/**
 * Theme Name:     Paragonsleep shop
 * Author:         Novot
 * Template:       hello-elementor
 * Text Domain:	   paragonsleep
 * Description:    -
 */
@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth;
    }
}
:root {
    --main: #041E42;
    --helesinine: #F6F6F6;
    --fontsize: 1.3rem;
    --side-padding: 4.8rem;
}
html {
    scroll-behavior: smooth;
    background-color: var(--main);
    /* 62.5% of 16px base font size is 10px */
    font-size: 62.5%;
}
body {
    font-size: var(--fontsize);
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 2;
    color: var(--main);
}
a,
a:hover {
    text-decoration: none;
}
a {
    color: var(--main);
}
b,
strong {
    font-weight: 500;
}
/**
   * Restore the focus styles unset by the previous rule.
   */
button,
[type="submit"],
[type="button"] {
    color: var(--main);
}
button:focus:not(:focus-visible),
[type="submit"]:focus:not(:focus-visible),
[type="button"]:focus:not(:focus-visible) {
    outline: none;
}
button:hover,
button:focus,
[type="submit"]:hover,
[type="submit"]:focus,
[type="button"]:hover,
[type="button"]:focus {
    color: var(--main);
    background-color: transparent;
}
.width-l {
    max-width: 201.6rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 4.8rem;
    padding-right: 4.8rem;
}
.width-m {
    max-width: 165.6rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 4.8rem;
    padding-right: 4.8rem;
}
.width-s {
    max-width: 129.6rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 4.8rem;
    padding-right: 4.8rem;
}
h1,
.h1 {
    font-size: 3.2rem;
    font-weight: 200;
    line-height: 1;
    margin: 0;
    margin-bottom: 4rem;
}
h2,
.h2 {
    font-size: 2.4rem;
    font-weight: 200;
    line-height: 1;
    margin: 0;
}
h3,
.h3 {
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 200;
    margin: 0;
}
h4,
.h4 {
    font-size: 2rem;
    line-height: 1;
    font-weight: 400;
    margin: 0;
}
h5 {
    font-size: 1.4rem;
    font-weight: 300;
    margin-bottom: 1.6rem;
    color: #041E42;
}
ul {
    padding: 0;
}
ul li {
    list-style: none;
}
.content p,
.content ul,
.content ol {
    margin-bottom: 2rem;
}
.content ol {
    padding-left: 1.5rem;
}
.content ol li {
    margin-bottom: 2rem;
}
.content {
    overflow: hidden;
}
.logged-in header {
    top: 32px;
}
/* Reset default list styles */
.menu,
.menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
/* Main menu styling */
.menu {
    display: flex;
    background-color: ;
    align-items: flex-end;
    gap: 4rem;
}
.menu>li,
.woocommerce-MyAccount-navigation-link {
    position: relative;
    /* Required for submenu positioning */
}
.menu>li:after,
a.account-link:after,
.woocommerce-MyAccount-navigation-link a:after {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 4px;
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: -1;
    background: var(--main);
    opacity: 0;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}
li.menu-item:hover:after,
li.current-menu-item:hover:after,
a.account-link:hover:after,
li.current-menu-item:after,
.woocommerce-MyAccount-navigation-link a:hover:after {
    opacity: 1;
}
.woocommerce-MyAccount-navigation-link.is-active a:after {
    opacity: 1;
    z-index: 1;
}
a.account-link:after {
    top: unset;
    bottom: 100%;
}
a.account-link {
    position: relative;
}
.menu>li>a {
    display: block;
    line-height: 1.4;
    text-decoration: none;
    position: relative;
    font-size: 1.4rem;
    text-transform: uppercase;
}
.wpml-ls-legacy-list-horizontal a {}
/* .menu>li:not(.buttonstyle)>a:before,
.menu>li.current_page_item>a:before {
    content: "";
    width: 0%;
    height: 1px;
    background: white;
    position: absolute;
    top: calc(100% + 1rem);
    transform: translateX(0);
    transition: all .5s;
    opacity: 0;
}
.menu>li:not(.buttonstyle)>a:hover:before,
.menu>li.current_page_item>a:before {
    width: 50%;
    transform: translateX(calc(100% - 3rem));
    opacity: 1;
} */
.menu>li>a:hover,
.menu>li.current-menu-item>a {
    background-color: ;
    /* Hover and active menu item background */
}
/* Submenu styling with transitions */
.menu .sub-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    z-index: 1000;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
    background: #fff;
    padding: .5rem 1.2rem;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}
/* Submenu links */
.menu .sub-menu li a {
    padding: 1rem 2rem;
    display: block;
    text-decoration: none;
}
.menu .sub-menu li a:hover,
.menu .sub-menu li.current-menu-item a {
    background-color: ;
    /* Hover and active submenu item background */
}
/* Show submenu on hover */
.menu>li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(30px);
    /*Movesubmenutooriginalposition*/
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
}
/* Optional: Add arrow indicator for items with submenu */
.menu>li.menu-item-has-children>a::before {
    content: '';
    background: url(images/menu-item-arrow.svg) no-repeat center / contain;
    width: 1rem;
    height: 1rem;
    /*background: red;
    */
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    right: 0;
}
/* Responsive adjustments (optional) */
@media (max-width: 768px) {
    .menu {
        flex-direction: column;
    }
    .menu .sub-menu {
        position: static;
        transform: none;
    }
}
.menu>li.menu-item.wpml-ls-menu-item {}
.menu>li.menu-item.wpml-ls-menu-item span {
    padding-left: 2rem;
}
.header {
    padding: 0 4.8rem;
    position: fixed;
    z-index: 990;
    width: 100%;
    display: flex;
    justify-content: center;
}
.header .inner {
    display: flex;
    justify-content: space-between;
    background: rgba(255, 255, 255, 0.8) 0% 0% no-repeat padding-box;
    border-radius: 0px 0px 40px 40px;
    opacity: 1;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    gap: 12rem;
    padding: 1.3rem 4rem 2.5rem 4rem;
    width: 100%;
    max-width: 192rem;
}
.header-logo {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
}
.header-logo img {
    max-width: 20rem;
}
.desktop-menu {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}
.desktop-menu.rightmenu {
    align-items: flex-end;
}
.desktop-menu.rightmenu>div:first-of-type {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
}
.top-social-menu {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 4rem;
    flex-wrap: wrap;
}
.woocommerce-product-search {
    display: flex;
    gap: .5rem;
    border: 1px solid rgba(4, 30, 66, 0.205);
    border-radius: 17px;
    overflow: hidden;
    max-width: 24rem;
    margin-bottom: 2rem;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}
.woocommerce-product-search:hover {
    border: 1px solid rgba(4, 30, 66, 1);
}
.woocommerce-product-search input::placeholder {
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}
.woocommerce-product-search:hover input::placeholder {
    padding-left: .5rem;
}
.woocommerce-product-search input.search-field {
    flex: 1;
    padding: .5rem;
    border: unset;
    line-height: 1;
    font-size: 1.2rem;
    padding: .8rem 1.6rem;
}
[type=button],
[type=submit],
button {
    background-color: transparent;
    border: unset;
    border-radius: 0;
    color: var(--main);
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    padding: .5rem 1rem;
}
button.search-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5rem;
}
input {
    background-color: transparent;
}
input:focus-visible {
    outline: none;
}
/* Minicart Header Cart Icon and Dropdown Styles */
.menu-item.cart-contents {
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.cart-contents-count {
    position: absolute;
    top: -6px;
    right: -6px;
    background: #f00;
    color: #fff;
    font-size: 12px;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    font-weight: bold;
}
.woocommerce-mini-cart {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 320px;
    background: #fff;
    border: 1px solid #ccc;
    z-index: 9999;
    padding: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.menu-item.cart-contents:hover .woocommerce-mini-cart {
    display: block;
}
.woocommerce-mini-cart .quantity {
    display: flex;
    align-items: center;
}
.woocommerce-mini-cart .quantity input.qty {
    width: 50px;
    margin: 0 5px;
    text-align: center;
}
.woocommerce-mini-cart .quantity button.increment,
.woocommerce-mini-cart .quantity button.decrement {
    cursor: pointer;
    background: #eee;
    border: 1px solid #ccc;
    padding: 0 6px;
    font-size: 18px;
    line-height: 1;
    user-select: none;
}
.updating-cart {
    opacity: 0.5;
    pointer-events: none;
}
.coverimg {
    position: relative;
}
.coverimg>img,
.coverimg>a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.front-slider .swiper-slide {
    min-height: 76rem;
}
body .swiper-pagination-bullet {
    box-shadow: 4px 4px 8px #041E4280;
    width: 12px;
    height: 12px;
    opacity: 1;
    background: white;
}
body .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination-bullets-dynamic {
    height: 2rem;
}
body .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: unset;
    transform: translateX(0);
    white-space: nowrap;
    right: 10%;
    bottom: 4rem;
}
.slaid-data {
    height: 100%;
    position: absolute;
    width: 100%;
    display: flex;
    align-items: center;
    transform: translateX(-50%);
    left: 50%;
}
.slaid-data-inner {
    border-radius: 40px;
    opacity: 1;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, 0.802);
    padding: 8rem;
    display: inline-block;
    max-width: 60rem;
}
.slaid-data h2 {
    text-transform: uppercase;
}
.slaid-data h2,
.slaid-data p,
.slaid-data a.custom-btn {
    margin-bottom: 4rem;
}
.slaid-data-inner-inner>*:last-child {
    margin-bottom: 0;
}
.custom-btn {
    letter-spacing: 2.8px;
    font-size: 1.4rem;
    padding-right: 3rem;
    color: var(--main);
    position: relative;
    padding-right: 5rem;
    padding-left: 0;
    transition: all .5s;
}
.custom-btn::after,
.ff-btn-submit::after {
    content: "";
    background: url(images/nool-paremale.svg) no-repeat 0 0;
    position: absolute;
    background-size: 40px;
    z-index: 1;
    width: 40px;
    height: 20px;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    transition: all .5s;
    opacity: 0;
}
.custom-btn:hover::after,
.tootesarja-element:hover .custom-btn::after,
.sisseviskajad>div>div:hover .custom-btn::after {
    opacity: 1;
    right: 0;
}
.ff-btn-submit:hover::after {
    opacity: 1;
    right: .5rem;
}
.custom-btn:hover,
.sisseviskajad>div>div:hover .custom-btn {
    padding-left: .5rem;
}
.custom-btn.white {
    color: #fff;
}
.custom-btn.white::after {
    background: url(images/nool-paremale-white.svg) no-repeat 0 0;
}
.sisseviskajad {
    display: flex;
    justify-content: center;
    padding: 2.4rem 0;
}
.sisseviskajad>div {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: center;
    gap: 2.4rem;
    width: 100%;
}
.sisseviskajad>div>div {
    border-radius: 4rem;
    -webkit-border-radius: 4rem;
    -moz-border-radius: 4rem;
    -ms-border-radius: 4rem;
    -o-border-radius: 4rem;
    padding: 4rem;
    overflow: hidden;
    aspect-ratio: 16/13;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.sisseviskaja-nimetus {
    background: rgba(255, 255, 255, 0.8) 0% 0% no-repeat padding-box;
    border-radius: 40px;
    opacity: 1;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 2.2rem 5rem;
    z-index: 99;
}
.sisseviskajad .custom-btn {
    display: block;
    text-transform: uppercase;
    letter-spacing: 0;
}
.sisseviskajad .custom-btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
}
.sisseviskajad>div>div>a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #041E42 0% 0% no-repeat padding-box;
    mix-blend-mode: overlay;
    z-index: 1;
    opacity: 0;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}
