/*!
Theme Name:   A-Galerii
GitHub Theme URI: https://github.com/annelikripsaar/agalerii
*/

@font-face {
    font-family: Avenir;
    src: url(assets/fonts/AvenirLTStd-Medium.woff);
    font-weight: normal;
}

@font-face {
    font-family: Avenir;
    src: url(assets/fonts/AvenirLTStd-MediumOblique.woff);
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: Avenir;
    src: url(assets/fonts/AvenirLTStd-Black.woff);
    font-weight: 900;
}

@font-face {
    font-family: Avenir;
    src: url(assets/fonts/AvenirLTStd-BlackOblique.woff);
    font-weight: 900;
    font-style: italic;
}

:root {
    --page-margin: 12px;
    --grid-margin: 8px;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    min-height: 100vh;
    font-family: Avenir;
    font-size: 24px;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body * {
    color: black;
}

img {
    display: block;
    width: 100%;
    height: auto;
}

#page a {
    color: inherit;
}

h1 {
    font-size: 36px;
    font-weight: 900;
    text-transform: uppercase;
    color: black;
    margin: 0;
}

h2,
h3 {
    font-weight: 900;
    text-transform: uppercase;
    color: black;
    margin: 0;
}

button,
form button,
button.toggle-button {
    font-family: inherit;
    font-size: inherit;
    padding: 0;
    border: none;
    background-color: transparent;
}

button,
a {
    cursor: pointer;
}

form button:hover,
button.toggle-button:hover {
    background-color: transparent;
}

ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 8px;
}

.site {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.fb_dialog_content iframe {
    transform: translateY(-40px) !important;
}

.storefront-primary-navigation .col-full {
    display: flex;
    flex-direction: column;
}

#agalerii-nav {
    display: none;
}

#agalerii-nav a {
    display: block;
}

.bapf_sfilter .berocket_aapf_widget_selected_area {
    position: relative;
    top: -64px;
}

.bapf_sfa_taxonomy ul {
    display: flex;
    gap: 8px;
}

.bapf_sfilter .bapf_sfa_taxonomy span:first-child {
    display: none;
}

.bapf_sfilter .bapf_sfa_unall {
    display: none;
}

.braapf_unselect {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 18px;
    text-decoration: none;
}

.braapf_unselect i {
    display: none;
}

.braapf_unselect::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    margin-right: 4px;
    margin-bottom: 4px;
    border: 2px solid black;
    background-color: black;
    border-radius: 100px;
}

.toggled #agalerii-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: 4px;
}

.primary-navigation .nav-menu {
    display: flex;
    flex-direction: column;
    line-height: 36px;
}

#agalerii-nav .current-menu-item a {
    color: #bf9e68;
}

#agalerii-nav .current-menu-item {
    position: relative;
}

#agalerii-nav .current-menu-item::after {
    content: "";
    position: absolute;
    background-color: white;
    width: 30px;
    height: 30px;
    top: 2px;
    right: 0;
    transform: translate(140%, -3px);
    border-radius: 100px;
}

.site-header {
    position: relative;
}

.header-widget-region .zoom-social-icons-list {
    align-items: flex-end;
}

.wp-block-wpzoom-blocks-social-icons {
    flex-direction: column;
}

.site-header {
    position: fixed;
    z-index: 5;
    padding: var(--page-margin);
    width: 100%;
    display: flex;
    justify-content: space-between;

    height: 46px;
}

.site-branding a {
    position: relative;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
}

@media (min-width: 720px) {
    .site-branding a {
        display: block;
        width: 300px;
    }
    .desktop-menu.toggled-label {
        display: none;
    }

    .toggled .desktop-menu.toggled-label {
        display: block;
    }

    .toggled .desktop-menu.untoggled-label {
        display: none;
    }

    #agalerii-nav .current-menu-item a,
    #page .menu-item a:hover,
    .menu-toggle:hover .desktop-menu {
        color: white;
    }

    #page button.menu-toggle:hover::after {
        filter: invert();
    }
}

@keyframes svgFade {
    0% {
        opacity: 1;
    }
    20% {
        opacity: 1;
    }
    25% {
        opacity: 0;
    }
    75% {
        opacity: 0;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes pFade {
    0% {
        opacity: 0;
    }
    20% {
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    75% {
        opacity: 1;
    }
    80% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

.site-branding.desktop svg {
    animation: svgFade 20s;
    animation-iteration-count: infinite;
    animation-delay: 5s;
}

.site-branding.desktop p {
    position: absolute;
    top: 2px;
    left: 0;
    margin: 0;
    opacity: 0;

    animation: pFade 20s;
    animation-iteration-count: infinite;
    animation-delay: 5s;
}

#site-navigation {
    font-size: 24px;
    color: black;
    font-weight: 900;
    text-transform: uppercase;
}

.main-navigation {
    position: relative;
    padding-right: 58px;
    padding-top: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 480px;
    overflow-y: visible;
}

.main-navigation ul li.menu-item a {
    color: black;
}

.main-navigation.toggled {
    background-color: rgba(187, 187, 187, 0.7);
    height: 100vh;
}

.storefront-primary-navigation {
    position: absolute;
    top: 0;
    right: 0;
}

.site-header button.menu-toggle {
    font-family: inherit;
    font-size: inherit;
    padding: 3px 0 0 0;
    border: none;
    background-color: transparent;
    position: relative;
    background-color: transparent;
    text-align: right;
    font-weight: 900;
    text-transform: uppercase;
}

#page button.menu-toggle::after {
    content: "";
    position: absolute;
    background-color: black;
    width: 30px;
    height: 30px;
    top: 2px;
    right: 0;
    transform: translate(140%, -3px);
    border-radius: 100px;
}

#page .toggled button.menu-toggle::after {
    content: url("assets/images/agalerii/close.svg");
    background-color: transparent;
    top: 4px;
}

#page button.menu-toggle::after svg {
    width: 30px;
}

.site-header button.menu-toggle:hover {
    background-color: transparent;
}

.primary-navigation li {
    text-align: right;
}

.primary-navigation a {
    text-decoration: none;
}

.artist-exhibition-list {
    margin-bottom: 32px;
}

.artist-grid-item span.artist-post-date {
    position: absolute;
    top: 8px;
    left: 8px;
    bottom: unset;
    font-size: 18px;
}

.artist-exhibition-list a {
    text-decoration: none;
}

@media (min-width: 1001px) {
    .artist-exhibition-list a:hover {
        text-decoration: underline;
    }
}

#masthead {
    background-color: transparent;
}

.site-content {
    flex: 1;
}

/* .content-area {
    margin: 80px var(--page-margin) var(--page-margin);
    border-top: 2px solid black;
} */

.entry-title {
    position: absolute;
    opacity: 0;
    left: -2000px;
}

#bottombar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    background: linear-gradient(270deg, #bbbbbb 0%, rgba(255, 255, 255, 0) 100%), #ffd3d3;
    padding: 8px;
    display: flex;
    align-items: center;
    height: 52px;
    padding-top: 12px;
}

.bottombar_right-side {
    display: flex;
    margin-left: auto;
    align-items: center;
}

.search-button {
    position: fixed;
    top: 46px;
    right: 58px;
}

body.admin-bar .search-button {
    top: 78px;
}

body.admin-bar #secondary.widget-area {
    padding-top: calc(80px + 32px);
}
body.admin-bar .close-button {
    top: calc(86px + 32px);
}

#searchform {
    display: none;
}

#searchform div {
    display: flex;
    align-items: center;
}

#site-header-cart .cart-contents::after {
    display: none;
}

#site-header-cart .cart-contents {
    padding: 0;
}

#site-header-cart .cart-contents .count {
    opacity: unset;
}

#searchform input {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid black;
    border-radius: 0px;
    outline: none;
    text-align: right;
    font-family: Avenir, sans-serif;
    font-weight: 500;
    font-size: 18px;
    height: 24px;
    margin-right: 12px;
    line-height: 160%;
}

input::placeholder {
    overflow: visible;
}

.wpml-ls-legacy-list-horizontal {
    padding: 0;
}

.wpml-ls-link {
    color: black;
    font-weight: 900;
    font-size: 24px;
}

#colophon {
    width: 100%;
    margin-bottom: 50px;
    padding: 12px;
    background-color: #bbbbbb;

    font-size: 24px;
}

#colophon h2 {
    font-size: 24px;
}

.site-footer a {
    text-decoration: none;
}

p.price > ins,
span.price > ins {
    text-decoration: none;
}

.footer-widgets {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    color: black;
}

#page .site-footer h1,
#page .site-footer h2,
#page .site-footer h3,
#page .site-footer h4,
#page .site-footer h5,
#page .site-footer h6,
#page .site-footer .widget .widget-title,
#page .site-footer .widget .widgettitle {
    color: black;
    display: block;
    margin-bottom: 4px;
}

.footer-widgets p:first-of-type {
    margin-top: 0;
}

.footer-widgets .widget-title {
    text-transform: uppercase;
    font-weight: 900;
}

.footer-widgets .widget_nav_menu ul li {
    padding: 0;
}

.footer-widgets .widget_nav_menu ul li::before {
    content: "";
}

.zoom-social-icons-list {
    display: flex;
    flex-direction: column;
}

.ol-attribution {
    font-size: 9px;
}

main.frontpage a {
    width: 50%;
}

.frontpage {
    display: flex;
    height: 100vh;
}

.frontpage a {
    position: relative;
    transition: opacity 0.2s;
}

.frontpage a:last-of-type {
    filter: grayscale();
}

.frontpage a:hover img {
    opacity: 0.8;
}

.frontpage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

#colophon.site-footer a:not(.button):not(.components-button) {
    color: black;
}

.frontpage-title {
    opacity: 0;

    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    font-size: 72px;
    text-transform: uppercase;
    font-weight: 900;
    color: black;

    transition: opacity 0.2s;
    line-height: 1.5;
}

.frontpage a:hover .frontpage-title {
    opacity: 1;
}

.post-type-archive-product,
.archive.tax-product_cat,
.archive.tax-product_tag {
    /* background: repeating-linear-gradient(
        rgba(191, 158, 104, 0.7),
        rgba(133, 146, 103, 0.7),
        rgba(191, 158, 104, 0.7) 3000px
    ); */

    background: linear-gradient(rgba(191, 158, 104, 0.7), rgba(133, 146, 103, 0.7));
}

.products {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: var(--grid-margin);
}

#content ul.products::before,
#content ul.products::after {
    display: none;
}

.site-content .woocommerce-pagination {
    float: unset;
}

.page-numbers {
    display: flex;
    justify-content: center;
}

ul.page-numbers {
    flex-wrap: wrap;
}

.page-numbers li + li {
    margin-left: 8px;
}

.shop-topbar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 8px;
    margin-bottom: 24px;
}

.shop-topbar a {
    color: inherit;
    font-size: 24px;
    text-decoration: none;
    line-height: 1.3;
}

.shop-topbar button {
    margin: 0;
    font-size: 24px;
    background-color: transparent;
}

.shop-topbar button:hover {
    background-color: transparent;
}

@media (min-width: 1001px) {
    .shop-topbar button:hover {
        color: white;
    }
}

.widget-woof .widget-title {
    display: none;
}

.active-product-categories > li {
    display: flex;
    align-items: center;
    line-height: 1;
}

.selected-category-checkbox + label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 18px;
}

.selected-category-checkbox + label::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    margin-right: 4px;
    margin-bottom: 4px;
    border: 2px solid black;
    background-color: transparent;
    border-radius: 100px;
}

.selected-category-checkbox:checked + label::before {
    background-color: black;
}

.storefront-breadcrumb {
    display: none;
}

.archive .site-content {
    margin: 80px 12px 12px;
    border-top: 2px solid black;
    padding-top: 12px;
}

#secondary.widget-area {
    position: fixed;
    inset: 0;
    z-index: 4;
    padding: 80px 12px;
    background-color: #f2f2f2;
    overflow-y: auto;
}

#bapf_1 {
    border-top: 2px solid black;
    padding: var(--page-margin) 0 0 0;
}

.bapf_head h3 {
    margin: 0 0 32px 0;
    font-size: 24px;
    color: black;
    font-weight: normal;
    text-transform: none;
}

.woof_childs_list {
    margin: 0 !important;
}

.woof_childs_list_li > input {
    display: none;
}

.woof_childs_list_li > label,
.bapf_body > ul > li > label:not(:last-child) {
    pointer-events: none;
    text-transform: uppercase;
    font-weight: bold;
}

.bapf_sfilter .bapf_body ul li ul {
    margin-left: 0;
}

.bapf_body > ul,
.woof_list_checkbox {
    display: block;
    column-count: 3;
    column-gap: 8px;
}

.bapf_body ul li {
    break-inside: avoid;
}

.woof_checkbox_label {
    margin-left: 0;
}

.woof_list_checkbox label,
.bapf_body label {
    color: black;
    font-size: 24px;
    padding: 4px 0;
}

