.form-control,
.selectize-input {
    border-radius: 0 !important;
}

.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger,
.navbar-brand,
.navbar-nav>li>a {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

#wg_sitefooter .btn-subscribe {
    background-color: #eee !important;
    border: 1px solid black !important;
    color: black !important;
}

.navbar-default .navbar-toggle {
    border-color: #333;
}

#wg_header_container .alert-info {
    background-color: #000;
    background-image: none;
    color: #FFF;
    opacity: .9;
    padding-bottom: 6px;
    padding-top: 6px;
}

#wg_header_container .alert-info:hover {
    background-color: #000;
    background-image: none;
    color: #FFF;
    opacity: .7;
}

#wg_header_container .navbar {
    background: #FFF;
    border-bottom: 1px solid;
    border-radius: 0;
}

#wg_productactionbuy {
    min-width: 100px;
    text-align: center;
    text-transform: uppercase;
    padding-top: 0;
    padding-bottom: 0;
    height: 38px;
}

#wg_purchaseinfo {
    display: none;
    font-size: 10px;
    margin-top: -3px;
}

#wg_productinfo .wg_pretext {
    /*    float: left;*/
    font-family: 'Crimson Text', sans-serif;
    font-size: 15px;
    margin-top: 0;
    margin-right: 5px;
}

#wg_sizecolorspecification hr {
    margin-bottom: 5px;
    margin-left: -5px;
}

#wg_sizecolorspecification {
    display: none !important;
}

.wg_specificationdescription {
    margin-left: 0;
}

#wg_navbar_container,
#wg_navbar_container {
    font-size: 13px;
    font-weight: 400;
}

#wg_navbar_container,
#wg_navbar_container input {
    text-transform: uppercase;
}

#wg_productinfo .wg_posttext {
    margin-bottom: 15px;
    float: right;
    margin-right: 3px;
}

#wg_productinfo .wg_posttext:before {
    height: 15px;
    width: 15px;
    display: inline-block;
    content: "";
    margin-right: 5px;
    margin-bottom: -3px;
    background-color: #bbbdc0;
}



#wg_navigateprevious,
#wg_navigatenext,
#wg_navpathcontainer {
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-weight: 400;
}

#wg_navigateprevious:before {
    content: "\f177";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    margin-right: 7px;
}

#wg_navigatenext:after {
    content: "\f178";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    margin-left: 7px;
}

#wg_navpathcontainer .breadcrumb {
    background: none;
    padding-left: 0;
}

#wg_productaction_container,
#wg_pricingcontainer {
    text-align: left;
}

#wg_productactionreservation,
#wg_productactionmessage,
#mm_sizeimage,
#wg_productactionaddwishlist {
    color: #000;
    text-decoration: underline;
}

#wg_wishlistwebpage_container .wg_pretext {
    margin-bottom: -10px;
    font-size: 100%;
}

#wg_productdescription,
#wg_productinfotext,
#wg_imagegallerydescription,
#wg_productinfotext {
    font-family: 'Crimson Text', sans-serif;
    font-size: 15px;
    font-weight: 400;
}

#wg_productinfotext {
    padding-top: 10px;
}

#wg_productinfotitle {
    color: #221d1e;
    display: none;
    margin-bottom: 25px;
}

#wg_deliverymethods .wg_infobox_outer {
    padding-left: 0;
    padding-right: 0;
}

#wg_productinfotitle,
#wg_imagegalleryheader {
    color: var(--wg-customer-text-primary);
    font-family: var(--wg-customer-font-ui);
    font-size: var(--wg-customer-type-page-size);
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2;
    opacity: 1;
    text-transform: none;
}

#wg_productdiscountcontainer .wg_productpriceinfo {
    color: #d32027;
}

#wg_productinfo .wg_infobox_inner,
#wg_paymentoptionscontainer .wg_infobox_inner {
    display: none;
}

#wg_productinfotext .wg_infobox_outer {
    padding-left: 0;
    padding-top: 5px;
}

#wg_productorginalprice {
    color: #221d1e;
    font-family: 'Crimson Text', sans-serif;
    font-size: 15px;
    font-weight: 400;
    margin-left: 0;
    text-decoration: line-through;
}

#wg_sitefooter .wg_footercontent {
    padding: 35px 0 0;
}

#wg_sizecolorgrid .wg_infobox_outer {
    padding-left: 0;
}

.btn,
.btn:hover,
.btn:focus {
    background-color: #333 !important;
    background-image: none;
    border: 1px solid #333;
    border-radius: 0;
    color: #eee;
}

.btn,
select {
    font-weight: 400;
}

.btn-default.active,
.wg_deliverylink:hover,
.btn-default.active:hover {
    color: #de6458;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open>.dropdown-toggle.btn-default {
    color: #eee;
}

.btn:hover,
.btn:focus {
    color: #eee;
}

.alert-info {
    background: #f5f5f5;
    border-color: #000;
}

.wg_emptytock {
    background-color: #f2f2f2 !important;
    background-image: none;
    border: 0;
    border-radius: 0;
    color: #939597 !important;
    padding: 2px 4px;
}

.wg_footercontent,
.wg_footercontent a,
.wg_footercontent a:hover {
    background-color: #f2f2f2;
    color: #000;
}

.wg_footercontent .wg_notification a {
    background-color: inherit;
}

.wg_footercontent,
.wg_footerwidget ul,
.wg_productprice,
.mm_custom_links,
.wg_notification {
    font-family: 'Crimson Text', sans-serif;
    font-size: 15px;
    font-weight: 400;
}

#wg_copyright {
    display: none;
}

.wg_footerwidget .wg_customer-footer-title span {
    font-family: Poppins, sans-serif;
    font-size: var(--wg-customer-type-eyebrow-size);
    padding-top: 3px;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1.25;
    text-transform: uppercase;
}

.wg_imagegalleryimagetext {
    padding-bottom: 5px;
}

.wg_infobox_inner,
#wg_giftcertificate_container .wg_infobox_inner,
#wg_paymentcomplete_container .wg_infobox_inner,
#wg_paymentincomplete_container .wg_infobox_inner {
    background-color: transparent;
    border: none;
    border-bottom: 3px solid #000;
    border-radius: 0;
    color: #000;
}

.wg_infobox_outer,
#wg_shoppingcart_container .wg_infobox_outer,
#wg_giftcertificate_container .wg_infobox_outer,
#wg_paymentcomplete_container .wg_infobox_outer,
#wg_paymentincomplete_container .wg_infobox_outer {
    border: none;
}

.wg_itemdetails,
#wg_loadmorebutton {
    border-radius: 0;
}

.wg_itemwrapper {
    border: 0;
}

.wg_productcatalog_headercontainer {
    margin-bottom: 23px;
    margin-left: 18px;
    width: calc(100% - 36px);
}

#wg_productcatalog {
    margin-left: 18px;
    max-width: 1060px;
    width: calc(100% - 100px);
}

#wg_productcatalog .wg_itemwrapper {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}

#wg_productcatalog .wg_itemwrapper > div {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
}

#wg_productcatalog .wg_productpreview .wg_previewproductimage {
    align-items: center;
    aspect-ratio: 8 / 13;
    background: #fff;
    display: flex;
    justify-content: center;
    margin-bottom: 28px;
    min-height: 1px;
    overflow: hidden;
    width: 100%;
}

#wg_productcatalog .wg_productpreview .wg_previewproductimage:has(> .wg_flickity.wg_customer-flickity-has-navigation) {
    overflow: visible;
}

#wg_productcatalog .mm_catalog-card-with-variants .wg_previewproductimage {
    overflow: visible;
}

#wg_productcatalog .wg_productpreview .wg_previewproductimage > .wg_flickity:not(.flickity-enabled) {
    visibility: hidden;
}

#wg_productcatalog .wg_productpreview .wg_previewproductimage > a,
#wg_productcatalog .wg_productpreview .wg_previewproductimage .wg_flickity,
#wg_productcatalog .wg_productpreview .wg_previewproductimage > .wg_flickity .flickity-viewport,
#wg_productcatalog .wg_productpreview .wg_previewproductimage > .wg_flickity .carousel-cell {
    height: 100% !important;
    min-height: 100%;
    width: 100%;
}

#wg_productcatalog .wg_productpreview .wg_previewproductimage > a img,
#wg_productcatalog .wg_productpreview .wg_previewproductimage > .wg_flickity .wg_image {
    display: block;
    height: 100%;
    max-height: 100%;
    width: 100%;
}

#wg_productcatalog .wg_productpreview .wg_previewproductimage > .wg_flickity .carousel-cell,
#wg_productcatalog .wg_productpreview .wg_previewproductimage > .wg_flickity .wg_image {
    border: 0;
    box-shadow: none;
    outline: 0;
}

