/* Isolated presentation for the owner's reference design. */
body.mo-v2 { --gold:#e8b23a; --ink:#0d0d0d; --paper:#f7f5f0; --line:#e2dccf; background:var(--paper); color:var(--ink); font-family:Inter,system-ui,sans-serif; }
body.mo-v2 #page,body.mo-v2 #main { background:var(--paper); }
.mo-v2 *, .mo-v2 *::before, .mo-v2 *::after { box-sizing:border-box; }
.mo-v2 h1,.mo-v2 h2,.mo-v2 h3 { font-family:Montserrat, sans-serif; font-weight:700; letter-spacing:0; }
.mo-v2 a:focus-visible,.mo-v2 button:focus-visible,.mo-v2 select:focus-visible { outline:3px solid #b07a12; outline-offset:3px; }
.mo-width { width:100%; max-width:1280px; padding-left:24px; padding-right:24px; margin-left:auto; margin-right:auto; }
.mo-header { background:white; }
.mo-top { background:var(--ink); color:#cfc8ba; font-size:13px; }
.mo-top-inner { max-width:1280px; margin:auto; padding:9px 24px; display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.mo-top-inner span { margin-right:auto; }
.mo-top a { color:white; }
.mo-top span a { color:var(--gold); font-weight:700; }
.mo-masthead { display:flex; justify-content:space-between; align-items:center; min-height:96px; gap:24px; }
.mo-masthead .logo img { width:265px!important; height:auto!important; max-width:100%; }
.mo-v2 .mo-masthead .normal-logo,.mo-v2 .mo-footer-identity .normal-logo { display:block!important; }
.mo-masthead .logo .sticky-logo,.mo-masthead .logo .mobile-logo { display:none!important; }
.mo-masthead .shopping-cart-wrapper { display:block!important; background:var(--ink); color:var(--gold); padding:16px 20px; border-radius:6px; }
.mo-masthead .cart-control,.mo-masthead .cart-control .amount { color:var(--gold)!important; }
.mo-masthead .cart-control { display:flex!important; gap:16px; align-items:center; }
.mo-masthead .cart-total { display:inline!important; }
.mo-masthead .cart-number { position:static!important; }
.mo-masthead .cart-control::after { content:none!important; }
.mo-nav { background:var(--ink); border-bottom:4px solid var(--gold); }
.mo-nav nav { width:100%; }
.mo-nav ul.menu { display:flex!important; flex-wrap:wrap; margin:0!important; padding:0!important; gap:0; }
.mo-nav ul.menu > li { margin:0!important; padding:0!important; }
.mo-nav ul.menu > li > a { display:flex!important; min-height:54px; align-items:center; padding:16px 20px!important; background:transparent!important; color:white!important; font-size:14px!important; font-weight:700!important; text-transform:uppercase; }
.mo-nav ul.menu > li:first-child > a,.mo-nav ul.menu > li.current-menu-item > a { color:var(--ink)!important; background:var(--gold)!important; }
.mo-nav ul.menu > li > a img,.mo-nav ul.menu > li > a figure { display:none!important; }
.mo-v2 .page-container { max-width:1280px; padding:32px 24px 64px!important; }
.home.mo-v2 .page-container { max-width:none; padding:0!important; }
.home.mo-v2 #main-content,.home.mo-v2 #primary { width:100%; padding:0!important; }
.mo-home-top { display:grid; grid-template-columns:360px minmax(0,1fr); gap:24px; padding-top:32px; align-items:start; }
.mo-filter { background:white; border-radius:10px; box-shadow:0 2px 0 var(--line); overflow:hidden; }
.mo-filter h2 { padding:18px 20px; margin:0; font-size:16px; text-transform:uppercase; color:var(--gold); background:var(--ink); }
.mo-filter .wpfMainWrapper { padding:20px!important; width:100%!important; }
.mo-filter .wpfFilterWrapper { padding:12px!important; margin:0 0 12px!important; border:1px solid var(--line); border-radius:8px; background:#fbfaf7; min-height:74px; }
.mo-filter .wpfFilterTitle,.mo-filter .wfpDescription { color:#946200!important; font-size:12px!important; font-weight:700; text-transform:uppercase; }
.mo-filter select { min-height:40px; width:100%; border:0!important; color:var(--ink); background:transparent; font-size:16px; }
.mo-filter .wpfFilterButtons { display:flex; gap:10px; margin-top:18px; }
.mo-filter .wpfButton { margin:0!important; min-height:50px; border-radius:6px!important; flex:1; }
.mo-filter .wpfFilterButton { background:var(--gold)!important; color:var(--ink)!important; border:0!important; }
.mo-filter .wpfClearButton { background:white!important; color:#444!important; border:1px solid var(--line)!important; }
.mo-home-right { min-width:0; }
.mo-hero { position:relative; overflow:hidden; background:var(--ink); border-radius:10px; min-height:340px; color:white; padding:36px; }
.mo-hero::before,.mo-hero::after { content:''; position:absolute; top:-10%; bottom:-10%; right:45px; width:18px; background:var(--gold); transform:skewX(-18deg); opacity:.65; }
.mo-hero::after { right:12px; width:8px; opacity:.3; }
.mo-hero-copy { position:relative; z-index:1; max-width:550px; }
.mo-eyebrow { display:inline-block; padding:5px 10px; background:var(--gold); color:var(--ink); font-size:11px; font-weight:700; text-transform:uppercase; }
.mo-hero h1 { margin:22px 0 16px; color:white; font-size:54px; line-height:1; text-transform:uppercase; font-style:italic; }
.mo-hero h1 em { color:var(--gold); }
.mo-hero p { color:#cfc8ba; font-size:16px; line-height:1.6; max-width:430px; }
.mo-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.mo-gold-button,.mo-outline-button { display:inline-flex; align-items:center; justify-content:center; padding:12px 20px; min-height:48px; font-weight:700; border-radius:6px; font-size:14px; }
.mo-gold-button { background:var(--gold); color:var(--ink)!important; }
.mo-outline-button { border:1px solid white; color:white!important; }
.mo-categories { margin-top:24px; }
.mo-categories h2 { margin:0 0 16px; font-size:24px; text-transform:uppercase; }
.mo-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.mo-category-grid a { padding:20px; border-radius:8px; display:flex; flex-direction:column; gap:14px; background:var(--ink); color:white; min-height:180px; }
.mo-category-grid a:first-child { background:var(--gold); color:var(--ink); }
.mo-category-grid strong { color:var(--gold); font:700 36px/1 Montserrat,sans-serif; }
.mo-category-grid a:first-child strong { color:var(--ink); }
.mo-category-grid span { font-size:16px; font-weight:700; text-transform:uppercase; line-height:1.3; overflow-wrap:anywhere; }
.mo-category-grid small { margin-top:auto; }
.mo-brands,.mo-product-row { padding-top:48px; }
.mo-brands .heading-title { font-size:30px; text-transform:uppercase; }
.mo-brands .item { background:white; border:1px solid var(--line); border-radius:8px; min-height:96px; padding:14px!important; display:flex; align-items:center; justify-content:center; }
.mo-brands .item img { max-height:60px; width:auto; object-fit:contain; }
.mo-brand-grid > .swiper-wrapper { display:grid!important; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:14px; transform:none!important; }
.mo-brand-grid .item { width:auto!important; margin:0!important; }
.mo-brand-grid .item a { width:100%; text-align:center; }
.mo-brand-grid .meta-wrapper { display:none; }
.mo-brands .swiper-button-prev,.mo-brands .swiper-button-next { display:none; }
.mo-footer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.mo-footer-grid > div { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.mo-footer-identity .logo-wrapper { padding:10px; background:white; border-radius:6px; }
.mo-footer-identity .logo img { max-width:210px; }
.mo-footer-identity .logo .sticky-logo,.mo-footer-identity .logo .mobile-logo { display:none!important; }
.mo-footer-legal { border-top:1px solid #333; margin-top:28px; padding-top:20px; }
.mo-trust { margin-top:48px; background:var(--gold); }
.mo-trust > div { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; padding-top:28px; padding-bottom:28px; }
.mo-trust > div > div { border-left:4px solid var(--ink); padding-left:14px; }
.mo-trust strong { display:block; font:700 24px/1.4 Montserrat,sans-serif; }
.mo-trust span { font-size:13px; font-weight:600; }
.mo-v2 .products .product-wrapper { background:white; border-radius:8px; overflow:hidden; box-shadow:0 2px 0 var(--line); height:100%; }
.mo-v2 .products .thumbnail-wrapper { background:#141414; padding:22px!important; }
.mo-v2 .products .thumbnail-wrapper img { object-fit:contain; }
.mo-v2 .products .meta-wrapper { padding:18px!important; }
.mo-v2 .products .product-name { font-size:16px!important; line-height:1.4!important; min-height:46px; text-transform:none; }
.mo-v2 .products .price { color:var(--ink); font-size:21px!important; font-weight:700; }
.mo-v2 .products .button { background:var(--gold)!important; color:var(--ink)!important; border:0!important; border-radius:6px!important; }
.mo-v2 .products .ystar-product-attribute-image-catalog { background:var(--gold); color:var(--ink); border-radius:4px; padding:6px 10px; width:auto; height:auto; right:12px; top:12px; }
.mo-v2 .star-rating[hidden] { display:none!important; }
.mo-product-row .heading-title { font-size:28px; text-transform:uppercase; }
.mo-product-row .shortcode-heading-wrapper { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.mo-product-row .shortcode-title { text-align:left; font-size:28px; margin:0!important; }
.mo-row-controls { display:flex; gap:8px; }
.mo-row-controls button { width:44px; height:44px; border:1px solid var(--ink); border-radius:6px; background:var(--ink); color:var(--gold); padding:0; font-size:22px; }
.mo-v2 .mo-product-row .products { display:flex!important; flex-wrap:nowrap!important; overflow-x:auto; gap:18px; margin:0!important; padding:0 0 10px!important; scroll-snap-type:x mandatory; }
.mo-v2 .mo-product-row .products::before,.mo-v2 .mo-product-row .products::after { display:none; }
.mo-v2 .mo-product-row .products > .product { flex:0 0 calc((100% - 54px)/4)!important; width:calc((100% - 54px)/4)!important; margin:0!important; padding:0!important; scroll-snap-align:start; }
.mo-v2 .mo-product-row .products .thumbnail-wrapper { height:230px; }
.mo-v2 .mo-product-row .products .thumbnail-wrapper img { height:185px!important; width:100%!important; }
.mo-v2 .products .price .amount,.mo-v2 .products .price bdi { color:var(--ink)!important; }
.mo-v2 .products .product-group-button-meta { position:static!important; opacity:1!important; visibility:visible!important; transform:none!important; margin-top:16px; display:block!important; }
.mo-v2 .products .loop-add-to-cart { display:block!important; }
.mo-v2 .products .loop-add-to-cart a { display:flex!important; align-items:center; justify-content:center; width:100%!important; min-height:44px; font-size:13px; }
.mo-v2 .products .loop-add-to-cart a::before { display:none!important; }
.mo-v2 .products .loop-add-to-cart .ts-tooltip { position:static!important; display:inline!important; opacity:1!important; visibility:visible!important; transform:none!important; background:none!important; color:var(--ink)!important; padding:0!important; }
.mo-v2 .products .loop-add-to-cart .ts-tooltip::before,.mo-v2 .products .loop-add-to-cart .ts-tooltip::after { display:none!important; }
.mo-brand-grid .item img { width:110px!important; max-height:60px; }
.mo-team { margin-top:56px; padding:48px 0; background:var(--ink); color:white; }
.mo-team h2 { color:var(--gold); font-size:30px; text-transform:uppercase; margin:0 0 30px; }
.mo-team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.mo-team-grid > div { border-left:4px solid var(--gold); padding-left:18px; }
.mo-team h3 { color:white; font-size:18px; text-transform:uppercase; }
.mo-team p { color:#cfc8ba; font-size:15px; }
.mo-original-home { display:none; }
.mo-app { padding-top:30px; padding-bottom:30px; display:flex; gap:20px; }
.mo-v2 #colophon { background:#070707; border-top:4px solid var(--gold); color:#cfc8ba; padding:40px 0 20px; }
.mo-v2 #colophon .elementor-section,.mo-v2 #colophon .elementor-widget-wrap { background:transparent!important; }
.mo-v2 #colophon a,.mo-v2 #colophon p,.mo-v2 #colophon h5 { color:#cfc8ba!important; }
.mo-v2 #colophon img { object-fit:contain; }
.mo-v2.single-product .breadcrumb-title-wrapper { display:none; }
.mo-v2.single-product #main-content { width:100%; padding:0; }
.mo-v2.single-product .product-images-summary { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:48px; }
.mo-v2.single-product .product-images-summary::before,.mo-v2.single-product .product-images-summary::after { display:none!important; }
.mo-v2.single-product .product-images-summary > .summary { width:auto!important; float:none!important; padding:0!important; margin:0!important; min-width:0; }
.mo-v2.single-product .woocommerce-product-gallery { position:relative; width:100%!important; float:none!important; background:#141414; padding:36px!important; margin:0!important; border-radius:10px; overflow:hidden; min-width:0; }
.mo-v2.single-product .woocommerce-product-gallery__wrapper { width:100%!important; float:none!important; margin:0!important; }
.mo-v2.single-product .woocommerce-product-gallery__image img:not(.zoomImg) { width:100%; object-fit:contain; }
.mo-v2.single-product .woocommerce-product-gallery .ystar-product-attribute-image { position:absolute; top:16px; right:16px; left:auto; width:auto; height:auto; padding:8px 12px; background:var(--gold); color:var(--ink); border-radius:4px; font-size:20px; }
.mo-v2.single-product .summary h1.product_title { font:700 38px/1.12 Montserrat,sans-serif!important; color:var(--ink); text-transform:uppercase; margin:0 0 24px!important; }
.mo-v2 .mo-volume-selector { margin:0 0 24px; width:100%; }
.mo-v2 .mo-volume-selector a.mo-volume-option { border:2px solid var(--line); min-height:110px; }
.mo-v2 .mo-volume-selector a.mo-volume-option.is-active { background:var(--ink); border-color:var(--ink); }
.mo-v2 .mo-volume-selector a.mo-volume-option.is-active strong,.mo-v2 .mo-volume-selector a.mo-volume-option.is-active .mo-volume-price,.mo-v2 .mo-volume-selector a.mo-volume-option.is-active .amount { color:var(--gold)!important; }
.mo-v2 .mo-volume-selector a.mo-volume-option.is-active small { color:#cfc8ba!important; }
.mo-v2.single-product .summary > .price { font:700 42px/1.2 Montserrat,sans-serif!important; color:var(--ink); margin:16px 0!important; }
.mo-v2.single-product .summary > .price .amount,.mo-v2.single-product .summary > .price bdi { font:inherit; color:var(--ink)!important; }
.mo-v2.single-product .summary .stock { color:#2f5a1e; font-weight:600; }
.mo-v2.single-product .summary .woocommerce-product-details__short-description { font-size:16px; line-height:1.65; color:#3a352f; }
.mo-v2.single-product .summary form.cart { display:flex!important; flex-wrap:wrap; gap:12px; margin:24px 0!important; width:100%!important; }
.mo-v2.single-product .summary form.cart .quantity { margin:0!important; width:144px!important; height:56px; border:2px solid var(--ink); border-radius:6px; display:flex; align-items:center; padding:0!important; }
.mo-v2.single-product .quantity label { display:none!important; }
.mo-v2.single-product .quantity .minus,.mo-v2.single-product .quantity .plus { position:static!important; width:44px!important; height:48px!important; padding:0!important; border:0!important; background:transparent!important; color:var(--ink)!important; }
.mo-v2.single-product .quantity input.qty { width:48px!important; min-width:0; padding:0!important; border:0!important; }
.mo-v2.single-product .single_add_to_cart_button { flex:1; min-width:150px; margin:0!important; min-height:56px; border:0!important; border-radius:6px!important; background:var(--gold)!important; color:var(--ink)!important; }
.mo-v2.single-product .ts-buy-now-button { background:var(--ink)!important; color:var(--gold)!important; border:0!important; border-radius:6px!important; min-height:48px; width:100%!important; margin:0 0 20px!important; float:none!important; }
.mo-v2.single-product .woocommerce-tabs { margin-top:40px!important; padding:0!important; background:white; border-radius:8px; overflow:hidden; }
.mo-v2.single-product .woocommerce-tabs ul.tabs { background:var(--ink)!important; display:flex; flex-wrap:wrap; padding:0!important; margin:0!important; gap:0; border:0; }
.mo-v2.single-product .woocommerce-tabs ul.tabs li { padding:0!important; margin:0!important; border:0!important; background:transparent; }
.mo-v2.single-product .woocommerce-tabs ul.tabs li a { display:block; color:white!important; padding:18px 26px!important; }
.mo-v2.single-product .woocommerce-tabs ul.tabs li.active a { background:var(--gold); color:var(--ink)!important; }
.mo-v2.single-product .woocommerce-tabs .panel { padding:28px!important; }
@media(max-width:1024px) {
 .mo-home-top { grid-template-columns:300px minmax(0,1fr); }
 .mo-hero { padding:26px; } .mo-hero h1 { font-size:40px; }
 .mo-category-grid { gap:8px; } .mo-category-grid a { padding:14px; }
 .mo-v2.single-product .product-images-summary { gap:24px; }
 .mo-v2.single-product .summary h1.product_title { font-size:30px!important; }
}
@media(max-width:760px) {
 .mo-width { padding-left:16px; padding-right:16px; }
 .mo-masthead { min-height:80px; gap:16px; } .mo-masthead .logo img { width:190px!important; }
 .mo-masthead .logo-wrapper { flex:1; min-width:0; }
 .mo-v2 .mo-masthead .logo { width:auto!important; }
 .mo-masthead .shopping-cart-wrapper { padding:12px 10px; flex-shrink:0; }
 .mo-masthead .cart-control { gap:8px; font-size:12px; }
 .mo-masthead .cart-number { display:none!important; }
 .mo-top-inner { padding:8px 16px; gap:10px; font-size:11px; }
 .mo-top-inner span { flex-basis:100%; }
 .mo-nav .mo-width { padding:0; } .mo-nav ul.menu { flex-wrap:nowrap; overflow-x:auto; }
 .mo-nav ul.menu > li { flex-shrink:0; } .mo-nav ul.menu > li > a { font-size:12px!important; padding:12px 16px!important; }
 .mo-home-top { grid-template-columns:1fr; } .mo-hero h1 { font-size:38px; }
 .mo-hero { min-height:300px; } .mo-category-grid a { min-height:155px; }
 .mo-category-grid span { font-size:13px; }
 .mo-trust > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mo-team-grid { grid-template-columns:1fr; }
 .mo-v2 .mo-product-row .products > .product { flex-basis:calc((100% - 14px)/2)!important; width:calc((100% - 14px)/2)!important; }
 .mo-v2 .mo-product-row .products { gap:14px; }
 .mo-v2 .mo-product-row .products .thumbnail-wrapper { padding:12px!important; height:170px; }
 .mo-v2 .mo-product-row .products .thumbnail-wrapper img { height:145px!important; }
 .mo-v2 .products .meta-wrapper { padding:12px!important; }
 .mo-product-row .shortcode-title { font-size:21px; }
 .mo-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mo-v2.single-product .page-container { padding:24px 16px!important; }
 .mo-v2.single-product .product-images-summary { grid-template-columns:1fr; }
 .mo-v2.single-product .woocommerce-product-gallery { padding:24px!important; }
 .mo-v2.single-product .summary h1.product_title { font-size:28px!important; }
 .mo-v2.single-product .summary > .price { font-size:36px!important; }
 .mo-v2.single-product .woocommerce-tabs ul.tabs li a { padding:16px!important; font-size:12px; }
 .mo-v2.single-product .woocommerce-tabs .panel { padding:18px!important; }
}
