/**FONT IMPORTS**/
/* @font-face {
  font-family: Lato-Light;
  src: url("../fonts/Lato-Thin.ttf");
}

@font-face {
  font-family: Lato-Regular;
  src: url("../fonts/Lato-Regular.ttf");
}

@font-face {
  font-family: Lato-Bold;
  src: url("../fonts/Lato-Bold.ttf");
}

@font-face {
  font-family: Lato-Heavy;
  src: url("../fonts/Lato-Heavy.ttf");
} */

:root {
    --brown-lighter-3: #f3e3d2;
    --brown-lighter-2: #efcead;
    --brown-lighter-1: #d8ac87;
    --brown: #c98860;
    --brown-darker-1: #9b6b43;
    --brown-darker-2: #8e5331;
    --brown-darker-3: #734c23;
    --dark-pink: #f2a297;
    --dark-text: #62574c;
    --black-text: #111;
}

@font-face {
    font-family: Aemstel;
    src: url("../fonts/Aemstel-Regular.ttf");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: falena;
    src: url("../fonts/Falena-Regular.ttf");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: falena;
    src: url("../fonts/Falena-SemiBold.ttf");
    font-weight: 500;
    font-style: normal;
}

/** VARIABLES **/

/** CLEAR DEFAULTS */
html {
    scroll-behavior: smooth;
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

button {
    background-color: transparent;
    border: none;
}

*:focus {
    outline: none;
}

button {
    -webkit-appearance: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    font-family: falena;
    font-weight: 500;
}

a {
    display: inline-block;
    text-decoration: none;
    color: inherit;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
input:-internal-autofill-selected
{
  color: var(--brown) !important;
}

ul {
    list-style-type: none;
}

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

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    border: 2px solid #cf9379;
}

svg {
    margin-bottom: 0;
}

/** #CLEAR DEFAULTS */

/* Preloader */
.preloader {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    position: absolute;
    z-index: 10000;
    background: #f3e3d2;
    top: 0;
    left: 0;
}

.preloader img {
    height: 150px !important;
    width: auto;
}

.circle {
    position: relative;
    height: 200px;
    width: 200px;
}

.circle img {
    position: absolute;
    max-width: 130px;
    max-height: 130px;
}

/* END Container styles */

/* Contact Form */
div.wpcf7-mail-sent-ok {
    color: var(--brown-lighter-1);
    border: 1px solid var(--brown);
    text-align: center;
}

div.wpcf7-response-output {
    margin: 0;
}

/* #Contact Form */

/* Colors for the circles and positions for the graphics */
.suki-logo {
    top: 50px;
    left: 45px;
}

.suki-logo+svg .outer {
    stroke: #f3e3d2;
}

.circle svg {
    position: absolute;
    top: 0;
    left: 0;
}

.outer {
    fill: transparent;
    stroke: #f3e3d2;
    stroke-width: 70;
    stroke-dasharray: 534;
    transition: stroke-dashoffset 3s;
    -webkit-animation-play-state: running;
    /* firefox bug fix - won't rotate at 90deg angles */
    -moz-transform: rotate(-89deg) translateX(-190px);
}

/* END Circle colors and graphic positions */

/* Set the initial values for the animation */
.circle[data-percent="100"] .outer {
    stroke-dashoffset: 0;
    -webkit-animation: show100 3s;
    animation: show100 3s;
    animation-iteration-count: infinite;
}

/* END set initial animation values */

/* Keyframes for the initial animation */
@-webkit-keyframes show100 {
    from {
        stroke-dashoffset: 537;
    }

    to {
        stroke-dashoffset: 0;
    }
}

@keyframes show100 {
    from {
        stroke-dashoffset: 537;
    }

    to {
        stroke-dashoffset: 0;
    }
}

/* END Keyframes for the initial animation */
/* Preloader */

/** TYPOGRAPHY **/
body {
    font-size: 1.2vw;
    font-family: falena;
    font-weight: 300;
    line-height: 1.5;
    color: var(--dark-text);
    background-color: var(--brown-lighter-3);
    letter-spacing: 1.5px;
    overflow: hidden;
}

body.scroll-disable {
    overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Aemstel;
    font-weight: 500;
}

h1.big {
    font-size: 2.5vw;
}

h2.big {
    font-size: 2vw;
}

h3.big {
    font-size: 1.5vw;
}

hr {
    border-style: none;
    border-bottom: 1px solid var(--brown-lighter-1);
}

.huge {
    font-size: 2.5vw;
}

.bold {
    font-weight: 500;
}
.hidden {
    display: none !important;
    visibility: hidden !important;
}
.regular {
    font-family: 300;
}

.letter-space {
    letter-spacing: 2px;
}

.text-center {
    text-align: center;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-white {
    color: #ffffff;
}

.text-secondary {
    color: var(--dark-pink);
}

.text-primary {
    color: var(--brown);
}

.text-brown {
    color: var(--brown-lighter-2);
}

.text-brown-dark-3 {
    color: var(--brown-darker-3);
}

.font-heading {
    font-family: Aemstel;
}

.font-body {
    font-family: falena;
}

/** #TYPOGRAPHY **/

/* Cookie pop up */
.cli_action_button {
    border-radius: 20px;
}

/* #Cookie pop up */

/* woocommerce notice */
.woocommerce-notices-wrapper {
    max-width: 80%;
    max-width: 85%;
    margin: 0 auto 10px;
}

.woocommerce-error {
    color: red;
}

/* #woocommerce notice */

/* woocommerce payment img */
.wc_payment_methods li img {
    display: inline-block;
    max-width: 40px;
    margin-left: 10px;
    vertical-align: middle;
}

/* #woocommerce payment img */

/** LAYOUT **/
main,
.page {
    min-height: 50vh;
    background: var(--brown-lighter-3);
}

.page .page {
    min-height: auto;
}

.container {
    width: 100%;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.container--fluid {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
}

.wrapper {
    width: 85%;
    margin: 0 auto;
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flex.align-center {
    align-items: center;
}

.flex.justify-content-between {
    justify-content: space-between;
}

.flex.align-start {
    align-items: flex-start;
}

.grid {
    display: -ms-grid;
    display: grid;
}

.padding {
    padding: 5vw 0;
}

.spacer {
    width: 100%;
    height: 1.5vw;
}

.spacer-small {
    width: 100%;
    height: 1vw;
}

.spacer-big {
    width: 100%;
    height: 3vw;
}

.center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    text-align: center;
}

.underline {
    position: relative;
    padding-bottom: 10px;
}

.underline::after {
    content: "";
    display: block;
    height: 2px;
    width: 0%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--brown-darker-3);
    -webkit-transition: width 0.5s ease;
    transition: width 0.5s ease;
}

.underline:hover::after {
    width: 30%;
    -webkit-transition: width 0.5s ease;
    transition: width 0.5s ease;
}

.border-rounded {
    border-radius: 20px;
}

/** #LAYOUT **/
/** BUTTON **/
.btn-pink,
input[type="submit"].btn-pink {
    display: inline-block;
    font-family: Aemstel;
    font-weight: 500;
    color: #111111;
    background: var(--dark-pink);
    padding: 1vw 1.5vw;
    text-align: center;
}

.btn-light-pink,
.btn-brown {
    display: inline-block;
    text-align: center;
    font-family: falena;
    font-weight: 500;
    padding: 0.8vw 1vw;
    text-transform: uppercase;
    font-size: 0.9vw;
}

.btn-light-pink {
    color: var(--brown-darker-3);
    background: var(--brown-lighter-3);
}

.btn-brown {
    background-color: var(--brown-lighter-1);
    color: var(--brown-darker-3);
    text-align: center;
}

/** #BUTTON **/

/* Store notice  */
.woocommerce-store-notice,
p.demo_store {
    background: var(--brown-darker-3);
    color: #ffff;
    padding: 0 20px;
    position: relative;
    z-index: 9999;
    text-align: center;
}

.woocommerce-store-notice__dismiss-link {
    float: right;
}

/* #Store notice  */

/** FORMS **/
form {
    margin-top: 50px;
}

input {
    font-family: falena;
    font-weight: 300;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

input input:-webkit-autofill {
    -webkit-text-fill-color: #cf9379 !important;
}

input[type="email"],
input[type="text"],
input[type="tel"],
input[type="password"] {
    -webkit-appearance: none;
    border: none;
    margin-bottom: 3rem;
    background: none;
    border-bottom: 1px solid #ccc;
    width: 100%;
    font-size: inherit;
    color: #cf9379;
    padding: 5px;
}

input[type="email"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus {
    border-bottom: 1px solid #cf9379;
    color: #cf9379;
}

input :-ms-input-placeholder {
    color: #cf9379;
}

input[type="submit"] {
    display: block;
    width: 100%;
}

textarea {
    -webkit-appearance: none;
    border: none;
    margin-bottom: 3rem;
    background: none;
    border-bottom: 1px solid #ccc;
    width: 100%;
    font-size: inherit;
    font-family: inherit;
    color: #cf9379;
    padding: 5px;
    height: 5vw;
    overflow-x: hidden;
    resize: none;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    font-weight: 300;
}

textarea:focus {
    height: 7vw;
    border-bottom: 1px solid #cf9379;
    color: #cf9379;
}

input.select2-search__field {
    margin-bottom: 0;
    color: #333;
}

.orderby {
    border: 1px solid var(--brown-darker-3);
    padding: 5px;
    border-radius: 5px;
    background: transparent;
    font-family: Aemstel;
    color: var(--brown-darker-3);
}

/** #FORMS **/

/** ACCORDION **/
.accordion {
    background: transparent;
    cursor: pointer;
    padding: 18px 0;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: inherit;
    color: #cf9379;
    border-bottom: 1px solid #d5bfaf;
}

.accordion::after {
    font-family: FontAwesome;
    content: "\f067";
    display: inline-block;
    vertical-align: middle;
    font-weight: 100;
    font-size: 20px;
    vertical-align: middle;
}

.page-faqs .active,
.page-faqs .accordion:hover {
    background: transparent;
    border-bottom: 1px solid #cf9379;
    padding: 18px 0 18px 18px;
}

.page-faqs .active::after {
    font-family: FontAwesome;
    content: "\f068";
    display: inline-block;
    vertical-align: middle;
    font-weight: 100;
    font-size: 20px;
    vertical-align: middle;
}

.panel {
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.4s ease;
    transition: max-height 0.4s ease;
    text-align: left;
}

.panel p {
    margin-top: 20px;
    width: 100%;
}

.panel ul,
.panel li {
    list-style-position: inside;
}

.panel table {
    width: 100%;
    background: #fff;
    max-width: 500px;
    border-collapse: collapse;
    text-align: center;
}

.panel li,
.panel table,
.panel p {
    margin-bottom: 20px;
}

.panel td,
.panel th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

.panel tr:nth-child(even) {
    background-color: #f8f8f8;
}

.open {
    max-height: 300px;
}

/** #ACCORDION **/
/**
* CURSOR 
*/
.cursor {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    position: absolute;
    z-index: 2;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: none;
    pointer-events: none;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transition-property: background, -webkit-transform;
    transition-property: background, -webkit-transform;
    transition-property: background, transform;
    transition-property: background, transform, -webkit-transform;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    border: 2px solid #fff;
}

.cursor-grow {
    -webkit-transform: scale(2);
    transform: scale(2);
    background: #fff;
}

.cursor-black {
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
}

/** MOBILE-NAVIGATION **/
.mobile-nav {
    position: fixed;
    width: 100%;
    background: #ffff;
    z-index: 99;
}

.mobile-nav .mobile-nav__head {
    padding: 1rem;
}

.mobile-nav .mobile-nav__head .grid {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobile-nav .mobile-nav__head .grid .col--cart {
    -ms-grid-column-align: start;
    justify-self: start;
}

.mobile-nav .mobile-nav__head .grid .col--cart .cart,
.mobile-nav .mobile-nav__head .grid .col--cart .wishlist {
    display: inline-block;
    margin-left: 5px;
}

.mobile-nav .mobile-nav__head .grid .col--cart .cart .cart-contents {
    position: relative;
}

.mobile-nav .mobile-nav__head .grid .col--cart .cart .cart-contents:before {
    content: "";
    background: url("../svg/cart.svg") no-repeat;
}

.mobile-nav .mobile-nav__head .grid .col--cart .cart .cart-contents:hover {
    text-decoration: none;
}

.mobile-nav .mobile-nav__head .grid .col--cart .cart .cart-contents-count {
    color: #fff;
    background-color: #cf9379;
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1;
    vertical-align: top;
    font-size: 0.8rem;
    position: absolute;
    left: 10px;
    top: 0;
}

.mobile-nav .mobile-nav__head .grid .col--cart .account,
.mobile-nav .mobile-nav__head .grid .col--cart .wishlist {
    display: inline-block;
}

.mobile-nav .mobile-nav__head .grid .col--cart .account .account__icon a,
.mobile-nav .mobile-nav__head .grid .col--cart .wishlist .wishlist__icon a,
.mobile-nav .mobile-nav__head .grid .col--cart .cart .cart-contents:before,
.mobile-nav .mobile-nav__head .grid .col--search .search__btn img {
    display: inline-block;
    height: 20px;
    width: 20px;
    vertical-align: middle;
}

.mobile-nav .mobile-nav__head .grid .col--cart .wishlist .wishlist__icon a {
    margin-top: 2px;
}

.mobile-nav .mobile-nav__head .grid .col--logo {
    -ms-grid-column-align: center;
    justify-self: center;
}

.mobile-nav .mobile-nav__head .grid .col--logo a {
    display: block;
}

.mobile-nav .mobile-nav__head .grid .col--logo a img {
    width: 35px;
    height: auto;
}

.mobile-nav .mobile-nav__head .grid .col--hamburger {
    -ms-grid-column-align: end;
    justify-self: end;
}

.mobile-nav .mobile-nav__head .grid .col--hamburger div {
    height: 2px;
    background: var(--brown-darker-1);
    width: 20px;
    margin-top: 4px;
}

.mobile-nav .mobile-nav__body {
    position: relative;
    background-color: #fbe8dc;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.8s ease, opacity 1s ease;
    transition: max-height 0.8s ease, opacity 1s ease;
}

.mobile-nav .mobile-nav__body .search__bar form {
    width: 100%;
    margin-top: 0;
}

.mobile-nav .mobile-nav__body .search__bar form div {
    position: relative;
    margin-bottom: 10px;
}

.mobile-nav .mobile-nav__body .search__bar form div label {
    display: none;
}

.mobile-nav .mobile-nav__body .search__bar form div input {
    display: inline-block !important;
    width: auto;
    margin-bottom: 0;
    width: 100%;
}

.mobile-nav .mobile-nav__body .search__bar form div input[type="text"] {
    border: none;
    border-bottom: 1px solid #cf9379;
    vertical-align: middle;
    padding: 0.5rem 7rem 0.5rem 0.5rem;
    font-size: 0.8rem;
    width: 100%;
    font-size: inherit;
}

.mobile-nav .mobile-nav__body .search__bar form div input[type="submit"] {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    background: #000000;
    color: #ffffff;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
    text-align: center;
    letter-spacing: 2px;
    padding: 0.5rem 1rem;
    font-size: inherit;
    border: none;
    -webkit-transition: none;
    transition: none;
}

.mobile-nav .mobile-nav__body .search__bar form div input[type="submit"]:hover {
    background: #ffffff;
    color: #000000;
    letter-spacing: 4px;
}

.mobile-nav .mobile-nav__body .mobile-menu__list .menu-item {
    margin-top: 15px;
    border-bottom: #cf9379 1px solid;
    padding-bottom: 5px;
}

.mobile-nav .mobile-reveal {
    max-height: 500px;
}

/*  */
.mobile-nav .col--search {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.mobile-nav .search__btn {
    z-index: 3;
}

.mobile-nav .col--search #m_search__btn__icon {
    margin-right: 10px;
}

.mobile-nav .col--search {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.mobile-nav .search__bar {
    opacity: 0;
    z-index: -1;
    position: absolute;
    background: #fff4ec;
    width: 100%;
    height: 100%;
    padding: 10px 20px;
    top: -20%;
    left: 0;
    -webkit-transition: top ease 0.4s;
    transition: top ease 0.4s;
    visibility: hidden;
}

.mobile-nav .dgwt-wcas-search-wrapp {
    width: 100%;
    margin-left: 10px;
}

.mobile-nav .col--search .close {
    display: none;
}

.mobile-nav .search__bar--reveal {
    top: 0;
    opacity: 1;
    z-index: 2;
    visibility: visible;
}

.mobile-nav .dgwt-wcas-close {
    display: none;
}

/*  */

/** #MOBILE-NAVIGATION **/

/** NAVIGATION MENU LAYOUT **/
.mobile-nav {
    display: none;
}

.sticky {
    position: sticky;
    top: 0;
    z-index: 9999;
    width: 100%;
}

#main-navigation {
    background: white;
    position: relative;
    z-index: 5;
    background: var(--brown-lighter-3);
    width: 100%;
}

#main-navigation .grid {
    -ms-grid-columns: 1fr 5fr 1fr;
    grid-template-columns: 1fr 5fr 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
}

#main-navigation .grid .col:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

#main-navigation .grid .col:nth-child(1) img {
    width: auto;
    height: 5vw;
    transition: all 0.4s ease;
}

#main-navigation .grid .col:nth-child(1) a {
    display: block;
}

#main-navigation .grid .col:nth-child(2) {
    -webkit-box-flex: 5;
    -ms-flex: 5;
    flex: 5;
}

#main-navigation .grid .col:nth-child(3) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-grid-column-align: end;
    justify-self: end;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 15px;
}

