/* 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}
.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)}

/* 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}


/* =========================================================
   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)}
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(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:translate3d(0,1px,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}
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}


/* =========================================================
   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}
/* 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}
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}


/* =========================================================
   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}
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:100%!important;
  height:54px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:linear-gradient(100deg,#e4f3ff 0%,#fff0df 32%,#f3ebff 66%,#e7f8ef 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 .ugme-sheet-body{
  touch-action:pan-y!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!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}

/* =========================================================
   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(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)}}


/* 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}


/* =========================================================
   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}
}


/* 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;
}


/* 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;
}


/* 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;
}


/* 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}


/* 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;
}


/* =========================================================
   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}


/* 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}


/* 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;
}


/* 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;
}


/* 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;
}


/* 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}


/* 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;
}


/* 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;
}


/* UGME 1.5.8 — compact guest price login CTA */
body.ugme-mobile-active .ugme-login-for-prices{
  max-width:100%!important;
  box-sizing:border-box!important;
  letter-spacing:0!important;
}
body.ugme-mobile-active:not(.logged-in).ugme-category-archive li.product:not(.product-category) .ugme-login-for-prices{
  white-space:nowrap!important;
  font-size:8px!important;
  padding-left:2px!important;
  padding-right:2px!important;
}


/* UGME 1.5.9 — Product popup top boundary fix
   The PDP must never travel above the iframe viewport, whose top edge
   is exactly the bottom of the "Προβολή προϊόντος" toolbar. */
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-custom-pdp{
  margin-top:0!important;
  padding-top:0!important;
}
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-custom-pdp-hero{
  margin-top:0!important;
  padding-top:8px!important;
}
body.ugme-popup-frame.ugme-custom-pdp-ready .ugme-custom-pdp-brand{
  margin-top:0!important;
}


/* UGME 1.6.0 — Hide legacy "Συνδεθείτε για τιμές χονδρικής" prompt on mobile.
   Desktop remains untouched. UGME's own "Σύνδεση για τιμές" stays visible. */
body.ugme-mobile-active .login-for-wholesale-price,
body.ugme-mobile-active .wholesale-login-message,
body.ugme-mobile-active .wholesale-price-login,
body.ugme-mobile-active .b2b-login-price,
body.ugme-mobile-active .ug-b2b-login-message-wrap,
body.ugme-mobile-active .ug-b2b-login-message,
body.ugme-mobile-active .login-to-see-wholesale-prices,
body.ugme-mobile-active .wprice-login,
body.ugme-mobile-active .wholesale_price_login,
body.ugme-mobile-active .wholesale-price-message{
  display:none!important;
}


/* UGME 1.6.1 — Working guest account/login form inside the mobile account sheet */
body.ugme-mobile-active .ugme-account-guest{
  padding:16px 14px 18px!important;
}
body.ugme-mobile-active .ugme-account-login-form{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  width:100%!important;
  margin:7px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important;
}
body.ugme-mobile-active .ugme-account-login-form>label:not(.ugme-account-remember){
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  width:100%!important;
  margin:0!important;
}
body.ugme-mobile-active .ugme-account-login-form>label:not(.ugme-account-remember)>span{
  font-size:9px!important;
  line-height:12px!important;
  font-weight:800!important;
  color:#60758e!important;
}
body.ugme-mobile-active .ugme-account-login-form input[type="text"],
body.ugme-mobile-active .ugme-account-login-form input[type="password"]{
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid #dce7f1!important;
  border-radius:13px!important;
  outline:0!important;
  background:#fff!important;
  color:#17334f!important;
  font-size:14px!important;
  box-shadow:none!important;
}
body.ugme-mobile-active .ugme-account-login-form input[type="text"]:focus,
body.ugme-mobile-active .ugme-account-login-form input[type="password"]:focus{
  border-color:#0d5eaf!important;
  box-shadow:0 0 0 3px rgba(13,94,175,.09)!important;
}
body.ugme-mobile-active .ugme-account-remember{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  color:#60758e!important;
  font-size:9px!important;
  font-weight:700!important;
}
body.ugme-mobile-active .ugme-account-remember input{
  width:15px!important;
  height:15px!important;
  margin:0!important;
}
body.ugme-mobile-active .ugme-account-login-submit{
  width:100%!important;
  border:0!important;
  cursor:pointer!important;
  min-height:48px!important;
  margin-top:1px!important;
}
body.ugme-mobile-active .ugme-account-guest-divider{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  margin:2px 0!important;
  color:#9aaabc!important;
  font-size:9px!important;
}
body.ugme-mobile-active .ugme-account-guest-divider:before,
body.ugme-mobile-active .ugme-account-guest-divider:after{
  content:""!important;
  flex:1!important;
  height:1px!important;
  background:#e4edf6!important;
}
body.ugme-mobile-active .ugme-account-register-link{
  width:100%!important;
  box-sizing:border-box!important;
  min-height:44px!important;
}
body.ugme-mobile-active .ugme-account-lost-password{
  display:block!important;
  margin-top:1px!important;
  color:#60758e!important;
  text-decoration:none!important;
  text-align:center!important;
  font-size:9px!important;
  font-weight:700!important;
}


/* UGME 1.6.2 — bridge button to existing Custom Customer Registration popup */
body.ugme-mobile-active button.ugme-account-register-link{
  appearance:none!important;
  -webkit-appearance:none!important;
  font:inherit!important;
  cursor:pointer!important;
  text-align:center!important;
}


/* UGME 1.6.3 — Direct route to the real custom customer registration form */
body.ugme-mobile-active.ugme-registration-route #ugme-register-target{
  scroll-margin-top:92px!important;
}
body.ugme-mobile-active.ugme-registration-route #ugme-register-target{
  position:relative!important;
}
body.ugme-mobile-active.ugme-registration-route #ugme-register-target:before{
  content:""!important;
  position:absolute!important;
  left:-8px!important;
  right:-8px!important;
  top:-8px!important;
  bottom:-8px!important;
  border-radius:14px!important;
  pointer-events:none!important;
}


/* UGME 1.6.4 — render the REAL UG Custom Customer Registration form inside Account sheet */
body.ugme-mobile-active .ugme-account-sheet.is-registering{
  height:calc(100dvh - var(--ugme-dock-h) - var(--ugme-info-tab-h) - 18px)!important;
  max-height:none!important;
  top:18px!important;
  bottom:calc(var(--ugme-dock-h) + var(--ugme-info-tab-h))!important;
}
body.ugme-mobile-active.ugme-category-archive .ugme-account-sheet.is-registering{
  height:calc(100dvh - var(--ugme-dock-h) - 18px)!important;
  bottom:var(--ugme-dock-h)!important;
}
body.ugme-mobile-active .ugme-account-sheet.is-registering .ugme-account-sheet-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  padding:8px 10px 20px!important;
}
body.ugme-mobile-active .ugme-account-registration-panel[hidden],
body.ugme-mobile-active .ugme-account-guest[hidden]{
  display:none!important;
}
body.ugme-mobile-active .ugme-account-registration-panel{
  width:100%!important;
}
body.ugme-mobile-active .ugme-account-register-back{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  margin:0 0 8px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:10px!important;
  background:#edf5fd!important;
  color:#0d5eaf!important;
  font-size:10px!important;
  font-weight:850!important;
  font-family:inherit!important;
  cursor:pointer!important;
}

/* Neutralize the standalone-page spacing: inside the app sheet it becomes native mobile UI. */
body.ugme-mobile-active .ugme-account-registration-panel .ugcr-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.ugme-mobile-active .ugme-account-registration-panel .ugcr-card{
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:15px 12px 18px!important;
  border:1px solid #e2ebf4!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
body.ugme-mobile-active .ugme-account-registration-panel .ugcr-heading{
  margin-bottom:16px!important;
}
body.ugme-mobile-active .ugme-account-registration-panel .ugcr-heading h2{
  margin:0 0 5px!important;
  font-size:18px!important;
  line-height:22px!important;
}
body.ugme-mobile-active .ugme-account-registration-panel .ugcr-heading p,
body.ugme-mobile-active .ugme-account-registration-panel .ugcr-help,
body.ugme-mobile-active .ugme-account-registration-panel .ugcr-section-note{
  font-size:10px!important;
  line-height:14px!important;
}
body.ugme-mobile-active .ugme-account-registration-panel .ugcr-section{
  margin-bottom:18px!important;
}
body.ugme-mobile-active .ugme-account-registration-panel .ugcr-section legend{
  margin-bottom:10px!important;
  padding-bottom:7px!important;
  font-size:14px!important;
  line-height:18px!important;
}
body.ugme-mobile-active .ugme-account-registration-panel .ugcr-grid{
  grid-template-columns:1fr!important;
  gap:10px!important;
}
body.ugme-mobile-active .ugme-account-registration-panel .ugcr-field label{
  margin-bottom:4px!important;
  font-size:10px!important;
  line-height:13px!important;
}
body.ugme-mobile-active .ugme-account-registration-panel .ugcr-field input,
body.ugme-mobile-active .ugme-account-registration-panel .ugcr-field select,
body.ugme-mobile-active .ugme-account-registration-panel .ugcr-field textarea{
  min-height:44px!important;
  padding:9px 11px!important;
  border-radius:11px!important;
  font-size:13px!important;
}
body.ugme-mobile-active .ugme-account-registration-panel .ugcr-field textarea{
  min-height:78px!important;
}
body.ugme-mobile-active .ugme-account-registration-panel .ugcr-submit{
  min-height:48px!important;
  margin-top:10px!important;
  border-radius:13px!important;
  background:#0d5eaf!important;
}


/* UGME 1.6.5 — Full-screen customer registration, matching product popup behavior */
body.ugme-mobile-active.ugme-registration-fullscreen{
  overflow:hidden!important;
}

body.ugme-mobile-active.ugme-registration-fullscreen #ugme-account-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:1000002!important;
  width:100vw!important;
  height:100dvh!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
}

body.ugme-mobile-active.ugme-registration-fullscreen .ugme-account-sheet.is-registering{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#f6f8fb!important;
  box-shadow:none!important;
  transform:none!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}