.sisseviskajad>div>div:hover a::before {
    opacity: 1;
}
.sisseviskajad>div>div img {
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}
.sisseviskajad>div>div:hover img {
    scale: 1.05;
}
.coverimg>a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 98;
}
.ettevottest {
    padding: 20rem 0;
    display: flex;
    justify-content: center;
}
.ettevottest>div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10rem;
}
.ettevottest>div>div:first-of-type {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ettevottest>div>div:first-of-type>div {
    max-width: 44rem;
}
.ettevottest h2 {
    font-size: 3.2rem;
    margin-bottom: 4rem;
}
.ik-items-wrap {
    display: flex;
    gap: 8rem;
    flex-direction: column;
    flex-wrap: wrap;
}
.ik-item {
    display: grid;
    grid-gap: 6rem;
    grid-template-columns: 10rem auto;
}
.ik_title {
    margin-bottom: 2.4rem;
}
.ik-text {
    max-width: 38rem;
}
footer input {
    font-size: 1.4rem;
}
footer.site--footer:before,
.dark-blue-layer:before {
    content: "";
    background: #041E42;
    opacity: .7;
    mix-blend-mode: darken;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
footer.site--footer>div,
.dark-blue-layer>div {
    position: relative;
    z-index: 1;
}
.footer-top>div:first-of-type {
    margin-bottom: clamp(60px, calc((90 / 1920) * 100vw), 90px);
}
.footer-top>div:last-of-type {
    display: flex;
    justify-content: space-between;
}
.footer-top>div:last-of-type>div {
    width: 50%;
    max-width: 44rem;
}
body .ff-default .ff-el-form-control {
    background-image: none;
    border: unset;
    border-radius: unset;
    color: white;
    font-family: inherit;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    background: transparent;
    border-bottom: 1px solid #ffffff6b;
    font-size: 1.4rem;
    color: #fff;
    padding: 1.5rem 1.5rem;
    padding-left: 0;
}
/* placeholder text style */
.fluentform .frm-fluent-form .ff-el-form-control::placeholder {
    /*styles*/
    color: #fff;
    text-transform: uppercase;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}
.fluentform .frm-fluent-form .ff-el-form-control:hover::placeholder {
    transform: translateY(-1.5rem);
    -webkit-transform: translateY(-1.5rem);
    -moz-transform: translateY(-1.5rem);
    -ms-transform: translateY(-1.5rem);
    -o-transform: translateY(-1.5rem);
}
/* placeholder focus text style */
.fluentform .frm-fluent-form .ff-el-form-control:focus::placeholder {
    /* styles */
    color: #fff;
}
body .ff-default textarea.ff-el-form-control {
    position: relative;
}
body .ff-default .ff-el-form-control:focus,
body .ff-default .ff-el-form-control:hover {
    background-color: transparent;
    border-color: unset;
    color: white;
    outline: none;
}
.fluentform {
    color: #fff;
}
body .ff-default .ff-el-input--label label {
    font-weight: 300;
    letter-spacing: 1.7px;
}
body .fluentform .ff-el-form-left .ff-el-input--content {
    text-align: left;
}
body .fluentform .ff-el-tc label.ff_tc_label>div,
body .fluentform .ff-el-tc label.ff_tc_label>span {
    text-align: left;
}
body .fluentform .ff_upload_btn.ff-btn {
    background: transparent;
    border-color: #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid #fff;
    border-radius: 3rem;
    padding: 1rem 2rem;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
}
body .fluentform .ff_upload_btn.ff-btn:hover {
    background: #fff;
    border-color: #fff;
    color: #041E42;
    cursor: pointer;
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid #fff;
    border-radius: 3rem;
    padding: 1rem 2rem;
}
body .fluentform input[type="checkbox"] {
    -webkit-appearance: none;
}
.ff-el-tc input[type="checkbox"] {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin-right: 1.5rem;
    width: 2.4rem;
    height: 2.4rem;
}
.ff-el-tc input[type="checkbox"]:before {
    content: "";
    margin-right: 1rem;
    display: inline-block;
    margin-top: 0;
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 100%;
    transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
}
.ff-el-tc input[type="checkbox"]:hover:before {
    border: 1px solid #fff;
}
.ff-el-tc input[type="checkbox"]:checked:before {
    background: transparent;
}
.hiddenform label.ff-el-form-check-label {
    display: flex;
    align-items: center;
}
body .frm-fluent-form .ff-t-container {
    align-items: flex-start;
}
input[type="checkbox"]:disabled {
    cursor: auto;
}
input[type="checkbox"]:disabled:before {
    box-shadow: none;
    background: #455456;
}
input[type="checkbox"]:checked:after {
    content: "";
    position: absolute;
    background: white;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1rem;
    height: 1rem;
    border-radius: 100%;
    transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
}
input[type="checkbox"]:hover:after {
    content: "";
    position: absolute;
    background: rgba(255, 255, 255, .5);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1rem;
    height: 1rem;
    border-radius: 100%;
    transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
body .fluentform .ff-el-form-check-label .ff-el-form-check-input {
    position: relative;
    top: 0;
    vertical-align: top;
    margin-right: 1.6rem;
    overflow: hidden;
    border-radius: 0.5rem;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    -ms-border-radius: 0.5rem;
    -o-border-radius: 0.5rem;
}
body .fluentform .ff-el-tc label.ff_tc_label {
    display: flex;
    align-items: center;
}
body .fluentform .ff-el-tc label.ff_tc_label>span {
    padding-top: 0 !important;
    width: 5rem;
}
body .ff_t_c a {
    color: #fff;
}
body .fluentform .ff-el-form-left .ff-el-input--label,
body .fluentform .ff-el-form-right .ff-el-input--label {
    padding: 0;
}
button.ff-btn.ff-btn-submit.ff-btn-md.round_btn {
    border: unset;
    background-color: rgba(255, 255, 255, 1);
    color: var(--main);
    box-shadow: 5px 5px 15px #00000040;
}
/* button.ff-btn.ff-btn-submit.ff-btn-md.round_btn:after {
    background: url(images/right-arrow.svg) no-repeat 0 0;
    background-size: 40px;
} */
.otgs-development-site-front-end {
    display: none;
}
.company-footer {
    color: #fff;
    text-align: left;
}
.company-footer h4 {
    font-size: 27px;
    display: block;
    margin-bottom: 2rem;
}
.company-footer span {
    display: block;
    margin-bottom: 2rem;
}
.company-footer a:hover svg path {
    fill: transparent;
    stroke: white;
}
.mailandtel {
    color: #fff;
    display: flex;
    flex-direction: column;
}
.mailandtel a {
    color: inherit;
    display: flex;
    align-items: center;
    margin: 1rem 0;
    letter-spacing: 1.5px;
}
.mailandtel a svg {
    margin-right: 2rem;
}
.extra-content-after-mailandtel {
    margin-top: 10rem;
}
body .ff_t_c {
    font-size: 12px;
}
body .ff-el-group.ff-el-form-left.failiupload {
    margin-top: 3rem;
    display: flex;
    align-items: center;
}
body .fluentform .ff-el-form-left.failiupload .ff-el-input--content {
    margin-left: unset;
}
.footer-bottom-img {
    text-align: center;
}
.dark-blue-layer h1 {
    color: #fff;
    font-weight: 100;
}
.kontakt-yldinfo svg {
    margin-bottom: 1rem;
    width: auto;
    max-height: 1.3rem;
}
.kontakt-yldinfo svg path {
    fill: #041E42;
}
.kontakt-yldinfo {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5rem;
    margin-top: 4rem;
}
.kontakt-yldinfo a {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 3rem;
}
.col-md-12.yldinfo {
    text-align: center;
    margin-top: 4rem;
}
.buttonwrapper button span {
    color: #fff;
}
.buttonwrapper button span.active,
.buttonwrapper:first-of-type .tab-button.active span {
    color: #000;
}
.error404 footer.site--footer {
    display: none;
}
.error404 {
    background: url(images/paragonsleep-404@2x-min.jpg) no-repeat center / cover;
}
section.content.error-404.not-found {
    text-align: center;
}
section.content.error-404.not-found {
    text-align: center;
    height: 100vh;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}
.error404 h1,
.error404 h3 {
    margin-bottom: 4rem;
    font-weight: 200;
    color: #041e42;
}
.error404 .page-content {
    max-width: 60rem;
    margin: 0 auto;
}
footer.site--footer {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.footer--links {
    background: white;
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 4rem 4rem;
    text-transform: uppercase;
}
.sitebylink {
    margin-left: auto;
}
.footer--links>div {
    display: flex;
    gap: 4rem;
}
.footer-bottom-img img {
    vertical-align: bottom;
    transform: translateY(1px);
    -webkit-transform: translateY(1px);
    -moz-transform: translateY(1px);
    -ms-transform: translateY(1px);
    -o-transform: translateY(1px);
    width: 100%;
}
body .fluentform .ff-el-group {
    margin-bottom: 4rem;
}
/* body button.round_btn {
    border: unset;
    background-color: rgba(255, 255, 255, .8);
    color: #000;
    box-shadow: 5px 5px 15px #00000040;
} */
body a.round_btn,
.round_btn {
    background: #041E42;
    display: inline-block;
    padding: 1.6rem 6.4rem;
    max-width: 500px;
    border-radius: 60px;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 1.133em;
    font-weight: 300;
    margin-top: 30px;
    position: relative;
    color: #fff;
    letter-spacing: 1.7px;
}
.footer-top>div:first-of-type {
    margin-top: 12rem;
}
.footer-top>div:first-of-type h2 {
    font-size: 2.4rem;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}
footer .footer-top {
    max-width: 120rem;
    margin: auto;
}
footer h3 {
    margin-bottom: 2.5rem;
}
.kmkrinfo {
    margin-top: 1rem;
}
.extra-content-after-mailandtel {
    margin-top: 5rem;
}
.bluebg {
    background-color: var(--helesinine);
}
.content-top {
    height: 45rem;
}
span.spandot {
    font-size: 4rem;
    line-height: 0;
    vertical-align: middle;
    padding: 0 .5rem;
}
.centertext {
    text-align: center;
}
.default-intro-content {
    background-color: #fff;
    border-radius: 4rem 4rem 0 0;
    -webkit-border-radius: 4rem 4rem 0 0;
    -moz-border-radius: 4rem 4rem 0 0;
    -ms-border-radius: 4rem 4rem 0 0;
    -o-border-radius: 4rem 4rem 0 0;
    padding: 8rem;
    display: flex;
    justify-content: center;
    position: relative;
}
.default-intro-content>div {
    max-width: 90rem;
    width: 100%;
}
.default-intro-content:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 10rem;
    height: 10rem;
    background: url(images/paragonsleep-intro-bg.jpg) no-repeat center / cover;
}
.page-template-default span.linnud {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    transform: translateY(4rem);
}
.page-template-default span.alpaka,
.page-template-template-my-account span.alpaka {
    position: absolute;
    bottom: -8px;
    left: 99%;
}
.page-template-default span.lammas,
.page-template-template-my-account span.lammas {
    position: absolute;
    bottom: -8px;
    right: 99%;
}
.flex-content {
    background: #fff;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 16rem 0;
}
.flex-row .coverimg {
    border-radius: 4rem;
    overflow: hidden;
}
.flex-row {
    display: flex;
}
.flex-row>div {
    width: 50%;
}
.flex-row-inner {
    max-width: 44rem;
    width: 100%;
}
.el-list-wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 8rem;
}
.flex-row-text {
    display: flex;
    justify-content: center;
}
.flex-block-element {
    gap: 3rem;
    display: flex;
    flex-direction: column;
}
.flex-row h2 {
    margin-bottom: 4rem;
}
.el_tekstiala_wrap {
    padding: 8rem 0;
}
.tootesarjad-blocks {
    display: flex;
    gap: 2.4rem;
}
.tootesarja-element {
    flex: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    border-radius: 4rem;
    overflow: hidden;
    position: relative;
    aspect-ratio: 1/1;
    min-height: fit-content;
}
.tootesarja-element:hover>img {
    scale: 1.1;
}
.tootesarjad-intro {
    text-align: center;
}
.flex-content>div>div:not(:last-child) {
    margin-bottom: 16rem;
}
.tootesarjad-intro {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 4rem;
    margin-bottom: 2rem;
}
.tootesarja-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: clamp(40px, calc(40px + (40 * ((100vw - 500px) / (1920 - 500)))), 80px);
    color: #fff;
}
.tootesarja-text::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(4 30 66 / 40%) 0% 0% no-repeat padding-box;
    mix-blend-mode: darken;
    border-radius: 40px;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}
