/* Theme Name: SUMERU */



@font-face {
    font-family: 'Juneau Semilight';
    src: url(fonts/Juneau-Semilight-Web.woff2);
    font-style: normal;
    font-display: swap;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 18px;
    font-size: 12px;
    letter-spacing: 0.72px;
    font-family: 'Juneau Semilight', sans-serif;
    color: #001111;
    background-color: #f3f2f1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.container {
    padding: 0 40px;
}
.dfx {
    display: flex;
}
.jcsb {
    justify-content: space-between;
}
.jcs {
    justify-content: start;
}
.jcc {
    justify-content: center;
}
.jce {
    justify-content: end;
}
.fxw {
    flex-wrap: nowrap;
}
.ais {
    align-items: start;
}
.aic {
    align-items: center;
}
.aie {
    align-items: end;
}
.home-slider .swiper-slide img {
    width: 100%;
    height: 100svh;
    object-fit: cover;
    display: block;
    object-position: top;
}
.swiper-text {
    text-align: center;
    position: absolute;
    bottom: 0;
    z-index: 1111;
    color: #fff;
    width: 100%;
    left: 0;
    bottom: 20px;
    text-transform: uppercase;
}
img.logo-b {
    display: none;
}
a {
    text-decoration: none;
    color: #001111;
}
img.logo {
    width: 135px;
}
header {
    text-transform: uppercase;
}
.header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
ul#menu-header-menu {
    display: flex;
    gap: 30px;
}
.logo {
    display: block;
}
header.header {
    position: absolute;
    z-index: 111;
    width: 100%;
    padding: 17px 0;
    z-index: 1111;
}
.home .header:not(.fixed) a {
    color: #fff;
}
.header-menu a {
    position: relative;
}
.header-menu a::after {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    right: -11px;
    top: 5px;
    border-radius: 3px;
    opacity: 0;
    transition: all .3s ease;
}
.header-menu a:hover::after {
    opacity: 1;
    transition: all .3s ease;
}
img.logo {
    margin: 0 auto;
}
.right-header {
    width: 30%;
    text-align: right;
}
.left-header,.center-header {
    width: 30%;
}
.product-image img {
    display: block;
}
.product-list {
    padding-top: 75px;
}
img {
    max-width: 100%;
}
.product-item {
    width: 19.412%;
}
.product-list .container {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
h3.pr-title {
    width: 50%;
}
.product-price {
    width: 50%;
    text-align: right;
}
.product-details {
    text-transform: uppercase;
    display: flex;
    flex-wrap: wrap;
    margin-top: 14px;
    margin-bottom: 30px;
}
.product-volume {
    width: 100%;
}
.product-image a img {
    opacity: 1;
    transition: all .5s ease;
}
.product-image a:hover img {
    opacity: 0.7;
    transition: all .5s ease;
}
.featured {
    position: relative;
}
.featured img {
    display: block;
}
.featured {
    margin-top: 35px;
}
.featured-inner {
    position: relative;
}
.featured-text {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
}
.featured-text-inner {
    max-width: 520px;
}
.featured-inner {
    background-color: #000;
}
footer {
    text-transform: uppercase;
}
footer.footer .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
ul#menu-footer-menu {
    display: flex;
    gap: 40px;
}
footer.footer {
    padding: 24px 0;
    margin-top: 96px;
}
.footer a {
    position: relative;
}
.footer a::after {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    background-color: #001111;
    position: absolute;
    right: -11px;
    top: 5px;
    border-radius: 3px;
    opacity: 0;
    transition: all .3s ease;
}
.footer .right-footer a::after {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    background-color: #001111;
    position: absolute;
    left: -11px;
    top: 5px;
    border-radius: 3px;
    opacity: 0;
    transition: all .3s ease;
}
.footer a:hover::after {
    opacity: 1;
    transition: all .3s ease;
}
header.header {
    transition: all .5s ease;
}
header.header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #f3f2f1;
    transition: all .5s ease;
}
header.header.fixed .logo-w {
    display: none;
}
header.header.fixed .logo-b {
    display: block;
}
.header.fixed nav.header-nav li:first-child a::after {
    opacity: 1;
    background-color: #001111;
}
.xoo-wsc-header {
    background-color: #fefefe;
    border: none!important;
}
.xoo-wsc-header,.xoo-wsc-body {
    background-color: #fefefe;
}
span.xoo-wsch-text {
    font-size: 12px;
    letter-spacing: 0.48px;
    text-align: left;
    margin: 0;
}
.xoo-wsch-top {
    justify-content: start;
}
.xoo-wsc-header {
    padding: 0;
    margin: 0;
}
span.xoo-wsch-text {
    font-size: 12px;
    letter-spacing: 0.48px;
    text-align: left;
    margin: 0;
    line-height: 12px;
}
span.xoo-wsch-close {
    font-size: 12px;
    right: 0;
}
span.xoo-wsch-close.xoo-wsc-icon-cross::before {
    content: 'Close';
    display: block;
    font-family: 'Aeroport';
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.48px !important;
}
html body .xoo-wsc-container {
    padding: 19px 40px;
}
.xoo-wsch-top {
    position: relative;
}
html body .xoo-wsc-footer, 
html body .xoo-wsc-footer a, 
html body .xoo-wsc-footer .amount {
    font-size: 12px;
    font-weight: 400;
}

