@media (min-width: 1024px) {
.singular .entry-header {
padding:3vw 0 3vw;
}
.woocommerce .content-area {
padding: 8vw 6vw;
}
}
.woocommerce-products-header__title.page-title {
padding:3vw 0 3vw;
margin:0;
font-size: var(--fs-h1);
line-height: var(--lh-heading);
}
.woocommerce-breadcrumb {
margin-bottom: var(--space-6);
}
.woocommerce-breadcrumb a {
color: var(--color-text-muted);
text-decoration: none;
}
.woocommerce-breadcrumb a:hover,
.woocommerce-breadcrumb a:focus-visible {
color: var(--color-text);
text-decoration: underline;
} body.woocommerce-page .woocommerce-MyAccount-content a:not(.button),
body.woocommerce-page .woocommerce-info a,
body.woocommerce-page .woocommerce-message a,
body.woocommerce-page .woocommerce-error a,
body.woocommerce-page .entry-content a:not(.wc-block-components-button) {
color: var(--color-text);
}
body.woocommerce-page .woocommerce-MyAccount-content a:not(.button):hover,
body.woocommerce-page .woocommerce-MyAccount-content a:not(.button):focus-visible,
body.woocommerce-page .woocommerce-info a:hover,
body.woocommerce-page .woocommerce-message a:hover,
body.woocommerce-page .woocommerce-error a:hover,
body.woocommerce-page .woocommerce-info a:focus-visible,
body.woocommerce-page .woocommerce-message a:focus-visible,
body.woocommerce-page .woocommerce-error a:focus-visible,
body.woocommerce-page .entry-content a:not(.wc-block-components-button):hover,
body.woocommerce-page .entry-content a:not(.wc-block-components-button):focus-visible {
color: var(--color-primary);
}   body.woocommerce-page .entry-content .wc-block-components-sidebar-layout {
max-width: 100%;
}
body.woocommerce-page .entry-content .wc-block-components-sidebar-layout .wc-block-components-main,
body.woocommerce-page .entry-content .wc-block-components-sidebar-layout .wc-block-components-sidebar {
min-width: 0;
}
input[type="number"].wc-block-components-quantity-selector__input {
padding: 1.5rem 0rem;
} body.woocommerce-page .wc-block-components-button.contained:not(.is-link) {
min-height: var(--btn-min-height);
padding: var(--btn-padding-y) var(--btn-padding-x);
font-family: var(--font-base);
font-size: var(--fs-sm);
font-weight: var(--font-weight-semibold);
letter-spacing: 0.04em;
line-height: 1.2;
text-transform: uppercase;
border: var(--btn-border-width) solid transparent;
border-radius: var(--radius-full);
box-sizing: border-box;
cursor: pointer;
appearance: none;
-webkit-appearance: none;
}
body.woocommerce-page .wc-block-components-button.contained:not(.is-link):focus {
box-shadow: none;
outline: var(--btn-focus-outline);
outline-offset: 4px;
}
body.woocommerce-page .wc-block-components-button.contained:not(.is-link):disabled,
body.woocommerce-page .wc-block-components-button.contained:not(.is-link):disabled:hover {
opacity: var(--btn-disabled-opacity);
cursor: not-allowed;
transform: none;
box-shadow: none;
filter: grayscale(0.65);
}
body.woocommerce-page .wc-block-components-button.contained:not(.is-link):disabled .wc-block-components-button__text {
opacity: 1;
} body.woocommerce-page .wc-block-components-totals-coupon__button.contained:not(.is-link)::before {
content: none;
display: none;
}
body.woocommerce-account .woocommerce .woocommerce-account table.account-orders-table td, .woocommerce-account table.account-orders-table th, .woocommerce-account table.account-orders-table tr{
padding: var(--space-2) var(--space-4);
} .woocommerce-account .woocommerce {
font-size: var(--fs-base);
font-family: var(--font-base);
line-height: var(--lh-base);
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-navigation li,
.woocommerce-account .woocommerce-MyAccount-navigation li a,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content p {
font-size: inherit;
font-family: inherit;
}
.woocommerce-account .woocommerce form .form-row label,
.woocommerce-account .woocommerce form .form-row .woocommerce-input-wrapper .input-text,
.woocommerce-account .woocommerce form .form-row .woocommerce-input-wrapper select,
.woocommerce-account .woocommerce form .form-row .woocommerce-input-wrapper textarea,
.woocommerce-account table.shop_table,
.woocommerce-account table.shop_table tbody tr,
.woocommerce-account table.shop_table thead th,
.woocommerce-account table.shop_table tbody td,
.woocommerce-account .woocommerce-Address address,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
font-size: inherit;
font-family: inherit;
} .woocommerce-account .button:not(.show-password-input) {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--space-2);
min-height: var(--btn-min-height);
padding: var(--btn-padding-y) var(--btn-padding-x);
font-family: var(--font-base);
font-size: var(--fs-sm);
font-weight: var(--font-weight-semibold);
letter-spacing: 0.04em;
line-height: 1.2;
text-decoration: none;
text-transform: none;
border: var(--btn-border-width) solid transparent;
border-radius: var(--radius-full);
cursor: pointer;
appearance: none;
-webkit-appearance: none;
box-sizing: border-box;
word-break: normal;
transition:
color var(--duration-fast) var(--ease),
background-color var(--duration-fast) var(--ease),
border-color var(--duration-fast) var(--ease),
box-shadow var(--duration-base) var(--ease),
transform var(--duration-fast) var(--ease),
opacity var(--duration-fast) var(--ease);
}
.woocommerce-account .button:not(.show-password-input):focus-visible {
outline: var(--btn-focus-outline);
outline-offset: 4px;
} .woocommerce-account a.button:not(.pay):not(.alt) {
background-color: var(--btn-secondary-bg);
border-color: var(--btn-secondary-border);
color: var(--btn-secondary-color);
box-shadow: none;
}
.woocommerce-account a.button:not(.pay):not(.alt):hover,
.woocommerce-account a.button:not(.pay):not(.alt):focus-visible {
background-color: var(--btn-secondary-hover-bg);
border-color: var(--btn-secondary-hover-border);
color: var(--btn-secondary-hover-color);
box-shadow: var(--btn-secondary-shadow-hover);
text-decoration: none;
}
.woocommerce-account .button:disabled,
.woocommerce-account .button.disabled,
.woocommerce-account .button:disabled:hover,
.woocommerce-account .button.disabled:hover {
opacity: var(--btn-disabled-opacity);
cursor: not-allowed;
transform: none;
box-shadow: none;
filter: grayscale(0.65);
}
.woocommerce-account table.shop_table .button,
.woocommerce-account table.account-orders-table .button {
width: auto;
margin: 0 var(--space-2) var(--space-2) 0;
}
.woocommerce-account .woocommerce-EditAccountForm button[type="submit"].button {
margin-top: var(--space-8);
} .woocommerce-account a.woocommerce-button.button.view,
.woocommerce-account a.button.view {
display: inline;
align-items: unset;
justify-content: unset;
gap: unset;
min-height: unset;
padding: 0;
font-family: inherit;
font-size: var(--fs-sm);
font-weight: inherit;
letter-spacing: inherit;
line-height: inherit;
text-decoration: underline;
text-underline-offset: 0.2em;
text-transform: none;
border: none;
border-radius: 0;
background-color: transparent;
color: var(--color-text-muted);
box-shadow: none;
width: auto;
margin: 0;
}
.woocommerce-account a.woocommerce-button.button.view:hover,
.woocommerce-account a.woocommerce-button.button.view:focus-visible,
.woocommerce-account a.button.view:hover,
.woocommerce-account a.button.view:focus-visible {
background-color: transparent;
border-color: transparent;
color: var(--color-text);
box-shadow: none;
text-decoration: underline;
} .jm-product-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--space-4);
margin: 0;
padding: 0;
list-style: none;
}
.jm-product-grid__item {
display: flex;
}
@media (min-width: 600px) {
.jm-product-grid {
gap: var(--space-6);
}
}
@media (min-width: 1024px) {
.jm-product-grid {
grid-template-columns: repeat(4, 1fr);
}
} .jm-product-card {
display: flex;
width: 100%;
flex-direction: column;
}
.jm-product-card__link {
display: flex;
flex-direction: column;
gap: var(--space-3);
color: inherit;
text-decoration: none;
}
.jm-product-card__media {
position: relative;
overflow: hidden;
aspect-ratio: 3 / 4;
background-color: var(--color-bg-muted);
border-radius: var(--radius-md);
}
.jm-product-card__media .jm-product-card__image {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
max-width: none;
object-fit: cover;
transition: var(--transition-transform);
}
.jm-product-card__link:hover .jm-product-card__image {
transform: scale(1.04);
}
.jm-product-card__badges {
position: absolute;
top: var(--space-2);
left: var(--space-2);
z-index: 1;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-1);
max-width: calc(100% - var(--space-4));
}
.jm-product-card__badge {
display: inline-block;
padding: 0.2em 0.6em;
font-size: var(--fs-xs);
font-weight: var(--font-weight-semibold);
line-height: var(--lh-snug);
border-radius: var(--radius-full);
}
.jm-product-card__badge--selection {
background-color: var(--color-primary);
color: var(--color-text-inverse);
}
.jm-product-card__badge--best-seller {
background-color: var(--color-primary);
color: var(--color-text-inverse);
}
.jm-product-card__badge--new {
background-color: var(--color-surface);
color: var(--color-text);
border: var(--border-width) solid var(--color-border-strong);
}
.jm-product-card__badge--sale {
background-color: var(--color-primary);
color: var(--color-text-inverse);
}
.jm-product-card__title,
.entry-content .jm-product-card__title {
margin: 0;
font-family: var(--font-base);
font-size: var(--fs-base);
font-weight: var(--font-weight-medium);
font-style: normal;
line-height: var(--lh-snug);
letter-spacing: var(--ls-normal);
text-align: left;
}
.jm-product-card__price {
font-size: var(--fs-sm);
color: var(--color-text-muted);
}
.jm-product-card__price .amount {
color: var(--color-text);
font-weight: var(--font-weight-semibold);
}
.jm-product-card__price del {
opacity: 0.6;
}
.jm-product-card__price ins {
text-decoration: none;
} .wc-block-cart__empty-cart__title.with-empty-cart-icon:before{
content: none;
}
.wp-block-woocommerce-empty-cart-block hr{
display: none;
}
h2.wc-block-cart__empty-cart__title{
display: block;
padding: var(--space-2) var(--space-4);
margin: 0 auto;
text-align:center;
font-size: var(--fs-h4);
color: var(--color-bg);
background-color: var(--color-text);
}
.wc-block-grid {
text-align: initial;
}
.wc-block-grid .wc-block-grid__products {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--space-4);
margin: 0;
padding: 0;
list-style: none;
}
.wc-block-grid .wc-block-grid__products > .wc-block-grid__product.jm-product-grid__item {
display: flex;
float: none;
width: auto;
max-width: none;
margin: 0;
padding: 0;
border: 0;
text-align: left;
}
@media (min-width: 600px) {
.wc-block-grid .wc-block-grid__products {
gap: var(--space-6);
}
}
@media (min-width: 1024px) {
.wc-block-grid .wc-block-grid__products {
grid-template-columns: repeat(4, 1fr);
}
}  .jm-cat-products__head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: var(--space-4);
margin-bottom: var(--space-6);
}
.jm-cat-products__heading {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: var(--space-3);
}
.jm-cat-products__title {
margin: 0;
font-size: var(--fs-h4);
line-height: var(--lh-heading);
}
.jm-cat-products__more {
font-size: var(--fs-sm);
color: var(--color-text-muted);
text-decoration: underline;
text-underline-offset: 0.2em;
}
.jm-cat-products__more:hover,
.jm-cat-products__more:focus {
color: var(--color-text);
}
.jm-cat-products__nav {
display: flex;
flex-shrink: 0;
gap: var(--space-2);
}
.jm-swiper-nav {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.5rem;
height: 2.5rem;
padding: 0;
background-color: transparent;
color: var(--color-text);
border: var(--border-width) solid var(--color-border-strong);
border-radius: var(--radius-full);
cursor: pointer;
transition: var(--transition-color);
}
.jm-swiper-nav:hover,
.jm-swiper-nav:focus-visible {
background-color: var(--color-text);
color: var(--color-text-inverse);
}
.jm-swiper-nav.swiper-button-disabled {
opacity: 0.35;
cursor: default;
}
.jm-swiper-nav.swiper-button-disabled:hover {
background-color: transparent;
color: var(--color-text);
}
.jm-cat-products__swiper {
width: 100%;
}
.jm-cat-products__slide {
height: auto;
}
@media (min-width: 782px) {
.jm-cat-products__title {
font-size: var(--fs-h3);
}
} .single-product .jm-related-products {
margin-top: var(--space-12);
padding-top: var(--space-12);
border-top: var(--border-width) solid var(--color-border);
}
.single-product .jm-related-products > .jm-container--large {
padding-inline: 0;
} .single-product .jm-product-reviews-section {
margin-top: var(--space-12);
padding-top: var(--space-12);
border-top: var(--border-width) solid var(--color-border);
}
.single-product .jm-product-reviews-section > .jm-container--large {
padding-inline: 0;
}  .woocommerce ul.products {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--space-4);
margin: 0;
padding: 0;
list-style: none;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after {
display: none;
}
.woocommerce ul.products li.product {
float: none;
width: 100% !important;
margin: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-family: var(--font-base);
font-size: var(--fs-base);
font-weight: var(--font-weight-medium);
line-height: var(--lh-snug);
letter-spacing: var(--ls-normal);
}
.woocommerce ul.products li.product .price {
font-size: var(--fs-sm);
color: var(--color-text-muted);
}
.woocommerce ul.products li.product .price .amount {
color: var(--color-text);
font-weight: var(--font-weight-semibold);
}
.woocommerce ul.products li.product a img {
display: block;
width: 100%;
height: auto;
aspect-ratio: 3 / 4;
object-fit: cover;
border-radius: var(--radius-md);
}
@media (min-width: 600px) {
.woocommerce ul.products {
gap: var(--space-6);
}
}
@media (min-width: 1024px) {
.woocommerce ul.products {
grid-template-columns: repeat(4, 1fr);
}
} .jm-reviews-loadmore,
.jm-shop-loadmore,
.jm-loadmore {
max-width: 22rem;
margin: var(--space-8) auto 0;
text-align: center;
}
.jm-reviews-loadmore__progress,
.jm-loadmore__progress {
height: 0.25rem;
margin-bottom: var(--space-3);
overflow: hidden;
background: var(--color-neutral-200);
border-radius: var(--radius-full);
}
.jm-reviews-loadmore__bar,
.jm-loadmore__bar {
height: 100%;
background: var(--color-primary);
border-radius: inherit;
transition: width 0.3s ease;
}
.jm-reviews-loadmore__status,
.jm-loadmore__status {
margin: 0 0 var(--space-4);
font-size: var(--fs-sm);
line-height: var(--lh-snug);
color: var(--color-text-muted);
}
.jm-reviews-loadmore__complete,
.jm-loadmore__complete {
margin: 0;
}
.jm-reviews-loadmore__button,
.jm-loadmore__button {
text-transform: uppercase;
letter-spacing: 0.04em;
}
.jm-reviews-loadmore--complete .jm-reviews-loadmore__bar,
.jm-loadmore--complete .jm-loadmore__bar {
width: 100% !important;
}
.woocommerce .jm-shop-loadmore {
margin-top: var(--space-10);
}