.woof_list_checkbox label::before,
.bapf_body label::before {
    display: inline-block;
    content: "";
    border: 2px solid black;
    border-radius: 100px;
    width: 15px;
    height: 15px;
    margin-right: 4px;
}

.woof_checkbox_term:checked + label::before,
.bapf_body input:checked + label::before {
    background-color: black;
}

.woof_checkbox_label_selected {
    font-weight: normal;
}

.woof_childs_list_li > label::before,
.bapf_body > ul > li > label:not(:last-child)::before {
    display: none;
}

.woof_list_checkbox input,
.bapf_body input {
    display: none;
}

.WOOF_Widget.hidden {
    display: none;
}

.woof_reset_search_form {
    display: none;
}

.close-button {
    position: fixed;
    top: 86px;
    right: 8px;
    cursor: pointer;
    background-color: transparent;
}

.close-button:hover {
    background-color: transparent;
}

.active-product-categories {
    display: flex;
    flex-wrap: wrap;
}

.active-product-categories li {
    margin-top: 8px;
    margin-right: 8px;
}

.widget_price_filter {
    list-style-type: none;
    font-size: 24px;
    margin-right: 8px;
}

.widget_price_filter div.ui-slider-horizontal {
    height: 2px;
    margin: 0;
    background-color: black;
}

.widget_price_filter div.ui-slider-horizontal .ui-slider-range {
    background-color: black;
}

.widget_price_filter .ui-slider span.ui-slider-handle {
    transform: translateY(-25%);
    background-color: black;
}

.widget_price_filter div.price_slider_amount {
    width: 100%;
    text-align: left;
    line-height: 1.3;
}

.price_title_row {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.price_label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}

.price_label .from,
.price_label .to {
    width: 87px;
}

.price_label .to {
    margin-left: 4px;
}

.price_slider_wrapper .button {
    color: black;
    text-align: right;
}

.price_slider {
    flex: 1;
}

.products.columns-3,
.products.columns-4 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: var(--grid-margin);
    row-gap: var(--grid-margin);
    width: 100%;
}

ul.products.columns-3 li.product,
ul.products.columns-4 li.product {
    height: 30vw;
    background: white;
    overflow-y: hidden;
}

ul.products.columns-3 li.product .woocommerce-LoopProduct-link,
ul.products.columns-4 li.product .woocommerce-LoopProduct-link {
    padding: 40px;
}

ul.products.columns-3 li.product a,
ul.products.columns-4 li.product a {
    height: 100%;
}

ul.products.columns-3 li.product img,
ul.products.columns-4 li.product img {
    margin: -32px 0 0 0;
    width: 100%;
    height: auto;
    object-fit: contain;
    height: 100%;
}

ul.products.columns-3 li.product:hover ul.products.columns-3 li.product img.attachment-woocommerce_thumbnail,
ul.products.columns-4 li.product:hover ul.products.columns-3 li.product img.attachment-woocommerce_thumbnail {
    display: none;
}

ul.products.columns-3 li.product img.hiddenproduct,
ul.products.columns-4 li.product img.hiddenproduct {
    display: none;
    position: absolute;
    top: 0;
    left: 50%;
    display: none;
    width: calc(100% - 80px);
    height: calc(100% - 80px);
    margin: 0;
    transform: translateX(-50%);
    object-fit: cover;
}

ul.products.columns-3 li.product:hover img.hiddenproduct,
ul.products.columns-4 li.product:hover img.hiddenproduct {
    display: block;
}

.site-content ul.products li.product {
    margin-bottom: 0;
}

ul.products li.product p,
ul.products li.product span {
    margin: 0;
    font-size: 24px;
}

ul.products li.product span.price {
    position: absolute;
    right: 8px;
    bottom: 8px;
    margin: 0;
}

.product-archive-name {
    position: absolute;
    left: 8px;
    bottom: 8px;
    text-align: left;
}

.product-archive-artist,
.type-product .entry-summary h1.product-archive-artist {
    display: block;
    text-transform: uppercase;
}

.single-product .type-product form.cart .quantity input {
    background-color: transparent;
    border: none;
    font-size: inherit;
    font-family: inherit;
    width: 3em;
}

ul.products.columns-3 a.add_to_cart_button.button,
ul.products.columns-4 a.add_to_cart_button.button {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    background-color: transparent;
}

ul.products.columns-3 .add-to-cart-label,
ul.products.columns-4 .add-to-cart-label {
    display: none;

    position: absolute;
    top: 8px;
    right: 36px;
    background-color: transparent;
    text-transform: uppercase;
    color: #d2bb95;
}

.simplefavorite-button {
    z-index: 3;
}

ul.products.columns-3 .add-to-favorites-label,
ul.products.columns-4 .add-to-favorites-label {
    display: none;

    position: absolute;
    z-index: 3;
    top: 6px;
    left: 36px;
    background-color: transparent;
    text-transform: uppercase;
    color: #d2bb95;
}
ul.products.columns-3 .simplefavorite-button:not(.active):hover + .add-to-favorites-label,
ul.products.columns-4 .simplefavorite-button:not(.active):hover + .add-to-favorites-label {
    display: block;
}

ul.products.columns-3 a.add_to_cart_button.button:hover + .add-to-cart-label,
ul.products.columns-4 a.add_to_cart_button.button:hover + .add-to-cart-labe4 {
    display: block;
}

ul.products.columns-3 a.add_to_cart_button.button:hover,
ul.products.columns-4 a.add_to_cart_button.button:hover {
    background-color: transparent;
}

.artist-section {
    margin-top: 40px;
    border-top: 2px solid black;
    padding-top: var(--page-margin);
}

.page-template-full-width,
.page-template-default {
    background-color: rgba(187, 187, 187, 0.7);
}

.kunstnikud,
.kunstnikuvestlused,
.artist-template-default #content,
.kunstnikuvestlus-template-default #content {
    background-color: rgba(187, 187, 187, 0.7);
    padding: 80px var(--page-margin) var(--page-margin);
}

.kunstnikud main,
.kunstnikuvestlused main,
.artist-template-default #content main,
.kunstnikuvestlus-template-default #content main {
    border-top: 2px solid black;
    padding-top: var(--page-margin);
}

.artist-template-default h1 {
    margin-bottom: 32px;
}

.artist-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: var(--grid-margin);
    row-gap: var(--grid-margin);
}

.artist-grid-item {
    position: relative;
    height: 30vw;
}

.artist-grid-item a {
    display: inline-block;
    height: 100%;
    width: 100%;
}

.artist-grid-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 1001px) {
    .artist-grid-item:hover img {
        opacity: 0.5;
    }

    .products.columns-3 .product:hover,
    .products.columns-4 .product:hover {
        opacity: 0.9;
    }

    .artist-grid-item:hover span {
        color: white;
    }

    .newsitem:hover img {
        opacity: 0.5;
    }
}

.artist-grid-item span {
    position: absolute;
    left: 8px;
    bottom: 8px;
    text-transform: uppercase;
    font-size: 24px;
}

.artist-list:not(.exhibition-list) {
    column-count: 3;
    column-gap: var(--grid-margin);
    margin-bottom: 56px;
}

.current-exhibition-date:last-child {
    margin-bottom: 32px;
}

.artist-list a,
.artist-list .exhibition-item {
    display: block;
    color: inherit;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 900;
}

.artist-list:not(.exhibition-list) a {
    margin-bottom: var(--grid-margin);
}

.current.artist-list a,
.current.artist-list p {
    font-size: 36px;
    line-height: normal;
    font-weight: bold;
    margin: 0;
}

.current.artist-list a:not(:last-child),
.current.artist-list p:not(:last-child) {
    margin-bottom: 32px;
}

.private-post-label {
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    color: #d2bb95;
}

#naitusetegevus.wp-block-columns {
    margin-bottom: 40px;
}

.exhibition-column p.exhibition-item {
    font-size: 24px;
    line-height: normal;
}

.artist-list a .date,
.artist-list .exhibition-item .date,
.entry-header .date {
    display: block;
    color: inherit;
    font-size: 18px;
    text-decoration: none;
    text-transform: lowercase;
    font-weight: 500;
}

.artist-list a.hidden,
.artist-list .exhibition-item.hidden {
    display: none;
}

@media (min-width: 1001px) {
    .artist-list a:hover {
        text-decoration: underline;
        text-decoration-thickness: 2px;
    }
}

#view-toggle {
    background-color: transparent;
    font-size: 18px;
    text-decoration: none;
    border: 2px solid black;
    border-radius: 23px;
    padding: 4px 24px 0 24px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: normal;
    cursor: pointer;

    margin-bottom: 32px;
}

#view-toggle .toggled-text {
    display: none;
}

#view-toggle.toggled .default-text {
    display: none;
}

#view-toggle.toggled .toggled-text {
    display: block;
}

#view-toggle:hover {
    background-color: transparent;
    border: 2px solid black;
}

@media (min-width: 1001px) {
    #page #view-toggle:hover {
        background-color: black;
        color: white;
    }

    #page #view-toggle:hover span {
        color: white;
    }
}

.post-columns {
    display: grid;
    grid-template-columns: 2fr 1fr;
    column-gap: var(--grid-margin);
}

.post-columns article p {
    margin-right: 24px;
}

.post-columns figure.wp-block-embed-youtube {
    margin-top: var(--page-margin);
}

.artist h1 {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 24px;
}

body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content)
    .hentry
    .entry-content
    .wp-block-columns
    .wp-block-column:not(:last-child) {
    margin-right: var(--grid-margin);
}

body .hentry .entry-content .wp-block-columns,
body .hentry .entry-content .wp-block-columns .wp-block-column {
    margin-bottom: 0;
}

figure.wp-block-embed-youtube {
    margin: 0 0 var(--page-margin) 0;
    max-width: 120vh;
}

.hidden {
    display: none;
}

.artist-talk img {
    filter: grayscale();
    opacity: 0.6;
}

@media (min-width: 1001px) {
    .artist-talk:hover img {
        filter: initial;
        opacity: 1;
    }
}

.artist-talk-filters {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
}

.artist-talk-filters li:not(:last-of-type)::after {
    content: "/";
    margin: 0 8px;
}

.artist-talk-filters button,
.artist-talk-filters button:hover {
    background-color: transparent;
}

button.active {
    font-weight: bold;
}

.naitused-columns {
    display: grid;
    grid-template-columns: 50% 50%;
}

.exhibition-list {
    display: block;
    padding: var(--page-margin) 0;
}

.exhibition-list h3 {
    border-top: 2px solid black;
    padding-top: 4px;
    margin-bottom: 12px;
    color: black;
}

.current.exhibition-list .artist {
    margin-top: 8px;
}

.current.exhibition-list h3 {
    border-top: none;
}

.coming.exhibition-list h3 {
    margin-bottom: 24px;
}

h2.column-title {
    margin: var(--page-margin) 0 0 0;
    font-size: 48px;
    font-weight: 900;
}

.column-title + p {
    margin-top: 0;
}

.exhibition-column {
    padding: 80px var(--page-margin) 80px 0;
    background: rgba(187, 187, 187, 0.7);
}

.exhibition-column:first-of-type {
    padding: 80px 0 80px var(--page-margin);
    background: rgba(191, 158, 104, 0.7);
}

.exhibition-column > div {
    border-top: 2px solid black;
    padding: 0 0 0 var(--grid-margin);
}

.exhibition-column:first-of-type > div {
    padding: 0 var(--grid-margin) 0 0;
}

.exhibition-column p {
    font-size: 18px;
    line-height: 24px;
    padding-right: 40px;
}

.exhibition-column span {
    padding-right: 40px;
}

.exhibition-column img {
    width: 100%;
    object-fit: cover;
}

.category-naitused,
.category-exhibitions,
.category-uudised,
.category-news {
    width: 100%;
}

.tag-aknanaitus {
    background-color: rgba(191, 158, 104, 0.7);
}

.tag-seifi-naitus {
    background-color: rgba(187, 187, 187, 0.7);
}

.artist {
    grid-column: span 3;

    display: block;
    font-size: 24px;
    font-weight: 500;
    text-transform: none;
    margin-bottom: 8px;
}

.coming .artist,
.past .artist {
    margin-bottom: 3px;
}

.post-columns .artist {
    grid-column: span 1;
}

.current-exhibition-date {
    display: block;
}

.exhibition-filters {
    margin-top: 0;
    font-size: 18px;
    margin-bottom: 24px;
}

.exhibition-item {
    margin-bottom: 24px;
}

.wp-block-eedee-block-gutenslider {
    width: 40vw;
}

.wp-block-eedee-block-gutenslide {
    padding: 0 8px;
}

.wp-block-eedee-block-gutenslider .eedee-swiper-outer {
    margin: 0;
}

.type-post {
    padding: 80px var(--page-margin);
}