#wg_productcatalog .wg_productpreview .wg_previewproductimage > .wg_flickity .wg_image[data-flickity-lazyload],
#wg_productcatalog .wg_productpreview .wg_previewproductimage > .wg_flickity .wg_image.mm_catalog-image-pending,
#wg_productcatalog .wg_productpreview .wg_previewproductimage > .wg_flickity .wg_image.mm_catalog-image-error {
    visibility: hidden;
}

#wg_productcatalog .wg_productpreview .mm_catalog-product-carousel > .flickity-page-dots {
    display: none;
}

#wg_productcatalog .mm_catalog-variant-shell {
    --mm-catalog-variant-width: 27.5px;
    --mm-catalog-shell-width: 132px;
    background: #fff;
    border: 1px solid rgba(23, 21, 20, .12);
    border-radius: 10px;
    bottom: -15px;
    box-shadow: 0 2px 8px rgba(23, 21, 20, .16);
    box-sizing: border-box;
    height: 40px;
    max-width: calc(100% - 12px);
    opacity: 0;
    overflow: hidden;
    padding: 4px 5px;
    pointer-events: none;
    position: absolute;
    right: 6px;
    transition: opacity 120ms ease;
    visibility: hidden;
    width: var(--mm-catalog-shell-width);
    z-index: 3;
}

#wg_productcatalog .mm_catalog-variant-shell.mm_catalog-variant-shell-ready {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

#wg_productcatalog .mm_catalog-variant-carousel,
#wg_productcatalog .mm_catalog-variant-carousel .flickity-viewport {
    height: 30px !important;
    width: 100%;
}

#wg_productcatalog .mm_catalog-variant-carousel {
    outline: 0;
    touch-action: pan-y;
}

#wg_productcatalog .mm_catalog-variant {
    background: #fff;
    border: 0;
    border-radius: 5px;
    box-sizing: border-box;
    cursor: pointer;
    height: 30px;
    margin-bottom: 0;
    margin-right: 3px;
    margin-top: 0;
    overflow: visible;
    position: relative;
    width: var(--mm-catalog-variant-width);
}

#wg_productcatalog .mm_catalog-variant-input {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    left: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    top: 0 !important;
    white-space: nowrap !important;
    width: 1px !important;
}

#wg_productcatalog .mm_catalog-variant:last-child {
    margin-right: 0;
}

#wg_productcatalog .mm_catalog-variant img,
#wg_productcatalog .mm_catalog-variant img:hover {
    display: block;
    filter: saturate(1);
    height: 100%;
    object-fit: contain;
    object-position: center center;
    opacity: 1 !important;
    pointer-events: none;
    width: 100%;
}

#wg_productcatalog .mm_catalog-variant[aria-current="true"]::after {
    align-items: center;
    background: #242424;
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    content: "\f00c";
    display: flex;
    font-family: FontAwesome;
    font-size: 7px;
    font-style: normal;
    font-weight: normal;
    height: 12px;
    justify-content: center;
    left: 1px;
    line-height: 1;
    pointer-events: none;
    position: absolute;
    top: 1px;
    width: 12px;
    z-index: 2;
}

#wg_productcatalog .mm_catalog-variant-overflow {
    align-items: center;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

#wg_productcatalog .mm_catalog-variant-overflow-count {
    color: #242424;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
}

#wg_productcatalog .mm_catalog-variant:has(.mm_catalog-variant-input:focus-visible) {
    outline: 2px solid #242424;
    outline-offset: 2px;
}

#wg_productcatalog .wg_productpreview .wg_product_colors {
    display: none !important;
}

#wg_productcatalog .wg_productpreview .wg_producttitle {
    line-height: 1.25;
    min-height: 38px;
}

#wg_productcatalog .wg_productpreview .wg_producttitle a {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
}

#wg_productcatalog .wg_productpreview .wg_productprice {
    min-height: 24px;
}

#wg_productcatalog .wg_productpreview .wg_priceold {
    min-height: 18px;
}

#wg_productcatalog .wg_productpreview .wg_producttitle,
#wg_productcatalog .wg_productpreview .wg_productprice,
#wg_productcatalog .wg_productpreview .wg_priceold,
#wg_productcatalog .wg_productpreview .wg_product_colors,
#wg_productcatalog .wg_productpreview .wg_itemdetails {
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .wg_productcatalog_headercontainer,
    #wg_productcatalog {
        margin-left: 0;
        max-width: none;
        width: 100%;
    }

    #wg_productcatalog .wg_itemwrapper {
        margin-bottom: 24px;
        padding: 8px;
    }

    #wg_productcatalog .wg_productpreview .wg_previewproductimage {
        margin-bottom: 28px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    #wg_productcatalog {
        max-width: none;
        width: calc(100% - 36px);
    }
}

@media screen and (min-width: 900px) and (max-width: 1199px) {
    body.mm_catalog-page #wg_webpagecontainer {
        max-width: 1096px;
        width: calc(100% - 24px);
    }

    body.mm_catalog-page #wg_productcatalog .wg_itemwrapper {
        margin-right: 1% !important;
        width: 24% !important;
    }
}

.wg_lowstock {
    background-color: #bbbdc0 !important;
    background-image: none;
    border: 0;
    border-radius: 0;
    color: #333 !important;
    padding: 2px 4px;
}

.wg_lowstock a:hover,
.wg_productselectcell_active a:hover,
.wg_lowstock a {
    color: #333 !important;
    text-decoration: none;
}

.wg_lowstock:hover {
    background-color: #e6e7e8 !important;
    color: #333 !important;
    text-decoration: none;
}

.wg_normalstock {
    background-color: #333 !important;
    background-image: none;
    border: 0;
    border-radius: 0;
    color: #fff !important;
    padding: 2px 4px;
}

.wg_normalstock a:hover,
.wg_lowstock a:hover,
.btn:hover {
    color: #fff !important;
}

.wg_normalstock:hover {
    background-color: #6d6e78 !important;
    color: #fff !important;
}

.wg_productcategorytitle {
    color: var(--wg-customer-text-primary);
    font-family: var(--wg-customer-font-ui);
    font-size: var(--wg-customer-type-section-size);
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.3;
    opacity: 1;
    text-align: left;
    text-transform: none;
}

.wg_productpreview .wg_producttitle,
.wg_productpreview .wg_productprice,
.wg_productpreview img:hover {
    opacity: 0.68;
}

.wg_productpreview:hover .wg_producttitle,
.wg_productpreview:hover .wg_productprice {
    opacity: 1;
}

.wg_productpriceinfo {
    font-family: 'Crimson Text', sans-serif;
    font-size: 22px;
    font-weight: 700;
    margin-top: 0;
}

.wg_productselectcell a:hover {
    text-decoration: none;
}

.wg_productselectcell,
.wg_itemwrapper .wg_priceold {
    text-align: center;
}

.wg_productselectcell_active,
.wg_productselectrow_active,
.wg_productselectcell_active:hover,
.wg_productselectcell_active a,
#wg_deliverymethods a.active {
    background-color: #de6458 !important;
    color: #fff !important;
}

.wg_producttitle {
    /* display: none;*/
    font-family: 'Crimson Text', sans-serif;
    font-size: 15px;
    font-weight: 700;
}

@font-face {
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 300;
    src: local('Poppins Light'), local('Poppins-Light'), url(/Misc/MetteMoller/fonts/PoppinsLight.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

@font-face {
    font-family: 'Crimson Text';
    font-style: normal;
    font-weight: 400;
    src: local('Crimson Text'), local('CrimsonText-Roman'), url(/Misc/MetteMoller/fonts/CrimsonText-Semibold.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* latin */
@font-face {
    font-family: 'Crimson Text';
    font-style: normal;
    font-weight: 600;
    src: local('Crimson Text Semibold'), local('CrimsonText-Semibold'), url(/Misc/MetteMoller/fonts/CrimsonText-Semibold.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

body a:hover,
#wg_pricingcontainer:not(.wg_productorginalprice)>.wg_productpriceinfo,
#wg_copyright a,
#wg_copyright a:hover {
    color: #000;
}

body,
.wg_productselectgrid {
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 400;
}

body#wg_mainbody {
    --wg-customer-font-ui: Poppins, sans-serif;
    --wg-customer-font-display: 'Crimson Text', Georgia, serif;
    --wg-customer-text-primary: #171514;
    --wg-customer-text-muted: #625d59;
    --wg-customer-commerce-primary: #242424;
    --wg-customer-commerce-primary-hover: #111111;
    --wg-customer-commerce-primary-text: #fff;
    --wg-customer-type-page-size: 30px;
    --wg-customer-type-dialog-size: 36px;
    --wg-customer-type-display-size: 27px;
    --wg-customer-type-section-size: 19px;
    --wg-customer-type-subsection-size: 17px;
    --wg-customer-type-card-size: 15px;
    --wg-customer-type-component-size: 14px;
    --wg-customer-type-meta-size: 13px;
    --wg-customer-type-eyebrow-size: 12px;
    --wg-customer-type-control-size: 14px;
    --wg-customer-type-navigation-size: 14px;
}

body#wg_mainbody #wg_header_container #wg_navbar_container .wg_customer-type-navigation {
    font-family: var(--wg-customer-font-ui);
    font-size: var(--wg-customer-type-navigation-size);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
    opacity: 1;
    text-transform: uppercase;
}

body#wg_mainbody .wg_customer-account-nav .wg_customer-type-navigation {
    font-size: var(--wg-customer-type-control-size);
    text-transform: none;
}

body#wg_mainbody #wg_sitefooter.mm_storefront-footer .wg_footerwidget > ul > li > a {
    font-family: var(--wg-customer-font-ui);
    font-size: var(--wg-customer-type-meta-size);
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
    opacity: 1;
    text-transform: none;
}

body#wg_mainbody .mm_header-info-button {
    font-family: var(--wg-customer-font-ui);
    font-size: var(--wg-customer-type-eyebrow-size);
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.35;
    opacity: 1;
    text-transform: none;
}

