@charset "UTF-8";
/*!
  Theme Name: ...by Katie Nat
  Version: 1.0.0
  Requires at least: 5.5
  Requires PHP: 7.2
  Description: Thème Mashvp
  Author: Mashvp
  Author URI: https://mashvp.com
  Theme URI: https://mashvp.com
  License: UNLICENSED
*/
@import url("https://use.typekit.net/crj2skr.css");

body {
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}

body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
}

ul,
ol {
    list-style: none;
    padding: 0;
}

a {
    color: currentColor;
    text-decoration-skip-ink: auto;
}

img {
    max-width: 100%;
    display: block;
}

input,
button,
textarea,
select {
    font: inherit;
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

.js-focus-visible :focus:not(.focus-visible) {
    outline: none;
}

@font-face {
    font-family: "Geomanist";
    src: url("assets/fonts/Geomanist-Thin.woff2") format("woff2"),
    url("assets/fonts/Geomanist-Thin.woff") format("woff");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Geomanist";
    src: url("assets/fonts/Geomanist-ExtraLight.woff2") format("woff2"),
    url("assets/fonts/Geomanist-ExtraLight.woff") format("woff");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Geomanist";
    src: url("assets/fonts/Geomanist-Light.woff2") format("woff2"),
    url("assets/fonts/Geomanist-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Geomanist";
    src: url("assets/fonts/Geomanist-Regular.woff2") format("woff2"),
    url("assets/fonts/Geomanist-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Geomanist";
    src: url("assets/fonts/Geomanist-Italic.woff2") format("woff2"),
    url("assets/fonts/Geomanist-Italic.woff") format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Geomanist";
    src: url("assets/fonts/Geomanist-Book.woff2") format("woff2"),
    url("assets/fonts/Geomanist-Book.woff") format("woff");
    font-weight: 450;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Geomanist";
    src: url("assets/fonts/Geomanist-Medium.woff2") format("woff2"),
    url("assets/fonts/Geomanist-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Geomanist";
    src: url("assets/fonts/Geomanist-Bold.woff2") format("woff2"),
    url("assets/fonts/Geomanist-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Geomanist";
    src: url("assets/fonts/Geomanist-Ultra.woff2") format("woff2"),
    url("assets/fonts/Geomanist-Ultra.woff") format("woff");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Geomanist";
    src: url("assets/fonts/Geomanist-Black.woff2") format("woff2"),
    url("assets/fonts/Geomanist-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

body {
    background-color: #f3eadf !important;
}

html,
body {
    width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
    padding: 0;
    margin: 0;
    color: #0f0f10;
    background-color: #ffffff;
    font-family: "Geomanist", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    overflow-x: hidden;
    font-display: swap;
}

html.preloading,
body.preloading {
    overflow: hidden;
}

html.transitioning,
body.transitioning {
    cursor: wait !important;
    pointer-events: none !important;
}

body {
    z-index: 20;
    width: auto;
}

body main {
    z-index: 19;
    width: 100%;
}

.backend__partial {
    grid-column: 1 / span 12;
    padding: 16px;
    color: #660000;
    background-color: #ffcccc;
    border: 4px dashed #ff9999;
}

.grid12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3em;
    grid-row-gap: 3em;
}

.grid10 {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-column-gap: 3em;
    grid-row-gap: 3em;
}

.ma {
    margin: auto;
}

.wi90 {
    width: 90%;
    max-width: 1400px;
}

.flex {
    display: flex;
}

.pcnone {
    display: none !important;
}

p#breadcrumbs {
    grid-column: 1 / span 12;
}

p#breadcrumbs a,
p#breadcrumbs span {
    text-decoration: none;
    color: #a3a3a3;
    font-size: 12px;
    line-height: 14px;
    font-family: "Roboto";
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

form#loginform {
    flex-direction: column;
}

/* Loader */

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1000;
    background: white;
    overflow: hidden !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.loader-none {
    height: 0;
    transition-property: height;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
    transition-delay: 0s;
    will-change: height;
}

.preloader video {
    width: 480px;
    height: auto;
}

.prehpimgC {
    grid-column: 2 / span 10;
}

.preHpVideo {
    mix-blend-mode: darken;
    max-width: 100%;
}

/** WISHLIST **/

img.empty-image {
    display: none;
}

.wlfmc-wishlist-table.view-mode-grid
.wishlist-items-wrapper:not(.wishlist-empty) {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
    grid-column-gap: 3em !important;
    grid-row-gap: 3em !important;
    height: fit-content !important;
}

.wlfmc-wishlist-table.view-mode-grid
.wishlist-items-wrapper:not(.wishlist-empty)
> tr {
    max-width: none !important;
    min-width: none !important;
    grid-column: span 4;
}

.wlfmc-wishlist-table.view-mode-grid
.wishlist-items-wrapper:not(.wishlist-empty)
> tr:nth-child(8n-1) {
    max-width: none !important;
    min-width: none !important;
    grid-column: span 6;
}

.wishlist-items-wrapper:not(.wishlist-empty) > tr:nth-child(8n-1) img {
    /* aspect-ratio: 34/41; */
}

.wlfmc-wishlist-table.view-mode-grid
.wishlist-items-wrapper:not(.wishlist-empty)
> tr:nth-child(8n) {
    max-width: none !important;
    min-width: none !important;
    grid-column: span 6;
}

.wishlist-items-wrapper:not(.wishlist-empty) > tr:nth-child(8n) img {
    /* aspect-ratio: 34/41; */
}

.wlfmc-wishlist-table img {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    height: auto;
    object-fit: cover;
    width: 100%;
    /* aspect-ratio: 11/18; */
}

.wlfmc-add-button {
    position: absolute;
    right: 0;
}

.wlfmc-add-button > a {
    border: none !important;
}

.wlfmc-add-button i {
    font-size: 22px;
}

a.add_to_cart_button {
    height: 60px !important;
    background-color: #1b182a !important;
    color: #f3eadf !important;
    font-family: "Roboto" !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 24px !important;
    text-align: center !important;
    min-width: 300px !important;
    border: 1px solid #1b182a !important;
    text-transform: uppercase !important;
}

.wlfmc-wishlist-table:not(.is-elementor)
.wlfmc-wishlist-footer
input[type="submit"] {
    height: 60px !important;
    background-color: #1b182a !important;
    color: #f3eadf !important;
    font-family: "Roboto" !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 24px !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 300px !important;
    border: 1px solid #1b182a !important;
    text-transform: uppercase !important;
}

a.add_to_cart_button:hover {
    background-color: #f3eadf;
}

.wlfmc-wishlist-table.view-mode-grid .product-remove {
    top: 0 !important;
    left: 0 !important;
    background-color: transparent !important;
}

.wlfmc-wishlist-table.view-mode-grid .product-remove #close  {
    height: 20px !important;
    width: 20px !important;
}

@media screen and (max-width: 850px) {
    .mobnone {
        display: none !important;
    }

    .pcnone {
        display: block !important;
    }
}

@media screen and (max-width: 450px) {
    .grid12.wi90.ma {
        display: flex;
    }
}

header {
    display: flex;
    justify-content: space-between;
    max-width: 1800px;
    margin: auto;
}

ul#menu-mainnav {
    display: flex;
    height: 80px;
    position: relative;
}

ul.sub-menu {
    position: absolute;
    display: none;
}

ul#menu-mainnav li.hdsm:hover > ul.sub-menu {
    display: grid;
    width: -webkit-max-content;;
}

ul.sub-menu li a {
    display: flex;
    flex-direction: row;
}

ul.sub-menu li {
    height: 100% !important;
    width: max-content;
    width: -moz-max-content;
    margin: 0 !important;
    grid-column: span 2;
    display: flex;
}

ul#menu-mainnav li a img {
    width: 85px;
    height: 85px;
    margin-left: 20px;
}

.menu-image-title-after.menu-image-not-hovered img {
    padding-right: 0 !important;
    margin-right: 20px !important;
}

ul#menu-mainnav li a span {
    height: fit-content;
    margin-top: auto;
    margin-bottom: auto;
}

ul.sub-menu {
    background-color: #f3eadf;
    top: 80px;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 3em;
    grid-row-gap: 1em;
    z-index: 10;
    padding: 30px;
    box-shadow: rgba(168, 168, 168, 0.8) -5px 5px 9px 1px,
    rgba(168, 168, 168, 0.8) 5px 8px 9px 1px;
}

ul#menu-mainnav li {
    margin: 0 20px;
    height: fit-content;
    padding: 28px 0;
}

ul#menu-mainnav li.firstlink {
    margin-left: 30px;
}

ul#menu-mainnav li.takerdv {
    border: 1px solid;
    padding: 0.2rem 0.7rem;
    margin: auto 10px;
}

ul#menu-mainnav li a {
    width: max-content;
    text-decoration: none;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #402633;
    font-weight: 500;
    background: linear-gradient(currentColor, currentColor) bottom/0 0.1em no-repeat;
    transition: 1s background-size;
}

ul#menu-mainnav li a:hover {
    background-size: 100% 0.1em;
}

ul#menu-mainnav ul.sub-menu li a:hover {
    background: unset;
}

ul#menu-mainnav ul.sub-menu li a span {
    background: linear-gradient(currentColor, currentColor) bottom/0 0.1em no-repeat;
    transition: 1s background-size;
    padding: 0;
    margin-right: 20px;
    text-transform: uppercase;
    font-weight: 400;
}

ul#menu-mainnav ul.sub-menu li.modalbtnallprod {
    grid-column: span 6;
    padding: 0;
    width: 100%;
}

ul#menu-mainnav ul.sub-menu li.modalbtnallprod a {
    background-color: #1b182a;
    color: white;
    text-decoration: none;
    width: 330px;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: "Roboto";
    font-weight: 400;
    padding: 18px 0;
    margin: auto;
    text-align: center;
    display: block;
    border: 1px solid transparent;
}