body.ugme-mobile-active.ugme-registration-fullscreen .ugme-account-sheet.is-registering .ugme-account-sheet-head{
  position:relative!important;
  top:auto!important;
  z-index:30!important;
  flex:0 0 58px!important;
  min-height:58px!important;
  height:58px!important;
  padding:8px 12px!important;
  margin:0!important;
  border-radius:0!important;
  border-bottom:1px solid #e0e9f2!important;
  background:#fff!important;
  box-shadow:0 2px 10px rgba(15,45,75,.05)!important;
}

body.ugme-mobile-active.ugme-registration-fullscreen .ugme-account-sheet.is-registering .ugme-account-sheet-head small{
  display:block!important;
  margin:0 0 1px!important;
  font-size:8px!important;
  line-height:10px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#7b8fa5!important;
}

body.ugme-mobile-active.ugme-registration-fullscreen .ugme-account-sheet.is-registering .ugme-account-sheet-head strong{
  display:block!important;
  max-width:calc(100vw - 88px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:15px!important;
  line-height:20px!important;
  color:#17334f!important;
}

body.ugme-mobile-active.ugme-registration-fullscreen .ugme-account-sheet.is-registering [data-ugme-close]{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  border-radius:12px!important;
}

body.ugme-mobile-active.ugme-registration-fullscreen .ugme-account-sheet.is-registering .ugme-account-sheet-body{
  position:relative!important;
  flex:1 1 auto!important;
  min-height:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  padding:10px 10px calc(24px + env(safe-area-inset-bottom))!important;
  background:#f6f8fb!important;
}

body.ugme-mobile-active.ugme-registration-fullscreen .ugme-account-registration-panel{
  display:block!important;
  width:100%!important;
  max-width:680px!important;
  margin:0 auto!important;
}

body.ugme-mobile-active.ugme-registration-fullscreen .ugme-account-register-back{
  position:sticky!important;
  top:0!important;
  z-index:12!important;
  margin:0 0 8px!important;
  background:#edf5fd!important;
  box-shadow:0 4px 10px rgba(246,248,251,.92)!important;
}

/* Hide the normal app chrome while registration owns the screen. */
body.ugme-mobile-active.ugme-registration-fullscreen .ugme-bottom-nav,
body.ugme-mobile-active.ugme-registration-fullscreen .ugme-info-drawer,
body.ugme-mobile-active.ugme-registration-fullscreen .ugme-category-rail,
body.ugme-mobile-active.ugme-registration-fullscreen .ugme-home-ticker{
  visibility:hidden!important;
  pointer-events:none!important;
}


/* UGME 1.8.1 — contextual centre action + loading indicator inside the dock */
@keyframes ugme-loader-spin{to{transform:rotate(360deg)}}
body.ugme-mobile-active .ugme-nav-loading-icon{
  display:none!important;
  position:absolute!important;
  z-index:10!important;
  left:50%!important;
  top:50%!important;
  margin-left:-12.5px!important;
  margin-top:-12.5px!important;
  width:25px!important;
  height:25px!important;
  box-sizing:border-box!important;
  border:3px solid rgba(13,94,175,.18)!important;
  border-top-color:#0d5eaf!important;
  border-right-color:#8d58d6!important;
  border-radius:50%!important;
  animation:ugme-loader-spin .72s linear infinite!important;
}
body.ugme-mobile-active .ugme-nav-is-loading .ugme-nav-loading-icon{
  display:block!important;
}
body.ugme-mobile-active .ugme-nav-is-loading .ugme-call-tile>*:not(.ugme-nav-loading-icon){
  opacity:0!important;
  animation:none!important;
}
body.ugme-mobile-active .ugme-nav-is-loading .ugme-smart-label{
  display:none!important;
}
body.ugme-mobile-active .ugme-nav-is-loading .ugme-nav-smart:not(.ugme-nav-smart--phone) .ugme-nav-loading-icon{
  border-color:rgba(13,94,175,.18)!important;
  border-top-color:#0d5eaf!important;
  border-right-color:#8d58d6!important;
}

body.ugme-mobile-active .ugme-nav-smart{
  appearance:none!important;
  -webkit-appearance:none!important;
  font-family:inherit!important;
}
body.ugme-mobile-active .ugme-nav-smart:not(.ugme-nav-smart--phone) .ugme-smart-tile{
  color:#15304b!important;
  border-color:rgba(13,94,175,.11)!important;
  box-shadow:0 8px 22px rgba(20,50,82,.18)!important;
  background:linear-gradient(100deg,#e4f3ff 0%,#fff0df 32%,#f3ebff 66%,#e7f8ef 100%)!important;
  background-size:220% 220%!important;
  animation:ugme-call-gradient 5.5s ease-in-out infinite!important;
}
body.ugme-mobile-active .ugme-nav-smart .ugme-smart-icon{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  color:inherit!important;
  animation:ugme-smart-icon-pop 2.7s ease-in-out infinite!important;
}
body.ugme-mobile-active .ugme-nav-smart .ugme-smart-tile .ugme-svg-icon{
  color:inherit!important;
  stroke:currentColor!important;
}
body.ugme-mobile-active .ugme-smart-label{
  display:none!important;
}
@keyframes ugme-smart-icon-pop{0%,82%,100%{transform:scale(1)}88%{transform:scale(1.13)}94%{transform:scale(.96)}}
@keyframes ugme-smart-label-show{0%{opacity:0;transform:translate(-50%,5px)}12%,74%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-4px)}}