body#wg_mainbody .cc-container {
    color: var(--wg-customer-text-primary);
    font-family: var(--wg-customer-font-ui);
    font-size: var(--wg-customer-type-component-size);
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
}

body#wg_mainbody .cc-container .cc-title {
    color: var(--wg-customer-text-primary);
    font-family: var(--wg-customer-font-ui);
    font-size: var(--wg-customer-type-subsection-size);
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.3;
    opacity: 1;
    text-transform: none;
}

body#wg_mainbody .cc-container .cc-btn {
    font-family: var(--wg-customer-font-ui);
    font-size: var(--wg-customer-type-control-size);
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.35;
    text-transform: none;
}

.wg_customer-alternatives-title {
    margin: 10px 0;
}

.qtip #wg_customer-order-message-title {
    margin: 15px 0 10px;
}

textarea:active {
    border-color: #000;
}

/*Disabled by Olav
.navbar-nav>li>a {
    padding-bottom: 0;
}*/

.wg_button_invalid {
    opacity: 1 !important;
}

.wg_product_colors {
    height: 36px !important;
}

#wg_menucartcontainer {
    margin-bottom: 8px;
}

.wg_headercontainer .wg_contenttitle {
    margin-top: 40px;
    margin-bottom: 5px;
    color: var(--wg-customer-text-primary);
    font-family: var(--wg-customer-font-ui);
    font-size: var(--wg-customer-type-page-size);
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2;
    opacity: 1;
    text-transform: none;
}

.wg_contenttitle a:hover {
    text-decoration: none;
    -ms-opacity: 0.7;
    opacity: 0.7;
}

.wg_headercontainer,
.wg_contentinfo {
    padding-bottom: 3px;
    padding-top: 3px;
}

.wg_headercontainer ul {
    width: 100%;
    padding: 0;
    text-align: center;
}

.wg_headermisc {
    display: block;
}

.wg_headercontainer li {
    display: inline-block;
    opacity: 0.7;
    font-size: 10px;
    margin-right: 10px;
}

@media (min-width: 768px) {
    .wg_maindropdown {
        min-width: 400px;
        width: 100%;
    }

    .wg_fitcontainerinfo img {
        max-height: 400px;
    }

    #wg_commonsitemenu .active,
    #wg_menucartcontainer.active {
        border-bottom: 2px solid #000;
        margin-left: 5px;
        margin-right: 5px;
    }

    #wg_commonsitemenu .active a,
    #wg_websitemenu .active a {
        background-color: #FFF;
        background-image: none;
        font-weight: 700;
        padding-bottom: 1px;
    }

    #wg_websitemenu .wg_mobilefeatured {
        margin-left: 5px;
        margin-right: 5px;
    }

    #wg_websitemenu .wg_mobilefeatured a {
        border-bottom: 2px solid #000;
        background-color: #FFF;
        background-image: none;
        font-weight: 700;
        padding-bottom: 1px;
    }

    #wg_header_container .alert-info {
        margin-top: 9px;
    }

    #wg_shoppingcartcontent {
        max-width: 550px;
        min-width: 550px;
        float: right;
    }
}

.wg_selectproductcolortitle {
    padding-left: 5px;
    text-transform: capitalize;
    text-align: left;
}

@media screen and (max-width: 767px) {

    #wg_navbar_products,
    #wg_navbar_splashscreen {
        background-color: #333;
        background-image: none;
        color: #fff;
        padding: 6px 10px;
    }

    .wg_maindropdown {
        min-width: 300px;
        width: 100%;
    }

    #wg_shoppingcartterms {
        font-size: 10px;
    }

    .wg_fitcontainerinfo img {
        max-height: 200px;
    }

    .wg_notification .wg_businesshours li {
        display: block;
    }

    .wg_notification #newsletter_submit {
        margin-top: 5px;
    }

    .wg_selectproductcolortitle {
        /* text-align: center;*/
    }

    #wg_commonsitemenu .wg_mobilefeatured a,
    #wg_commonsitemenu .wg_mobilefeatured a:hover {
        background-color: #333;
        background-image: none;
        color: #fff;
        padding: 6px 10px;
    }

    #wg_productimagecontainer .wg_primaryproductimage {
        max-height: 400px !important;
        max-width: 400px !important;
        -webkit-touch-callout: none;
        user-select: none;
    }

    #wg_paymentcontainer .btn-group {
        display: flex
    }

    #wg_purchasegroupbutton_left {
        width: 100% !important
    }

    #shoppingcartcontent {
        zoom: 0.9;
        /*Needed for very small phones.*/
    }
}

#wg_productimagecontainer .flickity-button:disabled {
    opacity: 0;
}

.wg_magnify .flickity-viewport {
    overflow: visible;
}

.wg_magnify .flickity-viewport .carousel-cell {
    display: none !important;
}

.wg_magnify .flickity-viewport .carousel-cell.is-selected {
    display: block !important;
}

.wg_image_banner {
    position: absolute;
    background: hsla(0, 0%, 0%, 0.7);
    z-index: 1;
    padding: 2px 20px;
    font-size: 18px;
    color: white;
    pointer-events: none;
}

.wg_image_banner {
    left: 50px;
    bottom: 50px;
}

#wg_magnifyglass {
    position: absolute;
    left: 0;
    bottom: 5px;
    padding: 3px 5px 3px 5px;
    color: #fff;
    text-decoration: underline;
    font-size: 11px;
    background-color: #de6458;
    display: none;
}

#mm_sizeimage,
.wg_customer-sizeguide-placeholder {
    text-align: left;
    margin-bottom: 10px;
    margin-top: 0;
    max-width: 85px;
    display: inline-block;
    color: #000;
    text-decoration: underline;
    font-size: 11px;
}

#wg_navbar_container #wg_navbar_top {
    display: none !important;
}

.mm_fixed-button {
    background-color: #de6458;
    display: none;
    color: #FFFFFF;
    border: none;
    outline: none;
    position: fixed;
    bottom: 0;
    right: 15px;
    padding-left: 6px;
    padding-right: 6px;
    height: 40px;
    width: 40px;
    margin-bottom: 20px;
    border-radius: 30px;
    box-shadow: 1px 3px 5px #888888;
    z-index: 999;
}

.mm_supportimage {
    width: 35px;
    height: 35px;
    display: block;
    margin-left: -3px;
    margin-top: -2px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDkuOSA0My45IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0OS45IDQzLjk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO30uc3Qxe2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fTwvc3R5bGU+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQyLjYsMTYuNmMtMC4xLDAtMC4xLDAtMC4yLDBDNDIuMSw2LDM1LjctMC4yLDIzLjksMGMtMC4zLDAtMS4zLDAuMS0xLjMsMC4xQzExLjYsMC44LDUuNyw2LjksNS43LDE3LjVDMi41LDE4LjIsMCwyMS4yLDAsMjVjMCw0LjIsMy4xLDcuNiw2LjksNy42YzAuMSwwLDAuMSwwLDAuMiwwaDEuMVYxNy43QzguMiw4LDEzLjUsMywyMy45LDIuNmMwLjIsMCwwLjcsMCwxLDBjMTAsMC4xLDE1LDUuNiwxNSwxNS4xdjEzYzAsNS4zLTQuNiw4LjgtOC45LDguOGgtMy4yYy0wLjUtMS4xLTEuNi0xLjktMi45LTEuOWMtMS44LDAtMy4yLDEuNC0zLjIsMy4yYzAsMS44LDEuNCwzLjIsMy4yLDMuMmMxLjMsMCwyLjUtMC44LDIuOS0ySDMxYzUuNSwwLDEwLjMtNC4xLDExLjMtOS40YzAuMSwwLDAuMiwwLDAuMywwYzQsMCw3LjMtMy42LDcuMy03LjlDNDkuOSwyMC4yLDQ2LjYsMTYuNiw0Mi42LDE2LjZ6Ii8+PGc+PGVsbGlwc2UgY2xhc3M9InN0MCIgY3g9IjE5IiBjeT0iMTYuOCIgcng9IjEuMiIgcnk9IjIuMiIvPjxlbGxpcHNlIGNsYXNzPSJzdDAiIGN4PSIzMC45IiBjeT0iMTYuOCIgcng9IjEuMiIgcnk9IjIuMiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zMC40LDIyLjdjMCwwLTEuOCwxLjktNS40LDEuOWMtMy45LDAtNS40LTEuOS01LjQtMS45Ii8+PC9nPjwvZz48L3N2Zz4=);
    background-position: center center;
    background-repeat: no-repeat;
}

