/* UG Mobile Experience v1.0.6 */
:root{--ugme-bg:#f4f7fb;--ugme-card:#fff;--ugme-text:#143252;--ugme-muted:#5f738d;--ugme-line:#dce6f2;--ugme-primary:#0d5eaf;--ugme-primary-strong:#0a4f93;--ugme-primary-soft:#edf5fd;--ugme-safe-bottom:env(safe-area-inset-bottom,0px);--ugme-topbar-h:64px;--ugme-bottom-nav-h:70px;--ugme-smart-strip-h:46px}

.ugme-app{display:none}
body.ugme-mobile-active{background:var(--ugme-bg);padding-top:var(--ugme-topbar-h)!important;padding-bottom:calc(var(--ugme-bottom-nav-h) + var(--ugme-safe-bottom))!important;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.ugme-mobile-active .ugme-app{display:block}
/* Avada stays untouched: these elements are only visually suppressed while UG Mobile is active. */
body.ugme-mobile-active.ugme-hide-avada-header .fusion-header-wrapper,
body.ugme-mobile-active.ugme-hide-avada-header header.fusion-header-wrapper,
body.ugme-mobile-active.ugme-hide-avada-header .fusion-tb-header,
body.ugme-mobile-active.ugme-hide-avada-header .fusion-secondary-header,
body.ugme-mobile-active.ugme-hide-avada-header #side-header,
body.ugme-mobile-active.ugme-hide-avada-header .fusion-mobile-nav-holder,
body.ugme-mobile-active.ugme-hide-avada-header .fusion-mobile-menu-icons{display:none!important}
body.ugme-mobile-active.ugme-hide-avada-footer .fusion-footer,
body.ugme-mobile-active.ugme-hide-avada-footer footer.fusion-footer,
body.ugme-mobile-active.ugme-hide-avada-footer .fusion-tb-footer,
body.ugme-mobile-active.ugme-hide-avada-footer .fusion-footer-widget-area,
body.ugme-mobile-active.ugme-hide-avada-footer .fusion-footer-copyright-area{display:none!important}
body.ugme-mobile-active #wpadminbar{position:fixed}

.ugme-topbar{position:fixed;z-index:99991;top:0;left:0;right:0;height:var(--ugme-topbar-h);background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--ugme-line);display:flex;align-items:center;padding:10px 12px;gap:8px;box-shadow:0 4px 18px rgba(13,94,175,.06)}
.admin-bar .ugme-topbar{top:32px}
@media(max-width:782px){.admin-bar .ugme-topbar{top:46px}}
.ugme-brand{display:flex;align-items:center;min-width:0;flex:1;height:42px;min-width:0;text-decoration:none;color:var(--ugme-text)}
.ugme-brand img{display:block;max-height:22px;max-width:140px;width:auto;object-fit:contain}.ugme-test-chip{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:var(--ugme-primary);color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em;box-shadow:0 4px 12px rgba(13,94,175,.18)}
.ugme-icon-btn{position:relative;border:0;background:var(--ugme-primary-soft);color:var(--ugme-primary);width:42px;height:42px;border-radius:14px;font-size:24px;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(13,94,175,.08)}
.ugme-badge{position:absolute;top:1px;right:1px;min-width:17px;height:17px;border-radius:99px;background:var(--ugme-primary);color:#fff;font-size:10px;line-height:17px;text-align:center;padding:0 4px;font-weight:700}
.ugme-badge:empty,.ugme-badge[data-zero="1"]{display:none}

.ugme-smart-strip{position:relative;z-index:5;margin:10px 12px 2px;display:flex;gap:8px;overflow:auto;scrollbar-width:none}
.ugme-smart-strip::-webkit-scrollbar{display:none}
.ugme-smart-strip a{white-space:nowrap;text-decoration:none!important;background:#fff;border:1px solid var(--ugme-line);border-radius:999px;padding:9px 13px;color:var(--ugme-primary)!important;font-size:13px;font-weight:700;box-shadow:0 3px 12px rgba(13,94,175,.06)}

.ugme-bottom-nav{position:fixed;z-index:99992;left:0;right:0;bottom:0;height:calc(var(--ugme-bottom-nav-h) + var(--ugme-safe-bottom));padding:4px 8px max(6px,var(--ugme-safe-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;box-sizing:border-box;background:rgba(255,255,255,.98);backdrop-filter:blur(18px);border-top:1px solid var(--ugme-line);box-shadow:0 -8px 28px rgba(13,94,175,.08);transform:translateZ(0);will-change:transform}
.ugme-nav-item{position:relative;border:0;background:none;text-decoration:none!important;color:var(--ugme-muted)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:inherit;padding:4px 1px;cursor:pointer;min-height:calc(var(--ugme-bottom-nav-h) - 10px);box-sizing:border-box;white-space:nowrap;overflow:hidden}
.ugme-nav-item>span{font-size:22px;line-height:24px}.ugme-nav-item small{font-size:10.5px;line-height:14px;font-weight:650}.ugme-nav-item.is-active{color:var(--ugme-primary)!important;font-weight:800}
.ugme-nav-search>span{width:42px;height:36px;border-radius:14px;background:var(--ugme-primary);color:#fff;display:grid;place-items:center;margin-top:-8px;box-shadow:0 5px 15px rgba(13,94,175,.24)}
.ugme-bottom-nav .ugme-badge{top:4px;right:calc(50% - 25px)}

.ugme-overlay{position:fixed;z-index:100020;inset:0;background:#fff;color:var(--ugme-text);overflow:auto}
.ugme-overlay[hidden],.ugme-sheet-wrap[hidden]{display:none!important}
.ugme-overlay-head{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid var(--ugme-line);padding:10px;display:grid;grid-template-columns:42px 1fr 36px;align-items:center;gap:6px}
.ugme-overlay-head button{border:0;background:#f3f4f6;width:38px;height:38px;border-radius:12px;font-size:25px;cursor:pointer}.ugme-overlay-head input{border:0!important;outline:0!important;box-shadow:none!important;background:#f3f4f6!important;height:44px!important;border-radius:14px!important;padding:0 14px!important;font-size:16px!important;color:var(--ugme-text)!important;width:100%!important}
.ugme-search-content{padding:12px}.ugme-search-hint{padding:18px 10px;text-align:center;color:var(--ugme-muted);font-size:13px}.ugme-search-list{display:flex;flex-direction:column}
.ugme-search-row{display:grid;grid-template-columns:64px 1fr auto;gap:11px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--ugme-line);text-decoration:none!important;color:var(--ugme-text)!important}
.ugme-search-row img{width:64px;height:64px;object-fit:cover;border-radius:12px;background:#f5f5f5}.ugme-search-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.ugme-search-meta strong{font-size:14px;line-height:18px}.ugme-search-meta small{font-size:11px;color:var(--ugme-muted)}.ugme-search-price{font-size:13px;font-weight:800;white-space:nowrap}

.ugme-sheet-wrap{position:fixed;z-index:100010;inset:0}.ugme-backdrop{position:absolute;inset:0;background:rgba(20,50,82,.36);backdrop-filter:blur(2px)}
.ugme-sheet{position:absolute;left:0;right:0;bottom:0;max-height:82vh;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -16px 50px rgba(0,0,0,.22);padding-bottom:var(--ugme-safe-bottom);overflow:hidden;transform:translateY(0)}
.ugme-sheet-tall{max-height:90vh;height:84vh}.ugme-sheet-handle{width:42px;height:5px;border-radius:99px;background:#d1d5db;margin:8px auto 3px}.ugme-sheet-title{height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ugme-line)}.ugme-sheet-title strong{font-size:17px}.ugme-sheet-title button{border:0;background:#f3f4f6;width:34px;height:34px;border-radius:11px;font-size:20px}.ugme-sheet-body{overflow:auto;max-height:calc(82vh - 62px);padding:12px}.ugme-sheet-tall .ugme-sheet-body{max-height:calc(84vh - 62px)}
.ugme-loading,.ugme-empty{text-align:center;color:var(--ugme-muted);padding:34px 14px}.ugme-empty-icon{font-size:42px;margin-bottom:10px}.ugme-cart-empty{display:flex;flex-direction:column;align-items:center;gap:10px}

.ugme-cat-grid{display:flex;flex-direction:column;gap:12px}.ugme-cat-card{border:1px solid var(--ugme-line);background:#fff;border-radius:18px;overflow:hidden}.ugme-cat-main{display:grid;grid-template-columns:70px 1fr;grid-template-rows:auto auto;gap:1px 12px;align-items:center;padding:10px;text-decoration:none!important;color:var(--ugme-text)!important}.ugme-cat-main img,.ugme-cat-placeholder{grid-row:1/3;width:70px;height:70px;object-fit:cover;border-radius:13px;background:#f3f4f6;display:grid;place-items:center;font-size:28px}.ugme-cat-main strong{align-self:end;font-size:15px}.ugme-cat-main small{align-self:start;color:var(--ugme-muted);font-size:11px}.ugme-cat-children{display:flex;gap:7px;overflow:auto;padding:0 10px 10px;scrollbar-width:none}.ugme-cat-children::-webkit-scrollbar{display:none}.ugme-cat-children a{white-space:nowrap;text-decoration:none!important;color:var(--ugme-primary)!important;background:var(--ugme-primary-soft);padding:7px 9px;border-radius:999px;font-size:11px}.ugme-cat-children .ugme-cat-all{background:var(--ugme-primary);color:#fff!important}

.ugme-cart-summary{display:flex;justify-content:space-between;align-items:center;padding:6px 2px 12px}.ugme-cart-summary strong{font-size:15px}.ugme-cart-summary span{font-size:17px;font-weight:800}.ugme-cart-mini-list{display:flex;flex-direction:column}.ugme-cart-mini-row{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--ugme-line)}.ugme-cart-mini-row img{width:54px;height:54px;object-fit:cover;border-radius:10px}.ugme-cart-mini-row span{min-width:0;display:flex;flex-direction:column}.ugme-cart-mini-row strong{font-size:12px;line-height:16px}.ugme-cart-mini-row small{color:var(--ugme-muted);font-size:11px}.ugme-cart-mini-row b{font-size:12px}.ugme-cart-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;padding-top:14px}.ugme-primary-link,.ugme-secondary-link{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;text-decoration:none!important;font-weight:800!important;font-size:13px!important}.ugme-primary-link{background:var(--ugme-primary);color:#fff!important;padding:0 14px;box-shadow:0 8px 20px rgba(13,94,175,.18)}.ugme-secondary-link{border:1px solid var(--ugme-line);background:#fff;color:var(--ugme-primary)!important;padding:0 12px}

/* WooCommerce app-like product lists */
body.ugme-mobile-active.ugme-product-grid ul.products,
body.ugme-mobile-active.ugme-product-grid .products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-left:0!important;margin-right:0!important}
body.ugme-mobile-active.ugme-product-grid ul.products li.product,
body.ugme-mobile-active.ugme-product-grid .products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important;background:#fff!important;border:1px solid var(--ugme-line)!important;border-radius:16px!important;padding:8px!important;box-shadow:0 1px 3px rgba(0,0,0,.03)!important;min-width:0!important}
body.ugme-mobile-active.ugme-product-grid li.product .product-images,
body.ugme-mobile-active.ugme-product-grid li.product .fusion-product-wrapper{border:0!important;box-shadow:none!important}
body.ugme-mobile-active.ugme-product-grid li.product img{border-radius:12px!important;margin-bottom:7px!important;width:100%!important;aspect-ratio:1/1;object-fit:cover}
body.ugme-mobile-active.ugme-product-grid li.product .product-title,
body.ugme-mobile-active.ugme-product-grid li.product h2,
body.ugme-mobile-active.ugme-product-grid li.product h3{font-size:13px!important;line-height:17px!important;margin:5px 0!important;min-height:34px!important;font-weight:750!important;color:var(--ugme-text)!important}
body.ugme-mobile-active.ugme-product-grid li.product .price{font-size:13px!important;line-height:18px!important;font-weight:800!important;margin:4px 0 6px!important;color:var(--ugme-text)!important}
body.ugme-mobile-active.ugme-product-grid li.product .button,
body.ugme-mobile-active.ugme-product-grid li.product .add_to_cart_button{width:100%!important;min-height:38px!important;border-radius:11px!important;padding:9px 8px!important;font-size:11px!important;line-height:16px!important;text-align:center!important;background:var(--ugme-primary)!important;color:#fff!important;border:0!important;box-shadow:none!important}
body.ugme-mobile-active.ugme-product-grid .product-buttons{display:block!important}.ugme-mobile-active .woocommerce-result-count{font-size:12px;color:var(--ugme-muted)}

/* Product detail */
body.ugme-mobile-active.single-product .product{background:#fff}
body.ugme-mobile-active.single-product .woocommerce-product-gallery{margin-bottom:12px!important}
body.ugme-mobile-active.single-product .woocommerce-product-gallery img{border-radius:0!important}
body.ugme-mobile-active.single-product .summary{padding:0 14px 18px!important}
body.ugme-mobile-active.single-product .product_title{font-size:22px!important;line-height:28px!important;color:var(--ugme-text)!important}
body.ugme-mobile-active.single-product .summary .price{font-size:20px!important;font-weight:850!important;color:var(--ugme-text)!important}
body.ugme-mobile-active.single-product form.cart .quantity input{min-height:46px!important;font-size:16px!important}
body.ugme-mobile-active.single-product form.cart .single_add_to_cart_button{min-height:48px!important;border-radius:13px!important}

.ugme-sticky-atc{position:fixed;z-index:99990;left:8px;right:8px;bottom:calc(var(--ugme-bottom-nav-h) + 7px + var(--ugme-safe-bottom));background:rgba(255,255,255,.97);border:1px solid var(--ugme-line);box-shadow:0 8px 30px rgba(13,94,175,.16);backdrop-filter:blur(16px);border-radius:17px;padding:8px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px}.ugme-sticky-atc[hidden]{display:none!important}.ugme-sticky-price{font-size:14px;font-weight:850;padding-left:6px;white-space:nowrap;color:var(--ugme-primary)}.ugme-sticky-atc button{border:0;background:var(--ugme-primary);color:#fff;border-radius:12px;min-height:44px;padding:8px 13px;font-size:13px;font-weight:800}

/* Cart + checkout: cleaner single-column mobile UI */
body.ugme-mobile-active.woocommerce-cart .woocommerce,
body.ugme-mobile-active.woocommerce-checkout .woocommerce{padding-left:10px!important;padding-right:10px!important}
body.ugme-mobile-active.woocommerce-checkout input.input-text,
body.ugme-mobile-active.woocommerce-checkout select,
body.ugme-mobile-active.woocommerce-checkout textarea{min-height:48px!important;border-radius:12px!important;font-size:16px!important}
body.ugme-mobile-active.woocommerce-checkout #place_order{width:100%!important;min-height:52px!important;border-radius:14px!important;font-size:15px!important}
body.ugme-mobile-active .woocommerce-message,
body.ugme-mobile-active .woocommerce-info,
body.ugme-mobile-active .woocommerce-error{border-radius:13px!important;font-size:13px!important}

body.ugme-scroll-lock{overflow:hidden!important;touch-action:none}
@media(min-width:901px){body:not(.ugme-mobile-active) .ugme-app{display:none!important}}

/* Smart strip stays below the app header */
body.ugme-mobile-active.ugme-has-smart-strip{padding-top:calc(var(--ugme-topbar-h) + var(--ugme-smart-strip-h))!important}
body.ugme-mobile-active .ugme-smart-strip{position:fixed;z-index:99989;top:var(--ugme-topbar-h);left:0;right:0;margin:0;padding:7px 10px;background:linear-gradient(to bottom,rgba(244,247,251,.98),rgba(244,247,251,.9));backdrop-filter:blur(12px);min-height:var(--ugme-smart-strip-h);box-sizing:border-box}
.admin-bar.ugme-mobile-active .ugme-smart-strip{top:calc(var(--ugme-topbar-h) + 32px)}
@media(max-width:782px){.admin-bar.ugme-mobile-active .ugme-smart-strip{top:calc(var(--ugme-topbar-h) + 46px)}}

/* Mobile filter bottom sheet */
.ugme-filter-fab{display:none}
body.ugme-mobile-active .ugme-filter-fab{display:flex;position:fixed;z-index:99988;right:12px;bottom:calc(var(--ugme-bottom-nav-h) + 14px + var(--ugme-safe-bottom));min-height:42px;border:1px solid var(--ugme-line);border-radius:999px;background:#fff;color:var(--ugme-primary);padding:0 15px;align-items:center;justify-content:center;box-shadow:0 8px 26px rgba(13,94,175,.14);font-size:13px;font-weight:800}
body.ugme-mobile-active .ugme-filter-fab[hidden]{display:none!important}
.ugme-filter-body .widget,.ugme-filter-body .wpfFilterWrapper,.ugme-filter-body .berocket_single_filter_widget{margin:0 0 12px!important;padding:13px!important;background:#fff!important;border:1px solid var(--ugme-line)!important;border-radius:15px!important;box-shadow:none!important}
.ugme-filter-body .widget-title,.ugme-filter-body h4,.ugme-filter-body .wpfFilterTitle{font-size:14px!important;font-weight:800!important;margin:0 0 10px!important;color:var(--ugme-text)!important}
.ugme-filter-body ul{margin:0!important;padding:0!important;list-style:none!important}.ugme-filter-body li{padding:7px 0!important;font-size:13px!important}

/* My Account feels like an account area, not a WordPress sidebar */
body.ugme-mobile-active.woocommerce-account .woocommerce{padding:10px!important}
body.ugme-mobile-active.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;margin:0 0 14px!important}
body.ugme-mobile-active.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0!important;padding:0!important;list-style:none!important}
body.ugme-mobile-active.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important}
body.ugme-mobile-active.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;min-height:46px!important;padding:9px 11px!important;background:#fff!important;border:1px solid var(--ugme-line)!important;border-radius:13px!important;text-decoration:none!important;color:var(--ugme-text)!important;font-size:12px!important;font-weight:750!important}
body.ugme-mobile-active.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important;background:#fff!important;border:1px solid var(--ugme-line)!important;border-radius:16px!important;padding:14px!important}

/* Category/shop polish */
body.ugme-mobile-active .woocommerce-products-header__title.page-title,
body.ugme-mobile-active .fusion-page-title-bar h1{font-size:23px!important;line-height:29px!important}
body.ugme-mobile-active .woocommerce-ordering select{min-height:42px!important;border-radius:12px!important;font-size:13px!important}

/* =========================================================
   UG Mobile Experience v1.1.0 — marketplace / AliExpress-inspired
   Structure follows modern marketplace patterns while retaining UG branding.
   ========================================================= */
:root{
  --ugme-bg:#f5f5f5;
  --ugme-card:#ffffff;
  --ugme-text:#181818;
  --ugme-muted:#777;
  --ugme-line:#ececec;
  --ugme-primary:#0d5eaf;
  --ugme-primary-strong:#094d91;
  --ugme-primary-soft:#edf5fd;
  --ugme-topbar-h:112px;
  --ugme-bottom-nav-h:68px;
}
body.ugme-mobile-active{
  background:var(--ugme-bg)!important;
  padding-top:var(--ugme-topbar-h)!important;
  padding-bottom:calc(var(--ugme-bottom-nav-h) + var(--ugme-safe-bottom))!important;
}

/* Search-first two-row top bar */
body.ugme-mobile-active .ugme-topbar{
  height:var(--ugme-topbar-h);
  padding:7px 10px 9px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:7px;
  background:#fff;
  border-bottom:0;
  box-shadow:0 1px 0 rgba(0,0,0,.06);
  backdrop-filter:none;
  box-sizing:border-box;
}
body.ugme-mobile-active .ugme-topbar-row{
  height:38px;
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
body.ugme-mobile-active .ugme-brand{
  height:38px;
  flex:1;
  min-width:0;
  overflow:visible;
}
body.ugme-mobile-active .ugme-brand img{
  display:block;
  width:118px;
  height:auto;
  max-height:38px;
  max-width:118px;
  object-fit:contain;
  object-position:left center;
  transform:scale(1.08);
  transform-origin:left center;
}
body.ugme-mobile-active .ugme-brand span{
  color:var(--ugme-primary);
  font-size:14px;
  font-weight:900;
  letter-spacing:.02em;
}
body.ugme-mobile-active .ugme-top-actions{
  display:flex;
  align-items:center;
  gap:5px;
  flex:0 0 auto;
}
body.ugme-mobile-active .ugme-top-action{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#202020!important;
  background:#fff;
  text-decoration:none!important;
  border:0;
}
body.ugme-mobile-active .ugme-top-action:active{background:#f1f1f1}
body.ugme-mobile-active .ugme-test-chip{
  background:#222;
  color:#fff;
  height:20px;
  padding:0 6px;
  display:flex;
  align-items:center;
  border-radius:999px;
  font-size:8px;
  box-shadow:none;
}
body.ugme-mobile-active .ugme-market-search{
  width:100%;
  height:49px;
  display:grid;
  grid-template-columns:25px minmax(0,1fr) 40px;
  align-items:center;
  gap:5px;
  margin:0;
  padding:3px 4px 3px 13px;
  border:2px solid #202020;
  border-radius:26px;
  background:#fff;
  color:#202020;
  text-align:left;
  cursor:pointer;
  box-sizing:border-box;
}
body.ugme-mobile-active .ugme-market-search-icon{display:grid;place-items:center;color:#3d3d3d}
body.ugme-mobile-active .ugme-market-search-text{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:14px;
  color:#757575;
  font-weight:500;
}
body.ugme-mobile-active .ugme-market-search-go{
  width:37px;
  height:37px;
  border-radius:50%;
  background:var(--ugme-primary);
  color:#fff;
  display:grid;
  place-items:center;
}

/* Simple marketplace bottom navigation - no floating middle button */
body.ugme-mobile-active .ugme-bottom-nav{
  height:calc(var(--ugme-bottom-nav-h) + var(--ugme-safe-bottom));
  min-height:calc(var(--ugme-bottom-nav-h) + var(--ugme-safe-bottom));
  max-height:calc(var(--ugme-bottom-nav-h) + var(--ugme-safe-bottom));
  padding:5px 6px max(5px,var(--ugme-safe-bottom));
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:stretch;
  background:#fff;
  border-top:1px solid #ededed;
  box-shadow:0 -2px 10px rgba(0,0,0,.04);
  backdrop-filter:none;
  box-sizing:border-box;
  contain:layout paint;
}
body.ugme-mobile-active .ugme-nav-item{
  min-height:56px;
  height:56px;
  padding:3px 0 2px;
  gap:2px;
  color:#555!important;
  box-sizing:border-box;
  overflow:visible;
}
body.ugme-mobile-active .ugme-nav-item>span{
  width:28px;
  height:28px;
  margin:0;
  display:grid;
  place-items:center;
  line-height:1;
}
body.ugme-mobile-active .ugme-nav-item small{
  font-size:9.5px;
  line-height:12px;
  font-weight:600;
  letter-spacing:-.01em;
}
body.ugme-mobile-active .ugme-nav-item.is-active{color:var(--ugme-primary)!important}
body.ugme-mobile-active .ugme-nav-search>span{
  width:28px;
  height:28px;
  margin:0;
  border-radius:0;
  background:none;
  color:inherit;
  box-shadow:none;
}
body.ugme-mobile-active .ugme-bottom-nav .ugme-badge{
  top:1px;
  right:calc(50% - 25px);
  min-width:16px;
  height:16px;
  line-height:16px;
  font-size:9px;
  background:var(--ugme-primary);
  border:2px solid #fff;
  box-sizing:content-box;
}

/* SVG icon consistency */
body.ugme-mobile-active .ugme-svg-icon{display:block;flex:none}

/* Marketplace search overlay */
body.ugme-mobile-active .ugme-overlay{background:#f7f7f7}
body.ugme-mobile-active .ugme-overlay-head{
  grid-template-columns:40px minmax(0,1fr) 38px;
  gap:7px;
  padding:9px 9px;
  background:#fff;
  border-bottom:0;
  box-shadow:0 1px 0 rgba(0,0,0,.05);
}
body.ugme-mobile-active .ugme-overlay-head>button{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#222;
}
body.ugme-mobile-active .ugme-search-field{
  height:43px;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  align-items:center;
  gap:4px;
  border:2px solid #202020;
  border-radius:23px;
  padding:0 10px;
  background:#fff;
}
body.ugme-mobile-active .ugme-search-field>span{display:grid;place-items:center;color:#444}
body.ugme-mobile-active .ugme-overlay-head .ugme-search-field input{
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 4px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:16px!important;
  box-shadow:none!important;
}
body.ugme-mobile-active .ugme-search-content{padding:10px}
body.ugme-mobile-active .ugme-search-row{
  grid-template-columns:72px minmax(0,1fr) auto;
  background:#fff;
  border-bottom:1px solid #efefef;
  padding:10px;
}
body.ugme-mobile-active .ugme-search-row:first-child{border-radius:14px 14px 0 0}
body.ugme-mobile-active .ugme-search-row:last-child{border-bottom:0;border-radius:0 0 14px 14px}
body.ugme-mobile-active .ugme-search-row img{width:72px;height:72px;border-radius:10px}

/* Ali-style category launcher: circular image + short label */
body.ugme-mobile-active .ugme-cat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px 8px;
  padding:6px 2px 20px;
}
body.ugme-mobile-active .ugme-cat-card{
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
  min-width:0;
}
body.ugme-mobile-active .ugme-cat-main{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:0;
  gap:6px;
  text-align:center;
}
body.ugme-mobile-active .ugme-cat-main img,
body.ugme-mobile-active .ugme-cat-placeholder{
  width:64px;
  height:64px;
  border-radius:50%;
  background:#f3f3f3;
  grid-row:auto;
  object-fit:cover;
  border:1px solid #ededed;
}
body.ugme-mobile-active .ugme-cat-main strong{
  font-size:11px;
  line-height:14px;
  font-weight:650;
  color:#222;
  max-width:84px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.ugme-mobile-active .ugme-cat-main small,
body.ugme-mobile-active .ugme-cat-children{display:none!important}

/* Bottom sheets */
body.ugme-mobile-active .ugme-sheet{border-radius:20px 20px 0 0;background:#fff}
body.ugme-mobile-active .ugme-sheet-title strong{font-size:18px;color:#222}
body.ugme-mobile-active .ugme-sheet-title button{display:grid;place-items:center;color:#222;background:#f5f5f5}
body.ugme-mobile-active .ugme-backdrop{background:rgba(0,0,0,.38)}

/* Product feed: denser marketplace cards */
body.ugme-mobile-active.ugme-product-grid ul.products,
body.ugme-mobile-active.ugme-product-grid .products{
  gap:8px!important;
  padding:0 8px!important;
}
body.ugme-mobile-active.ugme-product-grid ul.products li.product,
body.ugme-mobile-active.ugme-product-grid .products li.product{
  border:0!important;
  border-radius:12px!important;
  padding:0 0 9px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.ugme-mobile-active.ugme-product-grid li.product img{
  border-radius:12px 12px 0 0!important;
  margin:0 0 7px!important;
  aspect-ratio:1/1;
}
body.ugme-mobile-active.ugme-product-grid li.product .product-title,
body.ugme-mobile-active.ugme-product-grid li.product h2,
body.ugme-mobile-active.ugme-product-grid li.product h3{
  margin:4px 9px!important;
  min-height:34px!important;
  font-size:12px!important;
  line-height:17px!important;
  font-weight:550!important;
  color:#222!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.ugme-mobile-active.ugme-product-grid li.product .price{
  margin:4px 9px 6px!important;
  font-size:17px!important;
  line-height:20px!important;
  font-weight:850!important;
  color:var(--ugme-primary)!important;
}
body.ugme-mobile-active.ugme-product-grid li.product .button,
body.ugme-mobile-active.ugme-product-grid li.product .add_to_cart_button{
  width:calc(100% - 18px)!important;
  margin:5px 9px 0!important;
  min-height:36px!important;
  border-radius:18px!important;
  background:var(--ugme-primary)!important;
  font-size:11px!important;
  font-weight:750!important;
}

/* Main Woo surfaces are lighter and closer to marketplace app sections */
body.ugme-mobile-active .fusion-fullwidth,
body.ugme-mobile-active .fusion-builder-row,
body.ugme-mobile-active #main{box-sizing:border-box}
body.ugme-mobile-active #main{background:var(--ugme-bg)!important}
body.ugme-mobile-active .woocommerce-products-header__title.page-title,
body.ugme-mobile-active .fusion-page-title-bar h1{color:#222!important;font-size:20px!important;line-height:25px!important;font-weight:750!important}
body.ugme-mobile-active .woocommerce-ordering select{background:#fff!important;border:1px solid #e9e9e9!important}

/* Sticky cart action follows the simple app bar */
body.ugme-mobile-active .ugme-sticky-atc{
  bottom:calc(var(--ugme-bottom-nav-h) + 8px + var(--ugme-safe-bottom));
  border:0;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.14);
}
body.ugme-mobile-active .ugme-sticky-atc button{border-radius:22px;background:var(--ugme-primary)}

/* Hide obsolete smart strip from old versions if cached markup exists */
body.ugme-mobile-active .ugme-smart-strip{display:none!important}
body.ugme-mobile-active.ugme-has-smart-strip{padding-top:var(--ugme-topbar-h)!important}

/* Admin bar offset keeps both top rows aligned */
.admin-bar.ugme-mobile-active .ugme-topbar{top:32px}
@media(max-width:782px){.admin-bar.ugme-mobile-active .ugme-topbar{top:46px}}


/* =========================================================
   UG Mobile Experience v1.1.1 — playful quick-category rail
   ========================================================= */
:root{--ugme-topbar-h:178px}
body.ugme-mobile-active .ugme-topbar{
  height:var(--ugme-topbar-h);
  gap:6px;
  padding-bottom:0;
  overflow:hidden;
}
body.ugme-mobile-active .ugme-category-rail{
  margin:0 -10px;
  height:60px;
  min-height:60px;
  background:linear-gradient(100deg,#e9f6ff 0%,#fff0e6 38%,#f5ecff 72%,#e9fbf4 100%);
  border-top:1px solid rgba(13,94,175,.06);
  border-bottom:1px solid rgba(13,94,175,.07);
  overflow:hidden;
  box-sizing:border-box;
}
body.ugme-mobile-active .ugme-category-track{
  height:100%;
  display:flex;
  align-items:center;
  gap:5px;
  padding:4px 9px 5px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scroll-padding-inline:9px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  box-sizing:border-box;
}
body.ugme-mobile-active .ugme-category-track::-webkit-scrollbar{display:none}
body.ugme-mobile-active .ugme-category-pill{
  flex:0 0 76px;
  min-width:76px;
  height:50px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  scroll-snap-align:start;
  text-decoration:none!important;
  color:#15304b!important;
  border-radius:13px;
  padding:2px 3px 3px;
  box-sizing:border-box;
  transition:transform .12s ease,background .12s ease;
}
body.ugme-mobile-active .ugme-category-pill:active{transform:scale(.96);background:rgba(255,255,255,.48)}
body.ugme-mobile-active .ugme-category-icon{
  width:31px;
  height:31px;
  flex:0 0 31px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:50%;
  background:#fff;
  border:2px solid rgba(255,255,255,.92);
  box-shadow:0 2px 8px rgba(22,61,97,.10);
}
body.ugme-mobile-active .ugme-category-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  margin:0!important;
}
body.ugme-mobile-active .ugme-category-fallback{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  background:#fff;
  color:var(--ugme-primary);
  font-size:13px;
  font-weight:900;
}
body.ugme-mobile-active .ugme-category-name{
  width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  text-align:center;
  font-size:9.5px;
  line-height:12px;
  font-weight:750;
  letter-spacing:-.01em;
}
body.ugme-mobile-active .ugme-category-pill-1 .ugme-category-icon{outline:2px solid rgba(13,94,175,.13)}
body.ugme-mobile-active .ugme-category-pill-2 .ugme-category-icon{outline:2px solid rgba(245,136,31,.15)}
body.ugme-mobile-active .ugme-category-pill-3 .ugme-category-icon{outline:2px solid rgba(133,76,190,.13)}
body.ugme-mobile-active .ugme-category-pill-4 .ugme-category-icon{outline:2px solid rgba(24,153,109,.13)}
body.ugme-mobile-active .ugme-category-pill-5 .ugme-category-icon{outline:2px solid rgba(225,89,125,.13)}


/* =========================================================
   UG Mobile Experience v1.1.2 — fixed 5-category strip
   Separate from the white search header; never horizontally scrolls.
   ========================================================= */
:root{
  --ugme-topbar-h:112px;
  --ugme-category-rail-h:66px;
}
body.ugme-mobile-active{
  padding-top:calc(var(--ugme-topbar-h) + var(--ugme-category-rail-h))!important;
}
body.ugme-mobile-active .ugme-topbar{
  height:var(--ugme-topbar-h)!important;
  padding:7px 10px 9px!important;
  gap:7px!important;
  overflow:visible!important;
  background:#fff!important;
  border-radius:0!important;
  box-shadow:0 1px 0 rgba(0,0,0,.06)!important;
}
body.ugme-mobile-active .ugme-category-rail{
  position:fixed;
  z-index:99990;
  top:var(--ugme-topbar-h);
  left:0;
  right:0;
  width:100%;
  height:var(--ugme-category-rail-h);
  min-height:var(--ugme-category-rail-h);
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box;
  background:linear-gradient(100deg,#e4f3ff 0%,#fff0df 32%,#f3ebff 66%,#e7f8ef 100%);
  border:0!important;
  border-bottom:1px solid rgba(13,94,175,.10)!important;
  box-shadow:0 5px 14px rgba(20,50,82,.05);
}
.admin-bar.ugme-mobile-active .ugme-category-rail{top:calc(var(--ugme-topbar-h) + 32px)}
@media(max-width:782px){.admin-bar.ugme-mobile-active .ugme-category-rail{top:calc(var(--ugme-topbar-h) + 46px)}}
body.ugme-mobile-active .ugme-category-track{
  width:100%;
  height:100%;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:stretch;
  gap:0!important;
  padding:4px 5px 5px!important;
  overflow:hidden!important;
  scrollbar-width:none;
  box-sizing:border-box;
}
body.ugme-mobile-active .ugme-category-pill{
  min-width:0!important;
  width:auto!important;
  height:57px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  padding:2px 1px 3px!important;
  border-radius:12px!important;
  color:#15304b!important;
  background:transparent!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  overflow:hidden;
}
body.ugme-mobile-active .ugme-category-pill:active{
  transform:scale(.96);
  background:rgba(255,255,255,.42)!important;
}
body.ugme-mobile-active .ugme-category-icon{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(255,255,255,.95)!important;
  box-shadow:0 2px 8px rgba(20,50,82,.08)!important;
  overflow:visible!important;
}
body.ugme-mobile-active .ugme-category-svg{display:block;color:var(--ugme-primary)}
body.ugme-mobile-active .ugme-category-pill-1 .ugme-category-icon{color:#0d5eaf!important;outline:none!important}
body.ugme-mobile-active .ugme-category-pill-2 .ugme-category-icon{color:#e47d24!important;outline:none!important}
body.ugme-mobile-active .ugme-category-pill-3 .ugme-category-icon{color:#7950b6!important;outline:none!important}
body.ugme-mobile-active .ugme-category-pill-4 .ugme-category-icon{color:#198b69!important;outline:none!important}
body.ugme-mobile-active .ugme-category-pill-5 .ugme-category-icon{color:#d35378!important;outline:none!important}
body.ugme-mobile-active .ugme-category-pill-1 .ugme-category-svg{color:#0d5eaf!important}
body.ugme-mobile-active .ugme-category-pill-2 .ugme-category-svg{color:#e47d24!important}
body.ugme-mobile-active .ugme-category-pill-3 .ugme-category-svg{color:#7950b6!important}
body.ugme-mobile-active .ugme-category-pill-4 .ugme-category-svg{color:#198b69!important}
body.ugme-mobile-active .ugme-category-pill-5 .ugme-category-svg{color:#d35378!important}
body.ugme-mobile-active .ugme-category-name{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
  font-size:8.7px!important;
  line-height:11px!important;
  font-weight:750!important;
  letter-spacing:-.02em!important;
  color:#24384d!important;
}


/* =========================================================
   UG Mobile Experience v1.1.5 — collapsible marketplace header
   Bigger brand + fixed five-category sticky strip.
   ========================================================= */
body.ugme-mobile-active .ugme-topbar{
  transition:transform .22s ease,opacity .18s ease;
  will-change:transform;
}
body.ugme-mobile-active .ugme-brand{
  overflow:visible!important;
  position:relative;
  z-index:2;
}
body.ugme-mobile-active .ugme-brand img{
  width:132px!important;
  max-width:none!important;
  max-height:42px!important;
  transform:scale(1.55)!important;
  transform-origin:left center!important;
}
body.ugme-mobile-active.ugme-header-collapsed .ugme-topbar{
  transform:translateY(calc(-1 * var(--ugme-topbar-h)));
  opacity:.98;
  pointer-events:none;
}
body.ugme-mobile-active .ugme-category-rail{
  transition:top .22s ease,box-shadow .22s ease;
  will-change:top;
}
body.ugme-mobile-active.ugme-header-collapsed .ugme-category-rail{
  top:0!important;
  box-shadow:0 5px 18px rgba(20,50,82,.12)!important;
}
.admin-bar.ugme-mobile-active.ugme-header-collapsed .ugme-category-rail{
  top:32px!important;
}
@media(max-width:782px){
  .admin-bar.ugme-mobile-active.ugme-header-collapsed .ugme-category-rail{top:46px!important}
}
@media(prefers-reduced-motion:reduce){
  body.ugme-mobile-active .ugme-topbar,
  body.ugme-mobile-active .ugme-category-rail{transition:none!important}
}


/* =========================================================
   UG Mobile Experience v1.1.6 — persistent collapsed header
   Logo/search stay hidden throughout mid-page scrolling and
   return only when the document is back at the real top.
   ========================================================= */
body.ugme-mobile-active.ugme-header-collapsed .ugme-topbar{
  transform:translate3d(0,calc(-1 * var(--ugme-topbar-h)),0)!important;
  visibility:hidden!important;
}
body.ugme-mobile-active.ugme-header-collapsed .ugme-category-rail{
  transform:translateZ(0);
}


/* =========================================================
   UG Mobile Experience v1.1.7 — structural sticky header fix
   Logo/search are normal-flow content and naturally scroll away.
   The five-category rail alone is sticky. No scroll-direction JS.
   ========================================================= */
.ugme-head-shell{display:none}
body.ugme-mobile-active .ugme-head-shell{
  display:block!important;
  position:relative!important;
  z-index:99988;
  width:100%;
  background:#fff;
}
body.ugme-mobile-active{padding-top:0!important}
body.ugme-mobile-active.ugme-has-smart-strip{padding-top:0!important}
body.ugme-mobile-active .ugme-head-shell .ugme-topbar{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  height:var(--ugme-topbar-h)!important;
  z-index:1!important;
}
body.ugme-mobile-active .ugme-head-shell .ugme-category-rail{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  z-index:99991!important;
  box-shadow:0 4px 14px rgba(20,50,82,.10)!important;
}
.admin-bar.ugme-mobile-active .ugme-head-shell .ugme-category-rail{top:32px!important}
@media(max-width:782px){.admin-bar.ugme-mobile-active .ugme-head-shell .ugme-category-rail{top:46px!important}}
body.ugme-mobile-active.ugme-header-collapsed .ugme-head-shell .ugme-topbar{transform:none!important;visibility:visible!important}
body.ugme-mobile-active.ugme-header-collapsed .ugme-head-shell .ugme-category-rail{top:0!important}
.admin-bar.ugme-mobile-active.ugme-header-collapsed .ugme-head-shell .ugme-category-rail{top:32px!important}
@media(max-width:782px){.admin-bar.ugme-mobile-active.ugme-header-collapsed .ugme-head-shell .ugme-category-rail{top:46px!important}}


/* =========================================================
   UG Mobile Experience v1.1.8 — reliable header/rail layout
   - No reserved top gap.
   - Logo + search are normal document flow and scroll away.
   - Category rail is promoted to fixed only when it reaches top.
   ========================================================= */
body.ugme-enabled,
body.ugme-mobile-active{
  padding-top:0!important;
}
body.ugme-mobile-active.ugme-has-smart-strip{padding-top:0!important}
body.ugme-mobile-active .ugme-head-shell{
  display:block!important;
  position:relative!important;
  z-index:99988!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
body.ugme-mobile-active .ugme-head-shell .ugme-topbar{
  position:relative!important;
  inset:auto!important;
  margin:0!important;
  transform:none!important;
  visibility:visible!important;
  opacity:1!important;
  height:var(--ugme-topbar-h)!important;
}
body.ugme-mobile-active .ugme-head-shell .ugme-category-rail{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  margin:0!important;
  transform:none!important;
  z-index:99991!important;
}
body.ugme-mobile-active .ugme-category-sentinel{
  display:block!important;
  width:100%!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
body.ugme-mobile-active .ugme-category-spacer{
  display:block!important;
  width:100%!important;
  height:0;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
body.ugme-mobile-active.ugme-category-is-fixed .ugme-head-shell .ugme-category-rail{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:100005!important;
  box-shadow:0 5px 16px rgba(20,50,82,.12)!important;
  transform:translateZ(0)!important;
}
body.admin-bar.ugme-mobile-active.ugme-category-is-fixed .ugme-head-shell .ugme-category-rail{top:32px!important}
@media(max-width:782px){
  body.admin-bar.ugme-mobile-active.ugme-category-is-fixed .ugme-head-shell .ugme-category-rail{top:46px!important}
}
/* The obsolete collapse class can never hide the normal-flow header in v1.1.8. */
body.ugme-mobile-active.ugme-header-collapsed .ugme-head-shell .ugme-topbar{
  transform:none!important;
  visibility:visible!important;
  opacity:1!important;
}


/* =========================================================
   UG Mobile Experience v1.1.9 — independent native sticky rail
   Header and category rail are separate direct children of <body>.
   No sentinel, spacer, fixed promotion, or scroll-direction JS.
   ========================================================= */
body.ugme-mobile-active > #ugme-head-shell{
  display:block!important;
  position:relative!important;
  z-index:20!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
  contain:none!important;
}
body.ugme-mobile-active > #ugme-head-shell > .ugme-topbar{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  margin:0!important;
  transform:none!important;
  height:var(--ugme-topbar-h)!important;
}
#ugme-category-rail{display:none}
body.ugme-mobile-active > #ugme-category-rail{
  display:block!important;
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  height:var(--ugme-category-rail-h)!important;
  min-height:var(--ugme-category-rail-h)!important;
  margin:0!important;
  padding:0!important;
  z-index:100005!important;
  transform:none!important;
  overflow:visible!important;
  box-shadow:0 5px 16px rgba(20,50,82,.12)!important;
}
body.admin-bar.ugme-mobile-active > #ugme-category-rail{top:32px!important}
@media(max-width:782px){body.admin-bar.ugme-mobile-active > #ugme-category-rail{top:46px!important}}
body.ugme-mobile-active .ugme-category-sentinel,
body.ugme-mobile-active .ugme-category-spacer{display:none!important}
body.ugme-mobile-active.ugme-category-is-fixed > #ugme-category-rail{
  position:sticky!important;
  top:0!important;
}
body.admin-bar.ugme-mobile-active.ugme-category-is-fixed > #ugme-category-rail{top:32px!important}
@media(max-width:782px){body.admin-bar.ugme-mobile-active.ugme-category-is-fixed > #ugme-category-rail{top:46px!important}}


/* =========================================================
   UG Mobile Experience v1.2.0 — sticky promo ticker
   Independent direct-body sticky strip below the category rail.
   ========================================================= */
:root{--ugme-promo-ticker-h:28px}
#ugme-promo-ticker{display:none}
body.ugme-mobile-active > #ugme-promo-ticker{
  display:block!important;
  position:-webkit-sticky!important;
  position:sticky!important;
  top:var(--ugme-category-rail-h)!important;
  z-index:100004!important;
  width:100%!important;
  height:var(--ugme-promo-ticker-h)!important;
  min-height:var(--ugme-promo-ticker-h)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#0d5eaf!important;
  color:#fff!important;
  box-shadow:0 4px 10px rgba(13,94,175,.16)!important;
}
body.admin-bar.ugme-mobile-active > #ugme-promo-ticker{top:calc(var(--ugme-category-rail-h) + 32px)!important}
@media(max-width:782px){body.admin-bar.ugme-mobile-active > #ugme-promo-ticker{top:calc(var(--ugme-category-rail-h) + 46px)!important}}
body.ugme-mobile-active > #ugme-promo-ticker .ugme-promo-ticker-track{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  min-width:max-content!important;
  height:100%!important;
  white-space:nowrap!important;
  will-change:transform;
  animation:ugme-promo-marquee 24s linear infinite;
}
body.ugme-mobile-active > #ugme-promo-ticker .ugme-promo-ticker-track span{
  display:block!important;
  flex:0 0 auto!important;
  color:#fff!important;
  font-size:11.5px!important;
  line-height:var(--ugme-promo-ticker-h)!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  padding:0 8px!important;
}
@keyframes ugme-promo-marquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media(prefers-reduced-motion:reduce){
  body.ugme-mobile-active > #ugme-promo-ticker .ugme-promo-ticker-track{animation:none!important;transform:none!important}
  body.ugme-mobile-active > #ugme-promo-ticker .ugme-promo-ticker-track span:nth-child(2){display:none!important}
}


/* =========================================================
   UG Mobile Experience v1.2.2 — animated call CTA
   ========================================================= */
body.ugme-mobile-active .ugme-topbar-row{
  height:42px!important;
  align-items:center!important;
}
body.ugme-mobile-active .ugme-top-actions{
  gap:1px!important;
  align-items:center!important;
  overflow:visible!important;
}
body.ugme-mobile-active .ugme-top-action-wrap{
  width:46px!important;
  height:42px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  padding:0!important;
  color:#202020!important;
  text-decoration:none!important;
  flex:0 0 46px!important;
  overflow:visible!important;
}
body.ugme-mobile-active .ugme-top-action-label{
  display:block!important;
  width:100%!important;
  height:10px!important;
  line-height:10px!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  white-space:nowrap!important;
  color:#4f5965!important;
  font-size:6.6px!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
body.ugme-mobile-active .ugme-top-action-wrap .ugme-top-action{
  width:31px!important;
  height:31px!important;
  flex:0 0 31px!important;
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
  color:#202020!important;
  background:transparent!important;
}
body.ugme-mobile-active .ugme-top-action-wrap:active .ugme-top-action{
  background:#f3f6f9!important;
}
body.ugme-mobile-active .ugme-test-chip{
  flex:0 0 auto!important;
  margin-right:1px!important;
}
/* Center call action: larger animated contact CTA, intentionally without label text. */
body.ugme-mobile-active .ugme-nav-call{
  color:#111!important;
  overflow:visible!important;
  justify-content:center!important;
  padding:0!important;
}
body.ugme-mobile-active .ugme-nav-call small{display:none!important}
body.ugme-mobile-active .ugme-nav-call .ugme-call-tile{
  position:relative!important;
  width:72px!important;
  height:46px!important;
  margin-top:-8px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:linear-gradient(120deg,#e7f4ff 0%,#fff0df 28%,#f4eaff 55%,#e6f8ef 78%,#ffe9ef 100%)!important;
  background-size:220% 220%!important;
  border:1px solid rgba(13,94,175,.11)!important;
  box-shadow:0 7px 18px rgba(20,50,82,.16)!important;
  color:#111!important;
  animation:ugme-call-gradient 5.5s ease-in-out infinite!important;
  transform:translateZ(0);
}
body.ugme-mobile-active .ugme-call-phone{
  position:relative;
  z-index:3;
  display:grid;
  place-items:center;
  transform-origin:50% 52%;
  animation:ugme-phone-ring 1.8s ease-in-out infinite;
}
body.ugme-mobile-active .ugme-nav-call .ugme-call-tile .ugme-svg-icon{
  color:#111!important;
  stroke:currentColor!important;
}
body.ugme-mobile-active .ugme-call-shine{
  position:absolute;
  z-index:1;
  inset:-60% auto -60% -45%;
  width:28%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);
  transform:skewX(-18deg);
  animation:ugme-call-shine 2.8s linear infinite;
  pointer-events:none;
}
body.ugme-mobile-active .ugme-call-ring{
  position:absolute;
  z-index:2;
  width:33px;
  height:33px;
  border:1.7px solid rgba(17,17,17,.34);
  border-radius:50%;
  opacity:0;
  pointer-events:none;
}
body.ugme-mobile-active .ugme-call-ring-a{animation:ugme-call-pulse 1.8s ease-out infinite .15s}
body.ugme-mobile-active .ugme-call-ring-b{animation:ugme-call-pulse 1.8s ease-out infinite .65s}
body.ugme-mobile-active .ugme-nav-call:active .ugme-call-tile{transform:scale(.96)}
@keyframes ugme-phone-ring{
  0%,42%,100%{transform:rotate(0deg) scale(1)}
  8%{transform:rotate(-13deg) scale(1.04)}
  16%{transform:rotate(12deg) scale(1.04)}
  24%{transform:rotate(-9deg) scale(1.03)}
  32%{transform:rotate(7deg) scale(1.02)}
}
@keyframes ugme-call-pulse{
  0%{transform:scale(.55);opacity:0}
  18%{opacity:.34}
  100%{transform:scale(1.42);opacity:0}
}
@keyframes ugme-call-shine{
  0%{left:-45%}
  55%,100%{left:125%}
}
@keyframes ugme-call-gradient{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
@media (prefers-reduced-motion:reduce){
  body.ugme-mobile-active .ugme-call-phone,
  body.ugme-mobile-active .ugme-call-ring,
  body.ugme-mobile-active .ugme-call-shine,
  body.ugme-mobile-active .ugme-nav-call .ugme-call-tile{animation:none!important}
}


/* =========================================================
   UG Mobile Experience v1.2.4 — theme color + hard scrollbar suppression
   The bottom navigation has a fixed physical CSS height and no longer
   follows visualViewport/browser-toolbar changes while scrolling.
   ========================================================= */
html.ugme-mobile-active-root{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
html.ugme-mobile-active-root::-webkit-scrollbar,
html.ugme-mobile-active-root body::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
  background:transparent!important;
}
html.ugme-mobile-active-root body{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}

/* Never let browser address-bar / visualViewport changes resize our dock. */
body.ugme-mobile-active{
  --ugme-safe-bottom:0px!important;
  padding-bottom:74px!important;
}
body.ugme-mobile-active .ugme-bottom-nav{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  top:auto!important;
  width:100%!important;
  height:74px!important;
  min-height:74px!important;
  max-height:74px!important;
  padding:5px 7px 7px!important;
  margin:0!important;
  box-sizing:border-box!important;
  align-items:stretch!important;
  transform:translate3d(0,0,0)!important;
  -webkit-transform:translate3d(0,0,0)!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  contain:layout paint style!important;
}
body.ugme-mobile-active .ugme-bottom-nav .ugme-nav-item{
  height:62px!important;
  min-height:62px!important;
  max-height:62px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.ugme-mobile-active .ugme-sticky-atc{
  bottom:82px!important;
}
body.ugme-mobile-active .ugme-filter-fab{
  bottom:88px!important;
}


/* v1.2.4: fallback scrollbar suppression for every possible Avada/mobile scroll container. */
body.ugme-mobile-active,
body.ugme-mobile-active #wrapper,
body.ugme-mobile-active #boxed-wrapper,
body.ugme-mobile-active .fusion-wrapper,
body.ugme-mobile-active #main,
body.ugme-mobile-active .ugme-overlay,
body.ugme-mobile-active .ugme-sheet-body{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
body.ugme-mobile-active *,
html.ugme-mobile-active-root *{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
body.ugme-mobile-active *::-webkit-scrollbar,
html.ugme-mobile-active-root *::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
  background:transparent!important;
}


/* =========================================================
   UG Mobile Experience v1.3.0 — managed mobile home
   ========================================================= */
.ugme-mobile-home-feed{display:none}
body.ugme-mobile-active.ugme-mobile-home .ugme-mobile-home-feed{display:block!important;width:100%;max-width:100%;margin:0;padding:10px 0 24px;background:#f4f7fb;color:var(--ugme-text);overflow:hidden}
body.ugme-mobile-active.ugme-mobile-home #main{display:none!important}
body.ugme-mobile-active.ugme-mobile-home .fusion-page-title-bar{display:none!important}
.ugme-home-section,.ugme-home-promo,.ugme-home-custom,.ugme-home-trust{margin:0 10px 12px}
.ugme-home-section-head{display:flex;align-items:flex-end;justify-content:space-between;padding:4px 3px 8px}
.ugme-home-section-head h2,.ugme-home-trust h2{margin:0!important;font-size:17px!important;line-height:21px!important;font-weight:850!important;letter-spacing:-.025em;color:#173552!important}
.ugme-home-section-head p{margin:2px 0 0!important;font-size:10.5px!important;line-height:14px!important;color:#718095!important}
.ugme-home-products-rail{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 2px 2px}
.ugme-home-products-rail .ugme-home-product{flex:0 0 132px;scroll-snap-align:start}
.ugme-home-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ugme-home-product{min-width:0;background:#fff;border:1px solid rgba(13,94,175,.08);border-radius:15px;overflow:hidden;box-shadow:0 3px 12px rgba(20,50,82,.055)}
.ugme-home-product-image{display:block;position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden;text-decoration:none!important}
.ugme-home-product-image img{display:block;width:100%;height:100%;object-fit:cover;margin:0!important}
.ugme-home-sale{position:absolute;z-index:2;left:7px;top:7px;background:#0d5eaf;color:#fff;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900;letter-spacing:.05em}
.ugme-home-product-meta{padding:8px}
.ugme-home-product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:32px;color:#263b50!important;text-decoration:none!important;font-size:11.5px!important;line-height:16px!important;font-weight:720!important}
.ugme-home-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:5px;min-height:26px}
.ugme-home-product-price{font-size:12px!important;line-height:16px!important;font-weight:900!important;color:#0d5eaf!important;min-width:0}.ugme-home-product-price del{font-size:9px;opacity:.55}.ugme-home-product-price ins{text-decoration:none}
.ugme-home-product-open{width:25px;height:25px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:#edf5fd;color:#0d5eaf!important;text-decoration:none!important}
.ugme-home-promo{position:relative;overflow:hidden;border-radius:19px;background:#fff;box-shadow:0 5px 18px rgba(20,50,82,.08)}
.ugme-home-promo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth}
.ugme-home-slide{position:relative;flex:0 0 100%;min-height:178px;display:flex;align-items:flex-end;scroll-snap-align:start;overflow:hidden;background:linear-gradient(125deg,#dff1ff 0%,#fff0df 32%,#f2eaff 62%,#e8faef 100%)}
.ugme-home-slide.has-image{background-image:linear-gradient(90deg,rgba(13,35,57,.76),rgba(13,35,57,.12)),var(--ugme-slide-image);background-size:cover;background-position:center}
.ugme-home-slide:after{content:'';position:absolute;right:-38px;top:-56px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.32)}
.ugme-home-slide-copy{position:relative;z-index:2;width:78%;padding:18px 16px}
.ugme-home-slide.has-image .ugme-home-slide-copy{color:#fff}.ugme-home-slide.has-image h1,.ugme-home-slide.has-image p{color:#fff!important}
.ugme-home-kicker{display:block;margin-bottom:6px;font-size:8px;font-weight:900;letter-spacing:.11em;color:#0d5eaf}.ugme-home-slide.has-image .ugme-home-kicker{color:#fff}
.ugme-home-slide h1{margin:0!important;font-size:21px!important;line-height:24px!important;font-weight:900!important;letter-spacing:-.035em;color:#153653!important}
.ugme-home-slide p{margin:6px 0 10px!important;font-size:11px!important;line-height:15px!important;color:#52677d!important}
.ugme-home-slide a,.ugme-home-custom a{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 11px;border-radius:11px;background:#0d5eaf;color:#fff!important;text-decoration:none!important;font-size:10.5px;font-weight:850}.ugme-home-slide.has-image a{background:#fff;color:#0d5eaf!important}
.ugme-home-dots{position:absolute;z-index:4;right:10px;bottom:9px;display:flex;gap:4px}.ugme-home-dots button{width:5px;height:5px;border:0;border-radius:50%;padding:0;background:rgba(20,50,82,.25)}.ugme-home-dots button.is-active{width:14px;border-radius:99px;background:#0d5eaf}
.ugme-home-custom{position:relative;overflow:hidden;min-height:140px;border-radius:18px;padding:16px;background:linear-gradient(125deg,#0d5eaf,#357cc3);color:#fff;box-shadow:0 7px 20px rgba(13,94,175,.17)}
.ugme-home-custom.has-image{background-image:linear-gradient(90deg,rgba(7,54,101,.9),rgba(7,54,101,.38)),var(--ugme-custom-image);background-size:cover;background-position:center}
.ugme-home-custom>div{position:relative;z-index:2;max-width:82%}.ugme-home-custom>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.15);margin-bottom:8px}
.ugme-home-custom h2{margin:0!important;color:#fff!important;font-size:19px!important;line-height:22px!important;font-weight:900!important}.ugme-home-custom p{margin:6px 0 11px!important;color:rgba(255,255,255,.88)!important;font-size:11px!important;line-height:15px!important}.ugme-home-custom a{background:#fff;color:#0d5eaf!important}
.ugme-home-trust{padding:15px;border:1px solid rgba(13,94,175,.09);border-radius:18px;background:#fff}.ugme-home-trust h2{text-align:center;margin-bottom:12px!important}
.ugme-home-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ugme-home-trust-grid>div{min-height:56px;display:flex;align-items:center;gap:7px;padding:9px;border-radius:12px;background:#f5f9fd;color:#0d5eaf}.ugme-home-trust-grid span{display:grid;place-items:center;flex:0 0 24px}.ugme-home-trust-grid small{font-size:9.5px;line-height:12px;font-weight:750;color:#3b536c}
.ugme-home-trust-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:11px}.ugme-home-trust-actions a{color:#0d5eaf!important;text-decoration:none!important;font-size:10px;font-weight:800}
@media(max-width:355px){.ugme-home-products-rail .ugme-home-product{flex-basis:122px}.ugme-home-slide-copy{width:88%}.ugme-home-slide h1{font-size:19px!important}}

/* =========================================================
   UG Mobile Experience v1.3.6 — body-level information drawer
   Robust against Avada footer/wrapper DOM placement.
   ========================================================= */
:root{--ugme-info-tab-h:28px;--ugme-dock-h:74px}

/* Desktop must keep its native browser scrollbar. */
@media (min-width:901px){
  html,body,#wrapper,#boxed-wrapper,.fusion-wrapper,#main{
    scrollbar-width:auto!important;
    -ms-overflow-style:auto!important;
  }
  html::-webkit-scrollbar,body::-webkit-scrollbar,#wrapper::-webkit-scrollbar,
  #boxed-wrapper::-webkit-scrollbar,.fusion-wrapper::-webkit-scrollbar,#main::-webkit-scrollbar{
    display:initial!important;
    width:auto!important;
    height:auto!important;
  }
}

.ugme-info-drawer{display:none!important}
body.ugme-mobile-active{padding-bottom:calc(var(--ugme-dock-h) + var(--ugme-info-tab-h))!important}
body.ugme-mobile-active .ugme-info-drawer{
  display:block!important;
  position:fixed!important;
  z-index:2147483000!important;
  left:0!important;
  right:0!important;
  bottom:var(--ugme-dock-h)!important;
  width:100%!important;
  height:var(--ugme-info-tab-h)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  pointer-events:auto!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  box-sizing:border-box!important;
}
body.ugme-mobile-active .ugme-info-tab{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  position:relative!important;
  z-index:4!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:calc(100% - 16px)!important;
  height:var(--ugme-info-tab-h)!important;
  min-height:var(--ugme-info-tab-h)!important;
  margin:0 8px!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:11px 11px 0 0!important;
  outline:0!important;
  background:#0d5eaf!important;
  color:#fff!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  font:inherit!important;
  font-size:10.5px!important;
  line-height:var(--ugme-info-tab-h)!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  box-shadow:0 -3px 10px rgba(13,94,175,.14)!important;
}
body.ugme-mobile-active .ugme-info-tab .ugme-info-arrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:transform .22s ease!important;
}
body.ugme-mobile-active .ugme-info-drawer.is-open .ugme-info-tab .ugme-info-arrow{transform:rotate(180deg)!important}

body.ugme-mobile-active .ugme-info-panel{
  display:block!important;
  position:absolute!important;
  z-index:3!important;
  left:0!important;
  right:0!important;
  bottom:var(--ugme-info-tab-h)!important;
  width:100%!important;
  max-height:min(430px,calc(100dvh - 118px))!important;
  margin:0!important;
  padding:13px 14px 17px!important;
  box-sizing:border-box!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  background:#0d5eaf!important;
  color:#fff!important;
  border:0!important;
  border-radius:16px 16px 0 0!important;
  box-shadow:0 -14px 34px rgba(7,48,88,.28)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(18px)!important;
  transition:transform .23s ease,opacity .18s ease,visibility 0s linear .23s!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
body.ugme-mobile-active .ugme-info-drawer.is-open .ugme-info-panel{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
  transition:transform .23s ease,opacity .18s ease,visibility 0s!important;
}
body.ugme-mobile-active .ugme-info-panel::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}

body.ugme-mobile-active .ugme-info-links{display:grid;grid-template-columns:1fr 1fr;gap:1px 14px;margin:0 0 12px}
body.ugme-mobile-active .ugme-info-links a{min-height:35px;display:flex;align-items:center;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.18)}
body.ugme-mobile-active .ugme-info-contact{display:grid;grid-template-columns:1fr;gap:6px;margin:2px 0 12px;padding:10px 11px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fff!important}
body.ugme-mobile-active .ugme-info-contact strong{font-size:12px;margin-bottom:1px;color:#fff!important}
body.ugme-mobile-active .ugme-info-contact a,body.ugme-mobile-active .ugme-info-contact span{color:#fff!important;text-decoration:none!important;font-size:11px;display:flex;align-items:center;gap:7px;line-height:16px}
body.ugme-mobile-active .ugme-payment-button{display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;min-height:58px!important;box-sizing:border-box!important;padding:9px 12px!important;margin:0 0 12px!important;border-radius:13px!important;background:#fff!important;color:#0d5eaf!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(0,0,0,.12)!important}
body.ugme-mobile-active .ugme-payment-icon{flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:#eaf4ff;display:grid;place-items:center;color:#0d5eaf}
body.ugme-mobile-active .ugme-payment-button>span:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}
body.ugme-mobile-active .ugme-payment-button strong{font-size:13px;line-height:17px;color:#0d5eaf!important}
body.ugme-mobile-active .ugme-payment-button small{font-size:10px;line-height:14px;color:#50749a!important}
body.ugme-mobile-active .ugme-info-copyright{text-align:center;font-size:8.5px;line-height:13px;color:rgba(255,255,255,.78)!important;padding:1px 6px 0}
body.ugme-mobile-active .ugme-info-copyright a{color:#fff!important;text-decoration:underline!important;text-underline-offset:2px}

body.ugme-mobile-active .ugme-sticky-atc{bottom:calc(var(--ugme-dock-h) + var(--ugme-info-tab-h) + 8px)!important}
body.ugme-mobile-active .ugme-filter-fab{bottom:calc(var(--ugme-dock-h) + var(--ugme-info-tab-h) + 14px)!important}
@media(max-width:360px){
  body.ugme-mobile-active .ugme-info-links{grid-template-columns:1fr}
  body.ugme-mobile-active .ugme-info-panel{max-height:min(500px,calc(100dvh - 112px))!important}
}
@media(prefers-reduced-motion:reduce){
  body.ugme-mobile-active .ugme-info-panel,body.ugme-mobile-active .ugme-info-tab .ugme-info-arrow{transition:none!important}
}

/* v1.3.6: drawer and bottom dock are independent body-level layers. */
body.ugme-mobile-active #ugme-info-drawer{isolation:isolate!important}
body.ugme-mobile-active #ugme-info-drawer .ugme-info-tab{pointer-events:auto!important;user-select:none!important;-webkit-user-select:none!important}
body.ugme-mobile-active #ugme-app .ugme-bottom-nav{z-index:2147482000!important}
body.ugme-mobile-active #ugme-info-drawer{z-index:2147483000!important}
body.ugme-mobile-active #ugme-info-drawer.is-open{height:var(--ugme-info-tab-h)!important}


/* =========================================================
   v1.3.9 — seamless open-state information drawer
   Closed: rounded top tab. Open: one continuous blue drawer.
   ========================================================= */
body.ugme-mobile-active .ugme-info-drawer.is-open .ugme-info-panel{
  left:8px!important;
  right:8px!important;
  width:auto!important;
  border-radius:16px 16px 0 0!important;
  box-shadow:0 -14px 34px rgba(7,48,88,.28)!important;
}
body.ugme-mobile-active .ugme-info-drawer.is-open .ugme-info-tab{
  width:calc(100% - 16px)!important;
  margin:0 8px!important;
  border-radius:0 0 11px 11px!important;
  box-shadow:0 6px 12px rgba(7,48,88,.12)!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}
body.ugme-mobile-active .ugme-info-drawer.is-open .ugme-info-tab:before,
body.ugme-mobile-active .ugme-info-drawer.is-open .ugme-info-tab:after{
  content:none!important;
}


/* UGME 1.4.0 home content refresh */
.ugme-home-submenus{display:grid;gap:10px;margin:0 10px 12px}
.ugme-home-submenu-card{background:#fff;border:1px solid rgba(13,94,175,.09);border-radius:16px;padding:10px 10px 11px;box-shadow:0 4px 14px rgba(20,50,82,.05)}
.ugme-home-submenu-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ugme-home-submenu-head h3{margin:0!important;font-size:14px!important;line-height:18px!important;font-weight:850!important;color:#173552!important}.ugme-home-submenu-head a{margin-left:auto;text-decoration:none!important;color:#0d5eaf!important;font-size:11px;font-weight:800}
.ugme-home-submenu-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:11px;background:#edf5fd;color:#0d5eaf}
.ugme-home-submenu-rail{display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x proximity;padding:1px 0 2px}.ugme-home-submenu-rail a{flex:0 0 auto;scroll-snap-align:start;min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:#f5f8fc;color:#35506e!important;text-decoration:none!important;font-size:11px;font-weight:760;border:1px solid #e4edf6}
.ugme-home-load-more-card{flex:0 0 132px;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 10px;border:1px dashed rgba(13,94,175,.28);background:linear-gradient(180deg,#f6fbff,#eef6ff);border-radius:15px;color:#0d5eaf;box-shadow:0 3px 12px rgba(20,50,82,.045)}
.ugme-home-products-grid .ugme-home-load-more-card{min-height:186px}
.ugme-home-load-more-card strong{font-size:12px;line-height:15px;font-weight:850}.ugme-home-load-more-card small{font-size:9.5px;line-height:12px;color:#6081a3;text-align:center}.ugme-home-load-more-plus{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#0d5eaf;color:#fff;font-size:24px;line-height:1}
.ugme-home-custom-slider{position:relative;overflow:hidden;border-radius:18px;margin:0 10px 12px;background:#0d5eaf;box-shadow:0 7px 20px rgba(13,94,175,.17)}
.ugme-home-custom-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth}
.ugme-home-custom-card{position:relative;flex:0 0 100%;scroll-snap-align:start;padding:16px;min-height:176px;color:#fff;background:linear-gradient(125deg,#0d5eaf,#357cc3)}
.ugme-home-custom-card.alt{background:linear-gradient(125deg,#125b9d,#4790da)}
.ugme-home-custom-card:after{content:'';position:absolute;right:-32px;top:-42px;width:128px;height:128px;border-radius:50%;background:rgba(255,255,255,.12)}
.ugme-home-custom-top{position:relative;z-index:2;margin-bottom:10px}.ugme-home-custom-top img{display:block;max-width:130px;max-height:32px;width:auto;height:auto;filter:brightness(0) invert(1)}.ugme-home-custom-brand{font-weight:900;letter-spacing:.05em}
.ugme-home-custom-card h2{position:relative;z-index:2;margin:0!important;color:#fff!important;font-size:20px!important;line-height:24px!important;font-weight:900!important;max-width:90%}
.ugme-home-custom-card p{position:relative;z-index:2;margin:8px 0 12px!important;color:rgba(255,255,255,.9)!important;font-size:11px!important;line-height:15px!important;max-width:92%}
.ugme-home-custom-card a{position:relative;z-index:2;display:inline-flex;align-items:center;gap:5px;min-height:35px;padding:0 12px;border-radius:11px;background:#fff;color:#0d5eaf!important;text-decoration:none!important;font-size:10.5px;font-weight:850}
.ugme-home-dots-centered{right:auto;left:50%;transform:translateX(-50%)}
.ugme-home-trust-logo{display:flex;justify-content:center;margin-bottom:12px}.ugme-home-trust-logo img{display:block;max-width:180px;max-height:44px;width:auto;height:auto}


/* UGME 1.4.1 content fixes */
.ugme-home-products-rail{align-items:stretch;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none}
.ugme-home-products-rail::-webkit-scrollbar,.ugme-home-submenu-rail::-webkit-scrollbar{display:none;width:0;height:0}
.ugme-home-load-more-card{flex:0 0 auto!important;width:auto!important;min-width:88px!important;height:42px!important;min-height:42px!important;align-self:center!important;display:inline-flex!important;flex-direction:row!important;gap:6px!important;padding:0 11px!important;border:1px solid #cfe2f5!important;border-radius:999px!important;background:#fff!important;color:#0d5eaf!important;box-shadow:0 3px 10px rgba(13,94,175,.07)!important;white-space:nowrap}
.ugme-home-load-more-card strong{font-size:10.5px!important;line-height:1!important}.ugme-home-load-more-plus{width:20px!important;height:20px!important;border-radius:8px!important;font-size:16px!important}.ugme-home-load-more-card.is-loading{opacity:.65;pointer-events:none}
.ugme-home-submenu-card{overflow:hidden}
.ugme-home-submenu-rail{display:flex!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;max-width:100%!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain;touch-action:auto;padding:1px 1px 4px!important;cursor:grab;user-select:none}
.ugme-home-submenu-rail.is-dragging{cursor:grabbing;scroll-snap-type:none!important}
.ugme-home-subcategory{flex:0 0 84px!important;width:84px!important;display:flex!important;flex-direction:column!important;gap:5px!important;align-items:center!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;text-decoration:none!important;color:#294661!important;scroll-snap-align:start!important}
.ugme-home-subcategory-image{display:block;width:72px;height:72px;border-radius:15px;overflow:hidden;background:#f4f7fb;border:1px solid #e0e9f2;box-shadow:0 2px 8px rgba(20,50,82,.045)}
.ugme-home-subcategory-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;pointer-events:none}
.ugme-home-subcategory-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:82px;min-height:24px;text-align:center;font-size:9.5px!important;line-height:12px!important;font-weight:760!important;color:#294661!important;pointer-events:none}
.ugme-home-trust-logo{margin:2px 0 16px!important}.ugme-home-trust-logo img{max-width:245px!important;max-height:72px!important;width:auto!important;height:auto!important}


/* UGME 1.4.3 — working infinite more + 2x8 recommendations */
.ugme-home-more{
  appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;
  box-shadow:none!important;color:#9aa8b7!important;font:inherit!important;font-size:11px!important;font-weight:650!important;
  letter-spacing:.04em!important;text-transform:lowercase!important;padding:8px 5px!important;margin:0!important;cursor:pointer!important;
  opacity:.72;transition:opacity .15s ease,color .15s ease;white-space:nowrap
}
.ugme-home-more:active,.ugme-home-more:focus{opacity:1;color:#0d5eaf!important;outline:0!important}
.ugme-home-more.is-loading{pointer-events:none;opacity:.38}
.ugme-home-more-rail{flex:0 0 auto!important;align-self:center!important;min-width:44px!important;height:auto!important}
.ugme-home-more-grid{display:block!important;width:auto!important;margin:6px auto 2px!important;text-align:center!important}
body.ugme-mobile-active .ugme-home-recommended .ugme-home-products-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
body.ugme-mobile-active .ugme-home-recommended .ugme-home-product{width:auto!important;min-width:0!important}

/* v1.4.3 More link polish */
.ugme-home-more{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;text-transform:none!important;font-size:11px!important;font-weight:650!important;color:#9aa8b7!important;opacity:.66!important;padding:8px 4px!important}
.ugme-home-more:hover,.ugme-home-more:focus,.ugme-home-more:active{color:#0d5eaf!important;opacity:1!important}
.ugme-home-more-arrow{font-size:14px;line-height:1;transform:translateY(-.5px)}
.ugme-home-more-loading{letter-spacing:.16em;font-size:13px;color:#9aa8b7}
.ugme-home-more-rail{min-width:76px!important}


/* UGME 1.4.4 — stable popular rail + centered recommendations more */
.ugme-home-products-rail,.ugme-home-products-rail>*{overflow-anchor:none!important}
.ugme-home-more-grid{display:flex!important;width:max-content!important;margin:10px auto 4px!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-align:center!important}
.ugme-home-more-grid .ugme-home-more-arrow{font-size:15px!important;transform:none!important}
.ugme-home-reorder[hidden]{display:none!important}


/* UGME 1.4.5 hero banner */
.ugme-mobile-home-feed{display:block}
.ugme-home-signature-banner{position:relative;margin:-8px 0 12px;min-height:220px;overflow:hidden;border-radius:0 0 28px 28px;background:#ebe1d2;box-shadow:0 10px 24px rgba(28,47,68,.08)}
.ugme-home-signature-media,.ugme-home-signature-overlay,.ugme-home-signature-copy{position:absolute;inset:0}
.ugme-home-signature-media{background-size:cover;background-position:center center;transform:scale(1.015)}
.ugme-home-signature-overlay{background:linear-gradient(120deg, rgba(13,94,175,.20) 0%, rgba(13,94,175,.04) 24%),linear-gradient(145deg, rgba(245,159,11,.14) 10%, rgba(245,159,11,0) 38%),linear-gradient(135deg, rgba(139,92,246,.14) 24%, rgba(139,92,246,0) 56%),linear-gradient(145deg, rgba(34,197,94,.12) 42%, rgba(34,197,94,0) 68%),linear-gradient(150deg, rgba(236,72,153,.12) 54%, rgba(236,72,153,0) 82%),linear-gradient(0deg, rgba(19,31,45,.22), rgba(19,31,45,.02));mix-blend-mode:multiply}
.ugme-home-signature-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:18px 16px 20px;z-index:2}
.ugme-home-signature-kicker{display:inline-flex;align-self:flex-start;margin-bottom:8px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.64);backdrop-filter:blur(6px);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#16344f;opacity:0;animation:ugme-hero-kicker-in .7s ease forwards .12s}
.ugme-home-signature-copy h1{margin:0!important;font-size:34px!important;line-height:.92!important;font-weight:300!important;letter-spacing:-.055em;color:#fff!important;text-shadow:0 2px 10px rgba(12,24,38,.18)}
.ugme-home-signature-copy h1 span{display:block;opacity:0;transform:translateY(12px) scale(.985);filter:blur(2px);animation:ugme-hero-word-in .78s cubic-bezier(.22,.8,.24,1) forwards,ugme-hero-word-float 6.5s ease-in-out infinite 1.05s,ugme-hero-word-shimmer 4.8s ease-in-out infinite 1.05s;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.9));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ugme-home-signature-copy h1 span:nth-child(1){animation-delay:.18s,1.15s,1.15s}
.ugme-home-signature-copy h1 span:nth-child(2){margin-left:22px;animation-delay:.42s,1.3s,1.3s}
.ugme-home-signature-copy h1 span:nth-child(3){margin-left:46px;font-weight:500!important;animation-delay:.66s,1.45s,1.45s}
@keyframes ugme-hero-kicker-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes ugme-hero-word-in{0%{opacity:0;transform:translateY(12px) scale(.985);filter:blur(2px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes ugme-hero-word-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes ugme-hero-word-shimmer{0%,100%{text-shadow:0 2px 10px rgba(12,24,38,.18)}50%{text-shadow:0 5px 18px rgba(255,255,255,.22),0 2px 10px rgba(12,24,38,.18)}}
@media(max-width:380px){.ugme-home-signature-banner{min-height:204px;margin-top:-6px}.ugme-home-signature-copy h1{font-size:31px!important}}


/* UGME 1.4.7 — hero placement, slower word reveal, stronger overlay */
.ugme-home-signature-banner{margin:-13px 0 12px!important}
.ugme-home-signature-overlay{background:
 linear-gradient(120deg,rgba(13,94,175,.34) 0%,rgba(13,94,175,.12) 26%),
 linear-gradient(145deg,rgba(245,159,11,.24) 8%,rgba(245,159,11,.04) 42%),
 linear-gradient(135deg,rgba(139,92,246,.25) 20%,rgba(139,92,246,.05) 58%),
 linear-gradient(145deg,rgba(34,197,94,.21) 42%,rgba(34,197,94,.03) 72%),
 linear-gradient(150deg,rgba(236,72,153,.22) 54%,rgba(236,72,153,.03) 84%),
 linear-gradient(90deg,rgba(14,33,49,.30),rgba(14,33,49,.08) 54%,rgba(14,33,49,.20)),
 linear-gradient(0deg,rgba(19,31,45,.30),rgba(19,31,45,.05))!important;
 mix-blend-mode:multiply!important}
.ugme-home-signature-copy{display:block!important;padding:0!important;z-index:2!important}
.ugme-home-signature-copy h1{position:absolute!important;left:18px!important;top:16px!important;margin:0!important;font-size:42px!important;line-height:.91!important;font-weight:300!important;letter-spacing:-.06em!important;max-width:68%!important}
.ugme-home-signature-copy h1 span{opacity:0;transform:translateY(18px) scale(.98);filter:blur(3px);animation:ugme-hero-word-in 1.2s cubic-bezier(.22,.8,.24,1) forwards,ugme-hero-word-float 7.8s ease-in-out infinite 3.5s,ugme-hero-word-shimmer 6s ease-in-out infinite 3.5s!important}
.ugme-home-signature-copy h1 span:nth-child(1){margin-left:0!important;animation-delay:.55s,3.5s,3.5s!important}
.ugme-home-signature-copy h1 span:nth-child(2){margin-left:14px!important;animation-delay:1.55s,4.5s,4.5s!important}
.ugme-home-signature-copy h1 span:nth-child(3){margin-left:28px!important;font-weight:500!important;animation-delay:2.55s,5.5s,5.5s!important}
.ugme-home-signature-kicker{position:absolute!important;right:15px!important;bottom:13px!important;left:auto!important;top:auto!important;margin:0!important;align-self:auto!important;padding:4px 8px!important;background:rgba(255,255,255,.72)!important;color:#16344f!important;font-size:8px!important;letter-spacing:.15em!important;opacity:0;animation:ugme-hero-kicker-in .9s ease forwards 3.7s!important}
@media(max-width:380px){.ugme-home-signature-banner{margin-top:-12px!important}.ugme-home-signature-copy h1{left:15px!important;top:15px!important;font-size:38px!important;max-width:70%!important}.ugme-home-signature-kicker{right:12px!important;bottom:11px!important}}


/* =========================================================
   UG Mobile Experience v1.4.8 — flagship storefront polish
   ========================================================= */
:root{
  --ugme-home-section-gap:18px;
  --ugme-home-card-radius:15px;
  --ugme-home-soft-shadow:0 3px 11px rgba(20,50,82,.045);
}

/* 1. Consistent vertical rhythm */
body.ugme-mobile-active #ugme-mobile-home{padding-bottom:4px}
body.ugme-mobile-active #ugme-mobile-home>.ugme-home-section,
body.ugme-mobile-active #ugme-mobile-home>.ugme-home-custom-slider,
body.ugme-mobile-active #ugme-mobile-home>.ugme-home-submenus,
body.ugme-mobile-active #ugme-mobile-home>.ugme-home-trust{margin-bottom:var(--ugme-home-section-gap)!important}
body.ugme-mobile-active #ugme-mobile-home>.ugme-home-signature-banner{margin-bottom:16px!important}
body.ugme-mobile-active .ugme-home-section{margin-left:16px!important;margin-right:16px!important}
body.ugme-mobile-active .ugme-home-submenus,
body.ugme-mobile-active .ugme-home-custom-slider,
body.ugme-mobile-active .ugme-home-trust{margin-left:16px!important;margin-right:16px!important}
body.ugme-mobile-active .ugme-home-submenus{gap:12px!important}

/* 2. One typography hierarchy for section headings */
body.ugme-mobile-active .ugme-home-section-head{padding:0 2px 9px!important;align-items:flex-end!important}
body.ugme-mobile-active .ugme-home-section-head h2{
  margin:0!important;font-size:18px!important;line-height:22px!important;font-weight:820!important;
  letter-spacing:-.028em!important;color:#173552!important
}
body.ugme-mobile-active .ugme-home-section-head p{
  margin:3px 0 0!important;font-size:10.5px!important;line-height:14px!important;font-weight:450!important;color:#8a99aa!important
}

/* 3. Cleaner, equal-height marketplace product cards */
body.ugme-mobile-active .ugme-home-product{
  display:flex!important;flex-direction:column!important;border:1px solid #e7eef5!important;
  border-radius:var(--ugme-home-card-radius)!important;box-shadow:var(--ugme-home-soft-shadow)!important;
  background:#fff!important;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease
}
body.ugme-mobile-active .ugme-home-product-image{flex:0 0 auto!important;background:#fff!important}
body.ugme-mobile-active .ugme-home-product-image img{object-fit:contain!important;padding:3px!important;box-sizing:border-box!important}
body.ugme-mobile-active .ugme-home-product-meta{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:8px 8px 9px!important;min-height:84px!important
}
body.ugme-mobile-active .ugme-home-product-title{
  height:32px!important;min-height:32px!important;font-size:11.3px!important;line-height:16px!important;
  font-weight:730!important;letter-spacing:-.01em!important;color:#263b50!important
}
body.ugme-mobile-active .ugme-home-product-bottom{margin-top:auto!important;min-height:42px!important;align-items:flex-end!important}
body.ugme-mobile-active .ugme-home-product-price{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;
  font-size:11.8px!important;line-height:14px!important;font-weight:860!important;letter-spacing:-.01em!important;color:#0d5eaf!important
}
body.ugme-mobile-active .ugme-home-product-open{
  width:25px!important;height:25px!important;border-radius:10px!important;background:#eef6fd!important;box-shadow:none!important
}
body.ugme-mobile-active .ugme-home-products-rail .ugme-home-product{flex-basis:132px!important;min-height:224px!important}
body.ugme-mobile-active .ugme-home-products-grid .ugme-home-product{height:100%!important;min-height:250px!important}
body.ugme-mobile-active .ugme-home-product:active{transform:scale(.985)!important;border-color:#cfe0f0!important;box-shadow:0 1px 6px rgba(20,50,82,.05)!important}

/* 4. More is part of the section, not a card */
body.ugme-mobile-active .ugme-home-more{
  border:0!important;background:transparent!important;box-shadow:none!important;color:#9aa8b7!important;
  opacity:.78!important;font-size:10.8px!important;font-weight:620!important;letter-spacing:.015em!important;text-transform:none!important
}
body.ugme-mobile-active .ugme-home-more:hover,
body.ugme-mobile-active .ugme-home-more:focus,
body.ugme-mobile-active .ugme-home-more:active{color:#0d5eaf!important;opacity:1!important}
body.ugme-mobile-active .ugme-home-more-rail{min-width:84px!important;padding:9px 7px!important}
body.ugme-mobile-active .ugme-home-more-grid{
  width:calc(100% - 8px)!important;max-width:320px!important;margin:14px auto 0!important;display:flex!important;gap:7px!important
}
body.ugme-mobile-active .ugme-home-more-grid:before,
body.ugme-mobile-active .ugme-home-more-grid:after{
  content:'';display:block;flex:1 1 auto;height:1px;background:linear-gradient(90deg,transparent,#dce6ef)
}
body.ugme-mobile-active .ugme-home-more-grid:after{background:linear-gradient(90deg,#dce6ef,transparent)}
body.ugme-mobile-active .ugme-home-more-grid .ugme-home-more-arrow{font-size:14px!important;color:#8fa1b4!important}

/* 5. Subtle scroll-edge hint, driven by JS only while more content exists */
body.ugme-mobile-active .ugme-home-products-rail,
body.ugme-mobile-active .ugme-home-submenu-rail{transition:-webkit-mask-image .15s ease,mask-image .15s ease}
body.ugme-mobile-active .ugme-scroll-hint-right:not(.ugme-scroll-hint-left){
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent 100%);
  mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent 100%)
}
body.ugme-mobile-active .ugme-scroll-hint-left:not(.ugme-scroll-hint-right){
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 100%)
}
body.ugme-mobile-active .ugme-scroll-hint-left.ugme-scroll-hint-right{
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 20px),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 20px),transparent 100%)
}

/* 6. Category menus: uniform imagery + a restrained accent per main category */
body.ugme-mobile-active .ugme-home-submenu-card{
  --ugme-cat-accent:#0d5eaf;--ugme-cat-soft:#eef6fd;
  border:1px solid #e7eef5!important;border-radius:17px!important;padding:11px 11px 12px!important;
  box-shadow:var(--ugme-home-soft-shadow)!important;background:#fff!important
}
body.ugme-mobile-active .ugme-home-submenu-card:nth-child(1){--ugme-cat-accent:#0d5eaf;--ugme-cat-soft:#edf6ff}
body.ugme-mobile-active .ugme-home-submenu-card:nth-child(2){--ugme-cat-accent:#e88617;--ugme-cat-soft:#fff5e9}
body.ugme-mobile-active .ugme-home-submenu-card:nth-child(3){--ugme-cat-accent:#8054c9;--ugme-cat-soft:#f6efff}
body.ugme-mobile-active .ugme-home-submenu-card:nth-child(4){--ugme-cat-accent:#16a36a;--ugme-cat-soft:#edfbf4}
body.ugme-mobile-active .ugme-home-submenu-card:nth-child(5){--ugme-cat-accent:#d94c78;--ugme-cat-soft:#fff0f5}
body.ugme-mobile-active .ugme-home-submenu-head{margin-bottom:10px!important}
body.ugme-mobile-active .ugme-home-submenu-icon{width:31px!important;height:31px!important;border-radius:11px!important;background:var(--ugme-cat-soft)!important;color:var(--ugme-cat-accent)!important}
body.ugme-mobile-active .ugme-home-submenu-head h3{font-size:14.5px!important;line-height:18px!important;font-weight:820!important;color:#23415e!important}
body.ugme-mobile-active .ugme-home-submenu-head>a{font-size:10.5px!important;font-weight:800!important;color:var(--ugme-cat-accent)!important}
body.ugme-mobile-active .ugme-home-subcategory{flex-basis:84px!important;width:84px!important;transition:transform .13s ease,opacity .13s ease}
body.ugme-mobile-active .ugme-home-subcategory-image{
  width:72px!important;height:72px!important;border-radius:15px!important;background:#fff!important;
  border:1px solid #e4ebf2!important;box-shadow:0 2px 7px rgba(20,50,82,.035)!important
}
body.ugme-mobile-active .ugme-home-subcategory-image img{object-fit:contain!important;padding:3px!important;box-sizing:border-box!important}
body.ugme-mobile-active .ugme-home-subcategory-name{font-size:9.4px!important;line-height:12px!important;font-weight:730!important;color:#314e69!important}
body.ugme-mobile-active .ugme-home-subcategory:active{transform:scale(.96)!important;opacity:.8!important}

/* 7. Custom campaign cards get more breathing room and a stronger brand hierarchy */
body.ugme-mobile-active .ugme-home-custom-slider{border-radius:19px!important;box-shadow:0 8px 22px rgba(13,94,175,.14)!important}
body.ugme-mobile-active .ugme-home-custom-card{
  display:flex!important;flex-direction:column!important;min-height:194px!important;padding:18px 18px 19px!important
}
body.ugme-mobile-active .ugme-home-custom-top{margin-bottom:13px!important;min-height:36px!important;display:flex!important;align-items:center!important}
body.ugme-mobile-active .ugme-home-custom-top img{max-width:148px!important;max-height:38px!important}
body.ugme-mobile-active .ugme-home-custom-card h2{font-size:20px!important;line-height:23px!important;font-weight:870!important;letter-spacing:-.025em!important;max-width:86%!important}
body.ugme-mobile-active .ugme-home-custom-card p{margin:8px 0 14px!important;font-size:10.8px!important;line-height:15px!important;max-width:88%!important;color:rgba(255,255,255,.86)!important}
body.ugme-mobile-active .ugme-home-custom-card>a{margin-top:auto!important;align-self:flex-start!important;min-height:34px!important;padding:0 12px!important;border-radius:11px!important}
body.ugme-mobile-active .ugme-home-custom-card:active{filter:brightness(.985)}

/* Trust/contact card polish */
body.ugme-mobile-active .ugme-home-trust{padding:18px 14px 16px!important;border-radius:18px!important;border-color:#e6edf4!important;box-shadow:var(--ugme-home-soft-shadow)!important}
body.ugme-mobile-active .ugme-home-trust-logo{margin:1px 0 17px!important}
body.ugme-mobile-active .ugme-home-trust-logo img{max-width:250px!important;max-height:76px!important}

/* 8. Small, purposeful motion only */
.ugme-home-product-enter{animation:ugme-product-enter .19s cubic-bezier(.2,.8,.25,1) both}
@keyframes ugme-product-enter{from{opacity:0;transform:translateY(7px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){
  .ugme-home-product-enter{animation:none!important}
  body.ugme-mobile-active .ugme-home-product,
  body.ugme-mobile-active .ugme-home-subcategory{transition:none!important}
}

@media(max-width:355px){
  body.ugme-mobile-active .ugme-home-section,
  body.ugme-mobile-active .ugme-home-submenus,
  body.ugme-mobile-active .ugme-home-custom-slider,
  body.ugme-mobile-active .ugme-home-trust{margin-left:12px!important;margin-right:12px!important}
  body.ugme-mobile-active .ugme-home-products-rail .ugme-home-product{flex-basis:122px!important;min-height:214px!important}
}


/* UGME 1.4.9 — compact 3-column product-category archive */
body.ugme-mobile-active.ugme-category-archive{
  padding-bottom:var(--ugme-dock-h)!important;
}
body.ugme-mobile-active.ugme-category-archive .ugme-info-drawer{display:none!important}
body.ugme-mobile-active.ugme-category-archive .ugme-filter-fab{bottom:calc(var(--ugme-dock-h) + 14px)!important}
body.ugme-mobile-active.ugme-category-archive .ugme-sticky-atc{bottom:calc(var(--ugme-dock-h) + 8px)!important}

body.ugme-mobile-active.ugme-category-archive ul.products,
body.ugme-mobile-active.ugme-category-archive .products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  padding:8px!important;
  margin:0!important;
  align-items:stretch!important;
}
body.ugme-mobile-active.ugme-category-archive ul.products:before,
body.ugme-mobile-active.ugme-category-archive ul.products:after,
body.ugme-mobile-active.ugme-category-archive .products:before,
body.ugme-mobile-active.ugme-category-archive .products:after{display:none!important;content:none!important}

body.ugme-mobile-active.ugme-category-archive ul.products li.product,
body.ugme-mobile-active.ugme-category-archive .products li.product,
body.ugme-mobile-active.ugme-category-archive ul.products li.product-category,
body.ugme-mobile-active.ugme-category-archive .products li.product-category{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  inset:auto!important;
  position:relative!important;
  align-self:stretch!important;
  border:1px solid rgba(13,94,175,.10)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 3px 11px rgba(20,50,82,.045)!important;
}

/* Subcategory tiles are true square cards: image + centered label. */
body.ugme-mobile-active.ugme-category-archive li.product-category{
  aspect-ratio:1/1!important;
}
body.ugme-mobile-active.ugme-category-archive li.product-category .fusion-product-wrapper,
body.ugme-mobile-active.ugme-category-archive li.product-category > a,
body.ugme-mobile-active.ugme-category-archive li.product-category .product-category-link{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  background:#fff!important;
}
body.ugme-mobile-active.ugme-category-archive li.product-category img{
  display:block!important;
  flex:1 1 auto!important;
  width:100%!important;
  height:calc(100% - 31px)!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:6px 6px 2px!important;
  border-radius:0!important;
  background:#fff!important;
}
body.ugme-mobile-active.ugme-category-archive li.product-category h2,
body.ugme-mobile-active.ugme-category-archive li.product-category h3,
body.ugme-mobile-active.ugme-category-archive li.product-category .woocommerce-loop-category__title,
body.ugme-mobile-active.ugme-category-archive li.product-category .product-title{
  flex:0 0 31px!important;
  min-height:31px!important;
  height:31px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:3px 4px 5px!important;
  text-align:center!important;
  font-size:9.5px!important;
  line-height:11px!important;
  font-weight:750!important;
  color:#203a55!important;
  overflow:hidden!important;
}
body.ugme-mobile-active.ugme-category-archive li.product-category mark.count,
body.ugme-mobile-active.ugme-category-archive li.product-category .count{display:none!important}

/* If Woo outputs actual products in the same category archive, keep them compact in the same 3-column rhythm. */
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) img{
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  padding:4px!important;
  margin:0!important;
  border-radius:12px 12px 0 0!important;
}
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .product-title,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) h2,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) h3{
  min-height:29px!important;
  margin:3px 5px!important;
  font-size:9.5px!important;
  line-height:11px!important;
}
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .price{
  margin:3px 5px 5px!important;
  font-size:10px!important;
  line-height:12px!important;
}
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .button,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .add_to_cart_button{
  width:calc(100% - 10px)!important;
  min-height:28px!important;
  margin:3px 5px 5px!important;
  padding:5px!important;
  font-size:8.5px!important;
}

@media(max-width:355px){
  body.ugme-mobile-active.ugme-category-archive ul.products,
  body.ugme-mobile-active.ugme-category-archive .products{gap:6px!important;padding:6px!important}
  body.ugme-mobile-active.ugme-category-archive li.product-category h2,
  body.ugme-mobile-active.ugme-category-archive li.product-category h3,
  body.ugme-mobile-active.ugme-category-archive li.product-category .woocommerce-loop-category__title{font-size:9px!important}
}


/* UGME 1.4.10 — category archive labels + clean header */
/* Category pages do not use the homepage promo ticker. */
body.ugme-mobile-active.ugme-category-archive > #ugme-promo-ticker{
  display:none!important;
}

/* Keep each category tile square, but pin its name visibly inside the square. */
body.ugme-mobile-active.ugme-category-archive li.product-category{
  position:relative!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  padding-bottom:0!important;
}
body.ugme-mobile-active.ugme-category-archive li.product-category .fusion-product-wrapper,
body.ugme-mobile-active.ugme-category-archive li.product-category > a,
body.ugme-mobile-active.ugme-category-archive li.product-category .product-category-link{
  position:static!important;
  height:100%!important;
  min-height:100%!important;
}
body.ugme-mobile-active.ugme-category-archive li.product-category img{
  width:100%!important;
  height:100%!important;
  padding:5px 5px 30px!important;
  object-fit:contain!important;
  object-position:center!important;
  box-sizing:border-box!important;
}
body.ugme-mobile-active.ugme-category-archive li.product-category h2,
body.ugme-mobile-active.ugme-category-archive li.product-category h3,
body.ugme-mobile-active.ugme-category-archive li.product-category .woocommerce-loop-category__title,
body.ugme-mobile-active.ugme-category-archive li.product-category .product-title,
body.ugme-mobile-active.ugme-category-archive li.product-category .fusion-product-content,
body.ugme-mobile-active.ugme-category-archive li.product-category .product-details,
body.ugme-mobile-active.ugme-category-archive li.product-category .fusion-product-details-container{
  visibility:visible!important;
  opacity:1!important;
}
body.ugme-mobile-active.ugme-category-archive li.product-category h2,
body.ugme-mobile-active.ugme-category-archive li.product-category h3,
body.ugme-mobile-active.ugme-category-archive li.product-category .woocommerce-loop-category__title,
body.ugme-mobile-active.ugme-category-archive li.product-category .product-title{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:8!important;
  width:100%!important;
  height:30px!important;
  min-height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:3px 4px 4px!important;
  box-sizing:border-box!important;
  background:rgba(255,255,255,.96)!important;
  color:#203a55!important;
  text-align:center!important;
  font-size:9.5px!important;
  line-height:11px!important;
  font-weight:760!important;
  overflow:hidden!important;
  white-space:normal!important;
}
body.ugme-mobile-active.ugme-category-archive li.product-category h2 mark,
body.ugme-mobile-active.ugme-category-archive li.product-category h3 mark,
body.ugme-mobile-active.ugme-category-archive li.product-category .woocommerce-loop-category__title mark{display:none!important}


/* UGME 1.4.11 — softer category captions + larger category imagery */
body.ugme-mobile-active.ugme-category-archive ul.products,
body.ugme-mobile-active.ugme-category-archive .products{
  gap:6px!important;
  padding:6px!important;
}
body.ugme-mobile-active.ugme-category-archive li.product-category,
body.ugme-mobile-active.ugme-category-archive .products li.product-category{
  border-radius:15px!important;
  box-shadow:0 2px 10px rgba(20,50,82,.04)!important;
}
body.ugme-mobile-active.ugme-category-archive li.product-category img{
  padding:7px 7px 12px!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
body.ugme-mobile-active.ugme-category-archive li.product-category h2,
body.ugme-mobile-active.ugme-category-archive li.product-category h3,
body.ugme-mobile-active.ugme-category-archive li.product-category .woocommerce-loop-category__title,
body.ugme-mobile-active.ugme-category-archive li.product-category .product-title{
  left:4px!important;
  right:4px!important;
  bottom:3px!important;
  width:auto!important;
  min-height:28px!important;
  height:auto!important;
  padding:13px 4px 2px!important;
  background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.84) 50%, rgba(255,255,255,.97) 100%)!important;
  border-radius:0 0 11px 11px!important;
  font-size:9.3px!important;
  line-height:10.8px!important;
  font-weight:770!important;
  box-shadow:none!important;
}
@media(max-width:355px){
  body.ugme-mobile-active.ugme-category-archive ul.products,
  body.ugme-mobile-active.ugme-category-archive .products{gap:5px!important;padding:5px!important}
}


/* UGME 1.4.12 — tighter side space while keeping 3-up product grid */
body.ugme-mobile-active.ugme-category-archive #main,
body.ugme-mobile-active.ugme-category-archive .fusion-row,
body.ugme-mobile-active.ugme-category-archive .fusion-builder-row,
body.ugme-mobile-active.ugme-category-archive .post-content,
body.ugme-mobile-active.ugme-category-archive .woocommerce{
  padding-left:0!important;
  padding-right:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.ugme-mobile-active.ugme-category-archive ul.products,
body.ugme-mobile-active.ugme-category-archive .products{
  gap:5px!important;
  padding:4px 4px 8px!important;
}
body.ugme-mobile-active.ugme-category-archive li.product-category,
body.ugme-mobile-active.ugme-category-archive .products li.product-category,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category),
body.ugme-mobile-active.ugme-category-archive .products li.product:not(.product-category){
  border-radius:13px!important;
}
body.ugme-mobile-active.ugme-category-archive li.product-category img{
  padding:5px 5px 11px!important;
}
body.ugme-mobile-active.ugme-category-archive li.product-category h2,
body.ugme-mobile-active.ugme-category-archive li.product-category h3,
body.ugme-mobile-active.ugme-category-archive li.product-category .woocommerce-loop-category__title,
body.ugme-mobile-active.ugme-category-archive li.product-category .product-title{
  left:3px!important;
  right:3px!important;
  bottom:2px!important;
  min-height:27px!important;
  padding:12px 4px 2px!important;
  font-size:9.1px!important;
  line-height:10.6px!important;
}

/* Actual products in category pages: keep 3 columns but use the space better. */
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category),
body.ugme-mobile-active.ugme-category-archive .products li.product:not(.product-category){
  display:flex!important;
  flex-direction:column!important;
  padding:0 0 6px!important;
  overflow:hidden!important;
}
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .fusion-product-wrapper,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .fusion-product-content,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .product-details,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .fusion-product-details-container,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .product-buttons,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) form.cart{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
}
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) img{
  padding:3px 3px 1px!important;
  margin:0!important;
  border-radius:12px 12px 0 0!important;
}
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .product-title,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) h2,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) h3{
  min-height:24px!important;
  margin:2px 4px 1px!important;
  font-size:8.8px!important;
  line-height:10.5px!important;
  font-weight:700!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .sku,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .product-sku{
  margin:0 4px 1px!important;
  font-size:8px!important;
  line-height:10px!important;
  color:#7b8aa0!important;
}
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .price{
  margin:1px 4px 3px!important;
  font-size:9.5px!important;
  line-height:11.6px!important;
  font-weight:800!important;
}
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .quantity,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .quantity.buttons_added,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .cart .quantity,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) form.cart .quantity{
  width:calc(100% - 8px)!important;
  margin:0 4px 4px!important;
  min-height:30px!important;
}
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .quantity input,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .qty,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) input.qty{
  min-height:30px!important;
  height:30px!important;
  font-size:10px!important;
  padding:0 2px!important;
}
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .quantity .plus,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .quantity .minus,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .plus,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .minus{
  min-width:24px!important;
  width:24px!important;
  height:30px!important;
  line-height:30px!important;
  font-size:18px!important;
}
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .product-buttons,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .cart,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) form.cart{
  margin-top:auto!important;
}
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .button,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) .add_to_cart_button,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) button.single_add_to_cart_button,
body.ugme-mobile-active.ugme-category-archive li.product:not(.product-category) input[type="submit"]{
  width:calc(100% - 8px)!important;
  min-height:31px!important;
  margin:0 4px 0!important;
  padding:0 5px!important;
  border-radius:12px!important;
  font-size:9px!important;
  line-height:31px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:355px){
  body.ugme-mobile-active.ugme-category-archive ul.products,
  body.ugme-mobile-active.ugme-category-archive .products{gap:4px!important;padding:3px 3px 8px!important}
}


/* UGME 1.4.13 — sticky category back navigation */
#ugme-category-backbar{display:none}
body.ugme-mobile-active.ugme-category-archive > #ugme-category-backbar{
  display:flex!important;
  position:sticky!important;
  top:var(--ugme-category-rail-h)!important;
  z-index:99989!important;
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  align-items:center!important;
  padding:0 8px!important;
  margin:0!important;
  box-sizing:border-box!important;
  background:rgba(247,250,253,.97)!important;
  border-top:1px solid rgba(13,94,175,.06)!important;
  border-bottom:1px solid rgba(13,94,175,.10)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
body.ugme-mobile-active.ugme-category-archive .ugme-category-back-action{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  background:transparent!important;
  margin:0!important;
  padding:0 6px!important;
  height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#0d5eaf!important;
  text-decoration:none!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:820!important;
  cursor:pointer!important;
}
body.ugme-mobile-active.ugme-category-archive .ugme-category-back-arrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  border-radius:8px!important;
  background:#eaf3fc!important;
  color:#0d5eaf!important;
  font-size:15px!important;
  line-height:1!important;
  transition:transform .14s ease!important;
}
body.ugme-mobile-active.ugme-category-archive .ugme-category-back-action:active .ugme-category-back-arrow{transform:translateX(-2px)!important}
body.admin-bar.ugme-mobile-active.ugme-category-archive > #ugme-category-backbar{top:calc(var(--ugme-category-rail-h) + 32px)!important}
@media(max-width:782px){body.admin-bar.ugme-mobile-active.ugme-category-archive > #ugme-category-backbar{top:calc(var(--ugme-category-rail-h) + 46px)!important}}


/* UGME 1.4.14 — title inside backbar + tighter vertical flow + centered last row */
body.ugme-mobile-active.ugme-category-archive .woocommerce-products-header,
body.ugme-mobile-active.ugme-category-archive .woocommerce-products-header__title,
body.ugme-mobile-active.ugme-category-archive .page-title,
body.ugme-mobile-active.ugme-category-archive .archive-title,
body.ugme-mobile-active.ugme-category-archive .term-title,
body.ugme-mobile-active.ugme-category-archive .fusion-page-title-bar,
body.ugme-mobile-active.ugme-category-archive .archive-header{
  display:none!important;
}
body.ugme-mobile-active.ugme-category-archive > #ugme-category-backbar{
  height:36px!important;
  min-height:36px!important;
  padding:0 7px!important;
}
body.ugme-mobile-active.ugme-category-archive .ugme-category-back-inner{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
}
body.ugme-mobile-active.ugme-category-archive .ugme-category-back-action{
  position:relative!important;
  z-index:2!important;
  padding:0 4px!important;
  max-width:42%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.ugme-mobile-active.ugme-category-archive .ugme-category-back-title{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  max-width:50%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:820!important;
  letter-spacing:-.015em!important;
  color:#233b54!important;
}
body.ugme-mobile-active.ugme-category-archive ul.products,
body.ugme-mobile-active.ugme-category-archive .products{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:5px!important;
  padding:2px 4px 8px!important;
}
body.ugme-mobile-active.ugme-category-archive ul.products li.product,
body.ugme-mobile-active.ugme-category-archive .products li.product,
body.ugme-mobile-active.ugme-category-archive ul.products li.product-category,
body.ugme-mobile-active.ugme-category-archive .products li.product-category{
  flex:0 0 calc((100% - 10px)/3)!important;
  width:calc((100% - 10px)/3)!important;
  max-width:calc((100% - 10px)/3)!important;
}
body.ugme-mobile-active.ugme-category-archive #main,
body.ugme-mobile-active.ugme-category-archive .post-content,
body.ugme-mobile-active.ugme-category-archive .woocommerce{
  padding-top:0!important;
  margin-top:0!important;
}


/* UGME 1.4.15 — right-aligned category title in backbar */
body.ugme-mobile-active.ugme-category-archive .ugme-category-back-inner{
  justify-content:space-between!important;
  gap:8px!important;
}
body.ugme-mobile-active.ugme-category-archive .ugme-category-back-action{
  max-width:46%!important;
}
body.ugme-mobile-active.ugme-category-archive .ugme-category-back-title{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  margin-left:auto!important;
  max-width:52%!important;
  text-align:right!important;
}

/* Product fullscreen popup */
body.ugme-mobile-active .ugme-product-modal{
  position:fixed!important;
  inset:0!important;
  z-index:100120!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
}
body.ugme-mobile-active .ugme-product-modal[hidden]{display:none!important}
body.ugme-mobile-active .ugme-product-modal-bar{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  min-height:54px!important;
  padding:7px 10px!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(13,94,175,.09)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
body.ugme-mobile-active .ugme-product-modal-close{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:14px!important;
  background:#0d5eaf!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:42px!important;
  font-weight:700!important;
  text-align:center!important;
  box-shadow:0 8px 20px rgba(13,94,175,.20)!important;
}
body.ugme-mobile-active .ugme-product-modal-frame{
  display:block!important;
  width:100%!important;
  height:100%!important;
  flex:1 1 auto!important;
  border:0!important;
  background:#fff!important;
}

/* Stripped chrome inside popup iframe */
body.ugme-mobile-active.ugme-popup-frame #ugme-head-shell,
body.ugme-mobile-active.ugme-popup-frame #ugme-category-rail,
body.ugme-mobile-active.ugme-popup-frame #ugme-category-backbar,
body.ugme-mobile-active.ugme-popup-frame #ugme-promo-ticker,
body.ugme-mobile-active.ugme-popup-frame [data-ugme-info-drawer],
body.ugme-mobile-active.ugme-popup-frame .ugme-bottom-nav,
body.ugme-mobile-active.ugme-popup-frame .ugme-filter-fab{display:none!important}
body.ugme-mobile-active.ugme-popup-frame,
body.ugme-mobile-active.ugme-popup-frame #main,
body.ugme-mobile-active.ugme-popup-frame .post-content,
body.ugme-mobile-active.ugme-popup-frame .woocommerce,
body.ugme-mobile-active.ugme-popup-frame .product,
body.ugme-mobile-active.ugme-popup-frame .product.type-product{
  padding-top:0!important;
  margin-top:0!important;
}
body.ugme-mobile-active.ugme-popup-frame #wpadminbar{display:none!important}
body.ugme-mobile-active.ugme-popup-frame .ugme-sticky-atc{bottom:8px!important}


/* =========================================================
   UGME 1.4.16 — premium fullscreen product experience
   ========================================================= */
body.ugme-mobile-active .ugme-product-modal{
  z-index:2147483600!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
}
body.ugme-mobile-active .ugme-product-modal-bar{
  flex:0 0 56px!important;
  height:56px!important;
  min-height:56px!important;
  padding:7px 9px 7px 12px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) 44px!important;
  gap:9px!important;
  box-shadow:0 4px 18px rgba(22,45,70,.07)!important;
}
body.ugme-mobile-active .ugme-product-modal-brand{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
body.ugme-mobile-active .ugme-product-modal-brand>span{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:10px!important;background:#edf5fd!important;color:#0d5eaf!important;font-size:11px!important;font-weight:900!important;letter-spacing:.03em!important}
body.ugme-mobile-active .ugme-product-modal-brand>small{font-size:8px!important;line-height:1!important;font-weight:800!important;letter-spacing:.11em!important;color:#7d8ca0!important;text-transform:uppercase!important}
body.ugme-mobile-active .ugme-product-modal-title{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:right!important;color:#183653!important;font-size:12px!important;line-height:1.2!important;font-weight:820!important;padding-right:2px!important}
body.ugme-mobile-active .ugme-product-modal-close{width:42px!important;height:42px!important;border-radius:14px!important;font-size:27px!important;line-height:42px!important}
body.ugme-mobile-active .ugme-product-modal-frame{min-height:0!important;height:auto!important}

/* iframe / actual product page */
html.ugme-mobile-active-root body.ugme-popup-frame,
body.ugme-mobile-active.ugme-popup-frame{
  background:#f3f6fa!important;
  padding:0 0 92px!important;
  min-height:100dvh!important;
}
body.ugme-mobile-active.ugme-popup-frame #wrapper,
body.ugme-mobile-active.ugme-popup-frame #boxed-wrapper,
body.ugme-mobile-active.ugme-popup-frame .fusion-wrapper,
body.ugme-mobile-active.ugme-popup-frame #main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#f3f6fa!important;
  overflow:visible!important;
}
body.ugme-mobile-active.ugme-popup-frame #main>.fusion-row,
body.ugme-mobile-active.ugme-popup-frame #main>.fusion-row>.post-content,
body.ugme-mobile-active.ugme-popup-frame .woocommerce,
body.ugme-mobile-active.ugme-popup-frame .product.type-product{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.ugme-mobile-active.ugme-popup-frame .product.type-product,
body.ugme-mobile-active.ugme-popup-frame .ugme-premium-product{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  overflow:visible!important;
}
body.ugme-mobile-active.ugme-popup-frame .product.type-product>*{order:3!important}
body.ugme-mobile-active.ugme-popup-frame .woocommerce-product-gallery,
body.ugme-mobile-active.ugme-popup-frame .fusion-woo-product-images{
  order:1!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  min-height:330px!important;
  margin:0!important;
  padding:18px 18px 14px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  border-radius:0 0 30px 30px!important;
  box-shadow:0 10px 30px rgba(25,50,78,.06)!important;
}
body.ugme-mobile-active.ugme-popup-frame .woocommerce-product-gallery .flex-viewport,
body.ugme-mobile-active.ugme-popup-frame .woocommerce-product-gallery__wrapper,
body.ugme-mobile-active.ugme-popup-frame .woocommerce-product-gallery__image,
body.ugme-mobile-active.ugme-popup-frame .woocommerce-product-gallery__image a{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
}
body.ugme-mobile-active.ugme-popup-frame .woocommerce-product-gallery img,
body.ugme-mobile-active.ugme-popup-frame .woocommerce-product-gallery__image img,
body.ugme-mobile-active.ugme-popup-frame .fusion-woo-product-images img{
  display:block!important;
  width:100%!important;
  height:300px!important;
  max-width:100%!important;
  max-height:300px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  padding:4px!important;
  box-sizing:border-box!important;
  border-radius:0!important;
  transform:none!important;
}
body.ugme-mobile-active.ugme-popup-frame .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;gap:6px!important;justify-content:center!important;margin:8px 0 0!important;padding:0!important}
body.ugme-mobile-active.ugme-popup-frame .woocommerce-product-gallery .flex-control-thumbs li{width:48px!important;height:48px!important;float:none!important;margin:0!important;border:1px solid #e2ebf4!important;border-radius:10px!important;overflow:hidden!important}
body.ugme-mobile-active.ugme-popup-frame .woocommerce-product-gallery .flex-control-thumbs img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important}

body.ugme-mobile-active.ugme-popup-frame .summary.entry-summary,
body.ugme-mobile-active.ugme-popup-frame .ugme-premium-summary{
  order:2!important;
  float:none!important;
  clear:both!important;
  width:auto!important;
  max-width:none!important;
  margin:12px 10px 16px!important;
  padding:18px 16px 20px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid rgba(13,94,175,.075)!important;
  border-radius:24px!important;
  box-shadow:0 10px 28px rgba(20,50,82,.07)!important;
  overflow:visible!important;
}
body.ugme-mobile-active.ugme-popup-frame .ugme-premium-eyebrow{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 8px!important;color:#0d5eaf!important}
body.ugme-mobile-active.ugme-popup-frame .ugme-premium-eyebrow span{font-size:8px!important;line-height:1!important;font-weight:900!important;letter-spacing:.14em!important}
body.ugme-mobile-active.ugme-popup-frame .ugme-premium-eyebrow small{display:inline-flex!important;align-items:center!important;min-height:23px!important;padding:0 8px!important;border-radius:999px!important;background:#edf5fd!important;color:#0d5eaf!important;font-size:7.5px!important;font-weight:850!important;letter-spacing:.08em!important}
body.ugme-mobile-active.ugme-popup-frame .summary .product_title,
body.ugme-mobile-active.ugme-popup-frame .summary h1.product_title{
  display:block!important;
  position:static!important;
  width:auto!important;
  max-width:none!important;
  margin:0 0 9px!important;
  padding:0!important;
  font-size:23px!important;
  line-height:27px!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  color:#183653!important;
  white-space:normal!important;
  overflow:visible!important;
  transform:none!important;
}
body.ugme-mobile-active.ugme-popup-frame .summary .product_meta{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 12px!important;padding:0!important;border:0!important}
body.ugme-mobile-active.ugme-popup-frame .summary .sku_wrapper{display:inline-flex!important;align-items:center!important;min-height:27px!important;padding:0 9px!important;border-radius:999px!important;background:#f3f6fa!important;color:#6f7f93!important;font-size:9px!important;line-height:1!important;font-weight:700!important}
body.ugme-mobile-active.ugme-popup-frame .summary .posted_in,
body.ugme-mobile-active.ugme-popup-frame .summary .tagged_as{display:none!important}
body.ugme-mobile-active.ugme-popup-frame .ugme-premium-price-label{margin:2px 0 2px!important;font-size:9px!important;line-height:1!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#8a98a9!important}
body.ugme-mobile-active.ugme-popup-frame .summary .price{
  display:block!important;
  margin:0 0 13px!important;
  padding:0!important;
  font-size:29px!important;
  line-height:34px!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  color:#0d5eaf!important;
}
body.ugme-mobile-active.ugme-popup-frame .summary .price del{font-size:14px!important;opacity:.48!important}
body.ugme-mobile-active.ugme-popup-frame .summary .price ins{text-decoration:none!important}

body.ugme-mobile-active.ugme-popup-frame .ugme-premium-benefits{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin:0 0 15px!important;
}
body.ugme-mobile-active.ugme-popup-frame .ugme-premium-benefits>div{min-width:0!important;min-height:68px!important;padding:9px 7px!important;border-radius:14px!important;background:linear-gradient(145deg,#f7fbff,#eef6fd)!important;border:1px solid rgba(13,94,175,.065)!important}
body.ugme-mobile-active.ugme-popup-frame .ugme-premium-benefits b{display:block!important;margin-bottom:3px!important;color:#0d5eaf!important;font-size:9px!important;line-height:11px!important;font-weight:850!important}
body.ugme-mobile-active.ugme-popup-frame .ugme-premium-benefits small{display:block!important;color:#637991!important;font-size:7.8px!important;line-height:10px!important;font-weight:600!important}

body.ugme-mobile-active.ugme-popup-frame .ugme-premium-features{margin:8px 0 14px!important;padding:12px!important;border-radius:16px!important;background:#fbfcfe!important;border:1px solid #edf1f6!important;color:#334d68!important;font-size:11px!important;line-height:16px!important}
body.ugme-mobile-active.ugme-popup-frame .ugme-premium-features p{margin:0 0 5px!important}
body.ugme-mobile-active.ugme-popup-frame .ugme-premium-features ul{margin:0!important;padding:0!important;list-style:none!important}
body.ugme-mobile-active.ugme-popup-frame .ugme-premium-features li{position:relative!important;margin:0 0 6px!important;padding-left:18px!important}
body.ugme-mobile-active.ugme-popup-frame .ugme-premium-features li:before{content:'✓'!important;position:absolute!important;left:0!important;top:0!important;color:#0d5eaf!important;font-weight:900!important}

body.ugme-mobile-active.ugme-popup-frame .summary table,
body.ugme-mobile-active.ugme-popup-frame .ugme-premium-price-table{
  width:100%!important;
  margin:10px 0 14px!important;
  border:1px solid #e3ebf3!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border-radius:15px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:10px!important;
}
body.ugme-mobile-active.ugme-popup-frame .summary table th,
body.ugme-mobile-active.ugme-popup-frame .summary table td{padding:8px 7px!important;text-align:center!important;border:0!important;border-bottom:1px solid #edf1f5!important;border-right:1px solid #edf1f5!important;background:#fff!important;color:#49627c!important}
body.ugme-mobile-active.ugme-popup-frame .summary table th{background:#edf5fd!important;color:#173d62!important;font-size:9px!important;font-weight:850!important}
body.ugme-mobile-active.ugme-popup-frame .summary table tr:last-child td{border-bottom:0!important}
body.ugme-mobile-active.ugme-popup-frame .summary table th:last-child,
body.ugme-mobile-active.ugme-popup-frame .summary table td:last-child{border-right:0!important;color:#0d5eaf!important}

body.ugme-mobile-active.ugme-popup-frame .ugme-premium-cart,
body.ugme-mobile-active.ugme-popup-frame .summary form.cart{
  margin:14px 0 0!important;
  padding:12px!important;
  border-radius:17px!important;
  background:#f7fafc!important;
  border:1px solid #e7eef6!important;
}
body.ugme-mobile-active.ugme-popup-frame .summary form.cart .quantity{min-height:44px!important;margin-bottom:8px!important}
body.ugme-mobile-active.ugme-popup-frame .summary form.cart .single_add_to_cart_button,
body.ugme-mobile-active.ugme-popup-frame .summary form.cart button[type=submit]{width:100%!important;min-height:48px!important;border:0!important;border-radius:15px!important;background:#0d5eaf!important;color:#fff!important;font-size:13px!important;font-weight:850!important;box-shadow:0 8px 18px rgba(13,94,175,.16)!important}

/* Remove legacy title/breadcrumb clutter and prevent clipped top content. */
body.ugme-mobile-active.ugme-popup-frame .fusion-page-title-bar,
body.ugme-mobile-active.ugme-popup-frame .woocommerce-breadcrumb,
body.ugme-mobile-active.ugme-popup-frame .fusion-breadcrumbs,
body.ugme-mobile-active.ugme-popup-frame .avada-product-gallery-thumbs-wrapper+.product_title,
body.ugme-mobile-active.ugme-popup-frame #main>h1,
body.ugme-mobile-active.ugme-popup-frame .related.products>h2{display:none!important}

/* Keep the product CTA above content but no parent bottom navigation can bleed through. */
body.ugme-mobile-active .ugme-product-modal~.ugme-bottom-nav,
body.ugme-mobile-active.ugme-product-modal:not([hidden])~.ugme-bottom-nav{z-index:99991!important}
body.ugme-mobile-active.ugme-popup-frame .ugme-sticky-atc{
  left:8px!important;
  right:8px!important;
  bottom:8px!important;
  z-index:2147482000!important;
  border-radius:18px!important;
  box-shadow:0 12px 34px rgba(13,94,175,.22)!important;
}
@media(max-width:360px){
  body.ugme-mobile-active.ugme-popup-frame .woocommerce-product-gallery,
  body.ugme-mobile-active.ugme-popup-frame .fusion-woo-product-images{min-height:300px!important;padding:12px!important}
  body.ugme-mobile-active.ugme-popup-frame .woocommerce-product-gallery img,
  body.ugme-mobile-active.ugme-popup-frame .woocommerce-product-gallery__image img{height:270px!important;max-height:270px!important}
  body.ugme-mobile-active.ugme-popup-frame .ugme-premium-benefits{gap:4px!important}
  body.ugme-mobile-active.ugme-popup-frame .ugme-premium-benefits>div{padding:8px 5px!important}
}


/* =========================================================
   UGME 1.4.17 — true custom product popup, independent of Avada layout
   ========================================================= */
body.ugme-product-modal-open #ugme-category-rail,
body.ugme-product-modal-open #ugme-category-backbar,
body.ugme-product-modal-open #ugme-promo-ticker,
body.ugme-product-modal-open [data-ugme-info-drawer],
body.ugme-product-modal-open #ugme-app>.ugme-bottom-nav{
  visibility:hidden!important;
  pointer-events:none!important;
}
body.ugme-mobile-active .ugme-product-modal:not([hidden]){
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100dvh!important;
  max-height:100dvh!important;
  background:#f2f6fa!important;
}
body.ugme-mobile-active .ugme-product-modal-frame{flex:1 1 0!important;min-height:0!important;height:calc(100dvh - 56px)!important;background:#f2f6fa!important}

body.ugme-popup-frame.ugme-custom-pdp-ready{
  background:#f2f6fa!important;
  padding:0 0 82px!important;
  overflow-x:hidden!important;
}
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-original-pdp-hidden{display:none!important}
body.ugme-popup-frame.ugme-custom-pdp-ready #ugme-head-shell,
body.ugme-popup-frame.ugme-custom-pdp-ready #ugme-category-rail,
body.ugme-popup-frame.ugme-custom-pdp-ready #ugme-category-backbar,
body.ugme-popup-frame.ugme-custom-pdp-ready #ugme-promo-ticker,
body.ugme-popup-frame.ugme-custom-pdp-ready [data-ugme-info-drawer],
body.ugme-popup-frame.ugme-custom-pdp-ready #ugme-app>.ugme-bottom-nav,
body.ugme-popup-frame.ugme-custom-pdp-ready .fusion-header-wrapper,
body.ugme-popup-frame.ugme-custom-pdp-ready #side-header,
body.ugme-popup-frame.ugme-custom-pdp-ready .fusion-footer{display:none!important}

.ugme-custom-pdp{display:block!important;width:100%!important;max-width:620px!important;margin:0 auto!important;padding:0 0 18px!important;color:#17334f!important;background:#f2f6fa!important;font-family:inherit!important;box-sizing:border-box!important}
.ugme-custom-pdp *{box-sizing:border-box!important}
.ugme-custom-pdp-hero{position:relative!important;margin:0!important;padding:12px 12px 18px!important;background:linear-gradient(155deg,#fff 0%,#f8fbfe 64%,#eaf4fd 100%)!important;border-radius:0 0 30px 30px!important;box-shadow:0 12px 34px rgba(27,57,88,.07)!important;overflow:hidden!important}
.ugme-custom-pdp-hero:after{content:''!important;position:absolute!important;right:-54px!important;top:-68px!important;width:180px!important;height:180px!important;border-radius:50%!important;background:linear-gradient(135deg,rgba(13,94,175,.09),rgba(121,80,182,.08),rgba(24,139,105,.06))!important;pointer-events:none!important}
.ugme-custom-pdp-brand{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:34px auto 1fr!important;align-items:center!important;gap:7px!important;min-height:34px!important;margin:0 2px 7px!important;color:#17334f!important}
.ugme-custom-pdp-brand>span{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:11px!important;background:#0d5eaf!important;color:#fff!important;font-size:11px!important;font-weight:900!important}
.ugme-custom-pdp-brand>b{font-size:9px!important;line-height:1!important;letter-spacing:.13em!important;font-weight:900!important}
.ugme-custom-pdp-brand>small{text-align:right!important;font-size:7px!important;line-height:1!important;letter-spacing:.09em!important;font-weight:800!important;color:#8493a4!important}
.ugme-custom-pdp-image{position:relative!important;z-index:2!important;display:grid!important;place-items:center!important;width:100%!important;height:min(52vh,410px)!important;min-height:300px!important;padding:7px!important;border-radius:24px!important;background:rgba(255,255,255,.82)!important}
.ugme-custom-pdp-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border-radius:0!important;transform:none!important}

.ugme-custom-pdp-info{margin:11px 9px 0!important;padding:16px 14px 18px!important;border:1px solid rgba(13,94,175,.07)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 10px 30px rgba(20,50,82,.065)!important}
.ugme-custom-pdp-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin:0 0 11px!important}
.ugme-custom-pdp-heading>div{min-width:0!important;flex:1 1 auto!important}
.ugme-custom-pdp-eyebrow{display:block!important;margin:0 0 5px!important;color:#0d5eaf!important;font-size:7.5px!important;line-height:1!important;font-weight:900!important;letter-spacing:.13em!important}
.ugme-custom-pdp-heading h1{margin:0!important;padding:0!important;color:#17334f!important;font-size:23px!important;line-height:27px!important;font-weight:900!important;letter-spacing:-.035em!important;text-align:left!important;white-space:normal!important}
.ugme-custom-pdp-sku{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:0 8px!important;border-radius:999px!important;background:#f1f5f9!important;color:#728297!important;font-size:8px!important;line-height:1!important;font-weight:750!important;white-space:nowrap!important}
.ugme-custom-pdp-price{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:8px!important;padding:12px 0 13px!important;border-top:1px solid #edf2f7!important;border-bottom:1px solid #edf2f7!important}
.ugme-custom-pdp-price>small{padding-bottom:5px!important;color:#8594a5!important;font-size:9px!important;line-height:1!important;font-weight:750!important}
.ugme-custom-pdp-price-value{margin:0!important;color:#0d5eaf!important;font-size:28px!important;line-height:32px!important;font-weight:900!important;letter-spacing:-.04em!important;text-align:right!important}
.ugme-custom-pdp-price-value .amount{color:#0d5eaf!important;font-size:inherit!important;font-weight:inherit!important}
.ugme-custom-pdp-price-value del{font-size:13px!important;opacity:.45!important}.ugme-custom-pdp-price-value ins{text-decoration:none!important}

.ugme-custom-pdp-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:13px 0!important}
.ugme-custom-pdp-benefits>div{min-width:0!important;min-height:76px!important;padding:9px 7px!important;border-radius:15px!important;background:linear-gradient(145deg,#f8fbff,#edf5fd)!important;border:1px solid rgba(13,94,175,.06)!important}
.ugme-custom-pdp-benefits span{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;margin-bottom:5px!important;border-radius:8px!important;background:#fff!important;color:#0d5eaf!important;font-size:11px!important;font-weight:900!important}
.ugme-custom-pdp-benefits b{display:block!important;margin-bottom:3px!important;color:#17334f!important;font-size:8.8px!important;line-height:11px!important;font-weight:850!important}
.ugme-custom-pdp-benefits small{display:block!important;color:#73859a!important;font-size:7.4px!important;line-height:9.7px!important;font-weight:600!important}

.ugme-custom-pdp-description{margin:0 0 13px!important;padding:12px!important;border-radius:16px!important;background:#f8fafc!important;color:#415b75!important}
.ugme-custom-pdp-description h2,.ugme-custom-pdp-section-head h2{margin:0!important;color:#17334f!important;font-size:15px!important;line-height:18px!important;font-weight:900!important;letter-spacing:-.02em!important}
.ugme-custom-pdp-description>div{margin-top:7px!important;font-size:10.5px!important;line-height:15px!important}.ugme-custom-pdp-description p{margin:0 0 5px!important}
.ugme-custom-pdp-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:8px!important;margin:0 0 9px!important}
.ugme-custom-pdp-section-head span{max-width:58%!important;color:#8190a1!important;font-size:8px!important;line-height:10px!important;font-weight:650!important;text-align:left!important}
.ugme-custom-pdp-section-head h2{text-align:right!important}

.ugme-custom-pdp-tier{margin:8px 0 14px!important;padding:12px!important;border-radius:18px!important;background:linear-gradient(180deg,#fbfdff,#f5f9fd)!important;border:1px solid #e7eef6!important}
.ugme-custom-pdp-tier-table{width:100%!important;margin:0!important;border:1px solid #dfe8f1!important;border-collapse:separate!important;border-spacing:0!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important;font-size:9px!important}
.ugme-custom-pdp-tier-table th,.ugme-custom-pdp-tier-table td{padding:7px 6px!important;text-align:center!important;border:0!important;border-right:1px solid #e7edf4!important;border-bottom:1px solid #e7edf4!important;background:#fff!important;color:#4e6680!important;font-size:9px!important;line-height:12px!important}
.ugme-custom-pdp-tier-table th{background:#eaf3fc!important;color:#183d61!important;font-weight:850!important}.ugme-custom-pdp-tier-table td:last-child,.ugme-custom-pdp-tier-table th:last-child{border-right:0!important;color:#0d5eaf!important}.ugme-custom-pdp-tier-table tr:last-child td{border-bottom:0!important}

.ugme-custom-pdp-buy{margin:0!important;padding:12px!important;border-radius:18px!important;background:#f7fafc!important;border:1px solid #e7eef5!important}
.ugme-custom-pdp-buy form.cart{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.ugme-custom-pdp-buy form.cart .quantity{width:100%!important;max-width:none!important;margin:0 0 8px!important;min-height:44px!important}
.ugme-custom-pdp-buy form.cart .quantity input.qty{height:44px!important;min-height:44px!important;font-size:15px!important}
.ugme-custom-pdp-buy form.cart .single_add_to_cart_button,.ugme-custom-pdp-buy form.cart button[type=submit]{width:100%!important;min-height:49px!important;margin:0!important;border:0!important;border-radius:15px!important;background:#0d5eaf!important;color:#fff!important;font-size:13px!important;line-height:49px!important;font-weight:900!important;box-shadow:0 9px 20px rgba(13,94,175,.18)!important}
.ugme-custom-pdp-reassure{display:flex!important;flex-direction:column!important;gap:3px!important;margin:12px 2px 0!important;padding-top:10px!important;border-top:1px solid #eef2f6!important}.ugme-custom-pdp-reassure b{color:#17334f!important;font-size:9px!important;font-weight:850!important}.ugme-custom-pdp-reassure span{color:#77899c!important;font-size:8px!important;line-height:11px!important}

body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-sticky-atc{left:8px!important;right:8px!important;bottom:8px!important;z-index:2147483000!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(13,94,175,.23)!important}
@media(max-width:360px){.ugme-custom-pdp-image{height:310px!important;min-height:280px!important}.ugme-custom-pdp-info{margin-left:7px!important;margin-right:7px!important;padding-left:11px!important;padding-right:11px!important}.ugme-custom-pdp-heading h1{font-size:21px!important;line-height:25px!important}.ugme-custom-pdp-benefits{gap:4px!important}.ugme-custom-pdp-benefits>div{padding:8px 5px!important}.ugme-custom-pdp-price-value{font-size:25px!important}}


/* UGME 1.4.18 — logo-only brand, no top gap, expandable long description */
body.ugme-popup-frame.ugme-custom-pdp-ready{
  padding-top:0!important;
}
body.ugme-popup-frame.ugme-custom-pdp-ready .product.type-product>.product_title,
body.ugme-popup-frame.ugme-custom-pdp-ready .product.type-product>h1,
body.ugme-popup-frame.ugme-custom-pdp-ready .product_title_container,
body.ugme-popup-frame.ugme-custom-pdp-ready .fusion-title,
body.ugme-popup-frame.ugme-custom-pdp-ready .entry-title,
body.ugme-popup-frame.ugme-custom-pdp-ready .woocommerce-tabs,
body.ugme-popup-frame.ugme-custom-pdp-ready .wc-tabs-wrapper,
body.ugme-popup-frame.ugme-custom-pdp-ready .tabs-container{display:none!important}
.ugme-custom-pdp{padding-top:0!important;margin-top:0!important}
.ugme-custom-pdp-hero{padding:6px 12px 18px!important;margin-top:0!important}
.ugme-custom-pdp-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:auto!important;margin:0 0 4px!important;gap:0!important}
.ugme-custom-pdp-brand img{display:block!important;width:auto!important;height:30px!important;max-width:150px!important;object-fit:contain!important}
.ugme-custom-pdp-brand>b{font-size:10px!important;line-height:1!important;letter-spacing:.11em!important;font-weight:900!important;color:#17334f!important}
.ugme-custom-pdp-image{min-height:282px!important;height:min(50vh,398px)!important}
.ugme-custom-pdp-more{margin:12px 0 0!important;padding:0!important}
.ugme-custom-pdp-more-toggle{appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:46px!important;padding:0 14px!important;border:1px solid #dfe9f4!important;border-radius:15px!important;background:linear-gradient(180deg,#fbfdff,#f5f9fd)!important;color:#17334f!important;box-shadow:0 8px 22px rgba(20,50,82,.05)!important}
.ugme-custom-pdp-more-toggle span{font-size:12px!important;line-height:1!important;font-weight:850!important}
.ugme-custom-pdp-more-toggle b{font-size:16px!important;line-height:1!important;color:#0d5eaf!important}
.ugme-custom-pdp-more-content{margin-top:9px!important;padding:13px 14px!important;border-radius:16px!important;background:#f8fafc!important;border:1px solid #e7eef5!important;color:#4a617a!important;font-size:11px!important;line-height:17px!important}
.ugme-custom-pdp-more-content p{margin:0 0 8px!important}
.ugme-custom-pdp-more-content p:last-child{margin-bottom:0!important}


/* UGME 1.4.19 — logo back in top bar, remove hero brand, stronger top cleanup */
body.ugme-mobile-active .ugme-product-modal-brand{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
body.ugme-mobile-active .ugme-product-modal-brand img{display:block!important;height:24px!important;width:auto!important;max-width:112px!important;object-fit:contain!important}
body.ugme-mobile-active .ugme-product-modal-brand small{display:block!important;font-size:9px!important;line-height:1!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#60758e!important}

body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-custom-pdp-brand{display:none!important}
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-custom-pdp{margin-top:-10px!important;padding-top:0!important}
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-custom-pdp-hero{padding-top:2px!important}
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-custom-pdp-image{margin-top:0!important}

/* kill residual Avada title strips and any space they reserve */
body.ugme-popup-frame.ugme-custom-pdp-ready .fusion-page-title-bar,
body.ugme-popup-frame.ugme-custom-pdp-ready .fusion-page-title-row,
body.ugme-popup-frame.ugme-custom-pdp-ready .fusion-page-title-wrapper,
body.ugme-popup-frame.ugme-custom-pdp-ready .fusion-page-title-captions,
body.ugme-popup-frame.ugme-custom-pdp-ready .fusion-title,
body.ugme-popup-frame.ugme-custom-pdp-ready .fusion-title-heading,
body.ugme-popup-frame.ugme-custom-pdp-ready .page-title,
body.ugme-popup-frame.ugme-custom-pdp-ready .entry-title,
body.ugme-popup-frame.ugme-custom-pdp-ready .product_title,
body.ugme-popup-frame.ugme-custom-pdp-ready .product_title_container,
body.ugme-popup-frame.ugme-custom-pdp-ready .avada-page-titlebar-wrapper,
body.ugme-popup-frame.ugme-custom-pdp-ready .woocommerce-notices-wrapper,
body.ugme-popup-frame.ugme-custom-pdp-ready .summary-before,
body.ugme-popup-frame.ugme-custom-pdp-ready .before-summary,
body.ugme-popup-frame.ugme-custom-pdp-ready .product .summary > h1,
body.ugme-popup-frame.ugme-custom-pdp-ready #main > h1,
body.ugme-popup-frame.ugme-custom-pdp-ready .product > h1,
body.ugme-popup-frame.ugme-custom-pdp-ready .avada-product-title{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}

body.ugme-popup-frame.ugme-custom-pdp-ready #main,
body.ugme-popup-frame.ugme-custom-pdp-ready #main>.fusion-row,
body.ugme-popup-frame.ugme-custom-pdp-ready #main>.fusion-row>.post-content,
body.ugme-popup-frame.ugme-custom-pdp-ready .product.type-product,
body.ugme-popup-frame.ugme-custom-pdp-ready .product.type-product .post-content,
body.ugme-popup-frame.ugme-custom-pdp-ready .product.type-product .woocommerce-container{
  margin-top:0!important;padding-top:0!important
}


/* UGME 1.4.20 — bring back B2B collection hero header and remove top gray gap */
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-custom-pdp{
  margin-top:-24px!important;
  padding-top:0!important;
}
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-custom-pdp-hero{
  margin-top:0!important;
  padding-top:10px!important;
}
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-custom-pdp-brand{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:34px auto 1fr!important;
  align-items:center!important;
  gap:7px!important;
  min-height:34px!important;
  margin:0 2px 7px!important;
  color:#17334f!important;
}
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-custom-pdp-brand>span{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  border-radius:11px!important;
  background:#0d5eaf!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
}
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-custom-pdp-brand>b{
  display:block!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  font-weight:900!important;
}
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-custom-pdp-brand>small{
  display:block!important;
  text-align:right!important;
  font-size:7px!important;
  line-height:1!important;
  letter-spacing:.09em!important;
  font-weight:800!important;
  color:#8493a4!important;
}


/* UGME 1.4.21 — pull product popup slightly higher and ensure more-description block follows buy section */
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-custom-pdp{
  margin-top:-34px!important;
  padding-top:0!important;
}
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-custom-pdp-hero{
  padding-top:8px!important;
}
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-custom-pdp-info{
  margin-top:8px!important;
}
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-custom-pdp-more{
  margin:14px 0 2px!important;
}
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-custom-pdp-reassure{
  margin-top:12px!important;
}


/* UGME 1.4.24 — prettier pricing table on category pages */
body.ugme-mobile-active.ugme-category-archive .post-content > h2:not(.product-title):not(.woocommerce-loop-category__title),
body.ugme-mobile-active.ugme-category-archive .post-content > h3:not(.product-title):not(.woocommerce-loop-category__title),
body.ugme-mobile-active.ugme-category-archive .woocommerce > h2:not(.product-title):not(.woocommerce-loop-category__title),
body.ugme-mobile-active.ugme-category-archive .woocommerce > h3:not(.product-title):not(.woocommerce-loop-category__title){
  margin:10px 10px 8px!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  color:#263c54!important;
}
body.ugme-mobile-active.ugme-category-archive .post-content > table,
body.ugme-mobile-active.ugme-category-archive .woocommerce > table,
body.ugme-mobile-active.ugme-category-archive .post-content table:not(.shop_table):not(.variations):not(.ugme-custom-pdp-tier-table),
body.ugme-mobile-active.ugme-category-archive .woocommerce table:not(.shop_table):not(.variations):not(.ugme-custom-pdp-tier-table){
  width:calc(100% - 12px)!important;
  margin:8px auto 14px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border-radius:16px!important;
  border:1px solid #dce7f2!important;
  background:linear-gradient(180deg,#ffffff,#fbfdff)!important;
  box-shadow:0 10px 24px rgba(23,61,98,.07)!important;
  font-size:10px!important;
}
body.ugme-mobile-active.ugme-category-archive .post-content > table th,
body.ugme-mobile-active.ugme-category-archive .post-content > table td,
body.ugme-mobile-active.ugme-category-archive .woocommerce > table th,
body.ugme-mobile-active.ugme-category-archive .woocommerce > table td,
body.ugme-mobile-active.ugme-category-archive .post-content table:not(.shop_table):not(.variations):not(.ugme-custom-pdp-tier-table) th,
body.ugme-mobile-active.ugme-category-archive .post-content table:not(.shop_table):not(.variations):not(.ugme-custom-pdp-tier-table) td,
body.ugme-mobile-active.ugme-category-archive .woocommerce table:not(.shop_table):not(.variations):not(.ugme-custom-pdp-tier-table) th,
body.ugme-mobile-active.ugme-category-archive .woocommerce table:not(.shop_table):not(.variations):not(.ugme-custom-pdp-tier-table) td{
  padding:8px 6px!important;
  text-align:center!important;
  border:0!important;
  border-right:1px solid #e7eef6!important;
  border-bottom:1px solid #e7eef6!important;
  vertical-align:middle!important;
  background:transparent!important;
  color:#56708a!important;
  line-height:1.2!important;
}
body.ugme-mobile-active.ugme-category-archive .post-content > table th,
body.ugme-mobile-active.ugme-category-archive .woocommerce > table th,
body.ugme-mobile-active.ugme-category-archive .post-content table:not(.shop_table):not(.variations):not(.ugme-custom-pdp-tier-table) th,
body.ugme-mobile-active.ugme-category-archive .woocommerce table:not(.shop_table):not(.variations):not(.ugme-custom-pdp-tier-table) th{
  background:linear-gradient(180deg,#eef6ff,#e7f1fc)!important;
  color:#173d62!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
}
body.ugme-mobile-active.ugme-category-archive .post-content > table tr:nth-child(even) td,
body.ugme-mobile-active.ugme-category-archive .woocommerce > table tr:nth-child(even) td,
body.ugme-mobile-active.ugme-category-archive .post-content table:not(.shop_table):not(.variations):not(.ugme-custom-pdp-tier-table) tr:nth-child(even) td,
body.ugme-mobile-active.ugme-category-archive .woocommerce table:not(.shop_table):not(.variations):not(.ugme-custom-pdp-tier-table) tr:nth-child(even) td{
  background:rgba(245,249,253,.8)!important;
}
body.ugme-mobile-active.ugme-category-archive .post-content > table td:last-child,
body.ugme-mobile-active.ugme-category-archive .post-content > table th:last-child,
body.ugme-mobile-active.ugme-category-archive .woocommerce > table td:last-child,
body.ugme-mobile-active.ugme-category-archive .woocommerce > table th:last-child,
body.ugme-mobile-active.ugme-category-archive .post-content table:not(.shop_table):not(.variations):not(.ugme-custom-pdp-tier-table) td:last-child,
body.ugme-mobile-active.ugme-category-archive .post-content table:not(.shop_table):not(.variations):not(.ugme-custom-pdp-tier-table) th:last-child,
body.ugme-mobile-active.ugme-category-archive .woocommerce table:not(.shop_table):not(.variations):not(.ugme-custom-pdp-tier-table) td:last-child,
body.ugme-mobile-active.ugme-category-archive .woocommerce table:not(.shop_table):not(.variations):not(.ugme-custom-pdp-tier-table) th:last-child{
  border-right:0!important;
  color:#0d5eaf!important;
  font-weight:850!important;
}
body.ugme-mobile-active.ugme-category-archive .post-content > table tr:last-child td,
body.ugme-mobile-active.ugme-category-archive .woocommerce > table tr:last-child td,
body.ugme-mobile-active.ugme-category-archive .post-content table:not(.shop_table):not(.variations):not(.ugme-custom-pdp-tier-table) tr:last-child td,
body.ugme-mobile-active.ugme-category-archive .woocommerce table:not(.shop_table):not(.variations):not(.ugme-custom-pdp-tier-table) tr:last-child td{
  border-bottom:0!important;
}
body.ugme-mobile-active.ugme-category-archive .post-content > table td:first-child,
body.ugme-mobile-active.ugme-category-archive .woocommerce > table td:first-child,
body.ugme-mobile-active.ugme-category-archive .post-content table:not(.shop_table):not(.variations):not(.ugme-custom-pdp-tier-table) td:first-child,
body.ugme-mobile-active.ugme-category-archive .woocommerce table:not(.shop_table):not(.variations):not(.ugme-custom-pdp-tier-table) td:first-child{
  font-weight:700!important;
  color:#465d74!important;
}


/* UGME 1.4.26 — premium category launcher sheet */
body.ugme-mobile-active .ugme-category-sheet{
  height:auto!important;
  max-height:78vh!important;
  border-radius:28px 28px 0 0!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:0 -24px 60px rgba(20,50,82,.24)!important;
}
body.ugme-mobile-active .ugme-category-sheet .ugme-sheet-handle{
  width:38px!important;
  height:4px!important;
  margin:7px auto 2px!important;
  background:#cfd9e4!important;
}
body.ugme-mobile-active .ugme-category-sheet-title{
  min-height:58px!important;
  height:auto!important;
  padding:8px 14px 9px!important;
  border-bottom:1px solid #edf2f7!important;
}
body.ugme-mobile-active .ugme-category-sheet-title>div{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
body.ugme-mobile-active .ugme-category-sheet-title small{
  color:#0d5eaf!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.ugme-mobile-active .ugme-category-sheet-title strong{
  color:#17334f!important;
  font-size:20px!important;
  line-height:24px!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
body.ugme-mobile-active .ugme-category-sheet-title button{
  width:38px!important;
  height:38px!important;
  border-radius:13px!important;
  background:#f3f6f9!important;
  color:#465d74!important;
}
body.ugme-mobile-active .ugme-category-sheet-body{
  max-height:calc(78vh - 74px)!important;
  padding:11px 12px 18px!important;
}
body.ugme-mobile-active .ugme-category-sheet-intro{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:1px 2px 10px!important;
}
body.ugme-mobile-active .ugme-category-sheet-intro strong{
  color:#203a55!important;
  font-size:13px!important;
  line-height:16px!important;
  font-weight:850!important;
}
body.ugme-mobile-active .ugme-category-sheet-intro span{
  color:#8595a6!important;
  font-size:9px!important;
  line-height:12px!important;
  font-weight:650!important;
  text-align:right!important;
}
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  padding:0!important;
}
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-card{
  position:relative!important;
  min-width:0!important;
  min-height:132px!important;
  overflow:hidden!important;
  border:1px solid rgba(13,94,175,.07)!important;
  border-radius:19px!important;
  background:linear-gradient(145deg,#f7fbff,#eef6fd)!important;
  box-shadow:0 8px 22px rgba(20,50,82,.055)!important;
}
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-card:nth-child(2){background:linear-gradient(145deg,#fff9f2,#fff0df)!important;border-color:rgba(228,125,36,.10)!important}
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-card:nth-child(3){background:linear-gradient(145deg,#faf7ff,#f1eafd)!important;border-color:rgba(121,80,182,.10)!important}
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-card:nth-child(4){background:linear-gradient(145deg,#f3fbf8,#e5f6ef)!important;border-color:rgba(25,139,105,.10)!important}
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-card:nth-child(5){background:linear-gradient(145deg,#fff7fa,#fdeaf1)!important;border-color:rgba(211,83,120,.10)!important}
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-card:last-child:nth-child(odd){
  grid-column:1 / -1!important;
  width:calc(50% - 4.5px)!important;
  justify-self:center!important;
}
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-main{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  width:100%!important;
  height:100%!important;
  min-height:132px!important;
  padding:12px!important;
  gap:3px!important;
  text-align:left!important;
}
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-main:after{
  content:'→'!important;
  position:absolute!important;
  right:11px!important;
  top:11px!important;
  display:grid!important;
  place-items:center!important;
  width:25px!important;
  height:25px!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.78)!important;
  color:#0d5eaf!important;
  font-size:14px!important;
  font-weight:900!important;
  box-shadow:0 4px 12px rgba(20,50,82,.06)!important;
}
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-main img,
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-placeholder{
  position:absolute!important;
  left:10px!important;
  top:9px!important;
  width:70px!important;
  height:70px!important;
  border-radius:18px!important;
  object-fit:contain!important;
  background:rgba(255,255,255,.86)!important;
  border:0!important;
  padding:5px!important;
  box-shadow:0 5px 14px rgba(20,50,82,.05)!important;
}
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-main strong{
  position:relative!important;
  z-index:2!important;
  max-width:100%!important;
  margin-top:74px!important;
  color:#17334f!important;
  font-size:12.5px!important;
  line-height:15px!important;
  font-weight:850!important;
  text-align:left!important;
  -webkit-line-clamp:2!important;
}
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-main small{
  display:block!important;
  color:#7b8da0!important;
  font-size:8.5px!important;
  line-height:11px!important;
  font-weight:650!important;
}
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-children{display:none!important}
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-card:active{transform:scale(.985)!important}
@media(max-width:355px){
  body.ugme-mobile-active .ugme-category-sheet .ugme-cat-main img,
  body.ugme-mobile-active .ugme-category-sheet .ugme-cat-placeholder{width:64px!important;height:64px!important}
  body.ugme-mobile-active .ugme-category-sheet .ugme-cat-main strong{margin-top:68px!important;font-size:11.5px!important}
  body.ugme-mobile-active .ugme-category-sheet .ugme-cat-card,
  body.ugme-mobile-active .ugme-category-sheet .ugme-cat-main{min-height:124px!important}
}


/* UGME 1.4.27 — sheet heights + account launcher */
body.ugme-mobile-active .ugme-category-sheet,
body.ugme-mobile-active .ugme-cart-sheet,
body.ugme-mobile-active .ugme-account-sheet{
  bottom:calc(var(--ugme-dock-h) + var(--ugme-info-tab-h))!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
body.ugme-mobile-active .ugme-category-sheet{
  height:min(68dvh,590px)!important;
  max-height:calc(100dvh - var(--ugme-dock-h) - var(--ugme-info-tab-h) - 66px)!important;
}
body.ugme-mobile-active .ugme-category-sheet-body{
  flex:1 1 auto!important;
  max-height:none!important;
  overflow:auto!important;
  padding-bottom:20px!important;
}
body.ugme-mobile-active .ugme-cart-sheet{
  display:flex!important;
  flex-direction:column!important;
  height:min(64dvh,560px)!important;
  max-height:calc(100dvh - var(--ugme-dock-h) - var(--ugme-info-tab-h) - 76px)!important;
}
body.ugme-mobile-active .ugme-cart-sheet>.ugme-sheet-body{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:auto!important;
  padding-bottom:18px!important;
}
body.ugme-mobile-active.ugme-category-archive .ugme-category-sheet,
body.ugme-mobile-active.ugme-category-archive .ugme-cart-sheet,
body.ugme-mobile-active.ugme-category-archive .ugme-account-sheet{
  bottom:var(--ugme-dock-h)!important;
}

body.ugme-mobile-active .ugme-account-sheet{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  max-height:min(70dvh,610px)!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  box-shadow:0 -24px 60px rgba(20,50,82,.24)!important;
}
body.ugme-mobile-active .ugme-account-sheet-title{
  height:auto!important;
  min-height:62px!important;
  padding:9px 14px!important;
}
body.ugme-mobile-active .ugme-account-sheet-title>div{display:flex!important;flex-direction:column!important;gap:2px!important}
body.ugme-mobile-active .ugme-account-sheet-title small{font-size:8px!important;line-height:1!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#0d5eaf!important}
body.ugme-mobile-active .ugme-account-sheet-title strong{font-size:19px!important;line-height:23px!important;font-weight:900!important;color:#17334f!important}
body.ugme-mobile-active .ugme-account-sheet-body{max-height:none!important;overflow:auto!important;padding:12px!important}
body.ugme-mobile-active .ugme-account-user{display:flex!important;align-items:center!important;gap:11px!important;padding:10px!important;margin-bottom:11px!important;border-radius:16px!important;background:#f3f8fd!important;border:1px solid #e3edf7!important}
body.ugme-mobile-active .ugme-account-avatar{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:14px!important;background:#0d5eaf!important;color:#fff!important;font-size:16px!important;font-weight:900!important}
body.ugme-mobile-active .ugme-account-user>div{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
body.ugme-mobile-active .ugme-account-user strong{font-size:13px!important;color:#17334f!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.ugme-mobile-active .ugme-account-user small{font-size:9px!important;color:#74879b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.ugme-mobile-active .ugme-account-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.ugme-mobile-active .ugme-account-grid>a{position:relative!important;min-height:105px!important;padding:12px!important;border:1px solid #e4edf6!important;border-radius:17px!important;background:#fff!important;text-decoration:none!important;color:#17334f!important;box-shadow:0 7px 20px rgba(20,50,82,.045)!important}
body.ugme-mobile-active .ugme-account-grid>a>span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin-bottom:9px!important;border-radius:11px!important;background:#edf5fd!important;color:#0d5eaf!important}
body.ugme-mobile-active .ugme-account-grid b{display:block!important;font-size:11px!important;line-height:14px!important;font-weight:850!important;color:#17334f!important}
body.ugme-mobile-active .ugme-account-grid small{display:block!important;margin-top:3px!important;font-size:8px!important;line-height:10px!important;color:#7b8da0!important}
body.ugme-mobile-active .ugme-account-logout{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin-top:10px!important;border-radius:13px!important;background:#f5f7fa!important;color:#60758e!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important}
body.ugme-mobile-active .ugme-account-guest{display:flex!important;flex-direction:column!important;gap:8px!important;text-align:center!important;padding:20px 14px!important}
body.ugme-mobile-active .ugme-account-guest strong{font-size:15px!important;color:#17334f!important}
body.ugme-mobile-active .ugme-account-guest small{font-size:10px!important;line-height:14px!important;color:#74879b!important}


/* UGME 1.4.28 — working reorder/orders app sheets */
body.ugme-mobile-active button.ugme-top-action-wrap{
  appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;font-family:inherit!important;cursor:pointer!important
}
body.ugme-mobile-active .ugme-account-grid>a,
body.ugme-mobile-active .ugme-account-grid>button{
  position:relative!important;min-height:105px!important;padding:12px!important;border:1px solid #e4edf6!important;border-radius:17px!important;background:#fff!important;text-decoration:none!important;color:#17334f!important;box-shadow:0 7px 20px rgba(20,50,82,.045)!important;text-align:left!important;font-family:inherit!important;cursor:pointer!important
}
body.ugme-mobile-active .ugme-account-grid>a>span,
body.ugme-mobile-active .ugme-account-grid>button>span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin-bottom:9px!important;border-radius:11px!important;background:#edf5fd!important;color:#0d5eaf!important}
body.ugme-mobile-active .ugme-shortcut-sheet{
  display:flex!important;flex-direction:column!important;bottom:calc(var(--ugme-dock-h) + var(--ugme-info-tab-h))!important;height:min(72dvh,630px)!important;max-height:calc(100dvh - var(--ugme-dock-h) - var(--ugme-info-tab-h) - 58px)!important;border-radius:26px!important;overflow:hidden!important;background:linear-gradient(180deg,#fff,#f8fbfe)!important;box-shadow:0 -24px 60px rgba(20,50,82,.24)!important
}
body.ugme-mobile-active.ugme-category-archive .ugme-shortcut-sheet{bottom:var(--ugme-dock-h)!important}
body.ugme-mobile-active .ugme-shortcut-sheet-title{min-height:62px!important;padding:9px 14px!important}
body.ugme-mobile-active .ugme-shortcut-sheet-title>div{display:flex!important;flex-direction:column!important;gap:2px!important}
body.ugme-mobile-active .ugme-shortcut-sheet-title small{font-size:8px!important;line-height:1!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#0d5eaf!important}
body.ugme-mobile-active .ugme-shortcut-sheet-title strong{font-size:19px!important;line-height:23px!important;font-weight:900!important;color:#17334f!important}
body.ugme-mobile-active .ugme-shortcut-sheet-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;padding:12px 12px 22px!important}
body.ugme-mobile-active .ugme-shortcut-empty{display:flex!important;min-height:220px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:8px!important;text-align:center!important;color:#17334f!important;padding:28px!important}
body.ugme-mobile-active .ugme-shortcut-empty strong{font-size:14px!important}.ugme-shortcut-empty small{max-width:260px!important;font-size:10px!important;line-height:14px!important;color:#74879b!important}.ugme-shortcut-empty a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 16px!important;border-radius:13px!important;background:#0d5eaf!important;color:#fff!important;text-decoration:none!important;font-size:11px!important;font-weight:850!important}
body.ugme-mobile-active .ugme-reorder-sheet-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
body.ugme-mobile-active .ugme-reorder-sheet-grid .ugme-home-product{width:auto!important;min-width:0!important;margin:0!important}
body.ugme-mobile-active .ugme-reorder-sheet-grid .ugme-home-product-image{height:auto!important;aspect-ratio:1/1!important}
body.ugme-mobile-active .ugme-orders-list{display:flex!important;flex-direction:column!important;gap:9px!important}
body.ugme-mobile-active .ugme-order-card{padding:13px!important;border:1px solid #e4edf6!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 20px rgba(20,50,82,.045)!important}
body.ugme-mobile-active .ugme-order-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}
body.ugme-mobile-active .ugme-order-card-head>div{display:flex!important;flex-direction:column!important;gap:2px!important}.ugme-order-card-head small{font-size:8px!important;color:#7f90a2!important;text-transform:uppercase!important;font-weight:800!important;letter-spacing:.08em!important}.ugme-order-card-head strong{font-size:15px!important;color:#17334f!important;font-weight:900!important}.ugme-order-card-head>span{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:0 9px!important;border-radius:999px!important;background:#edf5fd!important;color:#0d5eaf!important;font-size:9px!important;font-weight:850!important}
body.ugme-mobile-active .ugme-order-card-meta{display:grid!important;grid-template-columns:1fr 1fr auto!important;align-items:center!important;gap:6px!important;padding-top:9px!important;border-top:1px solid #eef2f6!important;font-size:9px!important;color:#74879b!important}.ugme-order-card-meta b{font-size:12px!important;color:#17334f!important;font-weight:900!important;text-align:right!important}


/* UGME 1.4.29 — taller category/cart sheets + cleaner full cart page */
body.ugme-mobile-active .ugme-category-sheet{
  top:18px!important;
  bottom:calc(var(--ugme-dock-h) + var(--ugme-info-tab-h) + 4px)!important;
  height:auto!important;
  max-height:none!important;
}
body.ugme-mobile-active .ugme-category-sheet-body{
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  padding:9px 12px 14px!important;
  overscroll-behavior:contain!important;
}
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-grid{
  gap:8px!important;
}
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-card,
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-main{
  min-height:118px!important;
}
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-main img,
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-placeholder{
  width:64px!important;
  height:64px!important;
  top:8px!important;
}
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-main strong{
  margin-top:67px!important;
}
body.ugme-mobile-active .ugme-category-sheet .ugme-cat-main small{
  color:#70849a!important;
  font-size:8.8px!important;
  font-weight:750!important;
}

body.ugme-mobile-active .ugme-cart-sheet{
  top:22px!important;
  bottom:calc(var(--ugme-dock-h) + var(--ugme-info-tab-h) + 4px)!important;
  height:auto!important;
  max-height:none!important;
}
body.ugme-mobile-active .ugme-cart-sheet>.ugme-sheet-body{
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  padding:10px 12px 16px!important;
  overscroll-behavior:contain!important;
}

/* Full WooCommerce cart page: remove Avada's excess vertical space and protect the checkout area. */
body.ugme-mobile-active.woocommerce-cart #ugme-info-drawer,
body.ugme-mobile-active.woocommerce-checkout #ugme-info-drawer{
  display:none!important;
}
body.ugme-mobile-active.woocommerce-cart{
  padding-bottom:calc(var(--ugme-dock-h) + 18px)!important;
}
body.ugme-mobile-active.woocommerce-cart #main,
body.ugme-mobile-active.woocommerce-cart #main>.fusion-row,
body.ugme-mobile-active.woocommerce-cart .post-content,
body.ugme-mobile-active.woocommerce-cart .woocommerce{
  min-height:0!important;
  height:auto!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.ugme-mobile-active.woocommerce-cart .woocommerce-cart-form,
body.ugme-mobile-active.woocommerce-cart .woocommerce-cart-form__contents,
body.ugme-mobile-active.woocommerce-cart .shop_table,
body.ugme-mobile-active.woocommerce-cart .shop_table tbody,
body.ugme-mobile-active.woocommerce-cart .cart-collaterals,
body.ugme-mobile-active.woocommerce-cart .cart_totals{
  min-height:0!important;
  height:auto!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body.ugme-mobile-active.woocommerce-cart .woocommerce-cart-form{
  padding:0 6px!important;
}
body.ugme-mobile-active.woocommerce-cart .shop_table.cart{
  border:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(20,50,82,.055)!important;
}
body.ugme-mobile-active.woocommerce-cart .shop_table.cart tr.cart_item{
  background:#fff!important;
  border-bottom:1px solid #edf1f5!important;
}
body.ugme-mobile-active.woocommerce-cart .shop_table.cart tr.cart_item:last-child{
  border-bottom:0!important;
}
body.ugme-mobile-active.woocommerce-cart .cart-collaterals{
  padding:8px 6px 0!important;
}
body.ugme-mobile-active.woocommerce-cart .cart_totals{
  padding:12px!important;
  border:1px solid #e6edf5!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(20,50,82,.055)!important;
}
body.ugme-mobile-active.woocommerce-cart .cart_totals h2{
  margin:0 0 10px!important;
  font-size:17px!important;
  line-height:21px!important;
  font-weight:900!important;
  color:#17334f!important;
}
body.ugme-mobile-active.woocommerce-cart .cart_totals table{
  margin:0 0 10px!important;
}
body.ugme-mobile-active.woocommerce-cart .wc-proceed-to-checkout{
  margin:10px 0 0!important;
  padding:0!important;
}
body.ugme-mobile-active.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  border-radius:15px!important;
  background:#0d5eaf!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:0 9px 22px rgba(13,94,175,.18)!important;
}
@media(max-width:355px){
  body.ugme-mobile-active .ugme-category-sheet{top:12px!important}
  body.ugme-mobile-active .ugme-category-sheet .ugme-cat-card,
  body.ugme-mobile-active .ugme-category-sheet .ugme-cat-main{min-height:112px!important}
  body.ugme-mobile-active .ugme-category-sheet .ugme-cat-main img,
  body.ugme-mobile-active .ugme-category-sheet .ugme-cat-placeholder{width:59px!important;height:59px!important}
  body.ugme-mobile-active .ugme-category-sheet .ugme-cat-main strong{margin-top:62px!important}
}


/* UGME 1.4.30 — reliable popup add-to-cart feedback */
body.ugme-popup-frame .ugme-custom-pdp-buy .single_add_to_cart_button.is-ugme-submitting,
body.ugme-popup-frame .ugme-custom-pdp-buy button[type=submit].is-ugme-submitting{
  opacity:.72!important;
  cursor:wait!important;
  transform:none!important;
}
body.ugme-popup-frame .ugme-custom-pdp-buy button:disabled,
body.ugme-popup-frame .ugme-custom-pdp-buy .single_add_to_cart_button:disabled{
  cursor:not-allowed!important;
}


/* UGME 1.4.32 — sheets sit on info bar + full cart safe area */
body.ugme-mobile-active .ugme-category-sheet{
  top:24px!important;
  bottom:calc(var(--ugme-dock-h) + var(--ugme-info-tab-h))!important;
}
body.ugme-mobile-active .ugme-cart-sheet{
  top:28px!important;
  bottom:calc(var(--ugme-dock-h) + var(--ugme-info-tab-h))!important;
}

/* Full cart page must finish above the fixed mobile dock. */
body.ugme-mobile-active.woocommerce-cart{
  padding-bottom:0!important;
  scroll-padding-bottom:calc(var(--ugme-dock-h) + 34px)!important;
}
body.ugme-mobile-active.woocommerce-cart #main{
  padding-bottom:calc(var(--ugme-dock-h) + 34px)!important;
}
body.ugme-mobile-active.woocommerce-cart #main>.fusion-row,
body.ugme-mobile-active.woocommerce-cart .post-content{
  padding-bottom:0!important;
}
body.ugme-mobile-active.woocommerce-cart .woocommerce{
  padding-bottom:calc(var(--ugme-dock-h) + 42px)!important;
}
body.ugme-mobile-active.woocommerce-cart .cart-collaterals,
body.ugme-mobile-active.woocommerce-cart .cart_totals,
body.ugme-mobile-active.woocommerce-cart .wc-proceed-to-checkout{
  position:relative!important;
  z-index:1!important;
}
body.ugme-mobile-active.woocommerce-cart .wc-proceed-to-checkout{
  margin-bottom:10px!important;
}
@media(max-width:355px){
  body.ugme-mobile-active .ugme-category-sheet{top:20px!important}
  body.ugme-mobile-active .ugme-cart-sheet{top:24px!important}
}


/* UGME 1.4.33 — native side-cart compatibility + one reliable PDP CTA */

/* The real Woo/side-cart submit button stays in the DOM for plugin event bindings,
   but the fixed UG CTA is the only visible add button in the premium popup. */
body.ugme-popup-frame.ugme-custom-pdp-ready.ugme-native-atc-mirror .ugme-custom-pdp-buy .single_add_to_cart_button,
body.ugme-popup-frame.ugme-custom-pdp-ready.ugme-native-atc-mirror .ugme-custom-pdp-buy button[type="submit"],
body.ugme-popup-frame.ugme-custom-pdp-ready.ugme-native-atc-mirror .ugme-custom-pdp-buy input[type="submit"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  max-width:1px!important;
  max-height:1px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  opacity:.001!important;
  box-shadow:none!important;
}

/* Keep one stable add-to-cart CTA throughout the product popup. */
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-sticky-atc{
  display:grid!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-sticky-atc button.is-ugme-submitting,
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-sticky-atc button:disabled{
  opacity:.72!important;
  cursor:wait!important;
}

/* When the site's own side-cart opens it becomes the top-most mobile surface.
   UG dock/info CTA disappear so they never cover the side cart footer. */
body.ugme-mobile-active.ugme-external-sidecart-open #ugme-app>.ugme-bottom-nav,
body.ugme-mobile-active.ugme-external-sidecart-open [data-ugme-info-drawer],
body.ugme-mobile-active.ugme-external-sidecart-open .ugme-sticky-atc{
  display:none!important;
}

/* Compatibility with the common xoo-wsc side-cart markup.
   The site's own styling remains, but it gets the full usable phone height. */
body.ugme-mobile-active .xoo-wsc-modal{
  z-index:2147483500!important;
}
body.ugme-mobile-active .xoo-wsc-container{
  max-height:100dvh!important;
}
body.ugme-mobile-active .xoo-wsc-cart-active .xoo-wsc-container,
body.ugme-mobile-active .xoo-wsc-modal.xoo-wsc-cart-active .xoo-wsc-container{
  top:0!important;
  bottom:0!important;
  height:100dvh!important;
  max-height:100dvh!important;
}
body.ugme-mobile-active .xoo-wsc-footer{
  padding-bottom:max(10px,env(safe-area-inset-bottom))!important;
}

/* Product popup: if external side cart opens inside the iframe, let it own the viewport. */
body.ugme-popup-frame.ugme-external-sidecart-open .ugme-custom-pdp,
body.ugme-popup-frame.ugme-external-sidecart-open .ugme-sticky-atc{
  pointer-events:none!important;
}


/* UGME 1.4.34 — hard desktop safety guard.
   Mobile preview runs in a narrow iframe, so this never blocks Preview. */
@media (min-width:901px){
  body.ugme-enabled:not(.ugme-forced-preview) .ugme-mobile-home-feed{display:none!important}
  body.ugme-enabled:not(.ugme-forced-preview) #ugme-head-shell,
  body.ugme-enabled:not(.ugme-forced-preview) > #ugme-category-rail,
  body.ugme-enabled:not(.ugme-forced-preview) > #ugme-category-backbar,
  body.ugme-enabled:not(.ugme-forced-preview) > #ugme-promo-ticker,
  body.ugme-enabled:not(.ugme-forced-preview) > [data-ugme-info-drawer],
  body.ugme-enabled:not(.ugme-forced-preview) #ugme-app{display:none!important}
  body.ugme-enabled:not(.ugme-forced-preview).ugme-mobile-home #main{display:block!important}
  body.ugme-enabled:not(.ugme-forced-preview).ugme-hide-avada-header .fusion-header-wrapper,
  body.ugme-enabled:not(.ugme-forced-preview).ugme-hide-avada-header #side-header{display:block!important}
  body.ugme-enabled:not(.ugme-forced-preview).ugme-hide-avada-footer .fusion-footer{display:block!important}
}


/* UGME 1.4.35 — floating PDP add-to-cart uses confirmed Woo AJAX */
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-sticky-atc button{transition:opacity .18s ease,transform .18s ease!important}
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-sticky-atc button:active{transform:scale(.985)!important}


/* UGME 1.4.36 — full cart preview + direct full-cart navigation */
body.ugme-mobile-active .ugme-cart-actions button.ugme-secondary-link{
  appearance:none!important;
  -webkit-appearance:none!important;
  font-family:inherit!important;
  cursor:pointer!important;
}
body.ugme-mobile-active .ugme-cart-mini-list{
  min-height:0!important;
}
body.ugme-mobile-active .ugme-cart-sheet>.ugme-sheet-body{
  scroll-behavior:smooth!important;
}
body.ugme-mobile-active .ugme-cart-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:3!important;
  margin-left:-2px!important;
  margin-right:-2px!important;
  padding:12px 2px 2px!important;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 18%,#fff 100%)!important;
}


/* UGME 1.4.37 — actual Woo cart page: 3 compact product cards per row */
body.ugme-mobile-active.woocommerce-cart .woocommerce-cart-form{
  padding:4px 5px 0!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart thead{
  display:none!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tbody{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  width:100%!important;
  padding:0!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tbody>tr.cart_item{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:8px 5px 7px!important;
  border:1px solid #e3ebf4!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(20,50,82,.05)!important;
  overflow:hidden!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tbody>tr:not(.cart_item){
  grid-column:1/-1!important;
  display:block!important;
  width:100%!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item td{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  text-align:center!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-remove{
  position:absolute!important;
  z-index:3!important;
  top:5px!important;
  right:5px!important;
  width:24px!important;
  height:24px!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-remove a,
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item a.remove{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  background:#f5f8fb!important;
  color:#738397!important;
  font-size:17px!important;
  line-height:1!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail{
  order:1!important;
  min-height:92px!important;
  display:grid!important;
  place-items:center!important;
  padding:4px 3px 2px!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail a{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:88px!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail img{
  display:block!important;
  width:100%!important;
  height:88px!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  border-radius:8px!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-name{
  order:2!important;
  min-height:34px!important;
  padding:3px 2px 2px!important;
  color:#17334f!important;
  font-size:9px!important;
  line-height:11px!important;
  font-weight:800!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-name a{
  color:#17334f!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-price{
  order:3!important;
  padding:2px 1px!important;
  color:#6c7e91!important;
  font-size:8px!important;
  line-height:10px!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-quantity{
  order:4!important;
  padding:5px 0 4px!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-quantity .quantity,
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .quantity{
  display:grid!important;
  grid-template-columns:27px minmax(34px,1fr) 27px!important;
  width:100%!important;
  max-width:100%!important;
  min-height:31px!important;
  margin:0!important;
  border:1px solid #dbe4ee!important;
  border-radius:9px!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .quantity input.qty{
  width:100%!important;
  min-width:0!important;
  height:31px!important;
  min-height:31px!important;
  padding:0 1px!important;
  border:0!important;
  border-left:1px solid #e3e9f0!important;
  border-right:1px solid #e3e9f0!important;
  border-radius:0!important;
  text-align:center!important;
  font-size:9px!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .quantity .minus,
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .quantity .plus{
  width:27px!important;
  min-width:27px!important;
  height:31px!important;
  min-height:31px!important;
  padding:0!important;
  border:0!important;
  background:#f8fafc!important;
  color:#243e59!important;
  font-size:14px!important;
  line-height:31px!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-subtotal{
  order:5!important;
  padding:3px 1px 1px!important;
  color:#0d5eaf!important;
  font-size:10px!important;
  line-height:12px!important;
  font-weight:900!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item dl.variation,
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-info,
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .backorder_notification{
  margin:2px 0!important;
  font-size:7px!important;
  line-height:9px!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart td.actions{
  padding:10px 0 2px!important;
  border:0!important;
  background:transparent!important;
}
body.ugme-mobile-active.woocommerce-cart .cart-collaterals{
  margin-top:10px!important;
}
@media(max-width:340px){
  body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tbody{
    gap:4px!important;
  }
  body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tbody>tr.cart_item{
    padding-left:3px!important;
    padding-right:3px!important;
  }
  body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail a,
  body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail img{
    height:78px!important;
  }
  body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail{
    min-height:82px!important;
  }
}


/* UGME 1.4.38 — compact cart totals + sticky checkout + centered images */
body.ugme-mobile-active.woocommerce-cart .ugme-cart-compact-hidden{display:none!important}
body.ugme-mobile-active.woocommerce-cart .cart_totals{padding:10px 12px 11px!important;margin-bottom:8px!important}
body.ugme-mobile-active.woocommerce-cart .cart_totals .woocommerce-shipping-totals,
body.ugme-mobile-active.woocommerce-cart .cart_totals tr.shipping,
body.ugme-mobile-active.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.ugme-mobile-active.woocommerce-cart .cart_totals .shipping-calculator-button,
body.ugme-mobile-active.woocommerce-cart .cart_totals .shipping-calculator-form,
body.ugme-mobile-active.woocommerce-cart .cart_totals #shipping_method,
body.ugme-mobile-active.woocommerce-cart .cart_totals .woocommerce-shipping-methods{display:none!important}

body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail,
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail img{width:auto!important;max-width:90%!important;height:88px!important;max-height:88px!important;margin:0 auto!important;object-fit:contain!important;object-position:center center!important}
@media(max-width:340px){body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail img{height:78px!important;max-height:78px!important}}


/* UGME 1.4.40 — hard-center cart thumbnails in a fixed viewport */
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail{
  order:1!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:96px!important;
  min-height:96px!important;
  margin:0!important;
  padding:4px!important;
  float:none!important;
  clear:both!important;
  text-align:center!important;
  overflow:hidden!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail>a{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  transform:none!important;
  text-align:center!important;
  overflow:hidden!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail img,
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail a img{
  position:static!important;
  inset:auto!important;
  display:block!important;
  float:none!important;
  clear:none!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:86%!important;
  min-height:0!important;
  max-height:86px!important;
  margin:auto!important;
  padding:0!important;
  transform:none!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  vertical-align:middle!important;
}
body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail picture{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:340px){
  body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail{height:86px!important;min-height:86px!important}
  body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail img,
  body.ugme-mobile-active.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail a img{max-height:76px!important}
}


/* UGME 1.4.41 — B2B guest price privacy across the mobile experience */
body.ugme-mobile-active:not(.logged-in) .price,
body.ugme-mobile-active:not(.logged-in) .product-price,
body.ugme-mobile-active:not(.logged-in) .product-subtotal,
body.ugme-mobile-active:not(.logged-in) .woocommerce-Price-amount,
body.ugme-mobile-active:not(.logged-in) .amount,
body.ugme-mobile-active:not(.logged-in) .ugme-search-price,
body.ugme-mobile-active:not(.logged-in) .ugme-home-product-price,
body.ugme-mobile-active:not(.logged-in) .ugme-custom-pdp-tier,
body.ugme-mobile-active:not(.logged-in) .ugme-premium-price-table,
body.ugme-mobile-active:not(.logged-in) .summary table,
body.ugme-mobile-active:not(.logged-in) .ugme-cart-mini-row>b,
body.ugme-mobile-active:not(.logged-in) .ugme-cart-summary>span,
body.ugme-mobile-active:not(.logged-in) .cart_totals .shop_table,
body.ugme-mobile-active:not(.logged-in) .woocommerce-checkout-review-order-table .product-total,
body.ugme-mobile-active:not(.logged-in) .woocommerce-checkout-review-order-table tfoot{
  display:none!important;
}

body.ugme-mobile-active:not(.logged-in) .widget_price_filter,
body.ugme-mobile-active:not(.logged-in) .woocommerce-widget-layered-nav-list__item--chosen a[href*="price"],
body.ugme-mobile-active:not(.logged-in) .ugme-home-sale{
  display:none!important;
}

body.ugme-mobile-active .ugme-login-for-prices{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#edf5fd!important;
  color:#0d5eaf!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:850!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  border:1px solid rgba(13,94,175,.08)!important;
}
body.ugme-mobile-active .ugme-login-for-prices:active{
  transform:scale(.98)!important;
}

body.ugme-mobile-active:not(.logged-in) .ugme-home-product-bottom{
  align-items:center!important;
}
body.ugme-mobile-active:not(.logged-in) .ugme-home-product-bottom .ugme-login-for-prices{
  max-width:calc(100% - 31px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.ugme-mobile-active:not(.logged-in) .ugme-guest-card-price{
  margin:3px 4px 5px!important;
}
body.ugme-mobile-active:not(.logged-in).ugme-category-archive li.product:not(.product-category) .ugme-login-for-prices{
  width:calc(100% - 2px)!important;
  min-height:27px!important;
  padding:4px 3px!important;
  font-size:7.8px!important;
  white-space:normal!important;
  text-align:center!important;
}

body.ugme-popup-frame:not(.logged-in) .ugme-custom-pdp-guest-price{
  align-items:center!important;
}
body.ugme-popup-frame:not(.logged-in) .ugme-custom-pdp-guest-price .ugme-login-for-prices{
  min-height:36px!important;
  padding:8px 13px!important;
  font-size:11px!important;
}
body.ugme-popup-frame:not(.logged-in) .ugme-sticky-price{
  min-width:0!important;
}
body.ugme-popup-frame:not(.logged-in) .ugme-sticky-price .ugme-login-for-prices{
  min-height:32px!important;
  font-size:9px!important;
}
body.ugme-popup-frame:not(.logged-in) .ugme-guest-hide-price-control{
  display:none!important;
}

body.ugme-mobile-active:not(.logged-in) .ugme-guest-commerce-price-note{
  margin:8px 8px 12px!important;
  padding:12px!important;
  border:1px solid #dce9f6!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#f8fbff,#eef6fd)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
body.ugme-mobile-active:not(.logged-in) .ugme-guest-commerce-price-note>span{
  color:#4d657e!important;
  font-size:10px!important;
  line-height:14px!important;
  font-weight:650!important;
}


/* UGME 1.5.0 — Performance Pass #1: LCP hero as a real responsive image */
.ugme-home-signature-media{overflow:hidden!important;background-image:none!important}
.ugme-home-signature-media>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;margin:0!important;padding:0!important;border:0!important}


/* UGME 1.5.1 — Performance Pass #2: stable LCP box */
body.ugme-mobile-active.ugme-mobile-home .ugme-home-signature-media{aspect-ratio:15/8!important;overflow:hidden!important}
body.ugme-mobile-active.ugme-mobile-home .ugme-home-signature-media>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}

/* UGME 1.5.4 — Performance Pass #4: stable layout + compositor-friendly motion */

/* Keep the signature reveal but animate only opacity + transform. */
body.ugme-mobile-active.ugme-mobile-home .ugme-home-signature-copy h1 span{
  filter:none!important;
  text-shadow:none!important;
  animation:ugme-hero-word-in-lite 1.05s cubic-bezier(.22,.8,.24,1) forwards!important;
  will-change:transform,opacity;
}
body.ugme-mobile-active.ugme-mobile-home .ugme-home-signature-copy h1 span:nth-child(1){animation-delay:.45s!important}
body.ugme-mobile-active.ugme-mobile-home .ugme-home-signature-copy h1 span:nth-child(2){animation-delay:1.25s!important}
body.ugme-mobile-active.ugme-mobile-home .ugme-home-signature-copy h1 span:nth-child(3){animation-delay:2.05s!important}
@keyframes ugme-hero-word-in-lite{
  from{opacity:0;transform:translate3d(0,14px,0) scale(.985)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}

/* Avada's hidden homepage remains in place, so no layout nodes are detached.
   We only stop CSS animation/transition work inside that already-hidden subtree. */
body.ugme-mobile-active.ugme-mobile-home.ugme-mobile-perf #main,
body.ugme-mobile-active.ugme-mobile-home.ugme-mobile-perf #main *{
  animation:none!important;
  transition:none!important;
}

/* Preserve the animated call CTA using compositor-friendly properties. */
body.ugme-mobile-active .ugme-nav-call .ugme-call-tile{
  animation:none!important;
}
body.ugme-mobile-active .ugme-call-shine{
  left:-45%!important;
  transform:translate3d(0,0,0) skewX(-18deg)!important;
  animation:ugme-call-shine-transform 2.8s linear infinite!important;
  will-change:transform;
}
@keyframes ugme-call-shine-transform{
  0%{transform:translate3d(0,0,0) skewX(-18deg)}
  55%,100%{transform:translate3d(610%,0,0) skewX(-18deg)}
}


/* UGME 1.5.7 — Hero aspect-ratio fix
   Preserve the original photograph geometry: crop, never stretch. */
body.ugme-mobile-active.ugme-mobile-home .ugme-home-signature-banner{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:15 / 8!important;
  overflow:hidden!important;
}
body.ugme-mobile-active.ugme-mobile-home .ugme-home-signature-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
}
body.ugme-mobile-active.ugme-mobile-home .ugme-home-signature-media>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
