/* base */

body {
    overflow-x: hidden;
}

body.noscroll {
    overflow: hidden;
    height: 100%;
}

.site-content {
    position: relative;
    z-index: 1;
}

a:focus {
    outline: none;
}

h1.entry-title {
    font-size: 36px;
    font-weight: 400 !important;
}

a:focus {
    outline: none;
}

.page-title {
    color: #1D386D;
}

:focus-visible {
    outline: none;
}

.woocommerce-js button.button.alt:disabled[disabled] {
    background-color: #1D386D;
}

.woocommerce-js table.shop_attributes,
.woocommerce-js table.shop_table, 
.woocommerce-page table.shop_table {
    border: none;
    font-size: 1rem;
    background: #fff;
}

.woocommerce-js table.shop_attributes {
    border: 1px solid #F6F6F6;
    border-radius: 4px;
}

.woocommerce-js table.shop_attributes td,
.woocommerce-js table.shop_attributes th {
    padding: 0.7em 1em;
    line-height: 1.2em;
    border: none;
}

.woocommerce-js table.shop_attributes th {
    border-right: 1px solid #F6F6F6;
}

.woocommerce-js table.shop_attributes td p {
    padding: 0;
}

.woocommerce-js table.shop_attributes tr:not(:last-child) td,
.woocommerce-js table.shop_attributes tr:not(:last-child) th {
    border-bottom: 1px solid #F6F6F6;
}


.woocommerce-page.woocommerce-checkout table.shop_table thead, 
.woocommerce.woocommerce-checkout table.shop_table thead,
.woocommerce-js table.shop_table thead, 
.woocommerce-page table.shop_table thead,
.woocommerce-js table.my_account_orders thead {
    font-size: 0.75rem;
    font-weight: 600;
    border: 1px solid #F6F6F6;
    background: #F6F6F6;
}

.results-shipment .shop_table th:last-child{
    width: 175px;
}

.woocommerce-js table.shop_table td, 
.woocommerce-cart table.shop_table td {
    border: none;
    border-top: none;
    border-bottom: 1px solid #F6F6F6;
}

.woocommerce-js table.shop_table th:first-child,
.woocommerce-cart table.shop_table th:first-child {
    border-radius: 4px 0 0 0;
}

.woocommerce-js table.shop_table th:last-child,
.woocommerce-cart table.shop_table th:last-child {
    border-radius: 0 4px 0 0;
}

.woocommerce-js table.shop_table td:first-child,
.woocommerce-cart table.shop_table td:first-child {
    border-left: 1px solid #F6F6F6;
}

.woocommerce-page.woocommerce-checkout table.shop_table td:first-child, 
.woocommerce.woocommerce-checkout table.shop_table td:first-child {
    border-left: none;
    border-bottom: 1px solid #F6F6F6;
}

.woocommerce-js table.shop_table td:last-child,
.woocommerce-cart table.shop_table td:last-child {
    border-right: 1px solid #F6F6F6;
}

.woocommerce-cart table.shop_table th,
.woocommerce-js table.shop_table th {
    font-weight: 500;
}

.woocommerce-page table.shop_table thead th.product-name {
    width: 500px;
}

.woocommerce-cart table.shop_table tr:last-child td:first-child,
.woocommerce-js table.shop_table tr:last-child td:first-child {
    border-radius: 0 0 0 4px;
}

.woocommerce-cart table.shop_table tr:last-child td:last-child,
.woocommerce-js table.shop_table tr:last-child td:last-child {
    border-radius: 0 0 4px 0;
}


body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single,
.woocommerce-page .select2-container .select2-selection--single {
    color: #353535;
    border: 1px solid #C1C5C8;
    border-radius: 4px;
    padding: .8em 2em .8em .8em;
}

body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus {
    border: 1px solid #C1C5C8;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #353535;
}

.woocommerce-address-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 1.15;
}

.woocommerce-js .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container .select2-selection--single {
    background-image: none;
}

.woocommerce-js .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 11px;
    height: 8px;
    background-image: url(../images/svg/default-select-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    right: 16px;
}

.woocommerce-js .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    transform: translateY(-50%) rotate(180deg);
}

.woocommerce-js .select2-container .select2-dropdown {
    border: 1px solid #C1C5C8;
    border-top: none;
}

.select2-container.select2-container--default .select2-results__option {
    text-transform: capitalize;
}

.select2-container.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #1D386D;
    color: #fff;
}

.select2-container.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #1D386D70;
}

.flatpickr-current-month {
    padding: 0;
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month,
.flatpickr-calendar {
    color: #353535;
}

.flatpickr-months .flatpickr-prev-month, 
.flatpickr-months .flatpickr-next-month,
.flatpickr-current-month input.cur-year,
.flatpickr-current-month .flatpickr-monthDropdown-months,
span.flatpickr-weekday,
.flatpickr-day {
    color: #353535;
}

.flatpickr-day.flatpickr-disabled, 
.flatpickr-day.flatpickr-disabled:hover, 
.flatpickr-day.prevMonthDay, 
.flatpickr-day.nextMonthDay, 
.flatpickr-day.notAllowed, 
.flatpickr-day.notAllowed.prevMonthDay, 
.flatpickr-day.notAllowed.nextMonthDay {
    color: #35353560;
}

.flatpickr-day.selected {
    border-color: #1D386D;
    background: #1D386D;
    color: #fff;
}

.flatpickr-months .flatpickr-prev-month, 
.flatpickr-months .flatpickr-next-month {
    fill: #353535;
}

.flatpickr-months .flatpickr-prev-month:hover svg, 
.flatpickr-months .flatpickr-next-month:hover svg {
    fill: #35353560;
}

@media (min-width: 768px) {
    h1.entry-title {
        font-size: 2rem;
    }
}

@media (min-width: 922px) {
    h1.entry-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 921px) {
    .woocommerce-js table.shop_table td, 
    .woocommerce-cart table.shop_table td {
        border-bottom: none;
    }
    .woocommerce-js table.shop_table, 
    .woocommerce-page table.shop_table {
        background: transparent;
    }
}


/* toolbar collection */

.ast-shop-toolbar-aside-wrap .woocommerce-ordering .select2,
.ast-shop-toolbar-aside-wrap .products-per-page .select2 {
    width: max-content !important;
    font-size: 12px;
}

.ast-shop-toolbar-aside-wrap .woocommerce-ordering .select2 .select2-selection__rendered,
.ast-shop-toolbar-aside-wrap .products-per-page .select2 .select2-selection__rendered {
    font-size: 12px;
}

.woocommerce-js .asys-before-products .add-selected-to-cart {
    text-align: center;
    width: 100%;
    margin-top: 20px;
}

.woocommerce .ast-shop-toolbar-container {
    flex-direction: column;
    margin-top: 20px;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap:first-child {
    flex-direction: column;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap:not(:first-child) {
    margin: 0px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap {
    width: 100%;
}

.woocommerce .ast-shop-toolbar-container  .woocommerce-result-count {
    color: #353535;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    text-align: end;
    width: 100%;
}

.woocommerce .ast-shop-toolbar-container .astra-shop-filter-button {
    border: 1px solid #1D386D;
    border-radius: 4px;
    color: #1D386D;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    padding: 9px 16px;
    text-transform: uppercase;
}

.woocommerce .ast-shop-toolbar-container .astra-shop-filter-button:hover {
    color: #1D386D70;
    border: 1px solid #1D386D70;
}

.woocommerce .ast-shop-toolbar-container .astra-shop-filter-button:hover span {
    color: #1D386D70;
}

.woocommerce .ast-shop-toolbar-container .astra-shop-filter-button:hover .icon-menu-bars {
    background-image: url(../images/svg/icon-all-filter-hover.svg);
}

.woocommerce .ast-shop-toolbar-container .astra-shop-filter-button span {
    color: #1D386D;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    transition: all 300ms;
}

.woocommerce .ast-shop-toolbar-container .astra-shop-filter-button .icon-menu-bars svg {
    display: none;
}

.woocommerce .ast-shop-toolbar-container .astra-shop-filter-button .astra-woo-filter-icon {
    width: max-content;
}

.woocommerce .ast-shop-toolbar-container .astra-shop-filter-button .icon-menu-bars {
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(../images/svg/icon-all-filter.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 300ms;
}

.woocommerce .ast-shop-toolbar-container .widget-area {
    display: flex;
    justify-content: end;
    width: 100% !important;
    gap: 8px;
    margin-left: auto;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button {
    margin: 0 0 0 auto;
}

.woocommerce .ast-shop-toolbar-container #secondary {
    flex-wrap: wrap;
}

.woocommerce .ast-shop-toolbar-container #secondary button {
    background: #F5F6F6;
    border-color: #F5F6F6;
    padding: 9px 30px 9px 16px;
    color: #1D386D;
    text-transform: inherit;
    transition: all 300ms;
    position: relative;
}

.woocommerce .ast-shop-toolbar-container #secondary button:hover {
    border-color: #1D386D;
    background: #fff;
}

.woocommerce .ast-shop-toolbar-container #secondary button::after {
    content: '';
    width: 8px;
    height: 8px;
    border-right: 2px solid #1D386D;
    border-bottom: 2px solid #1D386D;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

@media (min-width: 768px) {
    .ast-shop-toolbar-aside-wrap .woocommerce-ordering .select2,
    .ast-shop-toolbar-aside-wrap .products-per-page .select2 {
        font-size: 14.6px;
    }
    .ast-shop-toolbar-aside-wrap .woocommerce-ordering .select2 .select2-selection__rendered,
    .ast-shop-toolbar-aside-wrap .products-per-page .select2 .select2-selection__rendered {
        font-size: 14.6px;
    }
    .woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap:not(:first-child) {
        justify-content: flex-end;
        flex-wrap: nowrap;
    }
    .woocommerce-js .asys-before-products .add-selected-to-cart {
        width: max-content;
        margin-top: 20px;
    }
}

@media (min-width: 922px) {
    .ast-shop-toolbar-aside-wrap .woocommerce-ordering .select2 .select2-selection__rendered,
    .ast-shop-toolbar-aside-wrap .products-per-page .select2 .select2-selection__rendered,
    .ast-shop-toolbar-aside-wrap .woocommerce-ordering .select2,
    .ast-shop-toolbar-aside-wrap .products-per-page .select2 {
        font-size: 16px;
    }
    .woocommerce .ast-shop-toolbar-container {
        flex-direction: row;
        width: 100%;
        margin: 40px 0 32px;
    }
    .woocommerce .ast-shop-toolbar-container {
        flex-direction: column;
        margin-top: 24px;
    }
    .woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap {
        width: 100%;
        min-width: 100%;
        justify-content: end;
    }
    .woocommerce .ast-shop-toolbar-container .widget-area {
        width: max-content !important;
        max-width: 100%;
    }
    .asys-before-products .woocommerce-error {
        margin: 0 0 120px;
    }
}

@media (min-width: 1200px) {

}

@media (min-width: 1300px) {
    .woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap:not(:first-child) {
        margin-top: 0;
    }
    .woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap:first-child {
        flex-direction: row;
    }
    .woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button {
        margin: 0;
    }
    .woocommerce .ast-shop-toolbar-container  .woocommerce-result-count {
        width: max-content;
        text-align: start;
    }
    .woocommerce .ast-shop-toolbar-container #secondary {
        flex-grow: 1;
    }
    .woocommerce .ast-shop-toolbar-container #secondary button {
        padding: 9px 24px 9px 10px;
    }
    .woocommerce .ast-shop-toolbar-container #secondary button::after {
        right: 10px;
    }
    .woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap {
        column-gap: 10px;
    }
    .woocommerce .ast-shop-toolbar-container .astra-shop-filter-button {
        padding: 9px 10px;
    }
    .asys-active-filters a.reset {
        padding: 11px 10px 9px;
    }
}


@media (max-width: 1299px) {
    #primary, 
    #secondary {
        padding: 1.5em 0;
    }
}

.woocommerce .select2-container--default .select2-selection--multiple .select2-selection__choice {
    padding-left: 20px;
}