@keyframes wobble {
    16.65% {
        -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
        transform: translateY(8px);
    }

    33.3% {
        -webkit-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
        transform: translateY(-6px);
    }

    49.95% {
        -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
        transform: translateY(4px);
    }

    66.6% {
        -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
        transform: translateY(-2px);
    }

    83.25% {
        -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
        transform: translateY(1px);
    }

    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.mm_wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

#wg_productactionmessage {
    display: none !important;
}

#wg_shoppingcartinfo .fa-shopping-cart:after,
#wg_navbar_cart .fa-shopping-cart:after {
    background-color: #de6458 !important;
    border-color: #de6458 !important;
}

.wg_productgalleryimagetext {
    height: 15px;
    display: block;
}

#wg_shoppingcartitem_header {
    display: none;
}

.wg_pricenew,
#wg_productorginalprice,
#wg_currentproductprice {
    text-transform: uppercase;
}

#wg_productdescription .nav>li>a {
    padding: 5px 7px;
    text-decoration: underline;
}

#wg_productdescription .nav-tabs>li.active>a {
    text-decoration: none !important;
}

#wg_productdescription .tab-content {
    margin-top: 10px;
}

#wg_productdescription .wg_featureslist {
    margin-bottom: 5px;
    position: relative;
}

.wg_featureslist ul {
    padding-left: 20px;
}

.wg_productimage {
    display: inline-block;
    border: 1px solid #a5a5a5;
    /* opacity: 0.8;*/
    margin-right: 3px;
    margin-top: 3px;
    position: relative;
}

.wg_productsize {
    display: inline-block;
    /*  opacity: 0.8;*/
    margin-right: 3px;
    position: relative;
}

.wg_productimage.wg_product_active {
    opacity: 1;
    border: 1px solid black;
    background-color: #de6458 !important;
    color: #fff !important;
}

.wg_productimage.wg_product_active:before,
.wg_productsize.wg_product_active:before {
    opacity: 1;
    content: "";
    position: absolute;
    background: #de6458;
    top: -5px;
    right: -5px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    z-index: 99;
}

.wg_productimage a {
    text-align: center;
}

.wg_productimages,
.wg_productsizes {
    padding-left: 0;
}

.wg_productimages {
    min-height: 77px;
}

.wg_productsizes {
    min-height: 66px;
    margin-bottom: 0;
}

.wg_productsize div {
    opacity: 0.8;
    height: 45px;
    width: 45px;
    line-height: 45px;
    text-align: center;
    position: relative;
    font-size: 15px;
    cursor: pointer;
    border: 1px solid #a5a5a5;
    overflow: hidden;
}

.wg_productsize.wg_product_active div {
    opacity: 1;
    border: 1px solid black;
}

.wg_productsize.wg_product_active {
    opacity: 1;
}

.wg_productsize span {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 11px;
}

.wg_sizecolortitle {
    font-size: 15px;
    font-weight: bold;
}

#wg_product_colortitle {
    margin-top: 10px;
}

.wg_productsizename,
.wg_productcolorname {
    font-weight: normal;
    font-size: 12px;
}

.wg_productcatalog_description {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 50px;
}

#wg_product_description_tab,
#wg_product_info_tab {
    max-height: 150px;
    overflow-y: auto;
    position: relative;
}

.wg_productcatalog_description::-webkit-scrollbar-track,
#wg_product_description_tab::-webkit-scrollbar-track,
#wg_product_info_tab::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

.wg_productcatalog_description::-webkit-scrollbar,
#wg_product_description_tab::-webkit-scrollbar,
#wg_product_info_tab::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}

.wg_productcatalog_description::-webkit-scrollbar-thumb,
#wg_product_description_tab::-webkit-scrollbar-thumb,
#wg_product_info_tab::-webkit-scrollbar-thumb {
    background-color: #000000;
}

#wg_productselectgrid {
    display: none !important;
}

.wg_fithidden {
    display: none;
}

.wg_fitactive {
    display: block;
}

.wg_fitcontainer {
    display: block;
    padding-left: 0 !important;
}

.wg_fitcontainerinfo {
    display: block;
    padding-left: 0 !important;
    text-align: center;
}

.wg_fitcontainer li,
.wg_fitcontainerinfo li {
    margin-right: 3px;
    cursor: pointer;
    display: inline-block;
}

.flickity-enabled .flickity-viewport .is-selected .wg_image {
    cursor: move;
    cursor: -webkit-grab;
    cursor: pointer;
}

.wg_image {
    -webkit-touch-callout: none;
    user-select: none;
}

#wg_productimagecontainer .flickity-viewport {
    max-height: 500px;
}

@media screen and (max-width: 767px) {
    #wg_productimagecontainer .flickity-viewport {
        max-height: 400px;
    }
}

video::-webkit-media-controls-panel {
    background-image: none !important;
    filter: brightness(0.4);
}

#lp_colorlinks {
    text-align: left;
    margin-left: 0;
    padding-left: 0;
    position: relative;
    width: auto;
}

body#wg_mainbody .wg_productcatalog_headercontainer .wg_productcatalog_header {
    font-size: 28px;
    line-height: 1.05;
    margin-bottom: -2px;
}

.wg_productcatalog_headercontainer .wg_productcatalog_description {
    max-height: none;
    overflow: visible;
}

#lp_colorlinks .flickity-viewport {
    height: 66px !important;
}

#lp_colorlinks .carousel-catalog-cell {
    border: 3px solid transparent;
    border-radius: 3px;
    box-sizing: border-box;
    height: 66px !important;
    width: 68px !important;
}

#lp_colorlinks .carousel-catalog-cell img {
    height: 49px;
    object-fit: contain;
    width: 68px;
}

body#wg_mainbody #lp_colorlinks .carousel-catalog-cell-title {
    font-size: 13px;
    overflow: visible;
    text-overflow: clip;
}

#lp_colorlinks .carousel-catalog-cell.wg_carousel_active.is-selected {
    background: #f2f2f2;
    border-color: transparent;
    overflow: visible;
}

#lp_colorlinks .carousel-catalog-cell.wg_carousel_active.is-selected::before {
    align-items: center;
    background: #242424;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .24);
    box-sizing: border-box;
    color: #fff;
    content: "\f00c";
    display: flex;
    font-family: FontAwesome;
    font-size: 10px;
    font-style: normal;
    font-weight: normal;
    height: 18px;
    justify-content: center;
    line-height: 1;
    pointer-events: none;
    position: absolute;
    right: -2px;
    top: -2px;
    width: 18px;
    z-index: 2;
}

.mm_liststyle {
    text-align: left;
    margin: 5px;
    padding: 10px;
    border: 1px solid black;
}

.mm_liststyle li {
    padding-left: 0;
    margin-left: 20px;
    list-style: none;
    line-height: 25px;
    list-style-position: outside;
    margin-top: 3px;
    margin-bottom: 3px;
}

.mm_liststyle li:before {
    content: '\00b7';
    font-size: 60px;
    vertical-align: middle;
    margin-left: -25px;
    padding-right: 10px;
    line-height: 25px;
}

.cc-buttons .cc-btn-reject,
.cc-buttons .cc-btn-settings {
    display: none;
}

.cc-title {
    padding: 6px 0 4px 0 !important;
}

.flickity-slider {
    -webkit-overflow-scrolling: touch;
}


#wg_sccountry_container,
#wg_currentcountry,
#wg_countrylist,
.wg_customer-cart-field:has(#wg_sccountry_container) {
    display: none !important;
}

@media screen and (min-width: 851px) {
    #wg_customer-shoppingcart .wg_customer-cart-field:has(#wg_address1) {
        grid-column: span 2;
    }
}

#wg_paymentcontainer .dropdown-menu {
    padding: 0;
    outline: 1px solid;
}

#wg_paymentcontainer .dropdown-menu .divider {
    margin: 0;
}

#wg_paymentcontainer li:has(a#wg_purchase_bambora),
#wg_paymentcontainer li:has(a#wg_purchase_dintero) {
    background-color: cornsilk;
    text-align: center;
}