.tootesarja-text img {
    max-height: 8rem;
    height: 100%;
    width: auto;
}
.tootesarja-text>* {
    z-index: 1;
    position: relative;
}
.tootesarja-element:hover .tootesarja-text::before {
    background: rgb(4 30 66 / 70%) 0% 0% no-repeat padding-box;
}
.tootesarja-element img {
    scale: 1.05;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}
.tootesarja-element .custom-btn {
    opacity: 0;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}
.tootesarja-element:hover .custom-btn {
    opacity: 1;
}
.content ul li {
    list-style: disc inside;
}
.content ul li {
    margin: .5rem 0;
}
.coverimg.vasakul {
    order: -1;
}
.category-top {
    padding-top: 16.5rem;
    display: flex;
    gap: 14rem;
}
.category-top>div:first-of-type {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    padding-left: 4rem;
}
.category-top>div:last-of-type {
    max-width: 70%;
    width: 100%;
}
.category-slider {
    min-height: 57.5rem;
    height: 100%;
    border-radius: 4rem;
    overflow: hidden;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item {
    list-style: none;
}
body .wpc-filters-main-wrap input.wpc-label-input:checked+label span.wpc-filter-label-wrapper {
    background-color: var(--main) !important;
}
body .wpc-filters-main-wrap input.wpc-label-input:checked+label {
    border-color: var(--main) !important;
    border-radius: 2.6rem;
    overflow: hidden;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
    border-radius: 2.6rem !important;
    overflow: hidden;
}
.wpc-filters-main-wrap li.wpc-term-item a {
    padding: 0px 12px;
    margin: 0;
    line-height: 1;
}
@media screen and (min-width: 768px) {
    body .wpc-filters-main-wrap input.wpc-label-input+label:hover {
        border-color: var(--main) !important;
    }
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
li.product {
    border: 1px solid rgb(4 30 66 / 20%);
    border-radius: 4rem;
    padding: 4rem;
}
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img,
li.product img {
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}
.woocommerce ul.products li.product:hover img,
.woocommerce-page ul.products li.product:hover img,
li.product:hover img,
li.product:hover img {
    scale: 1.1;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3,
li.product .woocommerce-loop-category__title,
li.product .woocommerce-loop-product__title,
li.product h3 {
    font-size: 2.4rem;
}
.woocommerce ul.products li.product .price,
li.product .price {
    font-size: 1.4rem;
    color: var(--main);
    font-weight: 300;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    font-size: 1.4rem;
    color: var(--main);
    font-weight: 300;
    display: flex;
    gap: 1rem;
    align-items: flex-end;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    background: inherit;
    font-weight: 200;
    display: inline-block;
    order: -1;
    text-decoration: unset;
    line-height: 1.3;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    opacity: .6;
    display: inline-block;
    font-size: 1.4rem;
    bottom: 0;
    line-height: 1.7;
}
.product-attribute {
    font-size: 1.2rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 3rem;
}
.product-attribute .bullet {
    margin: 0 2rem;
    font-size: 2rem;
    line-height: 0;
}
.product-tags {
    margin-top: 5px;
}
.product-tag {
    display: inline-block;
    background: #f5f5f5;
    color: #333;
    font-size: 12px;
    padding: 2px 6px;
    margin-right: 5px;
    border-radius: 4px;
    text-transform: uppercase;
}
.product-tags {
    position: absolute;
    top: 0;
    right: 0;
}
.woocommerce span.onsale {
    font-size: 1em;
    font-weight: 700;
    line-height: 3.236;
    top: -.5em;
    left: -.5em;
    margin: 0;
    background-color: var(--main);
    color: #fff;
    font-size: .857em;
}
.woocommerce ul.products li.product .onsale,
li.product .onsale {
    top: 4rem;
    right: 4rem;
    left: auto;
    margin: 0;
    font-weight: 300;
    font-size: 1.4rem;
    padding: 1rem 2rem;
    width: auto;
    min-width: unset;
    min-height: unset;
    line-height: 1.2;
    border-radius: 40px;
}
.new-product-label {
    display: inline-block;
    background: #ff3;
    color: #000;
    font-weight: bold;
    font-size: 12px;
    padding: 2px 6px;
    border-radius: 4px;
    margin-right: 5px;
    text-transform: uppercase;
    z-index: 99;
}
.new-product-label {
    display: inline-block;
    background: var(--main);
    color: #fff;
    font-weight: 300;
    font-size: 1.4rem;
    padding: .5rem 2rem;
    border-radius: 4rem;
    margin-right: 5px;
    text-transform: uppercase;
    position: absolute;
    top: 4rem;
    right: 4rem;
}
.woocommerce ul.products li.product .price ins,
li.product .price ins {
    background: 0 0;
    font-weight: 300;
    display: inline-block;
    font-size: 2.4rem;
    text-decoration: unset;
}
.wpc-filter-title {
    text-transform: uppercase;
    font-size: 1.2rem;
}
.slaider-term-desc {
    border-radius: 40px;
    opacity: 1;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, 0.802);
    padding: 4rem 8rem;
    bottom: 4rem;
    left: 4rem;
    display: inline-block;
    max-width: 60rem;
    position: absolute;
}
body .category-top .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    right: 4rem;
}
.product-image-wrapper {
    position: relative;
    overflow: hidden;
}
.product-image-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #041E42 0% 0% no-repeat padding-box;
    mix-blend-mode: overlay;
    z-index: 1;
    opacity: 0;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}