html body .xoo-wsc-footer {
    background-color: transparent !important;
    color: #111 !important;
    padding: 0 !important;
    box-shadow: none;
}
html body .xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-product {
    padding: 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    background-color: #fefefe;
    border: none;
    gap: 20px;
}
.xoo-wsc-pattern-card, .xoo-wsc-img-col img, .xoo-wsc-img-col, .xoo-wsc-sm-back-cont {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.xoo-wsc-ft-amt.xoo-wsc-ft-amt-subtotal {
    display: flex;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-img-col {
    width: 200px;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-sum-col {
    width: 200px;
    margin: 0;
    padding: 0;
}
.xoo-wsc-header {
    margin-bottom: 55px;
}
.xoo-wsc-sm-info {
    min-width: 0;
    height: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.xoo-wsc-sm-left {
    flex-grow: 1;
    display: block;
    justify-content: space-between;
    flex-direction: column;
    min-width: 0;
    height: auto;
}
.xoo-wsc-sm-right {
    max-width: 100%;
    display: block;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card), .xoo-wsc-products:not(.xoo-wsc-pattern-card) span.amount, .xoo-wsc-products:not(.xoo-wsc-pattern-card) a {
    font-size: 12px;
    color: #111;
    line-height: 18px;
}
.xoo-wsc-pprice {
    display: block;
    line-height: 18px;
}
.xoo-wsc-pprice {
    display: block;
    line-height: 18px;
    padding: 0 !important;
    margin: 0 !important;
}
span.xoo-wsc-pname {
    display: block;
    line-height: 18px;
    padding-bottom: 0 !important;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card), .xoo-wsc-products:not(.xoo-wsc-pattern-card) span.amount, .xoo-wsc-products:not(.xoo-wsc-pattern-card) a {
    font-weight: 400!important;
}
.xoo-wsc-product dl.variation dd, .xoo-wsc-product dl.variation dt {
    font-style: normal;
}
.xoo-wsc-product dl.variation {
    display: block;
    font-size: 12px;
    letter-spacing: 0.48px;
}
.xoo-wsc-product dl.variation, .xoo-wsc-product dl.variation p {
    margin: 0;
    font-size: 12px;
}
dl.variation::after {
    clear: both;
    content: '';
    display: block;
}
dl.variation {
    margin-top: 18px !important;
    display: block;
}
.xoo-wsc-pattern-card, .xoo-wsc-img-col img, .xoo-wsc-img-col, .xoo-wsc-sm-back-cont {
    display: block;
}
a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout:hover {
    background-color: #111;
    color: #fefefe !important;
    border: none !important;
}
.xoo-wsc-products.xoo-wsc-pattern-row > div:not(:last-child) {
    margin-bottom: 25px !important;
}
a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout {
    border: none !important;
}
.xoo-wsc-ft-amt {
    padding: 30px 0 0 0!important;
    display: flex;
    justify-content: space-between;
}
.xoo-wsc-sm-right {
    padding-left: 0!important;
}
.xoo-wsc-cart-active .xoo-wsc-opac {
    opacity: 0.4!important;
}
.xoo-wsc-basket {
    display: none !important;
}
.xoo-wsc-basket[style*='block'] {
    display: none !important;
}
.xoo-wsc-empty-cart a.xoo-wsc-btn {
    display: none !important;
}
.xoo-wsc-header {
    margin-bottom: 35px;
}
.xoo-wsc-body {
    padding-top: 20px;
}
.xoo-wsc-empty-cart {
    padding: 0 !important;
    text-align: left;
    margin: 0 !important;
    justify-content: start !important;
    display: block;
    margin-top: -20px !important;
}
.footer {
    clear: both;
}
.product-images {
    width: 50%;
}
.product-images img {
    display: block;
}
body:not(.home) .center-header img.logo.logo-w {
    display: none;
}
body:not(.home) .center-header img.logo.logo-b {
    display: block;
}
.woocommerce-breadcrumb {
    display: none;
}
main#main {
    padding-top: 133px;
}
.product-images a {
    display: flex;
}
.product-images {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.product-images a:nth-child(1),.product-images a:nth-child(4),.product-images a:nth-child(7) {
    justify-content: end;
}
.product-images a:nth-child(2),.product-images a:nth-child(5),.product-images a:nth-child(8) {
    justify-content: center;
}
.product-images a:nth-child(3),.product-images a:nth-child(6),.product-images a:nth-child(9) {
    justify-content: start;
}
a.added_to_cart.wc-forward {
    display: none;
}
a.reset_variations {
    display: none!important;
}
.single .product.type-product .container .product-images, .single .product.type-product .container .summary.entry-summary {
    width: calc(50% - 5px) !important;
}
* {
    box-sizing: border-box;
}
.single .product.type-product .container {
    display: flex;
    gap: 10px;
}
table.variations th {
    display: none;
}
.product-share {
    width: 100%;
    clear: both;
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
}
.product-share div {
    display: flex;
    gap: 20px;
}
h1.product_title.entry-title {
    text-transform: uppercase;
}
.woocommerce-variation.single_variation {
    display: none;
}
.woocommerce-variation-price {
    display: none;
}
.woocommerce-variation-description {
    display: none;
}
button.single_add_to_cart_button.button.alt {
    background-color: #111;
    border-radius: 0;
    text-transform: uppercase;
    font-weight: inherit;
    font-size: 12px !important;
    letter-spacing: 0.72px;
    width: 100%;
    height: 47px;
}
.product-share {
    margin-top: 33px!important;
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: none!important;
}
button.single_add_to_cart_button:hover {
    background-color: #001111 !important;
    opacity: 0.95 !important;
}
select#pa_volume {
    width: 100%;
    height: 47px;
    border: none;
    background-color: #f9f9f9;
    padding: 0 20px;
    margin: 0;
    -webkit-appearance: none !important;
    font-family: 'Juneau Semilight';
    letter-spacing: 0.72px;
    -webkit-appearance: none; /* Chrome, Safari, Edge */
    -moz-appearance: none; /* Firefox */
    appearance: none;
    background-image: url('img/plus.svg');
    background-repeat: no-repeat;
    background-size: 9px 9px; /* размер вашей иконки */
    background-position: 89% center;
    cursor: pointer;
    
}
table.variations * {
    display: block;
}
table.variations {
    width: calc(50% - 5px) !important;
    display: block;
}
.quantity select {
    width: 100% !important;
    display: block;
    height: 47px;
    border-radius: 0;
    border: none;
    text-align: left !important;
    padding: 0 20px;
    font-family: 'Juneau Semilight';
    letter-spacing: 0.72px;
    background-color: #f9f9f9;
    -webkit-appearance: none; /* Chrome, Safari, Edge */
    -moz-appearance: none; /* Firefox */
    appearance: none;
    background-image: url('img/plus.svg');
    background-repeat: no-repeat;
    background-size: 9px 9px; /* размер вашей иконки */
    background-position: 89% center;
    cursor: pointer;
}
.woocommerce div.product form.cart div.quantity {
    float: none;
    margin: 0;
    width: calc(50% - 5px);
}
.woocommerce div.product form.cart div.quantity {
    float: none;
    margin: 0;
    width: calc(50% - 5px);
    float: right;
    margin-top: -59px;
}
* {
    outline: none;
}
.woocommerce-product-details__full-description {
    margin-bottom: 170px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: none !important;
    font-family: 'Juneau Semilight';
    letter-spacing: 0.72px;
}
.product-dynamic-price {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-bottom: 30px;
}
.dynamic-price {
    position: relative;
    top: -18px;
}

.xoo-wsc-container {
    text-transform: uppercase;
}
.summary.entry-summary {
    position: sticky;
    top: 90px;
    height: auto;
}
.single .product.type-product .container {
    align-items: start;
}
.summary.entry-summary {
    padding-top: 30px;
}
.product-item.half {
    width: calc((19.412% / 2) - 5px);
}
.woocommerce div.product {
    margin-bottom: 0;
    position: relative;
    padding-bottom: 20px;
}
.summary.entry-summary {
    padding: 0 10.2574%;
}
.summary.entry-summary {
    padding-top: 30px;
}
.product-images img {
    opacity: 1;
    transition: all .5s ease;
}
.product-images img:hover {
    opacity: 0.8;
    transition: all .5s ease;
}
body:not(.home) .header-menu a::after {
    background-color: #001111;
}
.popup-gallery {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1111111;
    background-color: #f3f2f1;
}
.popup-gallery-inner {
    padding: 25px 177px 25px 40px;
}
.popup-gallery .swiper-slide {
    display: flex;
    justify-content: end;
}
.popup-gallery .swiper-slide img {
    height: calc(100svh - 50px);
    width: auto;
}
.popup-header {
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    position: absolute;
    text-transform: uppercase;
    top: 22px;
    width: 100%;
    z-index: 11111;
}
.close-popup {
    position: relative;
    cursor: pointer;
}
.close-popup::after {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    background-color: #111;
    position: absolute;
    left: -11px;
    top: 8px;
    border-radius: 3px;
    opacity: 0;
    transition: all .3s ease;
}
.close-popup:hover::after {
    opacity: 1;
    transition: all .3s ease;
}
.popup-gallery {
    opacity: 0;
    visibility: hidden;
    left: -9999px;
    transition: opacity .5s ease;
}
.popup-opened .popup-gallery {
    opacity: 1;
    visibility: visible;
    left: 0;
    transition: opacity .5s ease;
}

.prev {
    width: 50%;
    height: 100svh;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1111;
    cursor: w-resize;
}
.next {
    width: 50%;
    height: 100svh;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1111;
    cursor: e-resize;
}
body.single .header-menu li#menu-item-128 a::after {
    opacity: 1;
    background-color: #111;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-img-col {
    width: 127px;
}
.xoo-wsc-container, .xoo-wsc-slider {
    max-width: 441px!important;
}
.xoo-wsc-sm-left dl.variation {
    margin: 0 !important;
    padding: 0 !important;
}
.xoo-wsc-sm-left dt.variation-Volume {
    display: none !important;
}
.xoo-wsc-sml-qty::before {
    content: 'QUANTITY:';
    font-size: 12px;
}
.xoo-wsc-sml-qty {
    font-size: 0;
}
.xoo-wsc-sml-qty span {
    font-size: 12px;
}
.xoo-wsc-sml-qty {
    margin-top: 18px;
}
.xoo-wsc-sm-info {
    position: relative;
}
.xoo-wsc-pprice {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0px;
}
.xoo-wsc-pprice span {
    font-size: 12px;
}
span.xoo-wsc-del-txt {
    text-align: left;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    margin: 0;
}

.xoo-wsch-new .xoo-wsch-basket, .xoo-wsch-new .xoo-wsch-close, .xoo-wsch-new .xoo-wsch-text {
    position: relative;
    margin: 0;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
    background-color: #000000;
    color: #ffffff;
    border: 2px solid #ffffff;
    padding: 10px 20px;
    height: 47px;
    font-family: 'Juneau Semilight';
    letter-spacing: 0.72px;
}
.xoo-wsc-ft-totals {
    width: 100%;
    padding: 0px 0 20px 0;
}
.cart-items {
    position: absolute;
    width: 110px;
    left: 147px;
}
a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-empty {
    background: transparent;
    color: #111;
    text-align: right !important;
    justify-content: end;
    border: none !important;
    padding: 0px 0px 0;
    line-height: 12px;
    height: 12px;
    margin-top: 15px;
}
.ttu {
    text-transform: uppercase;
}
.about-container {
    padding: 0 137px;
    display: flex;
    justify-content: space-between;
}
.left-about {
    width: 402px;
}
.left-about {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
main#main {
    min-height: calc(100svh - 162px);
}
.header.fixed .header-menu a::after {
    background-color: #111;
}
.current_page_item a::after {
    opacity: 1;
}
.left-about {
    padding-top: 31px;
}

span.xoo-wsc-smr-del.xoo-wsc-del-txt {
    position: relative!important;
    display: inline;
}

.xoo-wsch-close:hover::after,span.xoo-wsc-smr-del.xoo-wsc-del-txt:hover::after,span.xoo-wsc-pname:hover::after {
    opacity: 1;
    transition: all .3s ease;
}
html body .xoo-wsc-container {
    padding: 25px 40px;
}
.product-images img {
    opacity: 1;
    transition: all .5s ease;
    width: 59%;
}
.product-share div a {
    margin-right: 0 !important;
}
h1.page-title {
    text-transform: uppercase;
}
h2.wp-block-heading {
    text-transform: uppercase;
    margin-bottom: 18px;
}
.page-content p {
    margin-bottom: 18px;
}
h1.page-title {
    text-transform: uppercase;
    margin-bottom: 40px;
}
.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block input[type="text"], .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block input[type="email"], .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block input[type="tel"] {
    border-radius: 0;
    border: none;
    height: 47px;
}
html body .wc-block-components-form .wc-block-components-text-input label, 
html body .wc-block-components-text-input label {
    color: inherit;
    color: hsla(0, 0%, 7%, .7);
    cursor: text;
    font-family: inherit;
    font-size: inherit;
    font-size: 1em;
    font-style: inherit;
    font-weight: inherit;
    left: 20px;
    letter-spacing: inherit;
    line-height: inherit;
    line-height: 1.5;
    margin: 0;
    max-width: calc(100% - 32px);
    overflow: hidden;
    position: absolute;
    text-decoration: inherit;
    text-overflow: ellipsis;
    text-transform: inherit;
    top: 24px;
    transform: translateY(-50%);
    transform-origin: top left;
    transition: all .2s ease;
}
html body .wc-block-components-form .wc-block-components-text-input input[type=email], 
html body .wc-block-components-form .wc-block-components-text-input input[type=number], 
html body .wc-block-components-form .wc-block-components-text-input input[type=password], 
html body .wc-block-components-form .wc-block-components-text-input input[type=tel], 
html body .wc-block-components-form .wc-block-components-text-input input[type=text], 
html body .wc-block-components-form .wc-block-components-text-input input[type=url], 
html body .wc-block-components-text-input input[type=email], 
html body .wc-block-components-text-input input[type=number], 
html body .wc-block-components-text-input input[type=password], 
html body .wc-block-components-text-input input[type=tel], 
html body .wc-block-components-text-input input[type=text], 
html body .wc-block-components-text-input input[type=url] {
    background-color: #fff;
    border: 1px solid hsla(0, 0%, 7%, .8);
    border-radius: 4px;
    box-sizing: border-box;
    color: #2b2d2f;
    font-family: inherit;
    font-size: 1em;
    height: 3.125em;
    line-height: 1em;
    margin: 0;
    min-height: 0;
    padding: 1em 20px!important;
    width: 100%;
}

.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, 
.wc-block-components-form .wc-block-components-text-input.is-active label, 
.wc-block-components-text-input input:-webkit-autofill+label, 
.wc-block-components-text-input.is-active label {
    top: 0;
    transform: translateY(4px) scale(.75);
    opacity: 0 !important;
}
.wc-block-components-form .wc-block-components-text-input input[type=email]:focus, .wc-block-components-form .wc-block-components-text-input input[type=number]:focus, .wc-block-components-form .wc-block-components-text-input input[type=password]:focus, .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus, .wc-block-components-form .wc-block-components-text-input input[type=text]:focus, .wc-block-components-form .wc-block-components-text-input input[type=url]:focus, .wc-block-components-text-input input[type=email]:focus, .wc-block-components-text-input input[type=number]:focus, .wc-block-components-text-input input[type=password]:focus, .wc-block-components-text-input input[type=tel]:focus, .wc-block-components-text-input input[type=text]:focus, .wc-block-components-text-input input[type=url]:focus {
    border: none!important;
}
html body .wc-blocks-components-select .wc-blocks-components-select__select {
    appearance: none;
    background: none;
    border: 1px solid hsla(0, 0%, 7%, .8);
    border-radius: 4px;
    color: #2b2d2f;
    font-family: inherit;
    font-size: inherit;
    font-size: 1em;
    font-style: inherit;
    font-weight: inherit;
    height: 100%;
    letter-spacing: inherit;
    line-height: inherit;
    padding: 1em .5em 0;
    text-decoration: inherit;
    text-transform: inherit;
    width: 100%;
    height: 47px;
    border-radius: 0;
    border: none;
    background-color: #fff;
    padding: 0 20px;
    -webkit-appearance: none; /* Chrome, Safari, Edge */
    -moz-appearance: none; /* Firefox */
    appearance: none;
    
    cursor: pointer;
}


html body .wc-block-components-title.wc-block-components-title {
    border: 0;
    border-radius: 0;
    font-size: 1.25em;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    word-break: break-word;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.72px;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: 0;
    box-shadow: none;
    border: none !important;
    border-radius: 0 !important;
    background-color: #fff;
    padding: 15px 20px 15px 55px;
}

.wc-blocks-components-select .wc-blocks-components-select__label {
    display: none;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background-color: #111;
    border: none;
    height: 48px;
    color: #fff;
    font-family: 'Juneau Semilight';
    text-transform: uppercase;
    letter-spacing: 0.72px;
}
a.wc-block-components-checkout-return-to-cart-button {
    display: none;
}
.wc-blocks-components-select .wc-blocks-components-select__container {
    height: 47px!important;
}
.wc-block-components-totals-item__label {
    flex-grow: 1;
    text-transform: uppercase;
    font-size: 12px !important;
    font-family: 'Juneau Semilight';
    letter-spacing: 0.72px;
    font-weight: 400 !important;
}
.wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    display: none !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    font-weight: 300 !important;
    font-size: 12px;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: none!important;
}
.wc-block-components-radio-control--highlight-checked:after {
    border: none!important;
}
.wp-block-woocommerce-checkout-order-summary-block {
    border: none;
    border-radius: 5px;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 0;
    padding: 20px 40px;
}
.wc-block-components-order-summary {
        padding: 0!important;
    } 
    .wc-block-components-sidebar .slot-wrapper .wc-block-components-panel, .wc-block-components-sidebar .wc-block-components-panel, .wc-block-components-sidebar .wc-block-components-totals-coupon, .wc-block-components-sidebar .wc-block-components-totals-item {
        padding-left: 0!important;
        padding-right: 0!important;
    }
html body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    flex-grow: 1;
    font-weight: 300;
    margin: 0;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
html body .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    align-items: center;
    background: #111;
    border: none;
    border-radius: 1em;
    box-shadow: 0 0 0 2px #fff;
    color: #fff;
    display: flex
;
    justify-content: center;
    line-height: 1;
    min-height: 20px;
    min-width: 20px;
    padding: 0 .4em;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(50%, -50%);
    white-space: nowrap;
    z-index: 1;
}
html body .wp-block-woocommerce-checkout-order-summary-block {
    border: none;
    border-radius: 0;
    box-sizing: border-box;
}
html body .wc-block-checkout__add-note .wc-block-components-textarea {
    margin-top: 16px;
    border: none;
    height: 100px;
    border-radius: 0;
    padding: 15px 20px;
}
html body .wp-block-woocommerce-checkout-order-summary-block {
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    margin-top: 62px;
}
.page-id-9 h1.page-title {
    display: none!important;
}
.back {
    position: absolute;
    text-transform: uppercase;
    top: 30px;
    cursor: pointer;
    line-height: 12px;
}
.back::after {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    background-color: #111;
    position: absolute;
    right: -11px;
    top: 5px;
    border-radius: 3px;
    opacity: 0;
    transition: all .3s ease;
    
}
.back:hover::after {
    opacity: 1;
    transition: all .3s ease;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #111;
    color: #fff;
    opacity: 1;
}
.swiper.home-slider {
    background-color: #111;
}
body:not(.home) header.header {
    transition: all .5s ease;
    position: fixed;
    top: 0;
    z-index: 11111;
    background-color: #f3f2f1;
}
.summary.entry-summary {
    position: sticky;
    top: 133px;
    height: auto;
}
.xoo-wsc-container, .xoo-wsc-slider {
    max-width: calc((19.412% / 2) * 3 + 21px) !important;
}
.product-share div a {
    position: relative;
}
.product-share div a::after {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    background-color: #111;
    position: absolute;
    left: -11px;
    top: 7px;
    border-radius: 3px;
    opacity: 0;
    transition: all .3s ease;
}
.product-share div a:hover::after {
    opacity: 1;
    transition: all .3s ease;
}
.xoo-wsc-empty-cart {
    margin-top: 100px;
    display: block;
    clear: both;
    padding-top: 20px !important;
}
.xoo-wsch-close::after, span.xoo-wsc-pname a::after {
    content: '' !important;
    display: block !important;
    width: 3px;
    height: 3px;
    background-color: #000;
    position: absolute;
    left: -11px;
    top: 8px;
    border-radius: 3px;
    opacity: 0;
    transition: all .3s ease;
}
span.xoo-wsc-smr-del.xoo-wsc-del-txt::after {
    content: '' !important;
    display: block !important;
    width: 3px;
    height: 3px;
    background-color: #000;
    position: absolute;
    right: -11px;
    top: 5px;
    border-radius: 3px;
    opacity: 0;
    transition: all .3s ease;
}
a.xoo-wsc-cart-trigger {
    position: relative;
}
a.xoo-wsc-cart-trigger::after {
    content: '' !important;
    display: block !important;
    width: 3px;
    height: 3px;
    background-color: #000;
    position: absolute;
    left: -11px;
    top: 6px;
    border-radius: 3px;
    opacity: 0;
    transition: all .3s ease;
}
a.xoo-wsc-cart-trigger:hover::after {
    opacity: 1;
    transition: all .3s ease;
}
.home header.header:not(.fixed) a.xoo-wsc-cart-trigger::after {
    background-color: #fff;
}
body.xoo-wsc-cart-active.single, html.xoo-wsc-cart-active.single {
    overflow: visible;
}
.featured img {
    display: block;
    width: 100%;
    object-fit: cover;
}
@media screen and (min-width: 768px){
	footer.footer .left-footer, footer.footer .right-footer {
		width: 20%;
	}	
	footer.footer .right-footer {
		text-align: right;
	}
}