/* header */

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.current-menu-item a {
    color: #1D386D;
    position: relative;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.current-menu-item a::after {
    content: '';
    position: absolute;
    width: calc(100% - 32px);
    height: 1px;
    background: #1D386D;
    bottom: 10px;
}

.ast-header-account {
    padding-bottom: 5px;
    padding-right: 0;
}

.ast-header-search form.search-form .search-field, 
.ast-header-search .ast-dropdown-active.ast-search-menu-icon.slide-search input.search-field {
    padding: 0.75em 3em 0.75em 0.75em;
}

.site-header .ast-grid-right-center-section {
    display: none;
}

i.astra-icon.ast-icon-shopping-cart {
    display: flex;
}


.ast-header-account-link.ast-account-action-link .ast-header-account-text {
    border-style: solid;
    border-top-width: 1px;
    border-right-width: 1px;
    border-left-width: 1px;
    border-bottom-width: 1px;
    color: var(--ast-global-color-5);
    border-color: #1d386d;
    background-color: #1d386d;
    padding-top: 10px;
    padding-right: 24px;
    padding-bottom: 10px;
    padding-left: 24px;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    text-transform: uppercase;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

@media (max-width: 921px) {
    .ast-header-account-link.ast-account-action-link .ast-header-account-text {
        display: block;
    }
}

/* footer */

.site-footer {
    position: relative;
    z-index: 10;
}

.site-footer .site-footer-section-2 p {
    display: flex;
    margin: 0;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    align-items: center;
}

.scroll-to-top  {
    background: transparent;
    padding: 0;
    cursor: pointer;
    font-size: 14.592px;
}

.scroll-to-top svg {
    margin-right: 10px;
}

.scroll-to-top:hover {
    background: transparent;
    color: var(--ast-global-color-1);
}

.scroll-to-top:hover svg path {
    fill: var(--ast-global-color-1);
}

@media (min-width: 922px) {
    .scroll-to-top {
        font-size: 16px;
    }
}

@media (max-width: 921px) {
    .site-footer .wp-block-uagb-image__figure {
        margin: 0 auto;
    }
}

@media (max-width: 750px) {
    .site-footer .site-footer-section-2 p a {
        display: block;
        width: calc(50% - 10px);
        text-align: center;
    }
}


/* login */

body.m-login .woocommerce {
    background: #fff;
    box-shadow: 0px 2px 32px 0px #C1C3C829;
    border: 1px solid #F5F6F6;
    padding: 24px;
}

body.m-login .woocommerce h2 {
    text-align: start;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea,
.woocommerce-js textarea,
.woocommerce-js input[type=text],
input[type="date"],
body.woocommerce-js:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form input[type="password"],
body.woocommerce-js:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form input[type=tel],
body.woocommerce-js:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form input[type="email"],
body.woocommerce-js:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form input[type="text"] {
    border: 1px solid #C1C5C8;
    padding: 14px 12px;
    border-radius: 4px;
    color: #353535;
    line-height: 1.2em;
}

.custom-date-icon {
    top: 40%;
}

.custom-date-icon svg path {
    fill: #353535;
}

.woocommerce-js textarea:focus,
.woocommerce-js input[type=text]:focus,
body.woocommerce-js:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form input[type="password"]:focus,
body.woocommerce-js:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form input[type=tel]:focus,
body.woocommerce-js:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form input[type="email"]:focus,
body.woocommerce-js:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form input[type="text"]:focus {
    border: 1px solid #C1C5C8;
}

body.woocommerce-js:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea::placeholder,
.woocommerce-js textarea::placeholder,
.woocommerce-js input[type=text]::placeholder,
body.woocommerce-js:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel]::placeholder,
body.woocommerce-js:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form input[type="password"]::placeholder,
body.woocommerce-js:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form input[type="email"]::placeholder,
body.woocommerce-js:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form input[type="text"]::placeholder {
    color: #353535;
    font-size: 1rem;
}

body.woocommerce-js.woocommerce-js:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="password"], 
body.woocommerce-js.woocommerce-js:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="email"], 
body.woocommerce-js.woocommerce-js:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="text"] {
    padding: 14px 12px;
    color: #353535;
}

body.woocommerce-js:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form input[type="password"],
body.woocommerce-js.woocommerce-js:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input input[type="password"] {
    padding: 14px 40px 14px 12px;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea {
    resize: none;
}

body.m-login .woocommerce form .form-row {
    margin: 0 0 16px;
    position: relative;
}

body.m-login .woocommerce form .form-row .woocommerce-form__label-for-checkbox {
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    padding-left: 23px;
    position: relative;
    cursor: pointer;
    margin: 8px 0 0;
}

body.m-login .woocommerce form .form-row .woocommerce-form__label-for-checkbox::before {
    content: '';
    width: 14px;
    display: block;
    height: 14px;
    border: 1.5px solid #C1C5C8;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

body.m-login .woocommerce form .form-row #rememberme:checked + label::after {
    content: '';
    width: 5px;
    display: block;
    height: 10px;
    border-right: 1.5px solid #C1C5C8;
    border-bottom: 1.5px solid #C1C5C8;
    border-radius: 2px;
    position: absolute;
    left: 5px;
    top: 47%;
    transform: translateY(-50%) rotate(45deg);
}

body.m-login .woocommerce form .form-row #rememberme {
    display: none;
}

body.m-login .woocommerce form .woocommerce-button {
    margin-top: 24px;
    padding: 14px 24px;
}

body.m-login .woocommerce form .woocommerce-LostPassword a {
    color: #1D386D;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

body.m-login .woocommerce form .woocommerce-LostPassword a:hover {
    color: #1D386D70;
}

.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
    display: none;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: 50%;
    position: absolute;
    right: 10px;
    transform: translateY(-50%);
    cursor: pointer;
}

.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::before {
    content: url('../images/svg/show-password-input.svg');
}

@media (min-width: 922px) {
    .woocommerce-account .entry-header {
        margin-top: 47px;
        margin-bottom: 80px;
    }
    body.m-login .woocommerce h2 {
        font-size: 40px;
        line-height: 60px;
        margin-bottom: 16px;
    }
    body.m-login .woocommerce form {
        margin: 16px 0 0;
    }
}



/* collection page */

#woocommerce-sidebar .ast-filter-wrap .wp-block-search .wp-block-search__label {
    display: none;
}

#woocommerce-sidebar .ast-filter-wrap .select2 .select2-selection__rendered {
    padding-right: 0;
    padding-left: 20px;
    color: #1D386D;
}

#woocommerce-sidebar .ast-filter-wrap .select2 .select2-selection__arrow {
    background-image: url(../images/svg/icon-orderby.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 9px;
    right: auto;
    left: 16px;
}

#woocommerce-sidebar .ast-filter-wrap .select2 .select2-selection__arrow b {
    display: none;
}

.woocommerce-js .asys-before-products .select2 {
    width: max-content !important;
}

.woocommerce-js .asys-before-products .select2-results .depth,
.woocommerce-js .asys-before-products .select2-container .select2-search--inline,
.woocommerce-js .asys-before-products .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-js .asys-before-products .select2-container--default .select2-selection--multiple .select2-selection__choice {
    font-size: 14px;
    font-weight: 500;
    color: #353535;
    line-height: 20px;
}

.woocommerce-js .asys-before-products .select2 .select2-selection__arrow {
    background-image: url(../images/svg/default-select-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 10px;
    height: 56px;
    right: 16px;
}

.woocommerce-js .asys-before-products .select2-container .select2-selection--single {
    background: #F5F6F6;
    border-color: #F5F6F6;
    padding: 9px 16px;
    transition: all 300ms;
}

.woocommerce-js .asys-before-products .select2-container .select2-selection--single:hover {
    border-color: #1D386D;
    background: #fff;
}

.ast-shop-toolbar-container .widget{
    margin: 0;
}

#woocommerce-sidebar .ast-filter-wrap .widget{
    margin-left: 8px;
    margin-bottom: 0;
}

#woocommerce-sidebar .ast-filter-wrap .wc-block-catalog-sorting {
    margin: 0 0 0 auto;
    width: max-content;
}

.woocommerce-js ul.products:not(.columns-1) li.product .woocommerce-loop-product__link, 
.woocommerce-page ul.products:not(.columns-1) li.product .woocommerce-loop-product__link {
    padding-bottom: 100%;
    border-bottom: 1px solid #C1C5C8;
}

ul.products:not(.columns-1) .multi-add-to-cart__label {
    background: transparent;
}

ul.products:not(.columns-1) .multi-add-to-cart__label span {
    border: 2px solid #7C7C88;
    margin: 13px;
    background: #fff;
    border-radius: 4px;
}

ul.products:not(.columns-1) .multi-add-to-cart:checked + label span {
    background: #1D386D;
    border: 2px solid #1D386D;
}

ul.products:not(.columns-1) .multi-add-to-cart:checked + label span::before {
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    left: 9px;
}

ul.products:not(.columns-1) li.product .ast-stock-detail {
    margin: 4px 0;
}

ul.products:not(.columns-1) li.product .ast-stock-detail .ast-stock-avail {
    color: #7C7C88;
}

.woocommerce ul.products:not(.columns-1) li.product .button, 
.woocommerce-page ul.products:not(.columns-1) li.product .button {
    padding: 10px;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
}