ul#menu-mainnav ul.sub-menu li.modalbtnallprod a:hover {
    background-color: #f3eadf;
    color: #1b182a;
    border: 1px solid #1b182a;
}

ul#menu-mainnav ul.sub-menu li a:hover span {
    background-size: 100% 0.1em;
}

.menurightpart {
    height: 80px;
    display: flex;
}

.logokatienat {
    height: fit-content;
    margin: auto 0;
}

.wishlisticon,
.searchicon,
.accounticon,
.carticon {
    height: fit-content;
    margin: auto 15px;
}

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

.searchpicto {
    padding-left: 10px;
    cursor: pointer;
}

.aws-container .aws-search-field {
    background-color: transparent;
    border: 0 !important;
    outline: 0;
    border-bottom: 1px solid #402633 !important;
    color: #bebebe;
    font-size: 18px;
}

.aws-container {
    display: none;
}

.aws-container.d-block {
    display: block;
}

.aws-container .aws-search-field:focus {
    background-color: transparent !important;
}

.carticon {
    margin-right: 30px;
    display: flex;
}

.carticon a {
    height: 100%;
    display: flex;
}

.wishlisticon {
    margin-left: 30px;
}

.product a .product_type_simple {
    display: none !important;
}

.product .product_type_simple {
    display: none !important;
}

#myLinks {
    display: none;
}

.icon {
    display: none;
}

header {
    position: relative;
}

button {
    background-color: transparent;
    -webkit-appearance: none;
    border: none;
    outline: none;
    stroke: black;
    cursor: pointer;
    transition: all 175ms ease-in-out;
}

svg {
    width: 50px;
}

header .icon svg {
    width: 40px;
    margin-top: 5px;
}

#burger-bar-one {
    opacity: 1;
    stroke-dasharray: 412px 1500px;
}

#burger-bar-two {
    opacity: 1;
    stroke-dasharray: 412px 1500px;
}

#burger-bar-three {
    opacity: 1;
}

.path {
    fill: transparent;
    stroke-width: 20px;
    stroke: #000000;
    stroke-linecap: round;
    opacity: 0;
    stroke: inherit;
}

.marquee {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    width: 100%;
    height: 37px;
    background: #f3eadf;
    border-bottom: 1px solid #b58f00;
    overflow: hidden;
}

.marquee span {
    color: #b58f00;
    text-transform: uppercase;
    display: block;
    padding: 0 15px;
    white-space: nowrap;
    animation-name: AnimationMarqueeScroll;
    animation-duration: 15s;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    user-select: none;
    font-size: 18px;
    line-height: 22px;
    margin-top: auto;
    margin-bottom: auto;
}

@keyframes AnimationMarqueeScroll {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-100%, 0, 0);
    }
}

@media screen and (max-width: 850px) {
    #myLinks {
        position: absolute;
        top: 50px;
        width: 100vw;
        height: calc(100vh - 50px);
        background-color: #f3eadf !important;
        z-index: 1000;
        flex-direction: column;
    }

    .menu-mainnav-container {
        margin-top: 100px;
    }

    /**VUE MOBILE**/
    .aws-container {
        display: block;
    }

    .aws-container input::placeholder {
        font-weight: 500;
        color: #1b182a;
    }

    .aws-container .aws-search-field {
        position: absolute;
        left: -10000px;
        background-color: transparent;
        outline: 0;
        color: #1b182a;
    }

    .aws-container .aws-show-clear .aws-search-field {
        padding-right: 6px !important;
    }

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

    .aws-container .aws-search-label {
        position: relative !important;
        left: 0 !important;
        top: 0 !important;
        overflow: visible;
        text-transform: uppercase;
        font-weight: 500;
        color: #1b182a;
    }

    .wishlisticon.mob,
    .accounticon.mob {
        margin: 15px auto;
    }

    .searchicon.mob {
        margin: 15px auto 0;
    }

    /** Mobile Opened **/
    .aws-container.aws-mobile-fixed .aws-search-label {
        display: none;
    }

    .aws-container.aws-mobile-fixed .aws-search-clear {
        display: none;
    }

    .aws-container.aws-mobile-fixed .aws-search-field {
        position: relative !important;
        left: 0;
    }

    #aws-search-result-2 {
        display: none;
    }

    #myLinks ul#menu-mainnav-1 {
        display: flex;
        flex-direction: column;
    }

    ul#menu-mainnav-1 li {
        margin: 15px auto;
    }

    header > .menu-mainnav-container {
        display: none;
    }

    div#myLinks a {
        text-decoration: none;
        color: #1b182a;
        font-family: "Roboto";
        font-weight: 500;
    }

    .icon {
        display: flex;
        order: 1;
        margin-left: 3px;
    }

    .menurightpart .wishlisticon,
    .menurightpart .searchicon,
    .menurightpart .accounticon {
        display: none;
    }

    .menurightpart {
        order: 2;
    }
}

.contactC {
    left: 45px;
    top: 100px;
}

.contact-mobile {
    display: block;
}

@media screen and (max-width: 450px) {
    .contact-desktop {
        display: none;
    }
}

@media screen and (min-width: 450px) {
    .contact-mobile {
        display: none;
    }
}


.contactaddresses {
    display: flex;
    margin-top: 20px;
    font-size: 16px;
    color: #402633;
    line-height: 19px;
    font-weight: 500;
}

.contactaddresses div {
    font-family: "Roboto";
}

.contactaddress1 {
    margin-right: 60px;
}

.contactaddress2 {
    margin-right: 60px;
}

.contactaddressphone a {
    text-decoration: none;
}

.contacttite {
    font-size: 16px;
    color: #402633;
    line-height: 19px;
    font-weight: 500;
}

.socialnetworks {
    margin-top: 150px;
    grid-column: 7 / span 4;
    display: flex;
    justify-content: center;
    gap: 30px;
}

.social_flex {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
}

.social_flex svg {
    width: 40px;
    height: 40px;
}

.social_flex img {
    max-width: 40px;
}

.heateor_sss_sharing_container {
    margin-bottom: 50px;
}

.heateor_sss_sharing_title {
    margin-bottom: 10px;
}

.heateor_sss_sharing_ul svg {
    width: 100% !important;
}

div.heateor_sss_sharing_ul a {
    margin: 0 !important;
}

.heateor_sss_sharing_ul span {
    background-color: transparent !important;
}

.heateor_sss_button_twitter {
    text-align: center;
}

.heateor_sss_s_twitter svg path {
    fill: #402633 !important;
}

.heateor_sss_facebook svg path {
    fill: #402633 !important;
}

.heateor_sss_whatsapp svg path.heateor_sss_svg_stroke {
    fill: #402633;
}

.heateor_sss_email svg path {
    fill: #402633 !important;
}

.heateor_sss_sharing_container {
    margin: 0 !important;
}

.share-icons {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}