.type-post .entry-header {
    padding-top: 8px;
    border-top: 2px solid black;
    margin-bottom: 24px;
}
.type-post.category-naitused .entry-header,
.type-post.category-exhibitions .entry-header {
    padding-top: var(--page-margin);
}

.entry-content {
    margin-bottom: 24px;
}

.woocommerce-account .entry-content {
    margin-bottom: 0;
}

.type-post .entry-content {
    width: 65vw;
}

.type-post.category-naitused .entry-content,
.type-post.category-exhibitions .entry-content,
.type-post.category-uudised .entry-content,
.type-post.category-news .entry-content {
    width: 100%;
}
.type-post.category-naitused .entry-content p,
.type-post.category-exhibitions .entry-content p,
.type-post.category-uudised .entry-content p,
.type-post.category-news .entry-content p {
    width: 65vw;
}

.posted-on,
.post-author,
.post-comments {
    display: none;
}

.type-post .entry-header h1 {
    position: static;
    opacity: 1;
    color: black;
}

.product-introtitle,
.cart-introtitle,
.product .related > h2:first-child,
.woocommerce .related > h2:first-child {
    font-size: 24px;
    font-weight: normal;
    text-transform: uppercase;
    margin: var(--page-margin) 0;
}

.single-product .type-product {
    margin: 80px var(--page-margin) var(--page-margin);
    padding-top: var(--page-margin);
    border-top: 2px solid black;
}

.type-product h1,
.type-product h2 {
    color: black;
}

.entry-content p:first-of-type.product-introtitle {
    margin-top: 0;
    margin-bottom: 8px;
}

.type-product .entry-summary {
    padding-left: 16px;
}

.type-product .entry-summary h1 {
    font-size: 24px;
    font-weight: normal;
    text-transform: lowercase;
}

.type-product .entry-summary h1 a {
    color: black;
}

.single-product {
    background: rgba(191, 158, 104, 0.7);
}

.single-product div.product .summary.entry-summary {
    width: 100%;
    margin-bottom: 32px;
}

.single-product div.product .summary p.price {
    font-size: 24px;
    margin: 0;
    padding: 0 0 8px 0;
    border-bottom: 2px solid black;
}

.woocommerce-product-details__short-description {
    font-size: 17px;
    line-height: 24px;
    border-bottom: 2px solid black;
    padding-bottom: 8px;
}

.woocommerce-product-details__short-description a {
    color: black;
    font-weight: bold;
}

.single-product #content div.product table.variations select {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid black;
    font-family: inherit;
    font-size: 17px;
    max-width: 100%;
}

.single-product div.product table.variations th,
.single-product div.product table.variations td {
    margin-bottom: 8px;
}

.single-product div.product table.variations {
    display: block;
    font-size: 17px;
}

.single-product div.product form.cart {
    display: block;
}

.single_variation_wrap {
    display: block;
}

table.variations a.reset_variations::before {
    content: "";
    display: none;
}

a.reset_variations,
.coupon-form button.button {
    text-decoration: none;
    border: 2px solid black;
    border-radius: 23px;
    padding: 4px 24px 0 24px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: normal;
    cursor: pointer;
}

.back-button {
    position: absolute;
    top: -11px;
    transform: translateY(-100%);
    z-index: 3;
    font-size: 18px;
    text-decoration: none;
}

.type-post {
    position: relative;
}

.single-artist .col-full,
.single-kunstnikuvestlus .col-full {
    position: relative;
}

.type-post .back-button {
    top: 68px;
}

.single-artist .back-button,
.single-kunstnikuvestlus .back-button {
    top: -10px;
}

.exhibition-related-products h2,
.single-artist h2 {
    font-size: 18px;
    margin-bottom: 4px;
}

@media (min-width: 1001px) {
    #page .back-button:hover {
        color: white;
    }
}

.product-template-default.single-product div.product {
    overflow: visible;
}

.up-sells.upsells.products {
    display: none;
}

.coupon-form button.button {
    background-color: transparent;
}

a.reset_variations:hover {
    background-color: transparent;
    border: 2px solid black;
}

@media (min-width: 1001px) {
    #page .coupon-form button.button:hover,
    #page a.reset_variations:hover {
        background-color: black;
        color: white;
    }
}

.single_add_to_cart_button.disabled {
    opacity: 0.5;
}

.single_variation_wrap .stock::before {
    display: none;
}

.stock.in-stock {
    display: none;
    font-size: 17px;
}

.product-gallery {
    grid-column: span 2;

    display: grid;
    align-content: flex-start;
    grid-template-columns: 1fr 1fr;
    column-gap: var(--grid-margin);
    row-gap: var(--grid-margin);
    margin-bottom: 32px;
}

.price-filter-widget-container .ui-slider.ui-widget-content .ui-slider-handle {
    background: black;
    border-radius: 100px;
}

.price-filter-widget-container .ui-slider.ui-widget-content:not(.iris-slider-offset) {
    background: black;
}

.price-filter-widget-container .ui-slider-horizontal .ui-slider-range {
    height: 1px;
    display: none;
}

.price-filter-widget-container .ui-slider-horizontal .ui-slider-handle {
    top: -12px;
}

.price-filter-widget-container .wpfFilterWrapper .ui-slider-horizontal {
    height: 2px;
}

.wpfPriceInputs .wpfCurrencySymbol {
    display: none;
}

.price-filter-widget-container .ui-slider.ui-widget-content .ui-slider-handle:hover,
.price-filter-widget-container .ui-slider.ui-widget-content .ui-slider-handle.ui-state-hover,
.price-filter-widget-container .ui-slider.ui-widget-content .ui-slider-handle.ui-state-active {
    border-color: black !important;
}

#page .price-filter-widget-container .ui-state-hover {
    background-color: black !important;
}

.price-filter-widget-container .wpfPriceRangeField#wpfMinPrice {
    text-align: right;
}

.price-filter-widget-container .wpfPriceRangeField#wpfMinPrice,
.price-filter-widget-container .wpfPriceRangeField#wpfMaxPrice {
    background-color: transparent;
    border: none;
    font-family: inherit;
    border-radius: 0;
    font-family: inherit;
    font-size: 24px;
    padding: 0;
}

.price-filter-widget-container .ui-slider .ui-slider-handle {
    width: 24px;
    height: 24px;
}

.product-gallery .product-gallery-image:only-child,
.cart .thumbnails .product-thumbnail:only-child {
    grid-column: span 2;
}

.cart .no-gallery {
    grid-column: span 1;
}

.product-gallery img {
    width: 100%;
    height: 30vw;
    object-fit: cover;
}

.shop_table > thead {
    display: none;
}

.shop_table {
    display: block;
}

tr.cart_item {
    display: block;
    width: 100%;
}

table.woocommerce-checkout-review-order-table tr.cart_item > td {
    display: block;
    width: 100%;
}

tr.cart_item {
    display: block;
}

.shop_table > tbody {
    display: block;
    margin-bottom: 48px;
}

.woocommerce-checkout-review-order-table tfoot th {
    font-weight: normal;
    text-transform: uppercase;
}

.shop_table > tbody {
    margin-bottom: 48px;
}

#order_review td,
#order_review th {
    padding: 8px 0;
}

.woocommerce-checkout-review-order-table tfoot td {
    align-content: right;
    text-align: right;
}

.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td {
    text-align: left;
}

.coupon-anchor {
    display: none;
}

.price-filter-widget-container {
    position: relative;
    grid-column: 3;
}

.price-filter-widget-container .wpfFilterDelimeter {
    visibility: hidden;
    position: relative;
}

#content .storefront-sorting,
#woof_results_by_ajax .storefront-sorting,
.woocommerce-page .woof_products_top_panel {
    display: none !important;
}

.price-filter-widget-container .wpfFilterDelimeter:after {
    content: "–";
    display: block;
    position: absolute;
    width: 1em;
    height: 1em;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    visibility: visible;
    padding-bottom: 9px;
}

.price-filter-widget-container .wpfFilterWrapper {
    padding: 0;
    margin: 0;
}
.price-filter-widget-container .wpfFilterWrapper[data-filter-type] {
    padding: 0;
}

.price-filter-widget-container .wpfCheckboxHier > select {
    background: transparent;
    border: none;
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
}

#price-filter-toggle {
    position: relative;
    display: flex;
}

#price-filter-toggle:after {
    content: url("assets/images/agalerii/arrow.svg");
    display: block;
    margin-left: 8px;
}

#price-filter-toggle.open:after {
    transform: rotate(180deg);
}

#price-filter-dropdown {
    position: absolute;
    z-index: 4;
    background: rgba(187, 187, 187, 0.7);
    padding: 20px 20px 16px 20px;
}

#price-filter-dropdown .wpfFilterWrapper .wpfCheckbox label::before {
    background: transparent !important;
    border: 2px solid black !important;
}

#price-filter-dropdown .wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label::after {
    content: "" !important;
    width: 10px !important;
    height: 10px !important;
    top: 10px !important;
    left: 10px !important;
    transform: translate(-50%, -50%);
    border-radius: 8px;
    background: black;
}

.wpfCheckbox {
    margin-right: 4px;
    margin-bottom: 4px;
}

.price_slider_amount {
    display: flex;
}

.price_slider_amount .woof-custom-submit-button {
    flex-shrink: 4;
    margin-left: 56px;
}

.price_title_row .from {
    text-align: right;
    margin-right: 4px;
}

.price_label .from {
    margin-bottom: -2px;
}

.price_slider {
    margin-top: -2px;
}

#customer_details input::placeholder,
#customer_details textarea::placeholder {
    color: grey;
}

#page #payment .place-order {
    margin-bottom: 32px;
}

.no-gallery {
    grid-column: span 1;
}

.wide-entry-summary {
    grid-column: span 2;
}

.related.products {
    display: block;
}

#page .site-main ul.products li.product.type-product {
    width: unset;
    border: none;
    margin-right: 0;
    margin-top: 0;
}

.woocommerce-cart,
.woocommerce-page.woocommerce-checkout {
    background-color: rgba(191, 158, 104, 0.7);
}

.woocommerce-cart #content,
.woocommerce-checkout #content {
    margin: 80px var(--page-margin) var(--page-margin);
    border-top: 2px solid black;
    padding-top: var(--page-margin);
}

.cart,
.return-to-shop {
    display: flex;
}

.woocommerce-address-fields button.button,
.cart .single_add_to_cart_button.alt,
.wc-proceed-to-checkout .checkout-button.button.alt,
.checkout #payment .place-order .button,
.wp-block-contact-form-7-contact-form-selector .wpcf7-submit,
#customer_login .woocommerce-form-login__submit,
#customer_login .woocommerce-form-register__submit,
.woocommerce-ResetPassword .woocommerce-Button,
a.button.wc-backward,
.edit-account .woocommerce-Button,
.page-template-template-meist .nupp a {
    display: inline-block;
    border: 2px solid black;
    border-radius: 23px;
    background-color: transparent;
    color: black;
    padding: 4px 40px 0;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 auto;
    font-size: 24px;
    text-decoration: none;
    font-weight: normal;
    cursor: pointer;
}

.price_slider_amount .woof-custom-submit-button {
    display: inline-block;
    border: 2px solid black;
    border-radius: 23px;
    background-color: transparent;
    color: black;
    padding: 4px 40px 0;
    line-height: 1;
    text-transform: uppercase;
    font-size: 24px;
    text-decoration: none;
    font-weight: normal;
    cursor: pointer;
}

.woocommerce-address-fields button.button:hover,
.cart .single_add_to_cart_button.alt:hover,
.wc-proceed-to-checkout .checkout-button.button.alt:hover,
.checkout #payment .place-order .button:hover,
.wp-block-contact-form-7-contact-form-selector .wpcf7-submit:hover,
#customer_login .woocommerce-form-login__submit:hover,
#customer_login .woocommerce-form-register__submit:hover,
.woocommerce-ResetPassword .woocommerce-Button:hover,
a.button.wc-backward:hover,
.edit-account .woocommerce-Button:hover,
.price_slider_amount .woof-custom-submit-button:hover {
    color: black;
    border: 2px solid black;
}

@media (min-width: 1001px) {
    #page .woocommerce-address-fields button.button:hover,
    #page .cart .single_add_to_cart_button.alt:hover,
    #page .wc-proceed-to-checkout .checkout-button.button.alt:hover,
    #page .checkout #payment .place-order .button:hover,
    #page .wp-block-contact-form-7-contact-form-selector .wpcf7-submit:hover,
    #customer_login .woocommerce-form-login__submit:hover,
    #customer_login .woocommerce-form-register__submit:hover,
    #page .woocommerce-ResetPassword .woocommerce-Button:hover,
    #page a.button.wc-backward:hover,
    #page .edit-account .woocommerce-Button:hover,
    #page .price_slider_amount .woof-custom-submit-button:hover,
    .page-template-template-meist #page .nupp a:hover {
        background-color: black;
        color: white;
        text-decoration: none;
    }

    .add_to_cart_button:hover .selected-add-to-cart,
    .add_to_cart_button:hover svg path {
        display: block;
        fill: #e2d0b1;
    }

    .simplefavorite-button:hover svg path {
        stroke: #e2d0b1;
        fill: #e2d0b1;
    }
}