.woocommerce-js .quantity.buttons_added {
    background: #F5F6F6;
    border-radius: 4px;
    overflow: hidden;
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.woocommerce-js ul.products:not(.columns-1) li.product .asys-pr-popup .product-action.variable .buttons_added {
    background: #F5F6F6;
    border-radius: 4px;
    overflow: hidden;
    display: flex !important;
}

.woocommerce-js ul.products:not(.columns-1) li.product .quantity.buttons_added {
    margin-bottom: 16px;
}

.woocommerce ul.products:not(.columns-1) li.product, 
.woocommerce-page ul.products:not(.columns-1) li.product {
    background: #fff;
    border-radius: 4px;
    padding: 0;
    border-radius: 4px;
    box-shadow: 8px 8px 32px 0px rgba(193, 195, 200, 0.56);
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap{
    margin-bottom: 0;
}
.woocommerce ul.products:not(.columns-1) li.product .astra-shop-summary-wrap, 
.woocommerce-page ul.products:not(.columns-1) li.product .astra-shop-summary-wrap {
    padding: 16px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.woocommerce-js .quantity.buttons_added a,
.woocommerce-js .quantity.buttons_added input {
    background: transparent;
    color: #1D386D;
    border: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    height: 42px;
}

.woocommerce-js .quantity.buttons_added a.plus,
.woocommerce-js .quantity.buttons_added a.minus {
    font-size: 24px;
}

.product-info .sku-label {
    color: #7C7C88;
}

.product-info .product-limit,
.product_meta .product-limit, 
.asys-pr-popup .product-limit{
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0.5rem 0.688rem;
    background: #FFD071;
    border-radius: 50px;
    color: #353535;
    font-weight: 600;
    font-size: 0.875rem;
    z-index: 1;
}

.woocommerce-js div.product .product_meta p.ast-stock-detail{
    margin-bottom: 1rem;
}
.product_meta .product-limit{
    position: relative;
    top: 0;
    right: 0;
    display: inline-block;
    width: max-content;
    margin-bottom: 30px;
}
.asys-pr-popup .product-limit{
    z-index: 2;
}

.woocommerce-js ul.products:not(.columns-1) li.product .product-action {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce-js ul.products:not(.columns-1) li.product .product-action.variable .buttons_added,
.woocommerce-js ul.products:not(.columns-1) li.product .product-action.variable .cart-variation,
.woocommerce-js ul.products:not(.columns-1) li.product .product-action.single-product .add_to_cart_button,
.woocommerce-js ul.products:not(.columns-1) li.product .product-action.single-product .buttons_added {
    width: 100%;
}

.woocommerce-js ul.products.columns-6:not(.columns-1) li.product .product-action.single-product .add_to_cart_button,
.woocommerce-js ul.products.columns-6:not(.columns-1) li.product .product-action.single-product .buttons_added,
.woocommerce-js ul.products.columns-6:not(.columns-1) li.product .product-action.variable .buttons_added,
.woocommerce-js ul.products.columns-6:not(.columns-1) li.product .product-action.variable .cart-variation {
    width: 100%;
}

.woocommerce-js ul.products:not(.columns-1) li.product .product-action.single-product .add_to_cart_button svg {
    display: none;
}

.cart-variation {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 4px;
}

.woocommerce-js ul.products:not(.columns-1) li.product .product-action.variable .cart-variation .button {
    gap: 4px;
    padding: 10px 5px;
    height: 42px;
}

.woocommerce-js a.button.download-counter {
    background: transparent;
    color: #1D386D;
}

.woocommerce-js a.button.download-counter:hover {
    background: #1D386D70;
}

.woocommerce-js ul.products:not(.columns-1) li.product .product-action:not(.variable) a.button svg {
    margin-right: 8px;
    transform: translateY(4px);
}

.woocommerce-js ul.products:not(.columns-1) li.product .product-action.variable .cart-variation .button.ajax_add_to_cart.added {
    margin-bottom: 0;
}

.woocommerce-js ul.products:not(.columns-1) li.product .product-action.variable .cart-variation .button.ajax_add_to_cart.added::after {
    margin-left: 0;
}

.woocommerce-js ul.products:not(.columns-1) li.product .product-action.variable .cart-variation .button.ajax_add_to_cart.added svg {
    display: none;
}

.products-per-page {
    margin: 20px 0 0;
}

.woocommerce-js .astra-off-canvas-sidebar .ast-filter-wrap .widget .widget-title {
    font-size: 1.5rem;
    cursor: pointer;
    transition: all 300ms;
}

.woocommerce-js .astra-off-canvas-sidebar .ast-filter-wrap .widget .widget-title:hover {
    color: #1D386D70;
}

.woocommerce-js .astra-off-canvas-sidebar .ast-filter-wrap .widget .widget-title::after {
    border-right: 2px solid #1D386D;
    border-bottom: 2px solid #1D386D;
}

.woocommerce-js .astra-off-canvas-sidebar .ast-filter-wrap .widget .widget-title:hover::after {
    border-right: 2px solid #1D386D70;
    border-bottom: 2px solid #1D386D70;
}

.woocommerce-js .astra-off-canvas-sidebar .ast-filter-wrap .widget:not(:last-child)::before {
    background: #C1C5C8;
}


.woocommerce-js .asys-active-filters a.reset,
.woocommerce-js .asys-active-filters a.reset-single {
    border: 1px solid #1D386D;
    background: transparent;
    border-radius: 4px;
    height: 40px;
}

.woocommerce-js .asys-active-filters a.reset:hover,
.woocommerce-js .asys-active-filters a.reset-single:hover {
    border: 1px solid #1D386D70;
}

.woocommerce-js .asys-layered-nav ul li.asys-filter-item.chosen::before {
	background: #1D386D;
    border: 2px solid #1D386D;
}

.woocommerce-js .asys-layered-nav ul li.asys-filter-item a {
    color: #353535;
    text-transform: capitalize;
}

.woocommerce-js .asys-layered-nav ul li.asys-filter-item a:hover {
    color: #35353570;
}

.woocommerce-js .astra-off-canvas-title {
    color: #1D386D;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close, 
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close {
    width: 40px;
    height: 40px;
    border: 1px solid #F5F6F6;
    background: #F5F6F6;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 300ms;
    color: #1D386D;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close svg, 
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close svg {
    width: 14px;
    height: 14px;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close:hover, 
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close:hover {
    border: 1px solid #1D386D;
    background: #fff;
}

@media (min-width: 922px) {
    #woocommerce-sidebar .ast-filter-wrap {
        display: flex;
        width: 100%;
        justify-content: end;
        align-items: center;
        margin-top: -80px;
        padding-top: 20px;
    }
    #woocommerce-sidebar .ast-filter-wrap .wp-block-search {
        width: 100%;
        max-width: 440px;
    }
    #woocommerce-sidebar .ast-filter-wrap .widget_search {
        margin-right: 8px;
    }
    #woocommerce-sidebar .ast-filter-wrap .wc-block-catalog-sorting {
        margin: 0;
    }
    .collection-page .page-title {
        margin: 0 600px 0 0;
    }
    .products-per-page {
        margin: -40px 0 0 auto;
        width: max-content;
    }
}

@media (min-width: 922px) and (max-width: 1250px) {
    .woocommerce ul.products:not(.elementor-grid).columns-6, 
    .woocommerce-page ul.products:not(.elementor-grid).columns-6 {
        grid-template-columns: repeat(4,1fr);
    }
}

@media (min-width: 922px) and (max-width: 1100px) {
    .woocommerce-js ul.products:not(.columns-1) li.product .product-action.variable .buttons_added,
    .woocommerce-js ul.products:not(.columns-1) li.product .product-action.variable .cart-variation,
    .woocommerce-js ul.products:not(.columns-1) li.product .product-action.single-product .add_to_cart_button,
    .woocommerce-js ul.products:not(.columns-1) li.product .product-action.single-product .buttons_added {
        width: 100%;
    }
}

@media (max-width: 800px) {
    .woocommerce-js ul.products:not(.columns-1) li.product .product-action.variable .buttons_added,
    .woocommerce-js ul.products:not(.columns-1) li.product .product-action.variable .cart-variation,
    .woocommerce-js ul.products:not(.columns-1) li.product .product-action.single-product .add_to_cart_button,
    .woocommerce-js ul.products:not(.columns-1) li.product .product-action.single-product .buttons_added {
        width: 100%;
    }
}


/* hm-banner  */

.hm-banner .hm-banner__title {
    margin: 0;
}

.hm-banner .hm-banner__subtitle {
    max-width: 675px;
    margin: 16px 0 0;
    font-size: .875rem;
}

.hm-banner .hm-banner__btn {
    margin-left: auto;
    margin-right: auto;
}

.hm-banner .hm-banner__btn a {
    border: 1px solid #fff;
    background: transparent;
}



/* hm-products */

.hm-products .wc-block-components-product-image a {
    display: block;
    height: 1px;
    padding-bottom: 130%;
    position: relative;
}

.hm-products .wc-block-components-product-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}



/* woocommerce-pagination */

.woocommerce-page .woocommerce-pagination ul.page-numbers {
    justify-content: center;
}

.woocommerce .woocommerce-pagination ul li > span.current, 
.woocommerce .woocommerce-pagination ul li > .page-numbers,
.woocommerce nav.woocommerce-pagination ul li > span.current, 
.woocommerce nav.woocommerce-pagination ul li > .page-numbers {
    border-color: transparent;
}

.woocommerce .results-inventory .page-numbers,
.woocommerce-js .woocommerce-pagination ul li a, 
.woocommerce-js .woocommerce-pagination ul li span,
.woocommerce-js nav.woocommerce-pagination ul li a, 
.woocommerce-js nav.woocommerce-pagination ul li span {
    min-width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #353535;
    border-bottom: 2px solid transparent;
}

.woocommerce-js .woocommerce-pagination ul li a.next,
.woocommerce-js .woocommerce-pagination ul li a.prev,
.woocommerce-js nav.woocommerce-pagination ul li a.next,
.woocommerce-js nav.woocommerce-pagination ul li a.prev {
    color: #fff;
    background: #1D386D;
    border-radius: 4px;
    border: 1px solid transparent;
}

.woocommerce-js .woocommerce-pagination ul li a.next:hover,
.woocommerce-js .woocommerce-pagination ul li a.prev:hover,
.woocommerce-js nav.woocommerce-pagination ul li a.next:hover,
.woocommerce-js nav.woocommerce-pagination ul li a.prev:hover {
    color: #1D386D;
    background: #fff;
    border: 1px solid #1D386D;
}

.woocommerce .results-inventory .page-numbers li,
.woocommerce .woocommerce-pagination ul, 
.woocommerce .woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul, 
.woocommerce nav.woocommerce-pagination ul li {
    border: none;
    margin: 0;
}

.woocommerce .woocommerce-pagination ul, 
.woocommerce .woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul, 
.woocommerce nav.woocommerce-pagination ul li {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-start;
}

.woocommerce .results-inventory .page-numbers li span.current,
.woocommerce .woocommerce-pagination ul li a:focus, 
.woocommerce .woocommerce-pagination ul li a:hover, 
.woocommerce .woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #1D386D;
    background: #F5F6F6;
    border-bottom: 2px solid #1D386D;
}



/* cart */

.woocommerce-cart table.shop_table td.product-remove a {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F5F6F6;
    transition: all 300ms;
}

.woocommerce-cart table.shop_table td.product-remove a:hover {
    background: #1D386D70;
}

.woocommerce-cart table.shop_table td.product-remove a:hover span {
    color: #fff;
}

.woocommerce-cart table.shop_table td.product-remove a::before {
    display: none;
}

.woocommerce-cart table.shop_table td.product-remove a span {
    width: 20px;
    color: #1D386D;
    transition: all 300ms;
}

.woocommerce-cart .entry-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 48px 0 32px;
}


.woocommerce-cart .entry-title {
    font-size: 2.5rem;
    font-weight: 400;
    text-transform: capitalize;
    margin: 0;
    max-width: calc(100% - 140px);
}

.woocommerce-cart .woocommerce .woocommerce-cart-form__cart-item .product-name .ast-product-name > a {
    font-weight: 400;
    color: #353535;
    font-family: 'Fraunces',serif;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    border-color: transparent;
}

.woocommerce-js a.button.custom-empty {
    width: max-content;
    display: flex;
    padding: 0;
    cursor: pointer;
    border: none;
    background: transparent;
    height: max-content;
    align-items: center;
    color: #1D386D;
    margin: 0 0 0 auto;
}

.woocommerce-js a.button.custom-empty:hover {
    color: #1D386D70;
}

.woocommerce-js a.button.custom-empty:hover .custom-empty__wrapper {
    color: #fff;
    background: #1D386D70;
}

.custom-empty__wrapper {
    width: 40px;
    height: 40px;
    color: #1D386D;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    background: #F5F6F6;
    transition: all 300ms;
}

.custom-empty__wrapper span {
    width: 17px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: .875rem;
    line-height: 1.2em;
}

.woocommerce-cart.woocommerce-js #ast-cart-wrapper .cart-collaterals {
    display: none;
}

.woocommerce-js form .product-ship_to  .form-row {
    padding: 0;
    margin: 0;
}

.woocommerce-cart table.shop_table td.product-name {
    width: 100%;
}

.product-ship_to .select2 {
    width: 220px !important;
}

.asys-page-type.page-type-cart .asys-page-type__wrapper {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    max-width: 100%;
}

.woocommerce-cart-form>p {
    margin: 0 0 12px;
    color: #7C7C88;
    font-weight: 500;
}

.woocommerce-js .woocommerce .woocommerce-cart-form table.shop_table {
    margin-bottom: 3.5em;
}

.woocommerce-js.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: .875rem;
    color: #1D386D;
}

body.woocommerce-js.woocommerce-cart:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row.ast-animate-input .select2-container--default .select2-selection--single {
    padding: 0.6em;
}

.woocommerce-js.woocommerce-cart .select2-results__option {
    font-size: .875rem;
    padding: 6px 0.6em;
}

.product-fulfillment .product-fulfillment__name {
    background: #F5F6F6;
    border-radius: 4px;
    font-size: .875rem;
    font-weight: 500;
    padding: 10px 16px;
    width: 100%;
    text-align: center;
    display: block;
}

.woocommerce-js table.shop_table .ast-product-name, 
.woocommerce-page table.shop_table .ast-product-name {
    font-family: 'Fraunces',serif;
}

@media (min-width: 922px) {
    .woocommerce-cart.woocommerce-js table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
        max-width: 80px;
    }
    .woocommerce-cart .entry-header  {
        max-width: 100%;
    }
    .woocommerce-cart.woocommerce-js #ast-cart-wrapper .ast-cart-non-sticky {
        width: 100%;
    }
    .asys-cart-footer {
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
    }
    .woocommerce-js .asys-cart-footer a.button.custom-empty,
    .woocommerce-js .asys-cart-footer a.button.checkout-button  {
        min-width: 294px;
    }
    .woocommerce-js .asys-cart-footer a.button.checkout-button {
        text-align: center;
    }
    .product-fulfillment .product-fulfillment__name {
        width: 157px;
    }
}

