/*
 Theme Name:   Abril Books
 Description:  Child Theme of Storefront
 Author:       Deasil Works, Inc.
 Author URI:   https://deasil.works
 Template:     storefront
 Version:      1.0.0
 Text Domain:  storefront-child
*/

:root {
    --global--font-primary: var(--font-headings, 'PT Serif', 'Times New Roman', 'Times', serif);

    --global--color-primary: #f04f44;
    --global--color-secondary: #16a149;
    --global--color-accent: #b3b334;

    --global--color-text: #212121;
    --global--color-text-light: #6d6d6d;
    --global--color-border: #e6e6e6;
    --global--color-white: #ffffff;

}

body, button, input, select, textarea {
    font-family: 'PT Serif', 'Times New Roman', serif;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.025em;
}

body {
    font-size: 100%;
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -moz-text-size-adjust: none;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 300;
}

.view-armenian-only h1,
.view-armenian-only h2,
.view-armenian-only h3,
.view-armenian-only h4,
.view-armenian-only h5,
.view-armenian-only h6 {
    font-weight: 400;
    letter-spacing: -0.015em;
}

h1,
h2,
.alpha,
.beta {
    line-height: 1.2;
    letter-spacing: 0;
    margin: 0 0 12px 0;
}

h1,
.alpha {
    font-size: 36px;
}

h2, .beta {
    font-size: 28px;
}

p {
    margin: 0 0 12px 0;
}

a:focus, input:focus, textarea:focus, button:focus {
    outline: 1px dotted rgba(179, 179, 52, 0.8);
}

a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
}

input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], select, textarea, .input-text {
    background-color: #fafafa;
    color: var(--global--color-text);
}

select {
    border-radius: 4px;
}

.site-header {
    border-bottom-color: var(--global--color-accent);
}

.site-branding-container {
    display: flex;
    -webkit-align-items: flex-end;
    align-content: flex-end;
    width: auto;
    font-family: 'PT Serif', 'Times New Roman', serif;
}

.site-branding-container .logo {
    margin-top: -5px;
}

.site-header .site-logo-anchor img,
.site-header .site-logo-link img,
.site-header .custom-logo-link img {
    max-width: 300px;
}

.site-header-cart {
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.site-header-cart-contents {
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: baseline;
    align-items: baseline;
}

.site-header-cart .cart-contents {
    display: block;
    width: 100%;
}

.site-header-account {
    display: block;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
}

.site-header-account:before {
    content: '\f007' !important;
    display: block;
    font-family: 'Font Awesome 5 Free';
    font-size: 16px;
    line-height: 1;
    margin: 0 0 0 14px;
}

.site-header-cart .cart-contents::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "";
    height: 1em;
    float: right;
    line-height: 1.618;
}

.site-title,
.site-description,
p.site-description {
    font-weight: 400;
    color: var(--global--color-primary);
    margin: 0;
}

.site-title {
    font-size: 36px;
}

.site-description,
p.site-description {
    font-size: 18px;
    font-size: 1.125em;
}

#site-navigation {
    text-align: center;
}

.handheld-navigation, .nav-menu,
.main-navigation div.menu > ul:not(.nav-menu) {
    transition: all, linear, 0.8s;
}

.main-navigation.toggled .handheld-navigation,
.main-navigation.toggled .menu > ul:not(.nav-menu),
.main-navigation.toggled ul[aria-expanded=true] {
    max-height: 300px;
}

.main-navigation ul.menu,
.main-navigation ul.nav-menu {
    padding-top: 20px;
}

.main-navigation ul li a {
    font-size: 17px;
    padding: 0 10px;
}

.main-navigation ul.menu > li > a.armenian,
.main-navigation ul.nav-menu > li > a.armenian,
.footer-navigation .menu a {
    font-weight: 400;
}

button.menu-toggle {
    text-align: center;
    float: none;
    margin: 0 auto 0 auto;
}

.widget-area {
    width: auto;
}

.header-widget-region .widget {
    padding: 0;
}

.hentry .entry-header {
    margin-bottom: 18px;
}

.hentry .wp-post-image {
    margin: 0 0 20px 0;
}

.storefront-breadcrumb {
    padding: 18px 0 18px 0;
    margin: 0 0 10px 0;
}

