/* Mr B's Visual Polish 1.0.0 — presentation only. */
:root{
  --mrbs-vp-bg:#0b0a08;
  --mrbs-vp-surface:#13110e;
  --mrbs-vp-surface-2:#191611;
  --mrbs-vp-border:rgba(230,174,66,.24);
  --mrbs-vp-border-soft:rgba(255,255,255,.10);
  --mrbs-vp-text:#f7efe2;
  --mrbs-vp-muted:#c8bdac;
  --mrbs-vp-gold:#e6aa2e;
  --mrbs-vp-gold-2:#f0bb54;
  --mrbs-vp-field:#f7f2e9;
  --mrbs-vp-ink:#18130d;
}

/* ---------- HEADER / SHOP DROPDOWN ---------- */
.mrbs-shop-menu{position:relative;display:flex;align-items:center;height:100%}
.mrbs-shop-menu__trigger{display:flex;align-items:center;gap:4px}
.mrbs-shop-menu__trigger>a{display:inline-flex;align-items:center;min-height:42px}
.mrbs-shop-menu__caret{display:inline-grid;place-items:center;width:26px;height:26px;border:0;background:transparent;color:#eee5d4;padding:0;cursor:pointer;border-radius:50%;font-size:16px;line-height:1;transition:color .18s ease,background .18s ease,transform .18s ease}
.mrbs-shop-menu:hover .mrbs-shop-menu__caret,.mrbs-shop-menu.is-open .mrbs-shop-menu__caret{color:var(--mrbs-vp-gold);background:rgba(230,170,46,.08);transform:translateY(-1px)}
.mrbs-shop-menu__panel{position:absolute;left:50%;top:calc(100% + 14px);transform:translate(-50%,10px);width:min(720px,82vw);padding:18px;background:rgba(14,12,9,.985);border:1px solid var(--mrbs-vp-border);border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.55);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:10020}
.mrbs-shop-menu__panel:before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}
.mrbs-shop-menu.is-open .mrbs-shop-menu__panel,.mrbs-shop-menu:hover .mrbs-shop-menu__panel,.mrbs-shop-menu:focus-within .mrbs-shop-menu__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.mrbs-shop-menu__all{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:13px 15px!important;margin-bottom:10px!important;border:1px solid var(--mrbs-vp-border)!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(230,170,46,.12),rgba(230,170,46,.025))!important;color:var(--mrbs-vp-text)!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important}
.mrbs-shop-menu__all strong{font-size:14px}.mrbs-shop-menu__all span{color:var(--mrbs-vp-muted);font-size:12px;font-weight:600}
.mrbs-shop-menu__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.mrbs-shop-menu__item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;padding:11px 12px!important;border-radius:10px!important;color:var(--mrbs-vp-text)!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:800!important}
.mrbs-shop-menu__item span{color:#918777;font-size:10px;font-weight:600;text-transform:none}
.mrbs-shop-menu__item:hover,.mrbs-shop-menu__item:focus-visible{background:#1b1711!important;color:var(--mrbs-vp-gold-2)!important}

/* ---------- MOBILE SHOP ACCORDION ---------- */
.mrbs-mobile-shop{border-bottom:1px solid rgba(255,255,255,.11)}
.mrbs-mobile-shop__row{display:grid;grid-template-columns:1fr 48px;align-items:center}
.mbe-mobile-nav nav .mrbs-mobile-shop__row>a{border:0!important}
.mrbs-mobile-shop__toggle{height:48px;border:0;background:transparent;color:var(--mrbs-vp-gold);font-size:25px;font-weight:400;cursor:pointer}
.mrbs-mobile-shop__panel{padding:2px 0 12px 18px;border-top:1px solid rgba(255,255,255,.06)}
.mbe-mobile-nav nav .mrbs-mobile-shop__panel a{padding:11px 0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;font-size:16px!important;font-weight:750!important;color:#d8cebd!important}
.mbe-mobile-nav nav .mrbs-mobile-shop__panel .mrbs-mobile-shop__all{color:var(--mrbs-vp-gold-2)!important}

/* ---------- HOME HERO: MORE INTENTIONAL COMPOSITION ---------- */
.mbe-homepage .mbe-hero__grid{gap:54px!important}
.mbe-homepage .mbe-hero__visual{min-height:500px!important}
.mbe-homepage .mbe-hero-stack{height:520px!important}
.mbe-homepage .mbe-hero-product{border-color:rgba(230,170,46,.33)!important;background:#111!important;box-shadow:0 22px 66px rgba(0,0,0,.50)!important}
.mbe-homepage .mbe-hero-product img{object-fit:cover!important;object-position:center!important}
.mbe-homepage .mbe-hero-product--1{width:55%!important;height:70%!important;right:5%!important;top:4%!important;transform:rotate(1.5deg)!important;z-index:3!important}
.mbe-homepage .mbe-hero-product--2{width:42%!important;height:55%!important;left:2%!important;bottom:6%!important;transform:rotate(-4deg)!important;z-index:4!important}
.mbe-homepage .mbe-hero-product--3{width:34%!important;height:42%!important;right:0!important;bottom:0!important;transform:rotate(5deg)!important;z-index:5!important}

/* ---------- PRODUCT PAGE TYPOGRAPHY ---------- */
.mbe-product .mbe-commerce-shell .woocommerce-tabs,
.mbe-product .mbe-commerce-shell .woocommerce-Tabs-panel,
.mbe-product .mbe-commerce-shell .product-footer{color:var(--mrbs-vp-text)!important}
.mbe-product .mbe-commerce-shell .woocommerce-Tabs-panel h1,
.mbe-product .mbe-commerce-shell .woocommerce-Tabs-panel h2,
.mbe-product .mbe-commerce-shell .woocommerce-Tabs-panel h3,
.mbe-product .mbe-commerce-shell .woocommerce-Tabs-panel h4,
.mbe-product .mbe-commerce-shell .woocommerce-Tabs-panel h5,
.mbe-product .mbe-commerce-shell .product-footer h2,
.mbe-product .mbe-commerce-shell .product-footer h3{color:#f7f1e8!important;opacity:1!important;text-shadow:none!important;letter-spacing:-.018em!important;line-height:1.18!important}
.mbe-product .mbe-commerce-shell .woocommerce-Tabs-panel h2{font-size:28px!important;margin:32px 0 13px!important}
.mbe-product .mbe-commerce-shell .woocommerce-Tabs-panel h3{font-size:22px!important;margin:27px 0 11px!important}
.mbe-product .mbe-commerce-shell .woocommerce-Tabs-panel p,
.mbe-product .mbe-commerce-shell .woocommerce-Tabs-panel li{color:#d8cebe!important;line-height:1.72!important;font-size:15.5px!important}
.mbe-product .mbe-commerce-shell .woocommerce-tabs ul.tabs li a{color:#aca292!important}
.mbe-product .mbe-commerce-shell .woocommerce-tabs ul.tabs li.active a,
.mbe-product .mbe-commerce-shell .woocommerce-tabs ul.tabs li a:hover{color:var(--mrbs-vp-gold-2)!important}
.mbe-product .mbe-commerce-shell .woocommerce-Tabs-panel{padding:34px 32px!important;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006))!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important}

/* Remove duplicate inline Telegram/community CTA. The persistent site contact tools remain. */
.mbe-redesign-active .mbe-community-button-wrap{display:none!important}
/* Remove the distracting recent-view social-proof popup from the redesign plugin. */
.mbe-redesign-active .mbe-recent-view{display:none!important}

/* ---------- RELATED / UPSELL PRODUCTS ---------- */
.mbe-product .mbe-commerce-shell .related,
.mbe-product .mbe-commerce-shell .upsells{margin-top:48px!important;padding-top:28px!important;border-top:1px solid rgba(255,255,255,.12)!important}
.mbe-product .mbe-commerce-shell .related>h2,
.mbe-product .mbe-commerce-shell .upsells>h2{color:#f7efe2!important;font-size:23px!important;letter-spacing:.02em!important;text-transform:uppercase!important;margin:0 0 22px!important}
.mbe-product .mbe-commerce-shell .related .products,
.mbe-product .mbe-commerce-shell .upsells .products,
.mbe-product .mbe-commerce-shell .related .flickity-slider,
.mbe-product .mbe-commerce-shell .upsells .flickity-slider{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;transform:none!important;position:static!important;width:100%!important}
.mbe-product .mbe-commerce-shell .related .product-small,
.mbe-product .mbe-commerce-shell .upsells .product-small,
.mbe-product .mbe-commerce-shell .related .product,
.mbe-product .mbe-commerce-shell .upsells .product{position:relative!important;left:auto!important;top:auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:var(--mrbs-vp-surface)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 16px 36px rgba(0,0,0,.20)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.mbe-product .mbe-commerce-shell .related .product:hover,
.mbe-product .mbe-commerce-shell .upsells .product:hover{transform:translateY(-3px)!important;border-color:rgba(230,170,46,.42)!important;box-shadow:0 20px 44px rgba(0,0,0,.30)!important}
.mbe-product .mbe-commerce-shell .related .box-image,
.mbe-product .mbe-commerce-shell .upsells .box-image{background:#eee9df!important;aspect-ratio:4/3!important;overflow:hidden!important}
.mbe-product .mbe-commerce-shell .related .box-image img,
.mbe-product .mbe-commerce-shell .upsells .box-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.mbe-product .mbe-commerce-shell .related .box-text,
.mbe-product .mbe-commerce-shell .upsells .box-text{padding:18px!important;background:var(--mrbs-vp-surface)!important;text-align:left!important;min-height:174px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.mbe-product .mbe-commerce-shell .related .category,
.mbe-product .mbe-commerce-shell .upsells .category{color:#9e9381!important;font-size:10px!important;letter-spacing:.09em!important;text-transform:uppercase!important;margin-bottom:7px!important}
.mbe-product .mbe-commerce-shell .related .name,
.mbe-product .mbe-commerce-shell .related .name a,
.mbe-product .mbe-commerce-shell .upsells .name,
.mbe-product .mbe-commerce-shell .upsells .name a{color:#f7efe2!important;font-weight:850!important;line-height:1.32!important;font-size:14px!important;text-align:left!important}
.mbe-product .mbe-commerce-shell .related .price-wrapper,
.mbe-product .mbe-commerce-shell .upsells .price-wrapper{margin-top:auto!important;padding-top:13px!important}
.mbe-product .mbe-commerce-shell .related .price,
.mbe-product .mbe-commerce-shell .related .amount,
.mbe-product .mbe-commerce-shell .upsells .price,
.mbe-product .mbe-commerce-shell .upsells .amount{color:var(--mrbs-vp-gold-2)!important;font-weight:900!important;font-size:15px!important}
.mbe-product .mbe-commerce-shell .related .star-rating,
.mbe-product .mbe-commerce-shell .upsells .star-rating{color:var(--mrbs-vp-gold)!important;margin:10px 0 2px!important}

/* ---------- CART / CHECKOUT PRESENTATION ---------- */
.mbe-redesign-active.woocommerce-cart .mbe-commerce-shell,
.mbe-redesign-active.woocommerce-checkout .mbe-commerce-shell{max-width:1180px!important;margin:0 auto!important;padding-left:28px!important;padding-right:28px!important}
.mbe-redesign-active.woocommerce-cart .woocommerce,
.mbe-redesign-active.woocommerce-checkout .woocommerce{color:var(--mrbs-vp-text)!important}
.mbe-redesign-active.woocommerce-cart .woocommerce p,
.mbe-redesign-active.woocommerce-checkout .woocommerce p,
.mbe-redesign-active.woocommerce-cart .woocommerce label,
.mbe-redesign-active.woocommerce-checkout .woocommerce label,
.mbe-redesign-active.woocommerce-cart .woocommerce td,
.mbe-redesign-active.woocommerce-checkout .woocommerce td{color:#d8cebe!important}
.mbe-redesign-active.woocommerce-cart .woocommerce th,
.mbe-redesign-active.woocommerce-checkout .woocommerce th,
.mbe-redesign-active.woocommerce-cart .woocommerce h2,
.mbe-redesign-active.woocommerce-cart .woocommerce h3,
.mbe-redesign-active.woocommerce-checkout .woocommerce h2,
.mbe-redesign-active.woocommerce-checkout .woocommerce h3{color:#f7efe2!important;opacity:1!important}

.mbe-redesign-active.woocommerce-cart .shop_table,
.mbe-redesign-active.woocommerce-cart .cart_totals,
.mbe-redesign-active.woocommerce-checkout #customer_details,
.mbe-redesign-active.woocommerce-checkout #order_review,
.mbe-redesign-active.woocommerce-checkout .woocommerce-checkout-review-order{background:var(--mrbs-vp-surface)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important}
.mbe-redesign-active.woocommerce-cart .shop_table{padding:8px 18px!important}
.mbe-redesign-active.woocommerce-cart .cart_totals{padding:24px!important}
.mbe-redesign-active.woocommerce-checkout #customer_details{padding:26px!important}
.mbe-redesign-active.woocommerce-checkout #order_review{padding:24px!important}

.mbe-redesign-active.woocommerce-cart input.input-text,
.mbe-redesign-active.woocommerce-checkout input.input-text,
.mbe-redesign-active.woocommerce-checkout textarea,
.mbe-redesign-active.woocommerce-checkout select,
.mbe-redesign-active.woocommerce-checkout .select2-selection{background:var(--mrbs-vp-field)!important;color:var(--mrbs-vp-ink)!important;border:1px solid #d4c9b8!important;border-radius:10px!important;min-height:48px!important;box-shadow:none!important}
.mbe-redesign-active.woocommerce-checkout .select2-selection__rendered{color:var(--mrbs-vp-ink)!important;line-height:46px!important;padding-left:14px!important}
.mbe-redesign-active.woocommerce-checkout .select2-selection__arrow{height:46px!important}
.mbe-redesign-active.woocommerce-cart input.input-text:focus,
.mbe-redesign-active.woocommerce-checkout input.input-text:focus,
.mbe-redesign-active.woocommerce-checkout textarea:focus,
.mbe-redesign-active.woocommerce-checkout select:focus{outline:none!important;border-color:var(--mrbs-vp-gold)!important;box-shadow:0 0 0 3px rgba(230,170,46,.14)!important}

.mbe-redesign-active.woocommerce-cart .button,
.mbe-redesign-active.woocommerce-cart .checkout-button,
.mbe-redesign-active.woocommerce-checkout #place_order,
.mbe-redesign-active.woocommerce-checkout .button{border-radius:10px!important;min-height:48px!important;font-weight:900!important;letter-spacing:.035em!important;text-transform:uppercase!important}
.mbe-redesign-active.woocommerce-cart .checkout-button,
.mbe-redesign-active.woocommerce-checkout #place_order{background:var(--mrbs-vp-gold)!important;color:#16110a!important;border:0!important}
.mbe-redesign-active.woocommerce-cart .checkout-button:hover,
.mbe-redesign-active.woocommerce-checkout #place_order:hover{background:var(--mrbs-vp-gold-2)!important;color:#16110a!important}

.mbe-redesign-active.woocommerce-checkout #payment{background:transparent!important;color:var(--mrbs-vp-text)!important}
.mbe-redesign-active.woocommerce-checkout #payment ul.payment_methods{border:0!important;padding:8px 0!important}
.mbe-redesign-active.woocommerce-checkout #payment ul.payment_methods>li{margin:8px 0!important;padding:13px 14px!important;background:#0f0d0a!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:10px!important}
.mbe-redesign-active.woocommerce-checkout #payment ul.payment_methods>li>label{color:#f3eadc!important;font-weight:800!important}
.mbe-redesign-active.woocommerce-checkout #payment .payment_box{background:#19150f!important;color:#d6ccbc!important;border-radius:9px!important;margin:11px 0 2px!important}
.mbe-redesign-active.woocommerce-checkout #payment .payment_box:before{border-bottom-color:#19150f!important}
.mbe-redesign-active.woocommerce-checkout input[type="radio"],
.mbe-redesign-active.woocommerce-checkout input[type="checkbox"]{accent-color:var(--mrbs-vp-gold)!important}

/* Make the progress trail readable instead of nearly black. */
.mbe-redesign-active.woocommerce-cart .checkout-page-title,
.mbe-redesign-active.woocommerce-checkout .checkout-page-title,
.mbe-redesign-active.woocommerce-cart .checkout-page-title a,
.mbe-redesign-active.woocommerce-checkout .checkout-page-title a,
.mbe-redesign-active.woocommerce-cart .checkout-page-title span,
.mbe-redesign-active.woocommerce-checkout .checkout-page-title span{color:#8f8576!important}
.mbe-redesign-active.woocommerce-cart .checkout-page-title .current,
.mbe-redesign-active.woocommerce-checkout .checkout-page-title .current{color:#f6efe3!important}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1000px){
  .mrbs-shop-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mbe-product .mbe-commerce-shell .related .products,
  .mbe-product .mbe-commerce-shell .upsells .products,
  .mbe-product .mbe-commerce-shell .related .flickity-slider,
  .mbe-product .mbe-commerce-shell .upsells .flickity-slider{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:849px){
  .mrbs-shop-menu{display:none!important}
  .mbe-homepage .mbe-hero__visual{min-height:430px!important}
  .mbe-homepage .mbe-hero-stack{height:430px!important}
  .mbe-redesign-active.woocommerce-cart .mbe-commerce-shell,
  .mbe-redesign-active.woocommerce-checkout .mbe-commerce-shell{padding-left:18px!important;padding-right:18px!important}
}
@media(max-width:680px){
  .mbe-product .mbe-commerce-shell .woocommerce-Tabs-panel{padding:24px 20px!important;border-radius:14px!important}
  .mbe-product .mbe-commerce-shell .related .products,
  .mbe-product .mbe-commerce-shell .upsells .products,
  .mbe-product .mbe-commerce-shell .related .flickity-slider,
  .mbe-product .mbe-commerce-shell .upsells .flickity-slider{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .mbe-redesign-active.woocommerce-checkout #customer_details,
  .mbe-redesign-active.woocommerce-checkout #order_review{padding:18px!important}
}
@media(max-width:430px){
  .mbe-product .mbe-commerce-shell .related .products,
  .mbe-product .mbe-commerce-shell .upsells .products,
  .mbe-product .mbe-commerce-shell .related .flickity-slider,
  .mbe-product .mbe-commerce-shell .upsells .flickity-slider{grid-template-columns:1fr!important}
  .mbe-homepage .mbe-hero__visual{min-height:360px!important}
  .mbe-homepage .mbe-hero-stack{height:360px!important}
}