#wg_paymentcontainer #wg_purchase_bambora,
#wg_paymentcontainer #wg_purchase_dintero {
    font-weight: 900;
}

/* Mette Moller storefront footer. Admin continues to own the menu groups and links. */
body.mm_storefront-footer-ready {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
}

body.mm_storefront-footer-ready #wg_theme {
    flex: 1 0 auto;
}

body.mm_storefront-footer-ready #wg_webpagecontainer {
    padding-bottom: 0 !important;
}

#wg_sitefooter.mm_storefront-footer {
    background: #fff;
    bottom: auto;
    display: block;
    left: auto;
    margin: 48px auto 0;
    max-width: 1170px;
    position: relative;
    right: auto;
    width: 100%;
}

#wg_sitefooter.mm_storefront-footer .wg_footercontent,
#wg_sitefooter.mm_storefront-footer .wg_footercontent a,
#wg_sitefooter.mm_storefront-footer .wg_footercontent a:hover {
    background: transparent;
    color: #171717;
}

#wg_sitefooter.mm_storefront-footer .wg_footercontent {
    font-family: 'Crimson Text', serif;
    font-size: 15px;
    padding: 0;
}

#wg_sitefooter.mm_storefront-footer .container {
    max-width: none;
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
}

.mm_footer-newsletter {
    align-items: center;
    border-top: 1px solid #aaa5a3;
    display: grid;
    gap: 32px;
    grid-template-columns: minmax(220px, .8fr) minmax(360px, 1.3fr);
    padding: 28px 16px 30px;
}

.mm_footer-newsletter h2 {
    color: #171717;
    font-family: 'Crimson Text', serif;
    font-size: 27px;
    font-weight: 400;
    line-height: 1.1;
    margin: 0 0 8px;
}

.mm_footer-newsletter p {
    font-family: var(--wg-customer-font-ui);
    font-size: var(--wg-customer-type-component-size);
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    max-width: 360px;
}

.mm_footer-newsletter-form {
    display: grid;
    grid-template-areas:
        "field action"
        "message message";
    grid-template-columns: minmax(0, 1fr) auto;
}

.mm_footer-newsletter-form input {
    background: #fff;
    border: 1px solid #c7c1bf;
    border-radius: 0;
    color: #171717;
    font-family: var(--wg-customer-font-ui);
    font-size: var(--wg-customer-type-control-size);
    font-weight: 400;
    line-height: 1.35;
    grid-area: field;
    height: 48px;
    min-width: 0;
    padding: 0 16px;
    width: 100%;
}

.mm_footer-newsletter-form input:focus {
    border-color: #171717;
    outline: 1px solid #171717;
    outline-offset: -2px;
}

.mm_footer-newsletter-form button {
    background: #262324 !important;
    border: 1px solid #262324 !important;
    border-radius: 0;
    color: #fff !important;
    font-family: var(--wg-customer-font-ui);
    font-size: var(--wg-customer-type-control-size);
    font-weight: 500;
    grid-area: action;
    height: 48px;
    letter-spacing: .2px;
    min-width: 102px;
    padding: 0 22px;
    text-transform: uppercase;
}

.mm_footer-newsletter-form .wg_customer-field-message {
    grid-area: message;
}

.mm_footer-newsletter-form button:hover,
.mm_footer-newsletter-form button:focus {
    background: #000 !important;
    border-color: #000 !important;
}

#wg_sitefooter.mm_storefront-footer #wg_footermenucontainer {
    padding-bottom: 28px;
    padding-top: 24px;
}

/* Keep the legacy footer menu markup available to the server and setup script, but do not render it. */
#wg_sitefooter #wg_footermenucontainer {
    display: none !important;
}

#wg_sitefooter.mm_storefront-footer #wg_footermenucontainer > .row {
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    margin: 0;
}

#wg_sitefooter.mm_storefront-footer .wg_footerwidget {
    float: none;
    min-height: 0;
    padding: 0;
    text-align: left;
    width: auto;
}

#wg_sitefooter.mm_storefront-footer .wg_footerwidget.mm_footerwidget-empty {
    display: none;
}

#wg_sitefooter.mm_storefront-footer .wg_footerwidget .wg_customer-footer-title {
    color: #171717;
    font-family: var(--wg-customer-font-ui);
    font-size: var(--wg-customer-type-eyebrow-size);
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1.25;
    margin: 0 0 12px;
    min-height: 15px;
    text-transform: uppercase;
}

#wg_sitefooter.mm_storefront-footer .wg_footerwidget .wg_customer-footer-title span {
    font: inherit;
    padding: 0;
}

#wg_sitefooter.mm_storefront-footer .wg_footerwidget > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#wg_sitefooter.mm_storefront-footer .wg_footerwidget > ul > li {
    line-height: 1.35;
    margin: 0 0 6px;
}

#wg_sitefooter.mm_storefront-footer .wg_footerwidget > ul > li > a {
    text-decoration: none;
}

#wg_sitefooter.mm_storefront-footer .wg_footerwidget > ul > li > a:hover,
#wg_sitefooter.mm_storefront-footer .wg_footerwidget > ul > li > a:focus {
    text-decoration: underline;
}

#wg_sitefooter.mm_storefront-footer .wg_socialicons > ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

#wg_sitefooter.mm_storefront-footer .wg_socialicons > ul > li {
    display: block;
    margin: 0;
}

#wg_sitefooter.mm_storefront-footer .wg_socialicons > ul > li > a {
    align-items: center;
    background: #242424;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

#wg_sitefooter.mm_storefront-footer .wg_socialicons .fa-3x {
    font-size: 17px;
}

.mm_footer-assurances {
    border-bottom: 1px solid #aaa5a3;
    border-top: 1px solid #aaa5a3;
    padding: 18px 16px;
}

.mm_footer-assurances ul {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.mm_footer-assurances li {
    align-items: center;
    display: flex;
    gap: 13px;
    justify-content: center;
    min-width: 0;
}

.mm_footer-assurances .fa {
    color: #805043;
    flex: 0 0 30px;
    font-size: 24px;
    text-align: center;
}

.mm_footer-assurances strong,
.mm_footer-assurances small {
    display: block;
}

.mm_footer-assurances strong {
    font-family: var(--wg-customer-font-ui);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.25;
    text-transform: uppercase;
}

.mm_footer-assurances small {
    font-family: var(--wg-customer-font-ui);
    font-size: var(--wg-customer-type-meta-size);
    font-weight: 400;
    line-height: 1.4;
}

.mm_footer-payment-methods {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: clamp(10px, 4vw, 28px);
    justify-content: center;
    min-height: 64px;
    padding: 14px 10px;
}

.mm_payment-brand {
    align-items: center;
    color: #222;
    display: inline-flex;
    font-family: Arial, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.mm_payment-logo {
    display: block;
    flex: 0 0 auto;
    max-width: none;
}

.mm_payment-vipps {
    background: #ff5b24;
    border-radius: 4px;
    padding: 4px 7px;
}

.mm_payment-logo-vipps {
    height: 16px;
    width: 64px;
}

.mm_payment-logo-visa {
    height: 15px;
    width: 46px;
}

.mm_payment-logo-mastercard {
    height: 24px;
    width: 34px;
}

.mm_payment-worldline {
    color: #16a5a5;
    flex-direction: column;
    font-size: 16px;
}

.mm_payment-worldline small {
    color: #777;
    font-size: 8px;
    font-weight: 400;
    margin-bottom: 2px;
}

#wg_sitefooter.mm_storefront-footer #wg_footercompanyinfo {
    display: none;
}

@media screen and (max-width: 767px) {
    body#wg_mainbody {
        --wg-customer-type-page-size: 27px;
        --wg-customer-type-dialog-size: 31px;
        --wg-customer-type-display-size: 25px;
        --wg-customer-type-section-size: 18px;
        --wg-customer-type-subsection-size: 16px;
        --wg-customer-type-navigation-size: 12px;
    }

    #wg_sitefooter.mm_storefront-footer {
        margin-top: 36px;
    }

    .mm_footer-newsletter {
        gap: 20px;
        grid-template-columns: 1fr;
        padding-left: 12px;
        padding-right: 12px;
    }

    .mm_footer-newsletter p {
        max-width: none;
    }

    #wg_sitefooter.mm_storefront-footer #wg_footermenucontainer {
        padding-left: 12px;
        padding-right: 12px;
    }

    .mm_footer-assurances ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mm_footer-assurances li {
        justify-content: flex-start;
    }
}

@media screen and (max-width: 479px) {
    .mm_footer-newsletter-form {
        grid-template-areas:
            "field"
            "message"
            "action";
        grid-template-columns: 1fr;
    }

    .mm_footer-newsletter-form button {
        width: 100%;
    }

    #wg_sitefooter.mm_storefront-footer #wg_footermenucontainer > .row {
        grid-template-columns: 1fr;
    }

    .mm_footer-payment-methods {
        gap: 10px;
    }
}

