:root {
--zs-dark:        #2F4858;
--zs-body:        #3D5969;
--zs-accent:      #F43C12;
--zs-accent-dark: #D2340F;
--zs-muted:       #8FA0AC;
--zs-line:        #DFE5E8;
--zs-tint:        #F4F6F7;
--zs-head: "Play", "Arial Black", sans-serif;
--zs-text: "Inter", system-ui, sans-serif;
} .single-product .site-main {
max-width: 75rem;
margin-inline: auto;
padding-inline: 1.5rem;
}
.single-product div.product {
display: flex;
flex-wrap: wrap;
gap: 3.5rem;
align-items: flex-start;
margin-block: 2.5rem 4rem;
}
.single-product .woocommerce-breadcrumb {
font-family: var(--zs-text);
font-size: 0.875rem;
color: var(--zs-muted);
margin-block: 1.5rem 0.75rem;
}
.single-product .woocommerce-breadcrumb a {
color: var(--zs-muted);
text-decoration: none;
}
.single-product .woocommerce-breadcrumb a:hover { color: var(--zs-accent); } .single-product div.product div.images {
flex: 1 1 26rem;
min-width: 0;
max-width: 52%;
margin: 0;
display: flex;
flex-direction: row-reverse;
gap: 1rem;
align-items: flex-start;
}
.single-product div.product div.images .woocommerce-product-gallery__wrapper {
flex: 1 1 auto;
min-width: 0;
}
.single-product div.product div.images .flex-control-thumbs {
flex: 0 0 5rem;
display: flex;
flex-direction: column;
gap: 0.625rem;
margin: 0;
padding: 0;
list-style: none;
}
.single-product div.product div.images .flex-control-thumbs li {
width: 100% !important;
margin: 0;
float: none;
}
.single-product div.product div.images .flex-control-thumbs img {
border: 1px solid var(--zs-line);
opacity: 1;
cursor: pointer;
transition: border-color .15s ease;
}
.single-product div.product div.images .flex-control-thumbs img.flex-active,
.single-product div.product div.images .flex-control-thumbs img:hover {
border-color: var(--zs-accent);
}
.single-product span.onsale {
background: var(--zs-accent);
color: #fff;
border-radius: 0;
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.8125rem;
letter-spacing: 0.08em;
text-transform: uppercase;
min-height: 0;
min-width: 0;
line-height: 1;
padding: 0.5rem 0.875rem;
top: 0;
left: 0;
right: auto;
margin: 0;
}
.zs-badge {
display: inline-block;
background: var(--zs-dark);
color: #fff;
border-radius: 0;
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.6875rem;
letter-spacing: 0.08em;
text-transform: uppercase;
line-height: 1;
padding: 0.375rem 0.625rem;
} .single-product div.product div.summary {
flex: 1 1 22rem;
min-width: 0;
max-width: 44%;
margin: 0;
font-family: var(--zs-text);
color: var(--zs-body);
} .zs-brand { margin-bottom: 1.25rem; }
.zs-brand__logo {
max-width: 7.5rem;
height: auto;
display: block;
}
.zs-brand__name {
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.875rem;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--zs-accent);
text-decoration: none;
} .single-product div.product .product_title {
font-family: var(--zs-head);
font-weight: 700;
font-size: clamp(1.5rem, 2.6vw, 2.125rem);
line-height: 1.2;
letter-spacing: -0.01em;
color: var(--zs-dark);
margin: 0 0 1rem;
} .single-product .woocommerce-product-details__short-description {
font-size: 0.9375rem;
line-height: 1.7;
color: var(--zs-body);
margin-bottom: 1.75rem;
padding-bottom: 1.75rem;
border-bottom: 1px solid var(--zs-line);
} .single-product div.product p.price,
.single-product div.product span.price {
font-family: var(--zs-head);
font-weight: 700;
font-size: 2rem;
line-height: 1.1;
color: var(--zs-dark);
margin: 0 0 0.375rem;
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: 0.75rem;
}
.single-product div.product p.price del {
font-size: 1.25rem;
font-weight: 400;
color: var(--zs-muted);
opacity: 1;
order: 2;
}
.single-product div.product p.price ins {
color: var(--zs-accent);
text-decoration: none;
order: 1;
}
.single-product .woocommerce-price-suffix,
.single-product div.product p.price small {
display: block;
width: 100%;
font-family: var(--zs-text);
font-size: 0.8125rem;
font-weight: 400;
color: var(--zs-muted);
margin-top: 0.25rem;
} .zs-stock {
font-size: 0.9375rem;
font-weight: 500;
margin: 0 0 1.75rem;
}
.zs-stock--in  { color: #2E7D4F; }
.zs-stock--out { color: var(--zs-muted); } .single-product div.product form.cart {
margin: 0 0 1.5rem;
padding: 1.5rem;
background: var(--zs-tint);
border: 1px solid var(--zs-line);
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.75rem;
}
.single-product .quantity { margin: 0; }
.single-product .quantity input.qty {
width: 4.5rem;
height: 3.25rem;
padding: 0 0.5rem;
border: 1px solid var(--zs-line);
border-radius: 0;
background: #fff;
font-family: var(--zs-head);
font-weight: 700;
font-size: 1rem;
text-align: center;
color: var(--zs-dark);
}
.single-product .single_add_to_cart_button,
.single-product button[name="add-to-cart"] {
flex: 1 1 12rem;
height: 3.25rem;
background: var(--zs-accent);
color: #fff;
border: 0;
border-radius: 0;
font-family: var(--zs-head);
font-weight: 700;
font-size: 1rem;
letter-spacing: 0.04em;
text-transform: uppercase;
padding-inline: 1.5rem;
cursor: pointer;
transition: background .15s ease;
}
.single-product .single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button:focus {
background: var(--zs-accent-dark);
color: #fff;
}
.single-product .single_add_to_cart_button.disabled,
.single-product .single_add_to_cart_button:disabled {
background: var(--zs-muted);
cursor: not-allowed;
} .single-product div.product form.cart .variations {
flex: 1 1 100%;
margin: 0 0 0.5rem;
border: 0;
}
.single-product .variations tbody,
.single-product .variations tr,
.single-product .variations th,
.single-product .variations td {
display: block;
width: 100%;
padding: 0;
border: 0;
background: none;
}
.single-product .variations tr + tr { margin-top: 1rem; }
.single-product .variations th.label label {
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.8125rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--zs-dark);
margin-bottom: 0.5rem;
display: block;
}
.single-product .variations select {
width: 100%;
height: 3rem;
padding: 0 2.5rem 0 1rem;
border: 1px solid var(--zs-line);
border-radius: 0;
background-color: #fff;
font-family: var(--zs-text);
font-size: 0.9375rem;
color: var(--zs-dark);
cursor: pointer;
appearance: none;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%233D5969' stroke-width='2'/></svg>");
background-repeat: no-repeat;
background-position: right 1rem center;
}
.single-product .variations select:focus {
outline: 0;
border-color: var(--zs-accent);
}
.single-product .reset_variations {
display: inline-block;
margin-top: 0.5rem;
font-family: var(--zs-text);
font-size: 0.8125rem;
color: var(--zs-muted);
}
.single-product .woocommerce-variation-price {
flex: 1 1 100%;
margin-bottom: 0.5rem;
}
.single-product .woocommerce-variation-price .price {
font-size: 1.75rem;
color: var(--zs-accent);
}
.single-product .woocommerce-variation-availability p {
font-size: 0.875rem;
margin: 0;
} .single-product .yith-wcwl-add-to-wishlist,
.single-product .woocommerce-product-compare-button {
margin: 0 0 0.5rem;
}
.single-product .yith-wcwl-add-to-wishlist a,
.single-product .compare {
display: inline-flex;
align-items: center;
gap: 0.5rem;
font-family: var(--zs-text);
font-size: 0.9375rem;
font-weight: 500;
color: var(--zs-body) !important;
text-decoration: none;
border-radius: 0;
background: none;
padding: 0;
}
.single-product .yith-wcwl-add-to-wishlist a:hover,
.single-product .compare:hover { color: var(--zs-accent) !important; } .single-product .woocommerce-tabs {
flex: 1 1 100%;
margin-top: 1rem;
}
.single-product .woocommerce-tabs ul.tabs {
padding: 0;
margin: 0 0 2rem;
border-bottom: 1px solid var(--zs-line);
display: flex;
flex-wrap: wrap;
gap: 2rem;
}
.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after { display: none; }
.single-product .woocommerce-tabs ul.tabs li {
background: none;
border: 0;
border-radius: 0;
margin: 0;
padding: 0;
}
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after { display: none; }
.single-product .woocommerce-tabs ul.tabs li a {
display: block;
padding: 0 0 1rem;
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.9375rem;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--zs-muted);
border-bottom: 2px solid transparent;
}
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover {
color: var(--zs-dark);
border-bottom-color: var(--zs-accent);
}
.single-product .woocommerce-Tabs-panel {
font-family: var(--zs-text);
font-size: 0.9375rem;
line-height: 1.75;
color: var(--zs-body);
max-width: none;
}
.single-product .woocommerce-Tabs-panel h2 { display: none; } .single-product .related.products,
.single-product .upsells.products {
flex: 1 1 100%;
margin-top: 3rem;
padding-top: 3rem;
border-top: 1px solid var(--zs-line);
}
.single-product .related.products > h2,
.single-product .upsells.products > h2 {
font-family: var(--zs-head);
font-weight: 700;
font-size: 1.5rem;
text-transform: uppercase;
letter-spacing: 0.04em;
color: var(--zs-dark);
margin-bottom: 2rem;
} @media (max-width: 899px) {
.single-product div.product {
gap: 2rem;
margin-block: 1.5rem 3rem;
}
.single-product div.product div.images,
.single-product div.product div.summary {
flex: 1 1 100%;
max-width: 100%;
}
.single-product div.product div.images {
flex-direction: column;
}
.single-product div.product div.images .flex-control-thumbs {
flex-direction: row;
flex: 0 0 auto;
overflow-x: auto;
}
.single-product div.product div.images .flex-control-thumbs li {
flex: 0 0 4.5rem;
}
.single-product div.product p.price { font-size: 1.75rem; }
.single-product div.product form.cart { padding: 1.25rem; }
.single-product .woocommerce-tabs ul.tabs { gap: 1.25rem; }
} .woocommerce div.product form.cart button.button,
.woocommerce div.product form.cart button.button.alt {
background-color: var(--zs-accent);
color: #fff;
border-radius: 0;
}
.woocommerce div.product form.cart button.button:hover,
.woocommerce div.product form.cart button.button.alt:hover,
.woocommerce div.product form.cart button.button:focus,
.woocommerce div.product form.cart button.button.alt:focus {
background-color: var(--zs-accent-dark);
color: #fff;
}
.woocommerce div.product form.cart button.button.disabled,
.woocommerce div.product form.cart button.button.alt.disabled {
background-color: var(--zs-muted);
} .single-product .yith-wcwl-add-to-wishlist a,
.single-product .yith-wcwl-add-button a,
.single-product .yith-wcwl-wishlistaddedbrowse a,
.single-product .yith-wcwl-wishlistexistsbrowse a {
color: var(--zs-body) !important;
font-family: var(--zs-text);
font-size: 0.9375rem;
font-weight: 500;
text-decoration: none;
}
.single-product .yith-wcwl-add-to-wishlist a:hover {
color: var(--zs-accent) !important;
} .zs-flavour {
flex: 1 1 100%;
margin-bottom: 0.5rem;
}
.zs-flavour__label {
display: block;
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.8125rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--zs-dark);
margin-bottom: 0.5rem;
}
.zs-flavour__req { color: var(--zs-accent); }
.zs-flavour__select {
width: 100%;
height: 3rem;
padding: 0 2.5rem 0 1rem;
border: 1px solid var(--zs-line);
border-radius: 0;
background-color: #fff;
font-family: var(--zs-text);
font-size: 0.9375rem;
color: var(--zs-dark);
cursor: pointer;
appearance: none;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%233D5969' stroke-width='2'/></svg>");
background-repeat: no-repeat;
background-position: right 1rem center;
}
.zs-flavour__select:focus {
outline: 0;
border-color: var(--zs-accent);
} .woocommerce-shop .site-main,
.tax-product_cat .site-main,
.tax-product_brand .site-main,
.tax-pa_vkus .site-main {
max-width: 82rem;
margin-inline: auto;
padding-inline: 1.5rem;
}
.woocommerce-breadcrumb {
font-family: var(--zs-text);
font-size: 0.875rem;
color: var(--zs-muted);
margin-block: 1.5rem 0.75rem;
}
.woocommerce-breadcrumb a { color: var(--zs-muted); text-decoration: none; }
.woocommerce-breadcrumb a:hover { color: var(--zs-accent); }
.zs-archive__title {
font-family: var(--zs-head);
font-weight: 700;
font-size: clamp(1.75rem, 3.2vw, 2.5rem);
line-height: 1.15;
letter-spacing: -0.01em;
color: var(--zs-dark);
margin: 0 0 0.75rem;
}
.zs-archive__intro {
font-family: var(--zs-text);
font-size: 0.9375rem;
line-height: 1.7;
color: var(--zs-body);
max-width: 52rem;
margin-bottom: 1.5rem;
}
.zs-archive { margin-block: 1.25rem 4rem; }
.zs-archive__main { width: 100%; } .zs-subcats {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin-bottom: 1.25rem;
}
.zs-subcats__item {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem 1rem;
border: 1px solid var(--zs-line);
background: #fff;
font-family: var(--zs-text);
font-size: 0.875rem;
color: var(--zs-body);
text-decoration: none;
transition: border-color .15s ease, color .15s ease;
}
.zs-subcats__item:hover {
border-color: var(--zs-accent);
color: var(--zs-accent);
}
.zs-subcats__count { font-size: 0.75rem; color: var(--zs-muted); } .zs-toolbar {
display: flex;
align-items: center;
gap: 1rem;
flex-wrap: wrap;
padding-block: 0.875rem;
border-block: 1px solid var(--zs-line);
margin-bottom: 1.5rem;
}
.zs-toolbar .woocommerce-result-count {
float: none;
margin: 0;
margin-right: auto;
font-family: var(--zs-text);
font-size: 0.875rem;
color: var(--zs-muted);
}
.zs-toolbar .woocommerce-ordering { float: none; margin: 0; }
.zs-toolbar .woocommerce-ordering select {
height: 2.5rem;
padding: 0 2.25rem 0 0.875rem;
border: 1px solid var(--zs-line);
border-radius: 0;
background-color: #fff;
font-family: var(--zs-text);
font-size: 0.875rem;
color: var(--zs-dark);
cursor: pointer;
appearance: none;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%233D5969' stroke-width='2'/></svg>");
background-repeat: no-repeat;
background-position: right 0.875rem center;
}
.zs-toolbar__filters {
display: inline-flex;
align-items: center;
gap: 0.625rem;
height: 2.5rem;
padding: 0 1.25rem;
background: var(--zs-dark);
color: #fff;
border: 0;
border-radius: 0;
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.8125rem;
letter-spacing: 0.06em;
text-transform: uppercase;
cursor: pointer;
transition: background .15s ease;
}
.zs-toolbar__filters:hover { background: var(--zs-accent); }
.zs-toolbar__icon {
width: 0.875rem;
height: 0.75rem;
background:
linear-gradient(currentColor, currentColor) 0 0   / 100% 2px no-repeat,
linear-gradient(currentColor, currentColor) 0 50%  / 70%  2px no-repeat,
linear-gradient(currentColor, currentColor) 0 100% / 40%  2px no-repeat;
} .zs-panel {
position: fixed;
inset: 0;
z-index: 9999;
}
.zs-panel__overlay {
position: absolute;
inset: 0;
background: rgba(47, 72, 88, 0.45);
opacity: 0;
transition: opacity .25s ease;
}
.zs-panel.is-open .zs-panel__overlay { opacity: 1; }
.zs-panel__box {
position: absolute;
top: 0;
right: 0;
width: min(24rem, 100%);
height: 100%;
background: #fff;
display: flex;
flex-direction: column;
transform: translateX(100%);
transition: transform .25s ease;
box-shadow: -0.5rem 0 2rem rgba(47, 72, 88, 0.15);
}
.zs-panel.is-open .zs-panel__box { transform: translateX(0); }
.zs-panel__head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1.25rem 1.5rem;
border-bottom: 1px solid var(--zs-line);
flex: 0 0 auto;
}
.zs-panel__heading {
font-family: var(--zs-head);
font-weight: 700;
font-size: 1rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--zs-dark);
}
.zs-panel__close {
background: none;
border: 0;
font-size: 1.75rem;
line-height: 1;
color: var(--zs-muted);
cursor: pointer;
padding: 0 0.25rem;
}
.zs-panel__close:hover { color: var(--zs-accent); }
.zs-panel__body {
flex: 1 1 auto;
overflow-y: auto;
padding: 1.5rem;
overscroll-behavior: contain;
}
body.zs-panel-open { overflow: hidden; } .zs-filter {
margin-bottom: 1.75rem;
font-family: var(--zs-text);
font-size: 0.9375rem;
color: var(--zs-body);
}
.zs-filter:last-child { margin-bottom: 0; }
.zs-filter__title {
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.8125rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--zs-dark);
margin: 0 0 0.875rem;
padding-bottom: 0.625rem;
border-bottom: 1px solid var(--zs-line);
}
.zs-filter ul { list-style: none; margin: 0; padding: 0; }
.zs-filter li { margin: 0; padding: 0.3125rem 0; line-height: 1.45; }
.zs-filter li a { color: var(--zs-body); text-decoration: none; }
.zs-filter li a:hover { color: var(--zs-accent); }
.zs-filter li.current-cat > a,
.zs-filter li.chosen > a { color: var(--zs-accent); font-weight: 600; }
.zs-filter .count { color: var(--zs-muted); font-size: 0.8125rem; }
.zs-filter .children,
.zs-filter ul ul {
margin-left: 0.875rem;
padding-left: 0.875rem;
border-left: 1px solid var(--zs-line);
margin-top: 0.25rem;
}
.zs-filter .price_slider_wrapper { margin-top: 0.5rem; }
.zs-filter .ui-slider {
height: 0.25rem;
background: var(--zs-line);
border: 0;
border-radius: 0;
margin: 1rem 0 1.25rem;
}
.zs-filter .ui-slider .ui-slider-range { background: var(--zs-accent); }
.zs-filter .ui-slider .ui-slider-handle {
width: 0.875rem;
height: 0.875rem;
background: var(--zs-accent);
border: 0;
border-radius: 50%;
top: -0.3125rem;
margin-left: -0.4375rem;
}
.zs-filter .price_label { font-size: 0.875rem; color: var(--zs-body); }
.zs-filter .button {
background: var(--zs-dark);
color: #fff;
border: 0;
border-radius: 0;
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.8125rem;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 0.625rem 1.25rem;
cursor: pointer;
}
.zs-filter .button:hover { background: var(--zs-accent); color: #fff; }
.zs-filter .woocommerce-widget-layered-nav-list__item--chosen a::before,
.zs-filter .wc-layered-nav-term.chosen a::before {
content: "×";
margin-right: 0.375rem;
color: var(--zs-accent);
font-weight: 700;
} .zs-archive__main ul.products {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1.5rem;
margin: 0;
padding: 0;
list-style: none;
clear: both;
}
.zs-archive__main ul.products::before,
.zs-archive__main ul.products::after { display: none; }
.zs-archive__main ul.products li.product {
width: auto !important;
margin: 0 !important;
float: none !important;
display: flex;
flex-direction: column;
border: 1px solid var(--zs-line);
background: #fff;
padding: 1rem;
position: relative;
transition: border-color .15s ease;
}
.zs-archive__main ul.products li.product:hover { border-color: var(--zs-muted); }
.zs-archive__main ul.products li.product a img {
margin: 0 0 1rem;
width: 100%;
height: auto;
}
.zs-loop__cat {
font-family: var(--zs-text);
font-size: 0.75rem;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--zs-muted);
margin-bottom: 0.375rem;
}
.zs-loop__cat a { color: inherit; text-decoration: none; }
.zs-archive__main ul.products li.product .woocommerce-loop-product__title {
font-family: var(--zs-text);
font-weight: 500;
font-size: 0.9375rem;
line-height: 1.45;
color: var(--zs-body);
padding: 0;
margin: 0 0 0.625rem;
}
.zs-archive__main ul.products li.product .price {
font-family: var(--zs-head);
font-weight: 700;
font-size: 1.125rem;
color: var(--zs-dark);
margin: 0 0 0.875rem;
display: flex;
align-items: baseline;
gap: 0.5rem;
flex-wrap: wrap;
}
.zs-archive__main ul.products li.product .price del {
font-size: 0.9375rem;
font-weight: 400;
color: var(--zs-muted);
opacity: 1;
order: 2;
}
.zs-archive__main ul.products li.product .price ins {
color: var(--zs-accent);
text-decoration: none;
order: 1;
}
.zs-archive__main ul.products li.product .button {
margin-top: auto;
display: block;
width: 100%;
background: var(--zs-accent);
color: #fff;
border: 0;
border-radius: 0;
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.8125rem;
letter-spacing: 0.04em;
text-transform: uppercase;
padding: 0.75rem 1rem;
text-align: center;
}
.zs-archive__main ul.products li.product .button:hover {
background: var(--zs-accent-dark);
color: #fff;
}
.zs-archive__main ul.products li.product .onsale {
position: absolute;
top: 0.75rem;
left: 0.75rem;
right: auto;
width: auto;
display: inline-block;
margin: 0;
background: var(--zs-dark);
color: #fff;
border-radius: 0;
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.6875rem;
letter-spacing: 0.08em;
text-transform: uppercase;
line-height: 1;
min-width: 0;
min-height: 0;
padding: 0.375rem 0.625rem;
z-index: 2;
} .woocommerce-pagination { margin-top: 2.5rem; }
.woocommerce-pagination ul {
border: 0 !important;
display: flex;
gap: 0.375rem;
justify-content: center;
padding: 0;
margin: 0;
}
.woocommerce-pagination ul li { border: 0 !important; margin: 0; }
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
display: flex;
align-items: center;
justify-content: center;
min-width: 2.5rem;
height: 2.5rem;
padding: 0 0.5rem;
border: 1px solid var(--zs-line);
background: #fff;
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.875rem;
color: var(--zs-body);
text-decoration: none;
}
.woocommerce-pagination ul li a:hover {
border-color: var(--zs-accent);
color: var(--zs-accent);
background: #fff;
}
.woocommerce-pagination ul li span.current {
background: var(--zs-accent);
border-color: var(--zs-accent);
color: #fff;
} @media (max-width: 1199px) {
.zs-archive__main ul.products { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 899px) {
.zs-archive__main ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 479px) {
.zs-archive__main ul.products { grid-template-columns: 1fr; gap: 1rem; }
.zs-toolbar { gap: 0.75rem; }
.zs-toolbar .woocommerce-result-count { flex: 1 1 100%; margin-right: 0; }
.zs-toolbar__filters,
.zs-toolbar .woocommerce-ordering { flex: 1 1 auto; }
.zs-toolbar .woocommerce-ordering select { width: 100%; }
} .zs-doc{
--doc-dark:   var(--zs-dark,   #2F4858);
--doc-body:   var(--zs-body,   #3D5969);
--doc-accent: var(--zs-accent, #F43C12);
--doc-muted:  var(--zs-muted,  #8FA0AC);
--doc-line:   var(--zs-line,   #DFE5E8);
--doc-tint:   var(--zs-tint,   #F4F6F7);
--doc-head:   var(--zs-head,   "Play", "Arial Black", sans-serif);
--doc-text:   var(--zs-text,   "Inter", system-ui, sans-serif);
max-width: 60rem;
margin-inline: auto;
padding: 0 1.25rem 4rem;
font-family: var(--doc-text);
font-size: 1rem;
line-height: 1.75;
color: var(--doc-body);
} .zs-doc__head{
padding: 2.5rem 0 1.75rem;
border-bottom: 2px solid var(--doc-dark);
margin-bottom: 2.5rem;
}
.zs-doc__title{
font-family: var(--doc-head);
font-weight: 700;
font-size: clamp(1.875rem, 1.2rem + 2.4vw, 2.75rem);
line-height: 1.1;
letter-spacing: -0.01em;
color: var(--doc-dark);
margin: 0 0 .75rem;
}
.zs-doc__intro{
font-size: 1.125rem;
line-height: 1.6;
color: var(--doc-body);
margin: 0 0 1rem;
max-width: 46rem;
}
.zs-doc__meta{
font-family: var(--doc-head);
font-size: .75rem;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--doc-muted);
margin: 0;
} .zs-doc__section{
font-family: var(--doc-head);
font-weight: 700;
font-size: 1.0625rem;
letter-spacing: .06em;
text-transform: uppercase;
color: var(--doc-dark);
margin: 3rem 0 1.25rem;
padding-bottom: .625rem;
border-bottom: 1px solid var(--doc-line);
scroll-margin-top: 6rem;
}
.zs-doc__section span{
color: var(--doc-accent);
margin-right: .375rem;
}
.zs-doc__section:first-of-type{ margin-top: 0; } .zs-doc__lead{
font-family: var(--doc-head);
font-weight: 700;
font-size: 1.25rem;
line-height: 1.4;
color: var(--doc-dark);
margin: 2.5rem 0 1.25rem;
padding-left: 1rem;
border-left: 3px solid var(--doc-accent);
} .zs-doc p{ margin: 0 0 1rem; }
.zs-doc__art{ margin-top: 1.5rem; }
.zs-doc__no{
font-family: var(--doc-head);
font-weight: 700;
color: var(--doc-accent);
white-space: nowrap;
}
.zs-doc__sub{
padding-left: 1.25rem;
border-left: 1px solid var(--doc-line);
} .zs-doc a{
color: var(--doc-accent);
text-decoration: underline;
text-underline-offset: .15em;
text-decoration-thickness: 1px;
}
.zs-doc a:hover{ color: var(--zs-accent-dark, #D2340F); }
.zs-doc a:focus-visible{
outline: 2px solid var(--doc-accent);
outline-offset: 2px;
} .zs-doc__note{
background: var(--doc-tint);
border-left: 3px solid var(--doc-accent);
padding: 1.25rem 1.5rem;
margin: 2rem 0;
}
.zs-doc__note p:last-child{ margin-bottom: 0; } @media (max-width: 600px){
.zs-doc{ line-height: 1.7; }
.zs-doc__sub{ padding-left: .875rem; }
.zs-doc__section{ margin-top: 2.25rem; }
} @media print{
.zs-doc{ max-width: none; padding: 0; color: #000; font-size: 10.5pt; }
.zs-doc__section{ page-break-after: avoid; }
.zs-doc a{ color: #000; }
.zs-doc a[href^="http"]::after{ content: " (" attr(href) ")"; font-size: .85em; }
} .zs-doc ol, .zs-doc ul{ margin: 0 0 1.25rem; padding-left: 1.5rem; }
.zs-doc li{ margin-bottom: .5rem; } .zs-doc__steps{ list-style: none; padding-left: 0; counter-reset: step; margin: 1.5rem 0 2rem; }
.zs-doc__steps li{
position: relative;
padding-left: 3.25rem;
margin-bottom: 1.5rem;
counter-increment: step;
min-height: 2rem;
}
.zs-doc__steps li::before{
content: counter(step);
position: absolute; left: 0; top: .1em;
width: 2rem; height: 2rem;
display: flex; align-items: center; justify-content: center;
background: var(--doc-dark);
color: #fff;
font-family: var(--doc-head);
font-weight: 700;
font-size: .875rem;
}
.zs-doc__steps b{ color: var(--doc-dark); } .zs-doc__form{
border: 1px solid var(--doc-line);
border-left: 3px solid var(--doc-dark);
background: #fff;
padding: 1.75rem;
margin: 2rem 0;
}
.zs-doc__form h3{
font-family: var(--doc-head);
font-weight: 700;
font-size: .875rem;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--doc-dark);
margin: 0 0 1.25rem;
}
.zs-doc__form p{ margin-bottom: .875rem; }
.zs-doc__form p:last-child{ margin-bottom: 0; }
.zs-doc__form .zs-doc__fill{
display: inline-block;
min-width: 12rem;
border-bottom: 1px dotted var(--doc-muted);
} .zs-doc__cta{
display: inline-block;
background: var(--doc-accent);
color: #fff !important;
text-decoration: none !important;
font-family: var(--doc-head);
font-weight: 700;
font-size: .9375rem;
letter-spacing: .04em;
text-transform: uppercase;
padding: .875rem 1.75rem;
margin: .5rem 0 1.5rem;
transition: background .2s ease;
}
.zs-doc__cta:hover{ background: var(--zs-accent-dark, #D2340F); }
@media (max-width: 600px){
.zs-doc__steps li{ padding-left: 2.75rem; }
.zs-doc__form{ padding: 1.25rem; }
} .wc-block-components-express-payment__title {
visibility: hidden;
position: relative;
}
.wc-block-components-express-payment__title::after {
content: "Бързо плащане";
visibility: visible;
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
} .wc-block-components-checkout-place-order-button {
background-color: var(--zs-accent, #F43C12) !important;
border-radius: 0 !important;
font-family: var(--zs-head, Play), sans-serif;
font-weight: 700;
}
.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button .wc-block-components-button__text {
color: #FFFFFF !important;
}
.wc-block-components-checkout-place-order-button:hover:not(:disabled) {
background-color: var(--zs-accent-dark, #D2340F) !important;
} .wp-block-woocommerce-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option,
.wp-block-woocommerce-checkout .wc-block-components-address-card,
.wp-block-woocommerce-checkout .wc-block-card-elements,
.wp-block-woocommerce-checkout .wc-block-components-checkbox__input {
border-radius: 0 !important;
} .wc-block-cart__submit-button {
background-color: var(--zs-accent, #F43C12) !important;
border-radius: 0 !important;
font-family: var(--zs-head, Play), sans-serif;
font-weight: 700;
}
.wc-block-cart__submit-button,
.wc-block-cart__submit-button .wc-block-components-button__text {
color: #FFFFFF !important;
text-decoration: none !important;
}
.wc-block-cart__submit-button:hover:not(:disabled) {
background-color: var(--zs-accent-dark, #D2340F) !important;
} .wc-block-grid__product-link,
.wc-block-grid__product-title {
font-family: Inter, sans-serif !important;
color: #3D5969 !important;
text-decoration: none !important;
}
.wc-block-grid__product-price {
font-family: Inter, sans-serif !important;
color: #3D5969 !important;
}
.wc-block-grid__product .wp-block-button__link {
background-color: var(--zs-accent, #F43C12) !important;
color: #FFFFFF !important;
border-radius: 0 !important;
text-decoration: none !important;
font-family: var(--zs-head, Play), sans-serif;
font-weight: 700;
}
.wc-block-grid__product .wp-block-button__link:hover {
background-color: var(--zs-accent-dark, #D2340F) !important;
} .single-product div.product div.images {
flex-direction: column;
align-items: stretch;
}
.single-product div.product div.images .flex-control-thumbs {
flex: 0 0 auto;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(4.5rem, 1fr));
gap: 0.625rem;
width: 100%;
overflow: visible;
}
.single-product div.product div.images .flex-control-thumbs li {
width: auto !important;
flex: none;
} .single-product .zs-brand__logo {
max-width: 10rem;
max-height: 4rem;
width: auto;
height: auto;
} .single-product div.product div.images > .woocommerce-product-gallery__wrapper,
.single-product div.product div.images > .flex-viewport {
background-image: url(//zoomshape.eu/wp-content/themes/hello-elementor-child/tile-dfe5e8.svg);
background-repeat: repeat;
background-position: center;
} @media (max-width: 479px) {
.zs-archive__main ul.products {
grid-template-columns: repeat(2, 1fr);
gap: 0.625rem;
}
.zs-archive__main ul.products li.product { padding: 0.625rem; }
.zs-archive__main ul.products li.product a img { margin-bottom: 0.625rem; }
.zs-archive__main ul.products li.product .woocommerce-loop-product__title { font-size: 0.8125rem; }
.zs-archive__main ul.products li.product .price { font-size: 1rem; }
.zs-archive__main ul.products li.product .button {
font-size: 0.6875rem;
letter-spacing: 0.02em;
padding: 0.625rem 0.375rem;
}
} .single-product ul.products {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1.5rem;
margin: 0;
padding: 0;
list-style: none;
clear: both;
}
.single-product ul.products::before,
.single-product ul.products::after { display: none; }
.single-product ul.products li.product {
width: auto !important;
margin: 0 !important;
float: none !important;
display: flex;
flex-direction: column;
border: 1px solid var(--zs-line);
background: #fff;
padding: 1rem;
position: relative;
transition: border-color .15s ease;
}
.single-product ul.products li.product:hover { border-color: var(--zs-muted); }
.single-product ul.products li.product a img { margin: 0 0 1rem; width: 100%; height: auto; }
.single-product ul.products li.product .woocommerce-loop-product__title {
font-family: var(--zs-text);
font-weight: 500;
font-size: 0.9375rem;
line-height: 1.45;
color: var(--zs-body);
padding: 0;
margin: 0 0 0.625rem;
}
.single-product ul.products li.product .price {
font-family: var(--zs-head);
font-weight: 700;
font-size: 1.125rem;
color: var(--zs-dark);
margin: 0 0 0.875rem;
display: flex;
align-items: baseline;
gap: 0.5rem;
flex-wrap: wrap;
}
.single-product ul.products li.product .price del {
font-size: 0.9375rem; font-weight: 400; color: var(--zs-muted); opacity: 1; order: 2;
}
.single-product ul.products li.product .price ins {
color: var(--zs-accent); text-decoration: none; order: 1;
}
.single-product ul.products li.product .button {
margin-top: auto;
display: block;
width: 100%;
background: var(--zs-accent);
color: #fff;
border: 0;
border-radius: 0;
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.8125rem;
letter-spacing: 0.04em;
text-transform: uppercase;
padding: 0.75rem 1rem;
text-align: center;
}
.single-product ul.products li.product .button:hover {
background: var(--zs-accent-dark);
color: #fff;
}
.single-product ul.products li.product .onsale {
position: absolute; top: 0.75rem; left: 0.75rem; right: auto;
width: auto; display: inline-block; margin: 0;
background: var(--zs-dark); color: #fff; border-radius: 0;
font-family: var(--zs-head); font-weight: 700; font-size: 0.6875rem;
letter-spacing: 0.08em; text-transform: uppercase; line-height: 1;
min-width: 0; min-height: 0; padding: 0.375rem 0.625rem; z-index: 2;
}
@media (max-width: 1199px) { .single-product ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 899px)  { .single-product ul.products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 479px) {
.single-product ul.products { grid-template-columns: repeat(2, 1fr); gap: 0.625rem; }
.single-product ul.products li.product { padding: 0.625rem; }
.single-product ul.products li.product a img { margin-bottom: 0.625rem; }
.single-product ul.products li.product .woocommerce-loop-product__title { font-size: 0.8125rem; }
.single-product ul.products li.product .price { font-size: 1rem; }
.single-product ul.products li.product .button { font-size: 0.6875rem; letter-spacing: 0.02em; padding: 0.625rem 0.375rem; }
} ul.products li.product .zs-new {
position: absolute;
top: 0.75rem;
right: 0.75rem;
left: auto;
z-index: 2;
display: inline-block;
background: var(--zs-accent);
color: #fff;
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.6875rem;
letter-spacing: 0.08em;
text-transform: uppercase;
line-height: 1;
padding: 0.375rem 0.625rem;
}
@media (max-width: 479px) {
ul.products li.product .zs-new {
top: 0.5rem;
right: 0.5rem;
font-size: 0.625rem;
padding: 0.25rem 0.5rem;
}
} .zs-loop-media { position: relative; }
.zs-new--loop {
position: absolute;
top: 0.75rem;
right: 0.75rem;
left: auto;
z-index: 3;
display: inline-block;
background: var(--zs-accent);
color: #fff;
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.6875rem;
letter-spacing: 0.08em;
text-transform: uppercase;
line-height: 1;
padding: 0.375rem 0.625rem;
} .zs-loop-media { position: relative; }
.zs-loop-media .elementor-widget:has(.zs-new--loop) {
position: absolute;
top: 0.75rem;
right: 0.75rem;
width: auto;
margin: 0;
z-index: 3;
}
.zs-new--loop {
position: static;
display: inline-block;
background: var(--zs-accent);
color: #fff;
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.6875rem;
letter-spacing: 0.08em;
text-transform: uppercase;
line-height: 1;
padding: 0.375rem 0.625rem;
} .zs-unit-price {
font-family: var(--zs-text);
font-weight: 400;
font-size: 0.8125rem;
line-height: 1.3;
color: var(--zs-muted);
margin: 0;
} .price .zs-unit-price,
.woocommerce div.product p.price .zs-unit-price,
.woocommerce ul.products li.product .price .zs-unit-price {
display: block !important;
flex: 0 0 100%;
width: 100%;
}
@media (max-width: 479px) {
.zs-unit-price {
font-size: 0.6875rem;
}
} .zs-sizes {
margin: 0 0 1.25rem;
}
.zs-sizes__head {
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.75rem;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--zs-muted);
margin-bottom: 0.5rem;
}
.zs-sizes__list {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 0.375rem;
}
.zs-sizes__item {
margin: 0;
}
.zs-sizes__row {
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: 0.5rem;
border: 1px solid var(--zs-line);
padding: 0.625rem 0.875rem;
text-decoration: none;
color: inherit;
transition: border-color .15s ease;
}
a.zs-sizes__row:hover {
border-color: var(--zs-dark);
}
.zs-sizes__item.is-current .zs-sizes__row {
border-color: var(--zs-dark);
background: #f7f8f9;
}
.zs-sizes__size {
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.9375rem;
color: var(--zs-dark);
min-width: 5.5rem;
}
.zs-sizes__price {
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.9375rem;
color: var(--zs-dark);
}
.zs-sizes__unit {
font-family: var(--zs-text);
font-size: 0.8125rem;
color: var(--zs-muted);
}
.zs-sizes__best {
margin-left: auto;
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.625rem;
letter-spacing: 0.08em;
text-transform: uppercase;
line-height: 1;
color: #fff;
background: var(--zs-accent);
padding: 0.25rem 0.5rem;
}
@media (max-width: 479px) {
.zs-sizes__row { padding: 0.5rem 0.625rem; gap: 0.375rem; }
.zs-sizes__size { min-width: 4.5rem; font-size: 0.875rem; }
.zs-sizes__price { font-size: 0.875rem; }
.zs-sizes__unit { font-size: 0.75rem; }
} .zs-gift {
display: flex;
align-items: center;
gap: 0.625rem;
border: 1px solid var(--zs-line);
background: #faf8f7;
padding: 0.625rem 0.875rem;
margin: 0 0 1.25rem;
}
.zs-gift__label {
flex: 0 0 auto;
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.625rem;
letter-spacing: 0.08em;
text-transform: uppercase;
line-height: 1;
color: #fff;
background: var(--zs-accent);
padding: 0.3125rem 0.5rem;
}
.zs-gift__text {
font-family: var(--zs-text);
font-size: 0.875rem;
color: var(--zs-dark);
} .zs-sticky {
display: none;
}
@media (max-width: 767px) {
.zs-sticky {
display: flex;
align-items: center;
gap: 0.75rem;
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 998;
padding: 0.625rem 0.875rem;
background: #fff;
border-top: 1px solid var(--zs-line);
box-shadow: 0 -2px 12px rgba(0, 0, 0, .08);
transform: translateY(110%);
transition: transform .2s ease;
}
.zs-sticky.is-on {
transform: translateY(0);
}
.zs-sticky__price {
flex: 0 0 auto;
font-family: var(--zs-head);
font-weight: 700;
font-size: 1rem;
color: var(--zs-dark);
white-space: nowrap;
}
.zs-sticky__btn {
flex: 1 1 auto;
border: 0;
cursor: pointer;
background: var(--zs-accent);
color: #fff;
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.8125rem;
letter-spacing: 0.04em;
text-transform: uppercase;
padding: 0.875rem 0.75rem;
line-height: 1;
border-radius: 0;
}
} *,
*::before,
*::after {
border-radius: 0 !important;
} input[type="radio"],
input[type="radio"]::before,
input[type="radio"]::after,
.wc-block-components-radio-control__input,
.wc-block-components-radio-control__input::before,
.wc-block-components-radio-control__input::after {
border-radius: 50% !important;
} .wc-block-components-spinner::after,
.blockUI.blockOverlay::after,
.loader::after {
border-radius: 50% !important;
} .zs-suggest-host {
position: relative;
}
.zs-suggest {
display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
z-index: 999;
background: #fff;
border: 1px solid var(--zs-line);
border-top: 0;
max-height: 70vh;
overflow-y: auto;
box-shadow: 0 8px 24px rgba(0, 0, 0, .10);
}
.zs-suggest.is-on {
display: block;
}
.zs-suggest__list {
list-style: none;
margin: 0;
padding: 0;
}
.zs-suggest__item {
margin: 0;
border-bottom: 1px solid var(--zs-line);
}
.zs-suggest__item:last-child {
border-bottom: 0;
}
.zs-suggest__item > a {
display: block;
padding: 0.5rem 0.75rem;
font-family: var(--zs-text);
font-size: 0.8125rem;
line-height: 1.35;
color: var(--zs-dark);
text-decoration: none;
}
.zs-suggest__item > a:hover {
background: #f7f8f9;
color: var(--zs-dark);
}
.zs-suggest__all {
display: block;
padding: 0.625rem 0.75rem;
text-align: center;
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.6875rem;
letter-spacing: 0.06em;
text-transform: uppercase;
color: #fff;
background: var(--zs-dark);
text-decoration: none;
}
.zs-suggest__all:hover {
background: var(--zs-accent);
color: #fff;
}
.zs-suggest__none {
padding: 0.875rem 0.75rem;
font-family: var(--zs-text);
font-size: 0.8125rem;
color: var(--zs-muted);
} .woocommerce #reviews #comments ol.commentlist li .comment-text {
margin-left: 0;
padding: 1rem 1.25rem;
border: 1px solid var(--zs-line);
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
display: none;
} .woocommerce .star-rating::before,
.woocommerce p.stars a,
.woocommerce p.stars a::before {
color: var(--zs-line);
} .woocommerce .star-rating span::before {
color: var(--zs-dark);
} .woocommerce p.stars a:hover,
.woocommerce p.stars a.active,
.woocommerce p.stars:hover a,
.woocommerce p.stars a:hover::before,
.woocommerce p.stars a.active::before {
color: var(--zs-accent);
} .woocommerce-message,
.woocommerce-info {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0.75rem;
background: #fff;
border: 1px solid var(--zs-line);
border-top: 3px solid var(--zs-accent);
color: var(--zs-dark);
font-family: var(--zs-text);
font-size: 0.9375rem;
line-height: 1.4;
padding: 1rem 1.25rem;
margin: 0 0 1.5rem;
list-style: none;
}
.woocommerce-message::before,
.woocommerce-info::before {
position: static;
flex: 0 0 auto;
top: auto;
left: auto;
margin: 0;
color: var(--zs-accent);
font-size: 1rem;
line-height: 1;
}
.woocommerce-error {
position: relative;
background: #fff;
border: 1px solid var(--zs-line);
border-top: 3px solid #c0392b;
color: var(--zs-dark);
font-family: var(--zs-text);
font-size: 0.9375rem;
line-height: 1.4;
padding: 1rem 1.25rem 1rem 2.75rem;
margin: 0 0 1.5rem;
list-style: none;
}
.woocommerce-error::before {
position: absolute;
top: 1rem;
left: 1.25rem;
margin: 0;
color: #c0392b;
font-size: 1rem;
line-height: 1.4;
}
.woocommerce-message .button,
.woocommerce-info .button {
float: none;
flex: 0 0 auto;
margin-left: auto;
background: #fff;
color: var(--zs-dark);
border: 1px solid var(--zs-dark);
font-family: var(--zs-head);
font-weight: 700;
font-size: 0.6875rem;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 0.625rem 1rem;
line-height: 1;
transition: background .15s ease, color .15s ease;
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover {
background: var(--zs-dark);
color: #fff;
}
@media (max-width: 479px) {
.woocommerce-message .button,
.woocommerce-info .button {
margin-left: 0;
width: 100%;
text-align: center;
}
} .woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button,
.woocommerce-message a.button.wc-forward,
.woocommerce-info a.button.wc-forward {
margin-left: auto !important;
margin-right: 0 !important;
}
@media (max-width: 479px) {
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button,
.woocommerce-message a.button.wc-forward,
.woocommerce-info a.button.wc-forward {
margin-left: 0 !important;
}
} .zs-nf { margin: 2rem 0; border-top: 3px solid var(--zs-accent); background: #fff; }
.zs-nf__title { font-family: var(--zs-head); text-transform: uppercase;
letter-spacing: .04em; font-size: 1rem; margin: 1rem 0 .75rem; }
.zs-nf table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.zs-nf th, .zs-nf td { padding: .5rem .25rem; text-align: right;
border-bottom: 1px solid rgba(53,72,87,.14); }
.zs-nf th:first-child, .zs-nf td:first-child { text-align: left; }
.zs-nf thead th { font-family: var(--zs-head); text-transform: uppercase;
font-size: .75rem; letter-spacing: .04em; color: var(--zs-muted);
border-bottom: 2px solid var(--zs-dark); }
.zs-nf tr.is-sub td:first-child { padding-left: 1.25rem; color: var(--zs-muted); }
.zs-nf tr.is-main td { font-weight: 600; }
.zs-nf__meta { margin: .875rem 0 0; font-size: .8125rem; line-height: 1.55;
color: var(--zs-muted); }
.zs-nf__meta strong { color: var(--zs-text); font-weight: 600; }
@media (max-width: 479px) {
.zs-nf table { font-size: .875rem; }
.zs-nf th, .zs-nf td { padding: .4375rem .125rem; }
}