.page-template-template-fullwidth-php .content-area,
.page-template-template-homepage-php .content-area,
.single-creator .content-area,
.single-publisher .content-area {
    width: 100% !important;
    float: left;
    margin-left: 0;
    margin-right: 0;
}

.single-creator .hentry .wp-post-image,
.single-publisher .hentry .wp-post-image {
    margin: 0 0 20px 0;
}

#secondary .widget {
    margin: 0;
}

#secondary .widget .widget-title,
#secondary .widget .widgettitle {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    padding: 0 0 4px 0;
    margin-bottom: 4px;
}

#secondary .widget-content {
    margin: 0 0 15px 0;
}

#secondary .filter-select-language {
    margin: 0 0 18px 0;
}

.filter-select-language label,
.filter-select-language input {
    display: inline-block;
}

.stock.in-stock::before,
.stock.out-of-stock::before {
    content: '';
    display: none;
}

button.alt, input[type="button"].alt,
input[type="reset"].alt,
input[type="submit"].alt,
.button.alt,
.widget-area .widget a.button.alt {
    background-color: var(--global--color-primary);
    border-color: var(--global--color-primary);
    color: #ffffff;
}

button.alt:hover,
input[type="button"].alt:hover,
input[type="reset"].alt:hover,
input[type="submit"].alt:hover,
.button.alt:hover,
.widget-area .widget a.button.alt:hover {
    background-color: var(--global--color-primary);
    border-color: var(--global--color-primary);
    color: #e6e6e6;
}

.home-header {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 0 20px 0;
    border-bottom: 1px solid var(--global--color-accent);
}

.home-content {
    margin: 0 0 30px 0;
}

.carousel-container.banners {
    margin: 0 0 30px 0;
}

.carousel-container.banners .banner > div {
    display: block;
    width: 100%;
}

.splide__arrow {
    top: 30%;
}

.splide__arrow--prev {
    left: -35px;
}

.splide__arrow--next {
    right: -35px;
}

.products-carousel-container.splide {
    padding-bottom: 40px;
}

.splide__pagination__page.is-active {
    background-color: var(--global--color-text);
}

ul.products li.product .woocommerce-LoopProduct-link,
ul.products .wc-block-grid__product .woocommerce-LoopProduct-link,
.wc-block-grid__products li.product .woocommerce-LoopProduct-link,
.wc-block-grid__products .wc-block-grid__product .woocommerce-LoopProduct-link {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.creators-list,
.additional-artists-list,
.publishers-list,
.products-list,
.roles-list {
    list-style-type: none;
    margin: 0;
}

.single-creator .roles-list,
.single-publisher .roles-list {
    margin: 0 0 20px 0;
}

.publishers-list li {
    display: inline;
    margin: 0 8px 4px 0;
}

.browse-results {
    margin-left: 20px;
}

.browse-results li:nth-of-type(even) {
    background-color: #f0f0f0;
}

.woocommerce-per-page {
    float: left;
    margin-right: 1em;
    margin-bottom: 0;
    padding: .327em 0;
}

.archive-jump-to-page,
.browse-navigation-per-page {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    float: left;
}

.archive-jump-to-page span,
.browse-navigation-per-page span {
    white-space: nowrap;
}

.archive-jump-to-page span,
.browse-navigation-per-page select {
    text-align: right;
    margin: 0 6px;
}

.browse-navigation-alpha {
    list-style-type: none;
}

.browse-navigation-alpha {
    text-align: center;
    margin: 10px auto 10px auto;
}

.browse-navigation-alpha.english {
    margin-bottom: 2px;
}

.browse-navigation-alpha li {
    display: inline-block;
    font-size: 1em;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    margin: 0 3px;
}

.browse-navigation-alpha.armenian li,
.woocommerce-pagination.armenian li {
    font-size: 1em;
    font-size: 16px;
    font-weight: 400;
    margin: 0 2px;
}

.browse-navigation-alpha li a:hover {
    text-decoration: underline;
}

.browse-navigation-per-page {
    font-size: 0.875em;
    font-size: 14px;
}

#browse-pagination .page-numbers li {
    font-size: 0.875em;
    font-size: 14px;
    margin: 0 2px;
}

.btns {
    display: flex;
}