.selected-add-to-cart {
    display: none;
}

.added .selected-add-to-cart {
    display: block;
}

.wp-block-gallery,
.blocks-gallery-grid {
    width: 100%;
}

.gallery-item figure {
    margin: 0;
}

.gallery-item img {
    width: auto;
}

.gallery-arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    width: 18px;
}

@media (min-width: 1001px) {
    .gallery-arrow:hover path {
        fill: white;
    }
}

.gallery-prev-arrow {
    left: 4px;
}

.gallery-next-arrow {
    right: 4px;
}

.slick-track {
    display: flex !important;
    align-items: stretch;
    height: 70vh;
    max-height: 700px;
}

.slick-slide {
    height: unset;
}

#main .posts-carousel.wp-block-gallery .slick-track figure.wp-block-image.slick-slide, .slick-slide > figure {
    padding: 0 4px;
}

#main .posts-carousel.wp-block-gallery .slick-track figure.wp-block-image.slick-slide,
#main .posts-carousel.wp-block-gallery .slick-track figure.wp-block-image.slick-slide img,
.slick-slide > figure,
.slick-slide > figure img {
    height: 100%;
    object-fit: contain;
}

.entry-content p:first-of-type {
    margin-top: 0;
}

.cart_item {
    position: relative;
    border-bottom: 2px solid black;
    margin: 0 0 24px 24px;
}

.woocommerce-checkout-review-order-table .cart_item {
    margin: 0;
}

.woocommerce-checkout-review-order-table .cart_item {
    margin: 16px 0 0 0;
}

.woocommerce-checkout-review-order-table .cart_item:first-of-type {
    margin: 0;
}

.woocommerce-checkout-review-order-table .product-quantity {
    font-weight: normal;
}

.product-remove {
    position: absolute;
    top: 0;
    right: 0;
}

.product-remove .remove::before {
    color: black;
}

.woocommerce-cart-form .cart.shop_table {
    display: grid;
    margin-bottom: 32px;
}

.cart .single_add_to_cart_button.added {
    display: none;
}

.thumbnails {
    grid-column: span 2;

    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: var(--grid-margin);
    row-gap: var(--grid-margin);
}

.product-thumbnail img {
    width: 100%;
    height: 30vw;
    object-fit: cover;
}

.product-name a {
    color: black;
    text-decoration: none;
}

@media (min-width: 1001px) {
    .product-name a:hover {
        text-decoration: underline;
    }
}

.wc-proceed-to-checkout .checkout-button.button.alt:after {
    display: none;
}

.cart-text {
    display: flex;
    flex-direction: column;
}

.cart_totals {
    align-self: center;
}

.woocommerce form.checkout::before,
.woocommerce form.checkout::after {
    display: none;
}

.woocommerce form.checkout #order_review,
.woocommerce form.checkout #order_review_heading {
    width: auto;
    float: unset;
}

#customer_details {
    width: auto;
    float: unset;
    margin-right: 16px;
}

#customer_details.col2-set .form-row-first,
#customer_details.col2-set .form-row-last {
    width: 100%;
}

#customer_details input,
#customer_details textarea {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid black;
    border-radius: 0px;
    font-size: 24px;
    font-family: inherit;
}

#customer_details input:focus-visible,
#customer_details textarea:focus-visible,
.select2-container.select2-container--default.select2-container--open input:focus-visible {
    outline: none;
    border-color: grey;
}

#customer_details .form-row.woocommerce-validated input.input-text {
    box-shadow: none;
}

#customer_details .form-row.woocommerce-invalid input.input-text {
    box-shadow: none;
    border-color: tomato;
}

#page .select2-container--default .select2-selection--single {
    background-color: transparent;
    border: none;
    border-radius: 0;
    border-bottom: 2px solid black;
}

#page .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: black;
    padding: 0;
}

#page .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: black transparent transparent transparent;
}

.select2-container.select2-container--default.select2-container--open span,
.select2-container.select2-container--default.select2-container--open input {
    background-color: #d2bb95;
    border: none;
}

.select2-container.select2-container--default.select2-container--open input {
    border: none;
    border-bottom: 2px solid black;
    border-radius: 0px;
    font-size: 24px;
    line-height: 28px;
    font-family: inherit;
    padding: 0;
}

#page .required {
    color: black;
}

.checkout #payment .place-order .button#place_order {
    margin-top: 32px;
}

li.wc_payment_method:nth-child(2) > label:nth-child(2) {
    margin-top: 32px;
}

.eabi_maksekeskus_select ul.maksekeskus_small {
    margin-top: 16px;
}

#payment .payment_methods li img {
    object-fit: contain;
}

#customer_details .required {
    color: black;
    text-decoration: none;
}

#customer_details p {
    margin: 0 0 12px 0;
}

#customer_details .woocommerce-billing-fields__field-wrapper p:first-of-type {
    margin: 48px 0 12px 0;
}

.mailchimp-newsletter label.inline {
    margin-left: 0;
}

#ship-to-different-address label input.woocommerce-form__input-checkbox,
#mailchimp_woocommerce_newsletter,
.woocommerce-terms-and-conditions-wrapper label input.woocommerce-form__input-checkbox {
    display: none;
}

ul#shipping_method li {
    position: relative;
    margin-bottom: 8px;
}

.shipping_method {
    display: none;
}

.shipping_method + label {
    display: grid;
    grid-template-rows: 1fr auto;
    column-gap: 8px;
}

.woocommerce-Price-amount {
    grid-column: span 2;
}

.woocommerce-LoopProduct-link span.onsale {
    display: none;
}

.woocommerce-LoopProduct-link .woocommerce-Price-amount {
    display: flex;
    flex-direction: column;
    align-items: end;
}

.woocommerce-form__label > span,
.checkout #payment .payment_methods > .wc_payment_method > label,
.shipping_method + label {
    padding-left: 40px;
    padding-top: 3px;
    padding-bottom: 0;
}

.shipping_method + label {
    padding-left: 32px;
    padding-top: 0;
}

#page .woocommerce-message,
#page .woocommerce-info,
#page .woocommerce-error,
#page .woocommerce-noreviews,
#page p.no-comments {
    border-left: none;
}

#payment .payment_methods li img {
    max-height: 1.5em;
    margin-top: -8px;
    margin-left: 8px;
}

.woocommerce-terms-and-conditions-checkbox-text {
    display: flex;
}

.woocommerce-form__label > span::before,
.checkout #payment .payment_methods > .wc_payment_method > label::before,
.shipping_method + label::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    min-width: 24px;
    min-height: 24px;
    width: 24px;
    height: 24px;
    max-width: 24px;
    max-height: 24px;
    margin-right: 8px;
    border: 2px solid black;
    flex-grow: 1;
}

.checkout #payment .payment_methods > .wc_payment_method > label::before,
.shipping_method + label::before {
    border-radius: 1000px;
}

#ship-to-different-address label input.woocommerce-form__input-checkbox:checked + span::before,
#mailchimp_woocommerce_newsletter:checked + label span::before,
.checkout #payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label::before,
.woocommerce-terms-and-conditions-wrapper label input.woocommerce-form__input-checkbox:checked + span::before {
    content: "";
}

#ship-to-different-address label input.woocommerce-form__input-checkbox:checked + span::after,
#mailchimp_woocommerce_newsletter:checked + label span::after,
.checkout #payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label::after,
.woocommerce-terms-and-conditions-wrapper label input.woocommerce-form__input-checkbox:checked + span::after,
.shipping_method:checked + label::after {
    content: "";
    position: absolute;
    top: 7px;
    left: 7px;
    background-color: black;
    width: 14px;
    height: 14px;
}

.shipping_method + label::before {
    min-width: 18px;
    min-height: 18px;
    width: 18px;
    height: 18px;
    max-width: 18px;
    max-height: 18px;
    margin-right: 8px;
}

.shipping_method:checked + label::after {
    top: 5px;
    left: 5px;
    width: 12px;
    height: 12px;
}

.checkout #payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label::after,
.shipping_method:checked + label::after {
    border-radius: 1000px;
}

h3#ship-to-different-address {
    text-transform: none;
    font-size: 24px;
    font-weight: normal;
}

#ship-to-different-address {
    margin-bottom: 48px;
}

#order_review.woocommerce-checkout-review-order {
    background-color: transparent;
}

#order_review .select {
    background-color: transparent;
    border: none;
    font-family: inherit;
    font-size: 24px;
    border-bottom: 2px solid black;
}

.cart-subtotal,
.woocommerce-shipping-totals,
.order-total {
    margin-top: 48px;
}

.checkout #payment .payment_methods > li:not(.woocommerce-notice),
.checkout #payment .payment_methods > li:not(.woocommerce-notice):hover,
.checkout #payment .payment_methods > li .payment_box,
.checkout #payment .place-order {
    background-color: transparent;
    padding: 0;
}

.checkout #payment .payment_methods > .wc_payment_method > label {
    display: grid;
    grid-template-columns: auto 50px;
}

.woocommerce-form__label > .woocommerce-terms-and-conditions-checkbox-text::before {
    display: inline-block;
}

.woocommerce-form__label > .woocommerce-terms-and-conditions-checkbox-text a {
    color: inherit;
}

.woocommerce-form__label > .required::before {
    display: none;
}

#payment {
    margin-top: 48px;
}

.checkout h3:not(#ship-to-different-address),
.checkout #order_review_heading {
    text-align: center;
    font-weight: normal;
    border-bottom: 2px solid black;
    padding: 8px 16px;
    display: flex;
    align-self: center;
}

.woocommerce-billing-fields,
.checkout-column {
    display: flex;
    flex-direction: column;
}

.checkout-column {
    border-left: 2px solid black;
    padding-left: 24px;
}

.checkout-column:nth-child(2) {
    padding-right: 16px;
}

.checkout {
    margin-top: 24px;
}

h3#ship-to-different-address {
    border-bottom: 0;
}

.cart-count {
    position: absolute;
    font-size: 14px;
    font-weight: 700;
}

#site-header-cart {
    margin-right: 24px;
}

.discover-button {
    background: transparent;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
}

.discover-button:hover {
    background: transparent;
}

@media (min-width: 1001px) {
    #page #bottombar .discover-button:hover {
        color: white;
    }
}

.news {
    background-color: #ffd3d3;
    padding: 80px var(--page-margin) 24px;
    min-height: 100vh;
}

.category-uudised {
    min-height: 100vh;
}

.newsgrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
    width: 100%;
    border-top: 2px solid black;
    padding-top: var(--page-margin);
}

.newsgrid img {
    width: 100%;
    height: auto;
}

.newsitem {
    text-decoration: none;
}

.newsitem:not(:first-of-type, :nth-of-type(2)) {
    border-top: 2px solid black;
    padding-top: var(--page-margin);
    margin-top: 24px;
}

.newsitem-toprow {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
}

.newsitem-date {
    font-size: 12px;
    margin-top: 8px;
}

.newsitem-excerpt {
    font-size: 18px;
    line-height: 24px;
}

.newsitem-text {
    position: relative;
    height: 150px;
    overflow-y: hidden;
    margin-bottom: 16px;
}

.exhibition-space-content {
    margin-top: 0;
}

#content {
    min-height: 100vh;
}

.kunstnikuvestlus-template-default .links-to-artist {
    margin-bottom: 32px;
}

.newsitem-text:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 40px;
    width: 100%;
    background: linear-gradient(rgba(255, 211, 211, 0), rgba(255, 211, 211, 1));
}

.page-template #content {
    padding: 80px var(--page-margin);
}

.page-template-template-lookbook #content {
    padding-bottom: 0;
}

.page-template #content main {
    border-top: 2px solid black;
    padding-top: var(--page-margin);
}

.page-template-template-lookbook {
    background: #bbbbbb;
}

.page-template-template-meist {
    background: rgba(133, 146, 103, 0.7);
}

.lookbook {
    margin: 0 calc(-1 * var(--page-margin));
}

.lookbook p,
.lookbook h1 {
    margin-left: var(--page-margin);
    margin-right: var(--page-margin);
}

body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content)
    .lookbook
    .hentry
    .entry-content
    .wp-block-columns
    .wp-block-column:not(:last-child) {
    margin: 0;
}

.lookbook .hentry .entry-content figure.wp-block-image {
    margin: 0;
    height: 100%;
}

.lookbook img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.meist h1,
.meist h2,
.meist h3 {
    color: black;
}

.meist p {
    line-height: 32px;
}

.meist .aboutlink {
    font-size: 24px;
    line-height: 32px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
}

.meist .aboutlink a,
.no-underline a {
    text-decoration: none;
    color: inherit;
}