.woocommerce .products ul li:hover .product-image-wrapper::before,
.woocommerce ul.products li:hover .product-image-wrapper::before,
li.product:hover .product-image-wrapper::before {
    opacity: 1;
}
/* .product-image-wrapper img {
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
}
.product-image-wrapper img.is-loaded {
    opacity: 1;
} */
@media all and (min-width: 768px) {
    .custom-product-gallery {
        display: flex;
        flex-wrap: wrap;
        gap: 2.4rem;
    }
    .custom-product-gallery a {
        position: relative;
    }
    .custom-product-gallery a::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #041E42 0% 0% no-repeat padding-box;
        mix-blend-mode: overlay;
        z-index: 1;
        opacity: 0;
        transition: all .5s;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
    }
    .custom-product-gallery a:hover::before {
        opacity: 1;
    }
    .custom-product-gallery a::after {
        content: "";
        position: absolute;
        top: 2rem;
        right: 2rem;
        width: 4rem;
        height: 4rem;
        border-radius: 4rem;
        background: url(images/open-lightbox.svg) no-repeat center;
        background-color: var(--main);
        z-index: 1;
        opacity: 0;
        transition: all .5s;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        -webkit-border-radius: 4rem;
        -moz-border-radius: 4rem;
        -ms-border-radius: 4rem;
        -o-border-radius: 4rem;
    }
    .custom-product-gallery a:hover::after {
        opacity: 1;
    }
    .custom-gallery-item {
        display: block;
    }
    .custom-product-gallery img {
        border-radius: 4rem;
    }
    .custom-product-gallery a {
        border-radius: 4rem;
        -webkit-border-radius: 4rem;
        -moz-border-radius: 4rem;
        -ms-border-radius: 4rem;
        -o-border-radius: 4rem;
        overflow: hidden;
    }
    .custom-gallery-item.full-width {
        width: 100%;
    }
    .custom-gallery-item.half-width {
        width: calc(50% - 1.2rem);
        /* pool laiust, arvestab vahed */
    }
}
.custom-gallery-item img {
    width: 100%;
    height: auto;
    display: block;
}
.single-product-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18rem;
    padding-top: 18rem;
    /* background: black; */
}
.single .single-product-top {
    padding-top: 0;
}
.price-stock-wrapper {
    display: flex;
    align-items: flex-end;
    gap: 3rem;
}
p.product-stock {
    text-transform: uppercase;
}
.variations select {
    display: none !important
}
.single-product .woocommerce-variation-price span.price {
    font-size: 2.4rem !important;
    font-weight: 200 !important;
}
.woocommerce-message a.button.wc-forward {
    background: transparent;
    font-weight: 300;
    margin: 0;
    padding: .5rem;
}
.wc-var-buttons {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    font-size: 1.4rem;
}
.wc-var-btn {
    background: #fff;
    border: 1px solid rgb(4 30 66 / 20%);
    border-radius: 26px;
    padding: 6px 16px;
    font-size: 1.4rem;
    font-weight: 300;
}
.wc-var-btn.is-active {
    border-color: var(--main);
    background: var(--main);
    color: #fff
}
table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th,
table tbody tr:hover>td,
table tbody tr:hover>th {
    background-color: transparent;
}
.woocommerce div.product form.cart .variations th {
    display: none;
}
.product-summary {
    max-width: 44rem;
}
.woocommerce div.product form.cart .button,
.round-btn,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
a.woocommerce-button.button.view,
    {
    display: block;
    width: 100%;
}
.woocommerce div.product form.cart .button,
.round-btn,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
a.woocommerce-button.button.view,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    background: var(--main);
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;

    font-size: 1.4rem;
    display: block;
    padding: 1.6rem 6.4rem;
    border-radius: 55px;
    -webkit-border-radius: 55px;
    -moz-border-radius: 55px;
    -ms-border-radius: 55px;
    -o-border-radius: 55px;
    margin-top: 2.4rem;
}
a.woocommerce-button.button.view {
    width: auto;
    display: inline-block;
    padding: 1rem 2rem;
    margin: 0;
    font-size: 1.2rem;
}
a.woocommerce-button.button.view:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
    background-color: #F6F6F6;
    color: var(--main);
}
.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: #F6F6F6;
    color: var(--main);
}
body .woocommerce-variation-add-to-cart.variations_button {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-variation.single_variation {
    margin-left: 2rem;
    position: relative;
    display: flex;
    align-items: center;
}
.woocommerce-variation-availability {
    /* display: none; */
    position: absolute;
    top: -2rem;
}
.quantity {
    display: inline-flex;
    align-items: stretch;
    gap: 6px;
}
.wc-qty-btn {
    line-height: 1;
    padding: 6px 10px;
    cursor: pointer;
    font-size: 1.6rem;
    font-weight: 200;
}
.wc-qty-btn:disabled {
    opacity: .5;
    cursor: not-allowed;
}
.quantity .qty {
    max-width: 80px;
    text-align: center;
}
.woocommerce .quantity .qty {
    width: 3rem;
    text-align: center;
    border: unset;
    font-size: 1.4rem;
    padding: 0;
}
/* Hide native spinners on qty inputs */
/* Chrome, Safari, Edge, Opera */
.quantity input[type=number]::-webkit-outer-spin-button,
.quantity input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Firefox */
.quantity input[type=number] {
    -moz-appearance: textfield;
}
/* Optional: also neutralize standardized appearance */
.quantity input[type=number] {
    appearance: textfield;
}
.qty-button-wrapper {
    display: flex;
    border: 1px solid rgba(4, 30, 66, 0.211);
    border-radius: 22px;
    padding: 0 .5rem;
}
.single-product-description {
    display: flex;
    margin: 20rem 0;
}
.single-product-description>div {
    width: 50%;
}
.single-product-description>div:first-of-type {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.single-product-description>div:first-of-type>div {
    max-width: 44rem;
}
.single-product-description>div>div {
    width: 100%;
    max-width: 44rem;
}
.single-product-description h2 {
    margin-bottom: 2rem;
}
.single-product-description p {
    margin-bottom: 4rem;
}
.toote-logo {
    margin: 8rem 0;
}
.toote-logo img {
    max-width: 25rem;
    width: 100%;
    height: auto;
}
.toote-omadused {
    gap: 4rem;
    display: flex;
    flex-wrap: wrap;
}
.toote-omadus {
    display: flex;
    gap: 4rem;
    font-size: 1.4rem;
}
.toote-omadus>div:first-of-type img {
    width: 6.4rem;
    height: auto;
}
.toote-omadus p {
    font-size: 1.2rem;
}
.toote-omadus img {
    width: 12rem;
    max-width: 12rem;
    width: 100%;
}
section.related.products>h2 {
    margin-bottom: 4rem;
    padding: 0 2.4rem;
}
section.related span.price {
    margin-top: 1.6rem;
}
li.product a img {
    width: 100%;
    height: auto;
    display: block;
    box-shadow: none;
}
section.related.products {
    margin-bottom: 12rem;
    position: relative;
}
section.related.products .product {
    height: 100%;
}
.hidden {
    opacity: 0;
}
.swiper-button-next,
.swiper-button-prev {
    background: #F6F6F6;
    width: 6.7rem;
    height: 6.7rem;
    border-radius: 6.7rem;
    -webkit-border-radius: 6.7rem;
    -moz-border-radius: 6.7rem;
    -ms-border-radius: 6.7rem;
    -o-border-radius: 6.7rem;
}
.swiper-button-next:after,
button#custom-related-next:after {
    background: url(images/nool-paremale.svg) no-repeat center;
    content: "";
    width: 5rem;
    height: 5rem;
    position: absolute;
}
.swiper-button-prev:after,
button#custom-related-prev:after {
    background: url(images/nool-vasakule.svg) no-repeat center;
    content: "";
    width: 4rem;
    height: 4rem;
    position: absolute;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: -33px;
    right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: -33px;
    left: auto;
}
.related-swiper-wrapper {
    position: relative;
}
button#custom-related-prev {
    margin-left: -33px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
}
button#custom-related-prev:hover:after {
    transform: translateX(-5px);
    -webkit-transform: translateX(-5px);
    -moz-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    -o-transform: translateX(-5px);
}
button#custom-related-next {
    margin-right: -33px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    z-index: 9;
}
button#custom-related-next:hover:after {
    transform: translateX(5px);
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
}
.related-products-swiper {
    position: relative;
}
.related-products-swiper .swiper-slide {
    height: auto;
}
.custom-related-navigation {
    align-items: center;
    z-index: 9999;
}
.related-products-swiper {
    position: relative;
}
.related-products-swiper .swiper-slide {
    height: auto;
}
.custom-related-navigation button {
    background: #F6F6F6;
    width: 6.7rem;
    height: 6.7rem;
    border-radius: 6.7rem;
    -webkit-border-radius: 6.7rem;
    -moz-border-radius: 6.7rem;
    -ms-border-radius: 6.7rem;
    -o-border-radius: 6.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
/* Save as: css/minicart.css in your theme folder */
/* Cart Icon Container */
.site-cart {
    position: relative;
    display: inline-block;
}
/* Minicart Dropdown */
.custom-minicart-wrapper {
    position: absolute;
    top: 100%;
    right: 0;
    width: 51rem;
    max-width: 90vw;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    margin-top: 10px;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    border: 1px solid #041e4257;
    padding: 4rem;
    border-radius: 40px;
    border-top-right-radius: 0;
}
.site-cart.cart-hover .custom-minicart-wrapper {
    opacity: 1;
    visibility: visible;
}
.custom-minicart-wrapper.updating {
    pointer-events: none;
    opacity: 0.7;
}
/* Products List */
.custom-minicart-products {
    max-height: 400px;
    overflow-y: auto;
}
/* Individual Product Item */
.minicart-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 0;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
    transition: opacity 0.3s ease;
}
.minicart-item:first-child {
    padding-top: 0;
}
.minicart-item:last-child {
    border-bottom: none;
}
.minicart-item.removing {
    opacity: 0.3;
    pointer-events: none;
}
/* Remove Button */
.minicart-item-remove {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border: none;
    background: none;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
    color: #041E42;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease;
    order: 1;
    font-weight: 200;
    opacity: 0.6;
}
.minicart-item-remove:hover {
    opacity: 1;
}
/* Product Image */
.minicart-item-image {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    order: 2;
}
.minicart-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}
.minicart-item-image a {
    display: block;
}
/* Product Info */
.minicart-item-info {
    flex: 1;
    min-width: 0;
    order: 3;
}
.minicart-item-name {}
.minicart-item-name a {
    text-decoration: none;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.minicart-item-name a:hover {}
.minicart-item-price {}
.minicart-item-price .amount {
    font-weight: 500;
}
/* Quantity Controls */
.minicart-item-quantity {
    display: flex;
    align-items: center;
    gap: 0;
    flex-shrink: 0;
    order: 4;
    border: 1px solid rgba(4, 30, 66, 0.202);
    border-radius: 22px;
    overflow: hidden;
    padding: 0 5px;
}
.minicart-item-quantity:hover {
    border: 1px solid rgba(4, 30, 66, 1);
}
.qty-btn {
    width: 32px;
    height: 32px;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 1.4rem;
    font-weight: 200;
}
.qty-btn:hover {
    font-weight: 500;
}
.qty-btn:active {}
input[type="number"] {
    text-align: center;
    /* numbri tekst keskele */
    -moz-appearance: textfield;
    /* Firefox – eemaldab nooled */
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    /* Chrome/Safari – eemaldab nooled */
    margin: 0;
}
.qty-input {
    width: 25px !important;
    height: 32px;
    border: none !important;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    text-align: center;
    font-size: 14px;
    font-weight: 300;
    background: #fff;
    color: #333;
    padding: 0 !important;
    text-align: center;
}
.qty-input:focus {
    outline: none;
}
/* Footer */
.minicart-footer {
    padding: 20px 0 0;
    border-top: 1px solid #f0f0f0;
}
.minicart-subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.minicart-subtotal-amount {
    font-weight: 500;
}
.minicart-view-cart {
    text-align: center;
    padding: 1.2rem 6.4rem;
}
.minicart-view-cart:hover {
    color: #fff;
}
/* Empty Cart */
.minicart-empty {
    text-align: center;
}
.minicart-empty p {
    margin: 0;
    color: #999;
    font-size: 14px;
}
/* Scrollbar */
.custom-minicart-products::-webkit-scrollbar {
    width: 6px;
}
.custom-minicart-products::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.custom-minicart-products::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 3px;
}
.custom-minicart-products::-webkit-scrollbar-thumb:hover {
    background: #999;
}
/* Mobile Responsive */
@media (max-width: 480px) {
    .custom-minicart-wrapper {
        width: 100vw;
        left: 50%;
        right: auto;
        transform: translateX(-50%) translateY(-10px);
        border-radius: 0;
    }
    .site-cart.cart-hover .custom-minicart-wrapper {
        transform: translateX(-50%) translateY(0);
    }
    .custom-minicart-wrapper::before {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }
    .minicart-item-image {
        width: 50px;
        height: 50px;
    }
    .minicart-item-price {
        font-size: 13px;
    }
}
.site-cart {
    position: relative;
}
.cart-icon {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    padding-right: 0;
    text-decoration: none;
    color: #333;
}
.cart-count {
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 8px;
    font-weight: 400;
}
span.totop {
    position: fixed;
    z-index: 9;
    bottom: 5rem;
    right: 2.4rem;
    width: 4.8rem;
    height: 4.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--main);
    border-radius: 5rem;
    cursor: pointer;
}
.wpc-edit-filter-set {
    display: none;
}
.widget_wpc_filters_widget {
    overflow: visible;
    padding: 0 4rem;
}
.toote-andmeikoonid {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    margin-top: 5rem;
    flex-direction: column;
}
.toote-andmeikoonid img {
    width: 4rem;
}
.hooldusjuhise-element {
    display: flex;
    gap: 3rem;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
}
.hooldusjuhise-element img {
    width: 4rem;
    height: auto;
}