@media screen and (min-width: 768px){
footer.footer .right-footer {
    text-align: right;
}

footer.footer .left-footer, footer.footer .right-footer {
    width: 20%;
}	
}
@media screen and (min-width: 992px){
    .hide-on-desktop {
        display: none;
    }
    .xoo-wsc-container, .xoo-wsc-slider {
        right: -40%;
    }
}
@media screen and (max-width: 991px){
    .hide-on-mobile {
        display: none;
    }
    .center-footer {
        display: none;
    }
    .container {
        padding: 0 17px;
    }
    .featured-inner img {
        aspect-ratio: 340 / 479;
        object-fit: cover;
        height: auto;
    }
    .featured-text {
        padding: 0 20px;
    }
       .product-item {
        width: calc(100% - 76px);
    }
    .product-list .container {
        display: block;
        gap: 10px;
        flex-wrap: wrap;
    }
    .product-item.show-on-mobile:nth-child(2n) {
        float: right;
    }
    nav.header-nav {
        display: none;
    }
    footer.footer {
        padding: 24px 0;
        margin-top: 48px;
    }
    .home .menu-btn.hide-on-desktop {
        color: #fff;
    }
    .product-list {
        padding-top: 34px;
    }
    .products-tit.hide-on-desktop {
        margin-bottom: 30px;
    }
    .header.fixed .menu-btn.hide-on-desktop {
        color: #111;
    }
    .xoo-wsc-container, .xoo-wsc-slider {
        max-width: 100% !important;
        width: 100%;
        padding: 25px 17px !important;
    }
    .single .product.type-product .container {
        display: block;
        padding-right: 0;
    }
    .single .product.type-product .container .product-images, .single .product.type-product .container .summary.entry-summary {
        width: 100% !important;
    }
    .product-images {
        display: block;
        flex-direction: column;
        gap: 25px;
        overflow: scroll;
        white-space: nowrap;
    }
    .product-images a {
        display: inline-block;
        margin: 0;
        white-space: nowrap;
        width: calc(100% - 37px);
    }
    .product-images img {
        display: block;
    }
    .product-images img {
        opacity: 1;
        transition: all .5s 
    ease;
        width: 100%;
    }
    .product-images a {
        margin-right: 10px;
    }
    .product-images a:last-child {
        margin-right: 17px;
    }
    .summary.entry-summary {
        padding: 0 17px 0 0;
    }
    .woocommerce-product-details__full-description {
        margin-bottom: 40px;
        display: flex;
        flex-direction: column;
        gap: 18px;
    }
    .featured {
        clear: both;
    }
    .product-images {
        margin-bottom: 40px;
    }
    .back {
        position: absolute;
        text-transform: uppercase;
        top: -40px;
        cursor: pointer;
        line-height: 12px;
    }
    main#main {
        padding-top: 113px;
    }   
    .hide-on-mobile {
        display: none!important;
    }
    .popup-gallery-inner {
        padding: 85px 17px 0;
    }
    .hide-on-desktop.mobile-gallery {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding-bottom: 20px;
    }
    .popup-header {
        padding: 0 20px;
    }
    .popup-opened .popup-gallery {
        opacity: 1;
        visibility: visible;
        left: 0;
        transition: opacity .5s 
    ease;
        overflow: scroll;
        height: 100svh;
    }
    .about-container {
        padding: 0;
        flex-direction: column-reverse;
    }
    main#main {
        padding-top: 85px;
    }
    .left-about {
        width: 100%;
    }
    .right-about img {
        max-width: 264px;
    }
    .center-header {
        width: 60%;
    }
    .left-header, .right-header {
        width: 20%;
    }
    .mobile-nav {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 11111;
        background-color: #f3f2f1;
        width: 100%;
        height: 100%;
        padding: 22px 0 8px;
    }
    .mobile-nav-header {
        display: flex;
        justify-content: space-between;
    }
    .mobile-nav .container {
        display: flex;
        flex-direction: column;
        height: 100%;
        text-transform: uppercase;
    }
    .mobile-nav-body .header-nav {
        display: block;
    }
    ul#menu-header-menu-1, ul#menu-footer-menu-1 {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    ul#menu-header-menu-1 {
        margin-bottom: 44px;
    }
    .cont-details {
        margin-top: 140px;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .current_page_item a {
        position: relative;
    }
    .current_page_item a::after {
        content: '';
        display: block;
        width: 3px;
        height: 3px;
        background-color: #111;
        position: absolute;
        right: -11px;
        top: 5px;
        border-radius: 3px;
        opacity: 0;
        transition: all .3s ease;
    }
    .current_page_item a::after {
        opacity: 1;
        transition: all .3s ease;
    }
    .mobile-nav {
        opacity: 0;
        visibility: hidden;
        left: -9999px;
    }
    .mobile-nav {
        transition: opacity .5s ease;
    }
    .menu-opened .mobile-nav {
        left: 0;
        opacity: 1;
        visibility: visible;
        transition: opacity .5s ease;
    }
    .mobile-nav .header-menu a::after {
        background-color: #111;
    }
    .product-images {
        margin-top: 30px;
    }
    .nav-wrap {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100svh;
        margin-top: 48px;
    }
    ul#menu-header-menu-1 {
        margin-bottom: 42px;
    }
    .cont-details {
        margin-top: 162px;
    }
}