@media (min-width: 1001px) {
    .meist .aboutlink a:hover {
        text-decoration: underline;
    }
}

.meist h2 {
    font-size: 48px;
}

.meist h3 {
    margin-bottom: 16px;
}

.meist .hentry .entry-content figure.wp-block-image.top-overflow {
    margin-top: -20%;
}

body.page-template-template-meist .meist .hentry .entry-content .wp-block-columns .wp-block-column:first-of-type {
    margin-right: 20px;
}

.lookbooks {
    display: grid;
    grid-template-columns: 50% 50%;
}

#page .lookbook p:last-of-type {
    margin-bottom: 16px;
}

body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content)
    .hentry
    .entry-content
    .wp-block-columns
    .wp-block-column,
body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content)
    .editor-styles-wrapper
    .wp-block-columns
    .wp-block-column {
    padding-right: 0;
}

.lookbook .hentry .entry-content figure.wp-block-image {
    width: 100%;
}

body:not(.page-template-template-meist) .wp-block-column:not(:only-child) {
    flex-basis: unset !important;
    flex-grow: 1;
}

.page-template-template-meist .wp-block-image {
    position: relative;
}

@media (min-width: 1001px) {
    .page-template-template-meist .wp-block-image:hover {
        z-index: 2;
    }
}

.search-products {
    margin-top: 32px;
}

div.wp-block-columns {
    width: 100%;
}

.page-template-template-tellimused .hentry .entry-content .wp-block-column .wp-block-image {
    margin-top: 16px;
}

.page-template-template-tellimused .wp-block-column figure + h2 {
    margin-top: 8px;
}

.form-picker {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 32px;
}

.form-picker-button {
    display: flex;
    align-items: center;
    background-color: transparent;
    font-weight: bold;
    color: black;
    text-align: left;
    line-height: 1.1;
}

.form-picker-button:hover {
    background-color: transparent;
}

.form-picker-button:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border: 2px solid black;
    border-radius: 1000px;
    margin-right: 16px;
}

.form-picker-button.selected:before {
    background-color: black;
}

.wp-block-contact-form-7-contact-form-selector {
    margin-top: 56px;
}

.wpcf7-form label {
    font-weight: bold;
}

.wpcf7-form input,
.wpcf7-form textarea {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid black;
    border-radius: 0px;
    width: 100%;
    font-family: inherit;
    font-size: 24px;
    color: gray;
}

.wpcf7-form textarea {
    height: 1.5em;
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
    outline: none;
    border-bottom: 2px solid black;
}

.wp-block-contact-form-7-contact-form-selector .wpcf7-submit {
    cursor: pointer;
    width: 300px;
    margin: 32px auto;
}

.page-template-template-tellimused {
    background: rgba(187, 187, 187, 0.7);
}

.page-template-template-tellimused .hentry .entry-content figure.wp-block-image {
    margin: 0;
}

.page-template-template-tellimused #content h2 {
    font-size: 24px;
    font-weight: normal;
    font-size: 24px;
    border-top: 2px solid black;
    padding-top: var(--page-margin);
    margin: 32px 0;
}

.page-template-template-tellimused #content .wp-block-column h2 {
    border: none;
    padding: 0;
    font-weight: bold;
    margin: 16px 0 0 0;
}

.tellimus-title {
    font-weight: normal;
    font-size: 24px;
    border-top: 2px solid black;
    padding-top: var(--page-margin);
    margin: 32px 0;
}

#page .sent .wpcf7-submit {
    background-color: grey;
    border: 2px solid grey;
    color: #bbbbbb;
}

.sent .wpcf7-submit:focus {
    border-bottom: 2px solid grey;
}

.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
    border: none;
    margin: 0;
    padding: 0;
    font-weight: bold;
}

.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
    border: none;
    margin: 0;
    padding: 0;
    font-weight: bold;
}

.page-template-template-tellimused p {
    width: 70%;
}

.wpcf7-form p,
.page-template-template-tellimused .wp-block-column p,
#news p {
    width: 100%;
}

.account-link {
    color: black;
    font-weight: 900;
    font-size: 24px;
    text-decoration: none;
    margin-right: 12px;
}

#customer_login {
    grid-column: span 3;
    display: flex;
    min-height: 100vh;
}

#customer_login > .col-1 {
    padding: 80px 0 var(--page-margin) var(--page-margin);
}

#customer_login > .col-1 > * {
    padding-right: var(--page-margin);
}

#customer_login > .col-2 {
    padding: 80px var(--page-margin) var(--page-margin) 0;
}

#customer_login > .col-2 > * {
    padding-left: var(--page-margin);
}

#customer_login h2 {
    border-top: 2px solid black;
    padding-top: var(--page-margin);
}

#customer_login .col-1 {
    background: rgba(133, 146, 103, 0.7);
}

#customer_login .col-2 {
    background: rgba(191, 158, 104, 0.7);
}

.entry-content .col2-set#customer_login .col-1,
.entry-content .col2-set#customer_login .col-2 {
    margin: 0;
    width: 50%;
    float: auto;
}

.cross-sells {
    display: none;
}

.woocommerce-page.woocommerce-account {
    background-color: transparent;
}

.woocommerce-page.woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.woocommerce-page.woocommerce-account #content nav {
    width: 100%;
    background-color: #a2ab8d;
    margin: 0;
    padding: 80px 0 80px var(--page-margin);
}

.woocommerce-page.woocommerce-account #content nav ul,
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    border-top: 2px solid black;
    padding-top: var(--page-margin);
}

.woocommerce-page.woocommerce-account #content nav ul {
    padding: var(--page-margin) var(--page-margin) 0 0;
}

.woocommerce-page.woocommerce-account
    .woocommerce-MyAccount-content
    > *:not(.woocommerce-notices-wrapper, .woocommerce-message) {
    margin-left: var(--grid-margin);
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    grid-column: span 2;
    background-color: rgba(191, 158, 104, 0.7);
    padding: 80px var(--page-margin) 80px 0;
}

.woocommerce-Input--text {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid black;
    border-radius: 0px;
    font-family: inherit;
    font-size: inherit;
}

#customer_login .woocommerce-form {
    margin-top: 32px;
}

#customer_login .woocommerce-Input {
    font-family: inherit;
    font-size: inherit;
}

#customer_login .show-password-input,
.password-input .show-password-input {
    padding: 0;
    line-height: 1.4;
}

.woocommerce-form__input-checkbox {
    display: none;
}

.woocommerce-form__label-for-checkbox > span {
    position: relative;
    padding-top: 3px;
}

#page .woocommerce-MyAccount-content table.shop_table_responsive tr td[data-title]::before {
    display: block;
    content: attr(data-title) ": ";
    font-weight: 600;
    float: left;
}

.woocommerce-MyAccount-content table.shop_table_responsive thead {
    display: none;
}

table.woocommerce-MyAccount-orders tr td {
    display: block;
}

.woocommerce-MyAccount-orders tr.woocommerce-orders-table__row {
    display: flex;
    flex-direction: column;
    align-items: start;
    padding-bottom: 16px;
    border-bottom: 2px solid black;
    margin-bottom: 16px;
}

#page
    .woocommerce-MyAccount-content
    table.woocommerce-MyAccount-orders
    tr
    td.woocommerce-orders-table__cell-order-actions::before {
    display: none;
}

#page
    .woocommerce-MyAccount-content
    table.woocommerce-MyAccount-orders
    tr
    td.woocommerce-orders-table__cell-order-actions
    a {
    padding: 0;
    background: transparent;
    text-decoration: none;

    display: inline-block;
    border: 2px solid black;
    border-radius: 23px;
    background-color: transparent;
    color: black;
    padding: 4px 40px 0;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 auto;
    font-size: 24px;
    text-decoration: none;
    font-weight: normal;
    cursor: pointer;
}

#page
    .woocommerce-MyAccount-content
    table.woocommerce-MyAccount-orders
    tr
    td.woocommerce-orders-table__cell-order-actions
    a::after {
    display: none;
}

#page .woocommerce-MyAccount-content table.shop_table_responsive tr td[data-title]::before {
    margin-right: 16px;
}

#page table:not(.has-background) th {
    background-color: transparent;
}

#page table:not(.has-background) tbody td {
    background-color: transparent;
}

.woocommerce-order-received .woocommerce-table__product-total {
    padding-left: 16px;
}

.woocommerce-form__input-checkbox:checked + span::before {
    content: "";
}

.woocommerce-form__input-checkbox:checked + span::after {
    content: "";
    position: absolute;
    top: 7px;
    left: 7px;
    background-color: black;
    width: 14px;
    height: 14px;
}

#customer_login .woocommerce-form-login__submit,
#customer_login .woocommerce-form-register__submit {
    background-color: transparent;
    border-color: black;
    margin: 0 auto;
}

#customer_login .woocommerce-form-login__submit {
    margin-top: 32px;
}

#customer_login .form-row {
    display: flex;
    flex-direction: column;
}

#customer_login .required {
    color: black;
}

.woocommerce-page.woocommerce-account.woocommerce-lost-password {
    background-color: rgba(187, 187, 187, 0.7);
}

.woocommerce-ResetPassword {
    margin: 80px var(--page-margin);
    padding-top: var(--page-margin);
    border-top: 2px solid black;
    grid-column: span 3;
}

.woocommerce-ResetPassword > * {
    width: 70%;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a::before {
    display: none;
}

.woocommerce-address-fields {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
}

.woocommerce-address-fields .input-text {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid black;
    border-radius: 0px;
    font-family: inherit;
    font-size: inherit;
}

.woocommerce-address-fields .input-text:focus {
    outline: none;
    border-bottom: 2px solid gray;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-first,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-last {
    width: 100%;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-first {
    margin-bottom: 0;
}

.woocommerce-address-fields p {
    margin: 16px 0;
}

.woocommerce-address-fields > p {
    margin: 0 auto;
}

.woocommerce-address-fields__field-wrapper {
    margin-bottom: 32px;
}

.woocommerce .woocommerce-error strong {
    margin-right: 4px;
}

#page .woocommerce .woocommerce-message a,
#page .woocommerce .woocommerce-error a {
    text-decoration: none;
    margin-left: 8px;
    border: none;
    line-height: 1.2;
}

#page .woocommerce .woocommerce-error a {
    color: white;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error {
    position: fixed;
    left: 0;
    z-index: 3;
    bottom: 52px;
    margin: 0;
    width: 100%;
    padding: 16px 16px;
    background-color: rgba(170, 179, 149, 1);
    color: rgba(255, 211, 211, 1);
}

.woocommerce-message .wc-forward::after,
.woocommerce-error .wc-forward::after {
    display: none;
}

.woocommerce .woocommerce-message {
    display: block;
}

.exhibition-related-products {
    margin-top: 56px;
}

.entry-content p.return-to-shop {
    margin-top: 32px;
}

#page .woocommerce-message a {
    color: rgba(255, 211, 211, 1);
}

#page .woocommerce .woocommerce-error {
    background-color: #e2401c;
    color: white;
}

.woocommerce .woocommerce-error a {
    line-height: 1.3;
}
#page .woocommerce .woocommerce-info {
    position: static;
    background-color: #aab395;
    color: #ffd3d3;
}

#page .woocommerce .woocommerce-info a {
    color: #ffd3d3;
}

.woocommerce .woocommerce-error li a {
    margin-left: auto;
}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-message::after,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-info::after,
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-error::after,
.woocommerce .woocommerce-noreviews::before,
.woocommerce .woocommerce-noreviews::after,
.woocommerce p.no-comments::before,
.woocommerce p.no-comments::after {
    display: none;
}

.woocommerce .woocommerce-error * {
    color: white;
}

.article-toggle {
    cursor: pointer;
}

@media (min-width: 1001px) {
    .article-toggle:hover {
        text-decoration: underline;
    }
}

.article-toggle.active {
    text-decoration: underline;
}

.no-paragraph-spacing p {
    margin: 0;
}

.meist a {
    font-weight: bold;
    text-decoration: none;
}

@media (min-width: 1001px) {
    .meist a:hover {
        text-decoration: underline;
    }
}

.woocommerce .woocommerce-info,
.woocommerce .woocommerce-noreviews,
.woocommerce p.no-comments {
    background-color: #ffd3d3;
    color: black;
}

.woocommerce-MyAccount-content .addresses header.title a::before {
    display: none;
}

.woocommerce-MyAccount-content .addresses header.title a {
    text-indent: unset;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 18px;
}

.woocommerce-MyAccount-content .woocommerce-message {
    margin: 0 var(--page-margin);
    width: auto;
}

.woocommerce-MyAccount-content .col2-set.addresses {
    margin-top: 32px;
}

.woocommerce-MyAccount-content .col2-set.addresses .col-1,
.woocommerce-MyAccount-content .col2-set.addresses .col-2 {
    width: 100%;
}