.alignwide {
    margin-inline: 0;
}
.woocommerce-cart .width-s,
.page-template-template-my-account .width-s {
    padding-top: 15rem;
}
table caption+thead tr:first-child td,
table caption+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
    border-block-start: unset;
}
table td,
table th {
    border: unset;
}
.woocommerce table.shop_table {
    border: unset;
}
table tfoot th,
table thead th {
    font-size: 1.2rem;
}
.woocommerce table.shop_table th {
    font-weight: 500;
    padding: 9px 12px;
    line-height: 1.5em;
}
.woocommerce a.remove {
    display: block;
    font-size: 2.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: #041e4233 !important;
    text-decoration: none;
    font-weight: 200;
    border: 0;
}
.woocommerce a.remove:hover {
    color: #041e42 !important;
    background: unset;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 80px;
    box-shadow: none;
}
.cart-content {
    display: grid;
    flex-wrap: wrap;
    width: 100%;
    grid-template-columns: auto 30rem;
    gap: 3rem;
    margin-bottom: 10rem;
    position: relative;
    z-index: 1;
}
.woocommerce-form-coupon-toggle {
    display: none;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: unset;
    width: 100%;
}
button.woocommerce-button.button.woocommerce-form-login__submit,
button.woocommerce-Button.button {
    background: var(--main);
    font-weight: 300;
    color: var(--helesinine);
}
form.woocommerce-ResetPassword.lost_reset_password {
    text-align: center;
    max-width: 60rem;
    margin: auto;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    width: auto;
}
.woocommerce-lost-password p#breadcrumbs {
    text-align: center;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    width: 100%;
    background: #F6F6F6;
    padding: 3rem;
    border-radius: 4rem;
}
td.product-name {
    display: flex;
    align-items: center;
    gap: 2rem;
}
dl.variation {
    display: none;
}
td.product-price,
td.product-subtotal {
    font-weight: 500;
    font-size: 1.4rem;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    border: 1px solid #041e4221;
    border-radius: 5rem;
    padding: .8rem 1.6rem;
    width: auto;
    line-height: 1 !important;
    font-size: 1.2rem !important;
}
.cart-content button.button {
    border-radius: 5rem !important;
    font-weight: 300 !important;
    padding: .8rem 1.6rem !important;
    font-size: 1.2rem !important;
    text-transform: uppercase;
    color: var(--main) !important;
    background: #F6F6F6 !important;
    line-height: 1.6;
}
.coupon button.button {
    border-radius: 5rem !important;
    font-weight: 200 !important;
    padding: .8rem 1.6rem !important;
    font-size: 1.2rem !important;
    text-transform: uppercase;
    color: #fff !important;
    background: var(--main) !important;
    line-height: 1.6;
}
a.checkout-button.button.alt.wc-forward {
    margin-bottom: 0;
}
.cart_totals h2 {
    display: none;
}
.cart_totals {
    font-size: 1.4rem;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: 300;
    border-top: 1px solid rgba(0, 0, 0, .1);
    text-transform: uppercase;
    font-size: 1.4rem;
}
tr.woocommerce-shipping-totals.shipping {
    display: flex;
    flex-direction: column;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals.shipping th {
    width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals table tbody {
    display: flex;
    flex-direction: column;
}
/* Reset default */
.woocommerce input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid #041e422b;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
/* Hover effect */
.woocommerce input[type="radio"]:hover {
    border-color: var(--main);
}
/* Checked state */
.woocommerce input[type="radio"]:checked {
    border-color: var(--main);
    /* WooCommerce primary blue */
}
/* Inner dot when checked */
.woocommerce input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    background: var(--main);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}
/* Label spacing */
.woocommerce input[type="radio"]+label {
    margin-left: 8px;
    cursor: pointer;
}
.woocommerce ul#shipping_method li input {
    margin: 0;
    vertical-align: top;
}
.woocommerce ul#shipping_method li {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.woocommerce ul#shipping_method {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
tr.woocommerce-shipping-totals.shipping td {
    border: unset !important;
}
p.woocommerce-shipping-destination {
    display: none;
}
tr.tax-rate {
    display: none;
}
small.includes_tax {
    display: block;
    font-size: 1.2rem;
    color: var(--main) !important;
    font-weight: 200;
}
small.includes_tax span.woocommerce-Price-amount.amount {
        font-size: 1.2rem;
}

.page-template-cart tr.order-total {
    display: flex;
    justify-content: space-between;
}

.page-template-cart tr.order-total,
.page-template-cart tr.woocommerce-shipping-totals.shipping {
    border-top: 1px solid #e9e6ed;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top: unset;
}