.clipboard {
    height: 51px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.clipboard svg {
    cursor: pointer;
    width: 25px;
    height: 25px;
}

.summary > .heateor_sss_sharing_container {
    display: none;
}

.account_name {
    margin-top: 10px;
    font-family: "Roboto";
    font-size: 16px;
    color: #402633;
    line-height: 19px;
    font-weight: 500;
}

footer {
    position: relative;
    height: 390px;
    margin-bottom: 30px;
}

.linksC {
    left: 45px;
    bottom: 0;
    display: flex;
}

.linkC {
    margin: 0 15px;
}

.linkC a {
    text-decoration: none;
    color: #402633;
    line-height: 19px;
    font-family: "Roboto";
    font-weight: 500;
}

.linkC.mashvp a {
    font-size: 8px;
}

.linkC:first-child {
    margin-left: 0;
}

.footerlogoC.absolute {
    right: 30px;
    bottom: 0;
}

.footerlogoC.absolute img {
    height: 17px;
}

@media screen and (max-width: 900px) {
    .linksC {
        display: flex;
        flex-wrap: wrap;
    }

    .linkC {
        margin: 0;
        width: 50%;
    }

    .socialnetworks {
        margin-top: 50px;
        grid-column: 1;
    }
}

@media screen and (max-width: 450px) {
    .contactC.absolute {
        position: unset;
        order: 2;
    }

    .linksC.absolute {
        position: unset;
        order: 3;
    }

    .prehpimgC {
        margin: 156px 0;
    }


    .contactaddresses {
        flex-direction: column;
        align-items: center;
    }

    .contactaddresses > div {
        min-width: 300px;
        text-align: center;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .contactaddresses > div:nth-child(1) {
        margin-top: 30px;
    }

    .social_flex img {
        max-width: 25px;
    }

    .linkC {
        width: 100%;
        margin: 5px 0;
    }

    footer {
        height: 100%;
        margin-bottom: 50px;
    }

    footer .grid12.wi90.ma {
        flex-direction: column;
    }
}

.prehpimgC {
    grid-column: 2 / span 10;
}

.prehpimgC img {
    mix-blend-mode: darken;
}

.tctC {
    grid-column: 7 / span 4;
    margin-top: 150px;
}

@media screen and (max-width: 850px) {
    .tctC {
        width: 100%;
    }
}

.tcttitle {
    font-size: 40px;
    line-height: 48px;
    color: #1b182a;
    font-family: "Roboto";
    font-weight: 400;
    text-transform: uppercase;
}

.tctcta a {
    background-color: #1b182a;
    color: white;
    text-decoration: none;
    /*width: 330px;*/
    text-align: center;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: "Roboto";
    font-weight: 400;
    padding: 18px 25px;
    border: 1px solid #1b182a;
}

.tctcta a:hover {
    background-color: #f3eadf;
    color: #1b182a;
    border: 1px solid #1b182a;
}

.tctcta {
    display: flex;
    justify-content: center;
    margin: 40px 0;
}

.out-of-stock {
    grid-column: 1 / span 4;
}

a.product_type_variable {
    display: none !important;
}

.btn-product {
    margin-top: 35px;
    background-color: #1b182a;
    color: white;
    text-align: center;
    padding: 18px 0;
    grid-row: 4;
    grid-column: 10 / span 3;
}

.btn-product:hover {
    background-color: #f3eadf;
    color: #1b182a;
    border: 1px solid #1b182a;
}

.btn-product a {
    text-decoration: none;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: "Roboto";
    font-weight: 400;
}

.tcttext {
    font-size: 18px;
    line-height: 22px;
    color: #1b182a;
    font-family: "Roboto";
    font-weight: 100;
}

@media screen and (max-width: 1400px) {
    .socialnetworks {
        grid-column: 9 / span 4;
    }
}

@media screen and (max-width: 850px) {
    .btn-product {
        display: block;
        max-width: 300px;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50px;
    }

    .tctC {
        grid-column: 1 / span 12;
    }
}

@media screen and (max-width: 450px) {
    .tcttitle {
        font-size: 28px;
        line-height: 34px;
    }
}

.insta {
    margin-top: 80px;
}

a.category {
    grid-column: span 4;
    display: flex;
    flex-direction: column;
    border: 1px solid white;
    position: relative;
}

.categoriesC {
    margin: 40px auto;
}

.categoriesC .title {
    color: #1b182a;
    font-family: "Roboto";
    font-size: 40px;
    letter-spacing: 0;
    font-weight: 500;
    line-height: 48px;
    grid-column: 1 / span 12;
    text-align: center;
    text-transform: uppercase;
}

.categoriesC.span-4 a.category {
    grid-column: span 4;
}

.categoriesC.span-3 a.category {
    grid-column: span 3;
}

a.categoriesbtn {
    margin: 0 auto 40px;
    text-decoration: none;
    width: 330px;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    background-color: #1b182a;
    padding: 18px 0;
    color: #f3eadf;
    text-transform: uppercase;
    font-family: "Roboto";
    font-weight: 400;
    border: 1px solid transparent;
}

a.categoriesbtn:hover {
    background-color: #f3eadf;
    color: #1b182a;
    border: 1px solid #1b182a;
}

a.category img {
    margin: 0 auto 70px;
    width: 75% !important;
}

p.categorytitle {
    position: absolute;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    color: #1b182a;
}

a.category:hover {
    background-color: white;
}

@media screen and (max-width: 850px) {
    a.category {
        grid-column: span 6;
    }
}

@media screen and (max-width: 850px) {
    .wi90.ma.grid12.categoriesC {
        display: flex;
        flex-wrap: wrap;
        grid-column-gap: 0;
        grid-row-gap: 8px;
        justify-content: space-between;
    }

    a.category {
        width: 49%;
    }

    a.categoriesbtn {
        width: 90%;
    }
}

.imgtxtimg {
    grid-column: 2 / span 4;
}

.imgtxttxt {
    grid-column: 8 / span 4;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.imgtxtimg img {
    width: 100%;
}

.imgtxtC {
    margin-top: 80px;
    margin-bottom: 100px;
}

.txttitle {
    font-size: 40px;
    line-height: 48px;
    font-family: "Roboto";
    font-weight: 500;
    text-transform: uppercase;
    color: #1b182a;
}

a.txtcta {
    color: #f3eadf;
    background-color: #1b182a;
    width: 330px;
    font-size: 20px;
    line-height: 24px;
    padding: 18px 0;
    text-align: center;
    text-decoration: none;
    font-family: "Roboto";
    font-weight: 400;
    text-transform: uppercase;
    margin: 40px 0;
    border: 1px solid transparent;
}

a.txtcta:hover {
    background-color: #f3eadf;
    color: #1b182a;
    border: 1px solid #1b182a;
}

.txttxt {
    font-size: 18px;
    line-height: 22px;
    color: #1b182a;
    font-family: "Roboto";
}

@media screen and (max-width: 850px) {
    .grid12.wi90.ma.imgtxtC {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .imgtxtimg {
        height: 400px;
        overflow: hidden;
        display: flex;
    }

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

    .imgtxttxt {
        width: 90%;
        margin: auto;
    }
}

@media screen and (max-width: 450px) {
    .imgtxtimg {
        height: 250px;
    }

    a.txtcta {
        width: 100%;
    }
}

.selectproductstitle {
    grid-column: 1 / Span 12;
    font-size: 40px;
    line-height: 76px;
    color: #1b182a;
    font-family: "Roboto";
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.grid12.selectproductsC {
    grid-column: 1 / Span 12;
}

.grid10.selectproductsC {
    grid-column: 1 / Span 12;
}

.selectproductsC a.span-4 {
    grid-column: span 4;
}

.selectproductsC a.span-3 {
    grid-column: span 3;
}

.selectproductsC a.span-2 {
    grid-column: span 2;
}

.selectproductsC a.span-10 {
    grid-column: span 2;
}


.grid12.wi90.ma.selectproducts {
    grid-row-gap: 0;
}

a.selectproductscta {
    grid-column: 9 / span 4;
    color: #f3eadf;
    background-color: #1b182a;
    width: 330px;
    font-size: 20px;
    line-height: 24px;
    padding: 18px 0;
    text-align: center;
    text-decoration: none;
    font-family: "Roboto";
    font-weight: 400;
    text-transform: uppercase;
    margin: 40px 0;
    margin-left: auto;
    border: 1px solid transparent;
}

a.selectproductscta:hover {
    background-color: #f3eadf;
    color: #1b182a;
    border: 1px solid #1b182a;
}

a.product {
    grid-column: span 4;
    text-decoration: none;
    margin-bottom: 20px;
}

a.product img {
    height: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    object-fit: cover;
    /* aspect-ratio: 11/18; */
}

.productname {
    font-size: 16px;
    line-height: 19px;
    color: #1b182a;
    font-family: "Roboto";
    font-weight: 400;
    text-align: center;
    margin-top: 10px;
}

.productprice {
    color: #1b182a;
    font-size: 16px;
    line-height: 19px;
    font-family: "Roboto";
    font-weight: 500;
    text-align: center;
}

@media screen and (max-width: 850px) {
    .grid12.selectproductsC, .grid10.selectproductsC {
        display: flex;
        flex-wrap: wrap;
        grid-column-gap: 0;
        justify-content: space-between;
    }

    a.product {
        width: 49%;
    }
}

@media screen and (max-width: 450px) {
    .grid12.wi90.ma.selectproducts {
        flex-direction: column;
    }

    .grid10.wi90.ma.selectproducts {
        flex-direction: column;
    }

    a.selectproductscta {
        width: 100%;
    }
}

main#main {
    width: 90%;
    max-width: 1400px;
    display: flex;
    flex-direction: column;
    margin: auto;
    overflow: visible;
}

header.woocommerce-products-header,
div#sidebar,
p.woocommerce-result-count,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none;
}

ul.products.columns-2 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    height: fit-content;
}

ul.products.columns-2 li.product {
    grid-column: span 4;
}

ul.products.columns-2 li.product a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    height: 100%;
}

ul.products.columns-2 li.product a img {
    height: auto;
    object-fit: cover;
    width: 100%;
    /* aspect-ratio: 11/18; */
}

ul.page-numbers li a {
    text-decoration: none;
}

.wp-pagenavi a.nextpostslink {
    position: absolute;
    right: 0;
    text-decoration: none;
    margin: 0;
}

.wp-pagenavi {
    display: flex;
    margin-top: 80px;
    justify-content: center;
    position: relative;
}

.wp-pagenavi span.current {
    font-weight: bold;
}

.wp-pagenavi a.first {
    margin-right: 40px;
}

.wp-pagenavi a.last {
    margin-left: 40px;
}

svg.previcon {
    width: 10px;
}

svg.nexticon {
    width: 10px;
}

.wp-pagenavi a.previouspostslink {
    position: absolute;
    left: 0;
    text-decoration: none;
    margin: 0;
}

.wp-pagenavi a,
.wp-pagenavi span {
    font-family: "Roboto";
    font-size: 16px;
    line-height: 19px;
    color: #1b182a;
    margin: 0 5px;
    text-decoration: none;
}

ul.page-numbers {
    display: flex;
    justify-content: center;
    margin-top: 80px;
}

h2.woocommerce-loop-product__title {
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    color: #1b182a;
    font-family: "Roboto";
    font-weight: 400;
    margin-top: 10px;
}

ul.products.columns-2 li.product a span.price {
    margin: auto;
    color: #1b182a;
    line-height: 19px;
    font-family: "Roboto";
    font-weight: bold;
}

nav.woocommerce-breadcrumb {
    font-size: 12px;
    color: #a3a3a3;
    line-height: 14px;
    font-family: "Roboto";
}

nav.woocommerce-breadcrumb a {
    text-decoration: none;
}

ul.products.columns-2 li.product:nth-child(8n-1),
ul.products.columns-2 li.product:nth-child(8n) {
    grid-column: span 6;
}

ul.products.columns-2 li.product:nth-child(8n-1) img,
ul.products.columns-2 li.product:nth-child(8n) img {
    /* aspect-ratio: 34/41; */
}

form {
    display: flex;
    margin-left: auto;
}

select.orderby {
    background-color: transparent;
    border: none;
    text-align: end;
    padding: 0 10px;
    font-size: 18px;
    line-height: 22px;
    color: #1b182a;
    font-family: "Roboto";
    font-weight: 200;
    width: 100%;
    height: fit-content;
}

select.orderby option {
    text-align: start;
}

span.onsale {
    display: none;
}

ul.products.columns-2
li.product
a.button.product_type_variable.add_to_cart_button {
    display: none !important;
}

.filtersandsort {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    padding-bottom: 60px;
    margin-top: 20px;
}

.filters {
    grid-column: 1 / span 9;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-column-gap: 3em;
    grid-row-gap: 3em;
}

.arrow {
    border: solid #a3a3a3;
    display: inline-block;
    border-width: 0 2px 2px 0;
    padding: 3px;
    margin-left: 24px;
    cursor: pointer;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.arrow-open {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.submenu_wrapper {
    height: 0;
    overflow-y: hidden;
    padding-left: 20px;
}

.open {
    height: 100%;
}

.submenu_list-item {
    margin-top: 5px;
}

.submenu_list-item a {
    font-size: 16px !important;
    font-weight: 400 !important;
}

.woocommerce-ordering {
    position: relative;
    z-index: 0 !important;
}

.shopfilter {
    grid-column: 1 / span 2;
}

.filtersC {
    grid-column: 3 / span 7;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 3em;
    grid-row-gap: 10px;
}

.filter {
    grid-column: span 3;
}

.shopfilter a {
    text-decoration: none;
    color: #1b182a;
    font-size: 16px;
    line-height: 19px;
    font-family: "Roboto";
    font-weight: 500;
}

span.nbrproduct {
    position: absolute;
    font-size: 10px;
    line-height: 10px;
    font-family: "Roboto";
    font-weight: 100;
}

.shopfilter a,
.filter a {
    position: relative;
}

.filter a {
    text-decoration: none;
    color: #a3a3a3;
    font-size: 16px;
    line-height: 19px;
    font-family: "Roboto";
}

.sort {
    grid-column: 11 / Span 2;
    display: flex;
}

.woocommerce-ordering {
    position: relative;
    z-index: 3;
    width: 100%;
}

@media screen and (max-width: 850px) {
    .carticon {
        margin-right: 3px;
        margin-left: 0px;
    }

    .menurightpart {
        height: 55px;
    }
}

@media screen and (max-width: 850px) {
    ul.products.columns-2 li.product {
        grid-column: span 6;
    }
}

@media screen and (max-width: 450px) {
    ul.products.columns-2 {
        display: flex;
        flex-wrap: wrap;
        grid-column-gap: 0;
        justify-content: space-between;
        grid-row-gap: 2em;
    }

    ul.products.columns-2 li.product {
        width: 49%;
    }

    .filtersandsort {
        display: flex;
        flex-direction: column;
        padding-bottom: 30px;
        margin-top: 20px;
    }

    .filters {
        display: flex;
        flex-direction: column;
        grid-row-gap: 1em;
        margin-bottom: 1em;
    }

    /*.filtersC {*/
    /*    display: flex;*/
    /*    flex-wrap: wrap;*/
    /*}*/
    select.orderby {
        padding: 0;
    }

    nav.woocommerce-breadcrumb {
        display: none;
    }
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    grid-column: 3 / span 4;
    grid-row: 2;
    margin-bottom: 100px;
}

.pswp__item {
    left: auto !important;
}

.pswp__zoom-wrap {
    width: 100% !important;
    height: 100% !important;
    left: unset !important;
    display: flex;
    justify-content: center;
}

iframe.rdv {
    grid-column: 1 / span 12;
    width: 100%;
    height: 100vh;
}

#planity {
    grid-column: 1 / span 12;
    margin-top: 50px;
}

#planity a, #planity span {
    color: black !important;
}

#planity form {
    display: block;
}

