:root {
    --md_black: #000;
    --md_mint: #00A887;
    --md_mint_hv: #009F8A;
    --md_pink: #D83BB3;
    --md_violet: #773DBD;
    --md_lblue: #54C0E8;
    --md_yellow: #FDE021;
    --md_red: #F32735;
    --md_gold: #DFBD7E;
    --md_gold_25: rgba(223, 189, 126, 0.25);
    --md_gold_50: rgba(223, 189, 126, 0.5);
    --md_gold_75: rgba(223, 189, 126, 0.75);
    --md_gold_txt: #9A7B34;
    --md_gold_bg:#FBFAF7;
    --md_gold_border:#ECE7DD;
    --md_gray: #666;
    --md_gray_2:#56514A;
    --icon_tel_gold: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2998 12.544C13.9354 12.4118 13.5234 12.4898 13.2414 12.7544C12.9183 13.0602 12.5974 13.4093 12.2807 13.6891C11.7646 14.1445 11.0012 14.1944 10.446 13.7867C9.64146 13.199 8.74581 12.3879 7.98244 11.6332C7.22991 10.8677 6.41666 9.97201 5.82895 9.1696C5.42341 8.61443 5.47112 7.85106 5.92654 7.33491C6.2063 7.01612 6.55545 6.69733 6.86124 6.3742C7.12798 6.09227 7.20605 5.68022 7.0716 5.31589L5.71184 1.58795C5.5969 1.2735 5.31281 1.04579 4.97667 1.01326C4.13522 0.930847 3.28728 1.23663 2.43282 1.82C-0.880897 4.4571 0.463675 9.26503 5.40606 14.2074C10.3484 19.1498 15.1564 20.4944 17.7956 17.1828C18.379 16.3284 18.6848 15.4804 18.6024 14.639C18.5699 14.305 18.3421 14.0209 18.0277 13.9038L14.2998 12.544Z' stroke='%23DFBD7E' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E");
    --icon_tel_gray: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2998 12.544C13.9354 12.4118 13.5234 12.4898 13.2414 12.7544C12.9183 13.0602 12.5974 13.4093 12.2807 13.6891C11.7646 14.1445 11.0012 14.1944 10.446 13.7867C9.64146 13.199 8.74581 12.3879 7.98244 11.6332C7.22991 10.8677 6.41666 9.97201 5.82895 9.1696C5.42341 8.61443 5.47112 7.85106 5.92654 7.33491C6.2063 7.01612 6.55545 6.69733 6.86124 6.3742C7.12798 6.09227 7.20605 5.68022 7.0716 5.31589L5.71184 1.58795C5.5969 1.2735 5.31281 1.04579 4.97667 1.01326C4.13522 0.930847 3.28728 1.23663 2.43282 1.82C-0.880897 4.4571 0.463675 9.26503 5.40606 14.2074C10.3484 19.1498 15.1564 20.4944 17.7956 17.1828C18.379 16.3284 18.6848 15.4804 18.6024 14.639C18.5699 14.305 18.3421 14.0209 18.0277 13.9038L14.2998 12.544Z' stroke='%23B9B9B9' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E");
    --icon_envelope_gold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23DFBD7E' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E");
    --icon_envelope_gray: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23B9B9B9' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E");
}
div#header {
    background: var(--black);
    --textcolor: var(--gray_b9);
    --hover_color: var(--md_gold);
    color: var(--textcolor);
}
div#top_content .hbtn-txt {
}
.top_notification {
    display: flex;
  /*  justify-content: space-between; */
    gap: 50px;
    padding: .75rem 1.5rem;
    position: relative;
    background-color: var(--black);
    justify-content: end;
}
.top_notification:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--md_gold_25) 0%, var(--md_gold_25) 50%, var(--md_gold_25) 100%);
}
.top_notification .top_cms_content {
    font-size: 12px;
}
.top_notification .top_fixed_links.flex {
    gap: .75rem;
}
.top_notification .top_fixed_links.flex .hbtn-txt {
    font-weight: 500;
}
.top_notification .top_fixed_links button:hover,
.top_notification .top_fixed_links a:hover {
}
.top_notification .top_fixed_links button:hover,
.top_notification .top_fixed_links a:hover {
    color: var(--hover_color);
}
.top_notification .top_fixed_links .highlighted_link {
    color: var(--md_gold);
    --hover_color: var(--md_pink);
}
.top_notification .top_fixed_links .highlighted_link:hover {
    /*text-decoration: underline;*/
}
div#store_logo img {
    max-width: 200px;
    height: auto;
    width: 200px;
}
div#store_logo{
    width: auto;
}
div#header.is_sticky div#store_logo img {
    width: 200px;
    overflow: hidden;
    object-fit: cover;
    height: 52px;
    object-position: 0 -12px;
}
div#header button#customer-menu, div#header button.icon_header_add  {
    display: inline-flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 3px;
    padding: .25rem .5rem;
    border: 1px solid transparent;
}
@media (max-width: 1023px) {
    div#header button#customer-menu, div#header button.icon_header_add  {
        gap:0px;
        zoom:0.9;
    }
}
div#header button#customer-menu > svg, div#header button.icon_header_add > svg {
    stroke: var(--textcolor);
}
div#header button#menu-cart-icon > svg path {
    fill: var(--textcolor);
}
div#header button#customer-menu:hover span.hbtn-txt,
div#header button#menu-cart-icon:hover span.hbtn-txt,
div#header button.icon_header_add:hover span.hbtn-txt {
    color: var(--hover_color) !important;
}
div#header button#customer-menu:hover > svg,
div#header button.icon_header_add:hover > svg  {
    stroke: var(--hover_color);
}
div#header button#menu-cart-icon:hover > svg path {
    fill: var(--hover_color);
}
div#header button#menu-cart-icon {
    --textcolor: var(--md_gold);
    padding: .25rem 1rem .25rem .5rem;
    border: 1px solid var(--md_gold);
}
div#header div#top_content .hbtn-txt {
    color: var(--textcolor);
    font-weight: 500;
}
div#header .contact_top_wrap [x-show="contactOpen"] {
    top: calc(100% - 0rem);
    border-radius: 0;
    background: var(--black);
    border: 1px solid var(--textcolor);
}
div#header div#contact-content [data-content-type=row] > div {
    padding: 0;
}
div#header .contact_top_wrap [x-show="contactOpen"] li > div {
    text-align: center;
}
div#header .contact_top_wrap [x-show="contactOpen"] li > a,
div#header .contact_top_wrap [x-show="contactOpen"] li > div {
    padding: 0.5rem 0.625rem;
    display: block;
    position: relative;
}
div#header .contact_top_wrap [x-show="contactOpen"] li a:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(43 43 43 / var(--tw-bg-opacity));
}
.contact_top_wrap [x-show="contactOpen"] li a[href*="tel:"]:before {
    background: var(--icon_tel_gray);
    background-size: 16px;
    background-repeat: no-repeat;
}
.contact_top_wrap [x-show="contactOpen"] li a[href*="tel:"]:hover:before {
    background: var(--icon_tel_gold);
    background-size: 16px;
    background-repeat: no-repeat;
}
.contact_top_wrap [x-show="contactOpen"] li a[href*="mailto:"]:before {
    background: var(--icon_envelope_gray);
    background-size: 16px;
    background-repeat: no-repeat;
}
.contact_top_wrap [x-show="contactOpen"] li a[href*="mailto:"]:hover:before {
    background: var(--icon_envelope_gold);
    background-size: 16px;
    background-repeat: no-repeat;
}
#header nav[aria-labelledby="customer-menu"] {
    top: calc(100% - 0rem);
    z-index: 21;
    border-radius: 0;
    background: var(--black);
    border: 1px solid var(--textcolor);
    padding: 0;
}
#header nav[aria-labelledby="customer-menu"] > a:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(43 43 43 / var(--tw-bg-opacity));
    color: var(--hover_color);
}
#header nav[aria-labelledby="customer-menu"] > .delimiter {
    border-color: var(--textcolor);
    margin: 0 !important;
}
div#header button#menu-cart-icon:hover span.hbtn-txt {
    color: var(--md_pink);
}
@property --gradient-angle {
    syntax: '<angle>';
    inherits: false;
    initial-value: 33deg;
}
div#header button#menu-cart-icon:hover {
    border-image: linear-gradient(
        var(--gradient-angle), var(--md_gold) 0%, var(--md_pink) 50%, var(--md_gold) 100%) 1;
    animation: rotate-gradient 5s linear infinite;
}
@keyframes rotate-gradient {
    0% {
        --gradient-angle: 33deg;
    }
    100% {
        --gradient-angle: 393deg;
    }
    /* 33 + 360 = full loop */
}
.header-icons > .top_search {
    margin-right: 0;
}
.header-icons > .top_search .minisearch_main_container {
    padding: 0;
}
form#search_mini_form input#search {
    font-size: 14px;
    --tw-bg-opacity: 1;
    background-color: rgb(43 43 43 / var(--tw-bg-opacity));
    border-radius: 0;
    border-color: var(--textcolor) !important;
    color: var(--textcolor);
    letter-spacing: .1px;
}
form#search_mini_form.has_button input#search {
    border-right: 0;
}
form#search_mini_form input#search:focus {
    border-color: var(--hover_color) !important;
    box-shadow: none;
    background-color: rgb(43 43 43 / var(--tw-bg-opacity));
}
form#search_mini_form input#search::placeholder {
    color: var(--textcolor);
}
div#header .amsearch-container {
    border-radius: 0;
    margin-top: .5rem;
}
div#header form#search_mini_form {
    height: 43px;
    border-radius: 0;
    position: relative;
}
form#search_mini_form input#search + button.action.search {
    background-color: rgb(43 43 43 / var(--tw-bg-opacity));
    border-radius: 0 !important;
    border-color: var(--textcolor) !important;
    color: var(--textcolor);
    border: 1px solid;
    opacity: 1;
    cursor: not-allowed;
}
form#search_mini_form input#search + button.action.search:not(.opacity-50) {
    border-color: var(--md_gold) !important;
    color: var(--white);
    border-image: linear-gradient(
        var(--gradient-angle), var(--md_gold) 0%, var(--md_pink) 50%, var(--md_gold) 100%) 1;
    animation: rotate-gradient 3s linear infinite;
    cursor: pointer;
}
form#search_mini_form input#search + button.action.search:not(.opacity-50):hover {
    border-image: linear-gradient(
        var(--gradient-angle), var(--md_gold) 0%, var(--md_pink) 50%, var(--md_gold) 100%) 1;
    animation: rotate-gradient 5s linear infinite;
    background: linear-gradient(
        var(--gradient-angle),
        color-mix(in srgb, var(--md_gold) 40%, transparent) 0%,
        color-mix(in srgb, var(--md_gold) 40%, transparent) 50%,
        color-mix(in srgb, var(--md_gold) 40%, transparent) 100%
    );
}
.ninjamenus.ninjamenus-desktop.ninjamenus-horizontal .nav-item.level0 > a {
    color: var(--textcolor);
    border-bottom: 2px solid transparent;
    font-weight: 400;
}
.ninjamenus.ninjamenus-desktop.ninjamenus-horizontal .nav-item.level0:hover > a {
    background: transparent !important;
    color: var(--md_gold) !important;
    border-bottom: 2px solid var(--md_gold);
}
div#main-nav-wrap {
    background-color: rgb(43 43 43 / var(--tw-bg-opacity));
}
#menu-cart-icon .mini-count {
    position: static;
    background: transparent;
    padding: 0;
    margin: 0;
    height: auto;
    transform: none;
}
.footer.content {
    font-size: 1rem;
    line-height: 1.4rem;
    background-color: var(--black);
}
.footer.content .md_footer {
    background-color: inherit;
    --textcolor: var(--gray_b9);
    --hover_color: var(--md_gold);
    color: var(--textcolor);
}
.footer.content .md_footer,
.footer.content .md_footer .footer_item,
.footer.content .md_footer a {
    color: var(--textcolor);
}
.footer.content .md_footer .footer_item.footer_logo {
    padding: 0;
    max-width: 300px;
}
.footer.content .md_footer a:hover {
    color: var(--hover_color);
}
.footer.content .md_copy {
    padding-block: .5rem;
    position: relative;
}
.footer.content .md_copy:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--md_gold_25) 0%, var(--md_gold_25) 50%, var(--md_gold_25) 100%);
}
.md_footer_bottom {
    margin-bottom: 30px;
}
.md_footer_top [data-content-type=row],
.md_footer_top [data-content-type=row] > div,
.md_footer_top [data-content-type=row] .row-full-width-inner {
    padding-inline: 0;
}
h2 {
    font-size: 1.63rem;
    line-height: 1.95rem;
    font-weight: 700;
    margin: 30px 0;
}
.md_footer_top [data-content-type=row] .pagebuilder-column-line {
    gap: 2rem;
}
.md_footer_top .md_socials .md_social_links {
    display: flex;
    gap: 1rem;
    color: var(--hover_color);
}
.md_footer_top .md_socials .md_social_links a {
    color: var(--hover_color);
}
.md_footer_top .md_social_links a.mfn-icon-2 {
    transition: color 0.2s ease;
}
.md_footer_top .md_social_links a.mfn-icon-2 {
    --glow: var(--md_gold);
    transition: color 0.2s ease, filter 0.2s ease;
}
.md_footer_top .md_social_links a.mfn-icon-2:hover {
    filter: drop-shadow(0 0 6px var(--glow));
}
.md_footer_top .md_social_links a:has(.md_instagram):hover {
    color: #E1306C;
    --glow: #E1306C;
}
.md_footer_top .md_social_links a:has(.md_facebook):hover {
    color: #1877F2;
    --glow: #1877F2;
}
.md_footer_top .md_social_links a:has(.md_youtube):hover {
    color: #FF0000;
    --glow: #FF0000;
}
.md_footer_top {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-bottom: 40px;
    padding-top: 40px;
}
.md_footer_top [data-content-type=heading],
.md_footer_top h2 {
    margin-top: 0;
}
.footer.content .md_footer a.special_contact_btn {
    display: inline-block;
    box-sizing: border-box;
    margin-block: 2rem;
    padding-block: .75rem;
    padding-inline: 2rem;
    border: 1px solid var(--md_gold);
    text-align: center;
    font-weight: 500;
    background: var(--md_gold);
    color: var(--black);
}
.footer.content .md_footer a.special_contact_btn:hover {
    border-image: linear-gradient(var(--gradient-angle), var(--md_gold) 0%, var(--md_pink) 50%, var(--md_gold) 100%) 1;
    animation: rotate-gradient 5s linear infinite;
    background: linear-gradient(var(--gradient-angle),
    color-mix(in srgb, var(--md_gold) 40%, transparent) 0%,
    color-mix(in srgb, var(--md_gold) 40%, transparent) 50%,
    color-mix(in srgb, var(--md_gold) 40%, transparent) 100%);
    color:var(--white);
    transition: all .2s linear;
}
.md_footer .footer_item:not(:first-child) {
    flex-direction: column;
    align-items: flex-start;
    flex: auto;
}
.md_footer .footer_item:not(:first-child) ul {
    list-style: none;
    margin: 0;
    padding: 0 0 0 1.5rem;
}
.md_footer .footer_item:not(:first-child) ul li:not(:last-of-type) {
    margin-bottom: .5rem;
}
.btn-primary {
    --btn-color: none !important;
    --btn-fg: none !important;
    --text-color: none !important;
}
.am-search-content .w-full .product-item, .am-search-horizontal-view .product-item{
    flex-direction: row !important;
}
.card{
    border-radius: 0px !important;
}
.amlocator-index-index .page-main{
    margin-top: 0px !important;
}
.amlocator-index-index .title_container{
    display: none;
}
#header{
    border-bottom: 0px;
}
.amlocator-map-pin {
    display: none;
}