#main-navigation .grid .col:nth-child(3) .account .account__icon img,
#main-navigation .grid .col:nth-child(3) .cart .cart-contents:before,
#main-navigation .grid .col:nth-child(3) .search .search__btn img,
#main-navigation .grid .col:nth-child(3) .wishlist .wishlist__icon img {
    height: 1.5vw;
    width: 1.5vw;
}

#main-navigation .grid .col:nth-child(3) .cart .cart-contents {
    position: relative;
    pointer-events: none;
}

#main-navigation .grid .col:nth-child(3) .cart .cart-contents:before {
    content: "";
    display: inline-block;
    background: url("../svg/cart.svg") no-repeat;
}

#main-navigation .grid .col:nth-child(3) .cart .cart-contents:hover {
    text-decoration: none;
}

#main-navigation .grid .col:nth-child(3) .cart .cart-contents-count {
    color: #fff;
    background-color: #cf9379;
    position: absolute;
    text-align: center;
    cursor: pointer;
    left: 10px;
    top: 0;
    height: 15px;
    width: 15px;
    line-height: 17px;
    font-size: 12px;
    border-radius: 50%;
}

#main-navigation .grid .col:nth-child(3) .search .search__btn {
    position: relative;
    z-index: 6;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}

#main-navigation .grid .col:nth-child(3) .search .search__btn img {
    -o-object-fit: contain;
    object-fit: contain;
}

#main-navigation .grid .col:nth-child(3) .search .search__btn .close {
    display: none;
}

#main-navigation .grid .col:nth-child(3) .search .search__bar {
    opacity: 0;
    z-index: -1;
    position: absolute;
    background: #fff4ec;
    width: 100%;
    height: 100%;
    padding: 10px 20px;
    top: -20%;
    left: 0;
    -webkit-transition: top ease 0.4s;
    transition: top ease 0.4s;
}

#main-navigation .grid .col:nth-child(3) .search .search__bar form {
    width: 100%;
    margin-top: 0;
}

#main-navigation .grid .col:nth-child(3) .search .search__bar form div input {
    background: none;
    border: 1px solid;
    font-size: 1rem;
    margin-bottom: 0;
}

#main-navigation .grid .col:nth-child(3) .search .search__bar form div input[type="text"] {
    border-bottom: 1px solid #000000;
    padding: 10px;
}

#main-navigation .grid .col:nth-child(3) .search .search__bar form div input[type="submit"] {
    border: 1px solid #000000;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    background: black;
    color: #fff;
}

#main-navigation .grid .col:nth-child(3) .search .search__bar form div input[type="submit"]:hover {
    background: #ffff;
    color: black;
}

#main-navigation .grid .col:nth-child(3) .search .search__bar--reveal {
    top: 0;
    opacity: 1;
    z-index: 2;
}

#main-navigation .grid .col:nth-child(3) .search .screen-reader-text {
    display: none;
}

#main-navigation #menu-main-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#main-navigation #menu-main-menu .menu-item {
    margin: 0 20px;
    font-size: 1.2vw;
    font-family: Aemstel;
    position: relative;
    padding: 0.5em 0;
    color: var(--black-text);
    /** SUBMENU STYLING **/
    /** #SUBMENU STYLING **/
}

#main-navigation #menu-main-menu .menu-item::before {
    content: "";
    display: block;
    height: 7px;
    width: 7px;
    position: absolute;
    background: #cf9379;
    bottom: 0;
    right: 50%;
    -webkit-transform: translate(50%);
    transform: translate(50%);
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#main-navigation #menu-main-menu .menu-item.menu-item-has-children::after {
    font-family: FontAwesome !important;
    content: "\f107";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: 900;
    color: #000000;
    font-size: inherit;
}

#main-navigation #menu-main-menu .menu-item .sub-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 80%;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    width: 200px;
    background: #ffffff;
    padding: 1rem;
    -webkit-transition: top 0.4s ease;
    transition: top 0.4s ease;
}

#main-navigation #menu-main-menu .menu-item .sub-menu .menu-item {
    margin: 0;
    padding: 0;
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
    text-align: center;
}

#main-navigation #menu-main-menu .menu-item:hover::before {
    opacity: 1;
}

#main-navigation #menu-main-menu .menu-item:hover .sub-menu {
    visibility: visible;
    opacity: 1;
    top: 100%;
}

/** #NAVIGATION MENU LAYOUT **/
/** MINI CART **/
#suki_mini_cart {
    position: absolute;
    width: 50%;
    background: var(--brown-lighter-3);
    right: 0;
    z-index: 99999;
    padding: 30px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 0.5s ease-in;
    transition: -webkit-transform 0.5s ease-in;
    transition: transform 0.5s ease-in;
    transition: transform 0.5s ease-in, -webkit-transform 0.5s ease-in;
    border-radius: 0 0 0 20px;
}

/* #suki_mini_cart #close_mini_cart {
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

#suki_mini_cart #close_mini_cart:hover {
  -webkit-transform: scale(1.5) rotate(-180deg);
          transform: scale(1.5) rotate(-180deg);
} */

#suki_mini_cart.cart-fade-out {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    z-index: -1;
}

#suki_mini_cart .widget_shopping_cart_content nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#suki_mini_cart .widget_shopping_cart_content nav {
    color: var(--dark-pink);
}

#suki_mini_cart .widget_shopping_cart_content nav #close_cart {
    font-family: arial;
    font-size: 1.5rem;
    cursor: pointer;
}

#suki_mini_cart .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
    padding: 2vw 0.5vw;
    border-bottom: 1px solid;
    margin-bottom: 2vw;
    color: #cf9379;
}

#suki_mini_cart .widget_shopping_cart_content .woocommerce-mini-cart__total {
    text-align: right;
    border-top: 1px solid #cf9379;
    padding-top: 20px;
    color: #cf9379;
}

#suki_mini_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
    width: 45%;
    margin-top: 30px;
    text-transform: uppercase;
    font-size: 1rem;
    border-radius: 20px;
}

#suki_mini_cart .woocommerce-mini-cart .woocommerce-mini-cart-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3fr 5fr 5fr 3fr;
    grid-template-columns: 1fr 3fr 5fr 5fr 3fr;
    grid-column-gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}

#suki_mini_cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-name {
    color: #cf9379;
}

#suki_mini_cart .woocommerce-mini-cart .woocommerce-mini-cart-item .variation {
    font-size: 0.8rem;
}

#suki_mini_cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-image {
    position: relative;
}

#suki_mini_cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-image img {
    height: auto;
    width: 100%;
}

#suki_mini_cart .woocommerce-mini-cart .woocommerce-mini-cart-item .product-image .product-count {
    position: absolute;
    top: -10%;
    right: -10%;
    background: #cf9379;
    border-radius: 50%;
    padding: 2px 8px;
    font-size: 0.8rem;
    color: white;
}

#suki_mini_cart .miniCart-actions {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
}

/** #MINI CART **/

/** WOOCOMMERCE BREADCRUMB **/
.woocommerce-breadcrumb {
    color: #d5bfaf !important;
    letter-spacing: 2px;
}

.woocommerce-breadcrumb a {
    color: var(--dark-text) !important;
    letter-spacing: 0;
}

/** #WOOCOMMERCE BREADCRUMBS **/
/**
*  WOOCOMMERCE CENTRALIZE CART PAGE
*/
.woocommerce-cart .page-content {
    background: var(--brown-lighter-3);
    min-height: 50vh;
}

.woocommerce-cart .woo-wrapper {
    width: 100%;
}

.woocommerce-cart .woo-padding {
    padding: 0;
}

.woocommerce-cart .woocommerce .cart-empty {
    margin-bottom: 2vw;
    text-align: center;
}

.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
    width: 100%;
    text-align: center;
}

.woocommerce-cart .woocommerce .woocommerce-notices-wrapper .cart-empty.woocommerce-info {
    text-align: center;
}

.woocommerce-cart .woocommerce.empty-cart {
    padding: 50px 0;
    text-align: center;
}

/** WOOCOMMERCE PAGINATION **/
.woocommerce-pagination {
    margin-top: 50px;
}

.woocommerce-pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
}

.woocommerce-pagination ul li .page-numbers {
    margin: 0 5px;
    border-radius: 10px;
    padding: 5px 10px;
    border: 2px solid var(--dark-pink);
    font-size: 1rem;
    display: block;
}

.woocommerce-pagination ul li .page-numbers:hover,
.woocommerce-pagination ul li .page-numbers.current {
    background: var(--dark-pink);
}

/** #WOOCOMMERCE PAGINATION **/
/** PAGE FOOTER **/

#page-footer {
    background: var(--dark-pink);
    font-family: Aemstel;
    text-align: center;
}

#menu-footer-two {
    text-align: left;
}

#page-footer .col:nth-child(1) {
    flex: 1;
}

#page-footer .col:nth-child(2) {
    flex: 8;
}

#page-footer #menu-footer-links li {
    display: inline-block;
    margin: 0 10px;
    position: relative;
    color: var(--black-text);
}

#page-footer #menu-footer-links li::after {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: -19px;
    transform: translateY(-50%);
    background: var(--black-text);
    border-radius: 10px;
}

#page-footer #menu-footer-links li:last-child::after {
    display: none;
}

#page-footer .social-icons svg {
    height: 30px;
    width: 30px;
}

#page-footer img {
    object-fit: contain;
    max-width: 100px;
    max-height: 52px;
    margin: 0 auto 10px;
}

#page-footer p.copyright {
    padding: 20px 0;
    background: var(--brown-lighter-3);
    text-align: center;
    font-size: 0.8rem;
    font-family: falena;
    letter-spacing: 2px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: "Aemstel";
}

/** #PAGE FOOTER **/
/**
* HERO IMAGE
*/
.hero {
    position: relative;
    height: 43vw;
}

.hero .hero__image img {
    height: 43vw;
    -o-object-fit: cover;
    object-fit: cover;
}

.hero .hero__text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    opacity: 80%;
}

.hero .hero__text * {
    color: #fff !important;
}

.hero.hero--singleblog .wrapper {
    height: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.hero.hero--singleblog .hero__image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}

.hero.hero--singleblog .hero__image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.1);
}

.hero.hero--singleblog .blog__info {
    color: #fff;
    opacity: 100%;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
}

.hero.hero--singleblog .blog__info h1 {
    font-size: 7vw;
    width: 50%;
    font-family: Aemstel;
    color: var(--brown-lighter-3) !important;
    line-height: 1;
}

.hero.hero--faq {
    background: url("../img/faq-hero.png") no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
}

.hero.hero--return-policies {
    background: url("../img/return-exchange-hero.jpg") no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
    max-height: 300px;
}

.hero.hero--woocommerce-archived {
    background: #cf9379;
    color: #fbeade;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 25vw;
}