@media (max-width: 1199px) {
    .asys-page-type.page-type-cart #primary {
        padding: 0;
    }
}

@media (max-width: 921px) {
    .woocommerce-cart .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        margin-bottom: 30px;
        border: 1px solid #C1C5C8;
        border-radius: 4px;
        background: #fff;
    }
    .woocommerce-cart.woocommerce-js table.shop_table td, .woocommerce-page table.shop_table td {
        border-top: none;
    }
    .woocommerce-cart.woocommerce-js #content table.cart td, .woocommerce-page #content table.cart td.product-quantity {
        min-height: 58px;
    }
    .woocommerce-cart.woocommerce-js #content table.cart td, .woocommerce-page #content table.cart td.product-quantity .buttons_added {
        float: inherit;
        margin-left: auto;
        margin-right: auto;
    }
    .woocommerce-cart.woocommerce-js table.shop_table, .woocommerce-page table.shop_table {
        border: none;
    }
    .woocommerce-cart table.shop_table td.product-remove a {
        margin-left: auto;
    }
    .woocommerce-cart .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        display: none;
    }
    .woocommerce-cart .ast-product-name {
        text-align: center;
    }
    .woocommerce-cart .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td.product-quantity {
        text-align: center !important;
    }
    .woocommerce-cart.woocommerce-js table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
        max-width: max-content;
        height: 200px !important;
    }
}

@media (max-width: 750px) {
    .woocommerce-cart.woocommerce-js table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
        height: 100px !important;
    }
}



/* checkout */

.woocommerce-checkout .entry-title {
    text-transform: capitalize;
    margin: 48px 0 32px;
}

.woocommerce-checkout #ast-checkout-coupon,
.ast-modern-checkout .woocommerce form #ast-payment_options_heading,
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    font-size: 1.5rem;
    padding: 0;
    margin: 20px 0 27px;
    border-bottom: none;
    font-weight: 400;
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    font-weight: 500;
    color: #353535;
}

#visiting_distillery_field label,
#customer_details h3#ship-to-different-address {
    font-size: .875rem;
    margin: 0;
    display: block;
}

#visiting_distillery_field input,
#customer_details h3#ship-to-different-address input {
    display: none;
}

#visiting_distillery_field label,
#customer_details h3#ship-to-different-address label {
    margin: 0 0 0 21px;
    position: relative;
    cursor: pointer;
    line-height: 1.2em;
}

#visiting_distillery_field label::before,
#customer_details h3#ship-to-different-address label::before {
    content: '';
    width: 14px;
    height: 14px;
    border: 2px solid #C1C5C8;
    border-radius: 2px;
    position: absolute;
    left: -21px;
    top: 1px;
}

#visiting_distillery_field label.check::after,
#customer_details h3#ship-to-different-address label.check::after {
    content: '';
    width: 6px;
    height: 10px;
    border-bottom: 2px solid #C1C5C8;
    border-right: 2px solid #C1C5C8;
    transform: rotate(45deg);
    border-radius: 2px;
    position: absolute;
    left: -17px;
    top: 2px;
}

.woocommerce-checkout .checkout .shipping_address {
    padding-top: 30px;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #ast-order-review-wrapper #order_review_heading,
#customer_details .ast-checkout-form-heading h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    font-size: 2.5rem;
    border-bottom: none;
    padding: 0;
    margin: 0 0 32px;
    font-weight: 400;
}

.woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-1>div:not(:first-child) {
    margin-bottom: 40px;
}

.woocommerce-checkout.woocommerce-js form .form-row {
    margin: 0 0 14px;
}

.woocommerce-checkout.woocommerce-js form .form-row:not([id]) {
    margin: 0;
    font-weight: 500;
}