div.product {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3em;
    grid-row-gap: 0em;
    margin-top: 60px;
}

.woocommerce-tabs {
    display: none;
}

.summary.entry-summary {
    grid-column: 8 / span 4;
    grid-row: 2;
    position: relative;
}

.productpage .summary.entry-summary span.price {
    position: absolute;
    top: 40px;
}

.productpage .woocommerce-message {
    border: none;
    background-color: transparent;
    font-size: 20px;
    font-family: "Roboto";
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    margin: 0 !important;
}

.productpage .woocommerce-message:before {
    content: none;
}

.productpage .woocommerce-message a {
    color: #b58f00;
    font-size: 13px;
    line-height: 16px;
    font-family: "Roboto";
}

section.related.products {
    grid-column: span 12;
    grid-row: 3;
}

.productpage .woocommerce-message:after {
    content: none;
}

.additionalsimgs {
    display: flex;
    margin-top: 13px;
    flex-wrap: wrap;
}

.additionalsimgs .woocommerce-product-gallery__image {
    margin-right: 13px;
}

.additionalsimgs .woocommerce-product-gallery__image:nth-child(5),
.additionalsimgs .woocommerce-product-gallery__image:nth-child(10) {
    margin-right: 0;
}

.additionalsimgs .woocommerce-product-gallery__image:nth-child(n + 6) {
    margin-top: 13px;
}

form.variations_form.cart {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 3em;
    grid-row-gap: 0em;
    margin-top: 50px;
    padding-bottom: 50px;
}

.single_variation_wrap {
    grid-column: span 3;
    grid-row: 2;
}

table.variations {
    grid-column: span 3;
    grid-row: 1;
}

.woocommerce-variation-price .price {
    display: none !important;
}

table.variations label {
    color: #a3a3a3;
    font-size: 18px;
    line-height: 22px;
    font-family: "Roboto";
    font-weight: 100;
}

a.reset_variations {
    display: none !important;
}

table.variations tr {
    display: flex;
    justify-content: space-between;
    position: relative;
    border-bottom: 1px solid #1b182a;
    margin-bottom: 30px;
}

table.variations tr td.value {
    flex: 1;
}

table.variations tr td.value select {
    width: 100%;
    text-align: end;
    border: none;
    color: black;
    background-color: transparent;
}

th.label {
    text-align: start;
}

table.variations tbody {
    flex-direction: column;
    display: flex;
}

h1.product_title.entry-title {
    font-size: 40px;
    line-height: 44px;
    font-family: "Roboto";
    font-weight: 500;
    color: #1b182a;
}

.info-product {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 3em;
    grid-row-gap: 1em;
    font-weight: 200;
}

.info-product-title {
    text-transform: uppercase;
    font-weight: bold;
    grid-column: 1 / span 4;
}

.info-product p {
    line-height: 19px;
    grid-column: 1 / span 4;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled,
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    display: flex;
    flex-direction: column;
}

#wlfmc-wishlist-form {
    margin-left: 0 !important;
}

.cw_quantity_select {
    float: left;
    display: flex;
    justify-content: space-between;
    position: relative;
    border-bottom: 1px solid #1b182a;
    margin-bottom: 50px;
}

select.cw_qty {
    text-align: end;
    border: none;
    color: black;
    background-color: transparent;
    flex: 1;
}

select:focus-visible {
    outline: none;
}

label.qtyselectlabel {
    color: #a3a3a3;
    font-size: 18px;
    line-height: 22px;
    font-family: "Roboto";
    font-weight: 100;
}

button.single_add_to_cart_button.button {
    color: white;
    background-color: #1b182a;
    height: 60px;
    text-transform: uppercase;
    font-family: "Roboto";
    font-weight: 100;
    border: 1px solid transparent;
    transition: unset;
}

button.single_add_to_cart_button.button:hover {
    background-color: #f3eadf;
    color: #1b182a;
    border: 1px solid #1b182a;
}

.product_meta {
    display: none;
}

div.product-type-simple form.cart {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 3em;
    grid-row-gap: 0em;
    padding-bottom: 50px;
    margin-top: 50px;
}

div.product-type-simple form.cart .cw_quantity_select {
    grid-column: span 3;
}

div.product-type-simple form.cart button.single_add_to_cart_button.button {
    grid-column: span 3;
}

[data-tab-content] {
    display: none;
}

.active[data-tab-content] {
    display: block;
}

.tabs {
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}

.tab {
    cursor: pointer;
    margin-right: 20px;
    color: #a3a3a3;
    font-size: 16px;
    line-height: 19px;
    font-family: "Roboto";
    font-weight: 100;
}

.tab.active {
    color: #1b182a;
}

.tab-content div p {
    color: #1b182a;
    font-size: 16px;
    line-height: 19px;
    font-family: "Roboto";
    font-weight: 100;
}

.productpage nav.woocommerce-breadcrumb {
    display: none;
}

span.price del {
    color: #a3a3a3;
}

.productpage div.product nav.woocommerce-breadcrumb {
    display: block;
    grid-row: 1;
    grid-column: 3 / span 10;
    margin-bottom: 10px;
}

div.product-type-variable span.onsale {
    display: none;
}

span.price del span.woocommerce-Price-amount.amount bdi {
    color: #a3a3a3;
    font-size: 18px;
    line-height: 22px;
    font-family: "Roboto";
    font-weight: 100;
    margin-right: 40px;
}

span.price ins span.woocommerce-Price-amount.amount bdi {
    line-height: 22px;
    font-size: 18px;
    color: #1b182a;
    font-family: "Roboto";
    font-weight: 100;
}

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

.mainpicture .woocommerce-product-gallery__image img {
    /* aspect-ratio: 11/18; */
    height: auto;
    object-fit: cover;
}

.additionalsimgs img {
    height: 76px;
    width: 76px;
}

section.related.products h2 {
    margin-bottom: 20px;
    font-size: 40px;
    line-height: 76px;
    color: #1b182a;
    font-family: "Roboto";
    font-weight: 500;
    text-transform: uppercase;
}

section.related.products h2.woocommerce-loop-product__title {
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    color: #1b182a;
    font-family: "Roboto";
    font-weight: 400;
    margin-top: 10px;
    text-transform: unset;
    margin-bottom: 0;
}

section.related.products ul.products.columns-4 li a span.price {
    width: fit-content;
    margin: auto;
    font-weight: bold;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    --swiper-theme-color: #1b182a !important;
}

.additionalsimgs .woocommerce-product-gallery__image.swiper-slide {
    width: auto;
}

.woocommerce-message {
    border-top-color: #1b182a !important;
}

.woocommerce-message::before {
    color: #1b182a !important;
}

section.related.products ul.products.columns-4 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3em;
    grid-row-gap: 0em;
}