.mm_added-notification {
    bottom: max(18px, env(safe-area-inset-bottom));
    box-sizing: border-box;
    left: 50%;
    max-width: calc(100vw - 24px);
    opacity: 0;
    position: fixed;
    transform: translate(-50%, 8px);
    transition: opacity 160ms ease, transform 160ms ease;
    width: max-content;
    z-index: 1400;
}

.mm_added-notification.is-visible {
    opacity: 1;
    transform: translate(-50%, 0);
}

.mm_added-notification > a {
    align-items: center;
    background: #242424;
    border: 1px solid #242424;
    border-radius: 4px;
    box-shadow: 0 5px 18px rgba(0, 0, 0, .22);
    color: #fff !important;
    display: flex;
    font-family: var(--wg-customer-font-ui);
    font-size: 13px;
    gap: 10px;
    min-height: 48px;
    padding: 10px 15px;
    text-decoration: none !important;
}

.mm_added-notification > a:hover,
.mm_added-notification > a:focus-visible {
    background: #111;
    border-color: #fff;
    outline: 2px solid #111;
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .mm_added-notification {
        transform: translate(-50%, 0);
        transition: none;
    }
}

/* Customer dialog system - shared by account, contact, gift-card and header information flows. */
.mm_header-info {
    align-items: center;
    display: flex;
    gap: 26px;
    justify-content: center;
    margin: 0 auto 12px;
    max-width: 680px;
    min-height: 28px;
    text-align: center;
}

.mm_header-info-button {
    appearance: none;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #777270;
    border-radius: 0;
    color: #343130;
    cursor: pointer;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    line-height: 1.4;
    padding: 2px 0;
}

.mm_header-info-button:hover,
.mm_header-info-button:focus-visible {
    border-color: #111;
    color: #111;
}

.mm_header-info-button:focus-visible,
.wg_customer-dialog button:focus-visible,
.wg_customer-dialog a:focus-visible,
.wg_customer-dialog input:focus-visible,
.wg_customer-dialog textarea:focus-visible,
.wg_customer-dialog select:focus-visible,
.wg_customer-dialog-page button:focus-visible,
.wg_customer-dialog-page input:focus-visible,
.wg_customer-dialog-page textarea:focus-visible,
.wg_customer-dialog-page select:focus-visible {
    outline: 2px solid #171717;
    outline-offset: 3px;
}

.mfp-bg.wg_customer-dialog-modal {
    background: #d6d3d0;
    opacity: .82;
}

body.wg_customer-dialog-open .cc-container {
    z-index: 1041 !important;
}

.mfp-wrap.wg_customer-dialog-modal .mfp-container {
    align-items: center;
    display: flex;
    justify-content: center;
    overflow-y: auto;
    padding: 24px;
}

.mfp-wrap.wg_customer-dialog-modal .mfp-container::before {
    display: none;
}

.mfp-wrap.wg_customer-dialog-modal .mfp-content {
    width: 100%;
}

.wg_customer-dialog,
.wg_customer-dialog-page {
    background: #fff;
    color: #211f1e;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
}

.wg_customer-dialog {
    border-radius: 7px;
    box-shadow: 0 18px 55px rgba(24, 20, 18, .24);
    display: flex;
    flex-direction: column;
    margin: auto;
    max-height: calc(100vh - 48px);
    max-height: calc(100dvh - 48px);
    overflow: hidden;
    padding: 0;
    width: calc(100% - 8px);
}

.wg_customer-dialog:focus {
    outline: none;
}

.wg_customer-dialog-body {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 48px 54px 38px;
}

.wg_customer-dialog .wg_container,
.wg_customer-dialog .wg_sub_notificationcontainer,
.wg_customer-dialog .wg_notification,
.wg_customer-dialog .wg_notification > div {
    margin: 0;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.wg_customer-dialog .wg_customer-dialog-notification {
    background: transparent;
    border: 0;
    font-family: Poppins, sans-serif;
}

.wg_customer-dialog .wg_sub_notificationcontainer > .wg_customer-message {
    margin: 0 0 18px;
}

.wg_customer-dialog .wg_customer-dialog-confirmation {
    margin: 0 auto;
    max-width: 470px;
    text-align: center;
}

.wg_customer-dialog .wg_sub_notificationcontainer > .wg_customer-dialog-notification > .alert-info {
    background: transparent;
    border: 0;
    color: inherit;
    padding-bottom: 0;
    padding-top: 0;
}

.wg_customer-dialog-content > .row,
.wg_customer-dialog-page .row {
    display: block;
    margin-left: 0;
    margin-right: 0;
}

.wg_customer-dialog-content [class*="col-"],
.wg_customer-dialog-page [class*="col-"] {
    float: none;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

body#wg_mainbody .wg_customer-dialog-content .wg_customer-type-dialog-title,
body#wg_mainbody .wg_customer-dialog-page .wg_customer-type-page-title {
    margin: 8px 0 18px;
    text-align: center;
}

.wg_customer-dialog-content > .row:first-child > [class*="col-"],
.wg_customer-dialog-info {
    text-align: center;
}

.wg_customer-dialog-content > br {
    display: none;
}

.wg_customer-dialog-field {
    color: #302d2b;
    display: block;
    font-size: 13px;
    margin-top: 20px;
}

.wg_customer-dialog-field > br {
    display: block;
    line-height: 0;
}

.wg_customer-dialog-content input:not([type="checkbox"]):not([type="radio"]),
.wg_customer-dialog-content textarea,
.wg_customer-dialog-content select,
.wg_customer-dialog-page input:not([type="checkbox"]):not([type="radio"]),
.wg_customer-dialog-page textarea,
.wg_customer-dialog-page select {
    background: #fff;
    border: 1px solid #c9c6c3;
    border-radius: 4px;
    box-shadow: none;
    color: #211f1e;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    margin-top: 8px;
    min-height: 54px;
    padding: 13px 16px;
    transition: border-color .15s ease, box-shadow .15s ease;
    width: 100% !important;
}

.wg_customer-dialog-content textarea,
.wg_customer-dialog-page textarea {
    min-height: 112px;
    resize: vertical !important;
}

.wg_customer-dialog-content input:focus,
.wg_customer-dialog-content textarea:focus,
.wg_customer-dialog-content select:focus,
.wg_customer-dialog-page input:focus,
.wg_customer-dialog-page textarea:focus,
.wg_customer-dialog-page select:focus {
    border-color: #4a4745;
    box-shadow: 0 0 0 3px rgba(30, 28, 27, .1);
}

.wg_customer-password-control {
    display: block;
    position: relative;
}

.wg_customer-password-control input {
    padding-right: 52px !important;
}

.wg_customer-phone-control {
    align-items: stretch;
    display: flex;
    width: 100%;
}

.wg_customer-phone-prefix {
    align-items: center;
    background: #f5f5f5;
    border: 1px solid #d4d1cf;
    border-radius: 3px 0 0 3px;
    color: #242424;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 14px;
    gap: 6px;
    justify-content: center;
    min-width: 50px;
    padding: 0 5px;
    position: relative;
}

.wg_customer-phone-prefix:hover {
    background: #eceae8;
}

.wg_customer-phone-prefix:focus-within {
    border-color: #4a4745;
    box-shadow: 0 0 0 3px rgba(30, 28, 27, .1);
    z-index: 1;
}

.wg_customer-phone-code-caret {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
    height: 0;
    width: 0;
}

.wg_customer-phone-country {
    cursor: pointer;
    height: 100%;
    inset: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
}

.wg_customer-phone-control input {
    border-radius: 0 3px 3px 0 !important;
    flex: 1 1 auto;
    min-width: 0;
}

.wg_customer-phone-control:has(input[aria-invalid="true"]) .wg_customer-phone-prefix {
    border-color: #c62d36;
}

.wg_customer-password-toggle {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    color: #575250 !important;
    display: flex;
    height: 48px;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    right: 3px;
    top: 11px;
    width: 46px !important;
}

.wg_customer-dialog .wg_customer-dialog-primary,
.wg_customer-dialog-page .wg_customer-dialog-primary {
    background: #171717 !important;
    border: 1px solid #171717 !important;
    border-radius: 3px !important;
    color: #fff !important;
    display: block;
    font-family: var(--wg-customer-font-ui);
    font-size: var(--wg-customer-type-control-size);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.35;
    margin-top: 22px;
    min-height: 54px;
    padding: 13px 20px;
    width: 100%;
}

.wg_customer-dialog-kind-login #login_submit,
.wg_customer-dialog-kind-forgot-password #password_submit {
    margin-bottom: 10px;
}