.hero.hero--woocommerce-archived h2 {
    color: #fbeade !important;
}

.hero.hero--woocommerce-archived h2 span {
    color: white;
}

.hero.hero--woocommerce-archived .title {
    text-transform: uppercase;
}

.hero.hero--woocommerce-account {
    background: var(--brown-lighter-2);
    color: var(--brown-darker-3);
    height: auto;
    padding: 20px 50px;
}

.hero.hero--woocommerce-account h2 span {
    color: white;
}

.hero.hero--woocommerce-account .title {
    text-transform: uppercase;
}

.hero.hero--cart {
    background: #cf9379;
    color: #fbeade;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 20vw;
}

.hero.hero--cart h2 {
    color: #fbeade !important;
}

.hero.hero--cart h2 span {
    color: white;
}

.hero.hero--cart .title {
    text-transform: uppercase;
}

.hero.hero--about .hero__text {
    top: 60%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    opacity: 1;
    text-align: left;
    width: 65%;
}

.hero.hero--about .hero__text .page-title {
    color: var(--dark-pink) !important;
    text-align: center;
}

.hero.hero--about .hero__text .page-content {
    font-family: falena;
    text-transform: uppercase;
    text-align: justify;
}

.hero.hero--blog .hero__text {
    opacity: 1;
    top: 80%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.hero.hero--blog .hero__text h1 {
    color: var(--dark-pink) !important;
    text-transform: uppercase;
    font-family: Aemstel !important;
    letter-spacing: 3px;
}

/**
* SECTION PAGE=CONTENT
*/
/** SLIDER HERO IMAGE **/
section.hero-image {
    position: relative;
}

section.hero-image img {
    height: 43vw;
    -o-object-fit: cover;
    object-fit: cover;
}

section.hero-image img.mobile-featured-image {
    display: none;
}

section.hero-image #homepage-slider .slider-item {
    z-index: 1;
}

section.hero-image #homepage-slider .slider-item .slider-text {
    max-width: 70%;
    position: absolute;
    top: 74%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    color: #ffffff;
    letter-spacing: 2px;
}

section.hero-image #homepage-slider .slider-item .slider-text h2 {
    font-size: 3rem;
    line-height: 1;
}

section.hero-image #homepage-slider .slider-item .slider-text p {
    color: #ffffff;
    font-size: 1.5rem;
}

section.hero-image #homepage-slider .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 50%;
    bottom: 5%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}

section.hero-image #homepage-slider .slick-dots li {
    width: 15px;
    height: 15px;
    background: #ffffff;
    border-radius: 50%;
    margin: 0 10px;
}

section.hero-image #homepage-slider .slick-dots li.slick-active {
    background: #111;
}

section.hero-image #homepage-slider .slick-dots button {
    display: none;
}

/** 
# SLIDER HERO IMAGE 
**/

/**
* PRODUCT CONTAINER
*/
.product-container .product-image {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

.product-container .product-image .product__overlay {
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0;
    -webkit-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease;
}

.product-container .product-image a {
    display: block;
    height: 100%;
}

.product-container .product-image img {
    height: 20vw;
    object-fit: cover;
    width: 100%;
}

.product-container .product-image .add-to-bag {
    width: 100%;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    z-index: 3;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    position: absolute;
    bottom: 0;
    opacity: 0;
    transition: opacity ease 0.4s;
}

.product-container:hover .product-image .add-to-bag {
    opacity: 1;
}

.product-container .product-image .add-to-bag a {
    background-color: transparent;
}

.product-container .product-image:hover .product__overlay {
    opacity: 1;
}

.product-container .product-details {
    text-align: center;
    text-transform: uppercase;
}

.product-container .product-details .product-name {
    color: var(--brown) !important;
}

.product-container .product-details .product-name,
.product-container .product-details .product-price span {
    font-size: 1vw !important;
}

.product-container .price {
    color: var(--brown-darker-3);
    display: block;
}

.product-container .product-details .product-price {
    margin-top: 20px;
    color: var(--brown-darker-3);
}

.product-container .product-details .product-name h2 {
    font-weight: 300;
    font-family: falena;
    max-width: 300px;
    margin: 0 auto;
}

.product-container .shop-all:hover h4 {
    opacity: 80%;
}

.product-container .shop-all h4 {
    display: inline-block;
    cursor: default;
    font-family: falena;
    font-weight: 500;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
    color: var(--brown-darker-3);
}

.product-container .shop-all h4 img {
    height: 16px !important;
    width: 16px;
    display: inline-block;
    vertical-align: middle;
}

/**
* PRODUCT SLIDER
*/
section.product-slider {
    padding-left: 8vw;
    /* the slides */
    /* the parent */
}

section.product-slider .slick-slide {
    margin-left: 20px;
}

section.product-slider .slick-list {
    margin-left: -20px;
}

section.product-slider .slick-dots {
    display: none !important;
}

section.product-slider .head {
    margin-left: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 80%;
}

section.product-slider .head #slider-controller {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

section.product-slider .head #slider-controller .slider-prev::before {
    font-family: FontAwesome;
    content: "\f104";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: normal;
    color: var(--brown-lighter-3);
    font-size: 30px;
    margin: 0 10px;
}

section.product-slider .head #slider-controller .slider-next::before {
    font-family: FontAwesome;
    content: "\f105";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: normal;
    color: var(--brown-lighter-3);
    font-size: 30px;
    margin: 0 10px;
}

section.product-slider .head #slider-controller .slick-disabled::before {
    color: #ffffffda;
}

section.product-slider .product-container .product-image .add-to-bag {
    opacity: 1;
}

/**
* SECTION CORE VALUES
*/
section.core-values {
    background: var(--brown-lighter-3);
}

section.core-values h2 {
    color: #8e5431;
}

section.core-values .grid {
    -ms-grid-columns: 1fr 1fr 1fr !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    grid-gap: 100px;
}

section.core-values .grid .col img {
    width: 100px;
    height: 100px;
    -o-object-fit: contain;
    object-fit: contain;
}

section.core-values .grid .col h3 {
    color: #8e5431;
}

/**
* SECTION MATERIAL CARE 
*/
section.material-care {
    background: #fff4ec;
}

section.material-care .grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

section.material-care .grid .col:nth-child(1) {
    height: 25vw;
}

section.material-care .grid .col:nth-child(1) img {
    position: absolute;
    width: auto;
    height: 33vw;
    left: 0;
    top: -10vw;
}

section.material-care .grid .col:nth-child(2) {
    margin-bottom: 70px;
}

section.material-care .grid .col:nth-child(2) .floating-image {
    position: absolute;
    right: 0;
    bottom: 0;
}

section.material-care .grid .col:nth-child(2) .floating-image img {
    height: 20vw;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

section.material-care .grid .col:nth-child(2) .inner {
    width: 25vw;
}

section.meet-suki {
    color: #fbe8dc !important;
}

section.meet-suki .flex {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40vw;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

/**
* SECTION SPOTTED
*/
section.spotted {
    background-color: var(--brown-lighter-3);
}

section.spotted .spotted__logo {
    width: 300px;
    height: auto;
    margin-bottom: 50px;
    transition: all 0.4s ease;
}

section.spotted .spotted__logo:hover {
    filter: hue-rotate(18deg);
}

section.spotted #spottedSlider img {
    display: block;
    height: 300px;
    object-fit: cover;
    object-position: center top;
}

section.spotted .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    position: absolute;
    right: 50%;
    bottom: -15%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}

section.spotted .slick-dots li {
    width: 15px;
    height: 15px;
    background: #ffffff;
    border-radius: 50%;
    margin: 0 10px;
}

section.spotted .slick-dots li.slick-active {
    background: #111;
}

section.spotted .slick-dots button {
    display: none;
}

/* the slides */
section.spotted .slick-slide {
    padding: 0 20px;
}

/* the parent */
section.spotted .slick-list {
    padding: 0 -20px;
}

/**
* BLOG LIST 
*/
#page-journal .blog__list .blog__item:last-child .padding {
    padding-bottom: 10vw;
}

#page-journal .blog__list .odd {
    background: var(--brown-lighter-2);
}

#page-journal .blog__list .even {
    background: var(--brown-lighter-3);
}

#page-journal .blog__list .even .flex {
    flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
}

.blog__list .flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
}

.blog__list .flex .col1 {
    width: 35%;
}

.blog__list .flex .col2 {
    width: 60%;
    position: relative;
    overflow: hidden;
}

.blog__list .flex .col2 .blog__image {
    height: 30vw;
    border-radius: 50px;
    display: flex;
    align-items: center;
    padding: 50px;
}

.blog__list .flex .col2 .blog__image .blog__title {
    font-family: Aemstel !important;
    width: 50%;
    font-size: 5vw;
    color: var(--brown-lighter-3) !important;
    line-height: 1 !important;
}

.blog__list .flex .col2 .blog__image a {
    display: block;
    height: 100%;
}

.blog__list .flex .col2 .blog__image img {
    height: 20vw;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-fit: left center;
    object-position: left center;
}

.blog__list .flex .col2 .view-post {
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.blog__list .flex .col2 .blog__image img,
.blog__list .flex .col2 .view-post {
    border-radius: 50px;
}

/* .blog__list .flex .col2:hover .view-post {
  opacity: 1;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.blog__list .flex .col2:hover .view-post:after {
  font-family: FontAwesome;
  content: "\f06e";
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  font-weight: 900;
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 20%;
} */

.blog__list .blog__date {
    color: var(--brown-darker-1);
    font-family: falena;
    font-weight: 500;
}

/*
* WOOCOMMERCE NOTICE
*/
.woocommerce-notices-wrapper .woocommerce-message {
    padding: 2vw 0.5vw;
    color: var(--dark-pink);
}

.woocommerce-notices-wrapper .woocommerce-message .wrapper {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}

.woocommerce-notices-wrapper a {
    font-family: Aemstel;
    font-weight: 500;
    color: #111111;
    background: var(--dark-pink);
    padding: 0.5vw 1vw;
    text-align: center;
    vertical-align: top;
    border-radius: 20px;
    vertical-align: middle;
    font-size: inherit;
    margin-left: 10px;
}

/* 
* SECTION FEATUREDon
*/
section.featuredOn {
    background: var(--brown);
    color: var(--brown-lighter-3);
}

section.featuredOn .tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

section.featuredOn .tab img {
    max-width: 70%;
    height: auto;
    margin: auto;
}

section.featuredOn .tab .tablinks {
    opacity: 50%;
    transition: filter 0.4s ease, transform 0.4s ease;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

section.featuredOn .tab .tablinks h4 {
    color: #000;
    text-align: center;
}

section.featuredOn .tab .tablinks img {
    width: 150px;
    height: 30px;
    object-fit: contain;
    -o-object-fit: contain;
}

section.featuredOn .tab .tablinks:hover {
    opacity: 100%;
    transform: scale(1.3);
}

section.featuredOn .tab .tablinks.active {
    opacity: 100%;
    transform: scale(1.3);
    filter: invert(1) brightness(5);
}

section.featuredOn .tabcontent {
    display: none;
    animation: fadeEffect 1s;
    padding: 50px;
    text-align: center;
    font-family: Aemstel;
}

section.featuredOn .tabcontent a {
    display: inline-block;
    font-family: Aemstel;
    font-weight: 500;
    color: #111111;
    background: var(--dark-pink);
    padding: 10px 20px;
    text-align: center;
    margin-top: 10px;
    border-radius: 20px;
    font-size: 0.8rem;
}

#about section.featuredOn .tab .tablinks:nth-child(2) img {
    height: 40px;
}

#about section.featuredOn .tab .tablinks:nth-child(3) img {
    height: 50px;
}

.home section.featuredOn .tab .tablinks:nth-child(2) img {
    height: 50px;
}

.home section.featuredOn .tab .tablinks:nth-child(4) img {
    width: 130px;
}

.home section.featuredOn .tab .tablinks:nth-child(5) img {
    width: 120px;
}

/* Go from zero to full opacity */
@keyframes fadeEffect {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/** 
* HOMEPGE
*/
.home section.product-slider {
    background: var(--brown);
    color: var(--brown-lighter-3);
}

.home section.collection {
    background: #fff4ec;
    position: relative;
}

.home section.photo-ad {
    padding: 20px;
    background: #183e25;
}

.home section.photo-ad img.desktop{
    height: 43vw;
    width: 100%;
    object-fit: cover;
}
.home section.photo-ad img.mobile {
    display: none;
}

.home #product-slider-container .product-container .product-details .product-name h2 {
    color: var(--brown-lighter-3) !important;
    font-size: 1vw;
}

.home section.collection .collection-details {
    position: relative;
    z-index: 4;
    margin-bottom: 70px;
    width: 20vw;
}

.home section.collection .overlay {
    position: absolute;
    z-index: 3;
    bottom: 20%;
}

.home section.collection .container {
    height: 30vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.home section.collection .container #layer {
    margin-top: -3vw;
    margin-right: -8vw;
}

.home section.collection .container #layer img {
    height: 43vw;
    width: auto;
    -o-object-fit: contain;
    object-fit: contain;
    bottom: 0;
}

.home .homepage-video {
    background: #111;
}

.home .homepage-video video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 42vw;
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
    display: block;
}

.home section.journal {
    background: url("../img/section-journal-hero.jpg");
    background-attachment: fixed;
    background-size: cover;
    color: #fff;
    position: relative;
    z-index: 1;
}

.home section.journal * {
    cursor: none;
}

.home section.journal .inner {
    min-height: 80vh;
    position: relative;
    z-index: 9999;
}

.home section.journal .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

/** 
* BLOG ARCHIVE
*/
#page-journal {
    background: #fff4ec;
}

#page-journal h1,
#page-journal h2,
#page-journal h3,
#page-journal h4,
#page-journal h5 {
    font-family: falena;
    font-weight: 500;
    color: var(--brown-darker-3);
    line-height: 1.2;
    text-transform: uppercase;
}

/**
* SINGLE BLOG POST
*/
#single-post {
    background: var(--brown-lighter-2);
    /**
    * RELATED BLOG
    */
}

#single-post .grid {
    -ms-grid-columns: 1fr 7fr;
    grid-template-columns: 1fr 7fr;
}