.btns.right {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

ul.products li.product,
ul.products .wc-block-grid__product,
.wc-block-grid__products li.product,
.wc-block-grid__products .wc-block-grid__product {
    margin-bottom: 40px;
}

.site-main ul.products li.product,
.site-main ul.products li.product.first,
.site-main ul.products li.product.last {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 10px;
}

body.home .site-main ul.products li.product,
body.home .site-main ul.products li.product.first,
body.home .site-main ul.products li.product.last {
    padding-right: 10px;
    padding-left: 10px;
}

body.archive-list-view .site-main ul.products li.product,
body.archive-list-view .site-main ul.products li.product.first,
body.archive-list-view .site-main ul.products li.product.last {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    width: 100% !important;
    text-align: left;
    margin: 0 0 15px 0 !important;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #e6e6e6;
    clear: both;
}

.woocommerce-products-header__title {
    font-weight: 300;
}

.woocommerce-products-header__title.armenian {
    font-weight: 400;
}

.woocommerce-loop-product__titles,
.woocommerce-loop-product__creators {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    text-align: left;
    padding: 0 10px;
}

.woocommerce-loop-product__creators {
    color: var(--global--color-text);
}

.woocommerce-loop-creator,
.woocommerce-loop-creator .creator-label {
    font-size: 0.875em;
    font-size: 14px;
}

body.archive-grid-view .woocommerce-loop-product__creators {
    display: none;
}

.woocommerce-loop-product__titles h2,
.woocommerce-loop-product__titles h3 {
    font-size: 1em;
    font-size: 16px;
}

.woocommerce-loop-product__titles h2 {
    margin: 0 0 4px 0;
}

.woocommerce-loop-product__titles h3 {
    font-size: 0.875em;
    font-size: 14px;
    margin: 0;
    padding: 0;
    border: none;
}

.woocommerce-product-gallery__wrapper,
ul.products li.product img, ul.products .wc-block-grid__product img,
.wc-block-grid__products li.product img,
.wc-block-grid__products .wc-block-grid__product img,
.single-product div.product .woocommerce-product-gallery img {
    box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.4);
}

ul.products li.product img,
ul.products .wc-block-grid__product img,
.wc-block-grid__products li.product img,
.wc-block-grid__products .wc-block-grid__product img {
    width: auto;
    margin: 0 auto 18px auto;
}

.woocommerce-loop-product__title-creators {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-flow: column;
    flex-flow: column;
}

.splide .woocommerce-loop-product__title-creators,
body.archive-grid-view .woocommerce-loop-product__title-creators {
    -webkit-flex-grow: 0 !important;
    flex-grow: 0 !important;
}

button.out-of-stock,
.button.out-of-stock,
.widget a.button.out-of-stock {
    background-color: var(--global--color-primary);
    border-color: var(--global--color-primary);
}

body.archive-list-view .site-main ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

body.archive-list-view .site-main ul.products li.product img {
    display: inline-block;
    width: 100px;
    height: auto;
    margin: 0 20px 0 0;
}

body.archive-list-view .woocommerce-loop-product__titles {
    -webkit-align-self: center;
    align-self: center;
}