body.ugme-mobile-active .ugme-smart-sheet{
  display:flex!important;
  flex-direction:column!important;
  top:14dvh!important;
  bottom:calc(var(--ugme-dock-h) + var(--ugme-info-tab-h))!important;
  height:auto!important;
  max-height:none!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
body.ugme-mobile-active.ugme-category-archive .ugme-smart-sheet{
  bottom:var(--ugme-dock-h)!important;
}
body.ugme-mobile-active .ugme-smart-sheet-title{
  height:auto!important;
  min-height:67px!important;
  gap:10px!important;
  padding:7px 14px 10px!important;
}
body.ugme-mobile-active .ugme-smart-sheet-title>div{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
body.ugme-mobile-active .ugme-smart-sheet-title small{
  display:block!important;
  max-width:calc(100vw - 86px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#73869b!important;
  font-size:8px!important;
  line-height:11px!important;
  font-weight:750!important;
}
body.ugme-mobile-active .ugme-smart-sheet-title strong{
  display:block!important;
  max-width:calc(100vw - 86px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#17334f!important;
  font-size:17px!important;
  line-height:22px!important;
}
body.ugme-mobile-active .ugme-smart-sheet-body{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scroll-padding-bottom:18px!important;
  padding:10px 10px 18px!important;
  background:#f5f8fb!important;
}
body.ugme-mobile-active .ugme-smart-products-grid{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
}
body.ugme-mobile-active .ugme-smart-product{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:10px!important;
  min-height:112px!important;
  padding:8px!important;
  box-sizing:border-box!important;
  border:1px solid #e0eaf4!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 5px 15px rgba(20,50,82,.055)!important;
}
body.ugme-mobile-active .ugme-smart-product-image{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:92px!important;
  height:96px!important;
  overflow:hidden!important;
  border-radius:13px!important;
  background:#f7f9fb!important;
}
body.ugme-mobile-active .ugme-smart-product-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  margin:0!important;
}
body.ugme-mobile-active .ugme-smart-product-image>span{
  position:absolute!important;
  left:5px!important;
  top:5px!important;
  padding:3px 5px!important;
  border-radius:6px!important;
  background:#ef476f!important;
  color:#fff!important;
  font-size:6.5px!important;
  line-height:8px!important;
  font-weight:900!important;
}
body.ugme-mobile-active .ugme-smart-product-main{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
body.ugme-mobile-active .ugme-smart-product-name{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  color:#17334f!important;
  font-size:11px!important;
  line-height:14px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
body.ugme-mobile-active .ugme-smart-product-main>small{
  margin-top:2px!important;
  color:#8a9caf!important;
  font-size:7px!important;
  line-height:9px!important;
}
body.ugme-mobile-active .ugme-smart-product-price{
  min-height:22px!important;
  margin-top:3px!important;
  display:flex!important;
  align-items:center!important;
  color:#0d5eaf!important;
  font-size:11px!important;
  line-height:14px!important;
  font-weight:850!important;
}
body.ugme-mobile-active .ugme-smart-product-price del{font-size:8px!important;color:#9ba8b5!important}
body.ugme-mobile-active .ugme-smart-product-actions{
  margin-top:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
}
body.ugme-mobile-active .ugme-smart-product-actions label{
  width:58px!important;
  margin:0!important;
}
body.ugme-mobile-active .ugme-smart-qty{
  width:58px!important;
  height:34px!important;
  min-height:34px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 5px!important;
  border:1px solid #d9e5f0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#17334f!important;
  text-align:center!important;
  font-size:11px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
body.ugme-mobile-active [data-ugme-smart-add],
body.ugme-mobile-active .ugme-smart-view{
  min-height:34px!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  margin:0!important;
  padding:6px 10px!important;
  border:0!important;
  border-radius:10px!important;
  background:#0d5eaf!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:9px!important;
  line-height:12px!important;
  font-weight:850!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
body.ugme-mobile-active [data-ugme-smart-add]:disabled{opacity:.68!important;cursor:wait!important}
body.ugme-mobile-active .ugme-smart-view{margin-left:auto!important;background:#edf5fd!important;color:#0d5eaf!important}
body.ugme-mobile-active .ugme-smart-loading,
body.ugme-mobile-active .ugme-smart-empty{
  min-height:220px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  padding:24px!important;
  box-sizing:border-box!important;
  color:#60758e!important;
  text-align:center!important;
}
body.ugme-mobile-active .ugme-smart-loading span{
  width:34px!important;
  height:34px!important;
  border:3px solid #d9e8f5!important;
  border-top-color:#0d5eaf!important;
  border-radius:50%!important;
  animation:ugme-loader-spin .8s linear infinite!important;
}
body.ugme-mobile-active .ugme-smart-loading strong,
body.ugme-mobile-active .ugme-smart-empty strong{font-size:11px!important;line-height:16px!important;color:#4f657c!important}
body.ugme-mobile-active .ugme-smart-empty button{
  min-height:40px!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:12px!important;
  background:#0d5eaf!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:10px!important;
  line-height:13px!important;
  font-weight:800!important;
}
body.ugme-mobile-active .ugme-smart-message{
  position:sticky!important;
  z-index:5!important;
  top:0!important;
  margin:0 0 9px!important;
  padding:9px 11px!important;
  border-radius:11px!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:13px!important;
  font-weight:800!important;
  box-shadow:0 6px 15px rgba(20,50,82,.14)!important;
}
body.ugme-mobile-active .ugme-smart-message.is-success{background:#16835d!important}
body.ugme-mobile-active .ugme-smart-message.is-error{background:#c34b56!important}
body.ugme-mobile-active .ugme-smart-message[hidden]{display:none!important}

body.ugme-mobile-active .ugme-smart-search-tools{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  padding:3px!important;
}
body.ugme-mobile-active .ugme-smart-search-tools>strong,
body.ugme-mobile-active .ugme-smart-search-section>strong{
  color:#17334f!important;
  font-size:12px!important;
  line-height:16px!important;
}
body.ugme-mobile-active .ugme-smart-sort-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
body.ugme-mobile-active .ugme-smart-sort{
  min-height:43px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px!important;
  border:1px solid #dce7f1!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#526b84!important;
  text-align:center!important;
  text-decoration:none!important;
  font-size:9px!important;
  line-height:12px!important;
  font-weight:800!important;
}
body.ugme-mobile-active .ugme-smart-sort.is-active{
  border-color:#0d5eaf!important;
  background:#edf5fd!important;
  color:#0d5eaf!important;
  box-shadow:inset 0 0 0 1px #0d5eaf!important;
}
body.ugme-mobile-active .ugme-smart-search-section{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  margin-top:7px!important;
  padding-top:13px!important;
  border-top:1px solid #dce7f1!important;
}
body.ugme-mobile-active .ugme-smart-all-categories{
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:13px!important;
  background:#0d5eaf!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:850!important;
}
body.ugme-mobile-active .ugme-smart-category-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
body.ugme-mobile-active .ugme-smart-category-chips a{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 10px!important;
  border:1px solid #dce7f1!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#526b84!important;
  text-decoration:none!important;
  font-size:8px!important;
  font-weight:800!important;
}

@media (prefers-reduced-motion:reduce){
  body.ugme-mobile-active .ugme-nav-loading-icon,
  body.ugme-mobile-active .ugme-smart-loading span,
  body.ugme-mobile-active .ugme-nav-smart .ugme-smart-icon,
  body.ugme-mobile-active .ugme-smart-label{animation:none!important}
}


/* UGME 1.6.9 — crisp responsive home product imagery */
body.ugme-mobile-active .ugme-home-product-image img.ugme-home-responsive-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  image-rendering:auto!important;
  filter:none!important;
  transform:none!important;
  backface-visibility:visible!important;
}

/* UGME 1.8.3 — fail-safe for real products on mobile leaf categories.
   Avada may preserve an off-screen animation/content-visibility state after a
   narrow archive render or an infinite-scroll append. These rules affect only
   the main category catalogue, never the smart recommendations sheet. */
body.ugme-mobile-active.ugme-category-archive #main,
body.ugme-mobile-active.ugme-category-archive #content,
body.ugme-mobile-active.ugme-category-archive .woocommerce-container,
body.ugme-mobile-active.ugme-category-archive .woocommerce,
body.ugme-mobile-active.ugme-category-archive ul.products.ugme-archive-grid-ready{
  visibility:visible!important;
  opacity:1!important;
  content-visibility:visible!important;
}
body.ugme-mobile-active.ugme-category-archive ul.products.ugme-archive-grid-ready{
  min-height:1px!important;
  height:auto!important;
  max-height:none!important;
  transform:none!important;
  animation:none!important;
}
body.ugme-mobile-active.ugme-category-archive ul.products.ugme-archive-grid-ready > li.product.ugme-archive-item-ready,
body.ugme-mobile-active.ugme-category-archive ul.products.ugme-archive-grid-ready > li.product.ugme-archive-item-ready .fusion-product-wrapper,
body.ugme-mobile-active.ugme-category-archive ul.products.ugme-archive-grid-ready > li.product.ugme-archive-item-ready .product-images,
body.ugme-mobile-active.ugme-category-archive ul.products.ugme-archive-grid-ready > li.product.ugme-archive-item-ready .featured-image,
body.ugme-mobile-active.ugme-category-archive ul.products.ugme-archive-grid-ready > li.product.ugme-archive-item-ready .fusion-product-content,
body.ugme-mobile-active.ugme-category-archive ul.products.ugme-archive-grid-ready > li.product.ugme-archive-item-ready .product-details{
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  animation:none!important;
  content-visibility:visible!important;
  height:auto!important;
  max-height:none!important;
}
body.ugme-mobile-active.ugme-category-archive.ugme-category-natural-heights ul.products.ugme-archive-grid-ready > li.product.ugme-archive-item-ready{
  min-height:220px!important;
}
body.ugme-mobile-active.ugme-category-archive.ugme-category-natural-heights ul.products.ugme-archive-grid-ready > li.product.ugme-archive-item-ready .fusion-product-wrapper{
  width:100%!important;
  min-height:100%!important;
  flex:1 1 auto!important;
}
body.ugme-mobile-active.ugme-category-archive.ugme-category-natural-heights ul.products.ugme-archive-grid-ready > li.product.ugme-archive-item-ready .product-images,
body.ugme-mobile-active.ugme-category-archive.ugme-category-natural-heights ul.products.ugme-archive-grid-ready > li.product.ugme-archive-item-ready .featured-image{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  flex:0 0 auto!important;
}
body.ugme-mobile-active.ugme-category-archive ul.products.ugme-archive-grid-ready > li.product.ugme-archive-item-ready img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  visibility:visible!important;
  opacity:1!important;
}

/* v1.8.13 — IRIS Smart Button + full usable-height payment sheet */
body.ugme-mobile-active .ugme-nav-smart--iris .ugme-iris-nav-tile{
  position:relative!important;
}
body.ugme-mobile-active .ugme-nav-smart--iris .ugme-iris-nav-mark{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#f1ecff,#e8f7ff)!important;
  color:#4934a5!important;
  box-shadow:0 4px 14px rgba(49,50,103,.12)!important;
  font:850 11px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:-.4px!important;
  animation:ugme-smart-icon-pop 2.7s ease-in-out infinite!important;
}
body.ugme-mobile-active .ugme-iris-overlay{
  z-index:100030!important;
}
body.ugme-mobile-active .ugme-iris-sheet{
  display:flex!important;
  flex-direction:column!important;
  top:24px!important;
  bottom:calc(var(--ugme-dock-h) + var(--ugme-info-tab-h))!important;
  height:auto!important;
  max-height:none!important;
  padding-bottom:0!important;
  overflow:hidden!important;
  border-radius:20px 20px 0 0!important;
}
body.ugme-mobile-active .ugme-iris-sheet-title{
  flex:0 0 auto!important;
  height:68px!important;
  min-height:68px!important;
  align-items:center!important;
}
body.ugme-mobile-active .ugme-iris-title-wrap{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
}
body.ugme-mobile-active .ugme-iris-title-wrap>div{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
}
body.ugme-mobile-active .ugme-iris-title-wrap small{
  color:#7b8794!important;
  font-size:11px!important;
  line-height:14px!important;
}
body.ugme-mobile-active .ugme-iris-title-wrap strong{
  font-size:17px!important;
  line-height:21px!important;
  color:#222!important;
}
body.ugme-mobile-active .ugme-iris-badge{
  flex:0 0 52px!important;
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,#f1ecff,#e8f7ff)!important;
  color:#4934a5!important;
  font:850 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:-.4px!important;
}
body.ugme-mobile-active .ugme-iris-sheet-body{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding:14px 14px 22px!important;
  scroll-padding-bottom:22px!important;
}
body.ugme-mobile-active .ugme-iris-intro{
  margin:0 0 14px!important;
  text-align:center!important;
  color:#697684!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.ugme-mobile-active .ugme-iris-qr-wrap{
  display:flex!important;
  justify-content:center!important;
  margin:4px 0 16px!important;
}
body.ugme-mobile-active .ugme-iris-qr{
  display:block!important;
  width:min(58vw,230px)!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  box-sizing:border-box!important;
  padding:10px!important;
  border:1px solid #e4e9ef!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(20,50,82,.08)!important;
}
body.ugme-mobile-active .ugme-iris-afm{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:62px!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px!important;
  border:1px solid #e1e6ec!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  color:#17202b!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
}
body.ugme-mobile-active .ugme-iris-afm-label{
  padding:7px 9px!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#697684!important;
  font-size:11px!important;
  font-weight:700!important;
}
body.ugme-mobile-active .ugme-iris-afm strong{
  min-width:0!important;
  text-align:left!important;
  font:800 20px/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
  letter-spacing:.4px!important;
}
body.ugme-mobile-active .ugme-iris-copy-state{
  color:#556170!important;
  font-size:11px!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
body.ugme-mobile-active .ugme-iris-afm.is-copied{
  border-color:#a7dac0!important;
  background:#f2fbf6!important;
}
body.ugme-mobile-active .ugme-iris-afm.is-copied .ugme-iris-copy-state{
  color:#19784b!important;
}
@media(max-height:650px){
  body.ugme-mobile-active .ugme-iris-sheet{top:12px!important}
  body.ugme-mobile-active .ugme-iris-sheet-title{height:58px!important;min-height:58px!important}
  body.ugme-mobile-active .ugme-iris-badge{width:44px!important;height:44px!important;flex-basis:44px!important}
  body.ugme-mobile-active .ugme-iris-qr{width:min(48vw,180px)!important}
}

/* UGME 1.8.14 — guest password reset inside the account sheet. */
body.ugme-mobile-active .ugme-account-lost-password{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:auto!important;
  align-self:center!important;
  padding:3px 4px!important;
  border:0!important;
  background:transparent!important;
  color:#60758e!important;
  font-family:inherit!important;
  font-size:9px!important;
  line-height:14px!important;
  font-weight:700!important;
  text-decoration:none!important;
  text-align:center!important;
  cursor:pointer!important;
}
body.ugme-mobile-active .ugme-account-lost-panel[hidden]{
  display:none!important;
}
body.ugme-mobile-active .ugme-account-lost-panel{
  width:100%!important;
  padding:14px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  text-align:left!important;
}
body.ugme-mobile-active .ugme-account-lost-back{
  appearance:none!important;
  -webkit-appearance:none!important;
  align-self:flex-start!important;
  padding:5px 0!important;
  border:0!important;
  background:transparent!important;
  color:#0d5eaf!important;
  font-family:inherit!important;
  font-size:10px!important;
  line-height:14px!important;
  font-weight:850!important;
  cursor:pointer!important;
}
body.ugme-mobile-active .ugme-account-lost-panel>strong{
  margin-top:3px!important;
  color:#17334f!important;
  font-size:16px!important;
  line-height:21px!important;
  font-weight:900!important;
}
body.ugme-mobile-active .ugme-account-lost-panel>small{
  color:#6f8297!important;
  font-size:10px!important;
  line-height:15px!important;
  font-weight:650!important;
}
body.ugme-mobile-active .ugme-account-lost-form{
  width:100%!important;
  margin:4px 0 0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  border:0!important;
  background:transparent!important;
}
body.ugme-mobile-active .ugme-account-lost-form>label{
  width:100%!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
body.ugme-mobile-active .ugme-account-lost-form>label>span{
  color:#60758e!important;
  font-size:9px!important;
  line-height:12px!important;
  font-weight:800!important;
}
body.ugme-mobile-active .ugme-account-lost-form input[name="user_login"]{
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 13px!important;
  box-sizing:border-box!important;
  border:1px solid #dce7f1!important;
  border-radius:13px!important;
  outline:0!important;
  background:#fff!important;
  color:#17334f!important;
  font-size:14px!important;
  box-shadow:none!important;
}
body.ugme-mobile-active .ugme-account-lost-form input[name="user_login"]:focus{
  border-color:#0d5eaf!important;
  box-shadow:0 0 0 3px rgba(13,94,175,.09)!important;
}
body.ugme-mobile-active .ugme-account-lost-submit{
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  border:0!important;
  cursor:pointer!important;
}

/* Exact, PDP-only fallback for known legacy wholesale-login classes. */
body.ugme-popup-frame:not(.logged-in) .ugme-custom-pdp-description .login-for-wholesale-price,
body.ugme-popup-frame:not(.logged-in) .ugme-custom-pdp-description .wholesale-login-message,
body.ugme-popup-frame:not(.logged-in) .ugme-custom-pdp-description .wholesale-price-login,
body.ugme-popup-frame:not(.logged-in) .ugme-custom-pdp-description .b2b-login-price,
body.ugme-popup-frame:not(.logged-in) .ugme-custom-pdp-description .ug-b2b-login-message-wrap,
body.ugme-popup-frame:not(.logged-in) .ugme-custom-pdp-description .ug-b2b-login-message,
body.ugme-popup-frame:not(.logged-in) .ugme-custom-pdp-description .login-to-see-wholesale-prices,
body.ugme-popup-frame:not(.logged-in) .ugme-custom-pdp-description .wprice-login,
body.ugme-popup-frame:not(.logged-in) .ugme-custom-pdp-description .wholesale_price_login,
body.ugme-popup-frame:not(.logged-in) .ugme-custom-pdp-description .wholesale-price-message{
  display:none!important;
}


/* UGME 1.8.31 — category pricing privacy for guests.
 * Guest catalog pages must not expose the quantity-pricing heading/table at all.
 * Logged-in customers are intentionally untouched. */
body.ugme-mobile-active.ugme-category-archive.ugme-guest .post-content > h2:not(.product-title):not(.woocommerce-loop-category__title),
body.ugme-mobile-active.ugme-category-archive.ugme-guest .post-content > h3:not(.product-title):not(.woocommerce-loop-category__title),
body.ugme-mobile-active.ugme-category-archive.ugme-guest .woocommerce > h2:not(.product-title):not(.woocommerce-loop-category__title),
body.ugme-mobile-active.ugme-category-archive.ugme-guest .woocommerce > h3:not(.product-title):not(.woocommerce-loop-category__title),
body.ugme-mobile-active.ugme-category-archive.ugme-guest .post-content > table,
body.ugme-mobile-active.ugme-category-archive.ugme-guest .woocommerce > table,
body.ugme-mobile-active.ugme-category-archive.ugme-guest .post-content table:not(.shop_table):not(.variations):not(.ugme-custom-pdp-tier-table),
body.ugme-mobile-active.ugme-category-archive.ugme-guest .woocommerce table:not(.shop_table):not(.variations):not(.ugme-custom-pdp-tier-table){
  display:none!important;
}

/* UGME 1.8.33 — large mobile carts: progressive drawer rendering */
body.ugme-mobile-active .ugme-cart-more-wrap{
  padding:10px 0 4px!important;
}
body.ugme-mobile-active .ugme-cart-more{
  width:100%!important;
  min-height:46px!important;
  border:1px solid var(--ugme-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--ugme-primary)!important;
  font:inherit!important;
  font-weight:800!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  cursor:pointer!important;
}
body.ugme-mobile-active .ugme-cart-more small{
  font-size:10px!important;
  color:var(--ugme-muted)!important;
  font-weight:700!important;
}
body.ugme-mobile-active .ugme-cart-more.is-loading{
  opacity:.68!important;
  pointer-events:none!important;
}
body.ugme-mobile-active .ugme-cart-more.is-error{
  border-style:dashed!important;
}


/* UGME 1.8.37 — Smart Button success tick after a confirmed add-to-cart.
   Visual-only: the nav action remains the same element and returns automatically. */
body.ugme-mobile-active .ugme-nav-smart.ugme-cart-success .ugme-call-tile{
  background:linear-gradient(135deg,#16a765 0%,#22c779 52%,#109653 100%)!important;
  border-color:rgba(9,123,68,.42)!important;
  box-shadow:0 0 0 4px rgba(34,199,121,.13),0 10px 28px rgba(18,158,88,.42)!important;
  animation:ugme-smart-cart-success-pop 1.05s cubic-bezier(.2,.85,.25,1) both!important;
}
body.ugme-mobile-active .ugme-nav-smart.ugme-cart-success .ugme-smart-icon,
body.ugme-mobile-active .ugme-nav-smart.ugme-cart-success .ugme-call-phone,
body.ugme-mobile-active .ugme-nav-smart.ugme-cart-success .ugme-iris-nav-mark,
body.ugme-mobile-active .ugme-nav-smart.ugme-cart-success .ugme-call-shine,
body.ugme-mobile-active .ugme-nav-smart.ugme-cart-success .ugme-call-ring,
body.ugme-mobile-active .ugme-nav-smart.ugme-cart-success .ugme-nav-loading-icon{
  opacity:0!important;
  animation:none!important;
}
body.ugme-mobile-active .ugme-nav-smart.ugme-cart-success .ugme-call-tile::after{
  content:"✓";
  position:absolute!important;
  inset:0!important;
  z-index:12!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:31px!important;
  line-height:1!important;
  font-weight:900!important;
  text-shadow:0 2px 7px rgba(0,83,45,.24)!important;
  animation:ugme-smart-cart-check .88s cubic-bezier(.2,.9,.25,1) both!important;
  pointer-events:none!important;
}
@keyframes ugme-smart-cart-success-pop{
  0%{transform:scale(1)}
  18%{transform:scale(.91)}
  42%{transform:scale(1.10)}
  67%{transform:scale(.985)}
  100%{transform:scale(1)}
}
@keyframes ugme-smart-cart-check{
  0%{opacity:0;transform:scale(.35) rotate(-16deg)}
  32%{opacity:1;transform:scale(1.20) rotate(4deg)}
  55%{transform:scale(.96) rotate(0)}
  100%{opacity:1;transform:scale(1) rotate(0)}
}
@media (prefers-reduced-motion:reduce){
  body.ugme-mobile-active .ugme-nav-smart.ugme-cart-success .ugme-call-tile,
  body.ugme-mobile-active .ugme-nav-smart.ugme-cart-success .ugme-call-tile::after{
    animation:none!important;
  }
}


/* UGME 1.8.41 — actionable mobile Orders sheet + UG Order Tracker integration */
body.ugme-mobile-active .ugme-order-number-link{
  display:inline-flex!important;align-items:center!important;width:max-content!important;
  color:#17334f!important;text-decoration:none!important;font-size:15px!important;
  line-height:19px!important;font-weight:900!important;border-bottom:1px dashed rgba(13,94,175,.32)!important;
}
body.ugme-mobile-active .ugme-order-number-link:active{opacity:.62!important}
body.ugme-mobile-active .ugme-order-stage-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;margin-top:11px!important;padding-top:10px!important;border-top:1px solid #eef2f6!important;
}
body.ugme-mobile-active .ugme-order-stage-copy{
  display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:column!important;gap:2px!important;
}
body.ugme-mobile-active .ugme-order-stage-copy small{
  font-size:8px!important;line-height:10px!important;font-weight:850!important;letter-spacing:.08em!important;
  text-transform:uppercase!important;color:#8a9bad!important;
}
body.ugme-mobile-active .ugme-order-stage-copy strong{
  display:block!important;max-width:100%!important;font-size:10px!important;line-height:13px!important;
  font-weight:850!important;color:#405c76!important;white-space:normal!important;
}
body.ugme-mobile-active .ugme-order-track-btn{
  display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;
  gap:6px!important;min-height:37px!important;padding:0 12px!important;border:0!important;border-radius:12px!important;
  background:#0d5eaf!important;color:#fff!important;text-decoration:none!important;font-size:9.5px!important;
  line-height:1!important;font-weight:900!important;box-shadow:0 6px 16px rgba(13,94,175,.16)!important;
  -webkit-tap-highlight-color:transparent!important;
}
body.ugme-mobile-active .ugme-order-track-btn:active{transform:scale(.98)!important;opacity:.82!important}
body.ugme-mobile-active .ugme-order-track-btn.is-completed{
  background:#eef7f0!important;color:#26733d!important;border:1px solid #d6ebdc!important;box-shadow:none!important;
}
body.ugme-mobile-active .ugme-order-track-btn.is-static{pointer-events:none!important}
body.ugme-mobile-active .ugme-order-card.is-completed{background:#fbfdfb!important}


/* UGME 1.8.42 — Buy again: see-all + full My Account history */
body.ugme-mobile-active .ugme-reorder-see-all-wrap{display:flex!important;justify-content:center!important;padding:16px 0 2px!important}
body.ugme-mobile-active .ugme-reorder-see-all{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:48px!important;padding:12px 16px!important;border:1px solid #d7e3ef!important;border-radius:14px!important;background:#fff!important;color:#0d5eaf!important;text-decoration:none!important;font-size:14px!important;font-weight:800!important;box-shadow:0 4px 14px rgba(13,94,175,.07)!important}
body.ugme-mobile-active .ugme-reorder-see-all:active{transform:scale(.985)}
body.ugme-mobile-active.woocommerce-account .ugme-reorder-all-page{display:block!important;width:100%!important;margin:0!important;padding:0 0 18px!important}
body.ugme-mobile-active.woocommerce-account .ugme-reorder-all-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;padding:16px!important;border:1px solid #e5edf5!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 18px rgba(15,50,82,.05)!important}
body.ugme-mobile-active.woocommerce-account .ugme-reorder-all-head small{display:block!important;margin:0 0 3px!important;color:#6b7c8f!important;font-size:11px!important;font-weight:700!important}
body.ugme-mobile-active.woocommerce-account .ugme-reorder-all-head h2{margin:0 0 4px!important;color:#102a43!important;font-size:21px!important;line-height:1.2!important;font-weight:850!important}
body.ugme-mobile-active.woocommerce-account .ugme-reorder-all-head p{margin:0!important;color:#6b7c8f!important;font-size:12px!important;line-height:1.45!important}
body.ugme-mobile-active.woocommerce-account .ugme-reorder-all-head>span{flex:0 0 auto!important;padding:7px 9px!important;border-radius:999px!important;background:#edf5fd!important;color:#0d5eaf!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}
body.ugme-mobile-active.woocommerce-account .ugme-reorder-all-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
body.ugme-mobile-active.woocommerce-account .ugme-reorder-all-grid .ugme-home-product{width:auto!important;min-width:0!important;margin:0!important}
body.ugme-mobile-active.woocommerce-account .ugme-reorder-all-grid .ugme-home-product-image{height:auto!important;aspect-ratio:1/1!important}
body.ugme-mobile-active.woocommerce-account .ugme-reorder-all-empty{padding:22px 16px!important;border:1px solid #e5edf5!important;border-radius:16px!important;background:#fff!important;color:#64748b!important;text-align:center!important;font-size:13px!important}

/* UGME 1.8.44 — checkout minimum-quantity Smart Button attention mode. */
body.ugme-mobile-active .ugme-nav-smart.ugme-checkout-min-alert{
  position:relative!important;
  z-index:10004!important;
}
body.ugme-mobile-active .ugme-nav-smart.ugme-checkout-min-alert .ugme-call-tile{
  background:linear-gradient(135deg,#fff0c2 0%,#ffd36b 48%,#ffb548 100%)!important;
  border-color:rgba(190,111,0,.42)!important;
  box-shadow:0 0 0 4px rgba(255,183,72,.16),0 10px 26px rgba(187,108,0,.34)!important;
  animation:ugme-checkout-min-alert 1.05s ease-in-out infinite!important;
}
body.ugme-mobile-active .ugme-nav-smart.ugme-checkout-min-alert .ugme-call-phone,
body.ugme-mobile-active .ugme-nav-smart.ugme-checkout-min-alert .ugme-call-shine,
body.ugme-mobile-active .ugme-nav-smart.ugme-checkout-min-alert .ugme-call-ring,
body.ugme-mobile-active .ugme-nav-smart.ugme-checkout-min-alert .ugme-nav-loading-icon{
  opacity:0!important;
  animation:none!important;
}
body.ugme-mobile-active .ugme-nav-smart.ugme-checkout-min-alert .ugme-call-tile::after{
  content:"!";
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  display:grid!important;
  place-items:center!important;
  color:#7a4300!important;
  font-family:Arial,sans-serif!important;
  font-size:32px!important;
  line-height:1!important;
  font-weight:950!important;
  pointer-events:none!important;
}
body.ugme-mobile-active .ugme-checkout-min-bubble[data-ugme-portal="1"]{
  position:fixed!important;
  left:50%!important;
  bottom:88px!important;
  transform:translateX(-50%)!important;
  z-index:10050!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:1px!important;
  width:max-content!important;
  min-width:92px!important;
  max-width:152px!important;
  padding:7px 9px 6px!important;
  border-radius:14px!important;
  background:#ffffff!important;
  border:1px solid rgba(190,111,0,.28)!important;
  color:#6a3a00!important;
  box-shadow:0 9px 22px rgba(74,42,0,.18)!important;
  text-align:center!important;
  pointer-events:none!important;
  animation:ugme-checkout-min-label 1.05s ease-in-out infinite!important;
}
body.ugme-mobile-active .ugme-checkout-min-bubble[data-ugme-portal="1"]::after{
  content:"";
  position:absolute!important;
  left:50%!important;
  top:100%!important;
  width:10px!important;
  height:10px!important;
  background:#ffffff!important;
  border-right:1px solid rgba(190,111,0,.28)!important;
  border-bottom:1px solid rgba(190,111,0,.28)!important;
  transform:translate(-50%,-55%) rotate(45deg)!important;
}
body.ugme-mobile-active .ugme-checkout-min-bubble[data-ugme-portal="1"] .ugme-checkout-min-bubble-label{
  display:block!important;
  position:relative!important;
  z-index:1!important;
  color:#8b4c00!important;
  font-size:9px!important;
  line-height:11px!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
body.ugme-mobile-active .ugme-checkout-min-bubble[data-ugme-portal="1"] .ugme-checkout-min-bubble-product{
  display:-webkit-box!important;
  position:relative!important;
  z-index:1!important;
  overflow:hidden!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  max-width:132px!important;
  color:#6a3a00!important;
  font-size:10px!important;
  line-height:12px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
@keyframes ugme-checkout-min-alert{
  0%,100%{transform:scale(1);filter:brightness(1)}
  50%{transform:scale(1.09);filter:brightness(1.08)}
}
@keyframes ugme-checkout-min-label{
  0%,100%{opacity:.78;transform:translateX(-50%) translateY(1px)}
  50%{opacity:1;transform:translateX(-50%) translateY(-2px)}
}
@media (prefers-reduced-motion:reduce){
  body.ugme-mobile-active .ugme-nav-smart.ugme-checkout-min-alert .ugme-call-tile,
  body.ugme-mobile-active .ugme-checkout-min-bubble[data-ugme-portal="1"]{
    animation:none!important;
  }
}


/* UGME 1.8.54 — taller slim AI side tab, anchored above screen center.
   Keep the native UG AI Assistant launcher and only reshape its mobile chrome.
   The Y position is still supplied as a fixed pixel anchor by JS so mobile browser
   bars cannot make the tab bob up/down while scrolling. */
body.ugme-mobile-active #ugai-launcher.ugme-ai-side-launcher{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:fixed!important;
  right:0!important;
  left:auto!important;
  top:var(--ugme-ai-anchor-y,43svh)!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  transform-origin:right center!important;
  z-index:10035!important;
  box-sizing:border-box!important;
  margin:0!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:132px!important;
  min-height:132px!important;
  max-height:132px!important;
  padding:8px 0 7px!important;
  gap:5px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:14px 0 0 14px!important;
}
/* Keep the same readable lettering; only the tab itself gets thinner. */
body.ugme-mobile-active #ugai-launcher.ugme-ai-side-launcher .ugai-launcher-label{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  font-size:inherit!important;
  line-height:1!important;
  white-space:nowrap!important;
  writing-mode:vertical-rl!important;
  text-orientation:mixed!important;
  transform:rotate(180deg)!important;
  flex:0 0 auto!important;
}
body.ugme-mobile-active #ugai-launcher.ugme-ai-side-launcher .ugai-spark{
  display:block!important;
  font-size:20px!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
/* Keep our coordinates/dimensions even if the AI plugin writes inline mobile positioning. */
body.ugme-mobile-active #ugai-launcher.ugme-ai-side-launcher[style]{
  right:0!important;
  left:auto!important;
  top:var(--ugme-ai-anchor-y,43svh)!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:34px!important;
  height:132px!important;
}
@media (orientation:landscape) and (max-height:520px){
  body.ugme-mobile-active #ugai-launcher.ugme-ai-side-launcher{
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:108px!important;
    min-height:108px!important;
    max-height:108px!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
  }
  body.ugme-mobile-active #ugai-launcher.ugme-ai-side-launcher[style]{width:32px!important;height:108px!important;}
}

/* =========================================================
   UG Mobile Experience v1.8.61 — aurora on the CORRECT 5 large
   homepage category blocks. Top shortcut pills are unchanged.
   ========================================================= */
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card{
  --ugme-home-aurora-a:#dcefff;
  --ugme-home-aurora-b:rgba(72,170,255,.30);
  --ugme-home-aurora-c:rgba(31,111,205,.20);
  --ugme-home-aurora-base:#eef8ff;
  --ugme-home-aurora-border:rgba(44,126,209,.22);
  background:
    radial-gradient(110% 120% at 5% 0%, rgba(255,255,255,.72) 0%, rgba(255,255,255,0) 42%),
    radial-gradient(75% 125% at 94% 10%, var(--ugme-home-aurora-b) 0%, rgba(255,255,255,0) 64%),
    radial-gradient(85% 115% at 12% 100%, var(--ugme-home-aurora-c) 0%, rgba(255,255,255,0) 67%),
    linear-gradient(135deg,var(--ugme-home-aurora-a) 0%,var(--ugme-home-aurora-base) 62%,#fff 100%)!important;
  border-color:var(--ugme-home-aurora-border)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    0 7px 20px rgba(26,67,104,.075)!important;
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(1){
  --ugme-home-aurora-a:#cfeaff;
  --ugme-home-aurora-b:rgba(44,158,255,.34);
  --ugme-home-aurora-c:rgba(15,100,194,.22);
  --ugme-home-aurora-base:#eaf6ff;
  --ugme-home-aurora-border:rgba(38,124,214,.25);
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(2){
  --ugme-home-aurora-a:#ead8ff;
  --ugme-home-aurora-b:rgba(165,101,246,.31);
  --ugme-home-aurora-c:rgba(118,73,190,.21);
  --ugme-home-aurora-base:#f5edff;
  --ugme-home-aurora-border:rgba(132,91,201,.24);
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(3){
  --ugme-home-aurora-a:#ffe1c2;
  --ugme-home-aurora-b:rgba(255,146,39,.34);
  --ugme-home-aurora-c:rgba(235,103,14,.21);
  --ugme-home-aurora-base:#fff0dc;
  --ugme-home-aurora-border:rgba(226,128,43,.25);
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(4){
  --ugme-home-aurora-a:#d7f5df;
  --ugme-home-aurora-b:rgba(61,193,119,.31);
  --ugme-home-aurora-c:rgba(142,220,79,.24);
  --ugme-home-aurora-base:#ecfaef;
  --ugme-home-aurora-border:rgba(66,167,108,.24);
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(5){
  --ugme-home-aurora-a:#ffd4e2;
  --ugme-home-aurora-b:rgba(250,88,149,.31);
  --ugme-home-aurora-c:rgba(218,58,98,.22);
  --ugme-home-aurora-base:#ffedf3;
  --ugme-home-aurora-border:rgba(211,75,116,.24);
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card .ugme-home-submenu-icon{
  background:rgba(255,255,255,.76)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 3px 10px rgba(28,62,93,.07)!important;
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-subcategory-image{
  background:rgba(255,255,255,.92)!important;
}


/* =========================================================
   UG Mobile Experience v1.8.62 — mini scroll progress only
   for the 5 large homepage category rails.
   ========================================================= */
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-progress{
  position:relative!important;
  display:block;
  width:calc(100% - 12px)!important;
  height:3px!important;
  margin:7px 6px 0!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:rgba(28,54,83,.10)!important;
  box-shadow:inset 0 1px 2px rgba(20,50,82,.05)!important;
  pointer-events:none!important;
  opacity:.92;
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-progress[hidden]{display:none!important}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-progress>span{
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:0;
  width:34%;
  min-width:24px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(13,94,175,.66),rgba(65,155,237,.92))!important;
  box-shadow:0 0 5px rgba(13,94,175,.15)!important;
  transition:left .06s linear,width .12s ease!important;
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(2) .ugme-home-submenu-progress>span{background:linear-gradient(90deg,rgba(124,75,190,.65),rgba(180,116,241,.92))!important}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(3) .ugme-home-submenu-progress>span{background:linear-gradient(90deg,rgba(222,112,26,.66),rgba(255,156,66,.94))!important}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(4) .ugme-home-submenu-progress>span{background:linear-gradient(90deg,rgba(31,144,91,.66),rgba(126,202,82,.94))!important}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(5) .ugme-home-submenu-progress>span{background:linear-gradient(90deg,rgba(207,67,112,.66),rgba(246,101,151,.94))!important}


/* =========================================================
   UG Mobile Experience v1.8.63 — richer aurora gradients
   for the 5 homepage category scroll progress bars.
   ========================================================= */
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(1) .ugme-home-submenu-progress{
  background:linear-gradient(90deg, rgba(209,231,252,.72) 0%, rgba(227,240,255,.84) 45%, rgba(213,233,253,.72) 100%)!important;
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(1) .ugme-home-submenu-progress>span{
  background:linear-gradient(90deg,#0d5eaf 0%, #2378cb 24%, #4ba8ff 51%, #7dc1ff 76%, #c5e7ff 100%)!important;
  box-shadow:0 0 7px rgba(35,120,203,.23)!important;
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(2) .ugme-home-submenu-progress{
  background:linear-gradient(90deg, rgba(236,224,250,.74) 0%, rgba(244,237,255,.88) 45%, rgba(233,220,250,.74) 100%)!important;
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(2) .ugme-home-submenu-progress>span{
  background:linear-gradient(90deg,#6b3ead 0%, #8e5ad2 25%, #b27af2 50%, #ccb0ff 76%, #efe2ff 100%)!important;
  box-shadow:0 0 7px rgba(142,90,210,.22)!important;
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(3) .ugme-home-submenu-progress{
  background:linear-gradient(90deg, rgba(255,233,214,.76) 0%, rgba(255,242,229,.90) 46%, rgba(255,231,210,.76) 100%)!important;
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(3) .ugme-home-submenu-progress>span{
  background:linear-gradient(90deg,#cc6414 0%, #eb8120 24%, #ffab48 50%, #ffd18a 76%, #fff0cf 100%)!important;
  box-shadow:0 0 7px rgba(235,129,32,.23)!important;
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(4) .ugme-home-submenu-progress{
  background:linear-gradient(90deg, rgba(219,245,226,.76) 0%, rgba(233,251,238,.90) 46%, rgba(216,244,223,.76) 100%)!important;
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(4) .ugme-home-submenu-progress>span{
  background:linear-gradient(90deg,#188a5d 0%, #29a66f 24%, #63cf85 50%, #98e46d 76%, #dff9b6 100%)!important;
  box-shadow:0 0 7px rgba(41,166,111,.22)!important;
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(5) .ugme-home-submenu-progress{
  background:linear-gradient(90deg, rgba(255,224,234,.76) 0%, rgba(255,239,245,.90) 46%, rgba(255,223,232,.76) 100%)!important;
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(5) .ugme-home-submenu-progress>span{
  background:linear-gradient(90deg,#c63d67 0%, #df5782 24%, #f57aa9 49%, #ff9fc4 74%, #ffd7e8 100%)!important;
  box-shadow:0 0 7px rgba(223,87,130,.22)!important;
}


/* =========================================================
   UG Mobile Experience v1.8.64 — slightly softer homepage
   aurora category bars (midpoint between old and recent).
   ========================================================= */
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card{
  box-shadow:0 8px 24px rgba(20,50,82,.055)!important;
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card::before{
  background:
    radial-gradient(72% 128% at 94% 10%, var(--ugme-home-aurora-b) 0%, rgba(255,255,255,0) 65%),
    radial-gradient(82% 118% at 12% 100%, var(--ugme-home-aurora-c) 0%, rgba(255,255,255,0) 68%),
    linear-gradient(135deg,var(--ugme-home-aurora-a) 0%,var(--ugme-home-aurora-base) 65%,#ffffff 100%)!important;
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(1){
  --ugme-home-aurora-a:#ddf0ff;
  --ugme-home-aurora-b:rgba(44,158,255,.25);
  --ugme-home-aurora-c:rgba(15,100,194,.15);
  --ugme-home-aurora-base:#f2f9ff;
  --ugme-home-aurora-border:rgba(38,124,214,.18);
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(2){
  --ugme-home-aurora-a:#efe3ff;
  --ugme-home-aurora-b:rgba(165,101,246,.23);
  --ugme-home-aurora-c:rgba(118,73,190,.14);
  --ugme-home-aurora-base:#f8f3ff;
  --ugme-home-aurora-border:rgba(132,91,201,.17);
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(3){
  --ugme-home-aurora-a:#ffe9d1;
  --ugme-home-aurora-b:rgba(255,146,39,.24);
  --ugme-home-aurora-c:rgba(235,103,14,.15);
  --ugme-home-aurora-base:#fff5e8;
  --ugme-home-aurora-border:rgba(226,128,43,.18);
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(4){
  --ugme-home-aurora-a:#e2f7e8;
  --ugme-home-aurora-b:rgba(61,193,119,.22);
  --ugme-home-aurora-c:rgba(142,220,79,.17);
  --ugme-home-aurora-base:#f3fbf5;
  --ugme-home-aurora-border:rgba(66,167,108,.17);
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(5){
  --ugme-home-aurora-a:#ffe2ea;
  --ugme-home-aurora-b:rgba(250,88,149,.22);
  --ugme-home-aurora-c:rgba(218,58,98,.15);
  --ugme-home-aurora-base:#fff4f7;
  --ugme-home-aurora-border:rgba(211,75,116,.17);
}


/* =========================================================
   UG Mobile Experience v1.8.65 — subtler premium tint on the
   5 large homepage category cards. Scroll progress unchanged.
   ========================================================= */
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.90),
    0 6px 18px rgba(20,50,82,.04)!important;
  background:
    radial-gradient(105% 115% at 5% 0%, rgba(255,255,255,.84) 0%, rgba(255,255,255,0) 46%),
    radial-gradient(70% 120% at 94% 10%, var(--ugme-home-aurora-b) 0%, rgba(255,255,255,0) 68%),
    radial-gradient(78% 112% at 12% 100%, var(--ugme-home-aurora-c) 0%, rgba(255,255,255,0) 71%),
    linear-gradient(135deg,var(--ugme-home-aurora-a) 0%,var(--ugme-home-aurora-base) 68%,#fff 100%)!important;
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(1){
  --ugme-home-aurora-a:#f0f8ff;
  --ugme-home-aurora-b:rgba(44,158,255,.12);
  --ugme-home-aurora-c:rgba(15,100,194,.07);
  --ugme-home-aurora-base:#fafcff;
  --ugme-home-aurora-border:rgba(38,124,214,.11);
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(2){
  --ugme-home-aurora-a:#f7f2ff;
  --ugme-home-aurora-b:rgba(165,101,246,.11);
  --ugme-home-aurora-c:rgba(118,73,190,.065);
  --ugme-home-aurora-base:#fcf9ff;
  --ugme-home-aurora-border:rgba(132,91,201,.105);
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(3){
  --ugme-home-aurora-a:#fff7ef;
  --ugme-home-aurora-b:rgba(255,146,39,.115);
  --ugme-home-aurora-c:rgba(235,103,14,.065);
  --ugme-home-aurora-base:#fffcf8;
  --ugme-home-aurora-border:rgba(226,128,43,.105);
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(4){
  --ugme-home-aurora-a:#f2faf5;
  --ugme-home-aurora-b:rgba(61,193,119,.105);
  --ugme-home-aurora-c:rgba(142,220,79,.07);
  --ugme-home-aurora-base:#fbfefc;
  --ugme-home-aurora-border:rgba(66,167,108,.105);
}
body.ugme-mobile-active .ugme-home-submenus .ugme-home-submenu-card:nth-child(5){
  --ugme-home-aurora-a:#fff2f6;
  --ugme-home-aurora-b:rgba(250,88,149,.105);
  --ugme-home-aurora-c:rgba(218,58,98,.065);
  --ugme-home-aurora-base:#fffbfc;
  --ugme-home-aurora-border:rgba(211,75,116,.105);
}


/* =========================================================
   UG Mobile Experience v1.8.67 — lightweight native product popup
   Fast AJAX path for simple products; legacy iframe stays as a safe fallback.
   ========================================================= */
body.ugme-mobile-active .ugme-product-modal-content{
  display:block!important;
  flex:1 1 auto!important;
  min-height:0!important;
  width:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:contain!important;
  background:#f3f6fa!important;
  padding:0 0 calc(22px + env(safe-area-inset-bottom,0px))!important;
  scrollbar-width:none!important;
}
body.ugme-mobile-active .ugme-product-modal-content[hidden]{display:none!important}
body.ugme-mobile-active .ugme-product-modal-content::-webkit-scrollbar{display:none!important;width:0!important}
body.ugme-mobile-active .ugme-product-modal-frame[hidden]{display:none!important}
body.ugme-mobile-active .ugme-fast-pdp-loading{
  min-height:58vh!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  color:#50677f!important;
  font-size:11px!important;
  font-weight:800!important;
}
body.ugme-mobile-active .ugme-fast-pdp-loading>span{
  width:28px!important;height:28px!important;border-radius:50%!important;
  border:3px solid #d8e8f6!important;border-top-color:#0d5eaf!important;
  animation:ugme-spin .7s linear infinite!important;
}
body.ugme-mobile-active .ugme-fast-pdp{
  width:100%!important;
  max-width:620px!important;
  margin:0 auto!important;
  padding:12px 12px 28px!important;
  box-sizing:border-box!important;
  color:#17334f!important;
}
body.ugme-mobile-active .ugme-fast-pdp-hero,
body.ugme-mobile-active .ugme-fast-pdp-info{
  position:relative!important;
  background:#fff!important;
  border:1px solid rgba(13,94,175,.09)!important;
  border-radius:20px!important;
  box-shadow:0 9px 28px rgba(22,51,81,.065)!important;
}
body.ugme-mobile-active .ugme-fast-pdp-hero{padding:12px!important;overflow:hidden!important}
body.ugme-mobile-active .ugme-fast-pdp-sale{
  position:absolute!important;z-index:2!important;top:12px!important;left:12px!important;
  padding:5px 8px!important;border-radius:999px!important;background:#ffedf2!important;color:#cc315e!important;
  font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important;
}
body.ugme-mobile-active .ugme-fast-pdp-image{
  width:100%!important;aspect-ratio:1/1!important;display:grid!important;place-items:center!important;
  border-radius:16px!important;background:#fff!important;overflow:hidden!important;
}
body.ugme-mobile-active .ugme-fast-pdp-image img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;
  object-fit:contain!important;object-position:center!important;margin:0!important;padding:4px!important;box-sizing:border-box!important;
}
body.ugme-mobile-active .ugme-fast-pdp-thumbs{
  display:flex!important;gap:7px!important;overflow-x:auto!important;padding:8px 2px 1px!important;
  scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;
}
body.ugme-mobile-active .ugme-fast-pdp-thumbs::-webkit-scrollbar{display:none!important}
body.ugme-mobile-active .ugme-fast-pdp-thumb{
  flex:0 0 50px!important;width:50px!important;height:50px!important;padding:2px!important;
  border:1px solid #e1ebf4!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important;
}
body.ugme-mobile-active .ugme-fast-pdp-thumb.is-active{border-color:#0d5eaf!important;box-shadow:0 0 0 2px rgba(13,94,175,.09)!important}
body.ugme-mobile-active .ugme-fast-pdp-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
body.ugme-mobile-active .ugme-fast-pdp-info{margin-top:10px!important;padding:16px!important}
body.ugme-mobile-active .ugme-fast-pdp-eyebrow{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:7px!important}
body.ugme-mobile-active .ugme-fast-pdp-eyebrow>span{font-size:8px!important;font-weight:900!important;letter-spacing:.13em!important;color:#0d5eaf!important}
body.ugme-mobile-active .ugme-fast-pdp-eyebrow>small{font-size:8px!important;color:#7b8da0!important;font-weight:750!important}
body.ugme-mobile-active .ugme-fast-pdp-info h1{margin:0 0 9px!important;font-size:23px!important;line-height:1.08!important;letter-spacing:-.025em!important;color:#17334f!important;font-weight:900!important}
body.ugme-mobile-active .ugme-fast-pdp-price{min-height:26px!important;margin:0 0 10px!important;color:#0d5eaf!important;font-size:17px!important;font-weight:900!important}
body.ugme-mobile-active .ugme-fast-pdp-price .price{margin:0!important}
body.ugme-mobile-active .ugme-fast-pdp-short{font-size:12px!important;line-height:1.55!important;color:#566b7f!important;margin-bottom:13px!important}
body.ugme-mobile-active .ugme-fast-pdp-short p{margin:0 0 7px!important}
body.ugme-mobile-active .ugme-fast-pdp-buy form.cart{display:block!important;margin:12px 0 0!important;padding:12px!important;border-radius:16px!important;background:#f7fafc!important;border:1px solid #e4edf5!important}
/* v1.8.91 — one clean segmented quantity control in the native mobile product popup. */
body.ugme-mobile-active .ugme-fast-pdp-buy form.cart .quantity{
  display:grid!important;grid-template-columns:54px minmax(0,1fr) 54px!important;align-items:stretch!important;gap:0!important;
  margin:0 0 10px!important;width:100%!important;min-height:48px!important;overflow:hidden!important;
  border:1px solid #d6e2ec!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 2px rgba(23,51,79,.04)!important;
}
body.ugme-mobile-active .ugme-fast-pdp-buy form.cart input.qty{
  display:block!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 8px!important;
  border:0!important;border-left:1px solid #e2eaf1!important;border-right:1px solid #e2eaf1!important;border-radius:0!important;
  background:#fff!important;text-align:center!important;font-size:16px!important;font-weight:850!important;color:#17334f!important;box-shadow:none!important;
}
body.ugme-mobile-active .ugme-fast-pdp-buy form.cart .quantity .minus,
body.ugme-mobile-active .ugme-fast-pdp-buy form.cart .quantity .plus{display:none!important}
body.ugme-mobile-active .ugme-fast-pdp-buy form.cart .ugme-fast-qty-button{
  display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;min-width:54px!important;height:48px!important;min-height:48px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#17334f!important;
  -webkit-text-fill-color:#17334f!important;opacity:1!important;visibility:visible!important;text-indent:0!important;
  font-family:Arial,sans-serif!important;font-size:24px!important;line-height:1!important;font-weight:700!important;
  -webkit-appearance:none!important;appearance:none!important;box-shadow:none!important;
}
body.ugme-mobile-active .ugme-fast-pdp-buy form.cart .single_add_to_cart_button,
body.ugme-mobile-active .ugme-fast-pdp-buy form.cart button[type="submit"]{
  width:100%!important;min-height:48px!important;border:0!important;border-radius:14px!important;background:#0d5eaf!important;color:#fff!important;
  font-size:13px!important;font-weight:900!important;box-shadow:0 8px 20px rgba(13,94,175,.18)!important;
}
body.ugme-mobile-active .ugme-fast-pdp-buy form.cart .single_add_to_cart_button.is-ugme-submitting,
body.ugme-mobile-active .ugme-fast-pdp-buy form.cart button[type="submit"].is-ugme-submitting{opacity:.72!important}
body.ugme-mobile-active .ugme-fast-pdp-buy table{width:100%!important;max-width:100%!important;font-size:10px!important;border-collapse:collapse!important;margin:8px 0!important}
body.ugme-mobile-active .ugme-fast-pdp-buy table td,
body.ugme-mobile-active .ugme-fast-pdp-buy table th{padding:6px!important;border:1px solid #e2ebf3!important}
body.ugme-mobile-active .ugme-fast-pdp-details{margin-top:14px!important;border-top:1px solid #e6edf4!important;padding-top:12px!important}
body.ugme-mobile-active .ugme-fast-pdp-details summary{cursor:pointer!important;color:#17334f!important;font-size:11px!important;font-weight:900!important}
body.ugme-mobile-active .ugme-fast-pdp-details>div{padding-top:9px!important;font-size:11px!important;line-height:1.6!important;color:#647789!important}
body.ugme-mobile-active .ugme-fast-pdp-full-link{display:inline-flex!important;margin-top:14px!important;font-size:10px!important;font-weight:800!important;color:#0d5eaf!important;text-decoration:none!important}


/* =========================================================
   UG Mobile Experience v1.8.68 — first-visit homepage welcome popup.
   ========================================================= */
body.ugme-welcome-open,
html.ugme-welcome-open{overflow:hidden!important;}
.ugme-home-welcome[hidden]{display:none!important;}
.ugme-home-welcome{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:16px 12px calc(18px + env(safe-area-inset-bottom));
}
.ugme-home-welcome__backdrop{
  position:absolute;
  inset:0;
  background:rgba(11,23,38,.38);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.ugme-home-welcome__dialog{
  position:relative;
  width:min(100%, 520px);
  border-radius:24px;
  padding:18px 16px 16px;
  color:#19324d;
  background:
    radial-gradient(85% 75% at 12% 10%, rgba(107,192,255,.22) 0%, rgba(107,192,255,0) 52%),
    radial-gradient(72% 82% at 88% 8%, rgba(248,119,181,.16) 0%, rgba(248,119,181,0) 58%),
    radial-gradient(84% 82% at 18% 100%, rgba(163,122,255,.14) 0%, rgba(163,122,255,0) 56%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(249,252,255,.98) 100%);
  box-shadow:0 18px 48px rgba(13,35,58,.20), inset 0 1px 0 rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.82);
}
.ugme-home-welcome__close{
  position:absolute;
  top:10px;
  right:10px;
  width:34px;
  height:34px;
  border:0;
  border-radius:999px;
  background:rgba(243,248,253,.92);
  color:#56708a;
  font-size:24px;
  line-height:1;
}
.ugme-home-welcome__eyebrow{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(13,94,175,.08);
  color:#0d5eaf;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ugme-home-welcome__title{
  margin:12px 28px 8px 0;
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.02em;
  color:#112b45;
}
.ugme-home-welcome__lead,
.ugme-home-welcome__sub{
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:#34506c;
}
.ugme-home-welcome__chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 12px;
}
.ugme-home-welcome__chips span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(130,164,204,.22);
  color:#1d4468;
  font-size:13px;
  font-weight:700;
  box-shadow:0 4px 14px rgba(19,56,90,.06);
}
.ugme-home-welcome__sub{margin-top:4px;}
.ugme-home-welcome__actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:16px;
}
.ugme-home-welcome__btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 16px;
  border-radius:14px;
  text-align:center;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
}
.ugme-home-welcome__btn--primary{
  background:linear-gradient(135deg,#0d5eaf 0%,#2f83df 100%);
  color:#fff!important;
  box-shadow:0 12px 28px rgba(24,92,170,.22);
}
.ugme-home-welcome__btn--ghost{
  background:rgba(255,255,255,.80);
  color:#173754!important;
  border:1px solid rgba(98,138,184,.22);
}


/* =========================================================
   UG Mobile Experience v1.8.70 — welcome popup is the top layer.
   Keep the AI Assistant launcher/panel visually behind it while open.
   ========================================================= */
body.ugme-welcome-open .ugme-home-welcome{
  z-index:2147483000!important;
}
body.ugme-welcome-open #ugai-launcher,
body.ugme-welcome-open #ugai-panel,
body.ugme-welcome-open .ugai-root{
  z-index:2147482000!important;
}


/* =========================================================
   UG Mobile Experience v1.8.71 — welcome popup centered in
   the real mobile viewport instead of sitting near the bottom.
   ========================================================= */
body.ugme-mobile-active .ugme-home-welcome{
  align-items:center!important;
  justify-content:center!important;
  min-height:100dvh!important;
  padding:
    calc(14px + env(safe-area-inset-top))
    12px
    calc(14px + env(safe-area-inset-bottom))!important;
}
body.ugme-mobile-active .ugme-home-welcome__dialog{
  width:min(100%,520px)!important;
  max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  margin:auto!important;
}


/* UGME 1.8.80 — hard guest guard for every quantity/price fluctuation table.
 * Existing login CTAs remain visible; logged-in customers are untouched. */
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) .wdp_pricing_table,
body.ugme-mobile-active:not(.logged-in) [class*="wdp_pricing"],
body.ugme-mobile-active:not(.logged-in) [class*="wdp-pricing"],
body.ugme-mobile-active.ugme-guest .ugme-custom-pdp-tier,
body.ugme-mobile-active.ugme-guest .ugme-premium-price-table,
body.ugme-mobile-active.ugme-guest .wdp_pricing_table,
body.ugme-mobile-active.ugme-guest [class*="wdp_pricing"],
body.ugme-mobile-active.ugme-guest [class*="wdp-pricing"]{
  display:none!important;
}

/* v1.8.86 — lightweight below-fold recommended placeholder for logged-in home. */
body.ugme-mobile-active .ugme-home-products-pending{
  min-height:96px;
  position:relative;
}
body.ugme-mobile-active .ugme-home-products-pending:before{
  content:'';
  display:block;
  width:42px;
  height:42px;
  margin:22px auto;
  border:3px solid rgba(13,94,175,.12);
  border-top-color:rgba(13,94,175,.55);
  border-radius:50%;
  animation:ugme-home-pending-spin .8s linear infinite;
}
@keyframes ugme-home-pending-spin{to{transform:rotate(360deg)}}


/* v1.8.97 — discreet SKU on UG mobile product cards, visible to guests and logged-in users */
body.ugme-mobile-active .ugme-catalog-sku,
body.ugme-mobile-active .ugme-home-product-sku{
  display:block!important;
  min-width:0!important;
  color:rgba(36,58,82,.50)!important;
  font-weight:600!important;
  letter-spacing:.015em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.ugme-mobile-active .ugme-catalog-sku{
  min-height:10px!important;
  margin:-1px 0 3px!important;
  text-align:left!important;
  font-size:7.4px!important;
  line-height:10px!important;
}
body.ugme-mobile-active .ugme-home-product-sku{
  min-height:12px!important;
  margin:1px 0 0!important;
  font-size:8.4px!important;
  line-height:12px!important;
}

/* v1.8.98 — center discreet SKU labels on mobile product cards */
body.ugme-mobile-active .ugme-catalog-sku,
body.ugme-mobile-active .ugme-home-product-sku{
  width:100%!important;
  text-align:center!important;
}

/* v1.8.99 — linked apparel colour selector on mobile product pages and quickview */
body.ugme-mobile-active .ugme-apparel-colours{
  display:block!important;
  margin:12px 0 14px!important;
  padding:12px!important;
  border:1px solid #e2e8f0!important;
  border-radius:16px!important;
  background:#f8fbff!important;
}
body.ugme-mobile-active .ugme-apparel-colours__head{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px 8px!important;
  margin:0 0 10px!important;
}
body.ugme-mobile-active .ugme-apparel-colours__head>span{
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#64748b!important;
}
body.ugme-mobile-active .ugme-apparel-colours__head>strong{
  font-size:14px!important;
  line-height:1.25!important;
  color:#17324d!important;
  font-weight:850!important;
}
body.ugme-mobile-active .ugme-apparel-colours__head>small{
  margin-left:auto!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#6b7c8f!important;
}
body.ugme-mobile-active .ugme-apparel-colours__options{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
body.ugme-mobile-active .ugme-apparel-colour{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid #d8e2ee!important;
  background:#fff!important;
  color:#17324d!important;
  text-decoration:none!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:780!important;
  box-shadow:0 1px 0 rgba(15,23,42,.03)!important;
}
body.ugme-mobile-active button.ugme-apparel-colour{cursor:pointer!important}
body.ugme-mobile-active .ugme-apparel-colour>i{
  display:block!important;
  width:14px!important;
  height:14px!important;
  border-radius:999px!important;
  background:var(--ugme-apparel-swatch,#d6dde6)!important;
  border:1px solid rgba(15,23,42,.14)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)!important;
  flex:0 0 auto!important;
}
body.ugme-mobile-active .ugme-apparel-colour>span{
  display:block!important;
  white-space:nowrap!important;
}
body.ugme-mobile-active .ugme-apparel-colour.is-active,
body.ugme-mobile-active .ugme-apparel-colour[aria-current="page"],
body.ugme-mobile-active .ugme-apparel-colour[aria-pressed="true"]{
  border-color:#0d5eaf!important;
  background:#edf6ff!important;
  color:#0d5eaf!important;
  box-shadow:0 0 0 1px rgba(13,94,175,.06), inset 0 0 0 1px rgba(13,94,175,.08)!important;
}
body.ugme-mobile-active .ugme-apparel-colour.is-out-of-stock:not(.is-active){
  opacity:.56!important;
}
body.ugme-mobile-active .ugme-fast-pdp-colours{margin-top:2px!important}
body.ugme-mobile-active .ugme-custom-pdp .ugme-apparel-colours--embedded{
  margin-top:14px!important;
  margin-bottom:2px!important;
}
body.ugme-mobile-active .ugme-fast-pdp .ugme-apparel-colours,
body.ugme-mobile-active .ugme-custom-pdp .ugme-apparel-colours{
  box-shadow:none!important;
}

/* v2.0.1 — apparel size-note selector; quantity remains total */
body.ugme-mobile-active .ugme-apparel-sizes{
  display:block!important;
  width:100%!important;
  margin:12px 0!important;
  padding:12px!important;
  border:1px solid #e1e8f0!important;
  border-radius:16px!important;
  background:#f8fbff!important;
  box-sizing:border-box!important;
}
body.ugme-mobile-active .ugme-apparel-sizes__head{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:0 0 10px!important;
}
body.ugme-mobile-active .ugme-apparel-sizes__head>span{
  color:#183653!important;
  font-size:12px!important;
  font-weight:850!important;
}
body.ugme-mobile-active .ugme-apparel-sizes__head>small{
  color:#7b8999!important;
  font-size:10px!important;
  font-weight:650!important;
  text-align:right!important;
}
body.ugme-mobile-active .ugme-apparel-sizes__options{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:7px!important;
}
body.ugme-mobile-active .ugme-apparel-size{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  margin:0!important;
  padding:0 5px!important;
  border:1px solid #d6e0eb!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#29445f!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:none!important;
}
body.ugme-mobile-active .ugme-apparel-size.is-selected,
body.ugme-mobile-active .ugme-apparel-size[aria-pressed="true"]{
  border-color:#0d69ba!important;
  background:#eaf5ff!important;
  color:#0d5eaf!important;
  box-shadow:inset 0 0 0 1px rgba(13,94,175,.08)!important;
}
body.ugme-mobile-active .ugme-apparel-sizes__note{
  margin:8px 0 0!important;
  color:#8894a2!important;
  font-size:9px!important;
  line-height:1.35!important;
}
body.ugme-mobile-active .ugme-fast-pdp-buy .ugme-apparel-sizes,
body.ugme-mobile-active .ugme-custom-pdp-buy .ugme-apparel-sizes{
  margin-top:0!important;
}
@media (max-width:390px){
  body.ugme-mobile-active .ugme-apparel-sizes__options{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* v2.0.2 — optional per-size quantity distribution */
body.ugme-mobile-active .ugme-apparel-size-qty-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.ugme-mobile-active .ugme-apparel-size-qty{display:grid!important;grid-template-columns:auto minmax(48px,1fr)!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:6px 7px 6px 10px!important;border:1px solid #d9e3ed!important;border-radius:12px!important;background:#fff!important}
body.ugme-mobile-active .ugme-apparel-size-qty>span{color:#264560!important;font-size:12px!important;font-weight:850!important}
body.ugme-mobile-active .ugme-apparel-size-qty>input{width:100%!important;min-width:0!important;height:32px!important;margin:0!important;padding:0 7px!important;border:1px solid #d7e0e9!important;border-radius:9px!important;background:#f8fbfe!important;color:#153653!important;text-align:center!important;font-size:12px!important;font-weight:850!important;box-shadow:none!important}
body.ugme-mobile-active .ugme-apparel-sizes__status{margin:9px 0 0!important;color:#54708b!important;font-size:10px!important;line-height:1.35!important;font-weight:700!important}
body.ugme-mobile-active .ugme-apparel-sizes.is-invalid{border-color:#e7a1aa!important;background:#fff8f8!important}.ugme-apparel-sizes.is-invalid .ugme-apparel-sizes__status{color:#b42335!important}

/* v2.0.3 — category design type filter */