tr.order-total td {
    text-align: right;
}
tr.order-total .amount {
    font-size: 1.4rem;
}
small.includes_tax {
    margin-top: .8rem;
    font-weight: 300 !important;
}
tr.cart-subtotal small {
    display: none;
}
tr.cart-subtotal {
    text-align: right;
    font-weight: 500;
}
.woocommerce table.shop_table td.actions {
    padding-top: 2.5rem;
}
span.breadcrumb_last {
    opacity: .5;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding: 1.6rem 4rem;
    margin: 0 0 2em;
    position: relative;
    background-color: #F6F6F6;
    color: inherit;
    border-top: unset;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    border-radius: 5.5rem;
    font-size: 1.4rem;
}
.woocommerce-info::before {
    display: none;
}
.checkout-login a,
a.showlogin {
    margin-left: auto;
    float: right;
}

div#order_review {
    background: #F6F6F6;
    border-radius: 4rem;
    padding: 3rem;
}
.cart_total-title {
    font-size: 1.4rem;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #041e422b;
}
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
    padding: .5em;
    background-color: var(--wc-form-color-background, #fff);
    border: unset;
    border-radius: 0;
    color: var(--main);
    border-bottom: 1px solid #041e422b;
}
p#billing_country_field,
p#billing_address_2_field,
p#shipping_country_field,
p#shipping_address_2_field {
    display: none !important;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 100%;
    overflow: visible;
}
.woocommerce form .form-row label {
    text-transform: uppercase;
}
form.checkout.woocommerce-checkout {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
form.checkout.woocommerce-checkout>div.v1 {
    max-width: 60rem;
    width: 100%;
}
form.checkout.woocommerce-checkout>div:last-of-type {
    max-width: 32rem;
    width: 100%;
}
.kokku {
    border-top: 1px solid #041e422b;
    margin-top: 3rem;
    padding-top: 3rem;
    display: flex;
    justify-content: space-between;
}
.kokku > span {
    text-transform: uppercase;
}
.kokku .dflex {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0;
}
.kokku small.includes_tax {
    margin-top: 0;
}
h3#ship-to-different-address {
    font-size: 1.2rem;
    /* display: flex; */
    margin-bottom: 3rem;
    margin-top: 3rem;
    font-weight: 300;
}
.single .content {
    padding-top: 18rem;
}
.containerss {
    position: relative;
}
.containerss svg {
    transition: transform 1s ease;
    -webkit-transition: transform 1s ease;
    -moz-transition: transform 1s ease;
    -ms-transition: transform 1s ease;
    -o-transition: transform 1s ease;
}
svg.sheep2 {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
/* Stars */
.containerss:hover .star {
    transform: rotate(10deg) translateY(-10px);
    -webkit-transform: rotate(10deg) translateY(-10px);
    -moz-transform: rotate(10deg) translateY(-10px);
    -ms-transform: rotate(10deg) translateY(-10px);
    -o-transform: rotate(10deg) translateY(-10px);
}
/* Sheep 1 */
.containerss:hover .sheep1 {
    transform: translateY(-15px);
}
/* Sheep 2 */
.containerss:hover .sheep2 {
    transform: translateX(-15px);
}
/* Sheep 3 */
.containerss:hover .sheep3 {
    transform: translateY(15px);
}
p.product-sku {
    text-transform: uppercase;
    font-size: 1.4rem;
}
.woocommerce-product-details__short-description {
    margin-bottom: 5rem;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    line-height: 1.4;
}
.containerss {
    position: relative;
    max-width: 60rem;
    display: flex;
}
.containerss:hover {}
/* === SVG Hover Animations (One-time forward + reverse on unhover) === */
.cls-1 {
    transition: transform 2s ease;
    transform-origin: center;
}
.containerss.hover path#pilv-kuu-taht {
    transform: translateY(-3rem);
    -webkit-transform: translateY(-3rem);
    -moz-transform: translateY(-3rem);
    -ms-transform: translateY(-3rem);
    -o-transform: translateY(-3rem);
}
.containerss.hover path#lind-2 {
    transform: translate(-3rem, -6rem);
}
.containerss.hover path#lind-1 {
    transform: translateX(-5rem);
}
.containerss.hover path#taht {
    transform-box: fill-box;
    transform-origin: center;
    transform: rotate(145deg);
}
/* 🦙 Alpaka moves slightly up */
svg:hover #alpaka,
.containerss.hover svg #alpaka {
    transform: translateY(-18px);
    -webkit-transform: translateY(-18px);
    -moz-transform: translateY(-18px);
    -ms-transform: translateY(-18px);
    -o-transform: translateY(-18px);
}
/* 🐪 Kaamel moves slightly left */
svg:hover #kaamel,
.containerss.hover svg #kaamel {
    transform: translateX(-18px);
}


svg:hover g#kuu_ja_pilv,
.containerss.hover svg g#kuu_ja_pilv {
    transform: translateX(3rem);
}


svg:hover g#pilv_1,
.containerss.hover svg g#pilv_1 {
    transform: translateX(6rem);
}


svg:hover path#pilv_2,
.containerss.hover svg path#pilv_2 {
    transform: translateX(-20rem);
}


svg:hover path#taht_2,
svg:hover path#taht_3,
.containerss.hover svg path#taht_2,
.containerss.hover svg path#taht_3 {
    transform: translateX(-10rem);
}


svg:hover path#taht,
.containerss.hover svg path#taht {
    transform: translateY(-5rem) !important;
}



/* ⭐ Stars rotate + move slightly up */
/* svg:hover #star {
  transform: translateY(-6px) rotate(60deg);
}
svg:hover #star-2 {
  transform: translateY(-6px) rotate(-60deg);
} */



svg#taevas:hover #lammas {
    transform: translateY(18px);
}




.woocommerce table.shop_table td {
    padding: 1rem 0px;
}
.woocommerce table.shop_table th {
    padding: 9px 0;
}
.woocommerce-message::before {
    display: none;
}
.woocommerce-message:focus-visible {
    outline: none;
}
a.button.wc-forward:not(.checkout-button),
a.button-wc-forward:not(.checkout-button):hover {
    background: transparent !;
    font-weight: 400;
    color: var(--main);
}
.woocommerce-checkout .default-content {
    padding-top: 18rem;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: unset;
    padding: 0;
    margin: 2em 0;
    text-align: left;
    border-radius: 0;
}
/* Custom Checkbox Styling for WordPress */
/* Hide the default checkbox */
.woocommerce input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
/* Wrapper for label containing checkbox */
.woocommerce label:has(input[type="checkbox"]) {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    user-select: none;
    position: relative;
    padding-left: 32px;
    min-height: 2.4rem;
}
/* Custom checkbox */
.woocommerce label:has(input[type="checkbox"])::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 2.4rem;
    width: 2.4rem;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    background-color: white;
    transition: all 0.2s ease;
    flex-shrink: 0;
}
/* Hover effect */
.woocommerce label:has(input[type="checkbox"]):hover::before {}
/* When checked */
.woocommerce label:has(input[type="checkbox"]:checked)::before {
    border-color: var(--main);
}
/* Checkmark icon */
.woocommerce label:has(input[type="checkbox"])::after {
    content: "";
    position: absolute;
    display: none;
    left: 9px;
    top: 50%;
    transform: translateY(-50%) translateY(-2px) rotate(45deg);
    width: 5px;
    height: 10px;
    border: solid var(--main);
    border-width: 0 1px 1px 0;
}
/* Show checkmark when checked */
.woocommerce label:has(input[type="checkbox"]:checked)::after {
    display: block;
}
/* Focus state */
.woocommerce label:has(input[type="checkbox"]:focus)::before {}
.woocommerce-account-fields {
    margin: 2rem 0;
}
.woocommerce form .form-row {
    padding-left: 0;
    padding-right: 0;
}
textarea:focus-visible {
    outline: none;
}
textarea {
    min-height: 10rem;
}
textarea::placeholder {
    text-transform: uppercase;
    color: var(--main);
    font-size: 1.2rem;
    font-weight: 300;
    display: none;
    opacity: 0;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
    list-style: none;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: transparent;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 2rem 0;
    margin: 0;
    list-style: none outside;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    display: flex;
    align-items: flex-start;
    padding: 1rem 0px;
    flex-direction: column;
}
/* #add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    display: none !important;
} */

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    padding: .1rem;
    background-color: var(--main);
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid var(--main);;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.woocommerce-billing-fields h3 {
    margin-bottom: 4rem;
}
form.checkout.woocommerce-checkout {
    padding-bottom: 10rem;
}
li.wpc-term-count-0 {
    display: none;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background: var(--main);
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    display: block;
    width: 100%;
    font-size: 1.4rem;
    display: block;
    padding: 1.6rem;
    border-radius: 55px;
    -webkit-border-radius: 55px;
    -moz-border-radius: 55px;
    -ms-border-radius: 55px;
    -o-border-radius: 55px;
    -webkit-font-smoothing: antialiased;
}
.checkout-shipping-selections {
    text-transform: uppercase;
    font-size: 1.4rem;
}
.woocommerce-checkout ul#shipping_method {
    margin: 1rem 0px;
    text-transform: none;
}
.woocommerce ul#shipping_method .amount {
    font-weight: 500;
}
body .qib-button-wrapper button.qib-button {
    border: 1px solid transparent;
    height: 3.6rem;
    color: #041E4221;
    padding: 0;
}
body .qib-button-wrapper .quantity input.input-text.qty.text {
    height: 3.6rem;
    padding: 0;
    text-align: center;
    background: #ffffff;
    border: unset;
    font-size: 1.2rem;
    line-height: 2;
    box-shadow: none;
    margin: 0 !important;
}
body .qib-button-wrapper {
    margin: 3px 0;
    white-space: nowrap;
    border: 1px solid #041E4221;
    border-radius: 3rem;
    overflow: hidden;
}
body .qib-button-wrapper button.qib-button,
body .qib-button-wrapper div.quantity.wqpmb_quantity {
    float: none !important;
    height: 3.6rem;
}
body .qib-button-wrapper .minus.qib-button:hover,
body .qib-button-wrapper .plus.qib-button:hover {
    background: transparent;
    color: var(--main);
}
.woocommerce.single:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
    font-size: 2.4rem !important;
    font-weight: 200 !important;
}
.slaider-term-desc p:last-of-type {
    margin-bottom: 0;
}
.woocommerce div.product p.stock {
    line-height: 1;
}
th.product-price,
td.product-price {
    width: 15%;
    text-align: center;
}
.woocommerce-privacy-policy-text {
    line-height: 1.4;
    font-size: 1.2rem;
}
.page-template-template-my-account .default-intro-content.width-m {
    margin-top: 20rem;
}
.page-template-template-my-account .default-intro-content>div {
    max-width: 128rem;
    width: 100%;
}
.page-template-template-my-account .default-content {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
}
.login-fields {
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: auto auto;
    gap: 2.4rem;
}
.woocommerce-error::before {
    display: none;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}