.woocommerce-Address-title {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.woocommerce-MyAccount-content .addresses header.title::before {
    display: none;
}

.woocommerce-Address-title > * {
    float: unset;
}

.woocommerce-MyAccount-navigation {
    min-height: 100vh;
}

#page .hentry .entry-content .woocommerce-MyAccount-navigation ul li {
    border-bottom: none;
}

#page .hentry .entry-content .woocommerce-MyAccount-navigation ul li.is-active {
    font-weight: bold;
}

#page .hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    padding: 8px 0;
}

#page
    .hentry
    .entry-content
    .woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link
    a:first-of-type {
    padding-top: 0;
}

.site-info {
    display: none;
}

#maksemeetodid,
#kohaletoimetamine,
#tagastamine {
    padding-top: 40px;
    margin-top: 0;
    margin-bottom: 0;
}

.coupon-form {
    display: flex;
    flex-direction: column;
}

.coupon-form > button {
    margin: 16px auto 0;
}

.category-uudised,
.category-news {
    background-color: rgba(187, 187, 187, 0.7);
}

.search-no-results #content,
.search-results #content {
    padding: 80px var(--page-margin);
    background-color: rgba(255, 211, 211);
}

.search-no-results #main,
.search-results #main {
    border-top: 2px solid black;
    padding-top: var(--page-margin);
}

.search-results h1 {
    margin-bottom: 32px;
}

.search-item + .search-item {
    margin-top: 24px;
}

.search-item a {
    font-weight: bold;
    text-decoration: none;
}

@media (min-width: 1001px) {
    .search-item a:hover {
        text-decoration: underline;
    }
}

.post-edit-link {
    display: none;
}

.search-item-category {
    text-transform: uppercase;
}

.search-item-category::after {
    content: "/";
    margin-left: 8px;
}

ul.page-numbers {
    margin-top: 32px;
}

.page-numbers .prev,
.page-numbers .next {
    width: 8px;
}

.page-numbers li span {
    padding: 0 2px;
}

.page-numbers a {
    text-decoration: none;
    padding: 0 2px;
}

.news-pagination {
    display: flex;
    justify-content: center;
    margin-top: 32px;
}

.news-pagination .current {
    padding-top: 6px;
    margin-top: 2px;
    margin-left: 8px;
}

.news-pagination a {
    text-decoration: none;
}

.news-pagination a + a,
.news-pagination span + a {
    margin-left: 8px;
    padding-top: 6px;
}

.news-pagination .dots {
    color: #6d6d6d;
    padding: 6px;
    padding-bottom: 0;
    margin-left: 8px;
}

.news-pagination .next,
.news-pagination .prev {
    text-indent: -9999px;
    position: relative;
    overflow: hidden;
    width: 8px;
}

.news-pagination .next::after,
.news-pagination .prev::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "";
    text-indent: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.news-pagination .prev::after {
    content: "";
}

#page .woocommerce-pagination .page-numbers li .page-numbers.current,
.news-pagination .page-numbers.current {
    color: white;
    background-color: black;
    border-radius: 100px;
    width: 32px;
    height: 32px;
}

.storefront-full-width-content.woocommerce-cart #page .entry-header,
.storefront-full-width-content.woocommerce-checkout #page .entry-header,
.storefront-full-width-content.woocommerce-account #page .entry-header,
.storefront-full-width-content #page .woocommerce-products-header {
    padding: 0;
}

.storefront-full-width-content #page .related.products > h2:first-child {
    text-align: start;
}

.woocommerce-EditAccountForm > p:nth-child(4) > span:nth-child(3) > em:nth-child(1) {
    font-size: 17px;
}

#site-header-cart .current-menu-item {
    display: block;
}

#page .woocommerce-MyAccount-content .form-row-first,
#page .woocommerce-MyAccount-content .form-row-last {
    width: 100%;
}

.form-row input,
.form-row textarea,
.form-row select {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid black;
    border-radius: 0px;
    font-family: inherit;
    font-size: inherit;
}

.edit-account .show-password-input {
    padding: 0;
    line-height: 1;
}

.entry-content p:first-of-type {
    margin-bottom: 0;
}

#page .site-header-cart .cart-contents {
    display: block;
}

.cart-count {
    position: static;
    text-decoration: none;
}

#page .site-header-cart .cart-contents {
    text-decoration: none;
}

#bottombar > .bottombar_right-side {
    align-items: center;
}

#site-header-cart .cart-contents .count {
    display: flex;
    align-items: start;
    margin-bottom: 8px;
}

.edit-account table:not(.has-background) tbody tr:nth-child(2n) td,
.edit-account fieldset,
.edit-account fieldset legend {
    background-color: transparent;
    border: none;
    padding: 0;
}

.woocommerce-EditAccountForm > fieldset:nth-child(7) > legend:nth-child(1) {
    text-transform: uppercase;
    margin-bottom: 8px;
    margin-top: 16px;
}

.error404 {
    background-color: rgba(133, 146, 103, 0.7);
}

.error404 #content {
    margin: 80px var(--page-margin);
    border-top: 2px solid black;
    padding-top: var(--page-margin);
}

.page-numbers li span {
    padding: 6px 6px 0;
    margin: 0 -2px 0;
}

.page-template-template-tellimused .wp-block-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: var(--grid-margin);
}

body.page-template-template-tellimused #page .wp-block-columns .wp-block-column {
    margin-right: 0;
}

#page .woocommerce-pagination .page-numbers li .page-numbers.current,
.news-pagination .page-numbers.current {
    line-height: 1;
}

.page-numbers a {
    padding: 6px 0 0;
    line-height: 1;
}

.woof_list_checkbox {
    display: block;
    column-count: 3;
}

.woof_list li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.woof_childs_list > li:last-of-type label,
.bapf_body li > ul li:last-of-type label {
    padding-bottom: 24px;
}

button.bapf_button {
    position: fixed;
    top: 94px;
    right: 72px;

    display: inline-block;
    border: 2px solid black;
    border-radius: 23px;
    background-color: transparent;
    color: black;
    padding: 4px 40px 0;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 auto;
    font-size: 24px;
    text-decoration: none;
    font-weight: normal;
    cursor: pointer;
}

#customer_details {
    margin-bottom: 32px;
}

#customer_details > .col-2 {
    margin-bottom: 0;
}

.order-number,
.order-date,
.order-status {
    background-color: transparent;
}

.woocommerce-view-order .woocommerce-order-details,
.woocommerce-view-order .woocommerce-customer-details {
    margin-top: 32px;
}

.woocommerce-view-order .woocommerce-order-details .order_details,
.woocommerce-order-pay .order_details {
    background: transparent;
}

.woocommerce-view-order .woocommerce-order-details .product-total,
.woocommerce-order-pay .product-total {
    padding-left: 16px;
}

.woocommerce-view-order .woocommerce-order-details tbody,
.woocommerce-order-pay tbody {
    margin-bottom: 16px;
}

.woocommerce-view-order .woocommerce-order-details tfoot th,
.woocommerce-order-pay tfoot th {
    text-align: left;
    padding-right: 16px;
}

#page .site-content > .col-full > .woocommerce > .woocommerce-message:first-child,
#page .site-content > .col-full > .woocommerce > .woocommerce-info:first-child,
#page .site-content > .col-full > .woocommerce > .woocommerce-error:first-child {
    margin-top: 0;
}

#colophon.site-footer h2 {
    color: black;
}

button.woocommerce-form-login__submit,
.checkout_coupon button.button,
#page
    .hentry
    .entry-content
    .woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--customer-logout
    a {
    display: inline-block;
    border: 2px solid black;
    border-radius: 23px;
    background-color: transparent;
    color: black;
    padding: 4px 40px 0;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 auto;
    font-size: 24px;
    text-decoration: none;
    cursor: pointer;

    margin-top: 32px;
    font-weight: normal;
}

#page
    .hentry
    .entry-content
    .woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout
    a:first-of-type {
    padding-top: 4px;
}

body.page-template-template-meist .hentry .entry-content .wp-block-columns {
    margin-bottom: 120px;
}

body.page-template-template-meist .hentry .entry-content #naitusetegevus + .wp-block-columns {
    margin-bottom: 0;
}
.page-template-template-lookbook .wp-block-column:first-child:not(:only-child) {
    width: 50%;
}

.page-template-template-lookbook .wp-block-column:nth-child(2) {
    width: 51%;
}

.about-article {
    margin-top: -100px;
    margin-bottom: 100px;
}

.no-paragraph-spacing {
    margin-bottom: 24px;
}

.page-template-template-lookbook main {
    position: relative;
}

.cart a.added_to_cart,
.kunstnikud a.button,
a.link-to-artist.button,
a.link-to-lookbook.button {
    display: inline-block;
    border: 2px solid black;
    border-radius: 23px;
    background-color: transparent;
    color: black;
    padding: 4px 40px 0;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 auto;
    font-size: 24px;
    text-decoration: none;
    font-weight: normal;
    cursor: pointer;
}

a.added_to_cart::after {
    display: none;
}

.links-to-artist {
    margin-top: 16px;
}

.links-to-lookbook {
    position: absolute;
    top: 12px;
    right: 0;
}

.links-to-artist a.link-to-artist.button + a.link-to-artist.button {
    margin-top: 8px;
}

#page .cart a.added_to_cart:hover,
#page .kunstnikud a.button:hover,
#page a.link-to-artist.button:hover,
#page a.link-to-lookbook.button:hover,
#page
    .hentry
    .entry-content
    .woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--customer-logout
    a:hover {
    background-color: transparent;
    border: 2px solid black;
}

@media (min-width: 1001px) {
    #page .cart a.added_to_cart:hover,
    #page .kunstnikud a.button:hover,
    #page a.link-to-artist.button:hover,
    #page a.link-to-lookbook.button:hover,
    #page
        .hentry
        .entry-content
        .woocommerce-MyAccount-navigation
        ul
        li.woocommerce-MyAccount-navigation-link--customer-logout
        a:hover {
        background-color: black;
        color: white;
    }
}

#wpgmza_map_widget-2 {
    z-index: 2;
    position: relative;
}

:focus {
    outline: #08f auto 2px;
}

body.using-mouse :focus {
    outline: none;
}

*:active.non-keyboard-outline,
*:focus.non-keyboard-outline {
    outline: red auto 5px;
}

button.woocommerce-form-login__submit:hover {
    background-color: transparent;
    border: 2px solid black;
}

@media (min-width: 1001px) {
    #page button.woocommerce-form-login__submit:hover {
        background-color: black;
        color: white;
    }
}

.woocommerce-form {
    margin-bottom: 56px;
}

button.bapf_button:hover {
    background-color: transparent;
    border-color: black;
}

@media (min-width: 1001px) {
    #page button.bapf_button:hover {
        background-color: black;
        color: white;
    }
}

#page button:not(:hover),
#page input[type="button"]:not(:hover),
#page input[type="reset"]:not(:hover),
#page input[type="submit"]:not(:hover),
#page .button:not(:hover),
#page .widget a.button:not(:hover) {
    color: black;
}

/* Responsive styles */

.site-branding.mobile,
.mobile-menu {
    display: none;
}

.storefront-handheld-footer-bar {
    display: none;
}

.naitused-columns {
    transition: grid-template-columns 0.2s;
}

.naitused-columns.akenopen {
    grid-template-columns: 95% 5%;
}

.naitused-columns.seifopen {
    grid-template-columns: 5% 95%;
}

.exhibition-column .exhibition-hover-image {
    display: none;

    position: fixed;
    z-index: 5;
    max-width: 200px;
    max-height: 200px;
    object-fit: contain;

    filter: drop-shadow(0px 0px 45px #ffd3d3);
}

.exhibition-column {
    position: relative;
}

.movebutton {
    position: absolute;
    top: 102px;
    right: 12px;
    height: 30px;
    background-color: transparent;
}

.movebutton:hover {
    background-color: transparent;
}

.akenopen .aken .movebutton,
.seif .movebutton {
    transform: rotate(180deg);
}

.seifopen .seif .movebutton {
    transform: rotate(0deg);
}

.mobile-exhibition-picker {
    display: none;
}

.kunstnikuvestlused {
    background-color: transparent;
}

.switcherbutton {
    display: none;

    position: fixed;
    width: 100%;
    bottom: 40px;
    z-index: 5;
    background-color: rgba(187, 187, 187, 1);
    text-align: left;
    text-transform: uppercase;
    font-family: inherit;
    font-weight: 700;
    padding: 0 var(--page-margin);
    height: 40px;
    justify-content: space-between;
    align-items: center;
}

.switcherbutton span {
    margin-top: 3px;
}

.switcherbutton svg {
    width: 18px;
    height: 18px;
}

#akenswitcher {
    background-color: rgba(191, 158, 104, 1);
}

.simplefavorite-button.loading {
    position: absolute;
}

.simplefavorite-button {
    position: absolute;
    top: 8px;
    left: 8px;
    background-color: transparent;
}