section.related.products ul.products.columns-4 li {
    grid-column: span 4;
    margin-bottom: 20px;
}

section.related.products ul.products.columns-4 li a img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

section.related.products
ul.products.columns-4
li
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none;
}

section.related.products ul.products.columns-4 li a {
    text-decoration: none;
}

section.related.products
ul.products.columns-4
li
a.button.product_type_variable.add_to_cart_button {
    display: none;
}

section.related.products ul.products.columns-4 li a {
    display: flex;
    flex-direction: column;
}

@media screen and (max-width: 1350px) {
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
        grid-column: 2 / span 5;
    }

    .summary.entry-summary {
        grid-column: 8 / span 5;
    }

    .productpage div.product nav.woocommerce-breadcrumb {
        grid-column: 2 / span 11;
    }
}

@media screen and (max-width: 850px) {
    section.related.products ul.products.columns-4 li {
        grid-column: span 6;
    }

    .productpage main#main {
        width: 100%;
    }

    .modileslider {
        width: 100%;
    }

    .productpage div.product nav.woocommerce-breadcrumb {
        display: none;
    }

    .productpage div.product {
        display: flex;
        flex-direction: column;
        margin-top: 0px;
    }

    .woocommerce-product-gallery__image.swiper-slide img {
        width: 100%;
        height: auto;
        aspect-ratio: 3/4;
        object-fit: cover;
    }

    .swiper-horizontal > .swiper-pagination-bullets,
    .swiper-pagination-bullets.swiper-pagination-horizontal,
    .swiper-pagination-custom,
    .swiper-pagination-fraction {
        top: 10px;
        left: 0;
        width: 100%;
        bottom: unset !important;
    }

    .summary.entry-summary {
        margin-top: 20px;
    }

    h1.product_title.entry-title {
        font-size: 28px;
        line-height: 34px;
    }

    .summary.entry-summary {
        margin-top: 20px;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    form.variations_form.cart {
        display: flex;
        flex-direction: column;
    }

    section.related.products {
        margin-top: 50px;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    div.product-type-simple form.cart {
        display: flex;
        flex-direction: column;
    }
}

@media screen and (max-width: 450px) {
    section.related.products ul.products.columns-4 {
        grid-column-gap: 0;
        justify-content: space-between;
        display: flex;
        flex-wrap: wrap;
    }

    section.related.products ul.products.columns-4 li.product {
        width: 48%;
    }

    section.related.products ul.products.columns-4 li.product a h2 {
        margin-bottom: 0px;
    }

    section.related.products h2 {
        font-size: 28px;
        line-height: 34px;
    }
}

div#customer_login {
    width: 90%;
    max-width: 1400px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3em;
    grid-row-gap: 0em;
}

.woocommerce div#customer_login .u-column2.col-2 {
    width: 100%;
    grid-column: 2 / span 4;
    float: unset;
    grid-row: 2;
}

.woocommerce div#customer_login .u-column1.col-1 {
    width: 100%;
    grid-column: 8 / span 4;
    float: unset;
    grid-row: 2;
}

form.woocommerce-form.woocommerce-form-login.login,
form.woocommerce-form.woocommerce-form-register.register {
    border: none;
    display: flex;
    flex-direction: column;
    padding: 0;
    margin-top: 40px;
}

form.woocommerce-form.woocommerce-form-register.register p.form-row {
    width: 100%;
    margin-bottom: 30px;
}

form.woocommerce-form.woocommerce-form-register.register p.form-row input {
    border: none;
    background-color: transparent;
    border-bottom: 1px solid #1b182a;
    padding: 10px;
    font-family: "Roboto";
    font-size: 18px;
    line-height: 22px;
}

div#customer_login .woocommerce-privacy-policy-text {
    margin-bottom: 40px;
}

button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
button.woocommerce-button.button.woocommerce-form-login__submit {
    width: 100%;
    background-color: #1b182a;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 35px;
    color: #f3eadf;
    padding: 12px 0;
    font-family: "Roboto";
    font-weight: 500;
    border: 1px solid transparent;
    border-radius: 0;
    transition: unset;
}

button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,
button.woocommerce-button.button.woocommerce-form-login__submit:hover {
    background-color: #f3eadf;
    color: #1b182a;
    border: 1px solid #1b182a;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: none;
}

.woocommerce
div#customer_login
form.woocommerce-form.woocommerce-form-login.login
p.woocommerce-form-row
input {
    border: none;
    background-color: transparent;
    border-bottom: 1px solid #1b182a;
    padding: 10px;
    font-family: "Roboto";
    font-size: 18px;
    line-height: 22px;
}

.woocommerce
div#customer_login
form.woocommerce-form.woocommerce-form-login.login
p.woocommerce-form-row {
    margin-bottom: 30px;
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    margin-bottom: 40px;
}

p.woocommerce-LostPassword.lost_password {
    text-align: center;
    color: #b58f00;
    font-size: 13px;
    line-height: 16px;
    font-family: "Roboto";
    font-weight: 500;
}

div#customer_login h2 {
    text-transform: uppercase;
    font-family: "Roboto";
    font-weight: 400;
    font-size: 40px;
    line-height: 48px;
    color: #1b182a;
    margin-top: 90px;
}

div#customer_login nav.woocommerce-breadcrumb {
    grid-column: 1 / span 12;
    grid-row: 1;
    margin-top: 10px;
}

@media screen and (max-width: 850px) {
    div#customer_login {
        display: flex;
        flex-direction: column;
    }
}

form#mvpf-form--147 {
    grid-column: 5 / span 4;
    flex-direction: column;
}

label.mvpf__form-field--message {
    display: block;
    font-size: 40px;
    line-height: 48px;
    font-family: "Roboto";
    font-weight: 400;
    color: #1b182a;
    text-transform: uppercase;
    margin-bottom: 40px;
    margin-top: 90px;
}

label.mvpf__form-field--message.rgpdtxt p.message {
    font-size: 13px;
    line-height: 16px;
    margin-left: 5px;
    margin-top: 2px;
}

label.mvpf__form-field--message.rgpdtxt {
    font-size: 13px;
    line-height: 16px;
    margin: 0;
    text-transform: inherit;
}

.mvpf.mvpf__form-row {
    display: flex;
}

.mvpf.mvpf__form-field.checkrgpd span.mvpf__form-field--checkbox-label {
    display: none;
}

.mvpf.mvpf__form-field {
    width: 100%;
}

form#mvpf-form--147 textarea,
form#mvpf-form--147 input {
    width: 100%;
}

form#mvpf-form--147 p.label {
    display: none;
}

form#mvpf-form--147 label.mvpf__form-field--submit.contactsend input {
    color: #f3eadf;
    background-color: #1b182a;
    font-size: 20px;
    line-height: 35px;
    padding: 12px 0;
    text-transform: uppercase;
    cursor: pointer;
    border: 1px #1b182a solid;
}

form#mvpf-form--147 label.mvpf__form-field--submit.contactsend input:hover {
    background-color: #f3eadf;
    color: #1b182a;
    border: 1px #1b182a solid;
}

form#mvpf-form--147 textarea,
form#mvpf-form--147 input {
    width: 100%;
    border: none;
    background-color: transparent;
    margin-bottom: 40px;
    border-bottom: 1px solid #1b182a;
    padding: 10px;
}

.mvpf.mvpf__form-field.checkrgpd {
    display: flex;
    width: fit-content;
}

label.mvpf__form-field--checkbox.checkrgpd .mvpf__form-field--checkbox-wrapper {
    display: flex;
}

form#mvpf-form--147 .mvpf.mvpf__form-field.checkrgpd input {
    width: fit-content;
}

form#mvpf-form--147 textarea {
    max-width: 370px;
}

.contactpage nav.woocommerce-breadcrumb {
    grid-column: 1 / span 12;
    grid-row: 1;
    margin-top: 10px;
}

.grid12.wi90.ma.contactpage {
    grid-row-gap: 0;
}

@media screen and (max-width: 850px) {
    form#mvpf-form--147 {
        margin-left: unset;
    }

    form#mvpf-form--147 textarea {
        max-width: 90vw;
        min-width: 90vw;
    }

    .grid12.wi90.ma.contactpage {
        display: flex;
        flex-direction: column;
    }
}

.\34 04c {
    grid-column: 8 / span 4;
    grid-row: 1;
    margin-top: auto;
    margin-bottom: auto;
    z-index: 1;
}

.\34 04titre {
    font-family: "Roboto";
    font-weight: 500;
    font-size: 40px;
    line-height: 48px;
    color: #1b182a;
}

.\34 04btn {
    display: flex;
}

.\34 04btn a {
    width: 100%;
    color: #f3eadf;
    font-size: 20px;
    line-height: 35px;
    font-family: "Roboto";
    font-weight: 400;
    text-transform: uppercase;
    padding: 12px;
    background-color: #1b182a;
    text-decoration: none;
    text-align: center;
    margin: 45px 0;
    border: 1px solid #1b182a;
}

.\34 04btn a:hover {
    color: #1b182a;
    background-color: #f3eadf;
    border: 1px solid #1b182a;
}

.\34 04txt {
    font-size: 18px;
    line-height: 22px;
    color: #1b182a;
    font-family: "Roboto";
    font-weight: 400;
}

.page404 {
    height: 830px;
    align-items: center;
    justify-items: center;
}

.img404 {
    position: relative;
    grid-row: 1;
    grid-column: 1 / 6;
    height: 100%;
    transform: translate(-20%, 0);
    mix-blend-mode: darken;
}

[class="404C"] {
    grid-column: 8 / span 5;
    z-index: 5;
}

.img404 img {
    max-width: none;
    mix-blend-mode: darken;
}

.woof_products_top_panel li {
    float: none !important;
}

.woof_products_top_panel {
    z-index: 0 !important;
}