#single-post h1,
#single-post h2,
#single-post h3,
#single-post h4,
#single-post h5 {
    margin-bottom: 2rem;
    color: #000;
}

#single-post strong {
    color: #000;
}

#single-post p,
#single-post figure,
#single-post ul,
#single-post li,
#single-post img {
    margin-bottom: 1.3rem;
}

#single-post blockquote {
    text-align: center;
    position: relative;
    padding: 0 30px;
    margin: 3rem 0;
}

#single-post blockquote cite {
    font-size: 1rem;
}

#single-post blockquote::before {
    content: open-quote;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 3rem;
    line-height: 0;
    font-family: Arial, Helvetica, sans-serif;
}

#single-post blockquote::after {
    content: close-quote;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 3rem;
    line-height: 0;
    font-family: Arial, Helvetica, sans-serif;
}

#single-post figure img {
    max-height: 30vw;
    width: 100%;
    max-width: 500px;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0;
}

#single-post .post-content img {
    max-height: 30vw;
    width: 100%;
    max-width: 500px;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0;
}

/* #single-post figure {
    margin-left: 0 !important;
} */

#single-post figure figcaption {
    text-align: center;
    margin-top: 0;
}

#single-post ul {
    margin-left: 1.3rem;
}

#single-post a {
    text-decoration: underline;
}

#single-post .keep-reading {
    background: #fbe8dc;
}

#single-post .keep-reading h2,
#single-post .keep-reading p {
    margin-bottom: 0 !important;
}

#single-post .keep-reading h2 {
    color: #5e5349;
}

#single-post .keep-reading .grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2rem;
}

#single-post .keep-reading .grid .col a {
    display: block;
}

#single-post .keep-reading .grid .col img {
    height: 30vw;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
    -webkit-filter: grayscale(50%);
    filter: grayscale(50%);
}

#single-post .keep-reading .grid .col img:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

#single-post .keep-reading p {
    color: #000;
}

#single-post .keep-reading .keep-reading__info {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
}

#single-post .keep-reading .keep-reading__info a {
    text-decoration: none;
}

#single-post .keep-reading .keep-reading__info span.date {
    font-size: 0.8vw;
}

/**
* BESPOKE
*/
.bespoke {
    position: relative;
    background: var(--brown-lighter-1);
}

.bespoke .padding {
    padding-bottom: 0;
}

.bespoke .page-title {
    font-family: Aemstel;
    font-weight: 300;
    color: #fff;
}

.bespoke .page-sub-title {
    font-family: falena;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
}

.bespoke .page-content p {
    color: var(--brown-darker-2);
}

.bespoke .brown-bg {
    position: absolute;
    top: 0;
    left: 0;
    background: #fbe8dc;
    width: 50%;
    height: 40vw;
    z-index: 1;
}

.bespoke .grid {
    -ms-grid-columns: 2fr 3fr;
    grid-template-columns: 2fr 3fr;
    grid-gap: 5%;
}

.bespoke .grid .col.col1 {
    position: relative;
    z-index: 2;
}

.bespoke .grid .col.col1 .floating-image {
    margin-top: 50px;
}

.bespoke .grid .col.col1 .floating-image img {
    object-fit: contain;
    -o-object-fit: contain;
    width: 60%;
}

.bespoke .grid .col.col1 .page-info {
    position: relative;
    z-index: 3;
    width: 25vw;
}

.bespoke .grid .col.col1 .additional-image {
    width: 60%;
    margin-left: auto;
    margin-top: 20%;
}

.bespoke .grid .col.col1 .additional-image img {
    -o-object-fit: contain;
    object-fit: contain;
}

.bespoke .grid .col.col2 form {
    padding: 50px;
    margin-top: 0;
    border-radius: 20px;
    background-color: var(--brown-lighter-3);
}

.bespoke .grid .col.col2 label {
    margin-bottom: 1.5rem;
    display: block;
}

.bespoke .grid .col.col2 .upload-label {
    margin-bottom: 1.5rem;
    display: block;
    color: var(--brown);
}

.bespoke .grid .col.col2 .upload-label span {
    text-transform: uppercase;
}

.bespoke .grid .col.col2 input[type="email"],
.bespoke .grid .col.col2 input[type="text"],
.bespoke .grid .col.col2 input[type="tel"],
.bespoke .grid .col.col2 textarea {
    -webkit-appearance: none;
    border: none;
    background: #fff;
    border-radius: 20px;
    width: 100%;
    padding: 10px 15px;
    margin-bottom: 1.5rem;
}

.bespoke .grid .col.col2 input[type="email"]::placeholder,
.bespoke .grid .col.col2 input[type="text"]::placeholder,
.bespoke .grid .col.col2 input[type="tel"]::placeholder,
.bespoke .grid .col.col2 textarea::placeholder {
    text-transform: uppercase;
    font-family: falena;
    font-weight: 300;
    letter-spacing: 1.5px;
}

.bespoke .grid .col.col2 input[type="email"]:focus,
.bespoke .grid .col.col2 input[type="text"]:focus,
.bespoke .grid .col.col2 input[type="tel"]:focus {
    border-bottom: 1px solid #cf9379;
}

.bespoke .grid .col.col2 input :-ms-input-placeholder {
    color: #cf9379;
}

.bespoke .grid .col.col2 input[type="submit"] {
    display: block;
    margin: 0 auto;
    padding: 0.8vw 2vw;
    border-radius: 20px;
    font-size: inherit;
    border: none;
}

.bespoke .grid .col.col2 ::-webkit-input-placeholder {
    color: #cf9379;
    opacity: 1;
    /* Firefox */
}

.bespoke .grid .col.col2 :-ms-input-placeholder {
    color: #cf9379;
    opacity: 1;
    /* Firefox */
}

.bespoke .grid .col.col2 ::-ms-input-placeholder {
    color: #cf9379;
    opacity: 1;
    /* Firefox */
}

.bespoke .grid .col.col2 ::placeholder {
    color: #cf9379;
    opacity: 1;
    /* Firefox */
}

.bespoke .grid .col.col2 :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #cf9379;
}

.bespoke .grid .col.col2 ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #cf9379;
}

.bespoke .grid .col.col2 .upload-container label {
    border: none;
    margin: 0 auto;
    padding: 0.8vw 2vw;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    background: var(--brown-darker-3);
    text-align: center;
    overflow: hidden;
    letter-spacing: 2px;
    border-radius: 20px;
    color: #111;
    font-family: Aemstel;
}

.bespoke .grid .col.col2 .upload-container #upload {
    display: none;
}

#about {
    background: var(--brown-lighter-3);
    overflow-x: hidden;
    overflow-y: hidden;
    color: #111111;
}

#about .about-intro {
    background: var(--brown);
    color: var(--brown-lighter-3);
}

#about .featuredOn {
    background: var(--brown-lighter-3);
    color: #111111;
}

#about .section-about .grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    -ms-grid-rows: 50vh 50vh;
    grid-template-rows: 50vh 50vh;
}

#about .section-about .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: aemstel;
    font-size: 2rem;
}

#about .section-about .block.meet-suki {
    background: var(--brown-lighter-2);
    color: var(--dark-pink);
    transition: all ease 0.4s;
}

#about .section-about .block.meet-suki:hover {
    color: var(--brown-lighter-2);
    background: var(--dark-pink);
}

#about .section-about .block.core-values {
    background: var(--brown-lighter-1);
    color: var(--brown-lighter-3);
    transition: all ease 0.4s;
}

#about .section-about .block.core-values:hover {
    color: var(--brown-lighter-1);
    background: var(--brown-lighter-3);
}

#about .section-about .block.our-artisans {
    background: var(--brown);
    color: var(--brown-darker-3);
    transition: all ease 0.4s;
}

#about .section-about .block.our-artisans:hover {
    color: var(--brown);
    background: var(--brown-darker-3);
}

#about .section-about .block.materials-and-care {
    background: var(--brown-darker-1);
    color: var(--brown-lighter-3);
    transition: all ease 0.4s;
}

#about .section-about .block.materials-and-care:hover {
    color: var(--brown-darker-1);
    background: var(--brown-lighter-3);
}

#about .section-meet-suki {
    background: var(--brown-lighter-2);
    color: #111111;
}

#about .section-meet-suki .huge {
    font-size: 70px;
}

#about .section-meet-suki .big {
    font-size: 50px;
}

#about .section-artisan {
    background: var(--brown);
}

#about .section-artisan .grid {
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    grid-gap: 3vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#about .material-care {
    background: var(--brown-darker-1);
}

#about .material-care img {
    max-height: 100px;
    width: auto;
    object-fit: contain;
    margin-bottom: 10px;
}

/** Collection */
#collection-page {
    color: var(--brown-lighter-3);
}

#collection-page img {
    object-fit: cover;
    -o-object-fit: cover;
}

#collection-page .even .collection__title {
    color: var(--dark-pink);
}

#collection-page .collection__title {
    font-size: 3vw;
    color: var(--brown-lighter-1);
}

#collection-page .collection__description {
    font-size: 1.2vw;
}

#collection-page .collection__cta {
    font-family: Aemstel;
    color: var(--brown-lighter-3);
    background: var(--brown);
}

#collection-page .odd {
    background: var(--brown-darker-2);
}

#collection-page .even {
    background: var(--brown-lighter-3);
    color: var(--brown-darker-2);
}

#collection-page .collection.even .grid {
    direction: rtl;
}

#collection-page .collection.even .grid>* {
    direction: ltr;
}

#collection-page .collection {
    position: relative;
}

#collection-page .collection .grid {
    -ms-grid-column: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 5%;
    align-items: center;
    height: 50vw;
}

#collection-page .collection .grid .col {
    height: 100%;
}

#collection-page .collection .grid .col-1 {
    height: 80%;
    max-width: 80%;
}

#collection-page .collection .grid .col-2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

#collection-page .collection .grid .col-3 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}

#collection-page .collection.even .grid .col-3 {
    align-items: flex-start;
}

#collection-page .collection .grid .col-3 img:nth-child(1) {
    height: 25vw;
    width: 25vw;
}

#collection-page .collection .grid .col-3 img:nth-child(2) {
    height: 20vw;
    width: 30vw;
}

/** #Collection */

#page-shop {
    background: var(--brown-lighter-3);
}

#page-shop #shop-body {
    padding: 50px 0;
}

#page-shop #shop-body .grid {
    -ms-grid-columns: 1fr 5fr;
    grid-template-columns: 1fr 5fr;
    grid-gap: 3vw;
}

#page-shop #shop-body .left .shop-side-bar {
    font-family: falena;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--brown-darker-3);
}

#page-shop #shop-body .left .shop-side-bar .product-categories li.cat-parent {
    display: none;
}

#page-shop #shop-body .left .shop-side-bar .product-categories li a {
    position: relative;
    padding: 0.5vw 0;
}

#page-shop #shop-body .left .shop-side-bar .product-categories li a:before {
    content: "";
    display: block;
    height: 1px;
    width: 0;
    position: absolute;
    background: #cf9379;
    bottom: 0;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease, width 0.5s ease;
    transition: opacity 0.5s ease, width 0.5s ease;
}

#page-shop #shop-body .left .shop-side-bar .product-categories li:hover a:before {
    opacity: 1;
    width: 100%;
}

#page-shop #shop-body .left .shop-side-bar h3 {
    color: #111;
}

#page-shop #shop-body .right {
    overflow: hidden;
}

#page-shop #shop-body .right .product-category-nav {
    text-align: right;
}

#page-shop #shop-body .right .product-category-title {
    font-family: Aemstel;
    color: var(--brown-darker-3);
}

#page-shop #shop-body .right .product-category-container {
    padding-top: 70px;
    margin-top: -70px;
}

#page-shop #shop-body .right .product-category-container .grid .product-container {
    width: 100%;
}
#page-shop #shop-body .right .product-category-container .grid {
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2vw;
}

#page-shop #shop-body .right .product-category-container .grid .product-container .product-image {
    border-radius: 20px;
}

#page-shop #shop-body .right .product-category-container .grid .product-container .product-image .add-to-bag {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    position: absolute;
    bottom: 0;
    opacity: 0;
    transition: opacity ease 0.4s;
}

#page-shop #shop-body .right .product-category-container .grid .product-container:hover .product-image .add-to-bag {
    opacity: 1;
}

#page-shop #shop-body .right .product-category-container .grid .product-container .shop-all-container,
#page-shop #shop-body .right .product-category-container .grid .product-container .product-image img {
    height: 15vw;
}

#page-shop #shop-body .right .product-category-container .grid .product-container .shop-all-container {
    width: 100%;
}

#page-shop #shop-body .right .product-category-container .grid .product-container .product-image img {
    -o-object-fit: cover;
    object-fit: cover;
}

#page-shop #shop-body .right .product-category-container .grid .product-container .product-details {
    text-transform: uppercase;
}

#page-shop #shop-body .right .product-category-container .grid .product-container .product-name {
    color: var(--brown) !important;
}

#page-shop #shop-body .right .product-category-container .grid .product-container .price {
    color: var(--brown-darker-3);
    display: block;
}

/* Product category */
#page-shop #shop-body .category-page {
    min-height: 10px;
}

#page-shop #shop-body .category-page .categories {
    position: sticky;
    top: 100px;
}

#page-shop #shop-body .category-page .categories .category-name {
    text-transform: uppercase;
    letter-spacing: 0;
    display: inline-block;
    font-weight: 400;
}

#page-shop #shop-body .category-page .categories .category-name:hover {
    color: var(--brown-darker-3);
}

#page-shop #shop-body .category-page .categories .sub-categories ul {
    margin-left: 5%;
}

#page-shop #shop-body .category-page .categories .sub-categories a {
    background: var(--brown);
    text-transform: uppercase;
    margin-top: 10px;
    letter-spacing: 0;
    padding: 0 20px;
    border-radius: 30px;
    color: #111111;
    text-align: center;
    letter-spacing: 0;
    margin-left: 5px;
}

#page-shop #shop-body .category-page .categories .sub-categories a:hover {
    color: #ffffff;
}

#page-shop #shop-body .category-page.right {
    overflow: hidden;
}

/** SINGLE PRODUCT **/

.single-product #product-page .woo-padding {
    padding: 30px 0 0;
}

#product-page {
    background: var(--brown-lighter-3);
}