.woocommerce-checkout.woocommerce-js form .form-row.address_book {
    width: 100%;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods {
    border: 1px solid #C1C5C8;
    border-radius: 0;
    margin: 0 0 14px;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods .wc_payment_method label {
    color: #fff;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box {
    background: #C1C5C8;
    border-radius: 0;
    color: #fff;
    border-top: 1px solid #C1C5C8;
}

.woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-1>div.woocommerce-shipping-fields {
    padding-bottom: 34px;
    border-bottom: 1px solid #C1C5C8;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table, 
.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table {
    box-shadow: none;
    border: none;
    border-radius: 0;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table thead, 
.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table thead {
    font-size: 0.75rem;
    font-weight: 600;
    border: 1px solid #F6F6F6;
    background: #F6F6F6;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th,
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td {
    border-color: #F6F6F6;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td:first-child {
    border-left: 1px solid #F6F6F6;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td:last-child {
    border-right: 1px solid #F6F6F6;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table thead tr th {
    display: flex;
    justify-content: space-between;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td.product-total {
    display: none;
    padding: 0;
}

.woocommerce-checkout-review-order-table__title {
    color: #7C7C88;
}

.entry-content p.woocommerce-checkout-review-order-table__title {
    margin: 0 0 12px;
}

#ast-apply-coupon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .ast-product-name {
    font-family: 'Fraunces',serif;
    width: 100%;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .full-product-name {
    width: calc(100% - 60px);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .full-product-name .variation {
    font-size: .875rem;
    color: #7C7C88;
    font-weight: 400;
    padding: 0;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .full-product-name .variation dt {
    font-weight: 400;
}

.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .full-product-name .variation dd {
    font-weight: 500;
    color: #1D386D;
}



@media (min-width: 922px) {
    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-1>div:not(:first-child) {
        margin-bottom: 60px;
    }
    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-1>div.woocommerce-shipping-fields,
    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-1>div.woocommerce-billing-fields {
        margin-bottom: 34px;
    }
    .ast-modern-checkout .woocommerce #payment ul.payment_methods,
    .woocommerce-checkout.woocommerce-js form .form-row {
        margin: 0 0 17px;
    }
    .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.cart_item .product-name {
        flex-wrap: nowrap;
        padding: 16px;
        justify-content: space-between;
    }
    .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image .ast-product-thumbnail img {
        width: 80px;
        height: 100px;
        object-fit: contain;
        margin-right: 0;
    }
    .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image {
        flex-wrap: nowrap;
        width: 100%;
    }
    .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .full-product-name {
        padding: 0 32px;
        text-align: start;
    }
    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
        width: calc(50% - 24px);
        margin: 0 24px 0 0;
    }
    .ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout #ast-order-review-wrapper {
        width: calc(50% - 40px);
        margin: 0 0 0 40px;
    }
    .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table>table {
        margin: 0 0 3.5rem;
    }
}

@media (max-width: 921px) {
    .woocommerce-checkout .woocommerce .ast-mobile-order-review-wrap {
        margin: 40px 0;
    }
    .ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap {
        background: #fff;
    }
    .ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle {
        background: #F6F6F6;
        border: 1px solid #F6F6F6;
    }
    .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td {
        border-color: #F6F6F6;
        border-right: 1px solid #F6F6F6;
    }
    .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name,
    .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name {
        flex-wrap: nowrap;
        padding: 16px;
        justify-content: space-between;
    }
    .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image {
        width: 100%;
    }
    .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image .ast-product-name {
        text-align: start;
    }
    .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image .ast-product-thumbnail img {
        margin: 0;
    }
    .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .full-product-name {
        padding-right: 10px;
        width: calc(100% - 60px);
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .ast-product-name {
        width: 100%;
    }
    .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .full-product-name .variation {
        display: inline-flex;
        font-size: .875rem;
        color: #7C7C88;
        font-weight: 400;
        padding: 0;
    }
    .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .full-product-name .variation dt {
        font-weight: 400;
    }
    .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .full-product-name .variation dd {
        font-weight: 500;
        color: #1D386D;
    }
    .woocommerce-checkout-review-order-table {
        margin: 20px 0 0;
    }
    .woocommerce-checkout-review-order-table__wrapper {
        padding: 10px;
    }
}



/* my-account */

.woocommerce-form-login .widget_mooauth_widget {
    display: none;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout {
    margin-top: 40px;
}

.woocommerce-MyAccount-content form .form-row {
    margin: 0 0 20px;
}

.woocommerce-MyAccount-content form .form-row .asys-display-name-help {
    margin: 10px 0 0;
    display: block;
    font-size: .75rem;
}

.woocommerce-account .woocommerce-MyAccount-content form fieldset {
    margin: 40px 0 0;
}

.woocommerce-account .woocommerce-MyAccount-content form fieldset legend {
    font-size: 1.5rem;
    line-height: 1.2em;
    margin: 0 0 20px;
}

.my-account__sidebar .ast-wooaccount-user-wrapper {
    font-size: 1.375rem;
    line-height: 1.2em;
    font-weight: 500;
}

.my-account__sidebar .tooltip-username {
    border: 1px solid #C1C5C8;
    border-radius: 4px;
}

.my-account__sidebar__head {
    border-bottom: 1px solid #C1C5C8;
}

.my-account__sidebar .my-account__item__title {
    font-size: 1.5rem;
    line-height: 1.2em;
    font-weight: 400;
}

.my-account__sidebar .my-account__item__title:hover {
    color: #1D386D70;
}

.my-account__sidebar .my-account__item__title::after, 
.my-account__sidebar .my-account__item__title::before {
    border-color: #1D386D;
}

.my-account__sidebar .my-account__item__title:hover::after, 
.my-account__sidebar .my-account__item__title:hover::before {
    border-color: #1D386D70;
}

.my-account__sidebar .my-account__item:not(:last-child) {
    border-bottom: none;
    margin-bottom: 25px;
}

.my-account__sidebar .woocommerce-MyAccount-navigation-link:not(:last-child) {
    border-bottom: none;
}

.my-account__sidebar .my-account__item.active .my-account__item__nav {
    background: #fff;
}

.my-account__sidebar .woocommerce-MyAccount-navigation-link a {
    font-size: 1rem;
    line-height: 1.2em;
    font-weight: 400;
    padding: 14px 15px;
}

.my-account__sidebar .woocommerce-MyAccount-navigation-link a svg path {
    fill: #1D386D;
}

.my-account__sidebar .woocommerce-MyAccount-navigation-link.is-active a, 
.my-account__sidebar .woocommerce-MyAccount-navigation-link:hover a {
    color: #fff;
    background: #1D386D;
    font-weight: 600;
}

.my-account__sidebar .woocommerce-MyAccount-navigation-link.is-active a svg path, 
.my-account__sidebar .woocommerce-MyAccount-navigation-link:hover a svg path {
    fill: #fff;
}

.inventory-block__selector {
    margin: 0 0 20px;
}

.group-list__item:not(:last-child) {
    border-bottom: 1px solid #C1C5C8;
}

.woocommerce-MyAccount-content .group-list__item__label {
    font-size: 1.5rem;
    font-weight: 400;
}

.group-list__item__label:hover {
    color: #1D386D70;
}

.group-list__item__label::before {
    display: none;
}

.group-list__item__label::after {
    background-image: url('../images/svg/my-account-select-arrow.svg');
    width: 15px;
    height: 9px;
    transform: translateY(-50%) rotate(0deg);
    border: none;
    background-color: transparent;
}

.group-list__item__label:hover::after {
    background-color: transparent;
    background-image: url('../images/svg/my-account-select-arrow-hover.svg');
    transform: translateY(-50%) rotate(0deg);
}

.group-list__item.active .group-list__item__label::after {
    transform: translateY(-50%) rotateX(180deg);
}

.group-list__item.active .group-list__item__label:hover::after {
    background-image: url('../images/svg/my-account-select-arrow-hover.svg');
    transform: translateY(-50%) rotateX(180deg);
}

.group-list__item.active .group-list__item__data {
    padding: 0;
    margin: 20px 0 0;
    background: #FAFBFB;
    border-radius: 4px;
}

.group-list__item__key {
    font-weight: 500;
}

.group-list__item__value {
    font-weight: 600;
}

.group-list__item.active .group-list__item__content {
    padding: 14px 16px;
}

.group-list__item__content:not(:last-child) {
    border-bottom: none;
}

.shipment-head {
    margin-bottom: 2em;
}

.woocommerce-account .wc-address-book-address,
.woocommerce-account .woocommerce-MyAccount-content address,
.woocommerce-account .woocommerce-customer-details address,
.shipment-section {
    border: 1px solid #C1C5C8;
    border-radius: 0 0 4px 4px;
}

.view-order-block__head mark {
    color: #353535;
}

.woocommerce-OrderUpdate.comment.note {
    border: none;
    background: transparent;
    border: 1px solid #C1C5C8;
    border-radius: 4px;
    color: #353535;
}

.woocommerce-customer-details .woocommerce-column {
    padding: 0;
    background: transparent;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title,
.woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
    background: transparent;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title,
.woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
    border-color: #C1C5C8;
    border-radius: 4px 4px 0 0;
}

.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
    background: #ffffff;
    border: 1px solid #C1C5C8;
    color: #1D386D70;
    border-radius: 4px;
}

.woocommerce-account .shipment-lookup .form-row-last {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    font-size: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-content address {
    font-size: .875rem;
    font-style: normal;
}

.woocommerce-account .address_book header {
    border-bottom: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    margin-bottom: 40px;
    padding-left: 6rem;
}

.woocommerce-account .wc-address-book-default-text {
    display: flex;
    align-items: center;
    justify-content: center;
}

.results-inventory .inventory-item {
    border: 1px solid #C1C5C8;
    border-radius: 4px;
    padding: 10px;
}

.woocommerce-account.woocommerce-js table.shop_table td,
.woocommerce-account.woocommerce-cart table.shop_table td {
    border-right: 1px solid #F5F6F6;
}

.woocommerce-table__product-name {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce-table__product-name>a {
    width: calc(100% - 110px);
}

.woocommerce-table__product-name .product-quantity {
    width: 100px;
    text-align: end;
}

.woocommerce-table__product-name .wc-item-meta {
    width: 100%;
}

.woocommerce-js table.my_account_orders .order-actions .button,
.woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions a.button {
    width: 48px;
    height: 48px;
    padding: 0;
    background: transparent;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
}

.woocommerce-js table.my_account_orders .order-actions .button svg path,
.woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions a.button svg path {
    fill: #1D386D;
}

.woocommerce-js table.my_account_orders .order-actions .button:hover svg path,
.woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions a.button:hover svg path {
    fill: #1D386D70;
}

.table-mob-name {
    display: none;
}

.woocommerce-js table.my_account_orders .order-actions {
    text-align: start;
}

.woocommerce-MyAccount-content .form-row__label,
.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    font-weight: 500;
}

.my-account__sidebar__head-btn {
    color: #1d386d;
}

.my-account__sidebar__head-btn:hover {
    color: #1D386D60;
}

@media (min-width: 922px) {
    .woocommerce-MyAccount-content form .form-row {
        margin: 0 0 24px;
    }
    .woocommerce-MyAccount-content form .form-row .asys-display-name-help {
        margin: 12px 0 0;
    }
    .woocommerce-account .woocommerce-MyAccount-content form fieldset {
        margin: 56px 0 0;
    }
    .woocommerce-account .woocommerce-MyAccount-content form fieldset legend {
        margin: 0 0 24px;
    }
    .my-account__sidebar .my-account__list {
        margin: 32px 0 0;
    }
    .my-account__sidebar .my-account__item:not(:last-child) {
        margin-bottom: 40px;
    }
    .my-account__sidebar {
        border-right: none;
        padding-right: 2%;
    }
    .inventory-block__selector {
        margin: 0 0 24px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        margin-bottom: 60px;
    }
    .woocommerce-js table.my_account_orders .order-actions .button,
    .woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions a.button {
        margin-left: 0;
    }
    body.min-sidebar.woocommerce-account .woocommerce-MyAccount-navigation {
        margin-top: 16px;
    }
}

@media (max-width: 921px) {
    .table-mob-name {
        display: block;
    }
    .woocommerce-account .woocommerce table.shop_table_responsive tr td, 
    .woocommerce-account.woocommerce-page table.shop_table_responsive tr td {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .woocommerce-account.woocommerce-page .results-sales table.shop_table_responsive tr td,
    .woocommerce-account.woocommerce-js .woocommerce .results-sales table.shop_table tr td {
        justify-content: center;
        text-align: center !important;
    }
}



/* order-received */

.woocommerce-js.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
    font-size: 2.5rem;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {
    background: transparent;
    border: 1px solid #C1C5C8;
    border-radius: 4px;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order table.woocommerce-thankyou-order-details,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table {
    box-shadow: none;
    border: 1px solid #C1C5C8;
    border-radius: 4px;
    overflow: hidden;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order table.woocommerce-thankyou-order-details thead {
    border: 1px solid #C1C5C8;
    background: #F6F6F6;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td a:hover {
    color: #1D386D70;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td  {
    border-color: #C1C5C8;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order table.woocommerce-thankyou-order-details tr td {
    border-top: 1px solid #C1C5C8;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order table.woocommerce-thankyou-order-details tr td:not(:first-child) {
    border-left: 1px solid #C1C5C8;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order table.woocommerce-thankyou-order-details tr td {
    background: #fff;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table .woocommerce-table__product-name {
    display: table-cell;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table .woocommerce-table__product-name ul {
    padding: 0;
    margin: 10px 0 0;
    background: #F6F6F6;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td .wc-item-meta {
    margin: 0;
    width: 100%;
    padding: 20px 20% 0 20px;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td .product-quantity {
    max-width: 15%;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td>a {
    max-width: 80%;
    width: 100%;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td>a:not(:first-child) {
    margin-top: 10px;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
    border: 1px solid #C1C5C8;
    padding: 0.5em;
    margin-bottom: 0;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1.2em;
    border-radius: 4px 4px 0 0;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address {
    font-size: .875rem;
    font-style: normal;
    border: 1px solid #C1C5C8;
    border-top: none;
    flex-grow: 1;
    padding: 1em;
    border-radius: 0 0 4px 4px;
}

.asys-thank-block .asys-address-book-address__address__value {
    color: #7C7C88;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table thead tr th {
    max-width: 500px;
    border-bottom: 1px solid #C1C5C8;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table thead tr th.product-ship_to {
    width: 150px;
    border-bottom: 1px solid #C1C5C8;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table tbody tr:not(:first-child) td {
    border-top: 1px solid #C1C5C8;
}

.asys-thank-block .asys-thank-block__number span {
    color: #7C7C88;
    margin-left: 5px;
}

@media (max-width: 921px) {
    .woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li {
        border-bottom: 1px solid #C1C5C8;
    }
}



/* custom-thankyou-banner */
.custom-thankyou-banner {
    position: relative;
    z-index: 1;
    padding: 50px 0;
}

.custom-thankyou-banner img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}

.custom-thankyou-banner__wrapper {
    width: 100%;
    max-width: 850px;
    padding: 0 20px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
    position: relative;
    color: #fff;
}

.custom-thankyou-banner__title {
    color: #fff;
    margin: 0 0 8px;
}

.custom-thankyou-banner__text {
    margin: 0;
    font-size: .875rem;
    line-height: 1.2em;
    max-width: 620px;
}

.custom-thankyou-banner__text.short {
    max-width: 610px;
}

.woocommerce-js a.button.custom-thankyou-banner__btn {
    border-color: #fff;
    background: transparent;
    margin: 16px 0 0;
}

.woocommerce-js a.button.custom-thankyou-banner__btn:hover {
    background: #ffffff60;
}


@media (min-width: 922px) {
    .custom-thankyou-banner {
        padding: 110px 0;
    }
}





/* single-product  */

.product__tabs {
    width: 100%;
    margin: 32px 0 0;
}

.product__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.product__item {
    border-top: 1px solid #C1C5C8;
}

.product__item__name {
    font-family: 'Fraunces', serif;
    font-size: 1.5rem;
    line-height: 1.2em;
    padding: 24px 0 16px 0;
    position: relative;
    transition: all 300ms;
    color: #1D386D;
}

.product__item__name svg {
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    transition: all 300ms;
}

.product__item__name svg path {
    fill: #1D386D;
}

.product__item__name:hover svg path {
    fill: #1D386D70;
}

.product__item__value {
    font-size: 1rem;
    line-height: 1;
}
.product__tabs .woocommerce-product-attributes-item > div{
    display: inline-block;
}

.product__tabs .woocommerce-product-attributes-item:not(:last-child){
    margin-bottom: 1rem;
}

.product__tabs .woocommerce-product-attributes-item p{
    margin: 0;
}
.product__item__value .woocommerce-product-attributes-item__label {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2em;
    margin-bottom: 8px;
    color: #7C7C88;
}

.product__item.active .product__item__name svg {
    transform: translateY(-50%) rotateX(180deg);
}

.woocommerce-page img.woocommerce-product-gallery__image {
    max-width: 500px;
    width: 100%;
    max-height: 420px;
    height: 100%;
    margin: 40px auto;
    object-fit: contain;
    display: block;
}

.product_meta {
    display: flex;
    flex-direction: column;
}

.woocommerce-js div.product .product_meta {
    border-top: none;
    font-size: 1rem;
    font-weight: 500;
    margin: 0 0 32px;
    padding: 0 0 32px;
}

.woocommerce-js div.product .product_meta > ul {
    line-height: 2;
    margin: 0 0 1rem;
}

.woocommerce-js div.product .product_meta>ul {
    padding-left: 30px;
    color: #1D386D;
}

.woocommerce-js div.product .product_meta>span {
    color: #7C7C88;
}

.woocommerce-js div.product .product_meta>span span {
    color: #353535;
}

.woocommerce-js div.product form.cart .button {
    margin-bottom: 0;
}

.product_cat a {
    color: #7C7C88;
    text-transform: capitalize;
    font-size: .875rem;
    font-weight: 500;
    text-transform: uppercase;
}

.woocommerce-js .woocommerce-breadcrumb a,
.woocommerce-js .woocommerce-breadcrumb {
    color: #A3A2A2;
    font-size: .875rem;
    font-weight: 500;
    transition: all 300ms;
}

.woocommerce-js .woocommerce-breadcrumb a:hover {
    color: #1D386D;
}

.custom-pr-variations {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    position: relative;
    z-index: 5;
}

.custom-pr-variations .asys-pr-address-book,
.custom-pr-variations .asys-pr-fulfillment {
    width: 100%;
}

.custom-pr-variations .asys-pr-fulfillment .select2 {
    width: 100% !important;
}

.woocommerce-js .custom-pr-variations a.button {
    display: flex;
    align-items: center;
    width: max-content;
    min-width: 190px;
    justify-content: center;
    flex-grow: 1;
}

.woocommerce-js .custom-pr-variations .login-message {
    width: 100%;
    margin: 10px 0 0;
}

.woocommerce-js .custom-pr-variations a.button svg {
    margin-right: 8px;
}

.woocommerce-js .custom-pr-variations a.button.download-counter svg {
    transform: translateY(4px);
}

.woocommerce-js div.product .product_title {
    word-wrap: break-word;
    padding-top: 3rem;
}

.custom-product-gallery .back-btn a{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 2rem;
}

@media (min-width: 922px) {
    .woocommerce-js div.product {
        display: flex;
        justify-content: space-between;
        padding-bottom: 7rem;
    }
    .custom-product-gallery {
        position: relative;
        width: 50%;
        max-width: 100%;
        margin: 0;
        padding-right: 64px;
        height: auto;
    }
    .custom-product-gallery__wrapper {
        display: flex;
        width: 100%;
        height: 100%;
        align-items: flex-start;
        flex-direction: column;
    }
    .custom-product-gallery .woocommerce-breadcrumb {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        margin-bottom: 32px;
    }
    .woocommerce-page .custom-product-gallery__wrapper img.woocommerce-product-gallery__image{
        margin-top: 0;
    }
    .woocommerce-page img.woocommerce-product-gallery__image {
        max-width: 100%;
        margin: 5rem 0 0;
        padding-right: 0;
    }
}

@media (max-width: 600px) {
    .custom-pr-variations {
        flex-direction: column;
        align-items: center ;
    }
    .woocommerce-js .custom-pr-variations .login-message {
        width: max-content;
        text-align: center;
    }
}


/* asys-page-type */

.asys-page-type {
    background: #FAFBFB;
    flex-grow: 1;
    position: relative;
}

.asys-page-type .asys-page-type__wrapper {
    padding: 0;
}

.asys-page-type .asys-page-type__content {
    position: relative;
    width: 100%;
    height: 100%;
}

.asys-page-type.page-type-product {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    flex-grow: 1;
}

.asys-page-type.page-type-woocommerce-account .asys-page-type__content::before,
.asys-page-type.page-type-checkout .asys-page-type__content::before,
.asys-page-type.page-type-product::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #FAFBFB;
    top: 0;
    left: 0;
}

.asys-page-type.page-type-checkout .asys-page-type__wrapper,
.asys-page-type.page-type-woocommerce-account .asys-page-type__wrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.asys-page-type.incognito .asys-page-type__content::after,
.asys-page-type.incognito .asys-page-type__content::before,
.asys-page-type.incognito::after,
.asys-page-type.incognito::before {
    display: none;
}

@media (min-width: 922px) {
    .asys-page-type.page-type-checkout:not(.order-received) .asys-page-type__content::before,
    .asys-page-type.page-type-product::before {
        width: 50%;
    }
    .asys-page-type.page-type-checkout:not(.order-received) .asys-page-type__content::after,
    .asys-page-type.page-type-product::after {
        content: '';
        position: absolute;
        width: 50%;
        height: 100%;
        background: #fff;
        top: 0;
        right: 0;
    }
    .asys-page-type.page-type-woocommerce-account .asys-page-type__content::after {
        content: '';
        position: absolute;
        width: 69%;
        height: 100%;
        background: #fff;
        top: 0;
        right: 0;
    }
    body.min-sidebar .asys-page-type.page-type-woocommerce-account .asys-page-type__content::after {
        width: calc(100% - 100px);
    }
    .asys-page-type.page-type-woocommerce-account .asys-page-type__content::before {
        width: 31%;
    }
    body.min-sidebar .asys-page-type.page-type-woocommerce-account .asys-page-type__content::before {
        width: 100px;
    }
}

@media (min-width: 1200px) {
    .asys-page-type.page-type-checkout:not(.order-received)::before,
    .asys-page-type.page-type-woocommerce-account::before {
        content: '';
        position: absolute;
        width: 50%;
        height: 100%;
        background: #FAFBFB;
        top: 0;
        left: 0;
    }
    .asys-page-type.page-type-checkout:not(.order-received)::after,
    .asys-page-type.page-type-woocommerce-account::after {
        content: '';
        position: absolute;
        width: 50%;
        height: 100%;
        background: #fff;
        top: 0;
        right: 0;
    }
}

/* block-search */

.woocommerce-js input[type=text].block-search__input {
    padding: 10px 10px 10px 36px;
    border: none;
}

.block-search__icon {
    color: #1D386D;
}

@media (min-width: 922px) {
    .block-search {
        margin-right: 8px;
        min-width: 440px;
    }
}


/* shop-grid-switcher-widget */

.shop-grid-switcher-widget.active .change-view.small {
    display: flex;
}

.shop-grid-switcher-widget.active .change-view.large {
    display: none;
}

.shop-grid-switcher-widget .change-view {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F5F6F6;
    border-radius: 4px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border: 1px solid #F5F6F6;
    transition: all 300ms;
}

.shop-grid-switcher-widget .change-view:hover {
    border: 1px solid #1D386D;
    background: #fff;
}





/* download-info */

.download-info:hover .download-file-info {
    height: max-content;
    padding: 16px !important;
}

.download-info__wrapper {
    position: relative;
}

.download-file-info {
    width: 160px;
    box-shadow: 0px 2px 32px 0px #C1C3C829;
    background: #fff;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    min-height: 0;
    height: 0;
    overflow: hidden;
    transition: all 300ms;
    z-index: 5;
    list-style: none;
    padding: 0 16px;
    margin: 0;
}

.woocommerce-js .products ul.download-file-info {
    padding: 0 16px;
    margin: 0;
}

.download-file-info__item {
    text-align: start;
    font-size: .875rem;
    color: #353535;
    font-weight: 500;
    text-transform: capitalize;
}

.woocommerce-js .page-type-product a.button.download-counter .download-info, .product-action.download .download-info {
    position: absolute;
    right: 5px;
    top: 57%;
    transform: translateY(-50%);
    z-index: 5;
}

.woocommerce-js .custom-pr-variations a.button.download-counter svg.download-info__icon,
.woocommerce-js ul.products:not(.columns-1) li.product .product-action:not(.variable) a.button svg.download-info__icon {
    margin: 0;
    transform: none;
}

.download-file-info__item .title {
    color: #7C7C88;
    font-weight: 400;
}
.woocommerce-js .page-type-product a.button.download-counter {
    padding: 10px 35px;
}

.woocommerce-js .page-type-product a.button.download-counter .download-info,
.product-action.download .download-info {
    position: absolute;
    right: 5px;
    top: 57%;
    transform: translateY(-50%);
    z-index: 5;
}

.product-action.download .asys-pr-popup__content .product-info-footer{
    display: none !important;
}

.product-action.download .asys-pr-popup__content .button{
    margin-top: 16px !important;
}

.product-info-footer .product-action.download > .cart-variation{
    width: 100%;
}

.asys-pr-popup__info:has(.variation-info-wrap[data-variation="creative-services"]) 
  .variation-info-wrap[data-variation="download-only"] {
    display: none;
}

.woocommerce ul.products:not(.columns-1) li.product .product-action.download .button, 
.woocommerce-page ul.products:not(.columns-1) li.product .product-action.download .button {
    padding: 6px 30px 8px;
}


@media (min-width: 1250px) {
    .woocommerce-js ul.products.columns-6:not(.columns-1) li.product .product-action.download .button svg {
        margin-right: 0;
    }
    
    .woocommerce-js ul.products.columns-6:not(.columns-1) li.product .product-action.download .button {
        padding: 6px 10px 8px;
    }

    .woocommerce-js ul.products.columns-6:not(.columns-1) li.product .product-action.download .button>span {
        color: transparent;
        letter-spacing: -100px;
        margin-right: 10px;
    }

    .woocommerce-js ul.products.columns-6:not(.columns-1) .asys-pr-popup .button>span {
        color: inherit !important;
        letter-spacing: normal !important;
    }
    
    .woocommerce-js ul.products.columns-6:not(.columns-1) li.product .product-action.download .download-info {
        right: auto;
        position: relative;
        top: auto;
        transform: translateY(3px);
    }
}




/* search page */

.search.ast-separate-container .ast-archive-description {
    background: transparent;
    padding: 0;
    margin: 32px 0;
}

.search .ast-archive-description .ast-archive-title {
    font-size: 2.5rem;
}

.search.ast-separate-container .site-main>.ast-row {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 16px;
}

.search.ast-separate-container .ast-article-post {
    padding: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,.1);
    border-radius: 4px;
}

.search.ast-separate-container .ast-article-post .ast-blog-featured-section {
    margin-bottom: 16px;
}

.search.ast-separate-container .ast-article-post .post-thumb-img-content a {
    display: block;
    position: relative;
    height: 1px;
    width: 100%;
    padding-bottom: 100%;
    border-bottom: 1px solid #C1C5C8;
}

.search.ast-separate-container .ast-article-post .post-thumb-img-content img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
    top: 0;
    left: 0;
}

.search.ast-separate-container .ast-article-post .entry-title  {
    font-size: 1rem;
    padding: 0 16px;
    color: #353535;
    margin-bottom: .5em;
}

.search.ast-separate-container .ast-article-post .entry-meta,
.search.ast-separate-container .ast-article-post .entry-title a {
    color: #353535;
}

.search.ast-separate-container .ast-article-post .entry-header {
    font-size: 1rem;
    color: #353535;
    margin-bottom: 0;
    padding: 0 16px;
}

.search.ast-separate-container .ast-article-post .read-more {
    margin: 1.5em 16px 16px;
}

@media (min-width: 768px) {
    .search.ast-separate-container .ast-article-post {
        width: calc(50% - 8px);
    }
}

@media (min-width: 922px) {
    .search.ast-separate-container .ast-article-post {
        width: calc(33.333% - 10.6666px);
    }
}

@media (min-width: 1200px) {
    .search.ast-separate-container .ast-article-post {
        width: calc(25% - 12px);
    }
}




/* product-grid popup */

.site-content.m-popup {
    z-index: 99;
}

.asys-pr-popup__bg {
    display: none;
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    background: #000;
    opacity: .5;
    width: 100vw;
    height: 100vh;
}

.asys-pr-popup {
    display: block;
    position: fixed;
    z-index: 105;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100vh;
    background: #fff;
    transition: all 300ms;
}

.asys-pr-popup.show {
    right: 0;
}

.asys-pr-popup__content {
    padding: 20px 20px 40px;
    height: 100%;
    overflow-y: auto;
    position: relative;
}

ul.products:not(.columns-1) .asys-pr-popup .multi-add-to-cart__label {
    display: none;
}

.asys-pr-popup__close {
    color: #1D386D;
    background: #F5F6F6;
    width: 40px;
    height: 40px;
    border-radius: .4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px;
    border: 1px solid #F5F6F6;
    transition: all 300ms;
}

.asys-pr-popup__close:hover {
    border: 1px solid #1D386D;
    background: #fff;
}

.asys-pr-popup__title {
    font-size: 1.5rem;
    line-height: 32px;
    color: #1D386D;
    margin: 0 50px 24px 0;
}

.asys-pr-popup .product-image {
    width: 100%;
    height: 1px;
    position: relative;
    padding-bottom: 100%;
    margin: 0 0 24px;
}

.asys-pr-popup .product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
}

.asys-pr-popup .sku-label {
    color: #7C7C88;
}

.asys-pr-fulfillment {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.asys-pr-popup .asys-pr-fulfillment {
    padding: 24px 0 0;
    margin: 24px 0 16px;
    border-top: 1px solid #C1C5C8;
    gap: 32px;
}

.asys-pr-popup .asys-pr-fulfillment label {
    color: #7C7C88;
}

.woocommerce-js .asys-before-products ul.products:not(.columns-6) li.product .asys-pr-popup .select2-container .select2-selection--single {
    background: #F5F6F6;
    border: 1px solid #F5F6F6;
}

li.product .asys-pr-popup .asys-pr-address-book__head,
ul.products:not(.columns-6) li.product .asys-pr-popup .asys-pr-address-book__head {
    border: none;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-js .asys-before-products li.product .asys-pr-popup .asys-pr-fulfillment .select2,
.woocommerce-js .asys-before-products li.product .asys-pr-popup .asys-pr-address-book__head .select2 {
    width: 224px !important;
}

li.product .asys-pr-popup .asys-pr-address-book__head .form-row,
ul.products:not(.columns-6) li.product .asys-pr-popup .asys-pr-address-book .form-row {
    flex-grow: inherit;
    padding: 0;
    width: max-content;
}

li.product .asys-pr-popup .asys-pr-address-book__head .asys-pr-address-book__head__label,
ul.products:not(.columns-6) li.product .asys-pr-popup .asys-pr-address-book__head__label {
    padding-left: 0;
    font-size: 1rem;
    color: #7C7C88;
}

li.product .asys-pr-popup .asys-pr-address-book {
    display: block;
    margin: 16px 0 24px;
    padding: 0 0 24px;
    border-bottom: 1px solid #C1C5C8;
}

.woocommerce-js ul.products:not(.columns-1) li.product .product-action.variable .asys-pr-popup .cart-variation {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 8px;
    margin: 16px 0 0;
}

.woocommerce-js ul.products:not(.columns-1) li.product .product-action.variable .asys-pr-popup .cart-variation .button {
    gap: 8px;
}

.woocommerce ul.products li.product .asys-pr-popup .button,
.woocommerce-page ul.products li.product .asys-pr-popup .button {
    margin: 0;
}

.asys-pr-popup__info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.woocommerce-js ul.products:not(.columns-1) li.product .product-action.variable .cart-variation .asys-pr-popup .button.download-counter {
    padding: 6px 30px 8px;
    margin-top: 16px;
}

.woocommerce-js ul.products:not(.columns-1) li.product .product-action.variable .cart-variation .asys-pr-popup .button.download-counter>span svg {
    margin-right: 8px;
    transform: translateY(4px);
}

.asys-pr-popup .download-info {
    position: absolute;
    right: 5px;
    top: 57%;
    transform: translateY(-50%);
    z-index: 5;
}

.woocommerce-js ul.products:not(.columns-1) li.product .asys-pr-popup .product-action {
    position: relative;
    justify-content: end;
    padding-left: 80px;
}

.woocommerce-js ul.products:not(.columns-1) li.product .asys-pr-popup .product-action::before {
    content: 'Quantity:';
    color: #7C7C88;
    font-size: 1rem;
    line-height: 1.2em;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.woocommerce-js ul.products:not(.columns-1) li.product .asys-pr-popup .product-action.variable .buttons_added {
    width: 144px;
    margin: 0;
}


@media (min-width: 600px) {
    .asys-pr-fulfillment {
        gap: 56px;
    }
}

@media (min-width: 768px) {
    .asys-pr-popup {
        max-width: 418px;
    }
    .asys-pr-popup__content {
        padding: 40px;
    }
    .asys-pr-popup__close {
        top: 40px;
        right: 40px;
    }
}


@media (min-width: 922px) {
    .asys-pr-fulfillment {
        gap: 46px;
    }
    .asys-pr-fulfillment.m-login {
        gap: 49px;
    }
}



/* address-book */

.asys-address-book-address {
    background: #fff;
}

.asys-address-book-address__head__default {
    color: #1D386D;
}

.woocommerce-js button.button.asys-address-book-global,
.woocommerce-js a.button.asys-address-book-edit,
.woocommerce-js button.button.asys-address-book-delete {
    background: transparent;
    color: #1D386D;
}

.woocommerce-js button.button.asys-address-book-global:hover,
.woocommerce-js a.button.asys-address-book-edit:hover,
.woocommerce-js button.button.asys-address-book-delete:hover {
    background: #1D386D;
    color: #fff;
}

.asys-recipient-block {
    background: #fff;
}

button.asys-recipient-block__head__btn {
    border-radius: 4px;
    background: #F5F6F6;
    border: none;
    color: #1D386D;
}

button.asys-recipient-block__head__btn:hover {
    background: #1D386D70;
}







/* multiple-selection-form */

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap:last-child {
	justify-content: flex-start;
	margin: 16px 0 0;
	padding: 16px 0 0;
	border-top: 1px solid #C1C5C8;
}

#multiple-selection-form {
	display: flex;
	width: 100% !important;
	flex-direction: column;
	gap: 16px;
	align-items: center;
}

#multi-add-to-cart-info-section {
	display: flex;
	width: 100%;
	flex-direction: column;
	gap: 16px;
	align-items: center;
}

.multi-add-to-cart-info-section__text p {
	margin: 0;
	font-size: .875rem;
	line-height: 1.2em;
	font-weight: 500;
}

.multi-add-to-cart-info-section__text .value {
	color: #7C7C88;
	margin-left: 16px;
}

.multi-add-to-cart-info-section__text {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.woocommerce-js a.button.multi-add-to-cart-start,
.woocommerce-js button.button.multi-add-to-cart-cancel,
.woocommerce-js button.button.multi-add-to-cart-submit {
	text-align: center;
	width: 100%;
	border: 1px solid #1D386D;
}

.woocommerce-js button.button.multi-add-to-cart-cancel {
	background: #fff;
	color: #1D386D;
}

.woocommerce-js button.button.multi-add-to-cart-cancel:hover {
	background: #1D386D60;
}

.woocommerce-js button.button.multi-add-to-cart-cancel.disabled,
.woocommerce-js button.button.multi-add-to-cart-submit.disabled {
	padding: 10px 24px;
}

.woocommerce-js button.button.multi-add-to-cart-cancel.disabled:hover {
	background: #fff;
	color: #1D386D;
	border: 1px solid #1D386D;
}

.woocommerce-js button.button.multi-add-to-cart-submit.disabled:hover {
	background: #1D386D;
	border: 1px solid #1D386D;
	color: #fff;
}

#multi-add-to-cart-start-section {
	width: 100%;
}

@media (min-width: 750px) {
	#multi-add-to-cart-info-section,
	#multiple-selection-form {
		flex-direction: row;
	}
	.woocommerce-js #multi-add-to-cart-info-section button.button.cancel-button {
		margin-left: auto;
	}
	.woocommerce-js a.button.multi-add-to-cart-start,
	.woocommerce-js button.button.multi-add-to-cart-submit {
		min-width: 176px;
		width: max-content;
	}
	.woocommerce-js button.button.multi-add-to-cart-cancel {
		min-width: 110px;
		width: max-content;
	}
	#multi-add-to-cart-start-section {
		width: max-content;
		margin-right: auto;
	}
}




/* multiple-selection-settings */

.woocommerce-js.collection-page .select2-container .select2-dropdown, 
.woocommerce-js.collection-page .select2-container .select2-search__field, 
.woocommerce-page.collection-page .select2-container .select2-dropdown, 
.woocommerce-page.collection-page .select2-container .select2-search__field {
	z-index: 105;
}

#multiple-selection-settings {
	position: fixed;
	top: 0;
	right: 0;
	height: 100vh;
	width: 100%;
	max-width: 418px;
	background: #fff;
	padding: 40px;
	z-index: 105;
}

.multiple-selection-settings__wrapper {
	display: flex;
	flex-direction: column;
	overflow-y: auto;
	color: #7C7C88;
	font-size: .875rem;
	line-height: 1.2em;
}

.multiple-selection-settings__wrapper .widget-title {
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 400;
	margin: 0 0 8px;
	display: flex;
}

.woocommerce-js .multiple-selection-settings__wrapper a.button {
	width: 100%;
	text-align: center;
}

.woocommerce-js .multiple-selection-settings__wrapper a.button.multi-add-to-cart-cancel {
	margin: 8px 0 0;
	background: #fff;
	color: #1D386D;
}

.woocommerce-js .multiple-selection-settings__wrapper a.button.multi-add-to-cart-cancel:hover {
	background: #1D386D60;
}

.multiple-selection-settings__wrapper .select2 {
	width: 100% !important;
}

.multiple-selection-settings__wrapper .select2-results .depth, .select2-container .select2-search--inline, 
.multiple-selection-settings__wrapper .select2-container--default .select2-selection--single .select2-selection__rendered, 
.multiple-selection-settings__wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice {
	font-size: .875rem;
}

.multiple-selection-settings__wrapper .form-row.ship-to .select2-results .depth, .select2-container .select2-search--inline, 
.multiple-selection-settings__wrapper .form-row.ship-to .select2-container--default .select2-selection--single .select2-selection__rendered, 
.multiple-selection-settings__wrapper .form-row.ship-to .select2-container--default .select2-selection--multiple .select2-selection__choice {
	color: #1D386D;
}

.woocommerce-page .multiple-selection-settings__wrapper .select2-container .select2-selection--single {
	background: #F5F6F6;
	border: 1px solid #F5F6F6;
}

.woocommerce-page .multiple-selection-settings__wrapper .form-row.ship-to .select2-container .select2-selection--single {
	background: #fff;
}

.multiple-selection-settings__wrapper .form-row {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 32px;
}

.multiple-selection-settings__wrapper .form-row.ship-to {
	margin: 40px 0 16px;
	gap: 56px;
}

.multiple-selection-settings__wrapper .form-row.fulfillment {
	margin: 0 0 48px;
}

.multiple-selection-settings__wrapper .form-row label {
	width: max-content;
	min-width: max-content;
	font-size: 1rem;
	line-height: 1.2em;
}

.multi-add-to-cart-close {
	width: 40px;
	height: 40px;
	background: #F5F6F6;
	border: 1px solid #F5F6F6;
	border-radius: 4px;
	padding: 0;
	position: relative;
	transition: all 300ms;
	margin-left: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1D386D;
}

.multi-add-to-cart-close:hover {
	border: 1px solid #1D386D;
    background: #fff;
	color: #1D386D;
}

.multiple-selection-settings__bg {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	right: 0;
	z-index: 100;
	background: #000;
	opacity: .5;
}

.woocommerce-js h2.asys-checkout-recipient__title {
    display: flex;
    align-items: center;
    gap: 8px;
}

.woocommerce-js h2.asys-checkout-recipient__title .asys-checkout-recipient__back-to-cart svg{
    display: block;
    width: 2.5rem;
}



/* multi-add-to-cart-info-popup */

.multi-add-to-cart-info-popup {
	width: 100%;
	max-width: 318px;
	box-shadow: 0px 2px 32px 0px #C1C3C829;
	background: #fff;
	padding: 16px 16px 12px;
	position: fixed;
	top: 200px;
	z-index: 10;
}

.multi-add-to-cart-info-popup__wrapper {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.multi-add-to-cart-info-popup__head {
	display: flex;
	justify-content: space-between;
	gap: 16px;
}

.multi-add-to-cart-info-popup__close {
	width: 24px;
	height: 24px;
	background: transparent;
	border: none;
	color: #1D386D;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	margin-top: -3px;
}

.multi-add-to-cart-info-popup__close:hover {
	background: transparent;
	border: none;
	color: #1D386D60;
}

.woocommerce-js .multi-add-to-cart-info-popup a.button {
	width: 100%;
	text-align: center;
	background: #fff;
	color: #1D386D;
}

.woocommerce-js .multi-add-to-cart-info-popup a.button:hover {
	background: #1D386D60;
}

.multi-add-to-cart-info-popup__main {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.multi-add-to-cart-info-popup__main p {
	margin: 0;
	font-size: .875rem;
	line-height: 1.2em;
	color: #7C7C88;
}

.multi-add-to-cart-info-popup__main p span {
	color: #353535;
}

.multi-add-to-cart-info-popup__title {
	font-size: .875rem;
	line-height: 1.2em;
	margin: 0;
	font-weight: 500;
}




/* loader */

.woocommerce-cart .woocommerce-cart-form .blockUI.blockOverlay {
    background: #ffffff60 !important;
    background-image: url("../images/loader.gif") !important;
    background-position: center !important;
	background-repeat: no-repeat !important;
    position: fixed !important;
    max-width: 100vw;
    max-height: 100vh;
    top: 0 !important;
    left: 0 !important;
}

.woocommerce-cart .woocommerce-cart-form .blockOverlay::before {
    display: none;
}

.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 1.5em;
}

.ast-article-single.product .entry-summary .product_title{
    margin-bottom: 2rem;
}
.ast-article-single.product .packed-label, 
.ast-article-single.product .sku-label{
    color: #7C7C88;
}

.ast-article-single.product .variation-info-wrap{
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ast-article-single.product .variation-info-wrap .ast-stock-detail{
    margin-bottom: 0;
}

.ast-article-single.product .asys-pr-address-book{
    margin-bottom: 0;
}

.woocommerce-message{
    background: #fff;
    border: none;
    box-shadow: 0px 2px 32px 0px #C1C3C829;
    margin-top: 14px;
    margin-bottom: 1rem;
    padding: 1.5rem 3.25em 1.5rem 1.5rem;
    flex-direction: column;
    align-items: flex-start;
}
.woocommerce-message::before{
    display: none;
}
.woocommerce-message{
    color: #1D386D;
    font-weight: 600;
}
.woocommerce-message .added-message{
    display: block;
    color: #353535;
    font-weight: 400;
}
.woocommerce-message .remove-span{
    color: #353535;
    font-weight: 400;
}

.woocommerce-message .close{
    position: absolute;
    right: 12px;
    top: 12px;
    padding: 6px;
    cursor: pointer;
    transition: opacity .3s ease;
}

.woocommerce-message .close:hover{
    opacity: .5;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
    margin-bottom: 0.75rem;
}

ul#products .variation-info-wrap{
    font-size: 0.875rem;
    line-height: 1.25rem;
    background: #F5F6F6;
    border-radius: 4px;
    padding: 4px 6px;
    display: flex;
    flex-direction: column-reverse;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .asys-recipient-block__main__form [data-priority="70"] {
    width: 100%;
}
.ast-modern-checkout .woocommerce form.woocommerce-checkout .asys-recipient-block__main__form [data-priority="80"], .ast-modern-checkout .woocommerce form.woocommerce-checkout .asys-recipient-block__main__form [data-priority="90"] {
    width: 50%;
}

.custom-add-to-cart {
    display: none;
}

.woocommerce ul.products:not(.elementor-grid),
.woocommerce-page ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(4, calc(25% - (3 * 25px) / 4));
    gap: 25px;
}

.woocommerce-loop-product__link {
    position: relative;
    display: block;
}

/* .woocommerce-loop-product__link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
    pointer-events: none;
    border-radius: 4px;
} */

.woocommerce-loop-product__link img {
    position: relative;
    z-index: 0;
}

.woocommerce-js ul.products:not(.columns-1) li.product .quantity.buttons_added a.plus,
.woocommerce-js ul.products:not(.columns-1) li.product .quantity.buttons_added a.minus {
    width: 15%;
}

.slick-dots {
    bottom: -50px !important;
    pointer-events: none;
}

.slick-dots li {
    margin: 0 !important;
}

.slick-prev,
.slick-next {
    top: 125% !important;
    z-index: 1;
}

.slick-prev {
    left: 0 !important;
}

.slick-next {
    right: -10px !important;
}

.slick-prev:before, .slick-next:before {
    color: transparent !important;
}

.slick-dots li.slick-active button:before {
    font-size: 10px;
}

.slick-dots li button:before {
    font-size: 6px;
}

.slick-arrow:before {
    content: '';
    background: url("data:image/svg+xml,%3Csvg%20width%3D%227%22%20height%3D%2210%22%20viewBox%3D%220%200%207%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.36313%204.9999L1.65163%209.71143L0.773437%208.83324L4.60677%204.9999L0.773437%201.16657L1.65162%200.288383L6.36313%204.9999Z%22%20fill%3D%22%231D386D%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: cover;
    display: block;
    width: 10px;
    height: 16px;
}

.slick-prev:before {
    transform: rotate(180deg);
}

.slick-dotted.slick-slider {
    margin-bottom: 40px !important;
}

.slick-list {
    margin-bottom: 50px;
}
.slick-prev {
    left: 0;
}

.slick-next {
    right: -10px;
}

.woocommerce-js ul.products:not(.columns-1) li.product .woocommerce-loop-product__link img, .woocommerce-page ul.products:not(.columns-1) li.product .woocommerce-loop-product__link img {
    border-radius: 4px 4px 0 0;
}

.astra-shop-summary-wrap .hide {
    display: none !important;
}

.ast-article-single.product .variation-info-wrap {
    display: none !important;
}

.single-product .product-variations-slider {
    margin: 0 0 25px;
    border-bottom: 1px solid rgba(193, 197, 200, 1);
    padding-bottom: 20px;
    font-size: 12px;
}
.single-product  .product-variations-slider h3 {
    font-family: 'Inter', sans-serif;
    color: #7C7C88;
    font-size: 16px;
    margin-bottom: 10px;
}

.product-name:has(.ast-product-image:last-child),
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table .ast-product-name {
    display: flex;
    flex-direction: column-reverse;
}

td.product-name:has(.cs-request) .cs-request-card,
td.product-name:has(.cs-request) .csr-request-card:has(+ .cs-request_cart) {
    display: none;
}

.asys-thank-block__table .wc-item-meta {
    display: flex;
    flex-direction: column;
}

.asys-thank-block__table .wc-item-meta li:nth-of-type(1) p {
    text-transform: capitalize;
}

.asys-thank-block__table .wc-item-meta li:nth-child(1) { order: 1; }
.asys-thank-block__table .wc-item-meta li:nth-child(4) { order: 2; }
.asys-thank-block__table .wc-item-meta li:nth-child(5) { order: 3; }
.asys-thank-block__table .wc-item-meta li:nth-child(6) { order: 4; }
.asys-thank-block__table .wc-item-meta li:nth-child(2) { order: 5; }
.asys-thank-block__table .wc-item-meta li:nth-child(3) { order: 6; }
.asys-thank-block__table .wc-item-meta li:nth-child(7) { order: 7; }
.asys-thank-block__table .wc-item-meta li:nth-child(8) { order: 8; }

.asys-thank-block__table tr.creative-services-row .wc-item-meta li:nth-child(1) { order: 1; }
.asys-thank-block__table tr.creative-services-row .wc-item-meta li:nth-child(2) { order: 2; }
.asys-thank-block__table tr.creative-services-row .wc-item-meta li:nth-child(3) { order: 3; }
.asys-thank-block__table tr.creative-services-row .wc-item-meta li:nth-child(4) { order: 4; }
.asys-thank-block__table tr.creative-services-row .wc-item-meta li:nth-child(5) { order: 5; }
.asys-thank-block__table tr.creative-services-row .wc-item-meta li:nth-child(6) { order: 7; }
.asys-thank-block__table tr.creative-services-row .wc-item-meta li:nth-child(7) { order: 6; }
.asys-thank-block__table tr.creative-services-row .wc-item-meta li:nth-child(8) { order: 8; }

.creative-services-request + .wc-item-meta {
    display: flex;
    flex-direction: column;
}

.creative-services-request + .wc-item-meta li:nth-child(1) { order: 1; }
.creative-services-request + .wc-item-meta li:nth-child(2) { order: 2; }
.creative-services-request + .wc-item-meta li:nth-child(3) { order: 3; }
.creative-services-request + .wc-item-meta li:nth-child(4) { order: 4; }
.creative-services-request + .wc-item-meta li:nth-child(5) { order: 5; }
.creative-services-request + .wc-item-meta li:nth-child(6) { order: 7; }
.creative-services-request + .wc-item-meta li:nth-child(7) { order: 6; }
.creative-services-request + .wc-item-meta li:nth-child(8) { order: 8; }

.csr-request-card:has(+ .cs-request_cart) {
    display: none;
}
.single-product  .variations-slider:not(.slick-initialized) {
    display: flex;
    overflow: hidden;
    justify-content: flex-start !important;
}
.single-product  .variation-slide {
    padding: 5px;
    border: 1px solid #E5E5E5;
    border-radius: 4px;
    margin: 10px;
    background: #fff;
    width: 200px;
    max-width: 200px !important;
    flex: 0 0 auto;
    cursor: pointer;
    color: #F5F6F6;
    transition: all 0.3s ease;
}

.single-product .variation-slide.active {
    background: #F5F6F6;
    border: 1px solid #F5F6F6;
}

.single-product .variation-slide.active .variation-availability,
.single-product .variation-slide.active .variation-sku {
    color: #7C7C88;
}

.single-product .slick-slide {
    margin: 0 10px;
}
.single-product .variation-type {
    font-size: 12px;
    color: #789904;

}
.single-product .variation-availability,
.single-product .variation-sku {
    color: #353535;
}
.single-product .variation-availability .stock-quantity,
.single-product .variation-availability .stock-status {
    color: #789904;
}

.single-product .variations-slider .sku-value {
    color: #353535;
}

.single-product .slick-track {
    display: flex !important;
}
.single-product .slick-slide {
    height: inherit !important;
}

.out-of-stock.variation-creative-services .login-message {
    display: block !important;
}

.variation-creative-services.out-stock .cart-variation {
    display: flex;
}

.variation-creative-services.out-stock .cart-variation .product-action {
    width: 100%;
}

.variation-creative-services.out-stock .cart-variation .button {
    font-size: 14px;
}

.variation-creative-services.out-stock .quantity {
    display: none;
}

.variation-creative-services .cart-variation {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 1fr;
}

.variation-creative-services .cart-variation .multi-add-to-cart,
.variation-creative-services .cart-variation .multi-add-to-cart__label {
    order: 2;
}

.variation-creative-services .cart-variation .button {
    order: 1;
    font-size: 0;
}

.variation-download-only .cart-variation .product-action.download,
.variation-download-only .cart-variation .product-action.download-special {
    width: 100%;
}

.asys-pr-popup.variation-creative-services .cart-variation {
    display: flex;
}

.asys-pr-popup .cart-variation .login-message.out-of-stock {
    display: none;
}

ul#products .asys-pr-popup .variation-info-wrap {
    background: none;
}

.asys-pr-popup.show.variation-creative-services a.button.download-counter {
    font-size: 14px;
}

.ast-product-single-variable .asys-pr-popup .product-card-info > form ~ .download-counter {
    display: none;
}

.variation-download-only.out-stock + .cart-variation > .login-message,
.woocommerce-js ul.products:not(.columns-1) li.product .asys-pr-popup .product-action.out-stock .buttons_added,
.asys-pr-popup.product-action.variation-creative-service.out-stock,
.out-stock > .quantity,
.woocommerce-js ul.products:not(.columns-1) li.product .variation-creative-services .asys-pr-popup .out-stock.product-action::before {
    display: none !important;
}

div.asys-pr-popup.show.out-of-stock.variation-download > div > div > a,
.asys-pr-popup.variation-creative-services .product-info-footer,
.ast-product-single-variable .variation-creative-services .asys-pr-popup .product-card-info > form ~ .download-counter,
.woocommerce-js ul.products:not(.columns-1) li.product .variation-creative-services .asys-pr-popup .product-action::before {
    display: block !important;
}

.product-type-variable .download-info {
    position: absolute;
    right: 5px;
    top: 6px;
}

.asys-pr-popup .download-info {
    top: 6px;
}

.asys-pr-popup .download-counter span {
    transform: translateY(0px);
}

.asys-pr-popup .download-info__icon {
    transform: translate(-6px, 16px);
}

.product-action.variable .download-counter span {
    transform: translateY(-4px);
}

.download-counter svg {
    transform: translate(-6px, 4px);
}

.single-product .product-variations-slider .variations-slider .slick-prev,
.single-product .product-variations-slider .variations-slider .slick-next{
    top: 50% !important;
}

.single-product .slick-list {
    position: relative;
    overflow: hidden;
}

.single-product .slick-list::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    pointer-events: none;
    z-index: 2;
}

.single-product .product-variations-slider .slick-arrow.slick-disabled {
    display: none !important;
}

.slick-slider {
    user-select: auto !important;
}


.woocommerce-js .page-type-product a.button.download-counter .download-info, .product-action.download-special .download-info {
    position: absolute;
    right: 5px;
    top: 57%;
    transform: translateY(-50%);
    z-index: 5;
}

.product-action.download-special .download-info {
    position: absolute;
    right: 5px;
    top: 57%;
    transform: translateY(-50%);
    z-index: 5;
}

.product-action.download-special .asys-pr-popup__content .button {
    margin-top: 16px !important;
}

.product-info-footer .product-action.download-special > .cart-variation {
    width: 100%;
}

.woocommerce ul.products:not(.columns-1) li.product .product-action.download-special .button,
.woocommerce-page ul.products:not(.columns-1) li.product .product-action.download-special .button {
    padding: 6px 30px 8px;
}

@media (min-width: 1250px) {
    .woocommerce-js ul.products.columns-6:not(.columns-1) li.product .product-action.download-special .button svg {
        margin-right: 0;
    }

    .woocommerce-js ul.products.columns-6:not(.columns-1) li.product .product-action.download-special .button {
        padding: 6px 10px 8px;
    }

    .woocommerce-js ul.products.columns-6:not(.columns-1) li.product .product-action.download-special .button>span {
        color: transparent;
        letter-spacing: -100px;
        margin-right: 10px;
    }

    .woocommerce-js ul.products.columns-6:not(.columns-1) li.product .product-action.download-special .download-info {
        right: auto;
        position: relative;
        top: auto;
        transform: translateY(3px);
    }
}

.woocommerce-js ul.products:not(.columns-1) li.product .product-action.download-special .cart-variation .button {
    gap: unset;
    padding: 6px 10px 8px;
    height: unset;
}

.product-action.download-special .download-counter span {
    transform: none;
}

.woocommerce-js ul.products:not(.columns-1) li.product .product-action.download-special a.button svg.download-info__icon {
    margin: 0;
    transform: none;
}