.woof_products_top_panel li span,
.woof_products_top_panel2 li span {
    padding: 2px 7px;
    background: none !important;
}

@media screen and (max-width: 850px) {
    .grid12.wi90.ma.page404 {
        margin-top: 60px;
        display: flex;
        flex-direction: column;
    }

    .img404C.relative {
        height: auto;
    }

    .img404.absolute {
        position: unset;
    }

    .\34 04c {
        grid-column: 1 / span 12;
    }
}

.cartdiv nav.woocommerce-breadcrumb {
    grid-row: 1;
    grid-column: 1 / span 12;
    margin-bottom: 80px;
    margin-top: 10px;
}

.grid12.wi90.ma.cartdiv {
    grid-row-gap: 0;
}

.carttitle {
    grid-row: 2;
    grid-column: 1 / span 12;
    margin-bottom: 40px;
    color: #1b182a;
    font-size: 40px;
    line-height: 48px;
    font-family: "Roboto";
    font-weight: 400;
    text-transform: uppercase;
}

form.woocommerce-cart-form {
    grid-column: 1 / span 12;
    grid-row: 3;
    width: 100%;
}

form.woocommerce-cart-form
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border: none;
}

form.woocommerce-cart-form
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 80px;
    object-fit: cover;
}

.thumbnail_img img {
    width: 80px;
    object-fit: cover;
}

tr.woocommerce-cart-form__cart-item.cart_item td {
    border: none;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-infos {
    display: flex;
}

.woocommerce .grid12.wi90.ma.cartdiv a.remove {
    color: #b58f00 !important;
    font-size: 13px;
    line-height: 16px;
    width: fit-content;
    border-bottom: 1px solid #b58f00;
    height: fit-content;
    border-radius: unset;
    margin-bottom: auto;
}

.productinfosdetails {
    flex-direction: column;
    display: flex;
    margin-left: 40px;
}

a.prodname {
    color: #1b182a;
    text-decoration: none;
    font-family: "Roboto";
    font-size: 18px;
    line-height: 22px;
    margin-top: auto;
    margin-bottom: 14px;
}

.woocommerce a.remove:hover {
    background: none !important;
}

.woocommerce table.shop_table th {
    color: #1b182a;
    font-size: 18px;
    line-height: 22px !important;
    font-family: "Roboto";
    font-weight: 400 !important;
    text-transform: uppercase;
}

form.woocommerce-cart-form tr.woocommerce-cart-form__cart-item.cart_item {
    font-size: 18px;
    line-height: 22px;
    color: #1b182a;
    font-family: "Roboto";
    font-weight: 400;
}

form.woocommerce-cart-form .cw_quantity_select {
    margin: auto;
    border-bottom: none;
}

form.woocommerce-cart-form .cw_quantity_select label.qtyselectlabel {
    color: transparent;
}

form.woocommerce-cart-form
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
tbody
tr:first-of-type
td {
    border-top: 1px solid #ffffff !important;
}

form.woocommerce-cart-form
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
tbody
tr:nth-last-child(2)
td {
    border-bottom: 1px solid #ffffff !important;
}

tr.woocommerce-cart-form__cart-item.cart_item td {
    border: none !important;
}

.woocommerce table.shop_table td.actions {
    border: none;
}

.woocommerce table.shop_table td.actions button.button {
    width: 200px;
    text-transform: uppercase;
    background-color: #1b182a;
    font-size: 20px;
    line-height: 20px;
    color: #f3eadf;
    font-family: "Roboto";
    font-weight: 400;
    opacity: 1;
    margin-top: 11px;
    border: 1px solid #1b182a;
}

.woocommerce table.shop_table td.actions button.button:hover {
    background-color: #f3eadf;
    color: #1b182a;
    border: 1px solid #1b182a;
}

.woocommerce .cart-collaterals {
    grid-column: 7 / span 6;
}

.woocommerce .cart-collaterals .cart_totals {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 3em;
    width: 100% !important;
}

.cart_totals h2 {
    grid-row: 1;
    grid-column: span 6;
    font-size: 40px;
    line-height: 46px;
    color: #1b182a;
    font-family: "Roboto";
    font-weight: 400;
    text-transform: uppercase;
}

.woocommerce table.shop_table td.product-infos {
    padding: 9px 0;
}

.woocommerce .grid12.wi90.ma.cartdiv table.shop_table th.product-name {
    padding: 9px 0;
}

.woocommerce table.shop_table td.product-quantity {
    padding: 9px 0;
}

.containercarttotal {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 3em;
    grid-column: 1 / span 6;
}

.containercarttotal {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 3em;
    grid-column: 1 / span 6;
    border: 1px solid white;
    margin: 20px 0;
    padding: 0 40px;
}

.woocommerce .containercarttotal table.shop_table tbody th,
.woocommerce .containercarttotal table.shop_table td,
.woocommerce .containercarttotal table.shop_table tfoot td,
.woocommerce .containercarttotal table.shop_table tfoot th {
    border: none;
}

.containercarttotal tr.woocommerce-shipping-totals.shipping {
    display: flex;
}

.grid12.wi90.ma.cartdiv select.cw_qty {
    width: fit-content;
}

.woocommerce table.shop_table.shop_table_responsive {
    grid-row: 2;
    margin: 40px 0;
    grid-column: 1 / end;
    border: none;
}

.wc-proceed-to-checkout {
    grid-row: 3;
    grid-column: 3 / span 4;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    width: 100%;
    text-align: center;
    color: #f3eadf;
    background-color: #1b182a;
    font-size: 20px;
    line-height: 35px;
    font-family: "Roboto";
    font-weight: 400;
    padding: 12px 0;
    text-transform: uppercase;
    border: 1px solid transparent;
    border-radius: 0;
}

form.woocommerce-shipping-calculator {
    flex-direction: column;
}

.woocommerce
.wc-proceed-to-checkout
a.checkout-button.button.alt.wc-forward:hover {
    background-color: #f3eadf;
    color: #1b182a;
    border: 1px solid #1b182a;
}

section.shipping-calculator-form input {
    height: 40px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid;
    padding: 0;
}

section.shipping-calculator-form span#select2-calc_shipping_country-container,
section.shipping-calculator-form span#select2-calc_shipping_state-container {
    padding: 0;
}

a.shipping-calculator-button {
    color: #b58f00 !important;
    font-size: 13px;
    line-height: 16px;
    width: fit-content;
    border-bottom: 1px solid #b58f00;
    height: fit-content;
    border-radius: unset;
    margin-bottom: auto;
    text-decoration: none;
}

section.shipping-calculator-form button.button {
    width: 100%;
    text-align: center;
    color: #f3eadf;
    background-color: #1b182a;
    font-size: 20px;
    line-height: 35px;
    font-family: "Roboto";
    font-weight: 500;
    padding: 12px 0;
    text-transform: uppercase;
    border: 1px solid transparent;
    border-radius: 0;
    transition-duration: unset !important;
}

section.shipping-calculator-form button.button:hover {
    background-color: #f3eadf;
    color: #1b182a;
    border: 1px solid #1b182a;
}

tr.order-total th,
tr.order-total td {
    border: none !important;
}

@media screen and (max-width: 450px) {
    .grid12.wi90.ma.cartdiv {
        flex-direction: column;
    }

    .grid12.wi90.ma.cartdiv
    form.woocommerce-cart-form
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
    tr.woocommerce-cart-form__cart-item.cart_item
    td.product-infos:before {
        content: unset;
    }

    .grid12.wi90.ma.cartdiv
    form.woocommerce-cart-form
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
    tr.woocommerce-cart-form__cart-item.cart_item {
        margin-bottom: 20px;
        border: 1px solid white;
    }

    .grid12.wi90.ma.cartdiv
    form.woocommerce-cart-form
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
    tr.woocommerce-cart-form__cart-item.cart_item
    td.product-price,
    .grid12.wi90.ma.cartdiv
    form.woocommerce-cart-form
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
    tr.woocommerce-cart-form__cart-item.cart_item
    td.product-quantity,
    .grid12.wi90.ma.cartdiv
    form.woocommerce-cart-form
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
    tr.woocommerce-cart-form__cart-item.cart_item
    td.product-subtotal {
        height: 40px;
    }

    .grid12.wi90.ma.cartdiv
    form.woocommerce-cart-form
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
    tr.woocommerce-cart-form__cart-item.cart_item
    td.product-quantity {
        display: flex;
    }

    .grid12.wi90.ma.cartdiv
    form.woocommerce-cart-form
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
    tr.woocommerce-cart-form__cart-item.cart_item
    td.product-quantity
    .cw_quantity_select {
        margin-left: auto;
        margin-right: 0;
    }
}

form.checkout.woocommerce-checkout {
    display: grid;
    width: 90%;
    max-width: 1400px;
    margin: auto;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3em;
    grid-row-gap: 3em;
}

form.checkout.woocommerce-checkout h3#order_review_heading {
    grid-row: 2;
    grid-column: 8 / span 5;
    font-size: 25px;
    line-height: 28px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #1b182a;
    font-family: "Roboto";
    font-weight: 400;
}

.woocommerce-billing-fields h3 {
    font-size: 25px;
    line-height: 28px;
    text-transform: uppercase;
    color: #1b182a;
    font-family: "Roboto";
    font-weight: 400;
    margin-bottom: 20px;
}

form.checkout.woocommerce-checkout div#customer_details {
    grid-row: 2;
    grid-column: 1 / span 6;
    display: flex;
    flex-direction: column;
}

form.checkout.woocommerce-checkout div#customer_details .col-1 {
    width: 100%;
}

form.checkout.woocommerce-checkout div#order_review {
    grid-row: 2;
    grid-column: 8 / span 5;
    margin-top: 48px;
}

.woocommerce-billing-fields__field-wrapper p.form-row input,
.woocommerce div.col-2 input.input-text {
    height: 40px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid;
    margin-bottom: 10px !important;
}