.search .widget.widget_wpc_filters_widget {
    display: none;
}
.woocommerce-search-header {
    background: #F6F6F6;
    padding: 4rem;
    border-radius: 6rem;
    margin-bottom: 4rem;
}
.woocommerce-search-header h1 {
    margin: 0;
}










.myaccount-nav-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
    margin-bottom: 4rem;
    flex-wrap: wrap;
}

nav.woocommerce-accountmy-navigation ul {
    display: flex;
    gap: 4rem;
    flex-wrap: wrap;
}
nav.woocommerce-accountmy-navigation ul li {
    list-style: none;
    font-size: 1.4rem;
    text-transform: uppercase;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
    text-transform: unset;
    font-size: 1.4rem;
    text-decoration: underline;
    margin-left: 4rem;
}
.account-title {
    margin: 0;
}


.login-intro {
    background-color: #F6F6F6;
    border-radius: 5.5rem;
    padding: 2rem 4rem;
    display: block;
    margin-bottom: 3rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.wc-hello-user {
    text-transform: uppercase;
    font-size: 1.4rem;
}
.account-intro-desc a {
    text-decoration: underline;
}

.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: 0;
    border-bottom-width: 2px;
    border-right-width: 2px;
    text-align: left;
    width: 100%;
    border-radius: unset;
    padding: 0;
    box-sizing: border-box;
}

mark {
    background-color: transparent;
    color: inherit;
    padding: 0;
    font-weight: 600;
}
















