body.rw-site.woocommerce .content-area,
body.rw-site.woocommerce-page .content-area {
margin-block: clamp(40px, 6vw, 86px);
}
body.rw-site .woocommerce .woocommerce-breadcrumb {
color: var(--rw-color-subtle);
font-size: 11px;
letter-spacing: 0.015em;
margin-bottom: clamp(28px, 4vw, 50px);
}
body.rw-site .woocommerce .woocommerce-result-count,
body.rw-site .woocommerce .woocommerce-ordering {
color: var(--rw-color-muted);
font-size: var(--rw-font-size-sm);
margin-bottom: var(--rw-space-7);
}
body.rw-site .woocommerce .woocommerce-ordering select {
min-width: 170px;
}
body.rw-site .woocommerce ul.products {
display: grid;
gap: clamp(28px, 3vw, 48px) clamp(12px, 1.5vw, 24px);
grid-template-columns: repeat(4, minmax(0, 1fr));
margin: 0;
}
body.rw-site .woocommerce ul.products::before,
body.rw-site .woocommerce ul.products::after {
display: none;
}
body.rw-site .woocommerce ul.products li.product {
float: none;
margin: 0;
min-width: 0;
padding: 0;
position: relative;
width: auto;
}
body.rw-site .woocommerce ul.products li.product > a {
color: var(--rw-color-text);
display: block;
text-decoration: none;
}
body.rw-site .woocommerce ul.products li.product a img {
aspect-ratio: var(--rw-product-ratio);
background: var(--rw-color-image);
margin: 0 0 14px;
object-fit: cover;
width: 100%;
}
body.rw-site .woocommerce ul.products li.product .woocommerce-loop-product__title {
font-family: var(--rw-font-body);
font-size: 13px;
font-weight: 500;
letter-spacing: 0;
line-height: 1.4;
margin: 0 0 5px;
padding: 0;
}
body.rw-site .woocommerce ul.products li.product .price {
color: var(--rw-color-text);
font-size: 12px;
font-weight: 500;
line-height: 1.45;
}
body.rw-site .woocommerce ul.products li.product .price del {
color: var(--rw-color-subtle);
margin-right: 5px;
opacity: 1;
}
body.rw-site .woocommerce ul.products li.product .price ins {
color: var(--rw-color-sale);
font-weight: 600;
text-decoration: none;
}
body.rw-site .woocommerce ul.products li.product .button {
margin-top: 14px;
min-height: 42px;
padding: 10px 16px;
width: 100%;
}
body.rw-site .woocommerce span.onsale {
background: var(--rw-color-surface);
border-radius: 0;
color: var(--rw-color-text);
font-size: 9px;
font-weight: 600;
left: 10px;
letter-spacing: 0.08em;
line-height: 1;
min-height: 0;
min-width: 0;
padding: 8px 9px;
right: auto;
text-transform: uppercase;
top: 10px;
}
.rw-product-card__wishlist,
body.rw-site .yith-wcwl-add-to-wishlist {
position: absolute;
right: 10px;
top: 10px;
z-index: 2;
}
.rw-swatches {
align-items: center;
display: flex;
gap: 8px;
margin-top: 9px;
}
.rw-swatch,
.rw-color-swatch,
.rw-product-colors__item {
background: var(--rw-swatch-color, #ddd);
border: 1px solid rgb(0 0 0 / 14%);
border-radius: 50%;
flex: 0 0 15px;
height: 15px;
width: 15px;
}
.rw-shop-layout {
align-items: start;
display: grid;
gap: clamp(28px, 4vw, 56px);
grid-template-columns: minmax(210px, 260px) minmax(0, 1fr);
}
.rw-shop-sidebar {
position: sticky;
top: calc(var(--rw-header-height) + 24px);
}
.rw-filter-group {
border-top: 1px solid var(--rw-color-border);
padding-block: 22px;
}
.rw-filter-group__title {
font-size: 11px;
font-weight: 600;
letter-spacing: 0.055em;
margin: 0 0 14px;
text-transform: uppercase;
}
.rw-filter-list {
display: grid;
gap: 9px;
list-style: none;
margin: 0;
padding: 0;
}
.rw-filter-list label {
align-items: center;
color: var(--rw-color-muted);
cursor: pointer;
display: flex;
font-size: 12px;
gap: 9px;
justify-content: space-between;
}
body.rw-site .woocommerce nav.woocommerce-pagination ul {
border: 0;
display: flex;
gap: 6px;
justify-content: center;
margin-top: var(--rw-space-10);
}
body.rw-site .woocommerce nav.woocommerce-pagination ul li {
border: 0;
}
body.rw-site .woocommerce nav.woocommerce-pagination ul li a,
body.rw-site .woocommerce nav.woocommerce-pagination ul li span {
align-items: center;
background: transparent;
border: 1px solid transparent;
color: var(--rw-color-text);
display: inline-flex;
font-size: 12px;
height: 38px;
justify-content: center;
min-width: 38px;
}
body.rw-site .woocommerce nav.woocommerce-pagination ul li span.current {
background: var(--rw-color-surface-soft);
border-color: var(--rw-color-border);
} body.rw-site.woocommerce ul.products li.product .button,
body.rw-site.woocommerce-page ul.products li.product .button,
body.rw-site .woocommerce ul.products li.product .button {
box-sizing: border-box;
max-width: 100%;
min-width: max-content;
padding: 11px 20px !important;
white-space: nowrap;
width: auto;
}  body.rw-site.rw-catalog-archive .woocommerce-products-header {
display: none !important;
}
body.rw-site.rw-catalog-archive .entry-hero-container,
body.rw-site.rw-catalog-archive .entry-hero-container-inner,
body.rw-site.rw-catalog-archive .page-title-wrap,
body.rw-site.rw-catalog-archive .kadence-page-title {
background: var(--rw-color-white) !important;
}
body.rw-site.rw-catalog-archive .entry-hero .entry-header {
align-items: flex-start !important;
justify-content: flex-start !important;
min-height: 0 !important;
padding-block: clamp(42px, 5vw, 72px) 0 !important;
text-align: left !important;
}
body.rw-site.rw-catalog-archive .entry-hero h1,
body.rw-site.rw-catalog-archive .entry-hero .entry-title {
color: var(--rw-color-text) !important;
font-family: var(--rw-font-heading) !important;
font-size: clamp(2.05rem, 3.3vw, 3.55rem) !important;
font-weight: 400 !important;
letter-spacing: var(--rw-letter-tight) !important;
line-height: 1.03 !important;
margin: 0 !important;
text-align: left !important;
}
body.rw-site.rw-catalog-archive .entry-hero .archive-description,
body.rw-site.rw-catalog-archive .entry-hero .taxonomy-description,
body.rw-site.rw-catalog-archive .entry-hero .term-description {
display: none !important;
}
body.rw-site.rw-catalog-archive .content-area {
margin-block: 0 clamp(76px, 8vw, 120px);
}
body.rw-site.rw-catalog-archive .site-main,
body.rw-site.rw-catalog-archive main.site-main {
padding-top: 0;
}
body.rw-site.rw-catalog-archive main.site-main {
width: 100%;
}
.rw-catalog-header {
border-bottom: 1px solid var(--rw-color-border);
padding-block: 28px 24px;
}
.rw-catalog-categories {
align-items: center;
display: flex;
gap: 24px;
margin-top: 0;
min-width: 0;
overflow-x: auto;
padding-bottom: 2px;
scrollbar-width: none;
white-space: nowrap;
}
.rw-catalog-categories::-webkit-scrollbar {
display: none;
}
.rw-catalog-categories__link {
color: var(--rw-color-muted);
display: inline-flex;
flex: 0 0 auto;
font-size: 12px;
line-height: 1.35;
position: relative;
text-decoration: none;
transition: color var(--rw-transition);
}
.rw-catalog-categories__link::after {
background: currentColor;
bottom: -5px;
content: "";
height: 1px;
left: 0;
position: absolute;
transform: scaleX(0);
transform-origin: right center;
transition: transform var(--rw-transition);
width: 100%;
}
.rw-catalog-categories__link:hover,
.rw-catalog-categories__link:focus-visible,
.rw-catalog-categories__link.is-active {
color: var(--rw-color-text);
}
.rw-catalog-categories__link:hover::after,
.rw-catalog-categories__link:focus-visible::after,
.rw-catalog-categories__link.is-active::after {
transform: scaleX(1);
transform-origin: left center;
} .rw-catalog-breadcrumbs {
margin: 0 0 22px;
}
.rw-catalog-breadcrumbs__list {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 6px;
list-style: none;
margin: 0;
padding: 0;
}
.rw-catalog-breadcrumbs__item {
align-items: center;
color: var(--rw-color-subtle);
display: inline-flex;
font-size: 11px;
gap: 6px;
line-height: 1.4;
}
.rw-catalog-breadcrumbs__item a {
color: var(--rw-color-text);
text-decoration: none;
}
.rw-catalog-breadcrumbs__item a:hover,
.rw-catalog-breadcrumbs__item a:focus-visible {
color: var(--rw-color-muted);
}
.rw-catalog-breadcrumbs__item [aria-current="page"] {
color: var(--rw-color-subtle);
}
.rw-catalog-breadcrumbs__separator {
color: var(--rw-color-border-strong);
}
.rw-catalog-subcategories {
align-items: center;
border-top: 1px solid var(--rw-color-border);
display: flex;
gap: 10px 18px;
margin-top: 18px;
min-width: 0;
overflow-x: auto;
padding-top: 16px;
scrollbar-width: none;
white-space: nowrap;
}
.rw-catalog-subcategories::-webkit-scrollbar {
display: none;
}
.rw-catalog-subcategories__link {
color: var(--rw-color-muted);
flex: 0 0 auto;
font-size: 11px;
line-height: 1.35;
text-decoration: none;
}
.rw-catalog-subcategories__link:hover,
.rw-catalog-subcategories__link:focus-visible,
.rw-catalog-subcategories__link.is-active {
color: var(--rw-color-text);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 4px;
}
.rw-catalog-toolbar {
align-items: center;
display: flex;
gap: 20px;
justify-content: space-between;
margin-bottom: clamp(26px, 3vw, 40px);
padding-block: 20px;
}
.rw-catalog-count {
color: var(--rw-color-muted);
font-size: 12px;
line-height: 1.4;
margin: 0;
}
.rw-catalog-ordering {
align-items: center;
display: flex;
gap: 12px;
}
.rw-catalog-ordering__label {
color: var(--rw-color-subtle);
font-size: 11px;
white-space: nowrap;
}
body.rw-site.rw-catalog-archive .rw-catalog-ordering .woocommerce-ordering {
float: none;
margin: 0;
}
body.rw-site.rw-catalog-archive .rw-catalog-ordering .woocommerce-ordering select {
appearance: none;
background-color: var(--rw-color-white);
background-image:
linear-gradient(45deg, transparent 50%, currentColor 50%),
linear-gradient(135deg, currentColor 50%, transparent 50%);
background-position:
calc(100% - 17px) 50%,
calc(100% - 12px) 50%;
background-repeat: no-repeat;
background-size: 5px 5px, 5px 5px;
border: 1px solid var(--rw-color-border);
border-radius: 0;
box-shadow: none;
color: var(--rw-color-text);
cursor: pointer;
font-family: var(--rw-font-body);
font-size: 12px;
height: 44px;
line-height: 1;
min-width: 210px;
padding: 0 38px 0 14px;
}
body.rw-site.rw-catalog-archive .rw-catalog-ordering .woocommerce-ordering select:hover,
body.rw-site.rw-catalog-archive .rw-catalog-ordering .woocommerce-ordering select:focus-visible {
border-color: var(--rw-color-border-strong);
outline: 0;
} body.rw-site.rw-catalog-archive .woocommerce-result-count,
body.rw-site.rw-catalog-archive .woocommerce-ordering {
display: none !important;
}
body.rw-site.rw-catalog-archive .rw-catalog-ordering .woocommerce-ordering {
display: block !important;
} body.rw-site.rw-catalog-archive .kadence-shop-top-row {
display: none !important;
} body.rw-site.rw-catalog-archive :is(
.gridlist-toggle,
.gridlist-buttonwrap,
.kadence-shop-display-filter,
.kadence-shop-display-mode,
.kadence-list-grid-toggle,
.kadence-product-toggle-container,
.shop-view-toggle,
.woo-grid-list-toggle,
.wc-grid-list-toggle,
[class*="grid-list-toggle"],
[class*="gridlist-toggle"]
) {
display: none !important;
} body.rw-site.rw-catalog-archive ul.products {
align-items: start;
gap: clamp(34px, 4vw, 58px) clamp(14px, 1.7vw, 26px);
}
body.rw-site.rw-catalog-archive ul.products li.product {
overflow: visible;
}
body.rw-site.rw-catalog-archive ul.products li.product > a.woocommerce-LoopProduct-link,
body.rw-site.rw-catalog-archive ul.products li.product > a.woocommerce-loop-product__link {
display: block;
overflow: hidden;
position: relative;
}
body.rw-site.rw-catalog-archive ul.products li.product a img {
margin-bottom: 15px;
transition: none;
}
body.rw-site.rw-catalog-archive ul.products li.product .woocommerce-loop-product__title {
color: var(--rw-color-text);
font-size: 13px;
font-weight: 450;
line-height: 1.42;
margin: 0 0 6px;
min-height: calc(1.42em * 2);
padding: 0;
}
body.rw-site.rw-catalog-archive ul.products li.product .price {
color: var(--rw-color-text);
display: block;
font-size: 12px;
font-weight: 500;
margin: 0;
} body.rw-site.rw-catalog-archive ul.products li.product :is(
.woocommerce-product-details__short-description,
.woocommerce-loop-product__description,
.product-excerpt,
.kadence-woo-product-excerpt,
.product-short-description
) {
display: none !important;
}
body.rw-site.rw-catalog-archive ul.products li.product .woocommerce-LoopProduct-link > p:not(.price),
body.rw-site.rw-catalog-archive ul.products li.product .woocommerce-loop-product__link > p:not(.price) {
display: none !important;
} body.rw-site.rw-catalog-archive ul.products li.product > .button,
body.rw-site.rw-catalog-archive ul.products li.product .add_to_cart_button,
body.rw-site.rw-catalog-archive ul.products li.product .product_type_variable,
body.rw-site.rw-catalog-archive ul.products li.product .added_to_cart {
display: none !important;
}
body.rw-site.rw-catalog-archive span.onsale,
.rw-catalog-badge {
align-items: center;
background: rgb(255 255 255 / 94%);
border: 1px solid rgb(17 17 15 / 10%);
color: var(--rw-color-text);
display: inline-flex;
font-size: 9px;
font-weight: 650;
height: 28px;
left: 10px;
letter-spacing: 0.075em;
line-height: 1;
padding: 0 9px;
position: absolute;
text-transform: uppercase;
top: 10px;
z-index: 5;
}
body.rw-site.rw-catalog-archive li.product.outofstock span.onsale {
top: 44px;
}
.rw-catalog-badge--sold {
background: var(--rw-color-text);
border-color: var(--rw-color-text);
color: var(--rw-color-white);
} .rw-catalog-colors {
align-items: center;
display: flex;
gap: 7px;
margin-top: 11px;
min-height: 20px;
}
.rw-catalog-color {
align-items: center;
border: 1px solid transparent;
border-radius: 50%;
display: inline-flex;
flex: 0 0 19px;
height: 19px;
justify-content: center;
padding: 2px;
text-decoration: none;
transition: border-color var(--rw-transition), opacity var(--rw-transition);
width: 19px;
}
.rw-catalog-color__dot {
background: var(--rw-catalog-color, #d5d1ca);
border: 1px solid rgb(17 17 15 / 16%);
border-radius: 50%;
display: block;
height: 11px;
position: relative;
width: 11px;
}
.rw-catalog-color:hover,
.rw-catalog-color:focus-visible,
.rw-catalog-color.is-current {
border-color: var(--rw-color-text);
outline: 0;
}
.rw-catalog-color.is-out-of-stock:not(.is-current) {
opacity: 0.42;
}
.rw-catalog-color.is-out-of-stock .rw-catalog-color__dot::after {
background: var(--rw-color-text);
content: "";
height: 1px;
left: 0;
position: absolute;
top: 5px;
transform: rotate(-45deg);
width: 11px;
}
.rw-catalog-colors__more {
color: var(--rw-color-muted);
font-size: 10px;
line-height: 1;
margin-left: 1px;
} body.rw-site.rw-catalog-archive ul.products li.product .rw-wishlist-toggle--card {
height: 38px;
right: 10px;
top: 10px;
width: 38px;
z-index: 9;
} body.rw-site.rw-catalog-archive nav.woocommerce-pagination {
clear: both;
padding-top: clamp(12px, 2vw, 22px);
}
body.rw-site.rw-catalog-archive nav.woocommerce-pagination ul {
gap: 4px;
margin-top: clamp(42px, 5vw, 70px);
}
body.rw-site.rw-catalog-archive nav.woocommerce-pagination ul li a,
body.rw-site.rw-catalog-archive nav.woocommerce-pagination ul li span {
border: 1px solid transparent;
height: 40px;
min-width: 40px;
transition: background-color var(--rw-transition), border-color var(--rw-transition);
}
body.rw-site.rw-catalog-archive nav.woocommerce-pagination ul li a:hover,
body.rw-site.rw-catalog-archive nav.woocommerce-pagination ul li a:focus-visible,
body.rw-site.rw-catalog-archive nav.woocommerce-pagination ul li span.current {
background: var(--rw-color-surface-soft);
border-color: var(--rw-color-border);
} .rw-catalog-description {
border-top: 1px solid var(--rw-color-border);
margin-top: clamp(68px, 8vw, 112px);
padding-top: clamp(38px, 5vw, 64px);
}
.rw-catalog-description__inner {
color: var(--rw-color-muted);
font-size: 14px;
line-height: 1.75;
max-width: 790px;
}
.rw-catalog-description__inner > :first-child {
margin-top: 0;
}
.rw-catalog-description__inner > :last-child {
margin-bottom: 0;
}
.rw-catalog-description__inner h2,
.rw-catalog-description__inner h3 {
color: var(--rw-color-text);
font-size: clamp(1.25rem, 2vw, 1.7rem);
font-weight: 450;
margin: 0 0 16px;
} .rw-catalog-empty {
align-items: flex-start;
background: var(--rw-color-surface-soft);
display: flex;
flex-direction: column;
margin-top: 8px;
min-height: 300px;
padding: clamp(30px, 5vw, 58px);
}
.rw-catalog-empty__eyebrow {
color: var(--rw-color-subtle);
font-size: 10px;
font-weight: 650;
letter-spacing: 0.12em;
margin: 0 0 18px;
text-transform: uppercase;
}
.rw-catalog-empty h2 {
font-size: clamp(1.65rem, 3vw, 2.4rem);
font-weight: 450;
margin: 0;
}
.rw-catalog-empty p:not(.rw-catalog-empty__eyebrow) {
color: var(--rw-color-muted);
margin: 14px 0 26px;
} body.rw-catalog-archive ul.products li.product > a.woocommerce-LoopProduct-link,
body.rw-catalog-archive ul.products li.product > a.woocommerce-loop-product__link {
display: block;
overflow: hidden;
position: relative;
}
body.rw-catalog-archive ul.products li.product .product-excerpt {
display: none !important;
} body.rw-site.rw-catalog-archive nav.woocommerce-pagination ul li span.page-numbers.current,
body.rw-site nav.woocommerce-pagination ul li span.page-numbers.current,
body.rw-site .woocommerce-pagination .page-numbers.current {
color: var(--rw-color-text, #111111) !important;
} @media (max-width: 767px) {
.rw-catalog-header {
padding-block: 20px 18px;
}
.rw-catalog-breadcrumbs {
margin-bottom: 16px;
}
.rw-catalog-categories {
gap: 18px;
}
.rw-catalog-subcategories {
gap: 14px;
margin-top: 14px;
padding-top: 14px;
}
} body.rw-site.rw-catalog-archive ul.products li.product span.onsale {
box-sizing: border-box !important;
left: 10px !important;
margin: 0 !important;
right: auto !important;
top: 10px !important;
transform: none !important;
}
body.rw-site.rw-catalog-archive ul.products li.product.outofstock span.onsale {
left: 10px !important;
right: auto !important;
top: 44px !important;
}
body.rw-site.rw-catalog-archive ul.products li.product .rw-wishlist-toggle--card {
left: auto !important;
right: 10px !important;
top: 10px !important;
}
@media (max-width: 479px) {
body.rw-site.rw-catalog-archive ul.products li.product span.onsale {
left: 8px !important;
right: auto !important;
top: 8px !important;
}
body.rw-site.rw-catalog-archive ul.products li.product.outofstock span.onsale {
left: 8px !important;
right: auto !important;
top: 39px !important;
}
body.rw-site.rw-catalog-archive ul.products li.product .rw-wishlist-toggle--card {
left: auto !important;
right: 8px !important;
top: 8px !important;
}
} .rw-catalog-categories__link,
.rw-catalog-subcategories__link {
-webkit-user-drag: none;
} @media (max-width: 767px), (pointer: coarse) {
.rw-catalog-header {
overscroll-behavior-y: none;
}
.rw-catalog-categories,
.rw-catalog-subcategories {
-webkit-overflow-scrolling: auto;
overflow-x: auto;
overflow-y: hidden;
overscroll-behavior-x: contain;
overscroll-behavior-y: none;
touch-action: none !important;
}
.rw-catalog-categories *,
.rw-catalog-subcategories * {
touch-action: none !important;
}
.rw-catalog-categories__link,
.rw-catalog-subcategories__link {
-webkit-touch-callout: none;
-webkit-user-drag: none;
-webkit-user-select: none;
user-select: none;
}
}