.wg_customer-dialog-kind-login .wg_customer-dialog-content > .row:last-child > [class*="col-"]:last-child,
.wg_customer-dialog-kind-forgot-password .wg_customer-dialog-content > .row:last-child > [class*="col-"]:last-child {
    font-size: 13px;
    text-align: right;
    white-space: nowrap;
}

.wg_customer-dialog .wg_customer-dialog-primary:hover,
.wg_customer-dialog .wg_customer-dialog-primary:focus,
.wg_customer-dialog-page .wg_customer-dialog-primary:hover,
.wg_customer-dialog-page .wg_customer-dialog-primary:focus {
    background: #303030 !important;
}

.wg_customer-dialog #getpassword {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid currentColor !important;
    border-radius: 0 !important;
    color: #302d2b !important;
    display: inline;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    margin: 0 0 0 6px;
    min-height: 0;
    padding: 0;
    vertical-align: baseline;
    width: auto;
}

.wg_customer-dialog #newuser {
    color: #302d2b;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.wg_customer-dialog-support {
    align-items: center;
    background: #faf9f7;
    border-top: 1px solid #e4e1de;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    justify-content: center;
    min-height: 66px;
    padding: 16px 28px;
}

.wg_customer-dialog-support > i {
    font-size: 18px;
    margin-right: 2px;
}

.wg_customer-dialog-contact {
    background: transparent;
    border: 0;
    border-bottom: 1px solid currentColor;
    border-radius: 0;
    color: #302d2b;
    padding: 0;
}

.wg_customer-dialog-kind-contact .wg_customer-dialog-support {
    display: none;
}

.wg_customer-dialog .mfp-close {
    align-items: center;
    color: #222;
    display: flex;
    font-family: Arial, sans-serif;
    font-size: 31px;
    font-weight: 300;
    height: 48px;
    justify-content: center;
    line-height: 1;
    opacity: 1;
    padding: 0;
    right: 8px;
    top: 7px;
    width: 48px;
}

.wg_customer-dialog .mfp-close:active {
    top: 7px;
}

.wg_customer-dialog .alert-danger,
.wg_customer-dialog .alert-warning {
    border-radius: 4px;
    margin: 16px 0 0;
    padding: 13px 15px;
}

.wg_customer-dialog-info p {
    font-size: 14px;
    margin: 0 auto;
    max-width: 470px;
}

.wg_customer-dialog-page {
    border: 1px solid #e3dfdc;
    border-radius: 7px;
    box-shadow: none;
    margin: 34px auto 58px;
    max-width: 680px;
    padding: 46px 54px;
}

.wg_customer-dialog-page .wg_infobox_outer,
.wg_customer-dialog-page .wg_infobox_inner {
    background: transparent;
    border: 0;
}

.wg_customer-dialog-page > .wg_customer-dialog-support {
    margin: 36px -54px -46px;
}

.wg_customer-dialog-content > .row.wg_customer-account-actions,
.wg_customer-dialog-page .row.wg_customer-account-actions,
.wg_customer-account-actions {
    display: grid !important;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 18px auto 0;
    max-width: 480px;
    width: 100%;
}

.wg_customer-account-actions > .btn,
.wg_customer-account-actions > a {
    background: #fff !important;
    border: 1px solid #bbb6b2 !important;
    border-radius: 3px !important;
    color: #252220 !important;
    font-size: 13px;
    margin: 0 !important;
    min-height: 42px;
    padding: 10px 14px;
    text-align: center;
    width: 100%;
}

.wg_customer-account-actions > .btn:hover,
.wg_customer-account-actions > .btn:focus,
.wg_customer-account-actions > a:hover,
.wg_customer-account-actions > a:focus {
    background: #f5f3f1 !important;
    border-color: #393532 !important;
}

.wg_customer-account > .row:nth-of-type(3) .wg_customer-type-subsection-title {
    background: #f8f6f4;
    border-left: 3px solid #746e69;
    border-radius: 3px;
    font-family: var(--wg-customer-font-ui);
    font-size: var(--wg-customer-type-subsection-size);
    font-weight: 500;
    line-height: 1.5;
    margin: 0 0 14px;
    padding: 13px 15px;
    text-align: left;
}

.wg_customer-order-card {
    align-items: center;
    border: 1px solid #e1ddda;
    border-radius: 5px;
    display: grid;
    gap: 6px 16px;
    grid-template-columns: 100px minmax(0, 1fr);
    margin: 10px 0;
    padding: 14px;
    text-align: left;
}

.wg_customer-order-card > .row {
    margin: 0;
}

.wg_customer-order-card > .row > [class*="col-"] {
    float: none;
    min-height: 0;
    padding: 0;
    width: 100%;
}

.wg_customer-order-card > .row:first-child {
    grid-column: 2;
    grid-row: 1;
}

.wg_customer-order-card > .row:nth-child(2) {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.wg_customer-order-card > .row:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
}

.wg_customer-order-card > .row:nth-child(2) img {
    border: 0 !important;
    height: auto;
    max-width: 96px;
    width: 100%;
}

.wg_customer-order-card > .row:nth-child(3) img {
    height: 16px;
    max-width: 16px;
    width: 16px;
}

.wg_customer-dialog-kind-account,
.wg_customer-dialog-kind-account-orders {
    max-width: 940px !important;
}

.wg_customer-account-shell {
    color: #252220;
    margin: 0 auto;
    max-width: 820px;
    text-align: left;
}

.wg_customer-account-header {
    margin: 0 auto 26px;
    max-width: 600px;
    text-align: center;
}

.wg_customer-account-header .wg_customer-type-dialog-title {
    margin: 0 0 9px;
}

.wg_customer-account-header p {
    color: #625d59;
    margin: 0;
}

.wg_customer-account-nav {
    border-bottom: 1px solid #dedad6;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 0 30px;
}

.wg_customer-account-nav > a,
.wg_customer-account-nav > button {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    color: #5f5a56;
    display: flex;
    font-size: 14px;
    justify-content: center;
    margin: 0 0 -1px;
    min-height: 48px;
    padding: 10px 14px;
    text-align: center;
    text-decoration: none;
}

.wg_customer-account-nav > a:hover,
.wg_customer-account-nav > a:focus,
.wg_customer-account-nav > button:hover,
.wg_customer-account-nav > button:focus,
.wg_customer-account-nav > .is-active {
    border-bottom-color: #282421;
    color: #282421;
    text-decoration: none;
}

.wg_customer-account-orders > .wg_customer-type-section-title,
.wg_customer-account-detail-products > .wg_customer-type-section-title {
    font-family: var(--wg-customer-font-ui);
    font-size: var(--wg-customer-type-section-size);
    font-weight: 500;
    margin: 0 0 16px;
    padding: 0;
    text-align: left;
}