#product-page .tawcvs-swatches {
    padding: 0;
    display: flex;
    line-height: normal;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

#product-page .tawcvs-swatches .swatch {
    margin: 0;
    display: block;
    width: auto;
    height: auto;
}

#product-page .tawcvs-swatches .swatch-label {
    background-color: transparent;
    padding: 5px;
    border-radius: 10px;
    border: 2px solid var(--dark-pink);
    margin: 10px 5px 0 0;
    transition: background-color 0.4s ease;
    font-size: inherit;
}

#product-page .tawcvs-swatches .swatch-label.selected {
    background-color: var(--dark-pink);
}

#product-page .tawcvs-swatches .swatch-image {
    height: 50px;
    width: 50px;
    border: 5px solid transparent;
    border-radius: 50%;
    background-repeat: no-repeat;
}

#product-page .tawcvs-swatches[data-attribute_name="attribute_pa_purity-color"] img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#product-page .tawcvs-swatches[data-attribute_name="attribute_pa_purity-color"] .swatch.selected {
    border: 5px solid var(--dark-pink);
    border-radius: 50%;
}

#product-page table.variations {
    width: 100%;
}

#product-page .reset_variations {
    display: none !important;
    text-align: right;
}

#product-page .product {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 3vw;
    margin-bottom: 3vw;
}

.woocommerce-product-gallery__image img {
    height: 600px;
    object-fit: cover;
    border-radius: 20px;
}

.woocommerce-product-gallery__image .zoomImg {
    border-radius: 20px;
}

#product-page .product .woocommerce-product-gallery a {
    display: block;
}

#product-page .product .woocommerce-product-gallery ol {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 700px;
    margin: 0 auto;
}

#product-page .product .woocommerce-product-gallery ol li img {
    height: 3vw;
    width: 3vw;
    border-radius: 50%;
    border: 3px solid transparent;
}

#product-page .product .woocommerce-product-gallery ol li img.flex-active {
    border: 3px solid var(--dark-pink);
}

#product-page .product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper a {
    pointer-events: none;
}

#product-page .product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
    float: none;
    margin: 20px 10px 0;
}

#product-page .product .entry-summary .cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
}

#product-page .product .entry-summary .variations_form {
    margin-top: 0;
    display: block;
}

#product-page .product .entry-summary .variations_form .variations td label {
    text-transform: uppercase;
    color: var(--brown);
    font-weight: 500;
}

#product-page .product .entry-summary .variations_form .variations td select {
    width: 100%;
    padding: 10px 0;
    color: var(--dark-text);
    border: 1px solid var(--dark-text);
    font-size: 0.8rem;
}

#product-page .product .entry-summary .variations_form .woocommerce-variation-price {
    font-size: 1.5rem;
    color: var(--dark-pink);
}

#product-page .product .entry-summary .product-header .product_title {
    font-weight: normal;
    color: var(--brown-darker-2);
    font-size: 2vw;
}

#product-page .product .entry-summary .product-header .price {
    color: var(--brown-darker-2);
    margin-top: 20px;
    font-size: 1.5vw;
}

#product-page .product .entry-summary .woocommerce-product-details__short-description p,
#product-page .product .entry-summary .woocommerce-product-details__short-description ul,
#product-page .product .entry-summary .woocommerce-product-details__short-description ol {
    margin: 15px 0;
}

.stock.out-of-stock {
    color: red;
}

#product-page .product .entry-summary .woocommerce-product-details__short-description ul,
#product-page .product .entry-summary .woocommerce-product-details__short-description ol {
    list-style-position: inside;
    margin-left: 15px 0;
}

#product-page .product .entry-summary .woocommerce-product-details__short-description ul li {
    list-style-type: disc;
}

#product-page .product .entry-summary .product-additional-info .item-note {
    border-bottom: 1px solid var(--brown-lighter-1);
}

#product-page .product .entry-summary .product-additional-info .item-note p.bold {
    color: var(--brown);
}

#product-page .product .entry-summary .product-additional-info .special-ins {
    border-bottom: 1px solid var(--brown-lighter-1);
}

#product-page .product .entry-summary .product-additional-info .special-ins p.bold {
    color: var(--brown);
}

#product-page .product .entry-summary .product-additional-info .specs p.bold {
    color: var(--brown);
}

#product-page .product .entry-summary .product-additional-info p.specs {
    font-style: italic;
}

#product-page .product .entry-summary .cart .counter {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--brown-lighter-1);
    padding: 0 1vw;
    border-radius: 20px;
    margin-top: 20px;
}

#product-page .product .entry-summary .cart .counter .decrement::after,
#product-page .product .entry-summary .cart .counter .increment::after {
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    color: inherit;
    font-size: inherit;
    color: #111111;
}

#product-page .product .entry-summary .cart .counter .decrement::after {
    content: "-";
}

#product-page .product .entry-summary .cart .counter .increment::after {
    content: "+";
}

#product-page .product .entry-summary .cart .quantity {
    width: 100%;
}

#product-page .product .entry-summary .cart .quantity label {
    display: none;
}

#product-page .product .entry-summary .cart .quantity input {
    -webkit-appearance: none;
    width: 100%;
    padding: 1vw;
    background: none;
    border: none;
    color: inherit;
    text-align: center;
}

#product-page .product .entry-summary .cart .quantity input::-webkit-outer-spin-button,
#product-page .product .entry-summary .cart .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#product-page .product .entry-summary .cart .quantity input[type="number"] {
    -moz-appearance: textfield;
    font-family: falena;
    font-size: inherit;
    font-weight: 500;
    color: #111111;
}

#product-page .product .entry-summary .cart button[type="submit"], 
.inquiry-btn {
    display: block;
    font-family: Aemstel;
    font-weight: 500;
    color: #111111;
    background: var(--dark-pink);
    padding: 1vw 1.5vw;
    text-align: center;
    width: 100%;
    font-size: inherit;
    border-radius: 20px;
    margin-top: 20px;
}

#product-page section.related .product {
    display: block;
}

#product-page section.related .product .product-name,
#product-page section.related .product .product-price span {
    color: var(--dark-text) !important;
}

#product-page section.product-slider .head #slider-controller .slider-prev::before {
    color: var(--dark-text);
}

#product-page section.product-slider .head #slider-controller .slider-next::before {
    color: var(--dark-text);
}

/* Upsell */
#product-page section.up-sells {
    background: var(--brown);
}

#product-page section.up-sells .head,
#product-page section.product-slider .head #slider-controller .slider-prev::before,
#product-page section.product-slider .head #slider-controller .slider-next::before {
    color: var(--brown-lighter-3);
}

#product-page section.up-sells .product {
    display: block;
}

.single-product #product-page .product-container .product-details .product-name h2 {
    font-size: 1rem;
    color: var(--brown-lighter-3);
}

/* Upsell */

/* Tabs below the product */
#product-page .suki-additional-info .tab button {
    padding: 10px;
    border-radius: 10px 10px 0 0;
    border: 1px solid var(--brown-lighter-2);
    font-weight: 500;
    letter-spacing: 2px;
    font-size: inherit;
    text-transform: uppercase;
    color: var(--brown);
}

#product-page .suki-additional-info .tab button.active {
    background: var(--brown-lighter-2);
}

#product-page .suki-additional-info .tabcontent {
    background: var(--brown-lighter-2);
}

#product-page .suki-additional-info .tabcontent ul {
    list-style-type: disc;
    list-style-position: inside;
}

#product-page .suki-additional-info .tabcontent .padding {
    padding-left: 20px;
    padding-right: 20px;
}

#product-page .suki-additional-info .tabcontent .title {
    color: var(--dark-pink);
    margin: 10px 0;
}

#product-page .suki-additional-info .tabcontent .details {
    padding-left: 2%;
}

#product-page .suki-additional-info .tabcontent form {
    width: 70%;
    margin: 0 auto !important;
    padding: 50px;
    background: var(--brown-lighter-3);
    border-radius: 20px;
}

#product-page .suki-additional-info .tabcontent form input[type="email"],
#product-page .suki-additional-info .tabcontent form input[type="text"],
#product-page .suki-additional-info .tabcontent form input[type="tel"],
#product-page .suki-additional-info .tabcontent form textarea {
    -webkit-appearance: none;
    border: none;
    background: #fff;
    border-radius: 20px;
    width: 100%;
    padding: 10px 15px;
    margin-bottom: 1.5rem;
    color: #cf9379;
}

#product-page .suki-additional-info .tabcontent form input[type="email"]::placeholder,
#product-page .suki-additional-info .tabcontent form input[type="text"]::placeholder,
#product-page .suki-additional-info .tabcontent form input[type="tel"]::placeholder,
#product-page .suki-additional-info .tabcontent form textarea::placeholder {
    text-transform: uppercase;
    font-family: falena;
    font-weight: 300;
    letter-spacing: 1.5px;
    color: #cf9379;
}

#product-page .suki-additional-info .tabcontent form input[type="submit"] {
    display: block;
    border-radius: 20px;
    font-size: inherit;
    border: none;
    text-transform: uppercase;
}

#product-page .suki-additional-info .tabcontent form input:focus {
    text-transform: none;
    color: var(--dark-text);
}

#product-page .suki-additional-info .tabcontent img {
    max-width: 500px;
    width: 100%;
    height: auto;
    margin: auto;
}

/* #Tabs below the product */

/** #SINGLE PRODUCT **/

/** CONTACT PAGE **/
.page-contact {
    background-color: #fbe8dc;
}

.page-contact .grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 70px;
}

.page-contact .grid .left {
    position: relative;
}

.page-contact .grid .left img {
    height: 43vw;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.page-contact .grid .left img:nth-child(2) {
    position: absolute;
    bottom: -20%;
    height: 13vw;
    width: auto;
    right: 0;
}

.page-contact .grid .right {
    padding: 50px 50px 0;
}

.page-contact section.core-values {
    background: #fff;
}

.page-contact section.journal {
    background: url("../img/section-journal-hero.jpg");
    background-attachment: fixed;
    background-size: cover;
    color: #fff;
    position: relative;
    z-index: 1;
}

.page-contact section.journal * {
    cursor: none;
}

.page-contact section.journal .inner {
    min-height: 80vh;
    position: relative;
    z-index: 9999;
}

.page-contact section.journal .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

/** #CONTACT PAGE **/

/**Policy PAGE **/

.page-return-policies {
    line-height: 1.5;
    background-color: #fbeade;
}

.page-return-policies h3 {
    margin-bottom: 10px;
}

.page-return-policies h2 {
    margin-bottom: 30px;
}

.page-return-policies p {
    margin-bottom: 20px;
}

.page-return-policies p a {
    color: #cf9379;
}

.page-return-policies ul {
    margin-bottom: 15px;
    list-style-type: disc;
    list-style-position: inside;
    margin-left: 2%;
}

.page-return-policies ul li {
    margin-bottom: 10px;
}

/**#Policy PAGE **/

/** FAQ PAGE **/
.page-faqs {
    background-color: #fbeade;
}

/** #FAQ PAGE **/
/** SINGLE COLLECTION PAGE **/

#page-single-collection section.intro {
    position: relative;
}

#page-single-collection img {
    object-fit: cover;
    -o-object-fit: cover;
}

#page-single-collection .even .collection__title {
    color: var(--dark-pink);
}

#page-single-collection .collection__title {
    font-size: 3vw;
    color: var(--brown-lighter-1);
}

#page-single-collection .collection__description {
    color: var(--brown-lighter-3);
    padding: 30px 0;
}

#page-single-collection section.intro .grid {
    grid-template-columns: 1fr 1fr 1fr;
}

#page-single-collection .odd {
    background: var(--brown-darker-2);
}

#page-single-collection .even {
    background: var(--brown-lighter-3);
    color: var(--brown-darker-2);
}

#page-single-collection .collection.even .grid {
    direction: rtl;
}

#page-single-collection .collection.even .grid>* {
    direction: ltr;
}

#page-single-collection .collection {
    position: relative;
}

#page-single-collection .collection .grid .col {
    height: 100%;
}

#page-single-collection .collection .grid .col-1 {
    height: 80%;
    max-width: 80%;
}

#page-single-collection .collection .grid .col-2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

#page-single-collection .collection .grid .col-3 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}

#page-single-collection .collection.even .grid .col-3 {
    align-items: flex-start;
}

#page-single-collection .collection .grid .col-3 img:nth-child(1) {
    height: 25vw;
    width: 25vw;
}

#page-single-collection .collection .grid .col-3 img:nth-child(2) {
    height: 20vw;
    width: 30vw;
}

#page-single-collection .video--collection {
    background: #111;
    height: 42vw;
}

#page-single-collection .video--collection video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 42vw;
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
    display: block;
}

#page-single-collection section.product-list {
    background: var(--brown-lighter-3);
}

#page-single-collection section.product-list .product-count {
    color: var(--brown-darker-3);
}

#page-single-collection section.product-list .products-list-container .grid {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 3vw;
}

#page-single-collection section.product-list .more {
    text-align: center;
}

#page-single-collection section.product-list .more button {
    border-radius: 20px;
}

/** #SINGLE COLLECTION PAGE **/
/** WOOCOMMERCE CHECKOUT PAGE **/
.woocommerce-checkout .page-content {
    background: #ffffff;
    min-height: 50vh;
    color: var(--brown-darker-1);
    font-family: falena;
}

.woocommerce-checkout .woocommerce-notices-wrapper .wrapper,
.woocommerce-checkout .woocommerce-message .wrapper {
    width: 100%;
}

.woocommerce-order-received .page-content {
    background: var(--brown-lighter-3);
}

.woocommerce-checkout .page-content .woocommerce .woocommerce-form-login-toggle a.showlogin {
    font-weight: 500;
}

.woocommerce-checkout .page-content .woocommerce .woocommerce-form-coupon-toggle {
    margin-top: 20px;
    width: 50%;
    background: var(--brown-lighter-3);
}

.woocommerce-checkout .page-content .woocommerce form.woocommerce-form-coupon {
    display: inline-block !important;
    margin-top: 20px;
    background: var(--brown-lighter-3);
    border-radius: 20px;
    width: 50%;
}

.woocommerce-checkout .page-content .woocommerce form.woocommerce-form-coupon input {
    padding: 8px 20px;
    border-radius: 20px;
}