.simplefavorite-button:hover {
    background-color: transparent;
}

.woocommerce-MyAccount-content .products.columns-3,
.woocommerce-MyAccount-content .products.columns-4 {
    grid-template-columns: 1fr 1fr;
}

#order_review {
    margin-top: 48px;
    font-size: 17px;
}

#page .products.columns-3 .product a.added_to_cart,
#page .products.columns-4 .product a.added_to_cart {
    position: absolute;
    top: 10px;
    right: 36px;
    background-color: transparent;
    font-family: inherit;
    font-size: 24px;
    color: rgba(210, 187, 149, 1);
    text-transform: uppercase;
    height: 1em;
    text-decoration: none;
}

.archive #content .product.outofstock .button {
    position: absolute;
    top: 8px;
    right: 8px;
    text-align: right;
    background-color: transparent;
    cursor: not-allowed;
    pointer-events: none;
    color: #D2BB95;
    text-decoration: none;
}

.variations_form.cart .variations .reset_variations {
    display: none;
}

.instock .single-product-outofstock {
    display: none;
}

.product.status-private .button {
    display: none;
}

@media (min-width: 1400px) {
    #order_review {
        font-size: 24px;
    }
}

#order_review table:not(.has-background) th {
    background-color: transparent;
    text-align: left;
    vertical-align: top;
}

#order_review table:not(.has-background) tbody td {
    background-color: transparent;
}

#order_review table:not(.has-background) tbody tr:nth-child(2n) td,
fieldset,
fieldset legend {
    background-color: transparent;
}

#order_review table.woocommerce-checkout-review-order-table .product-name {
    text-align: left;
}

#order_review td {
    padding: 8px 0;
}

.woocommerce-order-received .order_details {
    background-color: transparent;
}

.woocommerce-order-received .order_details > li,
.woocommerce-order-pay .order_details > li {
    border-bottom: none;
}

.woocommerce-order-received ul.order_details::before,
.woocommerce-order-received ul.order_details::after,
.woocommerce-order-pay ul.order_details::before,
.woocommerce-order-pay ul.order_details::after {
    display: none;
}

.woocommerce-order-received ul.order_details li,
.woocommerce-order-pay ul.order_details li {
    padding: 8px 0;
}

.woocommerce-order-received ul.order_details,
.woocommerce-order-pay ul.order_details {
    margin: 32px 0;
}

.woocommerce-order-received table:not(.has-background) tbody td,
.woocommerce-order-pay table:not(.has-background) tbody td {
    background-color: transparent;
}

.woocommerce-order-received table:not(.has-background) th,
.woocommerce-order-pay table:not(.has-background) th {
    background-color: transparent;
    text-align: start;
    padding: 4px 16px 4px 0;
}

#banklinkmaksekeskus_payment_form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#banklinkmaksekeskus_payment_form {
    margin-top: 16px;
}

#banklinkmaksekeskus_payment_form input,
#banklinkmaksekeskus_payment_form .button.cancel {
    background-color: transparent;
    font-family: inherit;
    font-size: 24px;
    text-decoration: none;
    border: 2px solid black;
    border-radius: 23px;
    padding: 4px 40px 0 40px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: normal;
    cursor: pointer;
    text-align: center;

    margin-top: 16px;
}

#banklinkmaksekeskus_payment_form input:hover,
#banklinkmaksekeskus_payment_form .button.cancel:hover {
    background: transparent;
    color: black;
}

@media (min-width: 1001px) {
    #banklinkmaksekeskus_payment_form input:hover,
    #banklinkmaksekeskus_payment_form .button.cancel:hover {
        background: black;
        color: white;
    }
}

.woocommerce-order-received h1,
.woocommerce-order-received h2,
.woocommerce-order-received h3,
.woocommerce-order-received h4,
.woocommerce-order-received h5,
.woocommerce-order-received h6,
.woocommerce-order-received .wc-block-grid__product-title {
    color: black;
}

.woocommerce-order-received .woocommerce-customer-details {
    margin-top: 32px;
}

#page h1,
#page h2,
#page h3,
#page h4,
#page p,
#page a,
#colophon .widget-title {
    color: black;
}

.hentry .entry-content p.has-small-font-size {
    font-size: 17px;
    line-height: 24px;
}

#page #payment .place-order {
    display: flex;
    flex-direction: column;
}

#page #payment .place-order .button {
    width: auto;
}

@media (max-width: 1300px) {
    .meist .hentry .entry-content figure.wp-block-image.top-overflow {
        margin-top: 0;
    }

    body.page-template-template-meist .hentry .entry-content #naitusetegevus + .wp-block-columns {
        margin-bottom: 40px;
    }

    .wpcf7-form textarea {
        height: 3em;
    }
}

@media (max-width: 1200px) {
    .checkout .grid {
        grid-template-columns: 1fr 1fr;
    }

    .checkout-column:last-of-type {
        border-left: none;
        grid-column: span 2;
        margin-top: 32px;
    }
}

@media (max-width: 1000px) {
    .frontpage a:hover img {
        opacity: 1;
    }

    .cart a.added_to_cart,
    .kunstnikud a.button,
    a.link-to-artist.button,
    a.link-to-lookbook.button {
        padding: 4px 24px 0 24px;
    }

    #view-toggle span {
        font-size: 17px;
    }

    ul.products.columns-3 li.product:hover img.hiddenproduct,
    ul.products.columns-4 li.product:hover img.hiddenproduct {
        display: none;
    }

    ul.products.columns-3 .simplefavorite-button:not(.active):hover + .add-to-favorites-label,
    ul.products.columns-4 .simplefavorite-button:not(.active):hover + .add-to-favorites-label {
        display: none;
    }

    ul.products.columns-3 a.add_to_cart_button.button:hover + .add-to-cart-label,
    ul.products.columns-4 a.add_to_cart_button.button:hover + .add-to-cart-label {
        display: none;
    }

    .checkout .grid {
        display: block;
    }

    .checkout-column {
        border-left: none;
        padding-left: 0;
        margin-top: 32px;
    }

    .shop-topbar {
        display: block;
    }

    .price-filter-widget-container {
        margin-top: 24px;
    }

    body.page-template-template-meist p {
        font-size: 18px;
        line-height: 24px;
    }

    body.page-template-template-meist .hentry .entry-content p.has-small-font-size {
        font-size: 13px;
        line-height: 18px;
    }

    .type-post .entry-content,
    .type-post.category-naitused .entry-content p,
    .type-post.category-exhibitions .entry-content p,
    .type-post.category-uudised .entry-content p,
    .type-post.category-news .entry-content p {
        width: 80vw;
    }

    .products.columns-3,
    .products.columns-4 {
        grid-template-columns: repeat(2, 1fr);
    }

    ul.products.columns-3 li.product,
    ul.products.columns-4 li.product {
        height: 45vw;
    }

    .frontpage-title {
        opacity: 1;
        font-size: 40px;
    }

    .frontpage a:hover img {
        opacity: 1;
    }

    .artist-list,
    .artist-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .artist-list:not(.exhibition-list) {
        column-count: 2;
    }

    .artist-grid-item {
        height: 45vw;
    }

    .woocommerce-address-fields button.button,
    .cart .single_add_to_cart_button.alt,
    .wc-proceed-to-checkout .checkout-button.button.alt,
    .checkout #payment .place-order .button,
    .wp-block-contact-form-7-contact-form-selector .wpcf7-submit,
    #customer_login .woocommerce-form-login__submit,
    #customer_login .woocommerce-form-register__submit,
    .woocommerce-ResetPassword .woocommerce-Button,
    a.button.wc-backward,
    .edit-account .woocommerce-Button,
    .page-template-template-meist .nupp a {
        padding: 4px 16px 0;
    }

    .cart-text .cart_totals {
        margin-left: 24px;
    }
}