body.archive-list-view .site-main ul.products li.product .woocommerce-loop-product__title {
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

body.archive-list-view .site-main ul.products li.product .price {
    -webkit-align-self: center;
    align-self: center;
    margin: 0 20px 0 10px;
}

body.archive-list-view .site-main ul.products li.product .button {
    margin: 0;
    padding: 6px 12px;
    white-space: nowrap;
}

.archive-view-toggle {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    float: left;
    width: 100%;
    margin: 3px 10px 12px 0;
}

.archive-view-toggle .btns-toggle {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    width: 53px;
    height: 26px;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    margin: 0 0 0 4px;
    padding: 0;
}

.archive-view-toggle .btns-toggle:before {
    content: '';
    position: absolute;
    top: 0;
    left: 24px;
    width: 1px;
    height: 24px;
    border-right: 1px solid #e6e6e6;
    pointer-events: none;
}

.archive-view-toggle .icon.toggle {
    background-color: transparent;
    width: 24px;
    height: 24px;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 2px 0 2px 0;
    border-radius: 5px;
}

.archive-view-toggle .icon.toggle.list {
    margin-right: 3px;
    padding: 4px 0 4px 0;
}

.archive-view-toggle .icon.toggle svg {
    width: auto;
    height: 100%;
    margin: 0 auto 0 auto;
}

.archive-view-toggle .icon.toggle:hover,
.archive-view-toggle .icon.toggle:focus {
    background-color: #f9f9f9;
}

body.archive-grid-view .archive-view-toggle .icon.toggle.grid svg rect,
.archive-view-toggle .icon.toggle.grid:hover svg rect,
.archive-view-toggle .icon.toggle.grid:focus svg rect {
    fill: var(--global--color-primary);
}

body.archive-list-view .archive-view-toggle .icon.toggle.list {

}

body.archive-list-view .archive-view-toggle .icon.toggle.list svg path,
.archive-view-toggle .icon.toggle.list:hover svg path,
.archive-view-toggle .icon.toggle.list:focus svg path {
    fill: var(--global--color-primary);
}

.woocommerce-jump-to {
    float: left;
    margin-right: 1em;
    margin-bottom: 0;
    padding: .327em 0;
}

.single-product .product_title {
    font-size: 36px;
    font-weight: 300;
}

.single-product .product_title.arm {
    font-weight: 400;
}

.single-product a:not(.button) {
    color: var(--global--color-secondary);
}

.single-product div.product .images,
.single-product div.product .summary,
.single-product div.product .woocommerce-product-gallery {
    margin-bottom: 20px;
    margin-top: 0;
}

.single-product div.product p.price {
    font-size: 24px;
    line-height: 1;
    margin: 18px 0 15px 0;
}

.single-product .woocommerce-product-details__creators,
.single-product .woocommerce-product-details__additional_artists {
    margin-top: 10px;
}

.single-product .woocommerce-product-details__additional_artists h3 {
    font-size: 16px;
    font-size: 1em;
    font-weight: 600;
    margin: 0 0 4px 0;
}

.single-product div.product form.cart {
    margin-bottom: 18px;
    padding: 8px 0;
}

.single-product div.product .product_meta {
    font-weight: 300;
    font-size: 14px;
    font-size: 0.875em;
}

.single-product div.product .product_meta.arm,
.single-product div.product .product_meta.armenian {
    font-weight: 400;
}

.single-product .woocommerce-tabs .panel h2,
.single-product .woocommerce-tabs .panel h3 {
    font-size: 1.618em;
    margin: 0 0 12px 0;
}

.single-product .woocommerce-tabs .panel h2.armenian,
.single-product .woocommerce-tabs .panel h3.armenian {
    font-weight: 400;
}

.single-product table.woocommerce-product-attributes {
    margin: 0;
}

.single-product table td,
.single-product table th {
    padding: 12px 18px 12px 18px;
}

.wc-block-components-button:not(.is-link) {
    background-color: #bf7377;
    border-color: #bf7377;
    color: #ffffff;
    text-decoration: none !important;
}

.wc-block-components-button:not(.is-link):hover,
.wc-block-components-button:not(.is-link):focus,
.wc-block-components-button:not(.is-link):active {
    background-color: #a65a5e;
    border-color: #a65a5e;
    color: #ffffff;
}

.search-results .hentry {
    margin: 0 0 18px 0;
}

.search-results .hentry .entry-header {
    margin-bottom: 18px;
    border-bottom: none;
}

.search-results h1,
.search-results .alpha {
    font-size: 28px;
    font-size: 1.75em;
}

.search-results .hentry .entry-taxonomy {
    display: none;
}

.search-results .entry-content img {
    float: left !important;
    max-width: 160px !important;
    height: auto;
    margin: 0 10px 8px 0 !important;
}

.em.pixelbones a,
.em.em-list .em-item .em-item-info h3.em-item-title a {
    color: var(--global--color-secondary) !important;
}

.em-item-single .em-item-image {
    display: none;
}

.em.pixelbones .button.button-primary.input,
.em.pixelbones .input .button.button-primary,
.em.pixelbones .input button.button-primary,
.em.pixelbones .input input[type=button].button-primary,
.em.pixelbones .input input[type=reset].button-primary,
.em.pixelbones .input input[type=submit].button-primary,
.em.pixelbones button.button-primary.input,
.em.pixelbones input[type=button].button-primary.input,
.em.pixelbones input[type=reset].button-primary.input,
.em.pixelbones input[type=submit].button-primary.input,
.em.pixelbones.input .button.button-primary,
.em.pixelbones.input button.button-primary,
.em.pixelbones.input input[type=button].button-primary,
.em.pixelbones.input input[type=reset].button-primary,
.em.pixelbones.input input[type=submit].button-primary {
    color: var(--global--color-white) !important;
    background-color: var(--global--color-secondary) !important;
    border-color: var(--global--color-secondary) !important;
}

.em.pixelbones .button.button-primary.input:focus, .em.pixelbones .input .button.button-primary:hover, .em.pixelbones .input button.button-primary:hover, .em.pixelbones .input input[type=button].button-primary:hover, .em.pixelbones .input input[type=reset].button-primary:hover, .em.pixelbones .input input[type=submit].button-primary:hover, .em.pixelbones button.button-primary.input:focus, .em.pixelbones input[type=button].button-primary.input:focus, .em.pixelbones input[type=reset].button-primary.input:focus, .em.pixelbones input[type=submit].button-primary.input:focus, .em.pixelbones.input .button.button-primary:hover, .em.pixelbones.input button.button-primary:hover, .em.pixelbones.input input[type=button].button-primary:hover, .em.pixelbones.input input[type=reset].button-primary:hover, .em.pixelbones.input input[type=submit].button-primary:hover {
    color: var(--global--color-white) !important;
    background-color: var(--global--color-accent) !important;
    border-color: var(--global--color-accent) !important;
}

.nf-error-msg,
.ninja-forms-req-symbol {
    color: var(--global--color-primary);
}

.nf-form-cont .nf-form-content button,
.nf-form-cont .nf-form-content input[type=button],
.nf-form-cont .nf-form-content input[type=submit] {
    background: var(--global--color-secondary);
    border: 0;
    color: var(--global--color-white);
    transition: all .5s;
}

.nf-form-cont .nf-form-content button:hover,
.nf-form-cont .nf-form-content input[type=button]:hover,
.nf-form-cont .nf-form-content input[type=submit]:hover {
    background: var(--global--color-accent);
    color: var(--global--color-white);
    transition: all .5s;
}

.site-footer {
    padding: 30px 0 60px 0;
}

.footer-navigation {

}

.footer-navigation .menu {
    list-style-type: none;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 auto;
    padding: 0;
}

.footer-navigation .menu li {
    display: block;
    margin: 0;
    padding: 0;
}

.footer-navigation .menu li:before {
    content: '';
    display: none;
}

.footer-navigation .menu a {
    color: var(--global--color-primary);
}

.site-footer .widget-subscribe-form {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    margin: 10px auto 4px auto;
}

.site-footer .widget-subscribe-form h2 {
    font-size: 18px;
    margin: 0 auto 6px auto;
    padding: 0;
    border-bottom: none;
}

.site-footer .widget-subscribe-form form {
    margin: 0;
}

.site-footer .widget-subscribe-form label {
    font-size: 0;
}

.site-footer .widget-subscribe-form input {
    font-size: 16px;
}

.copyright {
    text-align: center;
    margin: 8px auto 0 auto;
}

@media (max-width: 568px) {
    .col-full {
        margin-left: 30px;
        margin-right: 30px;
        padding: 0;
    }
}

@media (max-width: 767px) {
    .site-search {
        display: block;
        width: calc(100% - 50px);
        margin-top: 16px;
    }

    .site-header-cart {
        margin-top: 20px;
    }

    .splide__arrow {
        top: 200px;
    }

    .splide__arrow--prev {
        left: -20px;
    }

    .splide__arrow--next {
        right: -20px;
    }

    .home-header {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 4px;
    }

    .home-header > h2 {
        margin-bottom: 4px;
    }

    body.home .site-main ul.products li.product,
    body.home .site-main ul.products li.product.first,
    body.home .site-main ul.products li.product.last {
        padding-right: 20px;
        padding-left: 20px;
    }

    body.archive-list-view .site-main ul.products li.product,
    body.archive-list-view .site-main ul.products li.product.first,
    body.archive-list-view .site-main ul.products li.product.last {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    body.archive-list-view .site-main ul.products li.product a.woocommerce-LoopProduct-link {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        align-items: center;
    }

    body.archive-list-view .site-main ul.products li.product img {
        width: auto;
        margin: 0 0 12px 0;
    }

    body.archive-list-view .site-main ul.products li.product .button {
        margin: 10px 0 0 0;
    }

    .page-template-template-fullwidth-php .content-area {
        float: none;
    }

    .search-results h1,
    .search-results .alpha {
        font-size: 22px;
    }

    .wc-block-components-radio-control-accordion-content {
        padding: 0 10px 10px 10px;
    }
}

@media (min-width: 768px) {
    .site-header {
        padding-top: 20px;
    }

    .site-header .site-logo-anchor img,
    .site-header .site-logo-link img,
    .site-header .custom-logo-link img {
        max-width: 460px;
    }

    .woocommerce-active .site-header .site-branding-container {
        width: 73.9130434783%;
        float: left;
        margin-right: 4.347826087%;
    }

    .woocommerce-active .site-header .site-branding {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .site-header-cart .cart-contents {
        width: 100%;
    }

    .site-header-account {
        display: inline-block;
    }

    #site-navigation {
        text-align: left;
    }

    .main-navigation ul.menu > li > a,
    .main-navigation ul.nav-menu > li > a {
        padding: 0 10px;
    }

    .main-navigation ul li a:hover,
    .main-navigation ul li:hover > a,
    .site-title a:hover,
    .site-header ul.menu li.current-menu-item > a {
        color: var(--global--color-accent);
    }

    .site-header-cart .cart-contents {
        padding: 20px 0;
    }

    .storefront-breadcrumb {
        padding: 18px 0 18px 0;
        margin: 0 0 10px 0;
    }

    .widget-area,
    .left-sidebar .widget-area {
        width: 19%;
        margin-right: 30px;
    }

    .content-area,
    .left-sidebar .content-area {
        width: calc(81% - 30px);
    }

    .page-template-page-homepage .content-area,
    .page-template-page-homepage.left-sidebar .content-area {
        float: none;
        width: 100%;
    }

    .archive-view-toggle {
        width: auto;
        margin-bottom: 0;
    }

    .woocommerce-jump-to {
        float: left;
        margin-right: 1em;
        margin-bottom: 0;
        margin-left: 1em;
        padding: .327em 0;
    }

    .woocommerce-tabs {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    ul.products li.product img,
    ul.products .wc-block-grid__product img,
    .wc-block-grid__products li.product img,
    .wc-block-grid__products .wc-block-grid__product img {
        width: 90%;
        margin: 0 0 18px 0;
    }

    body.home ul.products li.product img,
    body.home ul.products .wc-block-grid__product img,
    body.home .wc-block-grid__products li.product img,
    body.home .wc-block-grid__products .wc-block-grid__product img {
        width: 100%;
    }

    .single-creator .hentry .wp-post-image,
    .single-publisher .hentry .wp-post-image {
        float: left;
        max-width: 40%;
        margin: 0 20px 12px 0;
    }

    .search-results .hentry .entry-header {
        margin-bottom: 18px;
    }

    .footer-navigation .menu {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .footer-navigation .menu li {
        display: inline-block;
    }

    .footer-navigation .menu li:before {
        content: '|';
        display: inline-block;
        margin: 0 10px;
    }

    .footer-navigation .menu li:nth-of-type(1):before {
        content: '';
        display: none;
    }

    .site-footer .widget-subscribe-form {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: center;
        align-items: center;
        text-align: center;
    }

    .site-footer .widget-subscribe-form h2 {
        font-size: 16px;
        margin: 0 12px 0 0;
    }
}

@media screen and (min-width: 1240px) {
    .splide__arrow--prev {
        left: -50px;
    }

    .splide__arrow--next {
        right: -50px;
    }

    .single-creator .hentry .wp-post-image,
    .single-publisher .hentry .wp-post-image {
        max-width: 30%;
    }
}

@media screen and (-webkit-device-pixel-ratio: 1.25) {
    .woocommerce-loop-product__titles h2,
    .woocommerce-loop-product__titles h3 {
        font-size: 1em;
    }

    .woocommerce-loop-product__titles h3,
    .woocommerce-loop-product__creators {
        font-size: 0.875em;
    }
}