.woocommerce-checkout .page-content .woocommerce form.woocommerce-form-coupon input {
    display: inline;
    margin-bottom: 0;
    border-bottom: 0;
}

.woocommerce-checkout .page-content .woocommerce form.woocommerce-form-coupon input::placeholder {
    color: var(--brown);
}

.woocommerce-checkout .page-content .woocommerce form.woocommerce-form-coupon .button {
    padding: 10px 20px;
    border-radius: 20px;
    background: var(--brown-darker-3);
    color: #111111;
    letter-spacing: 2px;
    font-weight: 500;
    font-family: Aemstel;
}

.woocommerce-checkout .page-content .woocommerce .woocommerce-form-login {
    width: 50%;
    background: #fbeade;
    padding: 50px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.woocommerce-checkout .page-content .woocommerce .woocommerce-form-login input {
    margin-bottom: 0;
}

.woocommerce-checkout .page-content .woocommerce .woocommerce-form-login .form-row {
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.woocommerce-checkout .page-content .woocommerce .woocommerce-form-login .form-row label {
    margin-bottom: 10px;
    display: block;
}

.woocommerce-checkout .page-content .woocommerce .woocommerce-form-login .form-row:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.woocommerce-checkout .page-content .woocommerce .woocommerce-form-login .form-row.form-row-first,
.woocommerce-checkout .page-content .woocommerce .woocommerce-form-login .form-row.form-row-last {
    display: block;
    margin-top: 2rem;
}

.woocommerce-checkout .page-content .woocommerce .woocommerce-form-login .lost_password {
    margin-top: 1rem;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    margin-top: 30px;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-NoticeGroup-checkout {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    padding: 20px 0;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-NoticeGroup-checkout .woocommerce-error {
    color: red;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-NoticeGroup-checkout .woocommerce-error strong {
    color: #cf9379;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] h3 {
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--brown-darker-3);
    font-family: Aemstel;
    margin-bottom: 10px;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .col2-set .inner {
    background: var(--brown-lighter-3);
    padding: 50px;
    border-radius: 30px;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] input,
.woocommerce-checkout .page-content .woocommerce form[name="checkout"] textarea {
    margin-bottom: 0;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-billing-fields__field-wrapper input {
    -webkit-appearance: none;
    margin-bottom: 0;
    border: 0;
    width: 100%;
    font-size: 1rem;
    color: var(--brown);
    padding: 10px 20px;
    background: #ffffff;
    border-radius: 20px;
    letter-spacing: 2px;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-billing-fields__field-wrapper .select2-container {
    font-size: 1rem;
    color: var(--dark-text);
    padding: 5px 10px;
    background: #ffffff;
    border-radius: 20px;
    letter-spacing: 2px;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single {
    border: 0;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: falena;
    color: var(--brown);
}

/*  */
.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-shipping-fields #ship-to-different-address input {
    visibility: hidden;
    width: 0;
    display: none;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-shipping-fields #ship-to-different-address label span.custom-box {
    height: 20px;
    width: 20px;
    border: 2px solid var(--dark-pink);
    display: inline-block;
    vertical-align: top;
    border-radius: 5px;
    vertical-align: middle;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-shipping-fields #ship-to-different-address input:checked+label span.custom-box {
    background: var(--dark-pink);
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-shipping-fields #ship-to-different-address label span:nth-child(2) {
    font-family: "falena";
    font-size: 1rem;
    text-transform: none;
}

/*  */

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-shipping-fields__field-wrapper input {
    -webkit-appearance: none;
    margin-bottom: 0;
    border: 0;
    width: 100%;
    font-size: 1rem;
    color: var(--brown);
    padding: 10px 20px;
    background: #ffffff;
    border-radius: 20px;
    letter-spacing: 2px;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-shipping-fields__field-wrapper .select2-container {
    font-size: 1rem;
    color: var(--dark-text);
    padding: 5px 10px;
    background: #ffffff;
    border-radius: 20px;
    letter-spacing: 2px;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-shipping-fields__field-wrapper .select2-container--default .select2-selection--single {
    border: 0;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-shipping-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: falena;
    color: var(--brown);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid var(--brown-lighter-1);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 10px 7px 0 7px;
    top: 63%;
    left: -31%;
    border-color: var(--brown) transparent transparent transparent;
}

.select2-container--open .select2-dropdown--below,
.select2-container--open .select2-dropdown--above {
    padding: 10px;
    border-radius: 20px;
    border: none;
    /* background: var(--brown-lighter-1); */
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-billing-fields__field-wrapper input::placeholder {
    color: var(--brown);
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-billing-fields__field-wrapper p.form-row {
    margin-bottom: 20px;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-billing-fields__field-wrapper label {
    display: none;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-billing-fields__field-wrapper #billing_first_name_field {
    width: 47%;
    display: inline-block;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-billing-fields__field-wrapper #billing_last_name_field {
    width: 47%;
    margin-left: 6%;
    display: inline-block;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-shipping-fields__field-wrapper input::placeholder {
    color: var(--brown);
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-shipping-fields__field-wrapper p.form-row {
    margin-bottom: 20px;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-shipping-fields__field-wrapper label {
    display: none;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-shipping-fields__field-wrapper #shipping_first_name_field {
    width: 47%;
    display: inline-block;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-shipping-fields__field-wrapper #shipping_last_name_field {
    width: 47%;
    margin-left: 6%;
    display: inline-block;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-account-fields label input {
    visibility: hidden;
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    overflow: hidden;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-account-fields label span.custom-box {
    height: 20px;
    width: 20px;
    border: 2px solid var(--dark-pink);
    display: inline-block;
    vertical-align: top;
    border-radius: 5px;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-account-fields [type="checkbox"]:checked+span {
    background: var(--dark-pink);
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-account-fields div.create-account {
    padding: 20px;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-account-fields .create-account label {
    margin-bottom: 5px;
    display: block;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-account-fields .create-account input {
    border-radius: 20px;
    padding: 10px;
    border: 0;
    color: var(--brown-darker-3);
    margin-bottom: 10px;
    background-color: #ffffff;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-additional-fields {
    margin-top: 1rem;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper label {
    margin-bottom: 10px;
    display: block;
    color: var(--brown);
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper textarea {
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 20px;
    background-color: #ffffff;
    margin-bottom: 0;
    margin-top: 0;
    width: 100%;
    color: var(--brown);
    font-weight: 300;
    padding: 10px 10px;
    height: 200px;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper textarea:hover {
    border: 1px solid #cf9379;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper textarea::placeholder {
    font-weight: 300;
    color: var(--brown);
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review {
    padding: 50px;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review .woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review .woocommerce-checkout-review-order-table .product-name .ts-product-image {
    display: inline-block;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review .woocommerce-checkout-review-order-table .product-name .variation {
    text-transform: capitalize;
    margin-top: 10px;
    color: var(--brown-darker-3);
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review .woocommerce-checkout-review-order-table th {
    padding: 0 0 20px !important;
    text-align: left;
    font-weight: 300;
    text-transform: uppercase;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review .woocommerce-checkout-review-order-table td {
    padding: 20px 0;
    border-bottom: var(--brown-lighter-2) solid 1px;
    font-size: 1rem;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review .woocommerce-checkout-review-order-table td.product-name {
    padding-right: 25%;
    text-transform: uppercase;
    color: var(--brown);
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review .woocommerce-checkout-review-order-table td[data-title="Shipping"] {
    max-width: 160px;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review .woocommerce-checkout-review-order-table td[data-title="Shipping"] input[type="radio"] {
    width: 15px;
    height: 15px;
    margin-right: 5px;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 2px;
    border: 1px solid var(--dark-pink);
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review .woocommerce-checkout-review-order-table td[data-title="Shipping"] input[type="radio"]:checked {
    background-color: var(--dark-pink);
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review .woocommerce-checkout-review-order-table td.product-name .ts-product-image {
    display: block;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review .woocommerce-checkout-review-order-table td.product-name .ts-product-image img {
    border-radius: 10px;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review .woocommerce-checkout-review-order-table tr.cart-subtotal td,
.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review .woocommerce-checkout-review-order-table tr.order-total td {
    border-bottom: none;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review .woocommerce-checkout-review-order-table tfoot th {
    font-weight: 500;
    color: var(--brown);
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review #payment .wc_payment_methods input {
    visibility: hidden;
    width: 0;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review #payment .wc_payment_methods label span.custom-box {
    height: 20px;
    width: 20px;
    border: 2px solid var(--dark-pink);
    display: inline-block;
    vertical-align: top;
    border-radius: 5px;
    vertical-align: baseline;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review #payment .wc_payment_methods label {
    text-transform: uppercase;
    font-weight: 500;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review #payment .wc_payment_methods input:checked+label .custom-box {
    background: var(--dark-pink);
    vertical-align: text-bottom;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review #payment .wc_payment_methods li {
    margin-bottom: 15px;
    font-size: 1rem;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review #payment .wc_payment_methods li div {
    padding: 10px 0;
    border-bottom: 1px solid;
    color: var(--brown);
    margin-bottom: 20px;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review #payment .wc_payment_methods li img {
    display: inline-block;
    max-width: 35px;
    margin-left: 10px;
    vertical-align: initial;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review #payment .wc_payment_methods li.payment_method_paypal a {
    text-transform: capitalize;
    display: block;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review #payment .woocommerce-terms-and-conditions-wrapper a {
    color: #cf9379;
}

/* */
.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review #payment .woocommerce-terms-and-conditions-wrapper input {
    visibility: hidden;
    width: 0;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review #payment .woocommerce-terms-and-conditions-wrapper label span.custom-box {
    height: 20px;
    width: 20px;
    border: 2px solid var(--dark-pink);
    display: inline-block;
    vertical-align: top;
    border-radius: 5px;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review #payment .woocommerce-terms-and-conditions-wrapper input:checked+label span.custom-box {
    background: var(--dark-pink);
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review #payment .woocommerce-privacy-policy-text {
    margin: 20px 0;
}

/* */

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review #payment .order-submit {
    margin-top: 20px;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review #payment .order-submit .back-to-shop-btn {
    vertical-align: bottom;
    border-bottom: 1px solid #cf9379;
    font-size: 1rem;
    padding-bottom: 5px;
    -webkit-transition: letter-spacing 0.4s ease-in;
    transition: letter-spacing 0.4s ease-in;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review #payment .order-submit .back-to-shop-btn:hover {
    letter-spacing: 2px;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review #payment .order-submit #place_order {
    float: right;
}

.woocommerce-checkout .page-content .woocommerce form[name="checkout"] .order-review #payment .order-submit .btn {
    padding: 10px 30px;
    border-radius: 20px;
    color: var(--black-text);
    font-weight: 500;
    font-family: Aemstel;
    text-transform: uppercase;
}

/** #WOOCOMMERCE CHECKOUT PAGE **/

/** WOOCOMMERCE ARCHIVED PAGE **/

/* filters */
.archive .suki-filters-container {
    position: relative;
    color: var(--brown-darker-3);
    padding: 50px 0;
    position: sticky;
    top: 70px;
    z-index: 99;
    background: var(--brown-lighter-3);
    transition: padding 0.4s ease;
}

.archive .suki-filters-container .category-title h1 {
    transition: all 0.4s ease;
}

.archive .suki-filters-container .filtering-button {
    text-transform: uppercase;
    font-size: inherit;
    color: var(--brown-darker-3);
    flex: 1;
    text-align: left;
    font-weight: 300;
}

.archive .suki-filters-container .suki-filters .block {
    cursor: pointer;
    border-bottom: 1px solid var(--brown-darker-3);
    justify-content: space-between;
    position: relative;
    flex: 1;
}

.archive .suki-filters-container .suki-filters .select2-selection__rendered,
.archive .suki-filters-container .filtering-button {
    min-width: 200px;
    display: flex;
    justify-content: space-between;
}

.archive .suki-filters-container .suki-filters .select2-selection__rendered::after,
.archive .suki-filters-container .filtering-button::after {
    content: "+";
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
    color: var(--brown-darker-3);
}

/* Filtering */
.archive .suki-filters-container h1 {
    color: var(--brown-darker-3);
}

.archive .suki-filters-container .filtering .filtering-body {
    display: none;
    position: absolute;
    top: 110%;
    right: 0;
    background: #ffffff;
    padding: 30px;
    width: 500px;
}

.archive .suki-filters-container .filtering .filtering-body.active {
    display: block;
}

.archive .suki-filters-container .filtering .filtering-body .filter-container {
    flex: 1;
}

.archive .woo-padding {
    padding: 0;
}

.archive .term-description {
    padding: 50px;
    text-align: center;
    background: #ffff;
}

.archive .product {
    display: block !important;
}

.archive .products {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 3vw;
}

.archive .products .product-container .product-image {
    height: 18vw;
}

.archive .woocommerce-breadcrumb {
    margin-bottom: 30px;
}

.archive .product-container .product-details .product-name h2 {
    font-size: 1vw;
}

.archive .product-container .product-details .product-price {
    color: var(--brown-darker-3);
}

.archive .suki-filters-container .filtering .filtering-body .filtering-filters .bapf_head {
    color: var(--brown);
    margin-bottom: 10px;
}

.archive .suki-filters-container .filtering .filtering-body .filter-container input {
    display: none;
}

.archive .suki-filters-container .filtering .filtering-body .filter-container label::before {
    content: "";
    display: inline-block;
    vertical-align: baseline;
    height: 15px;
    width: 15px;
    border: 1px solid var(--dark-pink);
    margin-right: 10px;
    border-radius: 5px;
}

.archive .suki-filters-container .filtering .filtering-body .filter-container input:checked+label::before {
    background: var(--dark-pink);
}

.archive .suki-filters-container .filtering .filtering-action {
    text-align: left;
    display: flex;
    flex-direction: row-reverse;
}

.archive .suki-filters-container .filtering .filtering-action button {
    padding: 10px 20px;
    background: var(--dark-pink);
    border-radius: 20px;
    font-family: aemstel;
    font-size: 0.7rem;
    margin-left: 10px;
}

.archive .suki-filters-container .filtering .filtering-action .bapf_sfilter {
    margin-bottom: 0;
}

/* #filtering */

/* Ordering */
.archive .suki-filters-container .ordering {
    margin-left: 20px;
}

.archive .suki-filters-container .ordering form {
    margin-top: 0;
}

.archive .suki-filters-container .ordering .orderby {
    border: 0;
    background: none;
    font-size: 1rem;
}

.archive .suki-filters-container .ordering .select2-container--default .select2-selection--single {
    background: transparent;
    border: none;
    letter-spacing: 0;
    text-transform: uppercase;
}

.archive .suki-filters-container .ordering .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--brown-darker-3);
    padding-left: 0;
    padding-right: 0;
}

.archive .suki-filters-container .ordering .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

.archive .select2-search {
    display: none;
}

.archive .select2-dropdown {
    padding: 0;
    border-radius: 0;
}

.archive .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--brown);
}

.archive .suki-filters-container .ordering .select2-container {
    width: 100% !important;
}

/* #Ordering */

/* #filters */

/** #WOOCOMMERCE ARCHIVED PAGE **/

/** SEARCH PAGE **/
.search-results #product-page .add-to-bag,
.archive #product-page .add-to-bag {
    background-color: var(--brown-lighter-1);
    color: var(--brown-darker-3);
}

/** SEARCH PAGE **/

/** WOOCOMMERCE THANK YOU PAGE **/

.woocommerce-order-received .woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received,
.woocommerce-order-received .woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-failed {
    padding: 2vw 0.5vw;
    border-bottom: 1px solid;
    margin-bottom: 2vw;
}

.woocommerce-order-received .woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received {
    color: #111111;
    font-family: falena;
    font-weight: 500;
    border-bottom: 0;
    margin-bottom: 0;
}

.woocommerce-order-received .woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received span {
    font-weight: 300;
    margin-top: 20px;
    display: block;
}

.woocommerce-order-received .woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received span a {
    color: var(--brown-darker-1);
}

.woocommerce-order-received .woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-failed {
    color: red;
}

.woocommerce-order-received .woocommerce-order .thank-you-err-head .woocommerce-thankyou-order-failed-actions {
    text-align: right;
}

.woocommerce-order-received .woocommerce-order-overview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.woocommerce-order-received .woocommerce-order-overview li {
    width: calc(100% / 4);
    padding-left: 15px;
    border-right: 1px solid var(--brown);
    line-height: 2;
    text-align: center;
    font-family: aemstel;
}

.woocommerce-order-received .woocommerce-order-overview li:first-child {
    padding-left: 0;
}

.woocommerce-order-received .woocommerce-order-overview li strong {
    display: block;
    color: #111111;
    font-family: falena;
}

.woocommerce-order-received .woocommerce-order-overview li:last-child {
    border-right: none;
}

.woocommerce-order-received .woocommerce-order-overview img {
    display: inline-block;
    max-width: 40px;
    margin-left: 10px;
    vertical-align: middle;
}

.woocommerce-order-received .payment-method {
    background: #fff;
    padding: 30px;
    color: #cf9379;
}

.woocommerce-order-received .order-details .woocommerce-order-details__title,
.woocommerce-order-received .order-details .woocommerce-column__title {
    margin-bottom: 10px;
    letter-spacing: 2px;
}

.woocommerce-order-received .order-details .woocommerce-order-details {
    background: #ffffff;
    border-radius: 50px;
}

.woocommerce-order-received .order-details .woocommerce-order-details table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-order-received .order-details .woocommerce-order-details table td,
.woocommerce-order-received .order-details .woocommerce-order-details table th {
    border: 1px solid var(--brown-lighter-3);
}

.woocommerce-order-received .order-details .woocommerce-order-details table thead,
.woocommerce-order-received .order-details .woocommerce-order-details table tbody,
.woocommerce-order-received .order-details .woocommerce-order-details table tfoot {
    text-align: left;
}

.woocommerce-order-received .order-details .woocommerce-order-details table thead th {
    padding: 10px 3%;
    background: var(--brown-lighter-1);
    text-transform: uppercase;
    color: var(--brown-darker-3);
}

.woocommerce-order-received .order-details .woocommerce-order-details table thead th:nth-child(1) {
    border-radius: 50px 0 0;
}

.woocommerce-order-received .order-details .woocommerce-order-details table thead th:nth-child(2) {
    border-radius: 0 50px 0 0;
}

.woocommerce-order-received .order-details .woocommerce-order-details table tbody td {
    width: 50%;
}

.woocommerce-order-received .order-details .woocommerce-order-details table tfoot th {
    text-transform: uppercase;
}

.woocommerce-order-received .order-details .woocommerce-order-details table td,
.woocommerce-order-received .order-details .woocommerce-order-details table th {
    padding: 10px 3%;
}

.woocommerce-order-received .order-details .woocommerce-order-details table .product-name a {
    text-transform: uppercase;
    font-family: aemstel;
    color: var(--brown);
}

.woocommerce-order-received .order-details .woocommerce-order-details table .wc-item-meta li p {
    display: inline-block;
}

.woocommerce-order-received .order-details .woocommerce-customer-details {
    margin-top: 20px;
    background: #fff;
}

.woocommerce-order-received .order-details .woocommerce-customer-details address {
    line-height: 2;
}

.woocommerce-order-received .back-to-shopping {
    margin-top: 15px;
    text-align: right;
}

.woocommerce-order-received .back-to-shopping a {
    border-radius: 20px;
}

/** #WOOCOMMERCE THANK YOU PAGE **/
/** WOOCOMMERCE ACCOUNT PAGE **/

.password-reset-msg p {
    margin-top: 20px;
}

.woocommerce-account .woo-wrapper {
    width: 100%;
}

.woocommerce-account .woo-padding {
    padding: 0;
}

.woocommerce-account .page-content {
    background: #ffffff;
}

.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message .wrapper {
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    background: var(--brown-lighter-2);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 95%;
    margin: 0 auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    text-align: center;
    padding: 5px;
    color: var(--brown);
    font-size: 1rem;
    font-family: "Aemstel";
    border-radius: 10px 9px 0 0;
    border: 1px solid var(--brown-lighter-3);
    margin: 0 5px;
}

.woocommerce-account .woocommerce-Button {
    font-size: 1rem;
    font-family: aemstel;
    padding: 10px 20px;
    color: var(--brown-lighter-3);
    background: var(--brown-darker-3);
    border-radius: 20px;
}

/* .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before {
  background: url("../svg/dashboard.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before {
  background: url("../svg/order.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before {
  background: url("../svg/address.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before {
  background: url("../svg/account-details.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--lws_woorewards a::before {
  background: url("../svg/reward.svg");
} */

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
    border: 0;
    color: var(--brown-darker-3);
    flex: 1 1 auto;
    text-align: right;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    background: url("../svg/logout.svg");
    content: "";
    display: inline-block;
    height: 20px;
    width: 20px;
    vertical-align: top;
    margin-right: 5px;
    background-repeat: no-repeat !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--communication-preferences {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
    background-color: var(--brown-lighter-3);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout.is-active {
    background-color: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    background: var(--brown-lighter-3);
}

.woocommerce-account .woocommerce-MyAccount-content .account-dashboard p:nth-child(1) strong {
    color: var(--brown);
}

.woocommerce-account .woocommerce-MyAccount-content .account-dashboard p a {
    font-size: 0.5rem;
    font-family: aemstel;
    padding: 5px 10px;
    color: var(--brown-lighter-3);
    background: var(--brown-darker-3);
    border-radius: 20px;
    vertical-align: middle;
    margin: 0 5px;
}

.woocommerce-account .woocommerce-MyAccount-content .account-dashboard p:nth-child(2) {
    margin-top: 30px;
}

.woocommerce-account .woocommerce-MyAccount-content .account-dashboard p:nth-child(2) a {
    color: var(--brown);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders thead,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody {
    text-align: left;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders td {
    border: 1px solid var(--brown);
    padding: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders th.woocommerce-orders-table__cell-order-actions,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders th.woocommerce-orders-table__header-order-actions,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-actions,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders td.woocommerce-orders-table__header-order-actions {
    text-align: center;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders th.woocommerce-orders-table__cell-order-actions a,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-actions a {
    font-size: 0.5rem;
    font-family: aemstel;
    padding: 5px 10px;
    color: var(--brown-lighter-3);
    background: var(--brown-darker-3);
    border-radius: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content .account-address .u-columns {
    padding: 30px 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content .account-address .u-columns header h3 {
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--brown-darker-3);
}

.woocommerce-account .woocommerce-MyAccount-content .account-address .u-columns header a {
    color: #cf9379;
    margin: 10px 0;
}

.woocommerce-account .woocommerce-MyAccount-content .account-address .u-columns address {
    font-style: normal;
}

.woocommerce-account .woocommerce-MyAccount-content form {
    margin-top: 0;
    max-width: 960px;
    margin: 0 auto;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row label {
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3;
    font-family: Aemstel;
    color: var(--brown-darker-3);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row input {
    -webkit-box-flex: 6;
    -ms-flex: 6;
    flex: 6;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid var(--brown);
    color: var(--dark-text);
    margin: 0;
    background: none;
}

.woocommerce-account .woocommerce-MyAccount-content label[for="account_display_name"]~span {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-content form label .required {
    font-family: falena;
}

.woocommerce-account .woocommerce-MyAccount-content form h3 {
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 3rem;
    color: var(--brown-darker-1);
}

.woocommerce-account .woocommerce-MyAccount-content form fieldset {
    border: none;
}

.woocommerce-account .woocommerce-MyAccount-content form fieldset label .current {
    font-family: falena;
    letter-spacing: normal;
}

.woocommerce-account .woocommerce-MyAccount-content form fieldset legend {
    color: var(--brown-darker-1);
    font-family: Aemstel;
    margin-bottom: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content form fieldset input {
    padding: 5px 0;
    margin-bottom: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content form fieldset span {
    -webkit-box-flex: 6;
    -ms-flex: 6;
    flex: 6;
}

.woocommerce-account .woocommerce-MyAccount-content .save-changes {
    margin-top: 20px;
    text-align: right;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title {
    margin-bottom: 10px;
    letter-spacing: 2px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details {
    padding: 30px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table thead,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table tbody,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table tfoot {
    text-align: left;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table thead tr {
    border: 1px solid #ddd;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table th {
    border: 1px solid #ddd;
    padding: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
    margin-top: 20px;
    background: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
    line-height: 2;
}

.woocommerce-account .woocommerce-MyAccount-content p.view-order-head {
    padding: 30px;
}

.woocommerce-account #customer_login {
    background: var(--brown-lighter-3);
    padding: 50px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 3vw;
    border-radius: 30px;
}

.woocommerce-account #customer_login .button {
    display: inline-block;
    font-family: Aemstel;
    font-weight: 500;
    color: #111111;
    background: var(--dark-pink);
    padding: 10px 15px;
    text-align: center;
    border-radius: 20px;
    font-size: 1rem;
}

.woocommerce-account #customer_login h2 {
    color: var(--brown-darker-3);
}

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

.woocommerce-account #customer_login form label {
    text-transform: uppercase;
    margin-bottom: 5px;
    display: block;
    padding-left: 5px;
    color: var(--brown-darker-3);
}

.woocommerce-account #customer_login form input[type="text"],
.woocommerce-account #customer_login form input[type="email"],
.woocommerce-account #customer_login form input[type="password"] {
    -webkit-appearance: none;
    border: 0;
    width: 100%;
    font-size: 1rem;
    color: var(--brown-darker-3);
    padding: 10px 20px;
    background: #ffffff;
    border-radius: 20px;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.woocommerce-account #customer_login form a {
    color: #cf9379;
}

.woocommerce-account #customer_login form .login-submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.woocommerce-account #customer_login form .password-input {
    position: relative;
}

.woocommerce-account #customer_login form .show-hide-pass {
    display: block;
    height: 20px;
    width: 20px;
    background-image: url("../svg/eye-open.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 2%;
    transform: translateY(-50%);
}

.woocommerce-account #customer_login form .show-hide-pass.open {
    background-image: url("../svg/eye-close.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

.woocommerce-account #customer_login .woocommerce-LostPassword {
    color: #cf9379;
}

.woocommerce-account #customer_login .woocommerce-privacy-policy-text {
    margin: 10px 0;
}

.woocommerce-account #customer_login .register-submit {
    text-align: right;
}

/* Edit address */
.woocommerce-edit-address .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

.woocommerce-edit-address .form-row label {
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3;
    font-family: Aemstel;
    color: var(--brown-darker-3);
}

.woocommerce-edit-address .form-row span {
    -webkit-box-flex: 6;
    -ms-flex: 6;
    flex: 6;
}

.woocommerce-edit-address .form-row input {
    padding: 10px;
    border-radius: 10px;
    border: 1px solid var(--brown);
    color: var(--dark-text);
    margin: 0;
    background: none;
}

.woocommerce-edit-address .select2-container--default .select2-selection--single {
    border-radius: 10px;
    border: 1px solid var(--brown);
    color: var(--dark-text);
    margin: 0;
    background: none;
    min-height: 48px;
}

.woocommerce-edit-address .select2-container--default .select2-selection--single .select2-selection__rendered {
    margin: 10px 5px;
}

.woocommerce-edit-address .select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 85%;
    left: -30%;
}

.woocommerce-edit-address .select2-container--open .select2-dropdown--below,
.select2-container--open .select2-dropdown--above {
    border-radius: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .account-address .u-columns header {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content .account-address .u-columns header a {
    font-size: 0.5rem;
    font-family: aemstel;
    padding: 5px 10px;
    color: var(--brown-lighter-3);
    background: var(--brown-darker-3);
    border-radius: 20px;
    margin-left: 10px;
}

/* #Edit address */

.woocommerce-ResetPassword {
    max-width: 960px;
    background: var(--brown-lighter-3);
    padding: 50px;
    border-radius: 30px;
    margin: auto;
}

.woocommerce-ResetPassword label {
    text-transform: uppercase;
    margin-bottom: 5px;
    margin-top: 10px;
    display: block;
}

.woocommerce-ResetPassword input {
    -webkit-appearance: none;
    border: 0;
    width: 100%;
    font-size: 1rem;
    color: var(--brown-darker-3);
    padding: 10px 20px;
    background: #ffffff;
    border-radius: 20px;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

/** #WOOCOMMERCE ACCOUNT PAGE **/

/** CART PAGE **/
.woocommerce-cart {
    color: var(--brown-darker-2);
}

.woocommerce-cart .woo-padding {
    padding: 50px;
}

.woocommerce-cart .woocommerce-message .wrapper {
    width: 100%;
}

.woocommerce-cart .woocommerce-cart-form {
    border-radius: 50px 50px;
    background: #fff;
}

.woocommerce-cart .woocommerce-cart-form {
    overflow: auto;
    margin-top: 0;
}

.woocommerce-cart .woocommerce-cart-form table {
    width: 100%;
    overflow: auto;
    border-collapse: collapse;
}

.woocommerce-cart .woocommerce-cart-form table thead {
    background: #f8f8f8;
}

.woocommerce-cart .woocommerce-cart-form table thead th {
    padding: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 1px solid var(--brown-lighter-2);
    background-color: var(--brown-lighter-1);
    color: var(--brown-darker-3);
}

.woocommerce-cart .woocommerce-cart-form table tbody .cart_item td {
    padding: 20px;
    font-family: falena;
    border-right: 1px solid var(--brown-lighter-3);
    border-bottom: 1px solid var(--brown-lighter-3);
    text-align: center;
}

.woocommerce-cart .woocommerce-cart-form table tbody .cart_item td.product-thumbnail {
    padding: 0;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-thumbnail img {
    height: 150px;
    width: auto;
}

.woocommerce-cart .woocommerce-cart-form table tbody .cart_item td.product-name a {
    color: var(--brown-lighter-1);
    text-transform: uppercase;
}

.woocommerce-cart .woocommerce-cart-form table tbody td a {
    color: var(--dark-pink);
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-remove a {
    font-size: 2rem;
}

.woocommerce-cart .woocommerce-cart-form table tbody td .variation {
    font-size: 1rem;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-quantity label {
    display: none;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.product-quantity input {
    max-width: 70px;
    text-align: center;
    padding: 10px;
    border: 0;
    background-color: var(--dark-pink);
    border-radius: 20px;
    font-family: falena;
    color: var(--brown-darker-3);
    font-size: 1rem;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.actions {
    padding: 50px;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.actions .action-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 2px;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.actions .action-btn .coupon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 20px;
    border: 1px solid var(--brown-darker-2);
}

.woocommerce-cart .woocommerce-cart-form table tbody td.actions .action-btn .coupon input {
    margin-bottom: 0;
    border: 0;
    color: var(--brown-lighter-1);
    font-family: falena;
    font-weight: 300;
    padding: 0 10px;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.actions .action-btn .coupon input::placeholder {
    color: var(--brown-lighter-1);
    text-transform: uppercase;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.actions .action-btn .coupon button {
    white-space: nowrap;
    padding: 10px 20px;
    border-radius: 20px;
    background-color: var(--brown-darker-1);
    text-transform: uppercase;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.actions .action-btn .button {
    padding: 10px 20px;
    background: var(--dark-pink);
    text-transform: uppercase;
    border-radius: 20px;
}

.woocommerce-cart .woocommerce-cart-form table tbody td.actions .action-btn .button,
.woocommerce-cart .woocommerce-cart-form table tbody td.actions .action-btn .coupon input::placeholder {
    letter-spacing: 2px;
}

.woocommerce-cart .cart-collaterals {
    text-align: right;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    display: inline-block;
    margin-top: 50px;
}

.woocommerce-cart .cart-collaterals .cart_totals h3 {
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
    color: #111111;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
    padding: 5px 30px;
    background-color: var(--brown-lighter-1);
    margin-bottom: 20px;
    text-align: center;
    font-weight: 300;
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
    padding: 10px;
    background: #fff;
    max-width: 400px;
}

.woocommerce-cart .cart-collaterals .cart_totals table td[data-title="Shipping"] {
    text-align: left;
}

.woocommerce-cart .cart-collaterals .cart_totals table td[data-title="Shipping"] input[type="radio"] {
    width: 15px;
    height: 15px;
    margin-right: 5px;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 2px;
    border: 1px solid var(--dark-pink);
}

.woocommerce-cart .cart-collaterals .cart_totals table td[data-title="Shipping"] input[type="radio"]:checked {
    background-color: var(--dark-pink);
}

.woocommerce-cart .cart-collaterals .cart_totals table td .shipping-calculator-form {
    padding: 20px;
    border-radius: 20px;
    background: var(--brown-lighter-3);
}

.woocommerce-cart .cart-collaterals .cart_totals table td .woocommerce-shipping-calculator {
    margin-top: 10px;
}

.woocommerce-cart .cart-collaterals .cart_totals table td .woocommerce-shipping-calculator a {
    text-decoration: underline;
}

/*  */
.woocommerce-cart .cart-collaterals .cart_totals table td .woocommerce-shipping-calculator .select2-container {
    font-size: 1rem;
    color: var(--dark-text);
    padding: 10px 20px;
    background: #ffffff;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.woocommerce-cart .cart-collaterals .cart_totals table td .woocommerce-shipping-calculator .select2-container--default .select2-selection--single {
    border: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table td .woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: falena;
    color: var(--brown);
}

.woocommerce-cart .cart-collaterals .cart_totals table td .woocommerce-shipping-calculator input {
    font-size: 1rem;
    color: var(--brown);
    padding: 10px 20px;
    background: #ffffff;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.woocommerce-cart .cart-collaterals .cart_totals table td .woocommerce-shipping-calculator input::placeholder,
.select2-selection__placeholder {
    color: var(--brown);
}

/*  */

.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    padding: 5px 30px;
    text-transform: uppercase;
    color: #111111;
    letter-spacing: 2px;
    display: inline-block;
    font-weight: 500;
    margin-top: 20px;
    background: var(--dark-pink);
    border-radius: 20px;
    font-size: 1rem;
}

/** suki spotted page **/
#suki-spotted .masonry img {
    object-fit: cover;
    -o-object-fit: cover;
    object-position: top center;
    -o-object-position: top center;
}

#suki-spotted .masonry .spotted-container {
    position: relative;
}

#suki-spotted .masonry .spotted-container:hover .spotted-caption {
    opacity: 100;
}

#suki-spotted .masonry .spotted-container .spotted-caption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #c988606c;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

#suki-spotted .masonry .spotted-container .spotted-caption h3 {
    color: #ffffff;
    font-family: falena;
    font-weight: 300;
}

#suki-spotted .masonry .featured {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 400px 400px;
}

#suki-spotted .masonry .featured .spotted-container:nth-child(1) {
    grid-column: 1/3;
    grid-row: 1/3;
}

#suki-spotted .masonry .simple {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 300px;
}

#suki-spotted .masonry .featured:nth-child(even) {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

#suki-spotted .masonry .featured:nth-child(even) .spotted-container:nth-child(1) {
    grid-column: 1/1;
    grid-row: 1/1;
}

#suki-spotted .masonry .featured:nth-child(even) .spotted-container:nth-child(5) {
    grid-column: 2/4;
    grid-row: 1/3;
}

/** #suki spotted page **/

/* page-size-guide */
.page-size-guide h2 {
    margin-bottom: 15px;
}

.page-size-guide p,
.page-size-guide li {
    margin-bottom: 10px;
}

.page-size-guide a {
    text-decoration: underline;
}

.size-guide-panel {
    margin-bottom: 20px;
}

.page-size-guide p strong {
    font-family: aemstel;
}

.page-size-guide ol,
.page-size-guide ul {
    list-style-position: inside;
    margin-left: 2%;
}

.page-size-guide ul {
    list-style-type: disc;
}

.page-size-guide img {
    max-width: 500px;
    width: 100%;
    height: auto;
}

.page-size-guide .size-guide-panel:last-child {
    display: flex;
    flex-wrap: wrap;
}

.page-size-guide .size-guide-panel:last-child p {
    margin-right: 20px;
    width: calc(100% / 2 - 20px);
}

/* #page-size-guide */

/* 404 */
.error404 .page__not-found {
    min-height: 60vh;
    flex-direction: column;
}

.error404 .page__not-found .btn {
    margin-top: 20px;
}

/* PPOM styling (use in product additional fields)*/
.ppom-rendering-fields .form-control-label {
    margin-top: 20px;
    text-transform: uppercase;
    color: var(--brown);
    font-weight: 500;
}

.ppom-wrapper .form-check-label {
    padding-left: 0;
}

.ppom-rendering-fields .form-check input[type="radio"] {
    opacity: 0;
    height: 0;
    width: 0;
}

.ppom-rendering-fields .form-check .ppom-label-radio::before {
    content: "";
    display: inline-block;
    height: 20px;
    width: 20px;
    border: 2px solid var(--dark-pink);
    vertical-align: text-bottom;
    transition: background 0.4s;
    margin-right: 10px;
}

.ppom-rendering-fields .form-check input[type="radio"]:checked+.ppom-label-radio::before {
    background: var(--dark-pink);
}

.ppom-wrapper .form-control,
.ppom-wrapper .form-group {
    margin-bottom: 0;
}

.ppom-rendering-fields select,
.ppom-rendering-fields input[type="text"] {
    border: 0 !important;
    border-radius: 100px !important;
    font-weight: 300;
}

.ppom-rendering-fields select {
    -webkit-appearance: none;
}

.ppom-rendering-fields table th {
    font-weight: 300;
}

/* PPOM styling */

/* wishlists */
.woocommerce-wishlist .page-content {
    background-color: var(--brown-lighter-3);
}

.woocommerce-wishlist form {
    margin-top: 0;
}

.woocommerce-wishlist table {
    width: 100%;
}

.woocommerce-wishlist .yith_wcwl_wishlist_footer {
    text-align: right;
}

.woocommerce-wishlist .yith_wcwl_wishlist_footer .yith-wcwl-share {
    float: none;
}

.woocommerce-wishlist .share-button a {
    background: var(--dark-pink);
    background-color: var(--dark-pink);
}

.woocommerce-wishlist .product-add-to-cart a {
    font-size: 0.5rem;
    font-family: aemstel;
    padding: 5px 10px;
    color: var(--brown-lighter-3);
    background: var(--brown-darker-3);
    border-radius: 20px;
    vertical-align: top;
    margin: 0 5px;
}

.woocommerce-wishlist table th {
    font-family: "Aemstel";
}

/* #wishlists */

/* beans */
.bns-cart-redeem-box {
    background: var(--dark-pink) !important;
    display: inline !important;
    border-radius: 20px !important;
}

.bns-cart-box .bns-cart-title {
    color: #111111 !important;
}

/* .beans-basic-program-page .beans-basic-MainSectionDiv-style {
    background-color: transparent !important;
} */

@media only screen and (max-width: 767px) {
    .bns-cart-box .bns-cart-bt-wrapper {
        text-align: center !important;
    }
}

/* #beans */

/* Wishlist on shop page */
.product-container .yith-wcwl-add-to-wishlist .yith-wcwl-add-button span {
    display: none;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
	display: flex;
	align-items: center;
}

.product-container .yith-wcwl-add-to-wishlist {
    position: absolute;
    z-index: 10;
    margin: 0;
    top: 10px;
    left: 10px;
}

.product-container .yith-wcwl-add-to-wishlist .feedback+a {
    font-size: 0;
}

.product-container .yith-wcwl-add-to-wishlist .feedback {
    display: none !important;
}

.product-container .yith-wcwl-add-to-wishlist i {
    font-size: 1rem;
    color: var(--dark-pink);
}

.product-container .yith-wcwl-add-to-wishlist .fa-heart:before {
    content: "\f004";
}

/* #Wishlist on shop page */

/* size guide link */
p.suki-size-guide a {
    text-decoration: underline;
    color: var(--dark-pink);
    font-size: 15px;
    margin-bottom: 10px;
}

/* Checkout pop up announcement  */
.accept-checkout .modal-prompt {
    background: #fff;
    border-radius: 2px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    width: 330px;
    height: auto;
    margin: 0 auto;
    padding: 20px 35px 30px 35px;
    position: relative;
    top: 25%;
    z-index: 1000000;
}

.accept-checkout .modal-prompt p, .accept-checkout .modal-prompt h1 {
    color: #555555;
}

#prompt-background {
    background: rgba(85, 85, 85, 0.479);
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999999;
    display: none;
}

.accept-checkout .modal-prompt select {
    float: left;
    margin-right: 10px;
}

.accept-checkout .modal-prompt {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    width: 400px;
    max-width: 90%;
    height: auto;
    margin: 0 auto;
    padding: 20px 35px 30px 35px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000000;
    text-align: center;
}

.accept-checkout .accept-checkout-logo {
    max-width: 100px;
    text-align: center;
    margin: 20px auto;
}

.accept-checkout .button-enter {
    display: block;
    font-family: Aemstel;
    font-weight: 500;
    color: #111111;
    background: var(--dark-pink);
    padding: 10px 20px;
    text-align: center;
    margin: 10px 0;
    border-radius: 20px;
    width: 100%;
}

#button-exit {
    font-size: 16px;
}

.test-page #checkout {
    margin-top: 30px;
    text-transform: uppercase;
    font-size: 1rem;
    border-radius: 20px;
    display: inline-block;
    font-family: Aemstel;
    font-weight: 500;
    color: #111111;
    background: var(--dark-pink);
    padding: 1vw 1.5vw;
    text-align: center;
}

/* sale badge */
span.onsale {
    position: absolute;
    z-index: 999;
    background: var(--dark-pink);
    padding: 10px 30px;
    color: #111111;
    font-family: Aemstel;
    border-bottom-right-radius: 20px;
}

/* Contact form */

.wpcf7 form .wpcf7-response-output {
    margin: 0 !important;
    border-radius: 15px;
}

.wpcf7-spinner {
    display: block;
    width: fit-content;
    margin: 10px auto;
}

.cf-recaptcha {
	position: relative;
	height: 70px;
	margin-bottom: 10px;
}

.recaptcha-wrapper {
	position: absolute;
    width: 304px; /* native reCAPTCHA width */
    max-width: 100%;
}
.recaptcha-wrapper .g-recaptcha {
	display: block;
	transform: scale(0.75); 
	transform-origin: left top;
}