h3#ship-to-different-address span {
    font-size: 16px;
    line-height: 28px;
    text-transform: uppercase;
    color: #1b182a;
    font-family: "Roboto";
    font-weight: 400;
    margin-bottom: 20px;
}

span.select2-selection.select2-selection--single {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid;
    border-radius: 0;
    height: 35px;
}

p#billing_country_field span.select2-selection.select2-selection--single,
p#billing_state_field span.select2-selection.select2-selection--single {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid;
    border-radius: 0;
    height: 35px;
}

p#billing_country_field
span.select2-selection.select2-selection--single
span#select2-billing_country-container,
p#billing_state_field
span.select2-selection.select2-selection--single
span#select2-billing_state-container {
    padding-left: 0;
    color: #1b182a;
}

form.checkout.woocommerce-checkout
div#order_review
table.shop_table.woocommerce-checkout-review-order-table {
    border: none;
}

form.checkout.woocommerce-checkout
div#order_review
table.shop_table.woocommerce-checkout-review-order-table
td,
form.checkout.woocommerce-checkout
div#order_review
table.shop_table.woocommerce-checkout-review-order-table
th {
    border: none;
    padding: 9px 0;
    width: 50%;
}

.woocommerce
.woocommerce-checkout
#payment
ul.wc_payment_methods.payment_methods.methods,
.woocommerce .woocommerce-checkout #payment .form-row.place-order {
    padding: 20px;
}

.woocommerce .woocommerce-checkout #payment {
    background: none;
}

.woocommerce-checkout #payment ul.payment_methods li img {
    margin: 6px 0 0 0.5em !important;
}


button#place_order {
    font-weight: normal;
}

button#place_order {
    margin-top: 20px;
    width: 100%;
    height: 60px;
    font-size: 22px;
    text-transform: uppercase;
    background-color: #1b182a;
    color: #f3eadf;
    border: 1px solid transparent;
    border-radius: 0;
    transition: unset;
}

button#place_order:hover {
    background-color: #f3eadf;
    color: #1b182a;
    border: 1px solid #1b182a;
}

form.checkout.woocommerce-checkout div#customer_details .col-2 {
    width: 100%;
}

textarea#order_comments {
    background-color: transparent;
    border: none;
    width: 100%;
}

@media screen and (max-width: 850px) {
    form.checkout.woocommerce-checkout {
        display: flex;
        flex-direction: column;
        grid-row-gap: 0;
    }

    form.checkout.woocommerce-checkout h3#order_review_heading {
        margin-top: 40px;
        margin-bottom: 0;
    }

    form.checkout.woocommerce-checkout div#order_review {
        margin-top: 20px;
    }

    form.checkout.woocommerce-checkout
    div#order_review
    table.shop_table.woocommerce-checkout-review-order-table
    td,
    form.checkout.woocommerce-checkout
    div#order_review
    table.shop_table.woocommerce-checkout-review-order-table
    th {
        padding: 5px 0;
    }

    .woocommerce-checkout #payment ul.payment_methods,
    .woocommerce-checkout #payment div.form-row {
        padding: 0 !important;
    }
}

.woocommerce-order {
    display: grid;
    width: 90%;
    max-width: 1400px;
    margin: auto;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3em;
    grid-row-gap: 3em;
}

.woocommerce-NoticeGroup {
    grid-column: 1 / end;
}

.woocommerce-error {
    width: 90% !important;
    max-width: 1400px;
    margin: auto !important;
    display: block;
    text-align: left;
    background-color: transparent !important;
    border: none !important;
}

.myaccount .woocommerce-error {
    margin: 0 !important;
}

.myaccount .woocommerce-error li {
    display: block !important;
}

.woocommerce-message {
    width: 90% !important;
    max-width: 1400px;
    margin: auto !important;
    text-align: left;
    display: block;
    background-color: transparent !important;
    border: none !important;
}


.woocommerce-error li {
    margin-bottom: 10px;
    justify-content: space-around;
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
}

.woocommerce-message {
    width: 90% !important;
    max-width: 1400px;
    margin: auto !important;
    text-align: left;
    display: block;
    background-color: transparent !important;
    border: none !important;
}

.woocommerce-message a {
    order: -1;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    grid-row: 1;
    grid-column: 1 / span 12;
    font-size: 40px;
    color: #1b182a;
    font-family: "Roboto";
    margin-top: 40px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    grid-row: 2;
    grid-column: 1 / span 12;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}

.woocommerce
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
li {
    display: flex;
    font-size: 16px;
    font-family: "Roboto";
    font-weight: 400;
}

.woocommerce
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
li
strong {
    font-size: 16px;
    line-height: 18px;
    font-weight: 300;
    margin-left: 5px;
}

.woocommerce section.woocommerce-order-details {
    grid-row: 3;
    grid-column: 1 / span 8;
    margin-bottom: 0 !important;
}

h2.woocommerce-order-details__title {
    text-transform: uppercase;
    font-family: "Roboto";
    font-weight: 400;
    font-size: 40px;
    margin-bottom: 20px;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border: none;
}

tfoot tr th,
tfoot tr td {
    border: none !important;
}

td.woocommerce-table__product-name.product-name a {
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Roboto";
}

.woocommerce table.shop_table tfoot th {
    font-size: 13px;
}

.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot td span {
    font-family: "Roboto";
    font-weight: 400 !important;
}

td.woocommerce-table__product-name.product-name strong {
    font-weight: 400 !important;
}

section.woocommerce-customer-details {
    grid-row: 4;
    grid-column: 1 / span 8;
    margin-bottom: 0 !important;
}

section.woocommerce-customer-details h2.woocommerce-column__title {
    text-transform: uppercase;
    font-family: "Roboto";
    font-weight: 400;
    font-size: 40px;
    margin-bottom: 20px;
}

.woocommerce section.woocommerce-customer-details address {
    border: none;
}

@media screen and (max-width: 850px) {
    .woocommerce section.woocommerce-order-details,
    section.woocommerce-customer-details {
        grid-column: 1 / span 12;
    }

    .woocommerce-error {
        flex-direction: column;
    }

    .woocommerce-error li {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 450px) {
    .woocommerce-order {
        display: flex;
        flex-direction: column;
    }

    p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
        font-size: 30px;
    }

    h2.woocommerce-order-details__title,
    section.woocommerce-customer-details h2.woocommerce-column__title {
        font-size: 27px;
    }
}

.myaccount nav.woocommerce-breadcrumb {
    grid-row: 1;
    grid-column: 1 / span 12;
    margin-top: 10px;
}

.woocommerce-MyAccount-content {
    grid-column: 5 / span 8;
    grid-row: 4;
}

.hey {
    grid-row: 2;
    grid-column: 1 / Span 12;
    margin-top: 60px;
}

.hey,
.hey strong {
    font-size: 18px;
    line-height: 22px;
    font-family: "Roboto";
    font-weight: 500;
    color: #1b182a;
    text-transform: uppercase;
}

.accC {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    grid-column: 1 / span 12;
    grid-row: 3;
    margin-bottom: 40px;
}

.pagetitle {
    font-size: 40px;
    line-height: 48px;
    color: #1b182a;
    font-family: "Roboto";
    font-weight: 400;
    text-transform: uppercase;
}

nav.woocommerce-MyAccount-navigation {
    grid-row: 4;
    grid-column: 1 / span 4;
}

.grid12.wi90.ma.myaccount {
    grid-row-gap: 0;
}

.woocommerce
.woocommerce-MyAccount-content
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    margin: 0;
}

.logout a {
    color: #b58f00;
    font-size: 13px;
    line-height: 16px;
    font-family: "Roboto";
}

nav.woocommerce-MyAccount-navigation ul li a {
    text-decoration: none;
    font-family: "Roboto";
    font-weight: 100;
    font-size: 20px;
}

nav.woocommerce-MyAccount-navigation ul {
    border: 1px solid white;
    padding: 20px;
}

.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
    border-top-color: #1b182a;
}

.woocommerce-info {
    background-color: transparent !important;
    border-top: none !important;
    margin-top: 2em !important;
}

.woocommerce .woocommerce-info::before {
    color: #1b182a;
}

header.woocommerce-Address-title.title h3 {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 27px;
    font-family: "Roboto";
    color: #1b182a;
    line-height: 27px;
}

header.woocommerce-Address-title.title a {
    height: fit-content;
    margin-top: auto;
    color: #b58f00;
    font-size: 13px;
    line-height: 16px;
    font-family: "Roboto";
}

.u-column1.col-1.woocommerce-Address address,
.u-column2.col-2.woocommerce-Address address {
    margin-top: 20px;
    font-family: "Roboto";
}

.u-columns.woocommerce-Addresses.col2-set.addresses {
    margin-top: 30px;
}

.woocommerce-MyAccount-content p {
    font-family: "Roboto";
}

.woocommerce-MyAccount-content form {
    flex-direction: column;
}

.grid12.wi90.ma.myaccount
.woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
    border: none;
    background-color: transparent;
    text-decoration: none;
    font-family: "Roboto";
    font-weight: 100;
    font-size: 20px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.grid12.wi90.ma.myaccount
.woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info
a {
    background-color: #1b182a;
    color: white;
    text-decoration: none;
    width: 330px;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: "Roboto";
    font-weight: 500;
    padding: 18px 0;
    margin: auto;
    text-align: center;
    display: block;
}

.grid12.wi90.ma.myaccount
.woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info:before {
    content: unset;
}

.woocommerce .woocommerce-MyAccount-content form input {
    border: none;
    background-color: transparent;
    margin-bottom: 40px !important;
    border-bottom: 1px solid #1b182a;
    padding: 10px;
}

.woocommerce-MyAccount-content
form
span.select2-selection.select2-selection--single {
    margin-bottom: 40px;
}

