/* Storefront refinement. Loaded after the legacy theme stylesheet. */
html { overflow-x: clip !important; }
body { overflow-x: clip !important; max-width: 100% !important; font-size: 15px; }
body *, body *::before, body *::after { box-sizing: border-box; }
body a:focus-visible, body button:focus-visible, body input:focus-visible,
body select:focus-visible, body textarea:focus-visible {
 outline: 2px solid #C9A13B !important; outline-offset: 3px !important;
}
@media (min-width: 769px) {
 .om-store-container, .single-product .om-store-container,
 body.woocommerce-cart .om-store-container, body.woocommerce-checkout .om-store-container {
  width: calc(100% - 64px) !important; max-width: 1500px !important;
  padding: 28px 0 56px !important; margin: 0 auto !important;
 }
 .m-nav-container, .m-header-inner, .m-footer-inner, .m-topbar-inner {
  width: calc(100% - 64px) !important; max-width: 1500px !important; padding-inline: 0 !important;
 }
}
@media (max-width: 768px) {
 .om-store-container, .single-product .om-store-container,
 body.woocommerce-cart .om-store-container, body.woocommerce-checkout .om-store-container {
  width: calc(100% - 20px) !important; max-width: 100% !important;
  padding: 14px 0 36px !important; margin: 0 auto !important;
 }
 .m-nav-container, .m-header-inner, .m-footer-inner, .m-topbar-inner {
  width: calc(100% - 20px) !important; max-width: 100% !important; padding-inline: 0 !important;
 }
}
/* Let the category widget use the entire shared container, including Elementor hosts. */
.elementor .e-con:has(.om-category-circles-wrap),
.elementor-section:has(.om-category-circles-wrap) {
 --container-max-width: 1500px; --content-width: 1500px;
 padding-block: 0 !important; margin-block: 0 !important;
}
.elementor-section:has(.om-category-circles-wrap) > .elementor-container,
.elementor .e-con-inner:has(.om-category-circles-wrap) {
 width: 100% !important; max-width: 1500px !important; padding: 0 !important;
}
@media (min-width: 769px) {
 .elementor .e-con.e-parent:has(.om-category-circles-wrap) {
  width: calc(100% - 64px) !important; max-width: 1500px !important; margin-inline: auto !important; padding: 0 !important;
 }
}
@media (max-width: 768px) {
 .elementor .e-con.e-parent:has(.om-category-circles-wrap) {
  width: calc(100% - 20px) !important; max-width: 100% !important; margin-inline: auto !important; padding: 0 !important;
 }
}
.om-category-circles-wrap {
 width: 100% !important; max-width: 1500px !important;
 margin: 0 auto !important; padding: 18px 0 !important;
}
.om-cat-circles-header-wrap {
 position: relative; justify-content: center !important; align-items: center !important;
 border: 0 !important; padding: 0 96px !important; margin-bottom: 16px !important;
}
.om-cat-circles-header { text-align: center !important; }
.om-cat-circles-title { font-size: clamp(22px, 2vw, 28px); font-weight: 600; letter-spacing: 0; }
.om-cat-circles-sub { font-size: 14px; line-height: 1.6; margin-top: 6px; color: #666; }
.om-cat-header-nav { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.om-cat-nav-btn { width: 36px !important; height: 36px !important; border: 1px solid #dedbd7 !important; box-shadow: none !important; }
.om-cat-nav-btn.swiper-button-lock { display: none !important; }
.om-cat-swiper { padding: 0 !important; }
.om-circle-item { padding: 0 !important; max-width: none; min-width: 0; }
@media (min-width: 1280px) {
 .om-cat-swiper { max-width: min(100%, var(--om-category-track-width, 1500px)) !important; }
}
.om-circle-avatar-box {
 width: 100% !important; height: auto !important; aspect-ratio: 1;
 flex-shrink: 0; padding: 3px !important; border: 1px solid #d7c6a5 !important; box-shadow: none !important;
}
.om-circle-avatar-box img { aspect-ratio: 1; }
.om-circle-item:hover, .om-circle-item:hover .om-circle-avatar-box { transform: none !important; box-shadow: none !important; }
.om-circle-label { font-size: 14px !important; letter-spacing: 0; margin-top: 12px; }
.om-circle-sub-action { display: none; }
/* Quiet product cards and consistent purchase controls. */
.woocommerce ul.products li.product, ul.products li.product, .m-product-card {
 background: #FFFFFF !important; border: 0 !important; border-radius: 4px !important;
 box-shadow: none !important; padding: 0 !important; transform: none !important;
}
.m-product-img-box, .woocommerce ul.products li.product a img { border-radius: 4px !important; }
.m-product-details { padding: 14px 0 !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .m-product-title {
 font-size: 15px !important; line-height: 1.5 !important; letter-spacing: 0 !important;
}
body .woocommerce a.button, body .woocommerce button.button,
body .woocommerce input.button, .m-product-btn,
body.single-product button.single_add_to_cart_button,
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button,
body #payment button#place_order, .m-cart-drawer-body p.woocommerce-mini-cart__buttons a.button {
 border-radius: 4px !important; box-shadow: none !important; transform: none !important;
 min-height: 46px; height: auto !important; padding: 13px 20px !important;
 font: 600 14px/1.5 var(--font-body) !important; letter-spacing: 0 !important;
 text-transform: none !important; border: 1px solid #C5A059 !important;
}
/* Gallery keeps the main photo prominent and thumbnails compact. */
body.single-product div.product {
 grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) !important;
 gap: 32px 56px !important; margin-top: 16px !important;
}
body.single-product .woocommerce-product-gallery {
 padding: 0 !important; border: 0 !important; border-radius: 4px !important;
 box-shadow: none !important; position: relative !important; top: auto !important; min-width: 0;
}
body.single-product .woocommerce-product-gallery img { border-radius: 4px !important; }
body.single-product .woocommerce-product-gallery .flex-control-thumbs {
 display: flex !important; gap: 10px; overflow-x: auto; padding: 12px 0 4px !important; margin: 0 !important;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs li {
 width: 72px !important; flex: 0 0 72px; float: none !important; margin: 0 !important; list-style: none;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img {
 width: 72px !important; height: 72px !important; object-fit: cover; opacity: .8 !important;
 border: 1px solid transparent; padding: 2px;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
 opacity: 1 !important; border-color: #C5A059;
}
body.single-product .summary.entry-summary { min-width: 0; text-align: left !important; }
body.single-product .product_title { font-size: clamp(28px, 3.2vw, 42px) !important; font-weight: 700 !important; letter-spacing: 0.5px !important; color: #2A1E0E !important; font-family: var(--font-heading, Cinzel, serif) !important; text-align: left !important; margin: 0 0 16px 0 !important; display: block !important; width: 100% !important; }
body.single-product .summary .price { font-size: 30px !important; font-weight: 800 !important; color: #E0BC55 !important; text-align: left !important; display: flex !important; align-items: baseline !important; justify-content: flex-start !important; gap: 12px !important; }
body.single-product .summary p { font-size: 16px !important; line-height: 1.75 !important; color: #7A6852 !important; text-align: left !important; }
body.single-product form.variations_form.cart, body.single-product form.grouped_form.cart { display: block !important; }
body.single-product .woocommerce-variation-add-to-cart { display: flex; gap: 12px; flex-wrap: wrap; }
body.single-product .product_meta span { display: inline !important; }
body .quantity input.qty { width: 72px !important; min-height: 46px; border: 1.5px solid #E2D4BE !important; border-radius: 6px !important; background: #FFFFFF !important; font-size: 16px !important; color: #2A1E0E !important; }
.m-product-trust-box {
 border: 1.5px solid #E2D4BE !important;
 background: #FFFFFF !important;
 padding: 18px 20px !important;
 border-radius: 12px !important;
 box-shadow: none !important;
 margin: 20px 0 !important;
}
.m-single-trust-icon { background: transparent !important; border-radius: 0 !important; width: 26px !important; color: #C9A13B !important; }

/* Sacred Batch Badge */
.om-sacred-batch-badge {
 display: inline-flex !important;
 align-items: center !important;
 gap: 8px !important;
 background: #FAF6F0 !important;
 border: 1.5px solid #E2D4BE !important;
 border-radius: 30px !important;
 padding: 8px 16px !important;
 font-size: 14px !important;
 color: #2A1E0E !important;
 font-weight: 700 !important;
 margin-bottom: 16px !important;
}
.om-sacred-batch-badge i { color: #C9A13B !important; font-size: 15px !important; }
.om-batch-dot {
 width: 8px !important;
 height: 8px !important;
 border-radius: 50% !important;
 background: #16a34a !important;
 box-shadow: none !important;
 flex-shrink: 0 !important;
}

/* Quick Key Highlights Card */
.om-quick-highlights-card {
	background: #FFFFFF !important;
	border: 1.5px solid #E2D4BE !important;
	border-radius: 12px !important;
	padding: 16px 20px !important;
	margin: 18px 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	box-shadow: none !important;
}
.om-highlight-item {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	font-size: 13.5px !important;
	color: #7A6852 !important;
	line-height: 1.5 !important;
}
.om-highlight-item i {
 color: #C9A13B !important;
 font-size: 16px !important;
 flex-shrink: 0 !important;
}
.om-highlight-item strong { color: #2A1E0E !important; }



/* Full-Width Luxury Product Tabs */
body.single-product .woocommerce-tabs {
 grid-column: 1 / -1 !important;
 width: 100% !important;
 margin-top: 48px !important;
 padding: 34px 40px !important;
 border: 1.5px solid #E2D4BE !important;
 background: #FFFFFF !important;
 border-radius: 16px !important;
 box-shadow: none !important;
 clear: both !important;
}
body.single-product .woocommerce-tabs ul.tabs {
 justify-content: flex-start !important;
 gap: 10px !important;
 margin-bottom: 24px !important;
 padding-bottom: 16px !important;
 border-bottom: 1.5px solid #E2D4BE !important;
 flex-wrap: wrap !important;
}
body.single-product .woocommerce-tabs ul.tabs li {
 padding: 0 !important;
 border-radius: 25px !important;
 border: 1.5px solid #E2D4BE !important;
 background: #FAF6F0 !important;
 box-shadow: none !important;
 transition: all 0.2s ease !important;
}
body.single-product .woocommerce-tabs ul.tabs li a {
 padding: 10px 22px !important;
 font: 700 13.5px/1.5 var(--font-body) !important;
 color: #2A1E0E !important;
 letter-spacing: 0.3px !important;
}
body.single-product .woocommerce-tabs ul.tabs li:hover {
 border-color: #B38F46 !important;
}
body.single-product .woocommerce-tabs ul.tabs li:hover a {
 color: #E0BC55 !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active {
 border-color: #B38F46 !important;
 background: linear-gradient(135deg, #C5A059 0%, #DFBA73 50%, #B38F46 100%) !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a {
 color: #2A1E0E !important;
}
body.single-product .woocommerce-tabs .panel {
 border: 0 !important;
 border-radius: 0 !important;
 background: transparent !important;
 padding: 0 !important;
 max-width: none !important;
 margin: 0 !important;
 box-shadow: none !important;
}
body.single-product .woocommerce-tabs .panel p {
 font-size: 15px !important;
 line-height: 1.8 !important;
}
/* Cart and checkout: compact, readable and without decorative edge labels. */
.om-cart-page-header, .om-checkout-page-header { text-align: left !important; margin: 0 0 28px !important; padding: 0 !important; border: 0 !important; max-width: none !important; }
.om-cart-title, .om-checkout-title { font-size: 30px !important; margin: 0 0 8px !important; letter-spacing: 0 !important; }
.om-cart-title, .om-checkout-title { text-transform: none !important; font-weight: 600 !important; }
.om-cart-subtitle, .om-checkout-subtitle { font-size: 14px !important; margin: 0 !important; }
body.woocommerce-cart .wp-block-post-content > .woocommerce:has(> .woocommerce-cart-form) {
 display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 380px); gap: 24px 36px; align-items: start;
}
body.woocommerce-cart .wp-block-post-content > .woocommerce > :not(.woocommerce-cart-form):not(.cart-collaterals) { grid-column: 1 / -1; }
body.woocommerce-cart .woocommerce-cart-form { min-width: 0; }
body.woocommerce-cart .cart-collaterals { width: 100% !important; min-width: 0; }
body.woocommerce-cart .cart-collaterals .cart_totals {
 width: 100% !important; max-width: none !important; float: none !important; margin: 0 !important;
 padding: 24px !important; border: 1px solid #e4e1dd !important; border-radius: 4px !important; box-shadow: none !important;
}
body.woocommerce-cart table.shop_table.cart { border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
body.woocommerce-cart table.shop_table.cart th { background: #FFFFFF !important; font: 500 12px/1.5 var(--font-body) !important; color: #666 !important; padding: 12px 8px !important; }
body.woocommerce-cart table.shop_table.cart td { padding: 20px 8px !important; font-size: 14px !important; }
body.woocommerce-cart table.shop_table.cart td.product-thumbnail img { width: 80px !important; height: 80px !important; border: 0 !important; border-radius: 4px !important; }
body.woocommerce-cart table.shop_table.cart td.product-name a { font-size: 14px !important; }
body.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 8px; flex-wrap: wrap; }
body.woocommerce-cart table.cart td.actions .coupon .input-text { width: 160px !important; min-height: 46px; margin: 0 !important; padding: 10px !important; border: 1px solid #d8d5d1 !important; border-radius: 4px !important; }
body.woocommerce-cart .cart_totals table.shop_table { border: 0 !important; margin: 0 !important; }
body.woocommerce-cart .cart_totals table.shop_table th, body.woocommerce-cart .cart_totals table.shop_table td { font-size: 15px !important; padding: 14px 0 !important; }
body.woocommerce-cart .cart_totals table.shop_table td { text-align: right; }
body.woocommerce-cart .cart-collaterals .cart_totals h2 { font-size: 20px !important; text-transform: none !important; letter-spacing: 0 !important; }
body.woocommerce-cart .wc-proceed-to-checkout { padding-bottom: 0 !important; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { margin: 12px 0 0 !important; }
body form.checkout.woocommerce-checkout { grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important; gap: 28px 48px !important; }
body form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
body #customer_details { min-width: 0; grid-column: 1; }
body #order_review { grid-column: 2; grid-row: auto; min-width: 0; position: static !important; border: 1px solid #e4e1dd !important; padding: 24px !important; border-radius: 4px !important; box-shadow: none !important; }
body .woocommerce-billing-fields, body .woocommerce-shipping-fields, body .woocommerce-additional-fields {
 border: 0 !important; padding: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
body .woocommerce-billing-fields h3, body .woocommerce-shipping-fields h3, body .woocommerce-additional-fields h3 {
 font-size: 20px !important; text-transform: none !important; letter-spacing: 0 !important; border: 0 !important;
}
body .woocommerce form .form-row label { font-size: 13px !important; color: #333 !important; font-weight: 500 !important; }
body .woocommerce form .form-row input.input-text, body .woocommerce form .form-row select, body .woocommerce form .form-row textarea {
 background: #FFFFFF !important; border: 1px solid #d8d5d1 !important; border-radius: 4px !important; font-size: 16px !important;
}
body .select2-container { max-width: 100%; }
body .select2-container .select2-selection--single { height: 48px !important; border: 1px solid #d8d5d1 !important; border-radius: 4px !important; }
body .select2-container .select2-selection--single .select2-selection__rendered { line-height: 46px !important; padding-inline: 14px !important; font-size: 16px; }
body .select2-container .select2-selection--single .select2-selection__arrow { height: 46px !important; }
body #payment .woocommerce-privacy-policy-text p, body #payment .woocommerce-terms-and-conditions-wrapper { font-size: 12px !important; line-height: 1.7 !important; color: #666; overflow-wrap: anywhere; }
body #payment ul.payment_methods li.wc_payment_method { background: #FFFFFF !important; border: 1px solid #e4e1dd !important; border-radius: 4px !important; box-shadow: none !important; }
body #payment .payment_box p { font-size: 13px !important; line-height: 1.6 !important; }
body #payment .form-row.place-order { padding: 0 !important; margin: 0 !important; }
body .woocommerce-info, body .woocommerce-message, body .woocommerce-error { border: 1px solid #dedbd7 !important; border-radius: 4px !important; box-shadow: none !important; font-size: 14px !important; padding: 16px 20px 16px 44px !important; }
/* Preserve WooCommerce's busy state while totals/payment refresh. */
body .woocommerce .blockUI.blockOverlay { display: block !important; visibility: visible !important; opacity: .45 !important; pointer-events: auto !important; background: #FFFFFF !important; }
@media (max-width: 1024px) {
 body.single-product div.product { gap: 28px !important; }
 body.woocommerce-cart .wp-block-post-content > .woocommerce:has(> .woocommerce-cart-form), body form.checkout.woocommerce-checkout { grid-template-columns: minmax(0, 1fr) !important; }
 body #order_review, body #customer_details { grid-column: 1; }
}
@media (max-width: 767px) {
 .m-nav-container, .m-header-inner, .m-footer-inner, .m-topbar-inner,
 .elementor .e-con.e-parent:has(.om-category-circles-wrap) { width: calc(100% - 32px) !important; }
 .om-store-container, .single-product .om-store-container, body.woocommerce-cart .om-store-container, body.woocommerce-checkout .om-store-container { width: calc(100% - 32px) !important; padding-block: 20px 36px !important; }
 body.single-product div.product { grid-template-columns: minmax(0, 1fr) !important; }
 .om-category-circles-wrap { padding: 18px 0 !important; }
 .om-cat-circles-header-wrap { padding: 0 !important; margin-bottom: 16px !important; flex-direction: column; gap: 12px !important; }
 .om-cat-header-nav { position: static; transform: none; }
 .om-circle-avatar-box { max-width: none; }
 .om-circle-label { font-size: 12px !important; }
 .om-cat-circles-sub { font-size: 13px; }
 body.woocommerce-cart table.shop_table.cart td.product-thumbnail { display: block !important; }
 body.woocommerce-cart table.shop_table.cart td.product-thumbnail::before { display: none; }
 body.woocommerce-cart table.shop_table.cart td.product-thumbnail img { margin-left: auto; }
 body.woocommerce-cart table.cart td.actions .coupon { float: none; margin-bottom: 12px; }
 body.woocommerce-cart table.cart td.actions .coupon .input-text { width: auto !important; flex: 1; min-width: 100px; }
 body #order_review, body.woocommerce-cart .cart-collaterals .cart_totals { padding: 18px !important; }
 body .woocommerce form .form-row-first, body .woocommerce form .form-row-last { float: none; width: 100%; }
 .m-trust-badge-grid { gap: 14px !important; }
}
@media (prefers-reduced-motion: reduce) {
 body *, body *::before, body *::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation-duration: .01ms !important; }
}

/* Collection landing pages and shared footer. */
body.woocommerce-page .wp-site-blocks > main.om-store-container {
 max-width: 1500px !important; width: calc(100% - 64px) !important;
}
body.woocommerce-page .om-store-container .content-area,
body.woocommerce-page .om-store-container #primary,
body.woocommerce-page .om-store-container main.site-main {
 width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
}
body .om-store-container { animation: none !important; }
body .om-store-container > .woocommerce,
body .om-store-container > .wp-block-woocommerce-legacy-template,
body .om-store-container .wp-block-post-content {
 padding: 0 !important; min-height: 0 !important;
}
body .om-store-container .woocommerce-breadcrumb {
 margin: 0 0 20px !important; padding: 0 !important; font-size: 12px !important;
 background: transparent !important; line-height: 1.7; overflow-wrap: anywhere;
}
body .om-store-container .woocommerce-products-header {
 max-width: none !important; margin: 0 0 24px !important; padding: 0 !important; border: 0 !important;
}
 .m-collection-banner {
 position: relative; display: flex; min-height: 290px; align-items: center;
 background: #FAF6F0; overflow: hidden; border-radius: 4px; text-align: left;
}
.m-collection-banner.has-image { background: #FAF6F0; }
.m-collection-copy { position: relative; z-index: 2; width: min(58%, 720px); padding: 34px 42px; align-self: center; }
.m-collection-banner.has-image .m-collection-copy h1,
.m-collection-banner.has-image .m-collection-description p,
.m-collection-banner.has-image .m-collection-eyebrow { color: #fff !important; text-shadow: 0 1px 8px rgba(0,0,0,.24); }
.m-collection-banner.has-image::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,rgba(32,15,15,.78),rgba(32,15,15,.52) 36%,rgba(32,15,15,.08) 78%,transparent); }
.m-collection-eyebrow { font: 600 11px/1.5 var(--font-body); letter-spacing: 2px; color: #786342; }
.m-collection-copy h1 { font-size: clamp(24px, 2.6vw, 36px); font-weight: 600; line-height: 1.25; margin: 10px 0 12px; letter-spacing: 0; }
.m-collection-description p { font: 400 14px/1.7 var(--font-body); margin: 0; color: #625b54; }
 .m-collection-image { position:absolute; inset:0; width:100%; height:100%; overflow:hidden; background:#f7f5f2; }
.m-collection-image img { width:100%; height:100%; object-fit:cover; display:block; }
.m-collection-image.fit-contain img { object-fit:contain; }
body .woocommerce-ordering select { border-radius: 4px !important; }
body.single-product div.product { padding: 0 !important; margin-bottom: 0 !important; }
body.single-product div.product .woocommerce-product-gallery {
 padding: 0 !important; border: 0 !important; background: #FFFFFF !important; border-radius: 4px !important;
}
body.single-product div.product .summary.entry-summary { padding: 0 !important; text-align: left !important; }
body.single-product h1.product_title.entry-title { font-size: clamp(28px, 3.2vw, 42px) !important; font-weight: 700 !important; letter-spacing: 0.5px !important; color: #2A1E0E !important; font-family: var(--font-heading, Cinzel, serif) !important; text-align: left !important; margin: 0 0 16px 0 !important; display: block !important; width: 100% !important; }
body.single-product div.product .woocommerce-product-gallery img:not(.zoomImg) { border-radius: 4px !important; }
/* WooCommerce zoom needs the full-size overlay, not the thumbnail dimensions. */
body.single-product div.product .woocommerce-product-gallery img.zoomImg {
 width: auto !important; height: auto !important; max-width: none !important; aspect-ratio: auto !important;
 border-radius: 0 !important; object-fit: initial !important;
}
body.single-product div.product .woocommerce-product-gallery__image { overflow: hidden; cursor: zoom-in; }
body.single-product form.cart { flex-direction: row !important; flex-wrap: wrap; }
body.single-product form.cart .quantity input.qty { border-radius: 4px !important; background: #FFFFFF !important; }
body.single-product form.cart button.single_add_to_cart_button,
body.woocommerce-page .om-store-container ul.products li.product a.button,
body.woocommerce ul.products li.product .button,
body .om-store-container ul.products li.product .button {
 border-radius: 4px !important; border: 1px solid #A88132 !important;
 background: linear-gradient(135deg, #C5A059 0%, #DFBA73 50%, #B38F46 100%) !important;
 color: #1E1508 !important;
 box-shadow: 0 4px 15px rgba(197, 160, 89, 0.45) !important;
 padding: 11px 18px !important; font: 700 13.5px/1.4 var(--font-body) !important;
 text-transform: uppercase !important; letter-spacing: 0.6px !important;
 transition: all 0.22s ease !important;
}
body.single-product form.cart button.single_add_to_cart_button:hover,
body.woocommerce-page .om-store-container ul.products li.product a.button:hover,
body.woocommerce ul.products li.product .button:hover,
body .om-store-container ul.products li.product .button:hover {
 background: linear-gradient(135deg, #DFBA73 0%, #F0D98A 50%, #C5A059 100%) !important;
 border-color: #9E7528 !important;
 color: #1E1508 !important;
 box-shadow: 0 6px 22px rgba(197, 160, 89, 0.7) !important;
 transform: translateY(-2px) !important;
}
body.single-product section.related.products, body.single-product section.upsells.products {
 margin-top: 24px !important; margin-bottom: 0 !important; padding-top: 0 !important;
}
body .om-store-container ul.products { margin-bottom: 0 !important; }
body .om-store-container ul.products li.product { margin-bottom: 0 !important; }
.m-catalog-image { display: block; overflow: hidden; border-radius: 4px; margin-bottom: 14px; }
body .om-store-container ul.products li.product .m-catalog-image img { margin: 0 !important; width: 100%; }
.m-catalog-image img, .om-circle-avatar-box img, .m-product-img-box img, .m-collection-image img {
 transition: transform .35s ease !important;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
 .m-catalog-image:hover img, .om-circle-item:hover .om-circle-avatar-box img,
 .m-product-card:hover .m-product-img-box img, .m-collection-image:hover img { transform: scale(1.06) !important; }
}
/* Prevent the closed, translated drawer from extending the document width. */
body .m-cart-drawer { visibility: hidden; transition: transform .38s ease, visibility .38s !important; }
body .m-cart-drawer.is-open { visibility: visible; }
body .m-cart-drawer-backdrop { width: 100% !important; }
body.woocommerce-checkout #customer_details .select2-container .select2-selection--single { padding: 0 !important; }
body.woocommerce-checkout #customer_details .select2-selection__rendered { display: block !important; padding-block: 0 !important; margin: 0 !important; }
body.woocommerce-checkout #customer_details .form-row label { background: transparent !important; }
body.woocommerce-checkout .woocommerce form .form-row select.select2-hidden-accessible {
 width: 1px !important; min-width: 0 !important; height: 1px !important;
 padding: 0 !important; border: 0 !important; position: absolute !important;
 clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; overflow: hidden !important;
}
body .woocommerce-form-coupon-toggle .woocommerce-info { background: #faf9f7 !important; border: 1px solid #dedbd7 !important; color: #444 !important; }
body .woocommerce-form-coupon-toggle .woocommerce-info::before { color: #C5A059 !important; }
body.woocommerce-cart .woocommerce button.button:disabled { background: #eee !important; color: #777 !important; border-color: #ddd !important; box-shadow: none !important; opacity: 1 !important; }
body .m-site-footer {
	background: linear-gradient(180deg, #FAF7F2 0%, #F5EFE6 100%) !important;
	color: #2A1E0E !important;
	border-top: 2px solid #E2D4BE !important;
	margin-top: 0 !important;
	position: relative !important;
}
body .wp-site-blocks > footer { margin-block-start: 0 !important; }
body .m-site-footer .m-footer-inner { padding: 48px 0 0 !important; }
body .m-site-footer .m-footer-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr) minmax(0, 1fr) minmax(0, 1.1fr) !important; gap: 40px !important; padding-bottom: 32px !important; }
body .m-site-footer .m-footer-logo { font-size: 24px !important; letter-spacing: .3px !important; font-weight: 600 !important; margin-bottom: 14px !important; }
body .m-site-footer .m-footer-logo-link { display: inline-flex; align-items: center; min-height: 54px; margin: 0 0 14px; text-decoration: none !important; }
body .m-site-footer .m-footer-logo-image { display: block; width: auto; height: auto; max-width: 220px; max-height: 64px; object-fit: contain; object-position: left center; }
body .m-site-footer .m-footer-heading { font-size: 15px !important; font-weight: 700 !important; letter-spacing: .8px !important; margin: 0 0 16px !important; color: #2A1E0E !important; text-transform: uppercase !important; font-family: var(--font-heading, "Cinzel", serif) !important; position: relative !important; display: inline-block !important; padding-bottom: 8px !important; }
body .m-site-footer .m-footer-heading::after { content: '' !important; position: absolute !important; bottom: 0 !important; left: 0 !important; width: 28px !important; height: 2px !important; background: #C5A059 !important; border-radius: 2px !important; }
body .m-site-footer .m-footer-tagline { max-width: 320px; font-size: 13.5px !important; line-height: 1.7 !important; color: #6D5537 !important; font-weight: 500 !important; margin: 0 0 16px !important; }
body .m-site-footer .m-footer-links { gap: 8px !important; }
body .m-site-footer .m-footer-links li a { font-size: 13.5px !important; line-height: 1.7 !important; color: #5A452E !important; font-weight: 500 !important; text-decoration: none !important; transition: all 0.2s ease !important; display: inline-block !important; }
body .m-site-footer .m-footer-links li a:hover { color: #B8860B !important; padding-left: 4px !important; text-decoration: none !important; }
body .m-site-footer .m-footer-links li a::before { content: none !important; }
body .m-site-footer .m-footer-contact-list { gap: 10px !important; }
body .m-site-footer .m-footer-contact-item { align-items: center !important; overflow-wrap: anywhere; min-width: 0; color: #5A452E !important; font-size: 13.5px !important; line-height: 1.5 !important; display: flex !important; gap: 10px !important; margin-bottom: 10px !important; }
body .m-site-footer .m-footer-contact-item a { color: #5A452E !important; text-decoration: none !important; transition: color 0.2s ease !important; }
body .m-site-footer .m-footer-contact-item a:hover { color: #B8860B !important; }
body .m-site-footer .m-footer-contact-item i { color: #B8860B !important; font-size: 15px !important; background: #F3EBDD !important; width: 30px !important; height: 30px !important; border-radius: 50% !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; border: 1px solid #E2D4BE !important; margin-right: 0 !important; }
body .m-site-footer a.m-footer-shop-link { font-size: 13.5px !important; color: #B8860B !important; font-weight: 700 !important; text-decoration: none !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; transition: all 0.2s ease !important; }
body .m-site-footer a.m-footer-shop-link:hover { color: #8C620A !important; transform: translateX(3px) !important; }
body .m-site-footer .m-footer-bottom { border-top: 1px solid #E2D4BE !important; padding: 20px 0 !important; }
body .m-site-footer .m-footer-copyright, body .m-site-footer .m-footer-payment-text { font-size: 13px !important; color: #7A6852 !important; font-weight: 500 !important; }
body .m-site-footer .m-footer-payment-text i { color: #B8860B !important; font-size: 16px !important; margin-right: 6px !important; }
/* Stable WooCommerce notice and product-card states. */
body.woocommerce-page .woocommerce-message {
 position: relative !important; justify-content: flex-start !important;
}
body.woocommerce-page .woocommerce-message a.button.wc-forward,
body.woocommerce-page .woocommerce-message a.button.wc-forward:hover {
 align-self: center !important; position: static !important; inset: auto !important;
 transform: none !important; line-height: 1.3 !important; white-space: nowrap;
}
body .woocommerce-form-coupon-toggle .woocommerce-info,
body .woocommerce-form-coupon-toggle .woocommerce-info::before {
 background-color: #faf8f4 !important; border-color: #e7e1d5 !important; color: #514943 !important;
}
body .woocommerce-form-coupon-toggle .woocommerce-info::before {
 display: none !important; content: none !important;
}
body .woocommerce-form-coupon-toggle .woocommerce-info a { color: #C5A059 !important; text-decoration: underline; text-underline-offset: 3px; }
body .m-cart-drawer-body li.woocommerce-mini-cart-item a.remove,
body .m-cart-drawer-body li.woocommerce-mini-cart-item a.remove:hover {
 position: absolute !important; top: 12px !important; right: 12px !important;
 width: 30px !important; height: 30px !important; min-width: 30px !important;
 min-height: 30px !important; padding: 0 !important; margin: 0 !important;
 display: grid !important; place-items: center !important; box-sizing: border-box !important;
 border-radius: 50% !important; font: 400 19px/1 Arial, sans-serif !important;
 text-align: center !important; text-indent: 0 !important; float: none !important;
}
body .woocommerce ul.products li.product,
body .om-store-container ul.products li.product {
 min-width: 0 !important; align-self: stretch !important; padding: 0 !important;
 border: 0 !important; border-radius: 0 !important; background: #FFFFFF !important;
 box-shadow: none !important; transform: none !important;
}
body .woocommerce ul.products li.product:hover,
body .om-store-container ul.products li.product:hover {
 padding: 0 !important; border: 0 !important; border-radius: 0 !important;
 background: #FFFFFF !important; box-shadow: none !important; transform: none !important;
}
body .om-store-container ul.products { align-items: stretch !important; gap: 24px !important; }
.m-catalog-image { aspect-ratio: 1 / 1; margin-bottom: 10px !important; }
body .om-store-container ul.products li.product .m-catalog-image img {
 display: block !important; width: 100% !important; height: 100% !important;
 margin: 0 !important; aspect-ratio: 1 / 1; object-fit: contain !important;
 border: 0 !important; border-radius: 4px !important;
}
body .om-store-container ul.products li.product h2.woocommerce-loop-product__title {
 min-height: 42px !important; margin: 2px 0 8px !important; text-align: left !important;
 font-size: 14px !important; font-weight: 600 !important; line-height: 1.45 !important;
}
body .om-store-container ul.products li.product .price { margin: 0 0 10px !important; text-align: left !important; }
body .om-store-container ul.products li.product .onsale { top: 10px !important; left: 10px !important; }

/* Curated, responsive Best Sellers slider and premium footer logo. */
.m-best-sellers { width: min(1500px, calc(100% - 64px)); margin: 48px auto 56px; color: #FFF5DC; }
.m-best-sellers-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.m-best-sellers-head h2 { margin: 0 0 7px; color: #2A1E0E !important; font: 700 clamp(24px, 2.5vw, 34px)/1.25 Cinzel, Georgia, serif !important; }
.m-best-sellers-head p { margin: 0; color: #7A6852 !important; font: 400 16px/1.65 "Plus Jakarta Sans", sans-serif !important; }
/* Universal Unified Slider Controls (Best Sellers, Category Sliders, Category Circles) */
.m-best-sellers-controls,
.om-cat-product-nav-controls,
.om-cat-header-nav {
	display: flex !important;
	gap: 12px !important;
	align-items: center !important;
	flex: 0 0 auto !important;
}
.m-best-sellers-controls button,
.om-cat-product-nav-controls button,
.om-cat-nav-btn {
	width: 44px !important;
	height: 44px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1.5px solid #E2D4BE !important;
	border-radius: 50% !important;
	background: #FFFFFF !important;
	color: #2A1E0E !important;
	font-size: 20px !important;
	cursor: pointer !important;
	box-shadow: none !important;
	transition: all 0.25s ease !important;
	padding: 0 !important;
	position: static !important;
	transform: none !important;
}
.m-best-sellers-controls button:hover,
.om-cat-product-nav-controls button:hover,
.om-cat-nav-btn:hover {
	background: #C5A059 !important;
	border-color: #B38F46 !important;
	color: #1E1508 !important;
	box-shadow: none !important;
	transform: none !important;
}
.m-best-sellers-controls button i,
.om-cat-product-nav-controls button i,
.om-cat-nav-btn i {
	font-size: 20px !important;
	line-height: 1 !important;
	color: #2A1E0E !important;
	display: inline-block !important;
}
.m-best-sellers-controls button:hover i,
.om-cat-product-nav-controls button:hover i,
.om-cat-nav-btn:hover i {
	color: #1E1508 !important;
}

/* Universal Smooth Dragging & Anti-Stick Cursor for All Product Sliders */
.m-best-sellers-swiper,
.om-cat-prod-swiper,
.om-cat-swiper {
	overflow: hidden !important;
	touch-action: pan-y !important;
	user-select: none !important;
	-webkit-user-select: none !important;
}
.m-best-sellers-swiper img,
.m-best-sellers-swiper a,
.om-cat-prod-swiper img,
.om-cat-prod-swiper a,
.om-cat-swiper img,
.om-cat-swiper a {
	-webkit-user-drag: none !important;
	-khtml-user-drag: none !important;
	-moz-user-drag: none !important;
	-o-user-drag: none !important;
	user-drag: none !important;
	user-select: none !important;
	-webkit-user-select: none !important;
}
@media (hover: hover) and (pointer: fine) {
	.m-best-sellers-swiper,
	.om-cat-prod-swiper,
	.om-cat-swiper {
		cursor: grab !important;
	}
	.m-best-sellers-swiper:active,
	.m-best-sellers-swiper.swiper-grabbing,
	.om-cat-prod-swiper:active,
	.om-cat-prod-swiper.swiper-grabbing,
	.om-cat-swiper:active,
	.om-cat-swiper.swiper-grabbing {
		cursor: grabbing !important;
	}
}
.m-best-seller-card { height: 100%; min-width: 0; background: #FFFFFF; }
.m-best-seller-image { position: relative; display: block; overflow: hidden; aspect-ratio: 1 / 1; background: #FAF6F0; }
.m-best-seller-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.m-best-seller-image:hover img { transform: scale(1.055); }
.m-best-seller-badge { position: absolute; z-index: 1; top: 12px; left: 12px; padding: 6px 10px; border-radius: 2px; background: #C5A059; color: #fff; font: 600 10px/1 "Plus Jakarta Sans", sans-serif; letter-spacing: .7px; text-transform: uppercase; }
.m-best-seller-info { padding: 13px 2px 0; }
.m-best-seller-info h3 { min-height: 42px; margin: 0 0 7px; font: 600 14px/1.5 "Plus Jakarta Sans", sans-serif; }
.m-best-seller-info h3 a { color: #C5A059; text-decoration: none; }
.m-best-seller-info h3 a:hover { color: #8c6330; }
.m-best-seller-price { min-height: 24px; margin-bottom: 12px; color: #C5A059; font: 600 15px/1.5 "Plus Jakarta Sans", sans-serif; }
.m-best-seller-price del { margin-right: 6px; color: #999; font-size: 13px; font-weight: 400; }
.m-best-seller-price ins { color: #C5A059; text-decoration: none; }
.m-best-seller-button { display: flex; min-height: 42px; align-items: center; justify-content: center; padding: 10px 14px; border: 1px solid #A88132; border-radius: 4px; background: #BF984E; color: #1E1508 !important; font: 700 13.5px/1.4 "Plus Jakarta Sans", sans-serif; text-align: center; text-decoration: none !important; text-transform: uppercase; letter-spacing: .5px; box-shadow: none !important; transition: background .2s ease, border-color .2s ease; }
.m-best-seller-button:hover { background: #D4AF57; border-color: #9E7528; color: #1E1508 !important; box-shadow: none !important; }
@media (hover: hover) and (prefers-reduced-motion: reduce) { .m-best-seller-image img { transition: none; } }
@media (max-width: 640px) {
 .m-best-sellers { width: calc(100% - 32px); margin: 32px auto 40px; }
 .m-best-sellers-head { align-items: center; margin-bottom: 16px; }
 .m-best-sellers-head p { max-width: 260px; font-size: 12px; }
 .m-best-sellers-controls button,
 .om-cat-product-nav-controls button,
 .om-cat-nav-btn { width: 38px !important; height: 38px !important; }
 .m-best-sellers-controls button i,
 .om-cat-product-nav-controls button i,
 .om-cat-nav-btn i { font-size: 17px !important; }
 body .m-site-footer .m-footer-logo-image { max-width: 200px; max-height: 58px; }
}
@media (max-width: 1024px) {
 body .m-site-footer .m-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px !important; }
}
@media (max-width: 640px) {
 body.woocommerce-page .wp-site-blocks > main.om-store-container { width: calc(100% - 32px) !important; }
  .m-collection-banner { min-height: 210px; }
 .m-collection-copy { width:100%; padding:24px; }
 .m-collection-banner.has-image::after { background:linear-gradient(90deg,rgba(32,15,15,.78),rgba(32,15,15,.3)); }
 body .m-site-footer .m-footer-inner { padding-top: 28px !important; }
 body .m-site-footer .m-footer-grid { gap: 24px 16px !important; }
 body .m-site-footer .m-footer-brand-col, body .m-site-footer .m-footer-col:last-child { grid-column: 1 / -1; }
 body .m-site-footer .m-footer-bottom { align-items: flex-start !important; text-align: left !important; }
 body .m-site-footer .m-footer-tagline { max-width: none; }
}

/* Shared product-card system: archives, related products, custom slider, and best sellers. */
body .woocommerce ul.products li.product,
body .om-store-container ul.products li.product,
.m-best-seller-card,
.m-product-card {
	min-width: 0 !important;
	background: #FFFFFF !important;
	border: 1px solid #eee9e2 !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	padding: 10px !important;
	transform: none !important;
}
body .woocommerce ul.products li.product,
body .om-store-container ul.products li.product,
.m-best-seller-card,
.m-product-card { transition: border-color .22s ease !important; }
body .woocommerce ul.products li.product:hover,
body .om-store-container ul.products li.product:hover,
.m-best-seller-card:hover,
.m-product-card:hover {
	border-color: #dfd4c3 !important;
	box-shadow: none !important;
	transform: none !important;
}
body .om-store-container ul.products { gap: 20px !important; }
body .woocommerce ul.products li.product,
body .om-store-container ul.products li.product,
.m-best-seller-card { display: flex !important; flex-direction: column !important; height: 100%; }
.m-catalog-image,
.m-best-seller-image,
.m-product-img-box {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	margin: 0 0 12px !important;
	border-radius: 4px !important;
	background: #faf8f4;
}
body .om-store-container ul.products li.product .m-catalog-image img,
.m-best-seller-image img,
.m-product-img-box img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	object-fit: contain !important;
}
body .om-store-container ul.products li.product h2.woocommerce-loop-product__title,
.m-best-seller-info h3,
.m-product-title {
	min-height: 42px !important;
	margin: 0 0 8px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	text-align: left !important;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.m-best-seller-info,
.m-product-details { display: flex; flex: 1; flex-direction: column; padding: 0 !important; }
body .om-store-container ul.products li.product h2.woocommerce-loop-product__title,
.m-best-seller-info h3,
.m-product-title { text-align: left !important; }
.m-best-seller-info h3 a,
.m-product-title { color: #C5A059; text-decoration: none; }
body .om-store-container ul.products li.product h2.woocommerce-loop-product__title,
.m-best-seller-info h3,
.m-product-title {
	font-family: var(--font-heading, Cinzel, Georgia, serif) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: .15px !important;
	color: #C5A059 !important;
}
.m-best-seller-info h3 a { color: inherit !important; }
.m-best-seller-info h3 a:hover { color: #C9A13B !important; }
body .om-store-container ul.products li.product .price,
.m-best-seller-price,
.m-product-price {
	min-height: 24px;
	margin: auto 0 10px !important;
	color: #C5A059 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	text-align: left !important;
	justify-content: flex-start !important;
}
body .om-store-container ul.products li.product .price del,
.m-best-seller-price del,
.m-product-price del { color: #9a938b !important; font-size: 12px !important; font-weight: 400 !important; }
body .om-store-container ul.products li.product .price ins,
.m-best-seller-price ins,
.m-product-price ins { color: #C5A059 !important; font-weight: 600 !important; text-decoration: none !important; }
.m-best-seller-button,
.m-product-btn,
body .om-store-container ul.products li.product a.button {
	display: flex !important;
	width: 100%;
	min-height: 42px !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 10px 14px !important;
	border: 1px solid #A88132 !important;
	border-radius: 4px !important;
	background: linear-gradient(135deg, #C5A059 0%, #DFBA73 50%, #B38F46 100%) !important;
	color: #1E1508 !important;
	font: 700 13.5px/1.4 "Plus Jakarta Sans", sans-serif !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase !important;
	letter-spacing: .5px;
	box-shadow: 0 4px 15px rgba(197, 160, 89, 0.45) !important;
	transition: all .22s ease !important;
}
.m-best-seller-button:hover,
.m-product-btn:hover,
body .om-store-container ul.products li.product a.button:hover {
	background: linear-gradient(135deg, #DFBA73 0%, #F0D98A 50%, #C5A059 100%) !important;
	border-color: #9E7528 !important;
	color: #1E1508 !important;
	box-shadow: 0 6px 22px rgba(197, 160, 89, 0.7) !important;
	transform: translateY(-2px) !important;
}
.m-best-seller-badge,
body .om-store-container ul.products li.product .onsale {
	top: 10px !important;
	left: 10px !important;
	border: 0 !important;
	border-radius: 3px !important;
	background: linear-gradient(135deg, #C5A059 0%, #DFBA73 50%, #B38F46 100%) !important;
	color: #fff !important;
	font: 600 10px/1.2 "Plus Jakarta Sans", sans-serif !important;
	letter-spacing: .35px !important;
	padding: 6px 9px !important;
	box-shadow: none !important;
}
@media (min-width: 641px) and (max-width: 1024px) {
	body .woocommerce ul.products,
	body .om-store-container ul.products,
	body ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; }
	.m-best-sellers { width: calc(100% - 48px); }
}
@media (max-width: 640px) {
	body .woocommerce ul.products,
	body .om-store-container ul.products,
	body ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
	body .woocommerce ul.products li.product,
	body .om-store-container ul.products li.product,
	.m-best-seller-card,
	.m-product-card { padding: 7px !important; }
	body .om-store-container ul.products li.product h2.woocommerce-loop-product__title,
	.m-best-seller-info h3,
	.m-product-title { min-height: 38px !important; font-size: 12px !important; }
	body .om-store-container ul.products li.product .price,
	.m-best-seller-price,
	.m-product-price { font-size: 13px !important; }
	.m-best-seller-button,
	.m-product-btn,
	body .om-store-container ul.products li.product a.button { min-height: 38px !important; padding: 8px 6px !important; font-size: 12px !important; font-weight: 700 !important; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	.m-catalog-image:hover img,
	.m-best-seller-image img,
	.m-product-img-box img { transition: transform .35s ease; }
	.m-catalog-image:hover img { transform: scale(1.045) !important; }
	.m-best-seller-image:hover img,
	.m-product-card:hover .m-product-img-box img { transform: scale(1.045); }
	.m-product-card:hover .m-product-btn { transform: none !important; }
}
@media (prefers-reduced-motion: reduce) {
	.m-best-seller-image img,
	.m-product-img-box img { transition: none !important; }
}

/* Keep image zoom identical and smooth across archive, related, home, and detail images. */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	body .woocommerce ul.products li.product .m-catalog-image img,
	body .om-store-container ul.products li.product .m-catalog-image img,
	.m-best-seller-image img,
	.m-product-img-box img,
	body.single-product .woocommerce-product-gallery__image img:not(.zoomImg) {
		transform-origin: center center !important;
		transition: transform 520ms cubic-bezier(.18, .72, .22, 1) !important;
	}
	body .woocommerce ul.products li.product .m-catalog-image:hover img,
	body .om-store-container ul.products li.product .m-catalog-image:hover img,
	.m-best-seller-image:hover img,
	.m-product-card .m-product-img-box:hover img,
	body.single-product .woocommerce-product-gallery__image:hover img:not(.zoomImg) {
		transform: scale(1.12) !important;
	}
	.m-product-card:hover .m-product-img-box:not(:hover) img {
		transform: scale(1) !important;
	}
}

/* Keep the category grid and homepage product slider on the same 1500px canvas. */
.m-best-sellers {
	width: min(1500px, calc(100% - 64px)) !important;
	max-width: 1500px !important;
}
body.woocommerce-page .om-store-container {
	width: min(1500px, calc(100% - 64px)) !important;
	max-width: 1500px !important;
}
body.woocommerce-page .om-store-container ul.products {
	width: 100% !important;
	max-width: 1500px !important;
	margin-inline: auto !important;
}
@media (max-width: 767px) {
	.m-best-sellers,
	body.woocommerce-page .om-store-container { width: calc(100% - 32px) !important; }
}

/* Break the Elementor hero section out of its boxed 1500px content canvas. */
.elementor .e-con:has(.m-hero-slider-wrap) {
	position: relative !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}
.elementor .e-con:has(.m-hero-slider-wrap) > .elementor-widget-shortcode,
.elementor .e-con:has(.m-hero-slider-wrap) .elementor-shortcode,
body .m-hero-slider-wrap {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body .m-hero-swiper {
	height: calc(100vw * 821 / 1916) !important;
	min-height: 0 !important;
}
body .swiper-slide-active .m-hero-bg {
	transform: none !important;
}

/* Box the collection banner with the breadcrumb and product grid. */
body .om-store-container .m-collection-banner {
	position: relative !important;
	left: auto !important;
	transform: none !important;
	width: 100% !important;
	max-width: 1500px !important;
	height: clamp(320px, 27vw, 420px) !important;
	min-height: 0 !important;
	margin: 0 auto !important;
	border-radius: 6px !important;
}
body .om-store-container .m-collection-image { inset: 0 !important; }
body .om-store-container .m-collection-image img { width: 100% !important; height: 100% !important; }
@media (max-width: 640px) {
	body .om-store-container .m-collection-banner { height: 230px !important; }
	body .om-store-container .m-collection-copy { padding: 8px 16px !important; }
	body .om-store-container .m-collection-copy h1 { font-size: clamp(18px, 5vw, 24px) !important; margin: 4px 0 6px !important; }
	body .om-store-container .m-collection-description p { font-size: 11px !important; line-height: 1.4 !important; }
}
@media (min-width: 768px) {
	body.tax-product_cat .om-store-container { max-width: 1560px !important; }
	body.tax-product_cat .om-store-container .m-collection-banner { max-width: 1560px !important; }
}

/* One product-card system across Best Sellers, catalogue, related items, and sliders. */
body .woocommerce ul.products li.product,
body .om-store-container ul.products li.product,
.m-best-seller-card,
a.m-product-card {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	height: 100% !important;
	padding: 10px !important;
	border: 1px solid #eee9e2 !important;
	border-radius: 6px !important;
	background: #FFFFFF !important;
	box-shadow: none !important;
	transform: none !important;
}
body .woocommerce ul.products li.product .woocommerce-LoopProduct-link,
body .woocommerce ul.products li.product .woocommerce-loop-product__link,
body .om-store-container ul.products li.product .woocommerce-LoopProduct-link,
body .om-store-container ul.products li.product .woocommerce-loop-product__link {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	width: 100% !important;
	min-width: 0 !important;
	color: inherit !important;
	text-decoration: none !important;
}
body .woocommerce ul.products li.product .m-catalog-image,
body .om-store-container ul.products li.product .m-catalog-image,
.m-best-seller-image,
.m-product-img-box {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	margin: 0 0 12px !important;
	overflow: hidden !important;
	border-radius: 4px !important;
	background: #faf8f4 !important;
}
body .woocommerce ul.products li.product .m-catalog-image img,
body .om-store-container ul.products li.product .m-catalog-image img,
.m-best-seller-image img,
.m-product-img-box img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	object-fit: cover !important;
}
body .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body .om-store-container ul.products li.product h2.woocommerce-loop-product__title,
.m-best-seller-info h3,
.m-product-title {
	min-height: 42px !important;
	margin: 0 0 8px !important;
	font: 600 14px/1.45 var(--font-heading, Cinzel, Georgia, serif) !important;
	letter-spacing: .15px !important;
	text-align: left !important;
	color: #C5A059 !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.m-best-seller-info,
.m-product-details { display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; padding: 0 !important; }
body .woocommerce ul.products li.product .price,
body .om-store-container ul.products li.product .price,
.m-best-seller-price,
.m-product-price {
	min-height: 24px !important;
	margin: auto 0 10px !important;
	color: #C5A059 !important;
	font: 600 15px/1.5 "Plus Jakarta Sans", sans-serif !important;
	text-align: left !important;
}
body .woocommerce ul.products li.product a.button,
body .om-store-container ul.products li.product a.button,
.m-best-seller-button,
.m-product-btn {
	display: flex !important;
	width: 100% !important;
	min-height: 42px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 9px 12px !important;
	border: 1px solid #C5A059 !important;
	border-radius: 4px !important;
	background: linear-gradient(135deg, #C5A059 0%, #DFBA73 50%, #B38F46 100%) !important;
	color: #1E1508 !important;
	font: 700 12px/1.4 "Plus Jakarta Sans", sans-serif !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	letter-spacing: .25px !important;
}
body .woocommerce ul.products li.product .onsale,
body .om-store-container ul.products li.product .onsale,
.m-best-seller-badge {
	top: 10px !important;
	left: 10px !important;
	border: 0 !important;
	border-radius: 3px !important;
	background: linear-gradient(135deg, #C5A059 0%, #DFBA73 50%, #B38F46 100%) !important;
	color: #1E1508 !important;
	font: 800 10.5px/1.2 "Plus Jakarta Sans", sans-serif !important;
	letter-spacing: .35px !important;
	padding: 6px 9px !important;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	body .woocommerce ul.products li.product .m-catalog-image img,
	body .om-store-container ul.products li.product .m-catalog-image img,
	.m-best-seller-image img,
	.m-product-img-box img {
		transform: scale(1) !important;
		transform-origin: center center !important;
		transition: transform 300ms cubic-bezier(.2, .7, .25, 1) !important;
	}
	body .woocommerce ul.products li.product .m-catalog-image:hover img,
	body .om-store-container ul.products li.product .m-catalog-image:hover img,
	.m-best-seller-image:hover img,
	.m-product-card .m-product-img-box:hover img {
		transform: scale(1.06) !important;
	}
	body .woocommerce ul.products li.product:hover .m-catalog-image:not(:hover) img,
	body .om-store-container ul.products li.product:hover .m-catalog-image:not(:hover) img,
	.m-best-seller-card:hover .m-best-seller-image:not(:hover) img,
	.m-product-card:hover .m-product-img-box:not(:hover) img {
		transform: scale(1) !important;
	}
}
@media (max-width: 640px) {
	body .woocommerce ul.products li.product,
	body .om-store-container ul.products li.product,
	.m-best-seller-card,
	a.m-product-card { padding: 7px !important; }
}

/* Keep the card itself completely still; only the image frame gets hover feedback. */
body .woocommerce ul.products li.product:hover,
body .om-store-container ul.products li.product:hover,
.m-best-seller-card:hover,
a.m-product-card:hover {
	transform: none !important;
	transition: none !important;
	border-color: #eee9e2 !important;
	box-shadow: none !important;
}
body .woocommerce ul.products li.product:hover .m-catalog-image:not(:hover) img,
body .om-store-container ul.products li.product:hover .m-catalog-image:not(:hover) img,
.m-best-seller-card:hover .m-best-seller-image:not(:hover) img,
.m-product-card:hover .m-product-img-box:not(:hover) img {
	transform: scale(1) !important;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	body .woocommerce ul.products li.product .m-catalog-image img,
	body .om-store-container ul.products li.product .m-catalog-image img,
	.m-best-seller-image img,
	.m-product-img-box img { transition: transform 260ms ease-out !important; }
}

/* Canonical card component rendered by both the home slider and WooCommerce grids. */
body .om-store-container ul.products li.product {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transition: none !important;
	transform: none !important;
}
body .om-store-container ul.products li.product:hover {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

.m-store-product-card {
	display: flex !important;
	flex-direction: column !important;
	width: 100%;
	height: 100%;
	min-width: 0;
	padding: 10px;
	border: 1.5px solid #E2D4BE !important;
	border-radius: 8px !important;
	background: #FFFFFF !important;
	box-shadow: none !important;
	transition: border-color 0.25s ease !important;
}
.m-store-product-card:hover {
	border-color: #C5A059 !important;
	box-shadow: none !important;
	transform: none !important;
}
.m-store-product-media {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	margin: 0 0 12px;
	overflow: hidden;
	border-radius: 6px;
	background: #FAF6F0 !important;
}
.m-store-product-media img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	object-fit: cover !important;
	transform: translateZ(0) !important;
	-webkit-transform: translateZ(0) !important;
	-webkit-backface-visibility: hidden !important;
	backface-visibility: hidden !important;
	image-rendering: -webkit-optimize-contrast !important;
	image-rendering: auto !important;
	transform-origin: center;
	transition: transform 260ms ease-out !important;
}
.m-store-product-media:hover img { transform: scale(1.06) !important; }
.m-store-product-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 1;
	padding: 6px 10px;
	border-radius: 4px;
	background: linear-gradient(135deg, #C5A059 0%, #DFBA73 50%, #B38F46 100%) !important;
	border: 1px solid #C9A13B !important;
	color: #2A1E0E !important;
	font: 800 12.5px/1.2 'Plus Jakarta Sans', sans-serif !important;
	color: #1E1508 !important;
	letter-spacing: .5px;
	text-transform: uppercase;
	box-shadow: none !important;
}
.m-store-product-info { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; }
.m-store-product-title {
	display: -webkit-box;
	min-height: 48px;
	margin: 0 0 8px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font: 700 17.5px/1.38 var(--font-heading, Cinzel, Georgia, serif) !important;
	letter-spacing: .25px;
}
.m-store-product-title a { color: #2A1E0E !important; text-decoration: none; transition: color 0.2s ease; }
.m-store-product-title a:hover { color: #E0BC55 !important; }
.m-store-product-price {
	min-height: 28px;
	margin: auto 0 10px;
	color: #B8860B !important;
	font: 800 19px/1.4 'Plus Jakarta Sans', sans-serif !important;
}
.m-store-product-price del { margin-right: 6px; color: #7A6852 !important; font-size: 12px; font-weight: 400; opacity: 0.8; }
.m-store-product-price ins { color: #E0BC55 !important; font-weight: 700; text-decoration: none; }
.m-store-product-cta {
	display: flex !important;
	width: 100% !important;
	min-height: 42px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	border: 1px solid #A88132 !important;
	border-radius: 4px !important;
	background: linear-gradient(135deg, #C5A059 0%, #DFBA73 50%, #B38F46 100%) !important;
	color: #1E1508 !important;
	font: 700 13.5px/1.4 'Plus Jakarta Sans', sans-serif !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	letter-spacing: .5px !important;
	box-shadow: 0 4px 15px rgba(197, 160, 89, 0.45) !important;
	transition: all 0.22s ease !important;
}
.m-store-product-cta:hover {
	background: linear-gradient(135deg, #DFBA73 0%, #F0D98A 50%, #C5A059 100%) !important;
	border-color: #9E7528 !important;
	color: #1E1508 !important;
	box-shadow: 0 6px 22px rgba(197, 160, 89, 0.7) !important;
	transform: translateY(-2px) !important;
}

@media (max-width: 768px) {
	.m-store-product-card { padding: 9px !important; }
	.m-store-product-title,
	.m-store-product-title a {
		min-height: 36px !important;
		max-height: 38px !important;
		font-family: var(--font-heading, Cinzel, Georgia, serif) !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
		font-weight: 700 !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
		margin: 0 0 6px !important;
		letter-spacing: 0.2px !important;
	}
	.m-store-product-price {
		font-size: 15px !important;
		min-height: 22px !important;
		margin: auto 0 8px !important;
		line-height: 1.3 !important;
	}
	.m-store-product-cta,
	.m-store-product-cta:hover {
		min-height: 38px !important;
		height: 38px !important;
		padding: 8px 6px !important;
		font-size: 12px !important;
		font-weight: 800 !important;
	}
}


.m-product-trust-box, .m-trust-badge-grid {
	background: #FFFFFF !important;
	border: 1.5px solid #E2D4BE !important;
	border-radius: 10px !important;
	padding: 14px 18px !important;
}
.m-single-trust-item {
	color: #2A1E0E !important;
}
.m-single-trust-text strong {
	color: #2A1E0E !important;
}
.m-single-trust-text span {
	color: #7A6852 !important;
}
.m-single-trust-icon {
	color: #C5A059 !important;
}
.om-sacred-batch-badge {
	background: #FAF6F0 !important;
	border: 1.5px solid #E2D4BE !important;
	color: #2A1E0E !important;
}

/* Sacred Gold High-Contrast Text Selection */
::selection, *::selection {
	background-color: #C5A059 !important;
	background: #C5A059 !important;
	color: #1E1508 !important;
	text-shadow: none !important;
}
::-moz-selection, *::-moz-selection {
	background-color: #C5A059 !important;
	background: #C5A059 !important;
	color: #1E1508 !important;
	text-shadow: none !important;
}

/* Strict Left Alignment on Single Product */
body.single-product .summary.entry-summary,
body.single-product div.product .summary.entry-summary,
body.single-product .product_title,
body.single-product h1.product_title,
body.single-product h1.product_title.entry-title,
body.single-product .summary .price,
body.single-product .woocommerce-product-details__short-description,
body.single-product .om-sacred-batch-badge-wrap,
body.single-product form.cart,
body.single-product .product_meta {
	text-align: left !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	margin-left: 0 !important;
}

body.single-product .product_title,
body.single-product h1.product_title,
body.single-product h1.product_title.entry-title {
	text-align: left !important;
	display: block !important;
	width: 100% !important;
	color: #2A1E0E !important;
	font-family: var(--font-heading, 'Cinzel', serif) !important;
	font-size: clamp(28px, 3.2vw, 42px) !important;
	font-weight: 700 !important;
	margin: 0 0 16px 0 !important;
}

body.single-product .summary .price {
	text-align: left !important;
	display: flex !important;
	align-items: baseline !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	font-size: 30px !important;
	font-weight: 800 !important;
	color: #E0BC55 !important;
}