@media (max-width: 720px) {
    .back-button {
        position: static;
        font-size: 17px;
    }

    main.frontpage a {
        width: 100%;
        height: 50%;
    }

    .frontpage {
        height: calc(100vh - 80px);
    }

    .site-branding.desktop,
    .desktop-menu {
        display: none;
    }

    .current-menu-item {
        display: block;
    }

    .site-branding.mobile,
    .mobile-menu {
        display: flex;
        align-items: center;
    }

    button.menu-toggle::after {
        display: none;
    }

    .main-navigation {
        padding: 12px;
    }

    .main-navigation.toggled {
        background-color: rgba(255, 255, 255, 0.9);
    }

    .main-navigation .mobile-menu .close {
        display: none;
    }

    .main-navigation.toggled .mobile-menu .burger {
        display: none;
    }

    .main-navigation.toggled .mobile-menu .close {
        display: block;
    }

    .frontpage,
    .footer-widgets {
        display: block;
    }

    .frontpage-title {
        font-size: 40px;
        opacity: 1;
    }

    .frontpage a {
        display: block;
    }

    .frontpage img {
        display: block;
        height: 50vh;
    }

    #bottombar {
        display: grid;
        grid-template-rows: 50% 50%;
        padding: 0;
        height: 80px;
    }

    #bottombar > div {
        padding: 0 var(--page-margin) 3px;
        box-sizing: border-box;
    }

    #bottombar > .bottombar_right-side {
        width: 100%;
        height: 100%;
        grid-row: 1;
        background-color: #bbbbbb;
        justify-content: center;
        height: 40px;
        padding-top: 3px;
    }

    .bottombar_left-side {
        display: flex;
        align-items: center;
        grid-row: 2;
        background-color: #ffd3d3;
        height: 40px;
    }

    #bottombar .toggle-button > svg {
        width: 20px;
        height: 20px;
    }

    #page .site-header-cart .cart-contents {
        display: block;
    }

    .cart-count {
        position: static;
        text-decoration: none;
    }

    #page .site-header-cart .cart-contents {
        text-decoration: none;
    }

    #bottombar > .bottombar_right-side {
        align-items: center;
    }

    #site-header-cart .cart-contents .count {
        display: flex;
        align-items: start;
        margin-bottom: 4px;
    }

    #bottombar > .bottombar_right-side .toggle-button {
        height: 20px;
        margin-bottom: 4px;
    }

    .cart-contents > .count > svg {
        width: 20px;
        height: 20px;
    }

    #newsbutton {
        font-size: 17px;
        margin-bottom: -6px;
    }

    .wpml-ls-legacy-list-horizontal {
        position: fixed;
        right: var(--page-margin);
        bottom: 5px;
        height: 26px;
        display: flex;
        align-items: center;
    }

    .wpml-ls-legacy-list-horizontal a {
        padding: 0;
    }

    #site-header-cart,
    #bottombar .toggle-button {
        margin-right: 16px;
    }

    .account-link,
    .wpml-ls-link {
        font-size: 17px;
    }

    #colophon {
        position: relative;
        font-size: 17px;
    }

    #zoom-social-icons-widget-2 {
        position: absolute;
        top: 12px;
        right: 12px;
    }

    #colophon .block {
        margin-bottom: 24px;
    }

    .products.columns-3,
    .products.columns-4 {
        display: block;
    }

    #page ul.products.columns-3 li.product,
    #page ul.products.columns-4 li.product {
        height: 90vw;
        margin: 0 0 12px 0;
    }

    ul.products.columns-3 li.product img,
    ul.products.columns-4 li.product img {
        margin-top: -40px;
    }

    .product-gallery img {
        margin-bottom: var(--page-margin);
        height: 90vw;
    }

    .shop-topbar {
        grid-template-columns: unset;
        grid-template-rows: auto;
        row-gap: 20px;
    }

    .shop-topbar .woof-custom-submit-button {
        margin: 24px auto;
        font-size: 17px;
    }

    #page .products.columns-3 .product a.added_to_cart,
    #page .products.columns-4 .product a.added_to_cart {
        top: 14px;
        font-size: 17px;
    }

    .mobile-menu > svg:nth-child(1) {
        height: 38px;
    }

    .mobile-menu {
        height: 38px;
    }

    .single-product .type-product {
        margin: 56px var(--page-margin) var(--page-margin);
    }

    .grid {
        display: block;
    }

    .product.type-product .grid {
        display: flex;
        flex-direction: column-reverse;
    }

    .single-product div.product .summary.entry-summary {
        margin: 0;
    }

    .single-product div.product .summary form.cart {
        margin: 0;
    }

    .product-gallery {
        display: block;
    }

    .product-introtitle,
    .cart-introtitle,
    .product .related > h2:first-child,
    .woocommerce .related > h2:first-child {
        font-size: 17px;
        font-weight: bold;
        text-transform: none;
    }

    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error,
    .woocommerce-noreviews,
    p.no-comments {
        font-size: 17px;
    }

    .woocommerce-message a.button,
    .woocommerce-info a.button,
    .woocommerce-error a.button,
    .woocommerce-noreviews a.button,
    p.no-comments a.button {
        line-height: 1.3;
    }

    #site-header-cart {
        margin-right: 16px;
    }

    .woocommerce-cart #content,
    .woocommerce-checkout #content {
        margin: 56px var(--page-margin) var(--page-margin);
    }

    .woocommerce-cart-form .cart.shop_table {
        display: flex;
        flex-direction: column-reverse;
    }

    .thumbnails {
        display: block;
    }

    .cart_item {
        margin: 0 0 24px 0;
    }

    .product-thumbnail img {
        height: 90vw;
    }

    #page .woocommerce-message,
    #page .woocommerce-info,
    #page .woocommerce-error,
    #page .woocommerce-noreviews,
    #page p.no-comments {
        padding: 12px;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .wc-block-grid__product-title {
        font-size: 17px;
    }

    body {
        font-size: 17px;
    }

    #customer_details {
        margin-right: 0;
    }

    #customer_details input,
    #customer_details textarea {
        font-size: 17px;
    }

    h3#ship-to-different-address {
        font-size: 17px;
    }

    .woocommerce-form__label > span::before,
    .checkout #payment .payment_methods > .wc_payment_method > label::before {
        min-width: 17px;
        min-height: 17px;
        width: 17px;
        height: 17px;
        max-width: 17px;
        max-height: 17px;
    }

    .links-to-lookbook {
        position: static;
        margin-bottom: 32px;
    }

    #ship-to-different-address label input.woocommerce-form__input-checkbox:checked + span::after,
    #mailchimp_woocommerce_newsletter:checked + label span::after,
    .checkout #payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label::after,
    .woocommerce-terms-and-conditions-wrapper label input.woocommerce-form__input-checkbox:checked + span::after {
        width: 7px;
        height: 7px;
    }

    .woocommerce-form__input-checkbox:checked + span::after {
        width: 7px;
        height: 7px;
    }

    #order_review .select {
        font-size: 17px;
    }

    .naitused-columns {
        display: block;
    }

    .exhibition-column:first-of-type {
        padding: 56px var(--page-margin) 0 var(--page-margin);
    }

    .exhibition-column p {
        padding-right: 0;
    }

    .exhibition-column {
        padding: var(--page-margin) var(--page-margin) 0 var(--page-margin);
    }

    .exhibition-column > div {
        border-top: none;
        padding: 0;
    }

    .exhibition-column span {
        padding-right: 0;
    }

    /* .exhibition-column img {
        height: 90vw;
    } */

    .artist-list:not(.hidden) {
        column-count: 1;
    }

    .artist-grid:not(.hidden),
    .artist-list:not(.hidden),
    .products,
    .post-columns {
        display: block;
    }

    .artist-grid-item {
        height: 90vw;
        margin-bottom: var(--page-margin);
    }

    .type-post .entry-content,
    .type-post.category-naitused .entry-content p,
    .type-post.category-exhibitions .entry-content p,
    .type-post.category-uudised .entry-content p,
    .type-post.category-news .entry-content p {
        width: 100%;
    }

    .meist .aboutlink:first-of-type {
        margin-top: 32px;
    }

    .meist .aboutlink:last-of-type {
        margin-bottom: 32px;
    }

    .meist h2 {
        font-size: 24px;
    }

    body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content)
        .hentry
        .entry-content
        .wp-block-columns
        .wp-block-column:not(:last-child) {
        margin-right: 0;
    }

    .meist .hentry .entry-content figure.wp-block-image.top-overflow {
        margin-top: 0;
    }

    .woocommerce-active .site-branding {
        position: absolute;
        z-index: 5;
    }

    #searchform input {
        font-size: 13px;
        width: 30vw;
    }

    #searchsubmit > svg:nth-child(1) {
        width: 17px;
        height: 17px;
    }

    .primary-navigation .nav-menu {
        margin-top: 32px;
    }

    .newsgrid {
        display: block;
    }

    .newsitem + .newsitem {
        margin-top: var(--page-margin);
    }

    .newsitem-date {
        margin-top: 4px;
    }

    .newsitem-toprow {
        flex-direction: column;
    }

    .newsitem + .newsitem {
        margin-top: 24px;
        display: block;
    }

    .newsitem:first-of-type,
    .newsitem:nth-of-type(2) {
        border-top: 2px solid black;
        padding-top: var(--page-margin);
    }

    .wpcf7-form input,
    .wpcf7-form textarea {
        font-size: 17px;
        border-radius: 0px;
    }

    .woocommerce-page.woocommerce-account .woocommerce {
        display: block;
    }

    .entry-content .col2-set#customer_login .col-1,
    .entry-content .col2-set#customer_login .col-2 {
        width: 100%;
    }

    #customer_login {
        display: block;
    }

    #customer_login > .col-1 {
        padding: 80px var(--page-margin) var(--page-margin) var(--page-margin);
    }

    #customer_login > .col-2 {
        padding: 32px var(--page-margin) var(--page-margin);
    }

    #customer_login > .col-2 > * {
        padding-left: 0;
    }

    .woocommerce-MyAccount-navigation {
        min-height: 0;
    }

    .woocommerce-page.woocommerce-account #content nav {
        padding: 56px var(--page-margin) var(--page-margin) var(--page-margin);
    }

    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content {
        padding: 24px var(--page-margin);
    }

    .woocommerce-page.woocommerce-account
        .woocommerce-MyAccount-content
        > :not(.woocommerce-notices-wrapper, .woocommerce-message) {
        margin-left: 0;
    }

    .u-column2 {
        margin-top: 24px;
    }

    .woocommerce-EditAccountForm > p:nth-child(4) > span:nth-child(3) {
        font-size: 13px;
        line-height: 1.1;
        display: block;
        margin-top: 8px;
    }

    .slick-track {
        height: 40vh;
    }

    .post-columns article p {
        margin-right: 0;
    }

    .artist {
        font-size: 17px;
    }

    .bapf_body label {
        font-size: 17px;
    }

    .bapf_body > ul {
        display: block;
    }

    .error404 #content {
        margin: 56px var(--page-margin);
    }

    .movebutton {
        display: none;
    }

    .mobile-exhibition-picker {
        display: block;
        height: calc(100vh - 50px);
    }

    .pickerbutton {
        width: 100%;
        height: 50%;
        font-weight: 900;
        font-size: 48px;
        text-transform: uppercase;
    }

    .exhibition-related-products h2,
    .single-artist h2 {
        font-size: 17px;
    }

    .akenbutton {
        background-color: rgba(191, 158, 104, 0.7);
    }

    .seifbutton {
        background-color: rgba(187, 187, 187, 0.7);
    }

    .naitused-main {
        display: none;
    }

    .exhibition-column {
        padding: 56px var(--page-margin) 0 var(--page-margin);
    }

    .product-thumbnail + .product-thumbnail {
        margin-top: var(--page-margin);
    }

    .gallery-arrow {
        display: none;
    }

    .bapf_body > ul {
        column-count: 1;
    }

    button.bapf_button {
        position: absolute;
        top: 136px;
        right: unset;
        margin: 0;
    }

    .close-button {
        position: absolute;
    }

    .price_slider_amount {
        flex-direction: column;
    }

    .price_title_row {
        font-size: 17px;
    }

    .shop-topbar button {
        font-size: 17px;
    }

    .price_label .from,
    .price_label .to {
        width: 60px;
    }

    .product-template-default.single.single-product .nav-menu li:first-of-type {
        display: block;
    }

    body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content)
        .hentry
        .entry-content
        .wp-block-columns
        .wp-block-column:not(:last-child) {
        margin-right: 20px;
    }

    .wp-block-columns {
        display: block;
    }

    body.page-template-template-meist .hentry .entry-content .wp-block-columns {
        margin-bottom: 60px;
    }

    .about-article {
        margin-top: -40px;
    }

    .mobile-reverse {
        display: flex;
        flex-direction: column-reverse;
    }

    .page-template-template-lookbook .wp-block-column:first-child:not(:only-child) {
        width: 100%;
    }

    .page-template-template-lookbook .wp-block-column:nth-child(2) {
        width: 100%;
    }

    #page
        .hentry
        .entry-content
        .woocommerce-MyAccount-navigation
        ul
        li.woocommerce-MyAccount-navigation-link--customer-logout
        a {
        font-size: 17px;
        margin: 16px 0;
    }

    .woocommerce-MyAccount-content .woocommerce-message {
        margin: 0;
        width: 100%;
    }

    .edit-account .woocommerce-Button,
    .page-template-template-meist .nupp a {
        font-size: 17px;
    }

    .woocommerce-page.woocommerce-account
        .woocommerce-MyAccount-content
        > :not(.woocommerce-notices-wrapper, .woocommerce-message) {
        margin-top: 16px;
    }

    #searchform {
        margin-right: 24px;
    }

    .search-button {
        position: static;
    }

    #page
        .woocommerce-MyAccount-content
        table.woocommerce-MyAccount-orders
        tr
        td.woocommerce-orders-table__cell-order-actions
        a {
        font-size: 17px;
    }

    .wc-proceed-to-checkout .checkout-button.button.alt {
        font-size: 17px;
    }

    .cart a.added_to_cart,
    .kunstnikud a.button {
        font-size: 17px;
    }

    .kunstnikud a.button {
        margin-top: 16px;
    }

    .page-template-template-tellimused .wp-block-columns {
        display: block;
    }

    .page-template-template-tellimused p {
        width: 100%;
    }

    .artist-template-default h1 {
        margin-bottom: 16px;
    }

    .artist-template-default .post-columns + section {
        margin-top: 32px;
    }

    .artist-talk-filters {
        margin-top: 32px;
    }

    .artist-list .artist-talk.filter-item {
        margin-bottom: 16px;
    }

    #view-toggle {
        margin-bottom: 24px;
    }

    .kunstnikud .artist-list a {
        margin-bottom: 16px;
    }

    .page-numbers li span,
    .news-pagination .current,
    .news-pagination .dots {
        padding: 9px 6px 0;
    }

    .page-numbers a,
    .news-pagination a + a, .news-pagination span + a {
        padding: 9px 0 0;
    }

    .page-numbers .prev,
    .page-numbers .next {
        padding-top: 14px;
    }

    .woocommerce .woocommerce-message,
    .woocommerce .woocommerce-error {
        bottom: 40px;
        z-index: 5;
    }

    body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content)
        .hentry
        .entry-content
        .wp-block-columns
        .wp-block-column:not(:last-child) {
        margin-right: 0;
    }

    .toggled #agalerii-nav {
        margin-top: 0;
    }

    .bapf_head h3 {
        font-size: 17px;
    }

    button.bapf_button {
        font-size: 17px;
    }
    ul.products.columns-3 a.add_to_cart_button.button:hover + .add-to-cart-label,
    ul.products.columns-4 a.add_to_cart_button.button:hover + .add-to-cart-label {
        display: none;
    }

    ul.products.columns-3 .simplefavorite-button:not(.active):hover + .add-to-favorites-label,
    ul.products.products.columns-4 .simplefavorite-button:not(.active):hover + .add-to-favorites-label {
        display: none;
    }

    .woocommerce-address-fields button.button,
    .cart .single_add_to_cart_button.alt,
    .wc-proceed-to-checkout .checkout-button.button.alt,
    .checkout #payment .place-order .button,
    .wp-block-contact-form-7-contact-form-selector .wpcf7-submit,
    #customer_login .woocommerce-form-login__submit,
    #customer_login .woocommerce-form-register__submit,
    .woocommerce-ResetPassword .woocommerce-Button,
    a.button.wc-backward,
    .edit-account .woocommerce-Button {
        font-size: 17px;
    }

    .links-to-artist {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .links-to-artist a.button.link-to-artist,
    .links-to-lookbook a.button.link-to-lookbook {
        font-size: 17px;
    }

    #banklinkmaksekeskus_payment_form input,
    #banklinkmaksekeskus_payment_form .button.cancel {
        font-size: 17px;
        margin-left: 24px;
        margin-right: 24px;
    }

    #colophon h2 {
        font-size: 17px;
    }

    .entry-header .date {
        font-size: 17px;
    }

    .type-product .entry-summary {
        padding-left: 0;
    }

    .back-button {
        display: block;
        transform: none;
        margin-bottom: 16px;
    }

    .menu-toggle {
        margin-top: -4px;
    }

    .type-post {
        padding-top: 56px;
    }

    .archive .site-content {
        margin-top: 56px;
    }

    .kunstnikud,
    .kunstnikuvestlused,
    .artist-template-default #content,
    .kunstnikuvestlus-template-default #content {
        padding-top: 56px;
    }

    .page-template #content {
        padding-top: 56px;
    }

    .news {
        padding-top: 56px;
    }

    .search-no-results #content,
    .search-results #content {
        padding-top: 56px;
    }

    #customer_login > .col-1 {
        padding-top: 56px;
    }

    .woocommerce-page.woocommerce-account #content nav {
        padding-top: 56px;
    }

    .discover-button {
        margin-top: 7px;
    }
}