.wg_customer-account-order-list {
    display: grid !important;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wg_customer-account-order-summary {
    background: #fff;
    border: 1px solid #dedad6;
    border-radius: 5px;
    display: grid;
    min-width: 0;
    padding: 18px;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.wg_customer-account-order-summary.has-image {
    gap: 16px;
    grid-template-columns: 88px minmax(0, 1fr);
}

.wg_customer-account-order-summary:hover,
.wg_customer-account-order-summary:focus-within {
    border-color: #aaa49f;
    box-shadow: 0 8px 24px rgba(30, 27, 25, .07);
}

.wg_customer-account-order-image {
    align-self: stretch;
    background: #f7f5f3;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    min-height: 132px;
    overflow: hidden;
}

.wg_customer-account-order-image[hidden] {
    display: none;
}

.wg_customer-account-order-image img {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.wg_customer-account-order-body {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.wg_customer-account-order-meta {
    display: flex;
    justify-content: flex-end;
    min-height: 25px;
}

.wg_customer-account-order-status {
    align-items: center;
    background: #edf5eb;
    border: 1px solid #d6e6d2;
    border-radius: 999px;
    color: #365c38;
    display: inline-flex;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    padding: 5px 10px;
}

.wg_customer-account-order-summary .wg_customer-type-card-title {
    font-family: var(--wg-customer-font-ui);
    font-size: var(--wg-customer-type-card-size);
    font-weight: 500;
    margin: 0 0 4px;
    padding: 0;
    text-align: left;
}

.wg_customer-account-order-title {
    background: transparent;
    border: 0;
    color: #252220;
    font: inherit;
    padding: 0;
    text-align: left;
    text-decoration: none;
}

.wg_customer-account-order-title:hover,
.wg_customer-account-order-title:focus {
    text-decoration: underline;
}

.wg_customer-account-order-date,
.wg_customer-account-order-items {
    color: #6a6561;
    font-size: 13px;
    margin: 0 0 7px;
}

.wg_customer-account-order-footer {
    align-items: center;
    display: flex !important;
    gap: 20px;
    margin-top: auto;
    padding-top: 14px;
}

.wg_customer-account-order-footer strong {
    font-family: Poppins, sans-serif;
    font-size: 17px;
    font-weight: 500;
}

.wg_customer-account-order-open,
.wg_customer-account-back {
    background: #fff;
    border: 1px solid #aaa49f;
    border-radius: 3px;
    color: #252220;
    min-height: 42px;
    padding: 9px 15px;
}

.wg_customer-account-order-open {
    flex: 0 0 auto;
    margin-left: auto !important;
}

.wg_customer-account-order-open:hover,
.wg_customer-account-order-open:focus,
.wg_customer-account-back:hover,
.wg_customer-account-back:focus {
    background: #f5f3f1;
    border-color: #393532;
}

.wg_customer-account-secondary {
    border-top: 1px solid #e5e1de;
    display: flex;
    gap: 18px;
    justify-content: center;
    margin-top: 30px;
    padding-top: 20px;
}

.wg_customer-account-secondary button {
    background: transparent;
    border: 0;
    color: #5f5a56;
    padding: 7px 4px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.wg_customer-account-empty {
    background: #f8f6f4;
    border-radius: 5px;
    padding: 30px 24px;
    text-align: center;
}

.wg_customer-account-empty > .fa {
    font-size: 24px;
    margin-bottom: 10px;
}

.wg_customer-account-empty p {
    margin: 0 0 14px;
}

.wg_customer-account-empty a {
    color: #252220;
    font-weight: 500;
    text-decoration: underline;
}

.wg_customer-account-loading {
    opacity: .55;
    pointer-events: none;
}

.wg_customer-account-back {
    align-items: center;
    display: inline-flex;
    gap: 9px;
    margin: 0 0 24px;
}

.wg_customer-account-detail .wg_customer-account-header {
    margin-bottom: 20px;
}

.wg_customer-account-detail-summary {
    align-items: center;
    background: #f8f6f4;
    border-left: 3px solid #746e69;
    border-radius: 3px;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto auto;
    margin-bottom: 28px;
    padding: 16px 18px;
}

.wg_customer-account-detail-summary .wg_customer-type-subsection-title {
    font-family: var(--wg-customer-font-ui);
    font-size: var(--wg-customer-type-subsection-size);
    font-weight: 500;
    margin: 0 0 3px;
    padding: 0;
    text-align: left;
}

.wg_customer-account-detail-summary p,
.wg_customer-account-detail-total span {
    color: #6a6561;
    font-size: 13px;
    margin: 0;
}

.wg_customer-account-detail-total {
    display: flex !important;
    flex-direction: column;
    gap: 2px;
    text-align: right;
}

.wg_customer-account-detail-total strong {
    font-family: Poppins, sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.wg_customer-account-detail-products [data-customer-account-order-lines] {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wg_customer-account-detail .wg_customer-order-card {
    margin: 0;
}

.mm_order-status {
    background: #fff;
    border: 1px solid #dedad6;
    border-radius: 7px;
    box-shadow: 0 12px 38px rgba(30, 27, 25, .08);
    box-sizing: border-box;
    color: #272321;
    margin: 52px auto 72px;
    max-width: 760px;
    padding: 52px 60px 48px;
    text-align: center;
}

.mm_order-status-marker {
    align-items: center;
    background: #28733e;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 24px;
    height: 58px;
    justify-content: center;
    margin: 0 auto 18px;
    width: 58px;
}

.mm_order-status--warning .mm_order-status-marker {
    background: #9a6500;
}

.mm_order-status-eyebrow {
    color: #5e5854;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.mm_order-status-content .wg_customer-type-page-title {
    margin: 6px 0 18px;
}

.mm_order-status-content {
    font-size: 14px;
    line-height: 1.7;
}

.mm_order-status-content p:last-child {
    margin-bottom: 0;
}

.mm_order-status-legacy-action {
    display: none !important;
}

.mm_order-status-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 30px;
}

.mm_order-status-primary,
.mm_order-status-secondary {
    align-items: center;
    border-radius: 3px;
    display: inline-flex;
    font-size: 13px;
    font-weight: 500;
    justify-content: center;
    min-height: 48px;
    padding: 12px 20px;
    text-decoration: none;
}

.mm_order-status-primary {
    background: #171717;
    border: 1px solid #171717;
    color: #fff;
}

.mm_order-status-secondary {
    background: #fff;
    border: 1px solid #a9a39f;
    color: #292522;
}

.mm_order-status-primary:hover,
.mm_order-status-primary:focus {
    background: #303030;
    color: #fff;
}

.mm_order-status-secondary:hover,
.mm_order-status-secondary:focus {
    background: #f5f3f1;
    border-color: #393532;
}

@media screen and (max-width: 767px) {
    .mfp-wrap.wg_customer-dialog-modal .mfp-container {
        align-items: flex-start;
        padding: 10px;
    }

    .wg_customer-dialog {
        border-radius: 5px;
        margin-bottom: 10px;
        max-height: none;
        overflow: visible;
        width: 100%;
    }

    .wg_customer-dialog-body {
        overflow: visible;
    }

    .wg_customer-dialog-body,
    .wg_customer-dialog-page {
        padding: 42px 22px 30px;
    }

    body#wg_mainbody .wg_customer-dialog-content .wg_customer-type-dialog-title,
    body#wg_mainbody .wg_customer-dialog-page .wg_customer-type-page-title {
        padding-left: 24px;
        padding-right: 24px;
    }

    .wg_customer-dialog-support {
        flex-wrap: wrap;
        font-size: 13px;
        min-height: 60px;
        padding: 13px 18px;
    }

    .wg_customer-dialog-page {
        margin: 20px 0 40px;
    }

    .wg_customer-dialog-page > .wg_customer-dialog-support {
        margin: 30px -22px -30px;
    }

    .mm_header-info {
        gap: 18px;
        padding: 0 12px;
    }

    .wg_customer-dialog-content > .row.wg_customer-account-actions,
    .wg_customer-dialog-page .row.wg_customer-account-actions,
    .wg_customer-account-actions {
        grid-template-columns: 1fr;
    }

    .mm_order-status-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .wg_customer-account-actions > .btn,
    .wg_customer-account-actions > a,
    .mm_order-status-primary,
    .mm_order-status-secondary {
        width: 100%;
    }

    .wg_customer-order-card {
        gap: 5px 12px;
        grid-template-columns: 76px minmax(0, 1fr);
        padding: 12px;
    }

    .wg_customer-order-card > .row:nth-child(2) img {
        max-width: 72px;
    }

    .wg_customer-account-shell {
        max-width: none;
    }

    .wg_customer-account-header {
        margin-bottom: 22px;
    }

    .wg_customer-account-header .wg_customer-type-dialog-title {
        padding-left: 8px;
        padding-right: 8px;
    }

    .wg_customer-account-header p {
        font-size: 14px;
    }

    .wg_customer-account-nav {
        grid-template-columns: repeat(3, minmax(96px, 1fr));
        margin-bottom: 24px;
        overflow-x: auto;
    }

    .wg_customer-account-nav > a,
    .wg_customer-account-nav > button {
        font-size: 12px;
        padding-left: 8px;
        padding-right: 8px;
    }

    .wg_customer-account-orders > .wg_customer-type-section-title,
    .wg_customer-account-detail-products > .wg_customer-type-section-title,
    .wg_customer-account-detail-summary .wg_customer-type-subsection-title {
        padding: 0;
    }

    .wg_customer-account-order-list,
    .wg_customer-account-detail-products [data-customer-account-order-lines] {
        grid-template-columns: 1fr;
    }

    .wg_customer-account-order-summary {
        padding: 14px;
    }

    .wg_customer-account-order-summary.has-image {
        gap: 12px;
        grid-template-columns: 72px minmax(0, 1fr);
    }

    .wg_customer-account-order-image {
        min-height: 112px;
    }

    .wg_customer-account-order-summary .wg_customer-type-card-title {
        padding: 0;
    }

    .wg_customer-account-order-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .wg_customer-account-order-open,
    .wg_customer-account-back {
        justify-content: center;
        width: 100%;
    }

    .wg_customer-account-order-open {
        margin-left: 0 !important;
    }

    .wg_customer-account-secondary {
        align-items: center;
        flex-direction: column;
        gap: 4px;
    }

    .wg_customer-account-detail-summary {
        gap: 12px;
        grid-template-columns: minmax(0, 1fr) auto;
        padding: 14px;
    }

    .wg_customer-account-detail-total {
        border-top: 1px solid #dedad6;
        grid-column: 1 / -1;
        padding-top: 12px;
        text-align: left;
    }

    .mm_order-status {
        margin: 28px 0 48px;
        padding: 38px 22px 30px;
    }

    .mm_order-status-marker {
        font-size: 21px;
        height: 52px;
        width: 52px;
    }

}

@media (prefers-reduced-motion: reduce) {
    .wg_customer-dialog-content input,
    .wg_customer-dialog-content textarea,
    .wg_customer-dialog-content select {
        transition: none;
    }
}
