.elementor-kit-11{--e-global-color-primary:#111111;--e-global-color-secondary:#D4AF37;--e-global-color-text:#2E2B27;--e-global-color-accent:#8C6D1F;--e-global-color-mejblack:#000000;--e-global-color-mejivory:#F8F6F1;--e-global-color-mejwhite:#FFFFFF;--e-global-color-mejmuted:#6A665E;--e-global-color-mejline:#E6E1D6;--e-global-color-mejgoldlight:#F1DC8E;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:2px;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Pinyon Script";--e-global-typography-accent-font-weight:400;background-color:#FFFFFF;color:#2E2B27;font-family:"Jost", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:#111111;font-family:"Jost", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:16px 34px 16px 34px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:#D4AF37;color:#111111;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:#161412;}.elementor-kit-11 a:hover{color:#8C6D1F;}.elementor-kit-11 h1{color:#111111;font-family:"Cormorant Garamond", Sans-serif;font-size:56px;font-weight:600;line-height:1.1em;}.elementor-kit-11 h2{color:#111111;font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:600;line-height:1.1em;}.elementor-kit-11 h3{color:#111111;font-family:"Cormorant Garamond", Sans-serif;font-size:30px;font-weight:600;line-height:1.1em;}.elementor-kit-11 h4{color:#111111;font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:600;line-height:1.1em;}.elementor-kit-11 h5{color:#111111;font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:600;line-height:1.1em;}.elementor-kit-11 h6{color:#111111;font-family:"Cormorant Garamond", Sans-serif;font-size:16px;font-weight:600;line-height:1.1em;}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-family:"Jost", Sans-serif;color:#161412;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D9D2C5;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1680px;}.e-con{--container-max-width:1680px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11 h1{font-size:40px;}.elementor-kit-11 h2{font-size:30px;}.elementor-kit-11 h3{font-size:22px;}.elementor-kit-11 h4{font-size:17px;}.elementor-kit-11 h5{font-size:14px;}.elementor-kit-11 h6{font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Meis Couture global styles (Elementor > Site Settings > Custom CSS) ===== */
:root{--mej-ink:#111111;--mej-gold:#D4AF37;--mej-gold-d:#8C6D1F;--mej-ivory:#F8F6F1;--mej-line:#E6E1D6;--mej-muted:#6A665E}
body{color:#2E2B27;-webkit-font-smoothing:antialiased}
::selection{background:var(--mej-gold);color:#fff}
a{transition:color .2s ease}

/* Header */
.mej-topbar-links a{color:#D9D2C5}
.mej-topbar-links a:hover{color:var(--mej-gold)}
.mej-header-main .hfe-search-button-wrapper input[type=search]{border:1px solid var(--mej-line)}
.mej-hicon .elementor-icon{display:flex}
.mej-cart .hfe-menu-cart__toggle .elementor-button{padding:4px!important;border:0!important;background:transparent!important}
.mej-cart .elementor-button-icon[data-counter]:before{font-family:Jost,sans-serif;font-size:10px;min-width:17px;height:17px;line-height:17px;top:-7px;right:-9px}
.hfe-nav-menu .sub-menu{box-shadow:0 18px 40px -20px rgba(17,17,17,.25)}
.elementor-sticky--effects.mej-sticky{box-shadow:0 6px 24px -14px rgba(17,17,17,.35)}

/* Search + cart icons */
.mej-search .hfe-search-icon-toggle input[type=search]{border:0!important;background:transparent!important;box-shadow:none!important}
.mej-search .hfe-search-icon-toggle input[type=search]:focus{background:var(--mej-ivory)!important;border-bottom:1px solid var(--mej-gold)!important}
.mej-search .hfe-search-icon-toggle i{color:var(--mej-ink)}
.mej-cart .hfe-site-header-cart{border:0!important}

/* Footer */
.mej-fnav .hfe-nav-menu__layout-vertical .menu-item a.hfe-menu-item{padding-left:0}
.mej-newsletter-form .elementor-field-group{margin-bottom:0}
.mej-newsletter-form .elementor-button{min-height:50px}
.mej-newsletter-form input{min-height:50px}

/* Header v2: compact single row */
.mej-topbar{position:relative}
.mej-topbar p{margin:0}
.mej-mainnav .hfe-nav-menu__layout-horizontal .hfe-nav-menu>li>a.hfe-menu-item{position:relative}
.mej-mainnav .hfe-pointer__underline .hfe-menu-item:after{height:2px!important;bottom:0!important}
.mej-searchbar .hfe-search-button-wrapper{display:flex}
.mej-searchbar input[type=search]{border:1px solid transparent!important;font-family:Jost,sans-serif}
.mej-searchbar input[type=search]:focus{border-color:var(--mej-gold)!important;background:#fff!important}
.mej-header-main .elementor-icon{transition:color .2s ease}
@media (max-width:480px){.mej-hide-xs{display:none}}
@media (max-width:1024px){.mej-mainnav .hfe-nav-menu__toggle{margin:0}}

/* Hero v2 */
.mej-hero{overflow:hidden}
.mej-hero .mej-hero-title .elementor-heading-title{text-shadow:0 4px 30px rgba(17,17,17,.35)}
.mej-hero .elementor-button{min-width:190px;justify-content:center}

/* Hero */
.mej-hero-img img{display:block}
.mej-hero-float img{box-shadow:0 26px 50px -24px rgba(17,17,17,.45)}

/* Categories */
.mej-cat-img img,.mej-cat-ph .elementor-icon{aspect-ratio:1/1;object-fit:cover;border-radius:50%;outline:1px solid transparent;outline-offset:5px;transition:outline-color .25s ease,transform .35s ease}
.mej-cat:hover .mej-cat-img img,.mej-cat:hover .mej-cat-ph .elementor-icon{outline-color:var(--mej-gold);transform:translateY(-3px)}
.mej-cat .elementor-heading-title a{color:inherit}
.mej-cat:hover .elementor-heading-title a{color:var(--mej-gold-d)}
@media (max-width:767px){
 .mej-cat-row{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px!important;scrollbar-width:none}
 .mej-cat-row::-webkit-scrollbar{display:none}
 .mej-cat{flex-shrink:0;scroll-snap-align:start}
}

/* Editorial + trend tiles */
.mej-editorial,.mej-tile{overflow:hidden;transition:background-size .6s ease}
.mej-tile{border:1px solid #fff}
.mej-tile:hover .elementor-heading-title{color:#fff}
.mej-tile:hover>.elementor-background-overlay,.mej-editorial:hover>.elementor-background-overlay{opacity:.95!important}

/* Generic Woo buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link){font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-weight:500;font-size:13px;border-radius:0!important;background:var(--mej-ink);color:#fff;padding:15px 28px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover{background:var(--mej-gold);color:#fff}
.woocommerce button.button:disabled,.woocommerce button.button.alt.disabled{background:#7d776e}
.woocommerce-message,.woocommerce-info{border-top-color:var(--mej-gold)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--mej-gold)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single,.woocommerce .quantity .qty{border:1px solid #D9D2C5;border-radius:0;min-height:48px;padding:10px 14px;font-family:Jost,sans-serif}
.select2-container .select2-selection--single{height:48px}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:26px}
.woocommerce form .form-row input.input-text:focus{border-color:var(--mej-gold);outline:none}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 4px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--mej-line);min-width:42px;padding:12px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--mej-ink);color:#fff;border-color:var(--mej-ink)}
.woocommerce .woocommerce-ordering select{border:1px solid #D9D2C5;padding:10px 14px;font-family:Jost,sans-serif;min-height:46px;border-radius:0;background-color:#fff}
.woocommerce .woocommerce-result-count{font-family:Jost,sans-serif;color:var(--mej-muted);font-size:14px;line-height:46px}

/* Shop sidebar widgets */
.mej-shop-sidebar .widget-title,.mej-shop-sidebar h5{font-family:Jost,sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:500;color:var(--mej-ink);margin-bottom:14px}
.mej-shop-sidebar ul{list-style:none;padding:0;margin:0}
.mej-shop-sidebar ul li{padding:6px 0;font-size:15px}
.mej-shop-sidebar ul li a{color:#2E2B27}
.mej-shop-sidebar ul li a:hover,.mej-shop-sidebar ul li.current-cat>a,.mej-shop-sidebar .chosen a{color:var(--mej-gold-d)}
.mej-shop-sidebar .count{color:var(--mej-muted);font-size:13px}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:var(--mej-ink)}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background:var(--mej-line)}
.woocommerce .widget_price_filter .button{padding:10px 18px;font-size:12px}
.mej-shop-sidebar .woocommerce-product-search{display:flex}
.mej-shop-sidebar .woocommerce-product-search input[type=search]{flex:1;border:1px solid #D9D2C5;min-height:46px;padding:0 12px;border-radius:0;font-family:Jost,sans-serif}
.mej-shop-sidebar .woocommerce-product-search button{background:var(--mej-ink);color:#fff;border:0;padding:0 16px;font-family:Jost,sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:1px;border-radius:0}

/* Single product */
.mej-single .woocommerce-product-gallery__image img{aspect-ratio:3/4;object-fit:cover}
.mej-single .flex-control-thumbs li img{aspect-ratio:3/4;object-fit:cover;opacity:.6}
.mej-single .flex-control-thumbs li img.flex-active,.mej-single .flex-control-thumbs li img:hover{opacity:1}
.woocommerce div.product form.cart .variations{margin-bottom:12px}
.woocommerce div.product form.cart .variations th.label{font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-size:13px;font-weight:500;padding-right:16px}
.woocommerce div.product form.cart .variations select{min-height:46px;border:1px solid #D9D2C5;border-radius:0;padding:0 12px;font-family:Jost,sans-serif;min-width:200px;background:#fff}
.woocommerce div.product form.cart .reset_variations{font-size:13px;color:var(--mej-muted)}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.woocommerce div.product form.cart.variations_form{display:block}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap}
.woocommerce .quantity .qty{width:84px;text-align:center}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--mej-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0 26px 0 0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-size:13px;font-weight:500;color:var(--mej-muted);padding:14px 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--mej-ink);box-shadow:inset 0 -2px 0 var(--mej-gold)}
.mej-single .yith-wcwl-add-to-wishlist a,.mej-single .yith-add-to-wishlist-button-block button{font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--mej-ink)}
.woocommerce div.product p.stock{font-family:Jost,sans-serif;font-size:14px}
.woocommerce div.product p.stock.in-stock{color:#2f6b3f}

/* Cart / checkout / account */
.woocommerce table.shop_table{border-radius:0;border-color:var(--mej-line)}
.woocommerce table.shop_table th{font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:500}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--mej-line)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--mej-line)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:14px 18px;font-family:Jost,sans-serif;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--mej-ink)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:var(--mej-ivory);color:var(--mej-gold-d)}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid var(--mej-line);border-radius:0;padding:28px}
.woocommerce-account h2,.woocommerce-cart h2,.woocommerce-checkout h3{font-family:'Cormorant Garamond',serif}
#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:var(--mej-ivory);border-radius:0}

/* Wishlist page */
.wishlist_table{font-family:Jost,sans-serif}
.wishlist_table .product-thumbnail img{aspect-ratio:3/4;object-fit:cover;max-width:90px}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Wishlist heart in related / single-context loops */
.woocommerce ul.products li.product .yith-add-to-wishlist-button-block{position:absolute;top:10px;right:10px;z-index:3;margin:0}
.woocommerce ul.products li.product .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button--anchor,.woocommerce ul.products li.product .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button{width:38px;height:38px;border-radius:50%;background:#fff;display:flex!important;align-items:center;justify-content:center;font-size:0!important;padding:0!important;box-shadow:0 6px 16px -8px rgba(17,17,17,.4);color:var(--mej-ink);cursor:pointer}
.woocommerce ul.products li.product .yith-add-to-wishlist-button-block svg{width:18px!important;height:18px!important;margin:0!important}
.woocommerce ul.products li.product .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label,.woocommerce ul.products li.product .yith-add-to-wishlist-button-block span{display:none}
.woocommerce div.product form.cart table.variations th,.woocommerce div.product form.cart table.variations td{background:transparent!important;padding:6px 0;vertical-align:middle}

/* Checkout: swap hero on the order-received endpoint */
.mej-hero-thanks{display:none!important}
body.woocommerce-order-received .mej-hero-checkout{display:none!important}
body.woocommerce-order-received .mej-hero-thanks{display:flex!important}
.woocommerce-order-overview{font-family:Jost,sans-serif}
.woocommerce .woocommerce-thankyou-order-received{font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--mej-ink)}
/* Product gallery focus on top of photo */
.mej-single .woocommerce-product-gallery__image img{object-position:center top}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px;min-height:46px}
.woocommerce-cart table.cart img{width:70px;aspect-ratio:3/4;object-fit:cover}

/* Category row sizing (desktop 150px, mobile 96px) */
.e-con.mej-cat{flex:0 0 150px!important;width:150px!important;max-width:150px}
.mej-cat-ph .elementor-icon{width:150px;height:150px;padding:0!important;display:flex!important;align-items:center;justify-content:center}
@media (max-width:767px){
 .e-con.mej-cat{flex:0 0 96px!important;width:96px!important;max-width:96px}
 .mej-cat-ph .elementor-icon{width:96px;height:96px}
 .mej-cat .elementor-heading-title{font-size:11px!important;letter-spacing:1px!important}
 .mej-header-main .hfe-nav-menu__toggle{margin:0}
}
.mej-gallery .elementor-widget-image img{display:block}

/* Shop filters: compact chips on tablet + mobile */
@media (max-width:1024px){
 .e-con.mej-shop-aside{display:grid!important;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:0;padding-bottom:10px!important;border-bottom:1px solid var(--mej-line)}
 .mej-shop-aside>.elementor-element{margin-bottom:22px!important;width:auto!important}
 .mej-shop-aside>.elementor-element:nth-child(1),.mej-shop-aside>.elementor-element:nth-child(2),.mej-shop-aside>.elementor-element:nth-child(4){grid-column:1/-1}
 .mej-shop-aside>.elementor-element:nth-child(4){order:9}
 .mej-shop-aside ul.product-categories{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;scrollbar-width:none}
 .mej-shop-aside ul.product-categories::-webkit-scrollbar{display:none}
 .mej-shop-aside ul.product-categories li{white-space:nowrap;border:1px solid var(--mej-line);padding:8px 14px!important;font-size:14px}
 .mej-shop-aside ul.woocommerce-widget-layered-nav-list{display:flex;flex-wrap:wrap;gap:6px}
 .mej-shop-aside ul.woocommerce-widget-layered-nav-list li{border:1px solid var(--mej-line);padding:6px 12px!important;font-size:14px}
 .mej-shop-aside ul.woocommerce-widget-layered-nav-list li.chosen{border-color:var(--mej-gold)}
}

/* My Account: Login / Register tabs */
.mej-topbar-links{top:50%!important;transform:translateY(-50%)}
.woocommerce-account:not(.logged-in) .woocommerce{max-width:560px;margin:0 auto}
.mej-auth-tabs{display:flex;border-bottom:1px solid var(--mej-line);margin-bottom:0}
.mej-auth-tab{flex:1;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:16px 10px!important;font-family:'Cormorant Garamond',serif!important;font-size:26px!important;font-weight:600!important;color:var(--mej-muted)!important;cursor:pointer;margin-bottom:-1px;transition:color .2s ease,border-color .2s ease;text-transform:none!important;letter-spacing:0!important}
.mej-auth-tab:hover{color:var(--mej-ink)!important}
.mej-auth-tab.is-active{color:var(--mej-ink)!important;border-bottom-color:var(--mej-gold)!important}
.mej-auth-tab:focus-visible{outline:2px solid var(--mej-gold);outline-offset:2px}
#customer_login.col2-set .u-column1,#customer_login.col2-set .u-column2{float:none;width:100%;max-width:100%}
#customer_login[data-mej-tab=login] .u-column2,#customer_login[data-mej-tab=register] .u-column1{display:none}
#customer_login > div > h2{display:none}
#customer_login form.login,#customer_login form.register{border-top:0;margin-top:0;padding:30px 28px}
#customer_login .form-row-first,#customer_login .form-row-last{width:48%}
#customer_login .woocommerce-form-login__submit,#customer_login .woocommerce-form-register__submit{width:100%;margin-top:6px}
#customer_login .woocommerce-form-login__rememberme{display:block;margin:4px 0 10px}
#customer_login .woocommerce-privacy-policy-text{font-size:13px;color:var(--mej-muted)}
@media (max-width:480px){#customer_login .form-row-first,#customer_login .form-row-last{width:100%;float:none}#customer_login form.login,#customer_login form.register{padding:24px 18px}}

/* =====================================================================
   LUXURY LAYER v3 (gold #D4AF37, black, white)
   ===================================================================== */
:root{
 --mej-gold:#D4AF37;--mej-gold-d:#8C6D1F;--mej-black:#000;--mej-ink:#111111;
 --mej-gold-grad:linear-gradient(120deg,#A8832A 0%,#D4AF37 28%,#F1DC8E 50%,#D4AF37 72%,#A8832A 100%);
 --mej-gold-grad-solid:linear-gradient(120deg,#B8912C 0%,#D4AF37 45%,#E3C45F 60%,#C29B30 100%);
 --mej-ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-behavior:smooth}
body{color:#2E2B27}

/* Fluid full width: sections stretch, content caps at 1680px on very large screens */
.e-con.e-con-boxed>.e-con-inner{max-width:min(1680px,100%)}

/* Gold gradient text for script accents on light grounds */
.mej-gold-text .elementor-heading-title{background:linear-gradient(100deg,#8C6D1F 0%,#B8912C 30%,#D4AF37 52%,#A8832A 78%,#8C6D1F 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;padding-bottom:.08em}

/* Refined gold ornament line with centre diamond */
.mej-goldline .elementor-divider{position:relative;padding:6px 0!important}
.mej-goldline .elementor-divider-separator{border-top:0!important;height:1px;background:linear-gradient(90deg,transparent,#D4AF37 25%,#D4AF37 75%,transparent)}
.mej-goldline .elementor-divider::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;background:#D4AF37;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 4px #fff}
.mej-goldline--left .elementor-divider-separator{background:linear-gradient(90deg,#D4AF37,#D4AF37 55%,transparent)}
.mej-goldline--left .elementor-divider::after{left:0;transform:translate(0,-50%) rotate(45deg)}
.mej-dots .mej-goldline .elementor-divider::after{box-shadow:0 0 0 4px #F8F6F1}
.mej-promo .mej-goldline .elementor-divider::after,.mej-page-hero[class*=bg] .mej-goldline .elementor-divider::after{box-shadow:none}

/* Subtle geometric dot texture */
.mej-dots{background-image:radial-gradient(rgba(212,175,55,.26) 1px,transparent 1.5px)!important;background-size:22px 22px!important;background-position:center!important}
.mej-page-hero{border-bottom:1px solid #E6E1D6}

/* Header: gold hairline + gold interactions */
.mej-goldrule{border-bottom:0!important;box-shadow:inset 0 -1px 0 rgba(212,175,55,.0)}
.mej-goldrule::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.85),transparent);pointer-events:none}
.mej-mainnav .hfe-pointer__underline .hfe-menu-item:after,.hfe-nav-menu .hfe-pointer__underline .hfe-menu-item:after{background:var(--mej-gold-grad)!important}
.mej-hicon .elementor-icon:hover,.mej-cart .hfe-cart-container:hover{transform:translateY(-2px)}
.mej-hicon .elementor-icon{transition:color .3s var(--mej-ease),transform .3s var(--mej-ease)}
.mej-topbar strong{background:var(--mej-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Buttons: smooth lift, gold gradient hover, light sweep */
.elementor-button{position:relative;overflow:hidden;transition:background-color .4s var(--mej-ease),color .4s var(--mej-ease),border-color .4s var(--mej-ease),transform .4s var(--mej-ease),box-shadow .4s var(--mej-ease)!important;min-height:48px}
.elementor-button::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .7s var(--mej-ease);pointer-events:none}
.elementor-button:hover{background-image:var(--mej-gold-grad-solid)!important;border-color:#D4AF37!important;color:#111!important;transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(212,175,55,.75)}
.elementor-button:hover::after{left:140%}
.elementor-button:hover .elementor-button-icon svg,.elementor-button:hover .elementor-button-icon i{fill:#111;color:#111}
.elementor-button:focus-visible{outline:2px solid #D4AF37;outline-offset:3px}

/* Images: slow zoom on hover */
.elementor-widget-image a{display:block;overflow:hidden}
.elementor-widget-image a img{transition:transform 1.1s var(--mej-ease),filter .6s ease}
.elementor-widget-image a:hover img{transform:scale(1.05)}
.mej-hero-img a:hover img{transform:none}

/* Editorial banners + trend tiles */
.mej-editorial,.mej-tile{transition:box-shadow .5s var(--mej-ease),transform .5s var(--mej-ease)}
.mej-editorial:hover,.mej-tile:hover{box-shadow:inset 0 0 0 1px rgba(212,175,55,.9),0 24px 50px -28px rgba(0,0,0,.6)}
.mej-tile .elementor-widget-heading{transition:transform .5s var(--mej-ease)}
.mej-tile:hover .elementor-widget-heading{transform:translateY(-6px)}
.mej-tile{border:0!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}

/* Category circles: double gold ring on hover */
.mej-cat-img img,.mej-cat-ph .elementor-icon{outline:0!important;box-shadow:0 0 0 0 #fff,0 0 0 0 rgba(212,175,55,0);transition:box-shadow .45s var(--mej-ease),transform .45s var(--mej-ease)!important}
.mej-cat:hover .mej-cat-img img,.mej-cat:hover .mej-cat-ph .elementor-icon{box-shadow:0 0 0 4px #fff,0 0 0 5px #D4AF37,0 18px 30px -16px rgba(212,175,55,.8);transform:translateY(-4px)}
.mej-cat-ph .elementor-icon{background:#000!important}
.mej-cat-ph .elementor-icon svg,.mej-cat-ph .elementor-icon i{fill:#D4AF37;color:#D4AF37}

/* Features strip */
.mej-features .elementor-icon-box-icon .elementor-icon{transition:transform .4s var(--mej-ease)}
.mej-features .elementor-widget-icon-box:hover .elementor-icon{transform:translateY(-3px) scale(1.06)}

/* Black promo bands */
.mej-promo .elementor-heading-title{letter-spacing:.5px}

/* ===== Premium product cards ===== */
.woocommerce ul.products li.product{position:relative;display:flex!important;flex-direction:column;text-align:center!important;background:#fff;border:1px solid #E6E1D6;padding:0 0 18px!important;transition:border-color .45s var(--mej-ease),box-shadow .45s var(--mej-ease),transform .45s var(--mej-ease),opacity .8s ease!important}
.woocommerce ul.products li.product:hover{border-color:#D4AF37;box-shadow:0 0 0 1px rgba(212,175,55,.45),0 22px 44px -22px rgba(212,175,55,.65);transform:translateY(-4px)}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block;overflow:visible!important}
.woocommerce ul.products li.product .mej-card-media{display:block;position:relative;overflow:hidden;aspect-ratio:3/4;background:#F8F6F1;margin:0 0 16px}
.woocommerce ul.products li.product .mej-card-media img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center top;margin:0!important;aspect-ratio:auto;transition:transform 1.2s var(--mej-ease)!important}
.woocommerce ul.products li.product:hover .mej-card-media img{transform:scale(1.09)}
.woocommerce ul.products li.product .mej-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.28));opacity:0;transition:opacity .45s ease;pointer-events:none}
.woocommerce ul.products li.product:hover .mej-card-media::after{opacity:1}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 16px!important;font-size:15px!important;letter-spacing:.2px;min-height:2.8em;display:flex;align-items:center;justify-content:center}
.woocommerce ul.products li.product .price{display:block;margin:2px 16px 14px!important;font-size:16px!important;font-weight:500;letter-spacing:.5px}

/* Quick View trigger over the image */
.mej-qv{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 10px;background:rgba(0,0,0,.86);color:#fff;font-family:Jost,sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;opacity:0;transform:translateY(14px);transition:opacity .4s var(--mej-ease),transform .4s var(--mej-ease),background .3s ease,color .3s ease;backdrop-filter:blur(2px)}
.woocommerce ul.products li.product:hover .mej-qv,.mej-qv:focus-visible{opacity:1;transform:none}
.mej-qv:hover{background:var(--mej-gold-grad-solid);color:#111}
.mej-qv:focus-visible{outline:2px solid #D4AF37;outline-offset:2px}
@media (hover:none){.mej-qv{opacity:1;transform:none;left:auto;right:10px;bottom:10px;width:40px;height:40px;padding:0;border-radius:50%}.mej-qv span{display:none}}

/* Add to cart: prominent full-width bar with bag icon */
.woocommerce ul.products li.product .button,.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;gap:10px;margin:auto 16px 0!important;width:auto;min-height:46px;background:#111!important;color:#fff!important;border:1px solid #111!important;font-size:12px!important;letter-spacing:2px!important;transition:background .4s var(--mej-ease),color .4s var(--mej-ease),border-color .4s var(--mej-ease),box-shadow .4s var(--mej-ease)!important}
.woocommerce ul.products li.product .button::before{content:"";width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M6 7h12l1 14H5L6 7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M6 7h12l1 14H5L6 7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E") center/contain no-repeat}
.woocommerce ul.products li.product .button:hover,.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button:hover{background:var(--mej-gold-grad-solid)!important;color:#111!important;border-color:#D4AF37!important;box-shadow:0 12px 26px -14px rgba(212,175,55,.8)}
.woocommerce ul.products li.product .button.loading{opacity:.7}
.woocommerce ul.products li.product .added_to_cart{display:block;margin:10px 16px 0;font-family:Jost,sans-serif;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#8C6D1F}

/* Floating wishlist heart */
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button-over-image,.woocommerce ul.products li.product .yith-add-to-wishlist-button-block{z-index:4!important}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button-over-image{transition:background .3s ease,color .3s ease,transform .3s var(--mej-ease)!important}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button--added svg{color:#D4AF37;fill:#D4AF37}

/* Card scroll reveal (JS adds .mej-reveal-on; no JS = visible) */
.mej-reveal-on ul.products li.product.mej-watched:not(.mej-in){opacity:0;transform:translateY(30px)}

@media (max-width:767px){
 .woocommerce ul.products li.product{padding-bottom:14px!important}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;padding:0 10px!important}
 .woocommerce ul.products li.product .button{margin:auto 10px 0!important;font-size:11px!important;letter-spacing:1.2px!important;min-height:44px}
 .woocommerce ul.products li.product .price{margin:2px 10px 12px!important}
}

/* Quick View modal */
#yith-quick-view-modal .yith-wcqv-wrapper{border-radius:0}
#yith-quick-view-modal .yith-quick-view-overlay{background:rgba(0,0,0,.82)!important}
#yith-quick-view-content{font-family:Jost,sans-serif}
#yith-quick-view-content .product_title{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:600;color:#111}
#yith-quick-view-content .price{font-size:20px;color:#111}
#yith-quick-view-content div.images img{aspect-ratio:3/4;object-fit:cover;object-position:top}
#yith-quick-view-close{color:#111;border:1px solid #E6E1D6;width:38px;height:38px;line-height:36px;border-radius:50%;transition:all .3s ease}
#yith-quick-view-close:hover{color:#111;background:#D4AF37;border-color:#D4AF37}
#yith-quick-view-content .single_add_to_cart_button{background:#111;color:#fff}
#yith-quick-view-content .single_add_to_cart_button:hover{background:var(--mej-gold-grad-solid);color:#111}

/* Touch targets */
@media (max-width:1024px){.hfe-nav-menu a.hfe-menu-item,.hfe-nav-menu a.hfe-sub-menu-item{min-height:48px;display:flex;align-items:center}}

/* v3 fixes */
.woocommerce ul.products li.product{flex-direction:column!important;align-items:stretch!important}
.mej-goldline .elementor-divider-separator{display:block!important;height:1px!important;margin:0 auto}
.mej-goldline--left .elementor-divider-separator{margin:0}

/* Hero entrance: pure CSS, starts immediately (no wait for page load) */
@keyframes mejRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.mej-hero>.elementor-element,.mej-hero>.e-con-inner>.elementor-element{animation:mejRise 1s var(--mej-ease) both}
.mej-hero>.elementor-element:nth-child(2),.mej-hero>.e-con-inner>.elementor-element:nth-child(2){animation-delay:.12s}
.mej-hero>.elementor-element:nth-child(3),.mej-hero>.e-con-inner>.elementor-element:nth-child(3){animation-delay:.24s}
.mej-hero>.elementor-element:nth-child(4),.mej-hero>.e-con-inner>.elementor-element:nth-child(4){animation-delay:.36s}
.mej-hero>.elementor-element:nth-child(5),.mej-hero>.e-con-inner>.elementor-element:nth-child(5){animation-delay:.48s}

/* Floating wishlist heart (top-right of the image) */
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button-over-image,.woocommerce ul.products li.product .yith-add-to-wishlist-button-block{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;margin:0!important}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button-over-image,.woocommerce ul.products li.product .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button{width:40px!important;height:40px!important;border-radius:50%!important;background:#fff!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;border:1px solid #E6E1D6!important;box-shadow:0 8px 18px -10px rgba(0,0,0,.45)!important;color:#111!important;font-size:0!important;cursor:pointer}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button-over-image svg,.woocommerce ul.products li.product .yith-add-to-wishlist-button-block svg{width:18px!important;height:18px!important;margin:0!important}
.woocommerce ul.products li.product .yith-add-to-wishlist-button-block span,.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button-over-image span{display:none!important}

/* Quick View modal polish */
#yith-quick-view-modal .yith-wcqv-wrapper,#yith-quick-view-modal .yith-wcqv-main{border-radius:0!important;overflow:hidden}
#yith-quick-view-modal .yith-quick-view-overlay,#yith-quick-view-modal.open .yith-quick-view-overlay{background:rgba(0,0,0,.82)!important;opacity:1!important}
#yith-quick-view-modal .yith-wcqv-main{box-shadow:0 40px 80px -30px rgba(0,0,0,.6),0 0 0 1px rgba(212,175,55,.5)}

/* Wishlist heart v4: 48x48 circle top-right, turns gold + grows on hover */
.woocommerce ul.products li.product .yith-add-to-wishlist-button-block{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;width:48px!important;height:48px!important;margin:0!important;z-index:5!important}
.woocommerce ul.products li.product button.yith-wcwl-add-to-wishlist-button,
.woocommerce ul.products li.product a.yith-wcwl-add-to-wishlist-button,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button-over-image{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;margin:0!important;border-radius:50%!important;background:#fff!important;border:1px solid #E6E1D6!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;line-height:1!important;box-shadow:0 8px 20px -12px rgba(0,0,0,.45)!important;cursor:pointer;z-index:5!important;transform:scale(1);transition:transform .35s cubic-bezier(.2,.7,.2,1),background .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease!important}
.woocommerce ul.products li.product .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button{top:0!important;right:0!important}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button svg{width:22px!important;height:22px!important;margin:0!important;color:currentColor!important;transition:transform .35s ease}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button span,.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button__label{display:none!important}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button:hover,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button:focus-visible{background:linear-gradient(135deg,#B8912C 0%,#D4AF37 45%,#E8CB6A 60%,#C29B30 100%)!important;border-color:#D4AF37!important;color:#fff!important;transform:scale(1.15)!important;box-shadow:0 12px 26px -10px rgba(212,175,55,.85)!important;outline:none}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button--added,.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button.added{background:linear-gradient(135deg,#B8912C 0%,#D4AF37 45%,#E8CB6A 60%,#C29B30 100%)!important;border-color:#D4AF37!important;color:#fff!important}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button--added svg{fill:currentColor!important}
@media (max-width:767px){.woocommerce ul.products li.product .yith-add-to-wishlist-button-block,.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button{top:10px!important;right:10px!important}}

/* ===== v4 fixes: reveal, mobile cards, related, meta ===== */
/* Section scroll reveal (hidden only after the script runs and only below the fold) */
.mej-reveal-on .mej-reveal.mej-watched{transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.mej-reveal-on .mej-reveal.mej-watched:not(.mej-in){opacity:0;transform:translateY(32px)}
.mej-reveal-on .mej-reveal--left.mej-watched:not(.mej-in){transform:translateX(-36px)}
.mej-reveal-on .mej-reveal--right.mej-watched:not(.mej-in){transform:translateX(36px)}
.mej-reveal-on .mej-reveal--fade.mej-watched:not(.mej-in){transform:none}
.mej-d1{transition-delay:.1s!important}.mej-d2{transition-delay:.2s!important}.mej-d3{transition-delay:.3s!important}
.mej-d4{transition-delay:.4s!important}.mej-d5{transition-delay:.5s!important}.mej-d6{transition-delay:.6s!important}
/* Page banners: instant CSS entrance */
.mej-page-hero>.elementor-element,.mej-page-hero>.e-con-inner>.elementor-element{animation:mejRise .9s cubic-bezier(.2,.7,.2,1) both}
.mej-page-hero>.elementor-element:nth-child(2),.mej-page-hero>.e-con-inner>.elementor-element:nth-child(2){animation-delay:.1s}
.mej-page-hero>.elementor-element:nth-child(3),.mej-page-hero>.e-con-inner>.elementor-element:nth-child(3){animation-delay:.2s}
.mej-page-hero>.elementor-element:nth-child(4),.mej-page-hero>.e-con-inner>.elementor-element:nth-child(4){animation-delay:.3s}

/* Saved wishlist heart = gold (beats base rule specificity) */
.woocommerce ul.products li.product button.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--added,
.woocommerce ul.products li.product a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--added{background:linear-gradient(135deg,#B8912C 0%,#D4AF37 45%,#E8CB6A 60%,#C29B30 100%)!important;border-color:#D4AF37!important;color:#fff!important}

/* Card text + button always in Jost (related / upsell widgets inherit other globals) */
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{font-family:Jost,sans-serif!important;font-style:normal!important}
.woocommerce ul.products li.product .button{white-space:nowrap!important;text-transform:uppercase!important;font-weight:500!important}

/* Product meta: one item per line */
.mej-single .product_meta>span,.elementor-widget-woocommerce-product-meta .product_meta>span{display:block!important;margin:0 0 4px}
.elementor-widget-woocommerce-product-meta .product_meta{font-family:Jost,sans-serif}

@media (max-width:767px){
 /* Cards: compact, single-line add to cart */
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13.5px!important;line-height:1.35!important;min-height:2.7em;padding:0 8px!important}
 .woocommerce ul.products li.product .price{font-size:15px!important;margin:4px 8px 10px!important}
 .woocommerce ul.products li.product .button,.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{margin:auto 8px 0!important;padding:0 6px!important;min-height:42px!important;font-size:11px!important;letter-spacing:.8px!important;gap:6px!important}
 .woocommerce ul.products li.product .button::before{width:13px;height:13px;flex:0 0 13px}
 .woocommerce ul.products li.product{padding-bottom:10px!important}
 /* Heart: 44px on phones so it does not cover the narrow photo */
 .woocommerce ul.products li.product .yith-add-to-wishlist-button-block,.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;top:8px!important;right:8px!important}
 .woocommerce ul.products li.product .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button{top:0!important;right:0!important}
 .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button svg{width:19px!important;height:19px!important}
 .mej-qv{width:38px!important;height:38px!important;right:8px!important;bottom:8px!important}
 /* Hero buttons equal width */
 .mej-hero .elementor-widget-button{width:100%;max-width:280px}
 .mej-hero .elementor-button{width:100%}
 /* Product page */
 .woocommerce div.product form.cart .variations select{min-width:0;width:100%}
 .woocommerce div.product form.cart .variations th.label{padding-right:10px}
 .woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:16px}
}

/* Product gallery: show the first photo immediately while the slider script loads */
.woocommerce-product-gallery[style*="opacity: 0"]{opacity:1!important}
.woocommerce-product-gallery[style*="opacity: 0"] .woocommerce-product-gallery__image:not(:first-child){display:none}

/* mej-v4 category circles */
.mej-cat-circle{display:flex!important;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#222,#000);border:2px solid #D4AF37;text-decoration:none;box-sizing:border-box}
.mej-cat-circle span{font-family:'Cormorant Garamond',serif;font-size:56px;font-weight:600;color:#D4AF37;line-height:1}
.mej-cat-row--jewelry{margin-top:8px}
.mej-cat-row--jewelry .mej-cat{width:120px!important}
.mej-cat-row--jewelry .mej-cat-img img,.mej-cat-row--jewelry .mej-cat-circle{width:120px!important;height:120px!important}
@media(max-width:767px){.mej-cat-circle{width:96px;height:96px}.mej-cat-circle span{font-size:40px}.mej-cat-row.mej-cat-row{flex-wrap:wrap!important;justify-content:center!important}.mej-cat-row--jewelry .mej-cat{width:84px!important}.mej-cat-row--jewelry .mej-cat-img img,.mej-cat-row--jewelry .mej-cat-circle{width:84px!important;height:84px!important}}

/* mej-v5 category slider */
.mej-cat-wrap{position:relative;width:100%}
.mej-cat-row.mej-cat-row{flex-wrap:nowrap!important;justify-content:safe center!important;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px 20px!important}
.mej-cat-row::-webkit-scrollbar{display:none}
.mej-cat-row .mej-cat{flex:0 0 auto!important;scroll-snap-align:center}
.mej-cat-wrap .mej-cat-arrow{position:absolute!important;top:75px;transform:translateY(-50%);z-index:3;width:42px!important;height:42px!important;min-width:0!important;border-radius:50%!important;border:1px solid #D4AF37!important;background:#111!important;color:#D4AF37!important;font-size:22px!important;line-height:1!important;cursor:pointer;display:none!important;align-items:center;justify-content:center;padding:0!important;box-shadow:none!important}
.mej-cat-wrap .mej-cat-arrow:hover{background:#D4AF37!important;color:#111!important}
.mej-cat-arrow.prev{left:4px}.mej-cat-arrow.next{right:4px}
.mej-cat-wrap.can-scroll .mej-cat-arrow{display:flex!important}
.mej-cat-wrap.at-start .mej-cat-arrow.prev,.mej-cat-wrap.at-end .mej-cat-arrow.next{opacity:.25;pointer-events:none}
.mej-cat-row--jewelry+.mej-cat-arrow,.mej-cat-wrap--jewelry .mej-cat-arrow{top:60px}
@media(max-width:767px){.mej-cat-wrap .mej-cat-arrow{display:none!important}.mej-cat-row.mej-cat-row{justify-content:flex-start!important}}/* End custom CSS */