@media all and (max-width: 1600px) {
    .custom-gallery-item.half-width,
    .custom-gallery-item.full-width {
        display: flex;
    }
    .category-top {
        gap: 5rem;
    }
}
@media all and (max-width: 1366px) {
    .custom-product-gallery img {
        aspect-ratio: unset;
    }
    header {
        padding: 0 2.5rem;
    }
    .width-l,
    .width-s {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
    .ettevottest {
        padding: 10rem 0;
    }
    .category-top>div:first-of-type {
        padding-left: 2rem;
    }
    .category-top>div:last-of-type {
        max-width: 60%;
    }
    .slaider-term-desc {
        padding: 4rem;
    }
    .widget_wpc_filters_widget {
        padding: 0 2rem;
    }
    .single-product-top {
        gap: 9rem;
    }
    .category-slider {
        min-height: 40rem;
    }
    .flex-row-inner {
        max-width: unset;
        width: 100%;
    }
    .flex-row {
        gap: 4rem;
    }
}
.swiper-button-disabled {
    opacity: .5;
}
@media all and (max-width: 1200px) {
    .footer-top>div:last-of-type {
        justify-content: center;
        gap: 8rem;
    }
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    li.product {
        border-radius: 2rem;
        padding: 2rem;
    }
    .new-product-label {
        top: 1.5rem;
        right: 1rem;
    }
    .tootesarja-element {
        aspect-ratio: unset;
    }
    .tootesarja-text {
        position: relative;
    }
    .flex-content {
        padding-bottom: 8rem;
    }
    header .inner {
        gap: 4rem;
        padding: 1.3rem 2.5rem 2.5rem 2.5rem;
    }
    header {
        padding: 0;
    }
    .single-product-description {
        margin: 10rem 0 0;
    }
    .single-product-description>div:first-of-type {
        justify-content: flex-start;
    }
}
@media all and (max-width: 1100px) {
    .custom-product-gallery {
        align-content: flex-start;
    }
}
@media all and (max-width: 1000px) {}
.mobile-menu {
    display: none !important;
}
.mobile-toggle-menu {
    display: none;
}
.mobile-toggle-menu.active {
    display: block;
}
@media all and (max-width: 992px) {
    .single .content {
        padding-top: 8rem;
    }
    section.related.products {
        margin-bottom: 4rem;
        padding: 0 4rem;
    }
    section.related.products>h2 {
        padding: 0;
        text-align: center;
    }
    .category-top {
        gap: 2rem;
        padding-top: 8.5rem;
    }
    .menu {
        align-items: flex-start;
        gap: 1.8rem;
        flex-direction: column;
    }
    nav.main-menu ul {
        margin-bottom: 3rem;
    }
    nav.main-menu h3 {
        margin-bottom: 2rem;
    }
    nav.main-menu>div:first-of-type {
        margin-left: 2rem;
    }
    .site-cart.cart-hover .custom-minicart-wrapper {
        opacity: 0;
        visibility: hidden;
        display: none;
    }
    .woocommerce-product-search {
        max-width: unset;
    }
    header.active {
        height: 100%;
        background: #fff;
        z-index: 999;
    }
    .big-menu {
        display: none !important;
    }
    .mobile-menu {
        display: block !important;
    }
    .hamburger {
        --size: 22px;
        --thickness: 1px;
        --gap: 6px;
        --color: #111;
        width: var(--size);
        height: var(--size);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background: transparent;
        border: none;
        cursor: pointer;
        padding: 0;
        gap: var(--gap);
    }
    .bar {
        width: 100%;
        height: var(--thickness);
        background: var(--color);
        border-radius: 2px;
        transition: all 0.3s ease;
    }
    /* When open → make X */
    .hamburger.open .bar:nth-child(1) {
        transform: translateY(calc(var(--gap) + var(--thickness))) rotate(45deg);
    }
    .hamburger.open .bar:nth-child(2) {
        opacity: 0;
    }
    .hamburger.open .bar:nth-child(3) {
        transform: translateY(calc(-1 * (var(--gap) + var(--thickness)))) rotate(-45deg);
    }
    header .inner {
        padding: 1.3rem 2.5rem 1.3rem 2.5rem;
        gap: 0;
        justify-content: unset;
        flex-direction: column;
        padding-left: 0;
        padding-right: 1rem;
        border-radius: 0;
    }
    .mobile-top-menu {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .custom-minicart-wrapper {
        right: unset;
        left: 0;
        width: 51rem;
        border-radius: 4px;
        padding: 2rem;
        border-radius: 20px;
    }
    .header-logo img {
        max-width: 140px;
    }
    .mobile-toggle-menu {
        padding: 2rem;
    }
    nav.main-menu {
        font-size: 1.4rem;
        text-transform: uppercase;
    }
    .width-l,
    .width-s {
        padding-left: 1.3rem;
        padding-right: 1.3rem;
    }
    .sisseviskajad>div>div {
        padding: 1.6rem;
    }
    .sisseviskaja-nimetus {
        padding: 1.5rem 4rem;
    }
    .ettevottest>div {
        display: grid;
        grid-template-columns: 1fr;
        gap: 5rem;
    }
    .ettevottest>div>div:first-of-type>div {
        max-width: unset;
    }
    .ik-text {
        max-width: unset;
    }
    .ik-item {
        display: grid;
        grid-gap: 2rem;
        grid-template-columns: 9% auto;
    }
    .footer-top>div:last-of-type {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        align-items: center;
    }
    .slaid-data {
        height: 100%;
        position: relative;
        width: 100%;
        transform: unset;
        left: unset;
    }
    .slaid-data-inner {
        border-radius: 0;
        opacity: 1;
        background: unset;
        padding: 4rem 1.6rem;
        display: inline-block;
        max-width: unset;
    }
    .front-slider .coverimg>img,
    .front-slider .coverimg>a img {
        position: relative;
        top: unset;
        left: unset;
        width: auto;
        height: auto;
        object-fit: unset;
    }
    .sisseviskajad>div {
        grid-template-columns: 1fr 1fr;
    }
    .custom-product-gallery {
        align-content: flex-start;
    }
    .content-top {
        height: 22rem;
    }
    .flex-content {
        padding: 5rem 0;
    }
    .flex-content>div>div:not(:last-child) {
        margin-bottom: 8rem;
    }
    .cart-content {
        grid-template-columns: 1fr;
    }
    #add_payment_method .cart-collaterals .cart_totals tr td,
    #add_payment_method .cart-collaterals .cart_totals tr th,
    .woocommerce-cart .cart-collaterals .cart_totals tr td,
    .woocommerce-cart .cart-collaterals .cart_totals tr th,
    .woocommerce-checkout .cart-collaterals .cart_totals tr td,
    .woocommerce-checkout .cart-collaterals .cart_totals tr th {
        border-top: unset;
    }
    tr.order-total {
        border-top: 1px solid rgba(0, 0, 0, .1);
        display: flex;
        justify-content: space-between;
    }
    tr.cart-subtotal {
        text-align: unset;
        display: flex;
        justify-content: space-between;
    }
    .wc-proceed-to-checkout {
        display: flex;
        justify-content: flex-end;
    }
    a.checkout-button.button.alt.wc-forward {
        margin-bottom: 0;
        width: auto;
        padding-left: 4rem;
        padding-right: 4rem;
    }
    .woocommerce-checkout .default-content,
    .woocommerce-cart .width-s,
    .page-template-template-my-account .width-s {
        padding-top: 8rem;
    }
    .woocommerce-search-header {
        background: #F6F6F6;
        padding: 2rem 3rem !important;
        border-radius: 2rem;
        margin-bottom: 4rem;
        -webkit-border-radius: 2rem;
        -moz-border-radius: 2rem;
        -ms-border-radius: 2rem;
        -o-border-radius: 2rem;
    }
    .woocommerce-search-header h1 {
        margin: 0;
        font-size: 2.4rem;
    }
}
@media all and (max-width: 768px) {

    li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
        margin-left: 0;
    }

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        margin: 0 0 1.5rem;
    }
    .category-top {
        display: block;
    }
    .category-top>div:last-of-type {
        max-width: 100%;
    }
    .slaider-term-desc {
        padding: 4rem;
        display: none;
    }
    .category-slider .coverimg {
        aspect-ratio: 16/9;
    }
    .category-slider {
        margin-bottom: 4rem;
    }
    .category-top>div:first-of-type {
        padding-left: 0;
    }
    .archive .category-slider {
        min-height: unset;
    }
    body.archive .category-top .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        right: 0rem;
        bottom: 1rem;
    }
    .category-slider {
        border-radius: 2rem;
    }
    .single-product-top {
        grid-template-columns: 1fr;
        gap: 4rem;
    }
    .product-summary {
        max-width: unset;
    }
    .single-product-description {
        margin: 5rem 0 0;
        display: block;
    }
    .single-product-description>div {
        width: 100%;
    }
    .single-product-description>div:first-of-type>div {
        max-width: unset;
    }
    .containerss {
        max-width: 100%;
        display: flex;
        padding: 10%;
    }
    .flex-row {
        flex-direction: column;
    }
    .flex-row>div {
        width: 100%;
    }
    .el-list-wrap {
        gap: 2rem;
    }
    .flex-row .coverimg {
        border-radius: 2rem;
        overflow: hidden;
        aspect-ratio: 16/9;
        -webkit-border-radius: 2rem;
        -moz-border-radius: 2rem;
        -ms-border-radius: 2rem;
        -o-border-radius: 2rem;
    }
    .tootesarjad-blocks {
        flex-wrap: wrap;
    }
    .tootesarja-element {
        width: 100%;
        flex: unset;
    }
    .coverimg.vasakul {
        order: 0;
    }
    .el_tekstiala_wrap {
        padding: 0rem 0;
    }
    form.checkout.woocommerce-checkout>div.v1 {
        max-width: unset;
        width: 100%;
    }
    form.checkout.woocommerce-checkout>div:last-of-type {
        max-width: unset;
        width: 100%;
    }
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .custom-product-gallery,
    section.related.products {
        display: none;
    }
    .single-product-top {
        display: block;
    }

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        margin: 0;
    }
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        width: 100%;
    }
    .woocommerce .products ul,
    .woocommerce ul.products {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 3rem;
    }
    .woocommerce .products ul::after,
    .woocommerce .products ul::before,
    .woocommerce ul.products::after,
    .woocommerce ul.products::before {
        display: none;
    }
    nav.woocommerce-accountmy-navigation ul {
        gap: 0 2rem;
    }


}
@media all and (max-width: 600px) {

    .page-template-template-my-account .default-content {
        padding-left: 1.3rem;
        padding-right: 1.3rem;
    }

    .woocommerce-account .default-intro-content {
        padding: 2.4rem;
    }
    .page-template-template-my-account .default-intro-content.width-m {
        margin-top: 10rem;
    }


    .sisseviskajad>div {
        grid-template-columns: 1fr;
    }
    .ettevottest {
        padding: 5rem 0 5rem 0;
    }
    .footer-top>div:last-of-type>div {
        width: 100%;
        max-width: unset;
    }
    .footer-top>div:last-of-type {
        gap: 4rem;
    }
    .footer-bottom-img {
        margin-top: 4rem;
    }
    .footer--links {
        padding: 2rem 0;
    }
    .sitebylink {
        margin-left: unset;
    }
    .footer--links>div {
        gap: 1rem;
        flex-direction: column;
    }
    .sisseviskajad>div>div {
        aspect-ratio: 4/3;
    }
    .front-slider .swiper-slide {
        min-height: unset;
    }
    .default-intro-content {
        padding: 1.3rem;
    }
    .centertext.default-intro-content {
        text-align: left;
    }
    .page-template-default span.linnud {
        position: absolute;
        top: -30rem;
        left: 0;
        width: 100%;
    }
    .woocommerce div.product form.cart .reset_variations {
        position: absolute;
        display: none !important;
    }
    .woocommerce-product-details__short-description {
        margin-bottom: 0rem;
    }
    thead tr th+th {
        display: none;
    }
    td.product-price {
        display: none;
    }
    tr.woocommerce-cart-form__cart-item.cart_item {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    td.product-name {
        width: 100%;
    }
    .woocommerce table.shop_table td.product-quantity,
    .woocommerce table.shop_table td.product-subtotal {
        border-top: unset;
        display: flex;
        align-items: center;
    }
    td.product-quantity {
        margin-left: 10rem;
    }
    td.actions {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }
    td.actions .coupon {
        order: 1;
        margin-top: 2rem;
    }
    span.product-remove {
        position: absolute;
        right: 0;
    }
    a.showlogin {
        margin-left: unset;
        float: none;
    }

    .woocommerce .products ul,
    .woocommerce ul.products {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 3rem;
    }

    .header {
        padding: 0 2.4rem;
    }



}
@media all and (max-width: 400px) {
    .ik-item {
        grid-template-columns: 4rem auto;
    }
    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
    }

    .header {
        padding: 0;
    }
    .header .inner {
        border-radius: 0px 0px 2rem 2rem;
        padding: 1rem 0;
    }
    .mobile-top-menu {
        padding-right: 2rem;
    }

}
.header-logo a {
    display: inline-block;
    line-height: 1;
}
.bg_elements {
    position: absolute;
    width: 100%;
    height: 90%;
    z-index: 0;
}
.bg_elements svg {
    position: absolute;
    display: none;
}
.bg_elements svg#lammas {
    display: block;
    right: calc(100% + 5rem);
}
.bg_elements svg#lendav-lind {
    display: block;
    left: calc(100% + 5rem);
    bottom: 100%;
}
.woocommerce {
    position: relative;
}
.woocommerce-checkout .bg_elements svg#part {
    display: block;
    right: calc(100% + 5rem);
    bottom: 0;
}
.woocommerce-checkout .bg_elements svg#alpaka {
    display: block;
    left: calc(100% + 5rem);
    bottom: 30%;
}
form.checkout.woocommerce-checkout {
    z-index: 1;
    position: relative;
}
.mobile-only {
    display: none;
}
@media (max-width: 767px) {
    .desktop-only {
        display: none;
    }
    .mobile-only {
        display: block;
    }
}



.product-gallery-swiper .swiper-button-prev,
.product-gallery-swiper .swiper-rtl .swiper-button-next {
    left: 2rem;
    right: auto;
}
.product-gallery-swiper .swiper-button-next,
.product-gallery-swiper .swiper-rtl .swiper-button-prev {
    right: 2rem;
    left: auto;
}
.product-gallery-swiper .swiper-button-next,
.product-gallery-swiper .swiper-button-prev {
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid #ccc;
    border-radius: 2.4rgba(147, 147, 147, 1);
    -webkit-border-radius: 2.4rgba(147, 147, 147, 1);
    -moz-border-radius: 2.4rgba(147, 147, 147, 1);
    -ms-border-radius: 2.4rgba(147, 147, 147, 1);
    -o-border-radius: 2.4rgba(147, 147, 147, 1);
}
.product-gallery-swiper .swiper-button-next:after,
.product-gallery-swiper .swiper-button-prev:after {
    display: none;
}
.product-gallery-button-next.swiper-button-next,
.product-gallery-button-prev.swiper-button-prev {
    overflow: hidden;
}
.product-gallery-swiper .swiper-button-next:hover,
.product-gallery-swiper .swiper-button-prev:hover {
    background-color: var(--main);
}
.product-gallery-swiper .swiper-button-next:hover svg path,
.product-gallery-swiper .swiper-button-prev:hover svg path {
    stroke: #fff;
}
.product-gallery-swiper a::after {
    content: "";
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 4rem;
    height: 4rem;
    border-radius: 4rem;
    background: url(images/open-lightbox.svg) no-repeat center;
    background-color: var(--main);
    z-index: 1;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    -webkit-border-radius: 4rem;
    -moz-border-radius: 4rem;
    -ms-border-radius: 4rem;
    -o-border-radius: 4rem;
}


.coupon button.button {
    margin: 0;
}

body button.addcouponbtn.button {
    background: var(--helesinine) !important;
    color: black !important;
}
button.updatecartbtn.button {
    margin-top: 0;
    margin-left: auto;
}


.select2-container .select2-selection {
    background-color: transparent;
    border: 1px solid #041e422b;
    width: 100%;
}

.mcSelectContainer {
    max-width: unset !important;
    width: 100%;
}
ul.woocommerce-error {
    margin-bottom: 4rem;
    border-radius: unset;
}

.woocommerce-thankyou-order-received-wrap {
    height: 20vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.woocommerce-thankyou-order-received {
    font-size: 3rem;
    font-weight: 200;
}