.woocommerce-MyAccount-content form span#select2-billing_country-container {
    padding: 0 10px;
}

.woocommerce .woocommerce-MyAccount-content p button.button {
    height: 60px;
    color: #f3eadf;
    background-color: #1b182a;
    font-size: 20px;
    text-transform: uppercase;
    transition: unset;
    border-radius: 0;
    border: 1px solid transparent;
}

.woocommerce .woocommerce-MyAccount-content p button.button:hover {
    background-color: #f3eadf;
    color: #1b182a;
    border: 1px solid #1b182a;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number
a {
    color: #b58f00;
    font-size: 13px;
    line-height: 16px;
    font-family: "Roboto";
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions
a.woocommerce-button.button.view {
    color: #b58f00;
    font-size: 13px;
    line-height: 16px;
    font-family: "Roboto";
    background-color: transparent;
    text-decoration: underline;
    font-weight: 400;
}

.woocommerce-MyAccount-content form h3 {
    font-size: 27px;
    font-family: "Roboto";
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 20px;
    color: #1b182a;
}

form.woocommerce-EditAccountForm.edit-account fieldset {
    border: none;
    padding: 0;
}

@media screen and (max-width: 850px) {
    form.woocommerce-EditAccountForm.edit-account p {
        width: 100%;
    }

    .grid12.wi90.ma.myaccount {
        display: flex;
        flex-direction: column;
    }

    .myaccount nav.woocommerce-breadcrumb {
        order: 1;
    }

    .hey {
        order: 2;
    }

    .accC {
        order: 3;
    }

    nav.woocommerce-MyAccount-navigation {
        order: 4;
    }

    .woocommerce-MyAccount-content {
        order: 5;
    }

    nav.woocommerce-MyAccount-navigation {
        margin-bottom: 40px;
    }

    .u-column1.col-1.woocommerce-Address {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 450px) {
    .woocommerce .woocommerce-MyAccount-content p button.button {
        width: 100%;
    }

    .logout {
        display: flex;
    }

    .logout a {
        margin-top: auto;
    }

    .pagetitle {
        line-height: 40px;
    }

    .woocommerce-MyAccount-content
    form
    span.select2-selection.select2-selection--single {
        margin-bottom: 40px;
        background-color: transparent;
        border: none;
        border-bottom: 1px solid;
        border-radius: 0;
        height: 35px;
    }
}

.woocommerce .grid12.wi90.ma.emptycartC nav.woocommerce-breadcrumb,
.woocommerce .grid12.wi90.ma.emptycartC nav.woocommerce-breadcrumb a {
    grid-row: 1;
    grid-column: 1 / span 12;
    margin-top: 10px;
    font-size: 12px;
    color: #a3a3a3 !important;
    line-height: 14px;
    font-family: "Roboto";
}

h2.emptycarttitle {
    grid-row: 2;
    grid-column: 1 / Span 12;
    font-size: 40px;
    line-height: 48px;
    color: #1b182a;
    font-weight: 400;
    text-transform: uppercase;
}

.emptycart {
    grid-row: 3;
    grid-column: 3 / span 8;
    display: flex;
    flex-direction: column;
}

.emptycarttxt {
    text-align: center;
    margin-top: 140px;
    margin-bottom: 100px;
    font-family: "Roboto";
    font-size: 20px;
    font-weight: 500;
}

.emptycart a {
    background-color: #1b182a;
    color: white;
    text-decoration: none;
    width: 330px;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: "Roboto";
    font-weight: 500;
    padding: 18px 0;
    margin: 0 auto 40px auto;
    text-align: center;
    display: block;
    border: 1px solid #1b182a;
}

.emptycart a:hover {
    background-color: #f3eadf;
    color: #1b182a;
    border: 1px solid #1b182a;
}

@media screen and (max-width: 450px) {
    .grid12.wi90.ma.emptycartC {
        flex-direction: column;
    }
}

.woocommerce .create-account input {
    height: 40px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid;
    margin-bottom: 10px !important;
}

.woocommerce-account-fields
p.form-row.form-row-wide.create-account.woocommerce-validated
label {
    display: flex;
}

.woocommerce-account-fields
p.form-row.form-row-wide.create-account.woocommerce-validated
label
span {
    margin-top: 2px;
    text-transform: uppercase;
}

.flexc {
    display: flex;
    flex-direction: column;
}

.mt60 {
    margin-top: 60px;
}

.grid12.wi90.ma.pagesimple nav.woocommerce-breadcrumb {
    grid-column: 1 / span 12;
    margin-top: 10px;
}

.grid12.wi90.ma.pagesimple .part {
    grid-column: 1 / span 12;
}

.grid12.wi90.ma.pagesimple ul {
    list-style: inside;
}

@media screen and (max-width: 450px) {
    .grid12.wi90.ma.pagesimple {
        flex-direction: column;
        grid-row-gap: 2em;
    }
}

.mauto {
    margin: 0 auto;
}

.mgrt-40 {
    margin-right: 40px;
}

.cms-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    grid-column-start: 2;
    grid-column-end: 12;
}

.mgb-40 {
    margin-bottom: 40px;
}

.cms-title-double {
    grid-column-start: 2;
    grid-column-end: 6;
}

.cms-title-double h3 {
    color: #1b182a;
    font-family: "Roboto";
    font-size: 40px;
    letter-spacing: 0;
    line-height: 48px;
    font-weight: 500;
}

.block_video_full_width {
    grid-column: 1 / end;
}

.block_video_full_width iframe {
    width: 100%;
    height: 720px;
}

.txt-left {
    grid-column-start: 2;
    grid-column-end: 7;
    color: #1b182a;
    font-family: "Roboto";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
}

.txt-right {
    grid-column-start: 7;
    grid-column-end: 12;
    color: #1b182a;
    font-family: "Roboto";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
}

.cms-col {
    grid-column: span 4;
    display: flex;
    flex-direction: column;
}

.block_image_full_width {
    grid-column-start: 1;
    grid-column-end: 13;
}

.image_full_width {
    width: 100%;
    height: 100%;
    aspect-ratio: 5/2;
    object-fit: cover;
}

.mcms {
    margin-top: 80px;
    margin-bottom: 80px;
}

.cms-subtitle {
    grid-column: span 4;
    color: #1b182a;
    font-family: "Roboto";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
}

.cms-title {
    grid-column: span 4;
    margin-bottom: 20px;
}

.cms-title h2 {
    color: #1b182a;
    font-family: "Roboto";
    font-size: 40px;
    letter-spacing: 0;
    line-height: 48px;
}

.image-container{
    aspect-ratio: var(--aspect-ratio);
}

.image-container.img-left{
    grid-column-start: 2;
    grid-column-end: 6;
}

.image-container.img-right{
    grid-column-start: 7;
    grid-column-end: 12;
}

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

.image_right {
    width: 100%;
    object-fit: cover;
}

.right-div {
    grid-column-start: 7;
    grid-column-end: 12;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: end;
}

@media screen and (max-width: 900px) {
    .right-div {
        align-items: center;
    }
    .right-div .buttons{
        justify-content: flex-end;
    }
}


.right-div .buttons {
    display: flex;
    width: 100%;
    gap: 20px;
    justify-content: end;
    align-items: center;
}

.right-div .buttons .cms-button{
    padding: 20px 30px;
    min-width: unset;
    height: unset;
}



@media screen and (max-width: 450px) {
    .right-div .buttons {
        flex-direction: column;
    }
}

.left-div {
    grid-column-start: 2;
    grid-column-end: 7;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

@media screen and (max-width: 900px) {
    .left-div {
        align-items: center;
    }
}

.cms-button {
    height: 60px;
    background-color: #1b182a;
    color: #f3eadf;
    font-family: "Roboto";
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 300px;
    border: 1px solid #1b182a;
}

.cms-button a {
    color: #f3eadf;
    text-decoration: none;
    text-transform: uppercase;
    margin-left: 35px;
    margin-right: 35px;
}

.cms-button:hover {
    background-color: #f3eadf;
    border: 1px solid #1b182a;
}

.cms-button:hover a {
    color: #1b182a;
}

.cms-title-right {
    margin-bottom: 40px;
}

.cms-title-left {
    margin-bottom: 40px;
}

.cms-title-right h3 {
    color: #1b182a;
    font-family: "Roboto";
    font-size: 40px;
    letter-spacing: 0;
    font-weight: 500;
    line-height: 48px;
}

.cms-title-left h3 {
    color: #1b182a;
    font-family: "Roboto";
    font-size: 40px;
    letter-spacing: 0;
    font-weight: 500;
    line-height: 48px;
}

@media screen and (max-width: 900px) {
    .wi90.grid12.mauto.mcms {
        display: flex;
        flex-direction: column;
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
        grid-row-gap: 25px;
    }

    .cms-col {
        grid-column: span 10;
    }

    /*.image_left {*/
    /*    aspect-ratio: 3/4;*/
    /*}*/

    /*.image_right {*/
    /*    aspect-ratio: 3/4;*/
    /*}*/

    .cms-button {
        margin-left: auto;
        margin-right: auto;
    }

    .cms-row {
        flex-direction: column;
    }

    .cms-row .cms-button {
        margin-bottom: 20px;
    }

    .cms-title,
    .cms-subtitle,
    .txt-left,
    .txt-right,
    .cms-title-right,
    .cms-title-double,
    .cms-title-left {
        margin-left: 15px;
        margin-right: 15px;
    }
}

/*# sourceMappingURL=style.css.map */

/* modif steph */
.woocommerce-product-gallery__image.swiper-slide img {
    aspect-ratio: unset;
    margin: auto;
}

@media screen and (max-width: 900px) {
    .woocommerce-product-gallery__image.swiper-slide img {
        aspect-ratio: unset;
        width: calc(100% - 32px);
        margin: auto;
    }
}

p.categorytitle {
    white-space: nowrap !important;
}