@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
  --om-bg:#f7f4f8;
  --om-surface:#ffffff;
  --om-surface-soft:#fcf8fb;
  --om-surface-muted:#f1ebf3;
  --om-text:#221b2d;
  --om-text-soft:#62566e;
  --om-border:#eadcea;
  --om-primary:#c83d94;
  --om-primary-strong:#a62c76;
  --om-primary-soft:#f9e7f2;
  --om-accent:#4c3b7a;
  --om-dark:#171321;
  --om-shadow:0 18px 48px rgba(31,18,39,.08);
  --om-shadow-lg:0 28px 80px rgba(31,18,39,.16);
  --om-radius:28px;
  --om-container:1360px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#fbf8fc 0%,#f6f1f7 100%);color:var(--om-text);font-family:"Manrope",Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.45}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
select,input,button,textarea{font:inherit}
body.admin-bar .om-header{top:32px}
.om-no-scroll{overflow:hidden}
.om-container{width:min(calc(100% - 40px),var(--om-container));margin-inline:auto}
.om-site-main{min-height:56vh}

.om-overlay{position:fixed;inset:0;background:rgba(14,12,20,.42);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.22s ease;z-index:9998}
.om-overlay.is-active{opacity:1;visibility:visible}

.om-topbar{position:sticky;top:0;z-index:90;background:linear-gradient(135deg,#2a2137,#20182d);border-bottom:1px solid rgba(255,255,255,.08)}
.om-topbar-inner{min-height:64px;display:grid;grid-template-columns:auto minmax(280px,520px) auto;gap:18px;align-items:center}
.om-topbar-left,.om-topbar-right{display:flex;align-items:center;gap:18px;color:#f7f1f8}
.om-topbar-right{justify-content:flex-end;font-size:14px;font-weight:600}
.om-topbar-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:700;letter-spacing:.02em}

.om-search{display:flex;align-items:center;position:relative;width:100%}
.om-search input{width:100%;height:50px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;padding:0 56px 0 20px;outline:none;transition:.2s ease}
.om-search input::placeholder{color:rgba(255,255,255,.68)}
.om-search input:focus{background:#fff;color:var(--om-text);border-color:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.08)}
.om-search input:focus::placeholder{color:#8b8295}
.om-search button{position:absolute;right:6px;top:6px;width:38px;height:38px;border:none;border-radius:999px;background:#fff;color:var(--om-text);display:grid;place-items:center;cursor:pointer}

.om-header{position:sticky;top:64px;z-index:80;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(31,18,39,.06)}
.om-header-inner{min-height:98px;display:grid;grid-template-columns:minmax(220px,auto) 1fr auto;align-items:center;gap:26px}
.om-brand-wrap{display:flex;align-items:center;gap:16px;min-width:0}
.custom-logo-link img,.om-brand-fallback{width:54px;height:54px;border-radius:18px;object-fit:cover;display:grid;place-items:center;text-decoration:none;color:#fff;font-weight:800;font-size:24px}
.custom-logo-link{display:inline-flex;align-items:center;justify-content:center;background:transparent!important;box-shadow:none!important;padding:0!important}
.custom-logo-link img{background:transparent!important;box-shadow:none!important}
.om-brand-name{text-decoration:none;font-weight:800;font-size:24px;letter-spacing:-.03em;white-space:nowrap}
.om-nav{justify-self:center}
.om-menu{list-style:none;display:flex;align-items:center;justify-content:center;gap:30px;margin:0;padding:0}
.om-menu li{margin:0}
.om-menu a{text-decoration:none;font-size:17px;font-weight:700;color:#2a3040;transition:.18s ease}
.om-menu a:hover,.om-menu .current-menu-item>a,.om-menu .current_page_item>a{color:var(--om-primary)}
.om-header-actions{display:flex;align-items:center;gap:12px}
.om-circle-btn{position:relative;width:54px;height:54px;border-radius:18px;border:1px solid var(--om-border);background:#fff;display:grid;place-items:center;text-decoration:none;font-size:22px;cursor:pointer;box-shadow:0 8px 24px rgba(28,20,36,.04)}
.om-count{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;border-radius:999px;background:var(--om-primary);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;padding:0 6px}

.om-hero{padding:58px 0 28px}
.om-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:36px;align-items:stretch}
.om-pill,.om-eyebrow{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--om-border);background:var(--om-surface);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.om-hero-copy h1{margin:18px 0 16px;font-size:clamp(50px,6vw,84px);line-height:.96;letter-spacing:-.055em;color:#181324;max-width:8.5ch}
.om-hero-copy p{max-width:640px;font-size:19px;color:var(--om-text-soft)}
.om-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.om-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border-radius:18px;border:none;text-decoration:none;font-weight:800;cursor:pointer;transition:.18s ease}
.om-btn:hover{transform:translateY(-1px)}
.om-btn-primary{background:linear-gradient(135deg,var(--om-primary),var(--om-primary-strong));color:#fff;box-shadow:0 16px 30px rgba(200,61,148,.22)}
.om-btn-secondary{background:#fff;color:var(--om-text);border:1px solid var(--om-border)}
.om-hero-cards{display:grid;gap:16px;padding:24px;background:var(--om-surface);border:1px solid var(--om-border);border-radius:36px;box-shadow:var(--om-shadow)}
.om-hero-card{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:128px;padding:26px;border-radius:24px;border:1px solid var(--om-border);background:var(--om-surface-soft)}
.om-hero-card span{font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--om-text-soft)}
.om-hero-card strong{font-size:30px;letter-spacing:-.03em}
.om-hero-card.is-dark{background:linear-gradient(135deg,#1d1830,#0f1434);border-color:#12172d;color:#fff}
.om-hero-card.is-dark span{color:#f9cbe6}
.om-hero-card.is-soft{background:linear-gradient(135deg,#fff7fb,#f7edf6)}

.om-home-section{padding:26px 0 34px}
.om-home-section-alt{padding-top:8px}
.om-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
.om-section-head h2{margin:10px 0 0;font-size:42px;letter-spacing:-.04em}
.om-section-head a{text-decoration:none;color:var(--om-primary);font-weight:800}

.om-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.om-products-grid-shop{grid-template-columns:repeat(4,minmax(0,1fr))}
.om-product-card{display:flex;flex-direction:column;min-height:100%;background:var(--om-surface);border:1px solid var(--om-border);border-radius:26px;overflow:visible;box-shadow:var(--om-shadow);position:relative}
.om-product-media{position:relative;display:block;background:linear-gradient(180deg,#f7f7fa,#eff1f4);aspect-ratio:1/1.18;overflow:hidden}
.om-product-media img,.om-product-image{width:100%;height:100%;object-fit:cover}
.om-badge{position:absolute;left:16px;top:16px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.om-badge-sale{background:var(--om-primary);color:#fff}
.om-badge-muted{background:#334155;color:#fff}
.om-product-body{display:flex;flex-direction:column;gap:14px;flex:1;padding:18px 18px 20px}
.om-product-title{margin:0;font-size:21px;line-height:1.16;letter-spacing:-.03em;min-height:50px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.om-product-title a{text-decoration:none}
.om-product-price{min-height:52px;display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;font-size:18px;color:var(--om-primary-strong);font-weight:800}
.om-product-price del{color:#b98cad;opacity:.95}
.om-product-price ins{text-decoration:none}
.om-product-actions{display:grid;gap:10px;margin-top:auto}
.om-product-link{text-decoration:none;font-weight:800;color:var(--om-accent)}

.om-shop-wrap,.om-page-wrap{padding:34px 0 64px}
.om-shop-shell{max-width:100%;padding:34px}
.om-shop-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:26px}
.om-shop-head h1{margin:10px 0 0;font-size:48px;letter-spacing:-.04em}
.om-shop-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.om-shop-tools .woocommerce-ordering{margin:0}
.om-shop-tools select,.om-filter-group input,.om-filter-group select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.coupon .input-text{height:50px;border-radius:16px;border:1px solid var(--om-border);background:#fff;padding:0 16px;color:var(--om-text);outline:none}
.om-filter-group input{width:100%}
.om-page-card{background:var(--om-surface);border:1px solid var(--om-border);border-radius:34px;padding:34px;box-shadow:var(--om-shadow);max-width:960px;margin:0 auto}
.om-page-card-wide{max-width:min(84vw,1320px)}
.om-page-title{margin:0 0 22px;font-size:54px;letter-spacing:-.04em}
.om-page-content{font-size:18px;color:var(--om-text)}
.om-page-content>*:first-child{margin-top:0}
.om-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.om-info-card{padding:28px;border:1px solid var(--om-border);border-radius:24px;background:var(--om-surface-soft)}
.om-info-card h3{margin:0 0 12px;font-size:20px}
.om-faq-list{display:grid;gap:14px}
.om-faq-list details{border:1px solid var(--om-border);border-radius:22px;padding:20px 22px;background:var(--om-surface-soft)}
.om-faq-list summary{cursor:pointer;font-weight:800}
.om-faq-list details p{margin:12px 0 0;color:var(--om-text-soft)}

.om-footer{background:linear-gradient(135deg,#cf8cbc,#b270b2);margin-top:48px;color:#fff}
.om-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:52px 0}
.om-footer h4{margin:0 0 16px;font-size:16px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.om-footer p{margin:0;color:#fff9ff}
.om-footer-phone{font-size:24px;font-weight:800}
.om-newsletter-form{display:grid;gap:14px}
.om-newsletter-form input{height:52px;border:1px solid rgba(255,255,255,.48);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;padding:0 16px}
.om-newsletter-form input::placeholder{color:rgba(255,255,255,.78)}
.om-newsletter-form button{height:52px;border:none;border-radius:16px;background:#fff;color:#15121e;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.om-footer-copy{padding:14px 20px;text-align:center;background:#f3eaf3;color:#241b2d;font-weight:700}

.om-drawer{position:fixed;inset:0;pointer-events:none;z-index:10020}
.om-drawer-panel{position:absolute;top:0;bottom:0;width:min(430px,92vw);background:#fff;box-shadow:var(--om-shadow-lg);display:flex;flex-direction:column;transform:translateX(108%);transition:.24s ease}
.om-drawer-left .om-drawer-panel{left:0;right:auto;transform:translateX(-108%)}
.om-drawer-right .om-drawer-panel{right:0}
.om-drawer.is-open{pointer-events:auto}
.om-drawer.is-open .om-drawer-panel{transform:translateX(0)}
.om-drawer-header{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:22px 22px 18px;border-bottom:1px solid var(--om-border)}
.om-drawer-header h3{margin:8px 0 0;font-size:30px;letter-spacing:-.04em}
.om-drawer-body{padding:18px 22px;overflow:auto;flex:1}
.om-drawer-footer{padding:18px 22px 24px;border-top:1px solid var(--om-border);display:grid;gap:14px}
.om-drawer-footer.is-hidden{display:none}
.om-cart-total-row{display:flex;justify-content:space-between;align-items:center;font-size:18px}
.om-drawer-actions{display:grid;gap:12px}
.om-icon-btn,.om-remove-item{width:42px;height:42px;border:none;border-radius:14px;background:var(--om-surface-muted);display:grid;place-items:center;font-size:28px;line-height:1;cursor:pointer;color:var(--om-text)}
.om-cart-items{display:grid;gap:14px}
.om-cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--om-border);border-radius:20px;background:var(--om-surface-soft)}
.om-cart-thumb{width:88px;height:88px;border-radius:18px;overflow:hidden;background:#eef1f4}
.om-cart-thumb img{width:100%;height:100%;object-fit:cover}
.om-cart-copy{display:grid;gap:6px}
.om-cart-name{text-decoration:none;font-weight:800}
.om-cart-meta{color:var(--om-text-soft);font-size:14px}
.om-cart-price{font-weight:800;color:var(--om-primary-strong)}
.om-empty-state{padding:24px;border:1px dashed var(--om-border);border-radius:24px;background:var(--om-surface-soft);text-align:center}
.om-empty-icon{font-size:34px;margin-bottom:10px}
.om-empty-state h4{margin:0 0 6px;font-size:24px}
.om-empty-state p{margin:0 0 18px;color:var(--om-text-soft)}

.om-filter-form{display:grid;gap:18px}
.om-filter-group{display:grid;gap:8px}
.om-filter-group label{font-weight:800}
.om-filter-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.om-filter-actions{display:grid;gap:12px;margin-top:6px}

.om-modal{position:fixed;inset:0;z-index:10030;display:none}
.om-modal.is-open{display:block}
.om-modal-backdrop{position:absolute;inset:0;background:rgba(15,15,23,.62)}
.om-modal-dialog{position:relative;z-index:2;width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto;margin:18px auto;background:#fff;border-radius:30px;box-shadow:var(--om-shadow-lg)}
.om-modal-head{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:22px;border-bottom:1px solid var(--om-border)}
.om-modal-head h3{margin:8px 0 0;font-size:34px;letter-spacing:-.04em}
.om-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:24px;padding:24px}
.om-modal-image{min-height:360px;border-radius:24px;background:#f3f5f8;overflow:hidden}
.om-modal-image img{width:100%;height:100%;object-fit:cover}
.om-modal-price{font-size:30px;font-weight:800;margin-bottom:12px}
.om-modal-loading,.om-modal-error{padding:60px 24px;text-align:center;font-size:20px}
.variations_form table.variations{width:100%;border-collapse:separate;border-spacing:0 10px;margin-bottom:14px}
.variations_form table.variations label{font-weight:800}
.variations_form .single_variation_wrap{display:grid;gap:14px}
.variations_form .quantity input{height:50px;border-radius:16px;border:1px solid var(--om-border);padding:0 14px}
.woocommerce-variation-add-to-cart{display:grid;gap:12px}

.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{list-style:none;margin:0 0 18px;padding:16px 18px;border-radius:18px;border:1px solid var(--om-border);background:var(--om-surface-soft)}
.woocommerce-error{border-color:#f1c5d7;background:#fff3f7}
.woocommerce table.shop_table{border:1px solid var(--om-border)!important;border-radius:24px;overflow:hidden;background:#fff}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px!important}
.woocommerce .cart_totals,.woocommerce-checkout-review-order,.woocommerce-form-coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--om-border);border-radius:24px;padding:24px;background:#fff}
.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button,.woocommerce #respond input#submit{background:linear-gradient(135deg,var(--om-primary),var(--om-primary-strong))!important;color:#fff!important;border:none!important;border-radius:18px!important;min-height:50px!important;padding:0 20px!important;font-weight:800!important}
.woocommerce a.remove{color:var(--om-primary)!important}
.woocommerce ul.products,.woocommerce ul.product_list_widget{list-style:none;padding:0;margin:0}
.woocommerce .quantity .qty{height:48px;border-radius:14px;border:1px solid var(--om-border)}
.om-pagination .page-numbers{display:flex;gap:8px;list-style:none;padding:24px 0 0;margin:0;justify-content:center}
.om-pagination .page-numbers a,.om-pagination .page-numbers span{min-width:46px;height:46px;border-radius:16px;border:1px solid var(--om-border);display:grid;place-items:center;text-decoration:none;background:#fff;font-weight:800}
.om-pagination .page-numbers .current{background:var(--om-primary);color:#fff;border-color:var(--om-primary)}

@media (max-width: 1280px){
  .om-topbar-inner{grid-template-columns:1fr;justify-items:center;padding:10px 0}
  .om-topbar-left,.om-topbar-right{justify-content:center}
  .om-header{top:64px}
  .om-header-inner{grid-template-columns:1fr;justify-items:center;padding:18px 0}
  .om-nav{justify-self:center}
  .om-products-grid,.om-products-grid-shop{grid-template-columns:repeat(3,minmax(0,1fr))}
  .om-hero-grid{grid-template-columns:1fr}
  .om-contact-grid,.om-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width: 920px){
  .om-products-grid,.om-products-grid-shop{grid-template-columns:repeat(2,minmax(0,1fr))}
  .om-menu{flex-wrap:wrap;gap:18px}
  .om-page-card-wide{max-width:100%}
  .om-filter-grid-2,.om-modal-grid,.om-contact-grid{grid-template-columns:1fr}
}

@media (max-width: 767px){
  body.admin-bar .om-header{top:46px}
  .om-container{width:min(calc(100% - 24px),var(--om-container))}
  .om-topbar{position:relative}
  .om-topbar-inner{min-height:auto;gap:10px;padding:10px 0}
  .om-topbar-right{font-size:13px;gap:12px;flex-wrap:wrap}
  .om-header{top:0}
  .om-header-inner{min-height:auto;padding:16px 0;gap:16px}
  .om-brand-name{font-size:20px;white-space:normal}
  .om-menu{gap:14px}
  .om-menu a{font-size:15px}
  .om-products-grid,.om-products-grid-shop,.om-footer-grid{grid-template-columns:1fr}
  .om-page-card,.om-page-card-wide,.om-shop-shell{padding:22px}
  .om-hero-copy h1{font-size:clamp(40px,12vw,58px)}
  .om-section-head h2,.om-shop-head h1,.om-page-title,.om-modal-head h3{font-size:32px}
  .om-product-title{font-size:20px;min-height:auto}
  .om-circle-btn{width:50px;height:50px;border-radius:16px}
  .om-cart-item{grid-template-columns:72px 1fr auto}
  .om-cart-thumb{width:72px;height:72px}
  .om-shop-head{align-items:start;flex-direction:column}
}


.om-topbar-right{display:flex;align-items:center;gap:10px}
.om-social-btn{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:.2s ease}
.om-social-btn svg{width:15px;height:15px;display:block}
.om-social-btn:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}
.om-search button svg{width:16px;height:16px;display:block}
.om-header{top:64px}
.om-menu{flex-wrap:wrap}
.om-site-main .woocommerce-result-count{margin:0}
.om-site-main .woocommerce-ordering{margin:0}
.om-filter-form{display:grid;gap:18px}
.om-filter-form select,.om-filter-form input{width:100%;height:54px;border-radius:18px;border:1px solid var(--om-border);background:#fff;padding:0 18px;color:var(--om-text)}
.om-filter-group label{display:block;margin:0 0 10px;font-size:14px;font-weight:800;color:var(--om-text)}
.om-shop-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 28px}
.om-shop-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.om-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.om-product-card{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--om-border);border-radius:28px;overflow:visible;background:#fff;box-shadow:var(--om-shadow)}
.om-product-media{display:block;position:relative;aspect-ratio:1/1;background:#f6f3f8;overflow:hidden}
.om-product-media img{width:100%;height:100%;object-fit:cover}
.om-product-body{display:flex;flex-direction:column;gap:14px;padding:20px 20px 18px;flex:1}
.om-product-title{margin:0;min-height:52px;font-size:20px;line-height:1.3;font-weight:800}
.om-product-title a{text-decoration:none}
.om-product-price{min-height:38px;font-size:18px;font-weight:800}
.om-product-actions{margin-top:auto;display:grid;gap:10px}
.om-product-link{text-decoration:none;font-weight:700;color:var(--om-text-soft)}
.om-badge{position:absolute;top:18px;left:18px;z-index:2;padding:10px 16px;border-radius:999px;font-size:13px;line-height:1;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.om-badge-sale{background:var(--om-primary);color:#fff}
.om-badge-muted{background:#fff;color:var(--om-text);border:1px solid var(--om-border)}
.om-circle-btn{position:relative;width:54px;height:54px;border-radius:18px;border:1px solid var(--om-border);background:#fff;display:grid;place-items:center;text-decoration:none;font-size:22px}
.om-count{position:absolute;top:-8px;right:-4px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--om-primary);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}

.om-cart-page-wrap{padding:10px 0 40px}
.om-cart-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.95fr);gap:26px;align-items:start}
.om-cart-main,.om-cart-side{min-width:0}
.om-cart-table th,.om-cart-table td{vertical-align:middle}
.om-cart-table .product-thumbnail img{width:96px;height:96px;object-fit:cover;border-radius:18px;background:#f7f4f8}
.om-cart-table .product-remove a{font-size:28px;text-decoration:none}
.om-cart-table .product-name a{font-size:18px;font-weight:800;text-decoration:none}
.om-cart-table .product-quantity .quantity{display:flex;align-items:center;justify-content:center}
.om-cart-table .product-quantity .qty{width:96px!important;text-align:center;font-weight:800}
.om-qty-static{display:inline-flex;align-items:center;justify-content:center;width:72px;height:48px;border:1px solid var(--om-border);border-radius:14px;background:#fff;font-weight:800}
.om-cart-collaterals .cart_totals{position:sticky;top:150px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;display:flex!important;justify-content:center;align-items:center}
.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{padding:16px 0!important}
.woocommerce .cart_totals h2{margin:0 0 18px;font-size:28px}

@media (max-width: 1180px){
  .om-topbar-inner{grid-template-columns:1fr;gap:12px;padding:12px 0}
  .om-topbar-left,.om-topbar-right{justify-content:center}
  .om-header{top:118px}
  body.admin-bar .om-header{top:150px}
  .om-header-inner{grid-template-columns:1fr;justify-items:center;padding:18px 0}
  .om-menu{justify-content:center;gap:20px}
  .om-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .om-cart-layout{grid-template-columns:1fr}
  .om-cart-collaterals .cart_totals{position:static}
}

@media (max-width: 900px){
  .om-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .om-shop-head{flex-direction:column;align-items:flex-start}
}

@media (max-width: 640px){
  .om-products-grid{grid-template-columns:1fr}
  .om-product-title{min-height:0}
  .om-cart-table thead{display:none}
  .om-cart-table tr{display:grid;grid-template-columns:72px 96px 1fr;gap:10px;padding:14px;border-bottom:1px solid var(--om-border)}
  .om-cart-table tr.actions{display:block}
  .om-cart-table td{padding:6px!important;border:none!important}
  .om-cart-table .product-remove{grid-column:1}
  .om-cart-table .product-thumbnail{grid-column:2}
  .om-cart-table .product-name{grid-column:3}
  .om-cart-table .product-price,.om-cart-table .product-quantity,.om-cart-table .product-subtotal{grid-column:2 / span 2}
}


/* v7 refinements */
.om-topbar-right{padding-right:10px}
.om-topbar-left{padding-left:10px}
.om-drawer-panel{padding-inline:10px}
.om-drawer-body{padding:18px 10px}
.om-filter-form{padding-inline:10px}
.om-filter-form .om-btn{margin-inline:0}
.om-drawer-header h3{font-size:26px}
.om-cart-page-wrap{padding:0 0 30px}
.om-cart-layout{grid-template-columns:minmax(0,2.2fr) minmax(320px,.9fr);gap:18px}
.om-cart-table .product-price,.om-cart-table .product-quantity,.om-cart-table .product-subtotal{white-space:nowrap}
.om-cart-table .product-name{width:34%}
.om-cart-table .product-price{width:16%}
.om-cart-table .product-quantity{width:16%}
.om-cart-table .product-subtotal{width:18%}
.om-cart-qty-wrap{display:flex;justify-content:center}
.om-cart-qty{width:90px;height:46px;border:1px solid var(--om-border);border-radius:14px;padding:0 12px;text-align:center;font-weight:800;background:#fff;color:var(--om-text);appearance:textfield;-moz-appearance:textfield}
.om-cart-qty::-webkit-outer-spin-button,.om-cart-qty::-webkit-inner-spin-button{opacity:1}
.om-cart-side .cart_totals{position:sticky;top:150px}
.om-cart-side .shop_table td,.om-cart-side .shop_table th{padding:12px 0!important}
.om-cart-side .shipping-calculator-form{display:grid;gap:12px;margin-top:14px}
.om-cart-side #shipping_method{padding-left:20px}
.om-cart-side .woocommerce-shipping-calculator{margin-top:14px}
.om-shop-head{margin-bottom:22px}
.woocommerce-shipping-calculator .form-row{margin:0!important}
.woocommerce-shipping-calculator .button{width:100%}

@media (max-width: 920px){
  .om-cart-layout{grid-template-columns:1fr;gap:18px}
  .om-cart-side .cart_totals{position:static;top:auto}
}


/* v8 fixes */
.om-color-filter,.om-swatches{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.om-swatch{width:34px;height:34px;border-radius:999px;border:2px solid var(--om-border);background:#fff;display:grid;place-items:center;padding:0;cursor:pointer;transition:.18s ease;box-shadow:none}
.om-swatch span{width:22px;height:22px;border-radius:999px;border:1px solid rgba(0,0,0,.08);display:block}
.om-swatch.is-active{border-color:var(--om-primary);box-shadow:0 0 0 3px rgba(200,61,148,.12)}
.om-swatch-text{width:auto;min-width:74px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:800}
.om-variation-select.is-hidden{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden}
.om-variation-fields{display:grid;gap:18px;margin:18px 0}
.om-variation-field label{display:block;margin-bottom:8px;font-weight:800}
.om-variations-form .reset_variations{display:inline-flex;margin:0 0 14px;text-decoration:none;font-weight:800;color:var(--om-primary)}
.om-variations-form .quantity,.om-single-summary .quantity{margin:0 0 14px}
.om-single-product{display:grid;gap:34px}
.om-single-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:34px;align-items:start}
.om-single-gallery{display:grid;gap:16px}
.om-single-main-image{border:1px solid var(--om-border);border-radius:30px;background:#f6f3f8;overflow:hidden;aspect-ratio:1/1.05;display:grid;place-items:center;padding:22px;box-sizing:border-box}
.om-single-main-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:24px}
.om-single-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.om-single-thumb{border:1px solid var(--om-border);background:#fff;border-radius:18px;padding:0;overflow:hidden;cursor:pointer;aspect-ratio:1/1}
.om-single-thumb.is-active{border-color:var(--om-primary);box-shadow:0 0 0 3px rgba(200,61,148,.12)}
.om-single-thumb img{width:100%;height:100%;object-fit:cover}
.om-single-summary{display:grid;gap:18px;align-content:start}
.om-single-title{margin:0;font-size:52px;line-height:.98;letter-spacing:-.05em}
.om-single-price{font-size:28px;font-weight:900;color:var(--om-primary-strong)}
.om-single-price del{color:#b98cad}
.om-single-price ins{text-decoration:none}
.om-single-excerpt{font-size:17px;color:var(--om-text-soft)}
.om-single-purchase{padding:24px;border:1px solid var(--om-border);border-radius:26px;background:#fff}
.om-single-purchase .single_add_to_cart_button,.om-single-purchase .om-btn{width:100%}
.om-single-meta{display:grid;gap:8px;color:var(--om-text-soft)}
.om-single-tabs{margin-top:4px}
.om-single-tabs h2{margin-top:0;font-size:32px;letter-spacing:-.03em}
.om-related-section{padding-top:8px}
.om-modal-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,.85fr);gap:28px;align-items:start}
.om-modal-image{border:1px solid var(--om-border);border-radius:28px;overflow:hidden;background:#f6f3f8;aspect-ratio:1/1.05;display:grid;place-items:center;padding:20px;box-sizing:border-box}
.om-modal-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.om-modal-form-wrap{display:grid;gap:14px;align-content:start}
.om-modal-price{font-size:30px;font-weight:900;color:var(--om-primary-strong)}
.om-modal-price del{color:#b98cad}
.om-modal-price ins{text-decoration:none}
.om-cart-table .product-quantity{min-width:150px}
.om-cart-table .product-quantity .quantity{display:block}
.om-cart-table .product-quantity .qty{width:110px!important;margin:0 auto}
.om-cart-side .cart_totals .shop_table td,.om-cart-side .cart_totals .shop_table th{display:table-cell!important;vertical-align:top}
.om-cart-side .shipping-calculator-form{display:grid!important}
.om-cart-side .shipping-calculator-form p{margin:0}
.om-cart-side .shipping-calculator-form label{display:block;font-weight:800;margin:0 0 8px}
@media (max-width: 920px){
  .om-single-grid,.om-modal-grid{grid-template-columns:1fr}
  .om-single-title{font-size:38px}
  .om-single-main-image,.om-modal-image{padding:14px}
}

.om-footer-copy{padding:14px 20px;text-align:center;background:#f3eaf3;color:#241b2d;font-weight:700}
.om-newsletter{display:flex;gap:10px;flex-wrap:wrap}
.om-newsletter-input{flex:1 1 220px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.18);color:#fff;padding:0 14px}
.om-newsletter-input::placeholder{color:rgba(255,255,255,.8)}
.om-newsletter-btn{height:46px;padding:0 18px;border-radius:14px;border:1px solid rgba(255,255,255,.4);background:#fff;color:#241b2d;font-weight:800;cursor:pointer}
.om-single-product-shell{display:grid;gap:34px}
.om-single-tabs{margin-top:8px;border:1px solid var(--om-border);border-radius:28px;background:#fff;padding:28px;max-width:none;width:100%}
.om-single-tabs .om-page-content{font-size:16px;line-height:1.7;color:var(--om-text-soft)}
.om-related-section{margin-top:12px}
.om-variation-actions{display:grid;gap:14px;margin-top:10px}
.om-variation-status{margin:-4px 0 10px;color:var(--om-text-soft);font-weight:700}
.om-variations-form .single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed}
.om-cart-table input[type=number].om-cart-qty{-webkit-appearance:auto;appearance:auto}
.om-cart-table .product-quantity input[type=number]{display:block !important;visibility:visible !important;opacity:1 !important}
.om-single-product .related.products{display:none}
@media (max-width:900px){.om-single-title{font-size:40px}.om-single-tabs{padding:22px}}


.om-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.om-variation-actions .single_add_to_cart_button[disabled]{opacity:.45;cursor:not-allowed}
.om-swatches{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.om-single-tabs{margin-top:32px;background:#fff;border:1px solid var(--om-border);border-radius:28px;padding:32px}
.om-single-tabs h2{margin:0 0 18px;font-size:42px;line-height:1.05}
.om-single-tabs .om-page-content{max-width:none}
.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{display:grid;gap:24px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:24px;align-items:start}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--om-border);border-radius:28px;padding:28px}
.woocommerce-checkout #customer_details{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:auto}
.woocommerce-checkout #order_review_heading{margin:0 0 -12px;font-size:28px;font-weight:900}
.woocommerce-account .woocommerce{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 16px;border-radius:16px;border:1px solid var(--om-border);text-decoration:none;font-weight:700;color:var(--om-text);background:var(--om-surface-soft)}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:linear-gradient(135deg,var(--om-primary),var(--om-primary-strong));color:#fff;border-color:transparent}
.woocommerce-account .addresses,.woocommerce-account .woocommerce-orders-table{margin-top:8px}
.woocommerce-checkout-review-order-table,.woocommerce-checkout #payment{border:1px solid var(--om-border);border-radius:24px;background:#fff;overflow:hidden}
.woocommerce-checkout #payment{padding:20px}
@media (max-width: 1024px){.woocommerce-checkout form.checkout,.woocommerce-account .woocommerce,.woocommerce-checkout #customer_details{grid-template-columns:1fr}}



/* v17 checkout exact layout */
.om-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media (max-width:1100px){.om-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:800px){.om-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.om-products-grid{grid-template-columns:1fr}}
.om-shop-tools select,.woocommerce-checkout select,.woocommerce-account select,.om-variation-select select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--om-text) 50%),linear-gradient(135deg,var(--om-text) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:42px}
.woocommerce-checkout form.checkout.om-checkout-form{display:block!important}
.om-checkout-top{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:28px;align-items:start}
.om-checkout-left,.om-checkout-right,.om-checkout-bottom{min-width:0}
.woocommerce-checkout #customer_details{display:grid!important;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none!important;width:auto!important;min-width:0}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-wide,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row-wide,.woocommerce-checkout #billing_country_field,.woocommerce-checkout #billing_address_1_field,.woocommerce-checkout #billing_address_2_field,.woocommerce-checkout #shipping_country_field,.woocommerce-checkout #shipping_address_1_field,.woocommerce-checkout #shipping_address_2_field,.woocommerce-checkout #order_comments_field{grid-column:1 / -1}
.woocommerce-checkout .form-row{margin:0 0 14px!important;width:auto!important;float:none!important}
.woocommerce-checkout .form-row label{display:block;font-weight:700;margin:0 0 8px}
.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{width:100%!important;min-width:0;height:56px;border-radius:18px;border:1px solid var(--om-border);padding:0 18px;background:#fff;color:var(--om-text)}
.woocommerce-checkout textarea{height:136px!important;padding:14px 18px!important;resize:vertical}
.woocommerce-checkout .select2-container .select2-selection--single{height:56px;border-radius:18px;border:1px solid var(--om-border);background:#fff}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:54px;padding-left:18px;color:var(--om-text)}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:54px;right:10px}
.woocommerce-checkout #order_review_heading{margin:0 0 16px!important;font-size:28px;font-weight:900}
.woocommerce-checkout #order_review{display:block!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table{border:1px solid var(--om-border);border-radius:28px;background:#fff;overflow:hidden}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:20px 22px;vertical-align:top}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{vertical-align:top}
.om-checkout-bottom{margin-top:26px;border:1px solid var(--om-border);border-radius:28px;background:#fff;padding:26px}
.om-checkout-bottom #payment{border:0!important;background:transparent!important;padding:0!important;margin:0!important}
.om-checkout-bottom ul.payment_methods{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0;margin:0 0 18px}
.om-checkout-bottom ul.payment_methods>li{flex:1 1 280px;border:1px solid var(--om-border);border-radius:20px;padding:18px;background:var(--om-surface-soft)}
.om-checkout-bottom .place-order{display:flex;justify-content:flex-start;margin-top:18px}
.om-checkout-bottom #place_order{min-width:280px}
@media (max-width:1024px){.om-checkout-top,.woocommerce-checkout #customer_details,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{grid-template-columns:1fr}}


/* v18 checkout layout fixes */
.woocommerce-checkout form.checkout.om-checkout-form{display:block!important}
.om-checkout-top{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)!important;gap:30px;align-items:start}
.om-checkout-left,.om-checkout-right{min-width:0}
.om-checkout-right{align-self:start;position:relative}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order{float:none!important;width:auto!important;clear:none!important;margin-top:0!important;margin-left:0!important;margin-right:0!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%!important}
.woocommerce-checkout #customer_details{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px 24px;align-items:start}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_country_field{grid-column:1 / -1}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_first_name_field,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_last_name_field,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_phone_field,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_email_field,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_city_field,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_state_field,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_postcode_field,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_address_1_field,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_address_2_field{grid-column:auto}
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.woocommerce-checkout #shipping_country_field,.woocommerce-checkout #order_comments_field{grid-column:1 / -1}
.om-checkout-bottom{margin-top:26px!important;border:1px solid var(--om-border);border-radius:28px;background:#fff;padding:26px;clear:both;width:100%}
.om-checkout-bottom .woocommerce-checkout-payment,.om-checkout-bottom #payment{width:100%!important;float:none!important;clear:both!important}
.om-checkout-bottom ul.payment_methods{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0;margin:0 0 18px}
.om-checkout-bottom ul.payment_methods>li{flex:1 1 280px;border:1px solid var(--om-border);border-radius:20px;padding:18px;background:var(--om-surface-soft)}
.om-checkout-bottom .place-order{display:flex;justify-content:flex-start;margin-top:22px}
.om-checkout-bottom #place_order{min-width:280px}
@media (max-width:1024px){.om-checkout-top,.woocommerce-checkout #customer_details,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{grid-template-columns:1fr!important}}

/* === Fixes 2026-03-19 === */
.om-mobile-nav-toggle{display:none;align-items:center;justify-content:center;gap:5px;flex-direction:column;width:50px;height:50px;border:1px solid var(--om-border);background:#fff;border-radius:16px;cursor:pointer;box-shadow:0 8px 24px rgba(28,20,36,.04)}
.om-mobile-nav-toggle span{display:block;width:22px;height:2px;background:var(--om-text);border-radius:999px;transition:.2s ease}
.om-mobile-nav-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.om-mobile-nav-toggle.is-active span:nth-child(2){opacity:0}
.om-mobile-nav-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width: 767px){
  .om-header{position:relative!important;top:0!important}
  .om-header-inner{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}
  .om-brand-wrap{min-width:0}
  .om-brand-name{font-size:18px;line-height:1.1}
  .om-mobile-nav-toggle{display:flex;order:2}
  .om-header-actions{order:3}
  .om-nav{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:120;background:#fff;border:1px solid var(--om-border);border-radius:24px;box-shadow:var(--om-shadow);padding:14px}
  .om-nav.is-open{display:block}
  .om-menu{display:grid;gap:8px;justify-content:stretch}
  .om-menu li{width:100%}
  .om-menu a{display:block;padding:12px 14px;border-radius:14px;background:var(--om-surface-soft)}
  body.om-mobile-nav-open{overflow:hidden}

  .woocommerce-page table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tbody th,
  .woocommerce-page table.shop_table_responsive tbody td,
  .woocommerce table.shop_table_responsive tr,
  .woocommerce table.shop_table_responsive tbody th,
  .woocommerce table.shop_table_responsive tbody td{display:block!important;width:100%!important;text-align:center!important}
  .woocommerce table.shop_table_responsive tbody td::before,
  .woocommerce-page table.shop_table_responsive tbody td::before{float:none!important;display:block;margin:0 0 8px;font-weight:800;text-align:center}
  .woocommerce table.shop_table_responsive .product-thumbnail,
  .woocommerce-page table.shop_table_responsive .product-thumbnail{display:flex!important;justify-content:center}
  .woocommerce table.shop_table_responsive .product-name,
  .woocommerce-page table.shop_table_responsive .product-name{display:grid!important;justify-items:center;gap:8px}
  .woocommerce .cart_totals,
  .woocommerce-page .cart_totals,
  .woocommerce .checkout_coupon,
  .woocommerce .woocommerce-form-coupon,
  .woocommerce .woocommerce-form-login,
  .woocommerce .woocommerce-checkout .col2-set,
  .woocommerce .woocommerce-checkout-review-order,
  .woocommerce .woocommerce-checkout-payment,
  .woocommerce form.login,
  .woocommerce form.register{max-width:100%!important;overflow:hidden}
  .woocommerce-checkout #payment ul.payment_methods,
  .woocommerce-checkout #payment div.form-row{padding-left:0!important;padding-right:0!important}
  .woocommerce-checkout #payment .place-order{display:flex!important;flex-direction:column;align-items:stretch;gap:14px}
  .woocommerce-checkout #payment .place-order .woocommerce-privacy-policy-text{order:1;width:100%;margin:0;text-align:left}
  .woocommerce-checkout #payment #place_order,
  .woocommerce-checkout #payment button[name="woocommerce_checkout_place_order"]{order:2;width:100%!important;min-width:0!important;height:auto!important;min-height:54px!important;white-space:normal!important;line-height:1.2!important;padding:14px 18px!important}
}


/* password toggles */
.om-password-wrap{position:relative;display:block;width:100%}
.om-password-wrap input{padding-left:54px!important;padding-right:54px!important;width:100%!important}
.om-password-key,.om-password-toggle{position:absolute;top:50%;transform:translateY(-50%);z-index:6;display:flex;align-items:center;justify-content:center}
.om-password-key{left:18px;width:22px;height:22px;line-height:0;pointer-events:none;color:#c26b56;display:flex;align-items:center;justify-content:center}
.om-password-toggle{right:12px;width:42px;height:42px;border:1px solid var(--om-border);background:#fff;border-radius:14px;color:var(--om-text);cursor:pointer;padding:0;box-shadow:none;display:flex;align-items:center;justify-content:center}
.om-password-toggle span{font-size:0;line-height:0}.om-password-key svg,.om-password-toggle svg{display:block;width:18px;height:18px}
.woocommerce .show-password-input,.woocommerce form .show-password-input,.woocommerce form .show-password-input::after{display:none!important}
input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}
input[type=password]::-webkit-credentials-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;position:absolute;right:0}
@media (max-width: 767px){.om-password-wrap input{padding-left:50px!important;padding-right:50px!important}}

/* checkout mobile button */
@media (max-width: 767px){
  .woocommerce-checkout #payment .place-order{display:block!important}
  .woocommerce-checkout #payment #place_order{width:100%!important;min-height:56px;white-space:normal!important;line-height:1.2!important;padding:16px 20px!important;display:flex!important;align-items:center;justify-content:center;text-align:center}
}

:root{
  --om-topbar-bg:#241b31;
  --om-topbar-text:#f7f1f8;
  --om-header-bg:#ffffff;
  --om-header-text:#2a3040;
  --om-footer-bg:#b270b2;
  --om-footer-text:#ffffff;
  --om-footer-copy-bg:#f3eaf3;
  --om-footer-copy-text:#241b2d;
  --om-shop-columns:4;
}
body{background:linear-gradient(180deg,color-mix(in srgb,var(--om-bg) 72%, #ffffff 28%) 0%,var(--om-bg) 100%);color:var(--om-text)}
.om-topbar{background:var(--om-topbar-bg)}
.om-topbar-left,.om-topbar-right,.om-topbar a{color:var(--om-topbar-text)}
.om-search input{color:var(--om-topbar-text)}
.om-search input::placeholder{color:color-mix(in srgb,var(--om-topbar-text) 68%, transparent)}
.om-header{background:var(--om-header-bg)}
.om-brand-name,.om-menu a{color:var(--om-header-text)}
.om-footer{background:var(--om-footer-bg);color:var(--om-footer-text)}
.om-footer h4,.om-footer p,.om-footer a,.om-footer-phone{color:var(--om-footer-text)}
.om-newsletter-form input{color:var(--om-footer-text)}
.om-footer-copy{background:var(--om-footer-copy-bg);color:var(--om-footer-copy-text)}
.om-products-grid-shop{grid-template-columns:repeat(var(--om-shop-columns),minmax(0,1fr))}


.om-page-blocks{margin-top:28px;display:grid;gap:22px}
.om-block{padding:22px;border:1px solid var(--om-border);border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(25,16,35,.04)}
.om-block h3{margin:0 0 12px;font-size:28px;line-height:1.08}
.om-block-image img,.om-block-banner-media img{width:100%;height:auto;border-radius:18px;display:block}
.om-block-banner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px;align-items:center}
.om-block-button{margin:0}
.om-block-video iframe,.om-map-embed iframe{width:100%;min-height:360px;border:0;border-radius:18px}
@media (max-width: 900px){.om-block-banner{grid-template-columns:1fr}.om-block-video iframe,.om-map-embed iframe{min-height:260px}}

#om-filter-drawer .om-drawer-panel{padding-inline:0;}
#om-filter-drawer .om-drawer-header,#om-filter-drawer .om-drawer-body,#om-filter-drawer .om-drawer-footer{border-color:inherit;}
.om-filter-color-option{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--om-border);cursor:pointer;}
.om-filter-color-option.is-active{box-shadow:0 0 0 4px rgba(200,61,148,.12);}
.om-products-grid-shop .om-product-actions{margin-top:auto;}
.om-products-grid-shop .om-btn-primary,.om-modal-dialog .om-btn-primary{box-shadow:none!important;background-image:none!important;}
.om-modal-dialog .om-btn-secondary{border:1px solid var(--om-border);}

#om-filter-drawer .om-drawer-panel{background:var(--om-filters_popup-bg,#fff7fb)!important;color:var(--om-filters_popup-text,var(--om-text))!important;border-right:1px solid var(--om-filters_popup-border,var(--om-border));}
#om-filter-drawer .om-drawer-header,#om-filter-drawer .om-drawer-body,#om-filter-drawer .om-drawer-footer{background:inherit;color:inherit;}
#om-filter-drawer .om-drawer-header h3,#om-filter-drawer .om-eyebrow,#om-filter-drawer .om-filter-group label,#om-filter-drawer .om-filter-form,#om-filter-drawer .om-filter-form *{color:var(--om-filters_popup-text,var(--om-text))!important;}
#om-filter-drawer .om-filter-form input,#om-filter-drawer .om-filter-form select,#om-filter-drawer .om-filter-form button{background:var(--om-filters-bg,#fff1f5)!important;color:var(--om-filters-text,var(--om-text))!important;border-color:var(--om-filters-border,var(--om-border))!important;}
.om-products-grid-shop .om-product-card,.om-products-grid-shop .om-product-body,.om-products-grid-shop .om-product-meta{background:var(--om-shop_products-bg,#fff)!important;}
.om-products-grid-shop .om-product-title,.om-products-grid-shop .om-product-title a{color:var(--om-shop_products-text,var(--om-text))!important;}
.om-products-grid-shop .om-product-price,.om-products-grid-shop .om-product-price *{color:var(--om-shop_price-text,var(--om-primary-strong))!important;}
.om-products-grid-shop .om-btn-primary,.om-products-grid-shop .button,.om-products-grid-shop button{background:var(--om-shop_button-bg,var(--om-primary))!important;color:var(--om-shop_button-text,#fff)!important;border-color:var(--om-shop_button-border,var(--om-primary))!important;}

.om-filter-actions .om-btn-primary{background:var(--om-filter_button-bg,var(--om-primary))!important;color:var(--om-filter_button-text,#fff)!important;border-color:var(--om-filter_button-border,var(--om-primary))!important;}
.om-filter-actions .om-btn-secondary{background:#fff!important;color:var(--om-filters_popup-text,var(--om-text))!important;border-color:var(--om-filters_popup-border,var(--om-border))!important;}
#om-cart-drawer .om-cart-item{border-color:var(--om-cart_popup-border,var(--om-border))!important;}
#om-cart-drawer .om-cart-price,#om-cart-drawer .om-drawer-footer .amount{color:var(--om-cart_popup-text,var(--om-text))!important;}
.om-badge-sale{background:var(--om-shop_badge-bg,var(--om-primary))!important;color:var(--om-shop_badge-text,#fff)!important;border:1px solid var(--om-shop_badge-border,var(--om-primary))!important;}


/* v17 aesthetic pass */
.om-topbar,.om-header,.om-home-section .om-container,.om-product-card,.om-drawer-panel,.om-modal-dialog{transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;}
.om-topbar-pill{font-weight:800;letter-spacing:-.01em;}
.om-search input{padding-right:74px!important;}
.om-product-card .om-product-price del{opacity:.55;}
.om-product-card .om-product-price ins{text-decoration:none;}
.om-product-link{display:inline-flex;align-items:center;gap:8px;}
.om-product-link::after{content:'→';font-size:.9em;transition:transform .2s ease;}
.om-product-link:hover::after{transform:translateX(3px);}
.om-home-section{margin-bottom:28px;}
.om-home-section:last-of-type{margin-bottom:0;}


/* v18 aesthetic refinements */
.om-topbar{background:linear-gradient(135deg,#251a34 0%,#342246 52%,#291d39 100%);border-bottom:1px solid rgba(255,255,255,.08)}
.om-topbar-inner{min-height:76px;grid-template-columns:auto minmax(420px,760px) auto;gap:24px}
.om-topbar-pill{min-height:46px;padding:0 20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.om-search{max-width:880px;margin-inline:auto}
.om-search input{height:60px;padding:0 72px 0 24px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px)}
.om-search button{width:46px;height:46px;min-height:0;right:8px;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(24,14,34,.18)}
.om-topbar-right{gap:10px}
.om-social-btn{width:42px;height:42px;min-height:42px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px)}
.om-social-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.14)}
.om-header{background:#fff;box-shadow:0 1px 0 rgba(40,27,53,.08)}
.om-header-inner{min-height:120px}
.om-brand-name{font-size:24px;font-weight:800;letter-spacing:-.03em}
.om-menu a{font-size:17px;font-weight:700;letter-spacing:-.02em}
.om-header-actions .om-circle-btn{width:60px;height:60px;min-height:60px;border-radius:22px;background:#fff;border:1px solid #ead7e4;box-shadow:0 10px 24px rgba(43,29,55,.06)}
.om-count{top:-6px;right:-6px}
.om-products-grid-shop,.om-products-grid{gap:26px}
.om-products-grid-shop .om-product-card,.om-products-grid .om-product-card{border-radius:28px;box-shadow:0 18px 38px rgba(74,33,63,.08)}
.om-products-grid-shop .om-product-media,.om-products-grid .om-product-media{min-height:290px}
.om-products-grid-shop .om-product-body,.om-products-grid .om-product-body{gap:8px;padding:18px 20px 20px}
.om-products-grid-shop .om-product-title,.om-products-grid .om-product-title{font-size:18px;line-height:1.18;min-height:auto}
.om-products-grid-shop .om-product-price,.om-products-grid .om-product-price{min-height:0;margin:0 0 10px;font-size:16px;gap:6px}
.om-products-grid-shop .om-product-actions,.om-products-grid .om-product-actions{gap:0}
.om-products-grid-shop .om-product-link,.om-products-grid .om-product-link{display:none!important}
.om-badge{font-size:13px!important;padding:10px 16px!important;border-radius:999px!important;letter-spacing:.02em!important}
.om-password-wrap{position:relative;display:block;width:100%}
.om-password-wrap input{padding-left:52px!important;padding-right:66px!important}
.om-password-key,.om-password-toggle{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;z-index:8}
.om-password-key{left:16px;width:18px;height:18px;color:#c66a4f;pointer-events:none}
.om-password-key svg{display:block;width:18px;height:18px}
.om-password-toggle{right:12px;width:40px;height:40px;border-radius:14px;background:#fff;color:#2b2130;border:1px solid #ead7e4;box-shadow:0 6px 18px rgba(58,30,53,.08)}
.om-password-toggle svg{display:block;width:18px;height:18px}
.woocommerce .form-row .password-input,.woocommerce form .password-input{display:block!important;width:100%!important}
@media (max-width:1024px){.om-topbar-inner{grid-template-columns:1fr;justify-items:center}.om-topbar-left,.om-topbar-right{justify-content:center}.om-header-inner{gap:20px;min-height:96px}}
@media (max-width:767px){.om-topbar-inner{gap:14px;padding:12px 0}.om-search input{height:56px}.om-search button{width:42px;height:42px}.om-brand-name{font-size:20px}.om-menu a{font-size:16px}.om-products-grid-shop .om-product-media,.om-products-grid .om-product-media{min-height:220px}}

.om-password-wrap{min-height:var(--om-input-height,56px)}
.om-password-wrap input{appearance:none;-webkit-appearance:none;background-image:none!important}
.om-password-wrap .password-input{display:block}
.om-password-toggle:hover{background:#fff7fb}


/* v20 landing + mobile refinements */
.om-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}

.om-category-card{position:relative;min-height:240px;border-radius:28px;border:1px solid var(--om-border);background:linear-gradient(135deg,#fff9fc,#f5edf4);padding:24px;display:flex;align-items:flex-end;text-decoration:none;overflow:hidden;box-shadow:var(--om-shadow)}
.om-category-card-media{position:absolute;inset:0;display:block;z-index:0}
.om-category-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.om-category-card.has-image::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,28,.08),rgba(20,16,28,.42));z-index:0}
.om-category-card span{position:relative;z-index:1;font-size:28px;font-weight:800;letter-spacing:-.03em;color:#231b30}
.om-category-card.has-image span{color:#fff}
.om-account-brand{display:flex;justify-content:center;align-items:center;margin:0 0 24px}
.om-account-brand img{max-width:min(100%,320px);height:auto;display:block}
.om-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.om-benefit-card{padding:24px;border-radius:24px;border:1px solid var(--om-border);background:#fff;box-shadow:var(--om-shadow);display:grid;gap:10px}
.om-benefit-icon{width:52px;height:52px;border-radius:16px;background:var(--om-primary-soft);display:grid;place-items:center;font-size:24px}
.om-benefit-card strong{font-size:20px;letter-spacing:-.02em}
.om-benefit-card p{margin:0;color:var(--om-text-soft)}
.om-editorial-banner{position:relative;min-height:380px;border-radius:36px;border:1px solid var(--om-border);padding:42px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#fef7fb,#f3e8f2);overflow:hidden;box-shadow:var(--om-shadow-lg)}
.om-editorial-banner.has-image{background-size:cover;background-position:center}
.om-editorial-banner.has-image::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,16,28,.74),rgba(20,16,28,.18))}
.om-editorial-content{position:relative;z-index:1;display:grid;gap:16px;max-width:560px}
.om-editorial-content h2{margin:0;font-size:clamp(34px,4vw,56px);line-height:.98;letter-spacing:-.05em}
.om-editorial-content p{margin:0;font-size:18px;color:var(--om-text-soft)}
.om-editorial-banner.has-image .om-editorial-content h2,.om-editorial-banner.has-image .om-editorial-content p,.om-editorial-banner.has-image .om-eyebrow{color:#fff;border-color:rgba(255,255,255,.24)}
.om-products-grid-shop{grid-template-columns:repeat(var(--om-shop-columns,4),minmax(0,1fr))!important;gap:20px!important}
.om-product-card{border-radius:24px}
.om-product-body{gap:10px;padding:18px 18px 16px}
.om-product-title{min-height:auto!important;margin:0!important;font-size:18px!important}
.om-product-price{margin:0!important}
.om-product-card .om-btn,.om-product-card .button,.om-product-card .add_to_cart_button{margin-top:2px}
.om-product-card .om-product-link{display:none!important}
#om-filter-drawer .om-filter-form button[type="submit"],#om-filter-drawer .om-filter-actions .om-btn-primary{background:var(--om-filter_button-bg,var(--om-primary))!important;color:var(--om-filter_button-text,#fff)!important;border-color:var(--om-filter_button-border,var(--om-primary))!important}
#om-filter-drawer .om-filter-form input,#om-filter-drawer .om-filter-form select,#om-filter-drawer .om-filter-form .om-swatch{background:var(--om-filters-bg,#fff)!important;color:var(--om-filters-text,var(--om-text))!important;border-color:var(--om-filters-border,var(--om-border))!important}
#om-filter-drawer .om-filter-form input::placeholder{color:color-mix(in srgb,var(--om-filters-text,var(--om-text)) 62%, #fff)!important}
.om-password-wrap,.woocommerce form .password-input{position:relative!important;display:block!important}
.om-password-wrap input,.woocommerce form .password-input input{height:var(--om-input-height,58px)!important;padding-left:50px!important;padding-right:66px!important;line-height:1.2!important}
.om-password-key,.om-password-toggle{top:50%!important;transform:translateY(-50%)!important}
.om-password-key{left:18px!important;width:18px!important;height:18px!important}
.om-password-toggle{right:12px!important;width:44px!important;height:44px!important}
@media (max-width: 920px){
  .om-category-grid,.om-benefits-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 767px){
  .om-products-grid,.om-products-grid-shop{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .om-product-card{min-width:0!important}
  .om-product-media{aspect-ratio:.86/1!important}
  .om-product-body{padding:14px 12px 14px!important;gap:8px!important}
  .om-product-title{font-size:16px!important;line-height:1.2!important}
  .om-product-price,.om-product-price *{font-size:15px!important;line-height:1.2!important}
  .om-product-card .om-btn,.om-product-card .button,.om-product-card .add_to_cart_button{min-height:44px!important;padding:0 14px!important;font-size:14px!important;border-radius:16px!important}
  .om-shop-head{margin-bottom:18px!important}
  .om-category-grid,.om-benefits-grid,.om-footer-grid{grid-template-columns:1fr!important}
  .om-editorial-banner{padding:24px;min-height:320px;border-radius:28px}
  .om-footer,.om-footer h4,.om-footer p,.om-footer-phone,.om-newsletter-form{text-align:center}
  .om-newsletter-form{max-width:420px;margin:0 auto}
  .om-cart-item{grid-template-columns:64px 1fr auto!important}
  .om-cart-thumb{width:64px!important;height:64px!important}
}
@media (max-width: 420px){
  .om-products-grid,.om-products-grid-shop{grid-template-columns:1fr 1fr!important}
  .om-container{width:min(calc(100% - 18px),var(--om-container))}
  .om-search input{height:46px;padding-left:16px;padding-right:48px}
  .om-search button{width:34px;height:34px;top:6px;right:6px}
}


/* v21 refined layout */
.om-topbar-inner{min-height:58px!important;grid-template-columns:auto minmax(320px,700px) auto!important;gap:16px!important}
.om-topbar-pill{min-height:34px!important;padding:0 14px!important;font-size:12px!important}
.om-search input{height:52px!important;padding:0 62px 0 20px!important}
.om-search button{width:40px!important;height:40px!important;right:6px!important;top:6px!important;transform:none!important}
.om-brand-wrap{gap:14px}
.om-brand-wrap:has(.om-brand-name):not(:has(.custom-logo-link,.om-brand-fallback)){justify-content:flex-start}
.om-hero{padding:34px 0 20px!important}
.om-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;gap:28px!important;align-items:stretch!important}
.om-hero-copy h1{font-size:clamp(42px,5vw,72px)!important;max-width:10ch!important;margin:14px 0 14px!important}
.om-hero-copy p{font-size:18px!important;max-width:620px!important;margin:0}
.om-hero-cards-wrap{display:flex;align-items:stretch}
.om-hero-cards{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'a a' 'b c';gap:16px;padding:22px;border-radius:36px;min-height:100%;background:linear-gradient(135deg,#fff6fb,#f6eef6);border:1px solid var(--om-border);box-shadow:var(--om-shadow-lg);background-size:cover;background-position:center;position:relative;overflow:hidden}
.om-hero-cards.has-image::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,250,252,.92),rgba(249,239,246,.72));pointer-events:none}
.om-hero-cards>*{position:relative;z-index:1}
.om-hero-card{min-height:var(--om-home-card-min-height,156px);padding:24px;border-radius:26px;background:rgba(255,255,255,.86);backdrop-filter:blur(8px);border:1px solid rgba(234,220,234,.92)}
.om-hero-card-highlight{grid-area:a;min-height:180px}
.om-hero-card-soft{grid-area:b}
.om-hero-card-compact{grid-area:c}
.om-hero-card strong{font-size:clamp(28px,3.1vw,46px);line-height:.96}
.om-hero-proof-below{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.om-hero-proof-below span{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;border:1px solid var(--om-border);background:#fff;box-shadow:var(--om-shadow);font-weight:700;color:var(--om-text-soft)}
.om-home-benefits{padding-top:8px!important}
.om-category-card,.om-benefit-card,.om-product-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.om-category-card:hover,.om-benefit-card:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(67,35,58,.14)}
.om-product-card:hover .om-product-media img{transition:transform .28s ease}
.om-footer-grid > *{text-align:left}
@media (max-width: 920px){
  .om-hero-grid{grid-template-columns:1fr!important}
}
@media (max-width: 767px){
  .om-topbar-inner{min-height:unset!important;padding:10px 0!important}
  .om-topbar-pill{min-height:32px!important}
  .om-search input{height:46px!important}
  .om-search button{width:36px!important;height:36px!important}
  .om-hero-cards{grid-template-columns:1fr!important;grid-template-areas:'a' 'b' 'c';padding:18px;border-radius:28px}
  .om-hero-card-highlight{min-height:140px}
  .om-hero-card strong{font-size:32px!important}
  .om-products-grid,.om-products-grid-shop{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .om-product-body{padding:14px 12px 16px!important}
  .om-footer-grid,.om-footer-grid > *{text-align:center!important}
  .om-newsletter-form{margin-inline:auto!important}
}

/* v22 fixes */
@media (max-width: 767px){
  .om-home-sale .om-products-grid,
  .om-home-new .om-products-grid,
  .om-products-grid-shop,
  .woocommerce .om-products-grid-shop,
  .woocommerce .om-products-grid,
  .woocommerce ul.products.om-products-grid-shop,
  .woocommerce ul.products.om-products-grid{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .om-products-grid-shop .om-product-card,
  .om-products-grid .om-product-card{
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .om-products-grid-shop .om-product-media,
  .om-products-grid .om-product-media{
    min-height: 260px !important;
  }
  .om-footer-grid,
  .om-footer-col,
  .om-footer-copy{
    text-align:center !important;
    justify-items:center;
  }
  .om-footer-newsletter,
  .om-footer-newsletter form,
  .om-footer-col p,
  .om-footer-col a{
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }
}

.om-single-meta{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--om-border);}
.om-single-meta div{font-size:15px;color:var(--om-text-soft);}
.om-single-meta strong{color:var(--om-text);font-weight:800;}

.om-category-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.om-category-card{min-height:220px;}


.om-contact-page{display:grid;gap:20px;}
.om-contact-intro{font-size:18px;line-height:1.7;color:var(--om-contact-text,var(--om-text-soft));margin:0;}
.om-contact-info-list{display:grid;gap:14px;}
.om-contact-map iframe{width:100%;min-height:320px;border:0;border-radius:18px;display:block;}
.om-contact-form .wpcf7 form,.om-contact-form form{display:grid;gap:14px;}
.om-contact-form input,.om-contact-form textarea,.om-contact-form select{width:100%;}


.om-contact-form-wrap{display:grid;gap:16px}
.om-contact-notice{padding:14px 16px;border-radius:18px;border:1px solid var(--om-border);font-weight:600}
.om-contact-notice.is-success{background:#eefaf3;color:#166534;border-color:#bbf7d0}
.om-contact-notice.is-error{background:#fff1f2;color:#b91c1c;border-color:#fecdd3}
.om-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.om-contact-fields .om-field-full{grid-column:1/-1}
.om-contact-form .om-field label{display:block;margin:0 0 8px;font-weight:700}
.om-contact-form input,.om-contact-form textarea{width:100%;border:1px solid var(--om-contact-border,var(--om-border));background:var(--om-contact-bg,#fff);color:var(--om-contact-text,var(--om-text));border-radius:22px;padding:14px 16px;min-height:56px}
.om-contact-form textarea{min-height:140px;resize:vertical}
@media (max-width: 768px){.om-contact-fields{grid-template-columns:1fr}}


.om-contact-page{display:grid;gap:24px}
.om-contact-map-wide{width:100%}
.om-contact-grid-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.om-contact-grid-bottom .om-contact-card,.om-contact-grid-bottom .om-contact-form{min-width:0}
@media (max-width: 768px){.om-contact-grid-bottom{grid-template-columns:1fr}}


/* v34 featured categories alignment */
.om-category-card{display:grid!important;grid-template-rows:minmax(160px,1fr) auto;align-items:stretch;padding:18px!important;gap:14px;}
.om-category-card-media{position:relative!important;inset:auto!important;width:100%;height:100%;min-height:180px;border-radius:22px;overflow:hidden;display:block;z-index:0;}
.om-category-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.om-category-card.has-image::before{display:none!important;}
.om-category-card > span:last-child{display:block;position:relative!important;z-index:1;font-size:20px!important;line-height:1.15!important;font-weight:800;margin:0;padding:0 2px;color:#231b30!important;align-self:end;}
.om-category-card.has-image > span:last-child{color:#231b30!important;text-shadow:none!important;}

/* v34 my account login alignment */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account form.login,
.woocommerce-account .u-column1,
.woocommerce-account .u-column2{max-width:100%;min-width:0;}
.woocommerce-account form.login .form-row,
.woocommerce-account .woocommerce-form-login .form-row{display:block!important;width:100%!important;float:none!important;clear:both!important;margin:0 0 18px!important;}
.woocommerce-account form.login .form-row label,
.woocommerce-account .woocommerce-form-login .form-row label{display:block!important;width:100%!important;margin:0 0 10px!important;}
.woocommerce-account form.login input[type="text"],
.woocommerce-account form.login input[type="email"],
.woocommerce-account form.login input[type="password"],
.woocommerce-account .woocommerce-form-login input[type="text"],
.woocommerce-account .woocommerce-form-login input[type="email"],
.woocommerce-account .woocommerce-form-login input[type="password"]{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
.woocommerce-account .u-column1,
.woocommerce-account .u-column2{display:block!important;float:none!important;width:100%!important;}
.woocommerce-account .woocommerce-form-login .form-row-first,
.woocommerce-account .woocommerce-form-login .form-row-last,
.woocommerce-account form.login .form-row-first,
.woocommerce-account form.login .form-row-last{width:100%!important;float:none!important;}
.woocommerce-account .woocommerce-form-login .clear,
.woocommerce-account form.login .clear{display:none!important;}


/* v35 featured categories final alignment */
.om-category-grid{align-items:stretch;}
.om-category-card{display:flex !important;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;padding:22px !important;min-height:320px;overflow:hidden;}
.om-category-card-media{position:relative !important;display:block;width:100%;height:220px;min-height:220px;flex:0 0 220px;border-radius:24px;overflow:hidden;background:#f4f1f5;}
.om-category-card-media img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}
.om-category-card > span:last-child{display:block;width:100%;margin-top:auto;padding:0;font-size:18px !important;line-height:1.2 !important;font-weight:800;text-align:left;word-break:break-word;overflow-wrap:anywhere;}

/* v35 my-account login alignment final */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account form.login{display:block !important;width:100% !important;max-width:100% !important;}
.woocommerce-account .woocommerce-form-login .form-row,
.woocommerce-account form.login .form-row,
.woocommerce-account .woocommerce-form-login .woocommerce-form-row,
.woocommerce-account form.login .woocommerce-form-row,
.woocommerce-account .woocommerce-form-login__username,
.woocommerce-account .woocommerce-form-login__password{display:block !important;width:100% !important;max-width:100% !important;float:none !important;clear:both !important;margin:0 0 18px !important;}
.woocommerce-account .woocommerce-form-login label,
.woocommerce-account form.login label{display:block !important;width:100% !important;margin:0 0 10px !important;}
.woocommerce-account .woocommerce-form-login input.input-text,
.woocommerce-account form.login input.input-text,
.woocommerce-account .woocommerce-form-login input[type="text"],
.woocommerce-account .woocommerce-form-login input[type="email"],
.woocommerce-account .woocommerce-form-login input[type="password"],
.woocommerce-account form.login input[type="text"],
.woocommerce-account form.login input[type="email"],
.woocommerce-account form.login input[type="password"]{width:100% !important;max-width:100% !important;display:block !important;box-sizing:border-box !important;}
.woocommerce-account .woocommerce-form-login .password-input,
.woocommerce-account form.login .password-input{display:flex !important;align-items:center;gap:0;width:100% !important;max-width:100% !important;}
.woocommerce-account .woocommerce-form-login .password-input .show-password-input,
.woocommerce-account form.login .password-input .show-password-input{right:14px !important;top:50% !important;transform:translateY(-50%) !important;}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-flex !important;align-items:center;gap:8px;margin:8px 0 18px !important;}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-account form.login .woocommerce-form-login__submit{float:none !important;display:inline-flex !important;}


/* omega mayorista */
.om-product-media-wrap{position:relative}
.om-wholesale-wrap{position:absolute;left:16px;right:16px;bottom:16px;z-index:4;display:flex;align-items:flex-start;justify-content:flex-start;pointer-events:none}
.om-wholesale-wrap .om-wholesale-badge,.om-wholesale-wrap .om-wholesale-popover{pointer-events:auto}
.om-wholesale-badge{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:min(100%,260px);padding:10px 14px;border:1px solid rgba(255,255,255,.45);border-radius:18px;background:linear-gradient(135deg,rgba(22,18,34,.86),rgba(64,36,86,.88));color:#fff;box-shadow:0 14px 30px rgba(16,12,28,.22);backdrop-filter:blur(8px);cursor:pointer;text-align:left}
.om-wholesale-badge-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;opacity:.82}
.om-wholesale-badge-copy{font-size:12px;line-height:1.25;font-weight:700}
.om-wholesale-badge-copy strong{font-size:14px}
.om-wholesale-popover{position:absolute;left:0;bottom:calc(100% + 10px);width:min(320px,calc(100vw - 48px));padding:14px 14px 12px;border:1px solid var(--om-shop_popup-border,var(--om-border));border-radius:20px;background:var(--om-shop_popup-bg,#fff);color:var(--om-shop_popup-text,var(--om-text));box-shadow:0 20px 42px rgba(24,18,36,.18);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.om-wholesale-popover::after{content:'';position:absolute;left:22px;bottom:-8px;width:16px;height:16px;background:var(--om-shop_popup-bg,#fff);border-right:1px solid var(--om-shop_popup-border,var(--om-border));border-bottom:1px solid var(--om-shop_popup-border,var(--om-border));transform:rotate(45deg)}
.om-wholesale-wrap:hover .om-wholesale-popover,.om-wholesale-wrap:focus-within .om-wholesale-popover{opacity:1;visibility:visible;transform:translateY(0)}
.om-wholesale-popover-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--om-shop_popup-border,var(--om-border)) 70%, #fff)}
.om-wholesale-popover-head strong{font-size:14px;letter-spacing:-.02em}
.om-wholesale-popover-head span{font-size:12px;color:var(--om-text-soft)}
.om-wholesale-popover-body{display:grid;gap:10px;max-height:240px;overflow:auto;padding-right:4px}
.om-wholesale-group{display:grid;gap:8px}
.om-wholesale-group-title{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--om-primary-strong)}
.om-wholesale-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.om-wholesale-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--om-shop_popup-border,var(--om-border)) 72%, #fff);border-radius:14px;background:color-mix(in srgb,var(--om-shop_popup-bg,#fff) 92%, #f8f0f7)}
.om-wholesale-list li span{font-size:13px;color:var(--om-shop_popup-text,var(--om-text))}
.om-wholesale-list li strong{font-size:14px;color:var(--om-shop_popup_price-text,var(--om-primary-strong))}
.om-single-main-image{position:relative}
.om-wholesale-wrap-single{left:20px;right:20px;bottom:20px}
@media (max-width: 767px){
  .om-wholesale-wrap{left:12px;right:12px;bottom:12px}
  .om-wholesale-badge{max-width:220px;padding:9px 12px;border-radius:16px}
  .om-wholesale-badge-copy{font-size:11px}
  .om-wholesale-popover{width:min(280px,calc(100vw - 36px));padding:12px}
}


/* Mini slider hero moda */
.om-hero-mini-slider{grid-column:1/-1;position:relative;min-height:340px;border-radius:30px;overflow:hidden;border:1px solid var(--om-border);background:var(--om-surface-soft)}
.om-hero-mini-slider-track{position:relative;min-height:inherit;height:100%}
.om-hero-mini-slide{display:none;position:relative;min-height:340px;height:100%}
.om-hero-mini-slide.is-active{display:block}
.om-hero-mini-slide img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover}
.om-hero-mini-slide-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,rgba(24,19,36,.10) 0%,rgba(24,19,36,.26) 100%)}
.om-hero-mini-slide-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.om-hero-mini-slider .om-btn{box-shadow:0 14px 34px rgba(0,0,0,.16)}
.om-hero-mini-slider .om-hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border-radius:999px;border:1px solid var(--om-home_slider_nav-border,var(--om-border));background:var(--om-home_slider_nav-bg,rgba(255,255,255,.92));color:var(--om-home_slider_nav-text,var(--om-text));display:grid;place-items:center;font-size:30px;line-height:1;cursor:pointer}
.om-hero-mini-slider .om-hero-nav-prev{left:16px}
.om-hero-mini-slider .om-hero-nav-next{right:16px}
@media (max-width:767px){.om-hero-mini-slider,.om-hero-mini-slide,.om-hero-mini-slide img{min-height:260px}.om-hero-mini-slide-actions{gap:10px}.om-hero-mini-slider .om-btn{width:100%;justify-content:center}.om-hero-mini-slide-overlay{padding:18px}.om-hero-mini-slider .om-hero-nav{width:42px;height:42px;font-size:26px}}


/* v8 hero slider left */
.om-hero-grid-slider-left{grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr)!important;align-items:stretch!important}
.om-hero-media-col,.om-hero-content-col{min-width:0}
.om-hero-media-col{display:flex;align-items:stretch}
.om-hero-grid-slider-left .om-hero-mini-slider{grid-column:auto;min-height:560px;width:100%;border-radius:34px;box-shadow:var(--om-shadow-lg);background:#f5f1f4}
.om-hero-grid-slider-left .om-hero-mini-slider-track,.om-hero-grid-slider-left .om-hero-mini-slide{min-height:560px;height:100%}
.om-hero-grid-slider-left .om-hero-mini-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .42s ease,visibility .42s ease}
.om-hero-grid-slider-left .om-hero-mini-slider-track{position:relative;overflow:hidden}
.om-hero-grid-slider-left .om-hero-mini-slide.is-active{opacity:1;visibility:visible;z-index:1}
.om-hero-grid-slider-left .om-hero-mini-slide{background:#efe8ee}
.om-hero-grid-slider-left .om-hero-mini-slide::before{content:'';position:absolute;inset:-4%;background-image:var(--om-slide-bg);background-size:cover;background-position:center;filter:blur(26px);transform:scale(1.08);opacity:.6;pointer-events:none}
.om-hero-grid-slider-left .om-hero-mini-slide img{position:relative;z-index:1;display:block;min-height:560px;height:100%;width:100%;object-fit:contain;object-position:center center}
.om-hero-grid-slider-left .om-hero-mini-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,19,36,.06) 0%,rgba(24,19,36,.10) 50%,rgba(24,19,36,.24) 100%);pointer-events:none}
.om-hero-mini-slide-footer{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:flex;justify-content:center}
.om-hero-grid-slider-left .om-hero-mini-slide-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.22)}
.om-hero-grid-slider-left .om-hero-mini-slide-actions .om-btn{min-height:46px;padding:0 18px;border-radius:999px;font-size:14px;box-shadow:none}
.om-hero-grid-slider-left .om-hero-nav{top:auto;bottom:92px;transform:none}
.om-hero-grid-slider-left .om-hero-nav-prev{left:14px}
.om-hero-grid-slider-left .om-hero-nav-next{right:14px}
.om-hero-content-col{display:grid;gap:22px;align-content:start}
.om-hero-grid-slider-left .om-hero-copy{padding:18px 4px 0 0}
.om-hero-grid-slider-left .om-hero-copy h1{max-width:100%!important;width:100%!important}
.om-hero-grid-slider-left .om-hero-cards-wrap{display:block}
.om-hero-grid-slider-left .om-hero-cards{min-height:auto;gap:14px;padding:18px;border-radius:32px}
.om-hero-grid-slider-left .om-hero-cards-compact{grid-template-columns:1fr 1fr;grid-template-areas:'a a' 'b c'}
.om-hero-grid-slider-left .om-hero-card{padding:20px;min-height:136px;border-radius:22px}
.om-hero-grid-slider-left .om-hero-card-highlight{min-height:150px}
.om-hero-grid-slider-left .om-hero-card span{font-size:12px}
.om-hero-grid-slider-left .om-hero-card strong{font-size:clamp(24px,2.45vw,38px);line-height:1.02}
@media (max-width: 920px){
  .om-hero-grid-slider-left{grid-template-columns:1fr!important}
  .om-hero-media-col{order:2}
  .om-hero-content-col{order:1}
  .om-hero-grid-slider-left .om-hero-mini-slider,.om-hero-grid-slider-left .om-hero-mini-slider-track,.om-hero-grid-slider-left .om-hero-mini-slide,.om-hero-grid-slider-left .om-hero-mini-slide img{min-height:380px}
}
@media (max-width: 767px){
  .om-hero-grid-slider-left .om-hero-mini-slider,.om-hero-grid-slider-left .om-hero-mini-slider-track,.om-hero-grid-slider-left .om-hero-mini-slide,.om-hero-grid-slider-left .om-hero-mini-slide img{min-height:300px}
  .om-hero-mini-slide-footer{left:12px;right:12px;bottom:12px}
  .om-hero-grid-slider-left .om-hero-mini-slide-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%;padding:10px 10px 12px;border-radius:22px}
  .om-hero-grid-slider-left .om-hero-mini-slide-actions .om-btn{width:100%}
  .om-hero-grid-slider-left .om-hero-nav{bottom:84px}
}
.om-hero-grid-slider-left.no-hero-slider{grid-template-columns:1fr!important}


/* FINAL FIX: home products 1 column on mobile */
@media (max-width: 900px){
  body.home .om-home-sale .om-products-grid.om-products-grid-home-mobile,
  body.home .om-home-new .om-products-grid.om-products-grid-home-mobile{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:18px !important;
  }
  body.home .om-home-sale .om-products-grid.om-products-grid-home-mobile > *,
  body.home .om-home-new .om-products-grid.om-products-grid-home-mobile > *{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    float:none !important;
    grid-column:auto !important;
  }
}


/* Retail stock / filtros fixes */
#om-filter-drawer .om-filter-form{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:18px 22px 24px;}
#om-filter-drawer .om-filter-actions{position:sticky;bottom:0;background:inherit;padding-top:14px;}
.om-variation-field .om-swatches{margin-top:6px;}
.om-swatches-text{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.om-swatches-text .om-swatch-text{min-width:56px;min-height:44px;padding:0 14px;border-radius:16px;}
.om-variation-field .om-swatch[disabled],
.om-variation-field .om-swatch.is-disabled,
.om-product-actions .om-btn[disabled],
.om-product-actions .om-btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none!important;}
.om-variation-field .om-swatch[disabled] span,
.om-variation-field .om-swatch.is-disabled span{opacity:.55;}
.om-variation-field .om-swatch.is-disabled{filter:grayscale(1);}
.om-variation-field .om-swatch.is-disabled.om-swatch-text{text-decoration:line-through;}
@media (max-width:767px){
  #om-filter-drawer .om-filter-form{padding:18px 12px 24px;}
}


/* Omega Membresías Retail */
.om-badge-membership{background:var(--om-primary);color:#fff;border-color:var(--om-primary);}
.om-home-membership-highlight{padding-top:0;}
.om-membership-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:22px;align-items:stretch;background:linear-gradient(135deg,color-mix(in srgb,var(--om-primary) 10%, #fff),color-mix(in srgb,var(--om-accent) 8%, #fff));border:1px solid var(--om-border);border-radius:28px;padding:28px;box-shadow:0 16px 38px rgba(15,23,42,.06);}
.om-membership-split-copy h2{margin:8px 0 12px;}
.om-membership-split-copy p{margin:0;color:var(--om-text-soft);max-width:65ch;}
.om-membership-split-points{display:grid;gap:12px;align-content:center;}
.om-membership-split-points span{display:flex;align-items:center;gap:8px;padding:12px 14px;background:rgba(255,255,255,.82);border:1px solid var(--om-border);border-radius:18px;font-weight:600;color:var(--om-text);}
.om-home-memberships .om-section-head,.om-home-retail .om-section-head{align-items:end;}
.om-home-memberships .om-section-head .om-btn,.om-home-retail .om-section-head .om-btn{white-space:nowrap;}
.om-home-memberships .om-product-card,.om-home-retail .om-product-card{height:100%;}
@media (max-width: 900px){
  .om-membership-split{grid-template-columns:minmax(0,1fr);padding:22px;}
  .om-home-memberships .om-section-head,.om-home-retail .om-section-head{align-items:flex-start;}
}


/* Premium memberships + retail */
:root{
  --om-membership-dark:#0c241f;
  --om-membership-dark-2:#14342d;
  --om-membership-soft:#ecfdf5;
  --om-membership-border:#cceedd;
}
.om-home-premium-metrics .om-container,
.om-home-premium-models .om-container,
.om-home-retail-categories .om-container{background:linear-gradient(180deg,#ffffff 0%,#f8fffb 100%)}
.om-premium-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.om-premium-metric-card{padding:22px;border-radius:28px;background:linear-gradient(135deg,#0c241f 0%,#14342d 100%);color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(9,30,24,.16)}
.om-premium-metric-card span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#a7f3d0;margin-bottom:10px}
.om-premium-metric-card strong{display:block;font-size:42px;line-height:1;font-weight:800;letter-spacing:-.04em;margin-bottom:8px}
.om-premium-metric-card small{display:block;color:#d1fae5;font-size:14px;line-height:1.45}
.om-premium-models-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.om-premium-model-card{padding:26px;border-radius:28px;background:#fff;border:1px solid #d7eee1;box-shadow:0 12px 28px rgba(12,36,31,.06);display:grid;gap:10px}
.om-premium-model-card span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#0f766e;font-weight:800}
.om-premium-model-card strong{font-size:24px;line-height:1.08;color:#10241f}
.om-premium-model-card p{margin:0;color:#47635a;line-height:1.6}
.om-premium-band{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px;align-items:center;padding:32px;border-radius:36px;background:linear-gradient(135deg,#0c241f 0%,#16382f 55%,#1a4b3f 100%);color:#fff;box-shadow:0 24px 60px rgba(10,34,27,.18)}
.om-premium-band h2,.om-premium-band p,.om-premium-band .om-eyebrow{color:#fff}
.om-premium-band .om-eyebrow{opacity:.9}
.om-premium-band-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.om-premium-band-points span{display:flex;align-items:center;justify-content:center;min-height:74px;padding:14px 16px;border-radius:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);font-weight:700;color:#ecfdf5;text-align:center}
.om-retail-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.om-retail-category-card{display:grid;gap:6px;padding:22px;border-radius:24px;background:#fff;border:1px solid #d8eee2;color:#10241f;box-shadow:0 12px 24px rgba(12,36,31,.05);text-decoration:none}
.om-retail-category-card strong{font-size:20px;line-height:1.1}
.om-retail-category-card span{color:#4a675e}
.om-home-membership-highlight .om-container{background:linear-gradient(135deg,#f2fff8 0%,#ffffff 100%);border-color:#d6efe1}
.om-membership-split-copy h2{max-width:18ch}
.om-badge-membership{background:#0f766e!important;color:#ecfdf5!important}
.om-products-grid .om-product-card .om-btn-primary,.om-products-grid-shop .om-product-card .om-btn-primary{background:linear-gradient(135deg,#166534,#0f766e)!important;border-color:#166534!important;color:#fff!important}
.om-products-grid .om-product-card .om-btn-primary:hover,.om-products-grid-shop .om-product-card .om-btn-primary:hover{filter:brightness(1.03)}
@media (max-width: 1024px){
  .om-premium-metrics-grid,.om-retail-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .om-premium-models-grid,.om-premium-band{grid-template-columns:1fr}
}
@media (max-width: 767px){
  .om-premium-metrics-grid,.om-retail-category-grid,.om-premium-models-grid,.om-premium-band-points{grid-template-columns:1fr}
  .om-premium-metric-card strong{font-size:34px}
  .om-premium-band{padding:24px;border-radius:28px}
}


/* premium membership portal teaser */
.om-portal-teaser{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;padding:28px;border-radius:32px;background:linear-gradient(135deg,#0d261f 0%,#184538 55%,#1f6a55 100%);color:#fff;box-shadow:0 24px 54px rgba(9,34,27,.12)}
.om-portal-teaser h2{margin:10px 0 12px;color:#fff;font-size:clamp(30px,3vw,44px);line-height:1.08}
.om-portal-teaser p{margin:0;color:#dcfce7;line-height:1.7;max-width:760px}
.om-portal-teaser-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.om-portal-teaser-cards{display:grid;gap:12px}
.om-portal-teaser-cards article{padding:18px 20px;border-radius:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.om-portal-teaser-cards span{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#bbf7d0;margin-bottom:8px}
.om-portal-teaser-cards strong{display:block;font-size:22px;line-height:1.15;color:#fff}
@media (max-width:980px){.om-portal-teaser{grid-template-columns:1fr;padding:22px;border-radius:24px}}

/* v1.5.1 gym hero + sticky header + category priority */
.om-topbar{z-index:220}
.om-header{z-index:215}
.om-hero-membership{padding-top:0!important;position:relative;z-index:1}
.om-hero-membership .om-hero-stage{position:relative;min-height:clamp(560px,78vh,760px);overflow:hidden;background:#0f1722}
.om-hero-membership .om-hero-mini-slider,
.om-hero-membership .om-hero-mini-slider-track,
.om-hero-membership .om-hero-mini-slide,
.om-hero-membership .om-hero-mini-slide img{min-height:clamp(560px,78vh,760px)!important;height:100%!important}
.om-hero-membership .om-hero-mini-slider{border:none!important;border-radius:0!important;box-shadow:none!important;background:#0f1722!important}
.om-hero-membership .om-hero-mini-slide{position:absolute!important;inset:0;display:block!important;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease;background:#0f1722}
.om-hero-membership .om-hero-mini-slide.is-active{opacity:1;visibility:visible;z-index:1}
.om-hero-membership .om-hero-mini-slide::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,14,24,.42) 0%,rgba(6,14,24,.18) 38%,rgba(6,14,24,.36) 100%);z-index:1}
.om-hero-membership .om-hero-mini-slide img{position:relative;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.om-hero-membership .om-hero-nav{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:4}
.om-hero-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;pointer-events:none}
.om-hero-overlay-inner{display:grid;grid-template-columns:minmax(0,640px) minmax(260px,360px);gap:32px;align-items:end;width:100%;padding-top:48px;padding-bottom:48px}
.om-hero-copy-glass,.om-hero-sidecard{pointer-events:auto;background:linear-gradient(135deg,rgba(7,18,28,.80),rgba(10,25,38,.62));backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 54px rgba(0,0,0,.22);color:#fff}
.om-hero-copy-glass{padding:30px 32px;border-radius:34px}
.om-hero-copy-glass .om-pill{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);color:#eef9f2}
.om-hero-copy-glass h1,.om-hero-copy-glass p,.om-hero-copy-glass .om-hero-proof span{color:#fff!important}
.om-hero-copy-glass h1{max-width:10ch;font-size:clamp(52px,7.2vw,88px);line-height:.96;letter-spacing:-.06em;margin:0}
.om-hero-copy-glass p{max-width:52ch;font-size:clamp(16px,1.5vw,20px);opacity:.92}
.om-hero-membership .om-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.om-hero-membership .om-hero-actions .om-btn-primary{box-shadow:0 18px 42px rgba(26,160,96,.28)}
.om-hero-proof-inline{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.om-hero-proof-inline span{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;color:#f4fbf6!important}
.om-hero-sidecards{display:grid;gap:18px;align-self:end;justify-self:end;width:100%;max-width:360px}
.om-hero-sidecard{padding:22px 24px;border-radius:28px;min-height:112px;display:grid;align-content:start;gap:8px}
.om-hero-sidecard span{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(231,247,237,.86)}
.om-hero-sidecard strong{font-size:clamp(26px,2.1vw,40px);line-height:.98;letter-spacing:-.04em;color:#fff}
.om-home-categories-priority{margin-top:24px}
.om-home-categories-priority .om-container{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.om-home-categories-priority .om-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.om-home-categories-priority .om-category-card{min-height:100%;padding:18px;border-radius:24px}
.om-home-categories-priority .om-category-card-media{aspect-ratio:1.15/1;border-radius:18px;overflow:hidden;margin-bottom:14px}
.om-home-categories-priority .om-category-card-media img{width:100%;height:100%;object-fit:cover}
.om-home-retail .om-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1180px){
  .om-hero-overlay-inner{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:24px}
  .om-hero-copy-glass h1{font-size:clamp(46px,6.2vw,74px)}
}
@media (max-width:920px){
  .om-hero-overlay{position:absolute}
  .om-hero-overlay-inner{grid-template-columns:1fr;align-items:end;padding-top:42px;padding-bottom:28px}
  .om-hero-copy-glass{max-width:min(100%,620px)}
  .om-hero-sidecards{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;justify-self:stretch}
  .om-home-categories-priority .om-category-grid,.om-home-retail .om-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .om-topbar{position:sticky!important;top:0!important}
  .om-header{position:sticky!important;top:58px!important}
  .om-hero-membership .om-hero-stage,
  .om-hero-membership .om-hero-mini-slider,
  .om-hero-membership .om-hero-mini-slider-track,
  .om-hero-membership .om-hero-mini-slide,
  .om-hero-membership .om-hero-mini-slide img{min-height:560px!important}
  .om-hero-overlay{align-items:flex-end}
  .om-hero-overlay-inner{padding-top:96px;padding-bottom:18px}
  .om-hero-copy-glass{padding:22px;border-radius:26px}
  .om-hero-copy-glass h1{font-size:clamp(40px,11vw,58px);max-width:8.5ch}
  .om-hero-sidecards{grid-template-columns:1fr;gap:12px}
  .om-hero-sidecard{padding:18px 18px 20px;border-radius:22px;min-height:auto}
  .om-hero-sidecard strong{font-size:30px}
  .om-home-categories-priority .om-category-grid,.om-home-retail .om-products-grid{grid-template-columns:1fr}
}


/* v1.5.2 gym header + hero overlay */
body.home .om-site-main{padding-top:0}
.om-topbar{background:#071224;border-bottom:1px solid rgba(255,255,255,.08)}
.om-topbar-inner-compact{min-height:30px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.om-topbar-home{position:fixed!important;left:0;right:0;top:0;z-index:260!important}
body.admin-bar .om-topbar-home{top:32px}
.om-topbar-home .om-topbar-right,.om-topbar-home .om-search-top{display:none!important}
.om-topbar-home .om-topbar-pill{min-height:24px!important;padding:0 12px!important;font-size:11px!important;background:transparent!important;border:0!important;color:#f5f7fa!important;border-radius:0!important;letter-spacing:.08em;text-transform:uppercase}
.om-topbar-home .om-topbar-left{width:100%}
.om-topbar-home .om-topbar-inner{justify-content:flex-start!important}
.om-header{background:#0b111b;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}
.om-header-home{position:fixed!important;top:30px!important;left:0;right:0;z-index:255!important;background:linear-gradient(180deg,rgba(6,10,16,.92),rgba(6,10,16,.78))!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}
body.admin-bar .om-header-home{top:62px!important}
.om-header-inner{min-height:84px!important;grid-template-columns:minmax(220px,auto) 1fr auto!important;gap:24px!important}
.om-brand-name{color:#fff!important;font-size:18px!important;letter-spacing:.02em!important;text-transform:uppercase!important;font-weight:900!important}
.om-brand-wrap .custom-logo-link img,.om-brand-fallback{width:46px!important;height:46px!important;border-radius:10px!important}
.om-nav{justify-self:center}
.om-menu{gap:24px!important}
.om-menu a{color:#eef2f7!important;font-size:14px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;opacity:.92}
.om-menu a:hover,.om-menu .current-menu-item>a,.om-menu .current_page_item>a{color:#fff!important;opacity:1}
.om-header-actions{gap:10px!important}
.om-header-cta{min-height:46px!important;padding:0 18px!important;border-radius:6px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;white-space:nowrap!important;background:linear-gradient(135deg,var(--om-primary),var(--om-primary-strong))!important}
.om-header .om-circle-btn{width:46px!important;height:46px!important;min-height:46px!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:none!important}
.om-header .om-count{background:var(--om-primary)!important;color:#fff!important}
body.home .om-hero-membership .om-hero-stage{min-height:clamp(640px,90vh,860px)!important}
body.home .om-hero-membership .om-hero-mini-slider,
body.home .om-hero-membership .om-hero-mini-slider-track,
body.home .om-hero-membership .om-hero-mini-slide,
body.home .om-hero-membership .om-hero-mini-slide img{min-height:clamp(640px,90vh,860px)!important}
body.home .om-hero-membership .om-hero-mini-slide::before{background:linear-gradient(90deg,rgba(2,7,14,.88) 0%,rgba(2,7,14,.62) 34%,rgba(2,7,14,.26) 60%,rgba(2,7,14,.58) 100%)!important}
body.home .om-hero-overlay{align-items:stretch!important}
body.home .om-hero-overlay-inner{grid-template-columns:minmax(0,660px) minmax(280px,340px)!important;align-items:center!important;gap:28px!important;padding-top:164px!important;padding-bottom:42px!important;min-height:100%}
.om-hero-copy-glass{padding:34px 36px!important;border-radius:10px!important;background:linear-gradient(135deg,rgba(0,0,0,.56),rgba(3,14,24,.40))!important;border:1px solid rgba(255,255,255,.10)!important;backdrop-filter:blur(10px)!important}
.om-hero-copy-glass .om-pill{background:transparent!important;border:0!important;padding:0!important;min-height:auto!important;font-size:13px!important;letter-spacing:.18em!important;color:#ff7867!important}
.om-hero-copy-glass h1{font-size:clamp(54px,6vw,82px)!important;max-width:8.2ch!important;margin:8px 0 14px!important;line-height:.92!important;text-transform:uppercase!important}
.om-hero-copy-glass p{max-width:38ch!important;font-size:18px!important;color:rgba(255,255,255,.88)!important}
.om-hero-proof-inline{display:none!important}
.om-hero-membership .om-hero-actions{margin-top:22px!important}
.om-hero-membership .om-hero-actions .om-btn-primary{border-radius:6px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.om-hero-membership .om-hero-actions .om-btn-secondary{display:none!important}
.om-hero-sidecards{display:grid!important;gap:14px!important;max-width:320px!important;align-self:center!important;justify-self:end!important}
.om-hero-sidecard{padding:20px 22px!important;border-radius:10px!important;min-height:104px!important;background:linear-gradient(135deg,rgba(0,0,0,.50),rgba(3,14,24,.32))!important;border:1px solid rgba(255,255,255,.10)!important}
.om-hero-sidecard span{font-size:11px!important;letter-spacing:.18em!important;color:#b7f2c5!important}
.om-hero-sidecard strong{font-size:clamp(26px,2.2vw,38px)!important;line-height:1.02!important}
.om-hero-membership .om-hero-nav{width:54px!important;height:54px!important;border-radius:50%!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
.om-home-categories-priority{margin-top:0!important;padding-top:34px!important}
.om-home-categories-priority .om-container{padding-top:0!important}
.om-home-memberships .om-section-head h2,.om-home-retail .om-section-head h2{font-size:clamp(34px,3vw,48px)!important}
.om-checkout-no-shipping .col-2,.woocommerce-additional-fields{display:none!important}
@media (max-width:1180px){
  body.home .om-hero-overlay-inner{grid-template-columns:minmax(0,1fr) 280px!important;padding-top:156px!important}
  .om-menu{gap:18px!important}
  .om-menu a{font-size:13px!important}
}
@media (max-width:980px){
  .om-header-inner{grid-template-columns:auto auto!important;justify-content:space-between!important}
  .om-nav{order:3;grid-column:1 / -1;justify-self:stretch}
  .om-header-actions{justify-self:end}
  body.home .om-hero-overlay-inner{grid-template-columns:1fr!important;padding-top:150px!important;padding-bottom:26px!important;align-items:end!important}
  .om-hero-sidecards{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:none!important;justify-self:stretch!important}
}
@media (max-width:767px){
  .om-topbar-home{position:fixed!important;top:0!important}
  body.admin-bar .om-topbar-home{top:46px!important}
  .om-header-home{top:30px!important}
  body.admin-bar .om-header-home{top:76px!important}
  .om-header-inner{min-height:74px!important;grid-template-columns:auto auto!important;gap:12px!important}
  .om-brand-name{font-size:14px!important;max-width:160px;white-space:normal!important;line-height:1.1!important}
  .om-header-cta{display:none!important}
  .om-mobile-nav-toggle{color:#fff!important;border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important}
  body.home .om-hero-membership .om-hero-stage,
  body.home .om-hero-membership .om-hero-mini-slider,
  body.home .om-hero-membership .om-hero-mini-slider-track,
  body.home .om-hero-membership .om-hero-mini-slide,
  body.home .om-hero-membership .om-hero-mini-slide img{min-height:640px!important}
  body.home .om-hero-overlay-inner{padding-top:138px!important;padding-bottom:18px!important}
  .om-hero-copy-glass{padding:24px!important}
  .om-hero-copy-glass h1{font-size:clamp(40px,12vw,58px)!important;max-width:7.6ch!important}
  .om-hero-copy-glass p{font-size:16px!important;max-width:none!important}
  .om-hero-sidecards{grid-template-columns:1fr!important;gap:10px!important}
  .om-hero-sidecard{min-height:auto!important}
}


/* v1.5.3 transparent gym header */
body.home .om-topbar-home{
  position:fixed!important;left:0;right:0;top:0!important;z-index:320!important;
  background:#071224!important;border-bottom:1px solid rgba(255,255,255,.06)!important;
}
body.admin-bar.home .om-topbar-home{top:32px!important}
body.home .om-topbar-home .om-topbar-inner,
body.home .om-topbar-home .om-topbar-inner-compact{
  min-height:30px!important;height:30px!important;padding:0!important;align-items:center!important;
}
body.home .om-topbar-home .om-topbar-pill{
  min-height:30px!important;height:30px!important;padding:0 10px!important;border-radius:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  color:#ffffff!important;font-size:11px!important;line-height:30px!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:800!important;
}
body.home .om-topbar-home .om-topbar-left{width:100%!important}
body.home .om-topbar-home .om-topbar-right{display:none!important}

body.home .om-header,
body.home .om-header-home{
  position:fixed!important;left:0;right:0;top:30px!important;z-index:315!important;
  background:linear-gradient(180deg,rgba(4,10,17,.70),rgba(4,10,17,.38))!important;border-bottom:0!important;box-shadow:none!important;backdrop-filter:blur(10px)!important;
}
body.admin-bar.home .om-header,
body.admin-bar.home .om-header-home{top:62px!important}
body.home .om-header .om-container,
body.home .om-header-home .om-container{max-width:min(1380px,calc(100% - 56px))!important}
body.home .om-header-inner{
  min-height:72px!important;grid-template-columns:minmax(180px,320px) 1fr auto!important;
  gap:28px!important;align-items:center!important;padding:0!important;
}
body.home .om-brand-wrap{gap:14px!important;align-items:center!important;min-width:0!important}
body.home .om-brand-wrap .custom-logo-link img,
body.home .om-brand-fallback{width:var(--om-logo-width,64px)!important;height:var(--om-logo-height,64px)!important;max-width:none!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important}
body.home .om-brand-name{
  color:#fff!important;font-size:18px!important;font-weight:900!important;letter-spacing:.03em!important;
  text-transform:uppercase!important;line-height:1!important;text-shadow:0 2px 10px rgba(0,0,0,.22)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.home .om-nav{justify-self:center!important;align-self:center!important}
body.home .om-menu{gap:22px!important;justify-content:center!important;align-items:center!important;min-height:72px!important}
body.home .om-menu li{display:flex!important;align-items:center!important}
body.home .om-menu a{
  display:flex!important;align-items:center!important;color:rgba(255,255,255,.92)!important;font-size:12px!important;font-weight:700!important;
  letter-spacing:.06em!important;text-transform:uppercase!important;background:transparent!important;
  min-height:72px!important;padding:0!important;border-radius:0!important;text-shadow:0 2px 10px rgba(0,0,0,.22)!important;
}
body.home .om-menu a:hover,
body.home .om-menu .current-menu-item>a,
body.home .om-menu .current_page_item>a{color:#fff!important;opacity:1!important}
body.home .om-header-actions{gap:10px!important;align-items:center!important;justify-self:end!important}
body.home .om-header-cta{
  min-height:44px!important;padding:0 18px!important;border-radius:2px!important;
  background:linear-gradient(135deg,var(--om-primary),var(--om-primary-strong))!important;
  border:0!important;color:#fff!important;box-shadow:none!important;
  font-size:11px!important;font-weight:800!important;letter-spacing:.10em!important;text-transform:uppercase!important;display:inline-flex!important;align-items:center!important
}
body.home .om-header .om-circle-btn{display:grid!important;width:44px!important;height:44px!important;min-height:44px!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;backdrop-filter:blur(12px)!important;box-shadow:none!important}
body.home .om-header .om-cart-trigger .om-count{background:var(--om-primary)!important;color:#fff!important}
body.home .om-mobile-nav-toggle{
  color:#fff!important;border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important;
  box-shadow:none!important
}
body.home .om-header.is-scrolled,
body.home .om-header-home.is-scrolled{
  background:linear-gradient(180deg,rgba(4,10,17,.84),rgba(4,10,17,.62))!important;
  backdrop-filter:blur(10px)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.home .om-header.is-scrolled .om-container,
body.home .om-header-home.is-scrolled .om-container{padding-top:2px!important}

body.home .om-hero-membership .om-hero-stage,
body.home .om-hero-membership .om-hero-mini-slider,
body.home .om-hero-membership .om-hero-mini-slider-track,
body.home .om-hero-membership .om-hero-mini-slide,
body.home .om-hero-membership .om-hero-mini-slide img{min-height:clamp(680px,96vh,920px)!important}
body.home .om-hero-membership .om-hero-mini-slide::before{background:linear-gradient(90deg,rgba(2,7,14,.92) 0%,rgba(2,7,14,.68) 36%,rgba(2,7,14,.28) 64%,rgba(2,7,14,.54) 100%)!important}
body.home .om-hero-overlay-inner{
  grid-template-columns:minmax(0,640px) minmax(260px,360px)!important;
  align-items:center!important;gap:28px!important;padding-top:118px!important;padding-bottom:40px!important;
}
body.home .om-hero-copy-glass{
  border-radius:0 0 0 0!important;padding:40px 34px!important;
  background:linear-gradient(135deg,rgba(0,0,0,.54),rgba(2,13,23,.34))!important;
}
body.home .om-hero-copy-glass .om-pill{font-size:14px!important;letter-spacing:.18em!important;color:#ff7f6f!important}
body.home .om-hero-copy-glass h1{font-size:clamp(56px,6.3vw,86px)!important;line-height:.92!important;max-width:8ch!important}
body.home .om-hero-copy-glass p{max-width:34ch!important;font-size:18px!important}
body.home .om-hero-sidecards{max-width:360px!important;gap:16px!important}
body.home .om-hero-sidecard{border-radius:0!important;padding:20px 22px!important;background:linear-gradient(135deg,rgba(0,0,0,.52),rgba(2,13,23,.30))!important}
body.home .om-hero-sidecard strong{font-size:clamp(28px,2.2vw,40px)!important}

@media (max-width:1100px){
  body.home .om-header-inner{grid-template-columns:auto 1fr auto!important;gap:18px!important}
  body.home .om-brand-wrap .custom-logo-link img,body.home .om-brand-fallback{width:min(var(--om-logo-width,64px),58px)!important;height:min(var(--om-logo-height,64px),58px)!important}
  body.home .om-brand-name{font-size:16px!important}
  body.home .om-menu{gap:14px!important;min-height:auto!important}
  body.home .om-menu a{font-size:11px!important;min-height:auto!important}
}
@media (max-width:980px){
  body.home .om-header, body.home .om-header-home{top:30px!important}
  body.admin-bar.home .om-header, body.admin-bar.home .om-header-home{top:76px!important}
  body.home .om-header-inner{min-height:72px!important;grid-template-columns:auto auto!important;justify-content:space-between!important}
  body.home .om-nav{order:3;grid-column:1 / -1;justify-self:stretch!important}
  body.home .om-nav.is-open{background:rgba(3,10,18,.96)!important;border:1px solid rgba(255,255,255,.10)!important;backdrop-filter:blur(12px)!important}
  body.home .om-menu{display:grid!important;gap:10px!important}
  body.home .om-menu a{display:block!important;padding:10px 12px!important;background:transparent!important}
  body.home .om-header .om-circle-btn{display:grid!important;width:40px!important;height:40px!important;min-height:40px!important}
  body.home .om-header-actions{gap:8px!important}
  body.home .om-header-cta{display:none!important}
  body.home .om-hero-overlay-inner{grid-template-columns:1fr!important;padding-top:116px!important;padding-bottom:22px!important;align-items:end!important}
  body.home .om-hero-sidecards{grid-template-columns:1fr 1fr!important;max-width:none!important;justify-self:stretch!important}
}
@media (max-width:767px){
  body.home .om-topbar-home .om-topbar-pill{font-size:9px!important;padding:0 8px!important}
  body.admin-bar.home .om-topbar-home{top:46px!important}
  body.home .om-header, body.home .om-header-home{top:30px!important}
  body.admin-bar.home .om-header, body.admin-bar.home .om-header-home{top:76px!important}
  body.home .om-header .om-container, body.home .om-header-home .om-container{max-width:calc(100% - 24px)!important}
  body.home .om-brand-name{font-size:13px!important;max-width:154px!important;white-space:normal!important}
  body.home .om-hero-membership .om-hero-stage,
  body.home .om-hero-membership .om-hero-mini-slider,
  body.home .om-hero-membership .om-hero-mini-slider-track,
  body.home .om-hero-membership .om-hero-mini-slide,
  body.home .om-hero-membership .om-hero-mini-slide img{min-height:680px!important}
  body.home .om-hero-overlay-inner{padding-top:108px!important}
  body.home .om-hero-copy-glass{padding:24px!important}
  body.home .om-hero-copy-glass h1{font-size:clamp(42px,12vw,60px)!important;max-width:7.5ch!important}
  body.home .om-hero-sidecards{grid-template-columns:1fr!important}
  body.home .om-hero-sidecard{border-radius:14px!important}
}

/* v1.5.4 final home transparent menu + stronger contrast */
body.home .om-topbar-home{
  position:fixed!important;left:0;right:0;top:0!important;z-index:320!important;
  background:#071224!important;border-bottom:1px solid rgba(255,255,255,.06)!important;
}
body.admin-bar.home .om-topbar-home{top:32px!important}
body.home .om-topbar-home .om-topbar-inner,
body.home .om-topbar-home .om-topbar-inner-compact{
  min-height:30px!important;height:30px!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
}
body.home .om-topbar-home .om-topbar-pill{
  min-height:30px!important;height:30px!important;line-height:30px!important;
  padding:0 12px!important;font-size:11px!important;letter-spacing:.14em!important;
  color:#ffffff!important;text-transform:uppercase!important;font-weight:800!important;
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
}

body.home .om-header,
body.home .om-header-home{
  position:fixed!important;left:0;right:0;top:30px!important;z-index:315!important;
  background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;
}
body.admin-bar.home .om-header,
body.admin-bar.home .om-header-home{top:62px!important}
body.home .om-header::before,
body.home .om-header-home::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(2,8,15,.38),rgba(2,8,15,0));
}
body.home .om-header .om-container,
body.home .om-header-home .om-container{max-width:calc(100% - 80px)!important;position:relative;z-index:1}
body.home .om-header-inner{
  min-height:82px!important;grid-template-columns:minmax(220px,420px) 1fr auto!important;
  gap:28px!important;align-items:center!important;padding:0!important;
}
body.home .om-brand-wrap{max-width:420px!important;min-width:0!important;display:flex!important;align-items:center!important;gap:12px!important}
body.home .om-brand-name{
  display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:#ffffff!important;font-size:16px!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:uppercase!important;
  text-shadow:0 3px 18px rgba(0,0,0,.55)!important;
}
body.home .om-nav{justify-self:center!important;align-self:center!important;width:100%!important}
body.home .om-menu{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:26px!important;width:100%!important}
body.home .om-menu a{
  color:#ffffff!important;font-size:14px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;
  opacity:1!important;background:transparent!important;padding:0!important;border-radius:0!important;
  text-shadow:0 3px 18px rgba(0,0,0,.55)!important;
}
body.home .om-menu a:hover,
body.home .om-menu .current-menu-item > a,
body.home .om-menu .current_page_item > a{color:#ffffff!important;opacity:1!important}
body.home .om-header-actions{gap:12px!important;align-items:center!important}
body.home .om-header-cta{
  min-height:46px!important;padding:0 20px!important;border-radius:4px!important;
  background:linear-gradient(135deg,var(--om-primary),var(--om-primary-strong))!important;
  color:#fff!important;border:0!important;box-shadow:none!important;
  font-size:12px!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important;
}
body.home .om-header .om-circle-btn{display:none!important}
body.home .om-mobile-nav-toggle{
  color:#fff!important;border-color:rgba(255,255,255,.16)!important;background:rgba(0,0,0,.22)!important;
  box-shadow:none!important
}
body.home .om-header.is-scrolled,
body.home .om-header-home.is-scrolled{
  background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;
}
body.home .om-header.is-scrolled::before,
body.home .om-header-home.is-scrolled::before{background:linear-gradient(180deg,rgba(2,8,15,.68),rgba(2,8,15,.08))}

body.home .om-hero-copy-glass,
body.home .om-hero-copy-glass h1,
body.home .om-hero-copy-glass p,
body.home .om-hero-copy-glass .om-pill,
body.home .om-hero-copy-glass .om-hero-proof span,
body.home .om-hero-sidecard,
body.home .om-hero-sidecard strong,
body.home .om-hero-sidecard span{color:#ffffff!important}
body.home .om-hero-copy-glass .om-pill{color:#ff8b7c!important}
body.home .om-hero-copy-glass h1{text-shadow:0 10px 34px rgba(0,0,0,.45)!important}
body.home .om-hero-copy-glass p{color:rgba(255,255,255,.92)!important}
body.home .om-hero-sidecard span{color:#c9f6d3!important}

@media (max-width:1180px){
  body.home .om-header .om-container,
  body.home .om-header-home .om-container{max-width:calc(100% - 48px)!important}
  body.home .om-header-inner{grid-template-columns:minmax(180px,320px) 1fr auto!important;gap:18px!important}
  body.home .om-menu{gap:18px!important}
  body.home .om-menu a{font-size:12px!important}
}
@media (max-width:980px){
  body.home .om-header, body.home .om-header-home{top:30px!important}
  body.admin-bar.home .om-header, body.admin-bar.home .om-header-home{top:76px!important}
  body.home .om-header-inner{min-height:74px!important;grid-template-columns:auto auto!important;justify-content:space-between!important}
  body.home .om-nav{order:3;grid-column:1 / -1;justify-self:stretch!important}
  body.home .om-nav.is-open{background:rgba(3,10,18,.94)!important;border:1px solid rgba(255,255,255,.10)!important;backdrop-filter:blur(12px)!important;padding:12px!important;border-radius:8px!important}
  body.home .om-menu{display:grid!important;gap:10px!important;justify-content:stretch!important}
  body.home .om-menu a{display:block!important;padding:10px 12px!important;background:transparent!important}
  body.home .om-header-cta{display:none!important}
  body.home .om-header .om-circle-btn{display:grid!important}
}
@media (max-width:767px){
  body.home .om-topbar-home .om-topbar-pill{font-size:10px!important;padding:0 8px!important}
  body.admin-bar.home .om-topbar-home{top:46px!important}
  body.home .om-header, body.home .om-header-home{top:30px!important}
  body.admin-bar.home .om-header, body.admin-bar.home .om-header-home{top:76px!important}
  body.home .om-header .om-container, body.home .om-header-home .om-container{max-width:calc(100% - 24px)!important}
  body.home .om-brand-name{font-size:13px!important;max-width:170px!important}
}


/* v1.5.8 hero/header cleanup */
body.home .om-header,
body.home .om-header-home{
  background:rgba(2,8,15,.34)!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px)!important;
}
body.home .om-header::before,
body.home .om-header-home::before{display:none!important;content:none!important;background:none!important;}
body.home .om-header.is-scrolled,
body.home .om-header-home.is-scrolled{
  background:rgba(2,8,15,.62)!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px)!important;
}
body.home .om-header-inner{
  min-height:72px!important;
  align-items:center!important;
}
body.home .om-nav,
body.home .om-menu,
body.home .om-header-actions,
body.home .om-brand-wrap{align-self:center!important;}
body.home .om-hero-overlay-inner{padding-top:132px!important;}
body.home .om-hero-membership .om-hero-stage,
body.home .om-hero-membership .om-hero-mini-slider,
body.home .om-hero-membership .om-hero-mini-slider-track,
body.home .om-hero-membership .om-hero-mini-slide,
body.home .om-hero-membership .om-hero-mini-slide img{min-height:clamp(640px,92vh,900px)!important;}
@media (max-width:980px){
  body.home .om-header, body.home .om-header-home{top:30px!important;}
  body.home .om-hero-overlay-inner{padding-top:120px!important;}
}
@media (max-width:767px){
  body.home .om-hero-overlay-inner{padding-top:112px!important;}
}


/* v1.6.0 header home fixes */
body.home .om-header,
body.home .om-header-home{
  background:rgba(2,8,15,.42)!important;
  backdrop-filter:blur(12px)!important;
}
body.home .om-header::after,
body.home .om-header-home::after{display:none!important;content:none!important;}
body.home .om-header .om-container,
body.home .om-header-home .om-container{max-width:calc(100% - 56px)!important;}
body.home .om-header-inner{
  min-height:68px!important;
  grid-template-columns:minmax(170px,280px) 1fr auto!important;
  gap:20px!important;
}
body.home .om-brand-wrap{
  max-width:280px!important;
  min-width:170px!important;
  align-self:center!important;
}
body.home .om-brand-wrap .custom-logo,
body.home .om-brand-wrap img{
  width:auto!important;
  max-width:148px!important;
  height:42px!important;
  max-height:42px!important;
  object-fit:contain!important;
}
body.home .om-nav,
body.home .om-menu,
body.home .om-header-actions{align-self:center!important;}
body.home .om-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-self:end!important;
  gap:10px!important;
}
body.home .om-header-cta{display:none!important;}
body.home .om-header .om-circle-btn,
body.home .om-header-home .om-circle-btn{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  min-height:48px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px)!important;
}
body.home .om-header .om-circle-btn .om-count,
body.home .om-header-home .om-circle-btn .om-count{
  background:var(--om-primary,#1db954)!important;
  color:#fff!important;
}
body.home .om-menu{
  min-height:68px!important;
  gap:30px!important;
}
body.home .om-menu > li,
body.home .om-menu > .menu-item{
  display:flex!important;
  align-items:center!important;
}
body.home .om-menu a{
  display:flex!important;
  align-items:center!important;
  min-height:68px!important;
}
@media (max-width:1180px){
  body.home .om-header .om-container,
  body.home .om-header-home .om-container{max-width:calc(100% - 32px)!important;}
  body.home .om-header-inner{grid-template-columns:minmax(140px,220px) 1fr auto!important;gap:14px!important;}
  body.home .om-brand-wrap .custom-logo,
  body.home .om-brand-wrap img{max-width:120px!important;height:36px!important;max-height:36px!important;}
  body.home .om-menu{gap:18px!important;}
}
@media (max-width:980px){
  body.home .om-header-inner{grid-template-columns:auto auto auto!important;gap:12px!important;min-height:64px!important;}
  body.home .om-brand-wrap{max-width:none!important;min-width:0!important;}
  body.home .om-header .om-circle-btn,
  body.home .om-header-home .om-circle-btn{width:44px!important;height:44px!important;min-height:44px!important;}
  body.home .om-nav{order:4;grid-column:1 / -1;}
  body.home .om-menu a{min-height:unset!important;}
}


/* v1.6.1 spacing + panel logo size */
body.home .om-topbar-home .om-topbar-inner,
body.home .om-topbar-home .om-topbar-inner-compact{
  min-height:30px!important;
  height:30px!important;
}
body.home .om-header,
body.home .om-header-home{
  top:30px!important;
}
body.admin-bar.home .om-header,
body.admin-bar.home .om-header-home{
  top:62px!important;
}
body.home .om-header-inner{
  min-height:78px!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
  grid-template-columns:minmax(170px,320px) 1fr auto!important;
}
body.home .om-brand-wrap{
  max-width:320px!important;
  min-width:170px!important;
}
body.home .om-brand-wrap .custom-logo-link,
body.home .om-brand-wrap .custom-logo-link picture,
body.home .om-brand-wrap .custom-logo-link img,
body.home .om-brand-wrap .custom-logo,
body.home .om-brand-wrap img{
  width:var(--om-logo-width,64px)!important;
  height:var(--om-logo-height,64px)!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
}
body.home .om-brand-name{
  line-height:1.05!important;
}
body.home .om-menu,
body.home .om-menu > li,
body.home .om-menu > .menu-item,
body.home .om-menu a,
body.home .om-header-actions{
  align-items:center!important;
}
body.home .om-menu{
  min-height:78px!important;
}
body.home .om-menu a{
  min-height:78px!important;
  line-height:1!important;
}
@media (max-width:1180px){
  body.home .om-header-inner{min-height:74px!important;grid-template-columns:minmax(140px,240px) 1fr auto!important;}
  body.home .om-brand-wrap .custom-logo-link img,
  body.home .om-brand-wrap .custom-logo,
  body.home .om-brand-wrap img{width:min(var(--om-logo-width,64px),120px)!important;height:min(var(--om-logo-height,64px),48px)!important;}
}
@media (max-width:980px){
  body.home .om-header, body.home .om-header-home{top:30px!important;}
  body.admin-bar.home .om-header, body.admin-bar.home .om-header-home{top:76px!important;}
  body.home .om-header-inner{min-height:68px!important;padding-top:4px!important;padding-bottom:4px!important;grid-template-columns:auto auto auto!important;}
  body.home .om-brand-wrap .custom-logo-link img,
  body.home .om-brand-wrap .custom-logo,
  body.home .om-brand-wrap img{width:min(var(--om-logo-width,64px),110px)!important;height:min(var(--om-logo-height,64px),44px)!important;}
  body.home .om-menu a{min-height:unset!important;}
}


/* ===== v1.6.2 final panel sync + sitewide transparent menu ===== */
body.home .om-hero-copy h1{
  font-size:clamp(42px,calc(var(--om-home_title-size,18px) * 4.1),96px)!important;
  line-height:.94!important;
}
body.home .om-hero-copy p{
  font-size:clamp(16px,calc(var(--om-home_text-size,16px) * 1.12),24px)!important;
  line-height:1.38!important;
}
body.home .om-hero-badge,
body.home .om-pill{
  font-size:clamp(11px,var(--om-home_badge-size,12px),18px)!important;
}
body.home .om-menu a,
body.home .om-header-home .om-menu a,
body.omega-membresias-internal:not(.home) .om-menu a{
  display:flex!important;
  align-items:center!important;
  min-height:74px!important;
  font-size:clamp(14px,calc(var(--om-header-size,15px) * 1.02),20px)!important;
  line-height:1!important;
}
body.home .om-brand-name,
body.omega-membresias-internal:not(.home) .om-brand-name{
  font-size:clamp(18px,calc(var(--om-header-size,15px) * 1.55),34px)!important;
  line-height:1.05!important;
}
body.home .om-brand-wrap .custom-logo-link img,
body.home .om-brand-wrap img,
body.home .om-brand-fallback,
body.omega-membresias-internal:not(.home) .om-brand-wrap .custom-logo-link img,
body.omega-membresias-internal:not(.home) .om-brand-wrap img,
body.omega-membresias-internal:not(.home) .om-brand-fallback{
  width:var(--om-logo-width,64px)!important;
  height:var(--om-logo-height,64px)!important;
  max-width:min(var(--om-logo-width,64px),180px)!important;
  max-height:min(var(--om-logo-height,64px),72px)!important;
  object-fit:contain!important;
}

body.omega-membresias-internal:not(.home) .om-topbar{
  position:sticky!important;
  top:0!important;
  z-index:260!important;
  background:#06122c!important;
  border-bottom:0!important;
}
body.admin-bar.omega-membresias-internal:not(.home) .om-topbar{top:32px!important;}
body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-inner,
body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-inner-compact{
  min-height:30px!important;
  padding:0!important;
  align-items:center!important;
}
body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-pill{
  min-height:24px!important;
  padding:0 12px!important;
  font-size:11px!important;
  background:transparent!important;
  border:0!important;
  color:#f5f7fa!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.omega-membresias-internal:not(.home) .om-header{
  position:sticky!important;
  top:30px!important;
  z-index:255!important;
  background:linear-gradient(180deg,rgba(6,10,16,.78),rgba(6,10,16,.44))!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.admin-bar.omega-membresias-internal:not(.home) .om-header{top:62px!important;}
body.omega-membresias-internal:not(.home) .om-header .om-container{max-width:calc(100% - 56px)!important;}
body.omega-membresias-internal:not(.home) .om-header-inner{
  min-height:74px!important;
  grid-template-columns:minmax(180px,320px) 1fr auto!important;
  gap:18px!important;
  align-items:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.omega-membresias-internal:not(.home) .om-brand-wrap{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;}
body.omega-membresias-internal:not(.home) .om-brand-name,
body.omega-membresias-internal:not(.home) .om-menu a{
  color:#ffffff!important;
  text-shadow:0 1px 10px rgba(0,0,0,.28)!important;
}
body.omega-membresias-internal:not(.home) .om-header .om-circle-btn{
  display:grid!important;
  width:44px!important;
  height:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  backdrop-filter:blur(12px)!important;
  box-shadow:none!important;
}
body.omega-membresias-internal:not(.home) .om-header .om-count{background:var(--om-primary)!important;color:#fff!important;}

@media (max-width:1024px){
  body.omega-membresias-internal:not(.home) .om-header-inner{
    grid-template-columns:auto 1fr auto!important;
    gap:14px!important;
  }
  body.omega-membresias-internal:not(.home) .om-brand-wrap .custom-logo-link img,
  body.omega-membresias-internal:not(.home) .om-brand-wrap img,
  body.omega-membresias-internal:not(.home) .om-brand-fallback{
    max-width:min(var(--om-logo-width,64px),120px)!important;
    max-height:min(var(--om-logo-height,64px),48px)!important;
  }
}
@media (max-width:767px){
  body.omega-membresias-internal:not(.home) .om-header{top:30px!important;}
  body.admin-bar.omega-membresias-internal:not(.home) .om-header{top:76px!important;}
  body.omega-membresias-internal:not(.home) .om-header .om-container{max-width:calc(100% - 24px)!important;}
  body.omega-membresias-internal:not(.home) .om-header-inner{
    min-height:68px!important;
    grid-template-columns:auto auto auto!important;
    gap:12px!important;
  }
  body.omega-membresias-internal:not(.home) .om-menu a{min-height:44px!important;font-size:15px!important;}
}


/* v1.6.3 topbar color + socials from panel */
body.home .om-topbar-home{
  background:var(--om-topbar-bg,#071224)!important;
  border-bottom:1px solid var(--om-topbar-border,rgba(255,255,255,.10))!important;
}
body.home .om-topbar-home .om-topbar-inner,
body.home .om-topbar-home .om-topbar-inner-compact{
  grid-template-columns:auto 1fr auto!important;
  min-height:30px!important;
  height:30px!important;
  gap:14px!important;
  align-items:center!important;
}
body.home .om-topbar-home .om-topbar-left,
body.home .om-topbar-home .om-topbar-right{
  display:flex!important;
  align-items:center!important;
  min-height:30px!important;
}
body.home .om-topbar-home .om-topbar-left{width:auto!important;justify-content:flex-start!important;min-width:0!important}
body.home .om-topbar-home .om-topbar-right{justify-content:flex-end!important;gap:8px!important}
body.home .om-topbar-home .om-topbar-pill{
  color:var(--om-topbar-text,#ffffff)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.home .om-topbar-home .om-social-btn{
  display:grid!important;
  width:26px!important;
  height:26px!important;
  min-height:26px!important;
  border-radius:999px!important;
  background:var(--om-header_social-bg,rgba(255,255,255,.12))!important;
  color:var(--om-header_social-text,var(--om-topbar-text,#fff))!important;
  border:1px solid var(--om-header_social_border,var(--om-header_social-border,rgba(255,255,255,.18)))!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.home .om-topbar-home .om-social-btn svg{width:13px!important;height:13px!important}
body.home .om-topbar-home .om-social-btn:hover{
  background:color-mix(in srgb,var(--om-header_social-bg,rgba(255,255,255,.12)) 78%, white)!important;
  transform:none!important;
}
@media (max-width:980px){
  body.home .om-topbar-home .om-topbar-inner,
  body.home .om-topbar-home .om-topbar-inner-compact{grid-template-columns:1fr auto!important;gap:10px!important}
  body.home .om-topbar-home .om-topbar-left{min-width:0!important}
  body.home .om-topbar-home .om-topbar-pill{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
@media (max-width:767px){
  body.home .om-topbar-home .om-topbar-right{display:none!important}
  body.home .om-topbar-home .om-topbar-inner,
  body.home .om-topbar-home .om-topbar-inner-compact{grid-template-columns:1fr!important}
}


/* v1.6.4 topbar sitewide spacing + panel color */
body.home .om-topbar-home .om-topbar-left,
body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-left{
  grid-column:1!important;
  justify-self:start!important;
}
body.home .om-topbar-home .om-topbar-right,
body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-right{
  grid-column:3!important;
  justify-self:end!important;
  margin-left:auto!important;
}
body.omega-membresias-internal:not(.home) .om-topbar{
  background:var(--om-topbar-bg,#071224)!important;
  border-bottom:1px solid var(--om-topbar-border,rgba(255,255,255,.10))!important;
}
body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-pill{
  color:var(--om-topbar-text,#ffffff)!important;
}
body.omega-membresias-internal:not(.home) .om-topbar .om-social-btn,
body.home .om-topbar-home .om-social-btn{
  display:inline-grid!important;
  place-items:center!important;
}
body.omega-membresias-internal:not(.home) .om-topbar .om-social-btn{
  width:26px!important;
  height:26px!important;
  min-height:26px!important;
  border-radius:999px!important;
  background:var(--om-header_social-bg,rgba(255,255,255,.12))!important;
  color:var(--om-header_social-text,var(--om-topbar-text,#fff))!important;
  border:1px solid var(--om-header_social_border,var(--om-header_social-border,rgba(255,255,255,.18)))!important;
  box-shadow:none!important;
}
body.omega-membresias-internal:not(.home) .om-topbar .om-social-btn:hover,
body.home .om-topbar-home .om-social-btn:hover{
  transform:none!important;
}
body.omega-membresias-internal:not(.home) .om-site-main{
  padding-top:112px!important;
}
body.admin-bar.omega-membresias-internal:not(.home) .om-site-main{
  padding-top:144px!important;
}
@media (max-width:980px){
  body.home .om-topbar-home .om-topbar-inner,
  body.home .om-topbar-home .om-topbar-inner-compact,
  body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-inner,
  body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-inner-compact{
    grid-template-columns:1fr auto!important;
  }
  body.home .om-topbar-home .om-topbar-right,
  body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-right{
    grid-column:2!important;
  }
}
@media (max-width:767px){
  body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-right{display:none!important;}
  body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-inner,
  body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-inner-compact{grid-template-columns:1fr!important;}
  body.omega-membresias-internal:not(.home) .om-site-main{padding-top:98px!important;}
  body.admin-bar.omega-membresias-internal:not(.home) .om-site-main{padding-top:144px!important;}
}


/* v1.6.5 internal pages topbar exact height fix */
body.omega-membresias-internal:not(.home) .om-topbar,
body.omega-membresias-internal:not(.home) .om-topbar .om-container,
body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-inner,
body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-inner-compact{
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  overflow:hidden!important;
}
body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-left,
body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-right{
  min-height:30px!important;
  height:30px!important;
  display:flex!important;
  align-items:center!important;
}
body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-pill{
  line-height:1!important;
}
body.omega-membresias-internal:not(.home) .om-header{
  top:30px!important;
}
body.admin-bar.omega-membresias-internal:not(.home) .om-header{
  top:62px!important;
}
@media (max-width:767px){
  body.omega-membresias-internal:not(.home) .om-topbar,
  body.omega-membresias-internal:not(.home) .om-topbar .om-container,
  body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-inner,
  body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-inner-compact{
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
  }
}


/* v1.6.6 internal topbar vertical alignment fix */
body.omega-membresias-internal:not(.home) .om-topbar,
body.omega-membresias-internal:not(.home) .om-topbar .om-container{
  height:30px!important;
  min-height:30px!important;
  max-height:none!important;
  overflow:visible!important;
}
body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-inner,
body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-inner-compact{
  height:30px!important;
  min-height:30px!important;
  max-height:none!important;
  overflow:visible!important;
  padding-top:0!important;
  padding-bottom:0!important;
  align-items:center!important;
}
body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-left,
body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-right{
  height:30px!important;
  min-height:30px!important;
  align-items:center!important;
}
body.omega-membresias-internal:not(.home) .om-topbar .om-topbar-pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  height:30px!important;
  line-height:30px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  margin:0!important;
  white-space:nowrap!important;
}
body.omega-membresias-internal:not(.home) .om-topbar .om-social-btn{
  display:inline-grid!important;
  place-items:center!important;
}
body.omega-membresias-internal:not(.home) .om-header,
body.omega-membresias-internal:not(.home) #site-header{
  top:30px!important;
}
body.admin-bar.omega-membresias-internal:not(.home) .om-header,
body.admin-bar.omega-membresias-internal:not(.home) #site-header{
  top:62px!important;
}
body.omega-membresias-internal:not(.home) .om-site-main{
  padding-top:116px!important;
}
body.admin-bar.omega-membresias-internal:not(.home) .om-site-main{
  padding-top:148px!important;
}
@media (max-width:767px){
  body.omega-membresias-internal:not(.home) .om-site-main{padding-top:100px!important;}
  body.admin-bar.omega-membresias-internal:not(.home) .om-site-main{padding-top:146px!important;}
}

/* v1.6.7 use internal topbar model on home too */
body.home .om-topbar-home,
body.home .om-topbar-home .om-container{
  height:30px!important;
  min-height:30px!important;
  max-height:none!important;
  overflow:visible!important;
  background:var(--om-topbar-bg,#071224)!important;
  border-bottom:1px solid var(--om-topbar-border,rgba(255,255,255,.10))!important;
}
body.home .om-topbar-home .om-topbar-inner,
body.home .om-topbar-home .om-topbar-inner-compact{
  height:30px!important;
  min-height:30px!important;
  max-height:none!important;
  overflow:visible!important;
  padding-top:0!important;
  padding-bottom:0!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:12px!important;
}
body.home .om-topbar-home .om-topbar-left,
body.home .om-topbar-home .om-topbar-right{
  height:30px!important;
  min-height:30px!important;
  display:flex!important;
  align-items:center!important;
}
body.home .om-topbar-home .om-topbar-left{justify-self:start!important;width:auto!important}
body.home .om-topbar-home .om-topbar-right{justify-self:end!important;margin-left:auto!important}
body.home .om-topbar-home .om-topbar-pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  height:30px!important;
  line-height:30px!important;
  padding:0 0!important;
  margin:0!important;
  white-space:nowrap!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--om-topbar-text,#ffffff)!important;
}
body.home .om-topbar-home .om-social-btn{
  display:inline-grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  min-height:26px!important;
  border-radius:999px!important;
  background:var(--om-header_social-bg,rgba(255,255,255,.12))!important;
  color:var(--om-header_social-text,var(--om-topbar-text,#fff))!important;
  border:1px solid var(--om-header_social_border,var(--om-header_social-border,rgba(255,255,255,.18)))!important;
  box-shadow:none!important;
}
body.home .om-header,
body.home .om-header-home,
body.home #site-header{top:30px!important}
body.admin-bar.home .om-header,
body.admin-bar.home .om-header-home,
body.admin-bar.home #site-header{top:62px!important}
@media (max-width:767px){
  body.home .om-topbar-home .om-topbar-right{display:none!important;}
  body.home .om-topbar-home .om-topbar-inner,
  body.home .om-topbar-home .om-topbar-inner-compact{grid-template-columns:1fr!important;}
}


/* v1.6.8 home uses same topbar/header model as internal pages */
body.home .om-topbar,
body.home .om-topbar-home{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  z-index:260!important;
  background:var(--om-topbar-bg, #06122c)!important;
  border-bottom:0!important;
}
body.admin-bar.home .om-topbar,
body.admin-bar.home .om-topbar-home{top:32px!important;}
body.home .om-topbar-home .om-topbar-inner,
body.home .om-topbar-home .om-topbar-inner-compact,
body.home .om-topbar .om-topbar-inner,
body.home .om-topbar .om-topbar-inner-compact{
  min-height:30px!important;
  height:30px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:12px!important;
}
body.home .om-topbar-left,
body.home .om-topbar-right{display:flex!important;align-items:center!important;}
body.home .om-topbar-right{justify-content:flex-end!important;}
body.home .om-topbar-pill{
  min-height:24px!important;
  height:24px!important;
  line-height:24px!important;
  padding:0 12px!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--om-topbar-text, #fff)!important;
}
body.home .om-header,
body.home .om-header-home{
  position:sticky!important;
  top:30px!important;
  left:auto!important;
  right:auto!important;
  z-index:255!important;
  background:linear-gradient(180deg,rgba(6,10,16,.78),rgba(6,10,16,.44))!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.admin-bar.home .om-header,
body.admin-bar.home .om-header-home{top:62px!important;}
body.home .om-header::before,
body.home .om-header::after,
body.home .om-header-home::before,
body.home .om-header-home::after{display:none!important;content:none!important;}
body.home .om-header .om-container,
body.home .om-header-home .om-container{max-width:calc(100% - 56px)!important;position:relative;z-index:1;}
body.home .om-header-inner{
  min-height:74px!important;
  grid-template-columns:minmax(180px,320px) 1fr auto!important;
  gap:18px!important;
  align-items:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.home .om-brand-wrap{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;max-width:none!important;}
body.home .om-brand-wrap .custom-logo-link,
body.home .om-brand-wrap .custom-logo-link picture,
body.home .om-brand-wrap .custom-logo-link img,
body.home .om-brand-wrap .custom-logo,
body.home .om-brand-wrap img,
body.home .om-brand-fallback{
  width:var(--om-logo-width,64px)!important;
  height:var(--om-logo-height,64px)!important;
  max-width:min(var(--om-logo-width,64px),180px)!important;
  max-height:min(var(--om-logo-height,64px),72px)!important;
  object-fit:contain!important;
}
body.home .om-brand-name,
body.home .om-menu a{
  color:#ffffff!important;
  text-shadow:0 1px 10px rgba(0,0,0,.28)!important;
}
body.home .om-nav{justify-self:center!important;align-self:center!important;width:100%!important;}
body.home .om-menu{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:26px!important;width:100%!important;min-height:74px!important;}
body.home .om-menu > li,
body.home .om-menu > .menu-item,
body.home .om-menu a{display:flex!important;align-items:center!important;min-height:74px!important;line-height:1!important;}
body.home .om-header-actions{display:flex!important;align-items:center!important;justify-self:end!important;gap:12px!important;}
body.home .om-header-cta{display:none!important;}
body.home .om-header .om-circle-btn,
body.home .om-header-home .om-circle-btn{
  display:grid!important;
  width:44px!important;
  height:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:none!important;
  color:#fff!important;
  backdrop-filter:blur(10px)!important;
}
body.home .om-header .om-circle-btn .om-count,
body.home .om-header-home .om-circle-btn .om-count{
  background:var(--om-primary,#f59e0b)!important;
  color:#fff!important;
}
body.home .om-hero-overlay-inner{padding-top:0!important;}
body.home .om-hero-membership,
body.home .om-hero-membership .om-hero-stage{margin-top:0!important;}
@media (max-width:1180px){
  body.home .om-header .om-container,
  body.home .om-header-home .om-container{max-width:calc(100% - 32px)!important;}
  body.home .om-header-inner{grid-template-columns:minmax(140px,220px) 1fr auto!important;gap:14px!important;}
  body.home .om-menu{gap:18px!important;}
  body.home .om-brand-wrap .custom-logo-link img,
  body.home .om-brand-wrap .custom-logo,
  body.home .om-brand-wrap img{max-width:120px!important;height:36px!important;max-height:36px!important;}
}
@media (max-width:980px){
  body.home .om-header, body.home .om-header-home{top:30px!important;}
  body.admin-bar.home .om-header, body.admin-bar.home .om-header-home{top:76px!important;}
  body.home .om-header-inner{grid-template-columns:auto auto auto!important;gap:12px!important;min-height:64px!important;}
  body.home .om-brand-wrap{max-width:none!important;min-width:0!important;}
  body.home .om-nav{order:4;grid-column:1 / -1;}
  body.home .om-menu a{min-height:unset!important;}
}
@media (max-width:767px){
  body.home .om-topbar-home .om-topbar-inner,
  body.home .om-topbar-home .om-topbar-inner-compact,
  body.home .om-topbar .om-topbar-inner,
  body.home .om-topbar .om-topbar-inner-compact{grid-template-columns:1fr auto!important;}
  body.home .om-topbar-pill{font-size:10px!important;padding:0 8px!important;}
  body.admin-bar.home .om-topbar, body.admin-bar.home .om-topbar-home{top:46px!important;}
  body.home .om-header, body.home .om-header-home{top:30px!important;}
  body.admin-bar.home .om-header, body.admin-bar.home .om-header-home{top:76px!important;}
  body.home .om-header .om-container, body.home .om-header-home .om-container{max-width:calc(100% - 24px)!important;}
}

/* v1.6.9 home topbar/header overlay hero final fix */
body.home .om-topbar-home,
body.home .om-topbar-home .om-container{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:0!important;
  z-index:260!important;
  height:30px!important;
  min-height:30px!important;
  max-height:none!important;
  overflow:visible!important;
  background:var(--om-topbar-bg,#06122c)!important;
  border-bottom:1px solid var(--om-topbar-border,rgba(255,255,255,.10))!important;
}
body.admin-bar.home .om-topbar-home{top:32px!important;}
body.home .om-topbar-home .om-topbar-inner,
body.home .om-topbar-home .om-topbar-inner-compact{
  min-height:30px!important;
  height:30px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:12px!important;
}
body.home .om-topbar-home .om-topbar-left,
body.home .om-topbar-home .om-topbar-right{
  min-height:30px!important;
  height:30px!important;
  display:flex!important;
  align-items:center!important;
}
body.home .om-topbar-home .om-topbar-left{justify-self:start!important;min-width:0!important;}
body.home .om-topbar-home .om-topbar-right{justify-self:end!important;margin-left:auto!important;display:flex!important;align-items:center!important;gap:8px!important;}
body.home .om-topbar-home .om-topbar-pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  height:30px!important;
  line-height:30px!important;
  padding:0!important;
  margin:0!important;
  white-space:nowrap!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--om-topbar-text,#ffffff)!important;
}
body.home .om-topbar-home .om-social-btn{
  display:inline-grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-height:30px!important;
  border-radius:999px!important;
  background:var(--om-header_social-bg,rgba(255,255,255,.12))!important;
  color:var(--om-header_social-text,var(--om-topbar-text,#fff))!important;
  border:1px solid var(--om-header_social_border,var(--om-header_social-border,rgba(255,255,255,.18)))!important;
  box-shadow:none!important;
}

body.home .om-header-home,
body.home #site-header{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:30px!important;
  z-index:255!important;
  background:linear-gradient(180deg,rgba(6,10,16,.66),rgba(6,10,16,.36))!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.admin-bar.home .om-header-home,
body.admin-bar.home #site-header{top:62px!important;}
body.home .om-header-home::before,
body.home .om-header-home::after,
body.home #site-header::before,
body.home #site-header::after{display:none!important;content:none!important;}
body.home .om-header-home .om-container,
body.home #site-header .om-container{max-width:calc(100% - 56px)!important;position:relative;z-index:1;}
body.home .om-header-home .om-header-inner,
body.home #site-header .om-header-inner{
  min-height:74px!important;
  grid-template-columns:minmax(180px,320px) 1fr auto!important;
  gap:18px!important;
  align-items:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.home .om-header-home .om-brand-wrap,
body.home #site-header .om-brand-wrap{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;}
body.home .om-header-home .om-menu,
body.home #site-header .om-menu{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:26px!important;width:100%!important;min-height:74px!important;}
body.home .om-header-home .om-menu > li,
body.home #site-header .om-menu > li,
body.home .om-header-home .om-menu a,
body.home #site-header .om-menu a{display:flex!important;align-items:center!important;min-height:74px!important;line-height:1!important;color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.28)!important;}
body.home .om-header-home .om-header-actions,
body.home #site-header .om-header-actions{display:flex!important;align-items:center!important;justify-self:end!important;gap:12px!important;}
body.home .om-header-home .om-header-cta,
body.home #site-header .om-header-cta{display:none!important;}

body.home .om-site-main{padding-top:0!important;}
body.home .om-hero,
body.home .om-hero-membership{padding-top:0!important;margin-top:0!important;}
body.home .om-hero-membership .om-hero-stage{margin-top:0!important;min-height:clamp(640px,90vh,860px)!important;}
body.home .om-hero-overlay-inner{padding-top:138px!important;padding-bottom:42px!important;}

@media (max-width:980px){
  body.home .om-header-home,
  body.home #site-header{top:30px!important;}
  body.admin-bar.home .om-header-home,
  body.admin-bar.home #site-header{top:76px!important;}
  body.home .om-header-home .om-header-inner,
  body.home #site-header .om-header-inner{grid-template-columns:auto auto auto!important;gap:12px!important;min-height:64px!important;}
  body.home .om-header-home .om-nav,
  body.home #site-header .om-nav{order:4;grid-column:1 / -1;}
  body.home .om-hero-overlay-inner{padding-top:120px!important;}
}
@media (max-width:767px){
  body.home .om-topbar-home .om-topbar-right{display:none!important;}
  body.home .om-topbar-home .om-topbar-inner,
  body.home .om-topbar-home .om-topbar-inner-compact{grid-template-columns:1fr!important;}
  body.admin-bar.home .om-topbar-home{top:46px!important;}
  body.home .om-header-home,
  body.home #site-header{top:30px!important;}
  body.admin-bar.home .om-header-home,
  body.admin-bar.home #site-header{top:76px!important;}
  body.home .om-header-home .om-container,
  body.home #site-header .om-container{max-width:calc(100% - 24px)!important;}
  body.home .om-hero-overlay-inner{padding-top:112px!important;padding-bottom:24px!important;}
}


/* v1.7.0 mobile header + category cards + checkout polish */
body.home .om-hero-copy-glass h1{
  font-size:clamp(calc(var(--om-home_title-size,52px) * 1.35),6.2vw,calc(var(--om-home_title-size,52px) * 1.75))!important;
}
body.home .om-hero-copy-glass p{
  font-size:clamp(calc(var(--om-home_text-size,16px) * 1.04),1.45vw,calc(var(--om-home_text-size,16px) * 1.18))!important;
}

.om-home-categories-priority .om-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.om-home-categories-priority .om-category-card{
  position:relative!important;display:block!important;min-height:280px!important;padding:0!important;
  border-radius:26px!important;overflow:hidden!important;background:linear-gradient(135deg,#0b1622,#142334)!important;
  border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 48px rgba(8,13,20,.14)!important;
}
.om-home-categories-priority .om-category-card-media{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;
  border-radius:0!important;overflow:hidden!important;margin:0!important;
}
.om-home-categories-priority .om-category-card-media img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;
  display:block!important;transform:scale(1.02);transition:transform .35s ease!important;
}
.om-home-categories-priority .om-category-card::before{
  content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(4,12,18,.08) 0%,rgba(4,12,18,.30) 48%,rgba(4,12,18,.82) 100%);
}
.om-home-categories-priority .om-category-card::after{
  content:'↗';position:absolute;right:18px;top:18px;z-index:2;width:40px;height:40px;border-radius:999px;
  display:grid;place-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);
  color:#fff;font-size:18px;backdrop-filter:blur(12px);opacity:.92;
}
.om-home-categories-priority .om-category-card:hover .om-category-card-media img{transform:scale(1.07)!important}
.om-home-categories-priority .om-category-card-inner{
  position:relative!important;z-index:2!important;display:flex!important;align-items:flex-end!important;
  min-height:280px!important;padding:22px!important;
}
.om-home-categories-priority .om-category-card-title{
  display:block!important;max-width:12ch!important;color:#fff!important;text-shadow:0 10px 24px rgba(0,0,0,.32)!important;
  font-size:clamp(24px,2.15vw,34px)!important;line-height:.96!important;font-weight:900!important;letter-spacing:-.04em!important;
}
.om-home-categories-priority .om-category-card:not(.has-image)::before{
  background:linear-gradient(135deg,rgba(7,18,28,.96),rgba(13,35,52,.84))!important;
}
.om-home-categories-priority .om-category-card:not(.has-image) .om-category-card-inner{
  min-height:220px!important;
}

.woocommerce-checkout form.checkout.om-checkout-form{margin-top:18px!important}
.woocommerce-checkout .om-checkout-top{gap:32px!important;align-items:start!important}
.woocommerce-checkout .om-checkout-left,
.woocommerce-checkout .om-checkout-right,
.woocommerce-checkout .om-checkout-bottom{
  background:#fff!important;border:1px solid rgba(16,24,40,.08)!important;border-radius:30px!important;
  box-shadow:0 18px 48px rgba(15,23,42,.06)!important;
}
.woocommerce-checkout .om-checkout-left{padding:28px!important}
.woocommerce-checkout .om-checkout-right{padding:28px!important;position:sticky!important;top:118px!important}
.woocommerce-checkout .om-checkout-bottom{padding:28px!important}
.woocommerce-checkout .woocommerce-billing-fields>h3,
.woocommerce-checkout .shipping>h3,
.woocommerce-checkout .woocommerce-additional-fields>h3,
.woocommerce-checkout #order_review_heading{
  margin:0 0 20px!important;font-size:clamp(26px,2.3vw,34px)!important;line-height:1.02!important;letter-spacing:-.04em!important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
.woocommerce-checkout .om-checkout-no-shipping .woocommerce-billing-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.woocommerce-checkout .form-row{width:100%!important;margin:0 0 2px!important;float:none!important}
.woocommerce-checkout .form-row label{display:block!important;margin:0 0 8px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#526072!important}
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-selection{
  min-height:56px!important;border-radius:16px!important;border:1px solid #dde6ef!important;background:#f8fafc!important;
  box-shadow:none!important;font-size:16px!important;
}
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout .select2-selection--single{padding:0 16px!important}
.woocommerce-checkout textarea{padding:14px 16px!important;min-height:128px!important}
.woocommerce-checkout .select2-selection__rendered{line-height:56px!important;padding-left:0!important;padding-right:34px!important}
.woocommerce-checkout .select2-selection__arrow{height:56px!important;right:12px!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table{margin:0!important;border-collapse:separate!important;border-spacing:0 12px!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:10px 0!important;border:0!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr{
  background:#f8fafc!important;box-shadow:inset 0 0 0 1px #e7edf4!important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td:first-child,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody th:first-child,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td:first-child,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th:first-child{padding-left:16px!important;border-radius:16px 0 0 16px!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td:last-child,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody th:last-child,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td:last-child,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th:last-child{padding-right:16px!important;border-radius:0 16px 16px 0!important;text-align:right!important}
.woocommerce-checkout .om-checkout-bottom ul.payment_methods{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
.woocommerce-checkout .om-checkout-bottom ul.payment_methods>li{padding:18px!important;border-radius:20px!important;background:#f8fafc!important;border:1px solid #e3e9f0!important}
.woocommerce-checkout .om-checkout-bottom .payment_box{margin-top:12px!important;border-radius:14px!important;background:#fff!important;border:1px solid #e9eef4!important}
.woocommerce-checkout .om-checkout-bottom .place-order{justify-content:flex-start!important}
.woocommerce-checkout .om-checkout-bottom #place_order{min-width:280px!important;min-height:56px!important;border-radius:18px!important;font-size:15px!important}

@media (max-width:1100px){
  .om-home-categories-priority .om-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:980px){
  .om-header-inner{grid-template-columns:minmax(0,1fr) auto auto!important;gap:12px!important;min-height:76px!important}
  .om-brand-wrap{min-width:0!important}
  .om-brand-name{max-width:180px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .om-mobile-nav-toggle{display:flex!important;order:3!important}
  .om-header-actions{order:2!important;justify-self:end!important}
  .om-nav{display:none!important;position:absolute!important;top:calc(100% + 10px)!important;left:16px!important;right:16px!important;z-index:270!important}
  .om-nav.is-open{display:block!important}
  .om-menu{display:grid!important;gap:10px!important;padding:14px!important;border-radius:18px!important;background:rgba(5,12,19,.94)!important;border:1px solid rgba(255,255,255,.10)!important;backdrop-filter:blur(14px)!important}
  .om-menu a{display:flex!important;align-items:center!important;min-height:46px!important;padding:0 12px!important}
  body.home .om-hero-overlay-inner{grid-template-columns:1fr!important;gap:16px!important;padding-top:118px!important;padding-bottom:22px!important;align-items:end!important}
  body.home .om-hero-copy-glass{max-width:100%!important;padding:24px!important;border-radius:24px!important}
  body.home .om-hero-copy-glass h1{max-width:100%!important}
  body.home .om-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  body.home .om-hero-actions .om-btn{width:100%!important;justify-content:center!important}
  body.home .om-hero-sidecards{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(240px,82%)!important;overflow-x:auto!important;gap:12px!important;padding-bottom:4px!important;max-width:none!important;justify-self:stretch!important;scroll-snap-type:x mandatory!important}
  body.home .om-hero-sidecard{scroll-snap-align:start!important;min-height:118px!important}
  .woocommerce-checkout .om-checkout-right{position:relative!important;top:0!important}
  .woocommerce-checkout .om-checkout-bottom ul.payment_methods{grid-template-columns:1fr!important}
}
@media (max-width:767px){
  .om-header-inner{min-height:72px!important;gap:10px!important}
  .om-brand-wrap .custom-logo-link img,.om-brand-fallback{width:min(var(--om-logo-width,64px),52px)!important;height:min(var(--om-logo-height,64px),52px)!important}
  .om-brand-name{font-size:13px!important;max-width:140px!important}
  .om-header .om-circle-btn{width:42px!important;height:42px!important;min-height:42px!important}
  body.home .om-hero-membership .om-hero-stage,
  body.home .om-hero-membership .om-hero-mini-slider,
  body.home .om-hero-membership .om-hero-mini-slider-track,
  body.home .om-hero-membership .om-hero-mini-slide,
  body.home .om-hero-membership .om-hero-mini-slide img{min-height:620px!important}
  body.home .om-hero-overlay-inner{padding-top:108px!important;padding-bottom:18px!important}
  body.home .om-hero-copy-glass h1{max-width:9ch!important}
  .om-home-categories-priority .om-category-grid{grid-template-columns:1fr!important}
  .om-home-categories-priority .om-category-card{min-height:220px!important}
  .om-home-categories-priority .om-category-card-inner{min-height:220px!important;padding:18px!important}
  .om-home-categories-priority .om-category-card-title{font-size:28px!important}
  .woocommerce-checkout .om-checkout-left,
  .woocommerce-checkout .om-checkout-right,
  .woocommerce-checkout .om-checkout-bottom{padding:20px!important;border-radius:24px!important}
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-checkout .om-checkout-no-shipping .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important}
  .woocommerce-checkout .om-checkout-bottom #place_order{width:100%!important;min-width:0!important}
}

/* v1.7.1 categories from panel + 1x1 product grids on mobile */
@media (max-width: 767px){
  body.home .om-home-memberships .om-products-grid,
  body.home .om-home-retail .om-products-grid,
  body.home .om-home-memberships .om-products-grid-home-mobile,
  body.home .om-home-retail .om-products-grid-home-mobile{
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.home .om-home-memberships .om-section-head,
  body.home .om-home-retail .om-section-head{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    align-items: start !important;
  }

  body.home .om-home-memberships .om-section-head .om-btn,
  body.home .om-home-retail .om-section-head .om-btn{
    width: 100%;
    justify-content: center;
  }

  body.home .om-home-memberships .om-product-card,
  body.home .om-home-retail .om-product-card{
    max-width: none !important;
    width: 100% !important;
  }
}


/* v8.6 memberships clean internal-page scope
   Las reglas especiales de páginas internas quedan opt-in.
   Por defecto, las páginas públicas usan el mismo header/topbar del home
   y el panel WCFM no hereda esos overrides. */



/* v2.3 memberships public pages same as home, panel-safe */
body:not(.omega-panel-context) .om-topbar-home{
  position:fixed!important;left:0;right:0;top:0!important;z-index:320!important;
  background:var(--om-topbar-bg,#2a2137)!important;
  border-bottom:1px solid var(--om-topbar-border,rgba(255,255,255,.06))!important;
}
body.admin-bar:not(.omega-panel-context) .om-topbar-home{top:32px!important}
body:not(.omega-panel-context) .om-topbar-home .om-topbar-inner,
body:not(.omega-panel-context) .om-topbar-home .om-topbar-inner-compact{
  min-height:30px!important;height:30px!important;padding:0!important;align-items:center!important;justify-content:space-between!important;
}
body:not(.omega-panel-context) .om-topbar-home .om-topbar-pill{
  min-height:30px!important;height:30px!important;padding:0 10px!important;border-radius:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--om-topbar-text,#fff)!important;font-size:11px!important;line-height:30px!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:800!important;
}
body:not(.omega-panel-context) .om-topbar-home .om-topbar-left{width:auto!important}
body:not(.omega-panel-context) .om-topbar-home .om-topbar-right{display:flex!important}
body:not(.omega-panel-context) .om-topbar-home .om-social-btn{
  display:grid!important;width:26px!important;height:26px!important;min-height:26px!important;border-radius:999px!important;
  background:var(--om-header_social-bg,rgba(255,255,255,.12))!important;
  color:var(--om-header_social-text,var(--om-topbar-text,#fff))!important;
  border:1px solid var(--om-header_social-border,rgba(255,255,255,.18))!important;
  box-shadow:none!important;backdrop-filter:none!important;
}
body:not(.omega-panel-context) .om-topbar-home .om-social-btn svg{width:13px!important;height:13px!important}

body:not(.omega-panel-context) .om-header-home{
  position:fixed!important;left:0;right:0;top:30px!important;z-index:315!important;
  background:linear-gradient(180deg,rgba(4,10,17,.70),rgba(4,10,17,.38))!important;
  border-bottom:0!important;box-shadow:none!important;backdrop-filter:blur(10px)!important;
}
body.admin-bar:not(.omega-panel-context) .om-header-home{top:62px!important}
body:not(.omega-panel-context) .om-header-home .om-container{max-width:min(1380px,calc(100% - 56px))!important}
body:not(.omega-panel-context) .om-header-home .om-header-inner{
  min-height:72px!important;
  grid-template-columns:minmax(220px,auto) 1fr auto!important;
  gap:24px!important;
}
body:not(.omega-panel-context) .om-header-home .om-brand-name{
  color:#fff!important;
  font-size:18px!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
body:not(.omega-panel-context) .om-header-home .custom-logo-link img,
body:not(.omega-panel-context) .om-header-home .om-brand-fallback{
  width:46px!important;height:46px!important;border-radius:10px!important;object-fit:contain!important;
}
body:not(.omega-panel-context) .om-header-home .om-menu{gap:24px!important}
body:not(.omega-panel-context) .om-header-home .om-menu a{
  color:#eef2f7!important;font-size:14px!important;font-weight:700!important;
  letter-spacing:.06em!important;text-transform:uppercase!important;opacity:.92;
}
body:not(.omega-panel-context) .om-header-home .om-menu a:hover,
body:not(.omega-panel-context) .om-header-home .om-menu .current-menu-item>a,
body:not(.omega-panel-context) .om-header-home .om-menu .current_page_item>a{color:#fff!important;opacity:1}
body:not(.omega-panel-context) .om-header-home .om-header-actions{gap:10px!important}
body:not(.omega-panel-context) .om-header-home .om-header-cta{
  min-height:46px!important;padding:0 18px!important;border-radius:6px!important;
  text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;white-space:nowrap!important;
}
body:not(.omega-panel-context) .om-header-home .om-circle-btn{
  width:46px!important;height:46px!important;min-height:46px!important;border-radius:50%!important;
  background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:none!important;
}
body:not(.omega-panel-context) .om-header-home .om-count{background:var(--om-primary)!important;color:#fff!important}
body:not(.home):not(.omega-panel-context) .om-site-main{padding-top:110px!important}
body.admin-bar:not(.home):not(.omega-panel-context) .om-site-main{padding-top:142px!important}
@media (max-width:767px){
  body:not(.omega-panel-context) .om-topbar-home{position:fixed!important;top:0!important}
  body.admin-bar:not(.omega-panel-context) .om-topbar-home{top:46px!important}
  body:not(.omega-panel-context) .om-header-home{top:30px!important}
  body.admin-bar:not(.omega-panel-context) .om-header-home{top:76px!important}
  body:not(.omega-panel-context) .om-header-home .om-header-inner{min-height:74px!important;grid-template-columns:auto auto!important;gap:12px!important}
  body:not(.omega-panel-context) .om-header-home .om-brand-name{font-size:14px!important;max-width:160px;white-space:normal!important;line-height:1.1!important}
  body:not(.omega-panel-context) .om-header-home .om-header-cta{display:none!important}
  body:not(.omega-panel-context) .om-header-home .om-mobile-nav-toggle{color:#fff!important;border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important}
  body:not(.home):not(.omega-panel-context) .om-site-main{padding-top:104px!important}
  body.admin-bar:not(.home):not(.omega-panel-context) .om-site-main{padding-top:150px!important}
}





/* v2.5 memberships logo sizing from panel */
body:not(.omega-panel-context) .om-brand-wrap .custom-logo-link img,
body:not(.omega-panel-context) .om-brand-fallback{
  width:var(--om-logo-width,54px)!important;
  height:var(--om-logo-height,54px)!important;
  max-width:none!important;
  object-fit:contain!important;
}


/* v2.6.3 membresias fixes */
body:not(.omega-panel-context) .om-topbar.om-topbar-home{
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  z-index:260 !important;
}
body.admin-bar:not(.omega-panel-context) .om-topbar.om-topbar-home{
  top:32px !important;
}
body:not(.omega-panel-context) .om-topbar.om-topbar-home .om-topbar-inner,
body:not(.omega-panel-context) .om-topbar.om-topbar-home .om-topbar-inner-compact{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  align-items:center !important;
  gap:16px !important;
}
body:not(.omega-panel-context) .om-topbar.om-topbar-home .om-topbar-left{
  width:auto !important;
  min-width:0 !important;
  justify-content:flex-start !important;
}
body:not(.omega-panel-context) .om-topbar.om-topbar-home .om-topbar-right{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
}
body:not(.omega-panel-context) .om-topbar.om-topbar-home .om-search-top{
  display:none !important;
}
body:not(.omega-panel-context) .om-topbar.om-topbar-home .om-topbar-pill{
  min-height:24px !important;
  padding:0 12px !important;
  font-size:11px !important;
  background:transparent !important;
  border:0 !important;
  color:#f5f7fa !important;
  border-radius:0 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body:not(.omega-panel-context) .om-topbar.om-topbar-home .om-social-btn{
  display:grid !important;
  place-items:center !important;
  width:30px !important;
  height:30px !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
}
body:not(.omega-panel-context) .om-header.om-header-home{
  position:fixed !important;
  top:30px !important;
  left:0 !important;
  right:0 !important;
  z-index:255 !important;
  background:linear-gradient(180deg,rgba(6,10,16,.92),rgba(6,10,16,.78)) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}
body.admin-bar:not(.omega-panel-context) .om-header.om-header-home{
  top:62px !important;
}
body:not(.omega-panel-context) .om-header.om-header-home .om-header-inner{
  min-height:84px !important;
  grid-template-columns:minmax(220px,auto) 1fr auto !important;
  gap:24px !important;
}
body:not(.omega-panel-context) .om-header.om-header-home .om-brand-name{
  color:#fff !important;
  font-size:18px !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
}
body:not(.omega-panel-context) .om-header.om-header-home .om-brand-wrap .custom-logo-link img,
body:not(.omega-panel-context) .om-header.om-header-home .om-brand-fallback{
  width:var(--om-logo-width,46px) !important;
  height:var(--om-logo-height,46px) !important;
  max-width:none !important;
  object-fit:contain !important;
}
body:not(.omega-panel-context) .om-header.om-header-home .om-nav{
  justify-self:center !important;
}
body:not(.omega-panel-context) .om-header.om-header-home .om-menu{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:24px !important;
}
body:not(.omega-panel-context) .om-header.om-header-home .om-menu a{
  color:#eef2f7 !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  opacity:.92 !important;
}
body:not(.omega-panel-context) .om-header.om-header-home .om-menu a:hover,
body:not(.omega-panel-context) .om-header.om-header-home .om-menu .current-menu-item > a,
body:not(.omega-panel-context) .om-header.om-header-home .om-menu .current_page_item > a{
  color:#fff !important;
  opacity:1 !important;
}
body:not(.omega-panel-context) .om-header.om-header-home .om-header-actions{
  gap:10px !important;
}
body:not(.omega-panel-context) .om-header.om-header-home .om-circle-btn{
  width:46px !important;
  height:46px !important;
  min-height:46px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color:#fff !important;
  box-shadow:none !important;
}
body:not(.home):not(.omega-panel-context) .om-site-main{
  padding-top:110px !important;
}
body.admin-bar:not(.home):not(.omega-panel-context) .om-site-main{
  padding-top:142px !important;
}
body.home .om-products-grid-home-mobile .om-product-card,
body .om-products-grid-shop .om-product-card{
  width:100% !important;
  min-width:0 !important;
}
body.home .om-products-grid-home-mobile .om-product-media,
body .om-products-grid-shop .om-product-media{
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
}
body.home .om-products-grid-home-mobile .om-product-image,
body .om-products-grid-shop .om-product-image{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
@media (max-width:767px){
  body.admin-bar:not(.omega-panel-context) .om-topbar.om-topbar-home{
    top:46px !important;
  }
  body:not(.omega-panel-context) .om-topbar.om-topbar-home .om-topbar-inner,
  body:not(.omega-panel-context) .om-topbar.om-topbar-home .om-topbar-inner-compact{
    grid-template-columns:1fr auto !important;
    gap:10px !important;
  }
  body:not(.omega-panel-context) .om-topbar.om-topbar-home .om-topbar-right{
    display:flex !important;
  }
  body:not(.omega-panel-context) .om-header.om-header-home{
    top:30px !important;
  }
  body.admin-bar:not(.omega-panel-context) .om-header.om-header-home{
    top:76px !important;
  }
  body:not(.omega-panel-context) .om-header.om-header-home .om-header-inner{
    grid-template-columns:1fr auto auto !important;
    gap:10px !important;
    align-items:center !important;
    min-height:72px !important;
  }
  body:not(.omega-panel-context) .om-header.om-header-home .om-brand-wrap{
    order:1 !important;
    min-width:0 !important;
  }
  body:not(.omega-panel-context) .om-header.om-header-home .om-header-actions{
    order:2 !important;
    justify-self:end !important;
  }
  body:not(.omega-panel-context) .om-header.om-header-home .om-mobile-nav-toggle{
    display:inline-flex !important;
    order:3 !important;
    justify-self:end !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.16) !important;
    background:rgba(255,255,255,.08) !important;
  }
  body:not(.omega-panel-context) .om-header.om-header-home .om-nav{
    display:none;
    position:absolute !important;
    top:calc(100% + 10px) !important;
    left:12px !important;
    right:12px !important;
    z-index:120 !important;
    background:#09111c !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:24px !important;
    box-shadow:0 20px 48px rgba(0,0,0,.35) !important;
    padding:14px !important;
  }
  body:not(.omega-panel-context) .om-header.om-header-home .om-nav.is-open{
    display:block !important;
  }
  body:not(.omega-panel-context) .om-header.om-header-home .om-menu{
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-content:stretch !important;
    gap:8px !important;
    width:100% !important;
  }
  body:not(.omega-panel-context) .om-header.om-header-home .om-menu li{
    width:100% !important;
  }
  body:not(.omega-panel-context) .om-header.om-header-home .om-menu a{
    display:block !important;
    width:100% !important;
    padding:12px 14px !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.08) !important;
    color:#fff !important;
    text-align:left !important;
  }
  body:not(.omega-panel-context) .om-header.om-header-home .om-menu a:hover{
    background:rgba(255,255,255,.14) !important;
  }
  body.home .om-home-memberships .om-products-grid,
  body.home .om-home-retail .om-products-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
}



/* v2.6.8 product image contain + clickable cards */
.om-card-linkable{cursor:pointer;}
.om-card-linkable .om-product-media{cursor:pointer !important;}
@media (min-width:768px){
  .om-card-linkable,
  .om-card-linkable .om-product-media-wrap,
  .om-card-linkable .om-product-media{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .om-card-linkable .om-product-media-wrap{
    overflow:hidden !important;
  }
  .om-card-linkable .om-product-media{
    display:block !important;
    aspect-ratio:1 / 1 !important;
    overflow:hidden !important;
    background:#eef4f8 !important;
  }
  .om-card-linkable .om-product-media img,
  .om-card-linkable .om-product-image{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    display:block !important;
  }
}




/* v2.6.8 clickable home product cards */
body.home .om-product-card.om-card-linkable,
body.home .om-product-card.om-card-linkable .om-product-media{cursor:pointer !important;}




/* v2.6.9 memberships hero centered again */
.om-hero-overlay-inner{
  justify-content:center !important;
  max-width:calc(640px + 360px + 32px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.om-hero-copy-glass{
  margin-left:auto !important;
  margin-right:auto !important;
}
@media (max-width:1180px){
  .om-hero-overlay-inner{
    max-width:none !important;
  }
}


/* === Omega Gym first pass === */
body.omega-template-gym{
  --om-gym-accent: var(--om-primary, #6fd8e5);
  --om-gym-accent-strong: var(--om-primary-strong, #4fc1d0);
  --om-gym-dark: var(--om-dark, #0f131b);
  --om-gym-bg: color-mix(in srgb, var(--om-gym-dark) 92%, #000);
  --om-gym-card: color-mix(in srgb, var(--om-gym-dark) 82%, #1b2330);
  --om-gym-line: color-mix(in srgb, var(--om-gym-accent) 24%, #2b3445);
  --om-gym-soft: color-mix(in srgb, var(--om-gym-accent) 12%, #f7fbfd);
  --om-gym-text: #f5f7fb;
  --om-gym-text-soft: rgba(245,247,251,.78);
  background:#fff;
}
body.omega-template-gym,
body.omega-template-gym button,
body.omega-template-gym input,
body.omega-template-gym select,
body.omega-template-gym textarea{
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
body.omega-template-gym h1,
body.omega-template-gym h2,
body.omega-template-gym h3,
body.omega-template-gym h4,
body.omega-template-gym .om-section-head h2,
body.omega-template-gym .om-gym-hero-kicker,
body.omega-template-gym .om-gym-header .om-menu a,
body.omega-template-gym .om-btn{
  font-family:"Barlow Condensed","Inter",Arial,sans-serif;
}
body.omega-template-gym .om-site-main-gym{padding-top:124px;}
body.admin-bar.omega-template-gym .om-site-main-gym{padding-top:156px;}
@media (max-width: 980px){
  body.omega-template-gym .om-site-main-gym{padding-top:94px;}
  body.admin-bar.omega-template-gym .om-site-main-gym{padding-top:140px;}
}
@media (max-width: 640px){
  body.omega-template-gym .om-site-main-gym{padding-top:86px;}
  body.admin-bar.omega-template-gym .om-site-main-gym{padding-top:132px;}
}

/* header */
body.omega-template-gym .om-gym-header-stack{
  position:fixed; left:0; right:0; top:0; z-index:120;
  background:linear-gradient(180deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.54) 64%,rgba(0,0,0,.22) 100%);
  backdrop-filter: blur(6px);
}
body.admin-bar.omega-template-gym .om-gym-header-stack{top:32px;}
@media (max-width:782px){body.admin-bar.omega-template-gym .om-gym-header-stack{top:46px;}}
body.omega-template-gym .om-gym-topbar{
  border-bottom:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.78);
  font-size:13px;
}
body.omega-template-gym .om-gym-topbar-inner{
  min-height:34px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
}
body.omega-template-gym .om-gym-topbar-right{text-align:right;}
body.omega-template-gym .om-gym-topbar-center{text-align:center;}
body.omega-template-gym .om-gym-header{
  background:transparent!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.omega-template-gym .om-gym-header-inner{
  min-height:88px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
}
body.omega-template-gym .om-gym-brand-wrap .custom-logo,
body.omega-template-gym .om-gym-brand-wrap img{max-height:74px!important;width:auto!important;}
body.omega-template-gym .om-gym-nav{justify-self:center;}
body.omega-template-gym .om-gym-menu{
  list-style:none; margin:0; padding:0;
  display:flex; align-items:center; gap:26px;
}
body.omega-template-gym .om-gym-menu a{
  color:#fff!important; text-decoration:none!important; font-size:18px;
  text-transform:uppercase; font-weight:700; letter-spacing:.03em;
}
body.omega-template-gym .om-gym-menu a:hover,
body.omega-template-gym .om-gym-menu .current-menu-item>a,
body.omega-template-gym .om-gym-menu .current_page_item>a{
  color:var(--om-gym-accent)!important;
}
body.omega-template-gym .om-gym-header-actions{display:flex; align-items:center; gap:12px;}
body.omega-template-gym .om-gym-header-cta{
  min-height:48px; padding:0 22px; border-radius:0!important;
  background:var(--om-gym-accent)!important; color:#fff!important; border:0!important;
  box-shadow:none!important; font-size:18px; font-weight:800; letter-spacing:.04em; text-transform:uppercase;
}
body.omega-template-gym .om-gym-circle-btn{
  width:46px; height:46px; border-radius:999px!important;
  border:1px solid rgba(255,255,255,.22)!important; background:rgba(255,255,255,.04)!important;
  color:#fff!important; position:relative; display:grid; place-items:center;
}
body.omega-template-gym .om-gym-circle-btn svg{width:18px;height:18px;display:block;fill:currentColor;}
body.omega-template-gym .om-gym-circle-btn .om-count{
  position:absolute; top:-6px; right:-6px; min-width:22px; height:22px; padding:0 4px;
  display:grid; place-items:center; border-radius:999px; font-size:11px; font-weight:800;
  background:var(--om-gym-accent); color:#fff;
}
body.omega-template-gym .om-gym-mobile-toggle{display:none!important;}
@media (max-width: 1100px){
  body.omega-template-gym .om-gym-topbar-inner{grid-template-columns:1fr; text-align:center; padding:6px 0;}
  body.omega-template-gym .om-gym-topbar-right, body.omega-template-gym .om-gym-topbar-center{text-align:center;}
  body.omega-template-gym .om-gym-header-inner{grid-template-columns:auto 1fr auto; min-height:72px;}
  body.omega-template-gym .om-gym-nav{display:none;}
  body.omega-template-gym .om-gym-mobile-toggle{display:inline-flex!important;}
  body.omega-template-gym .om-gym-header-cta{display:none;}
}

/* hero */
body.omega-template-gym .om-gym-hero{padding:0 !important; margin-top:-124px;}
body.admin-bar.omega-template-gym .om-gym-hero{margin-top:-156px;}
@media (max-width:980px){body.omega-template-gym .om-gym-hero{margin-top:-94px;} body.admin-bar.omega-template-gym .om-gym-hero{margin-top:-140px;}}
@media (max-width:640px){body.omega-template-gym .om-gym-hero{margin-top:-86px;} body.admin-bar.omega-template-gym .om-gym-hero{margin-top:-132px;}}
body.omega-template-gym .om-gym-hero-stage{position:relative; min-height:100svh; background:#0f131b; overflow:hidden;}
body.omega-template-gym .om-gym-hero-slider,
body.omega-template-gym .om-gym-hero-slider .om-hero-mini-slider-track,
body.omega-template-gym .om-gym-hero-slider .om-hero-mini-slide,
body.omega-template-gym .om-gym-hero-slider .om-hero-mini-slide img,
body.omega-template-gym .om-gym-hero-fallback{
  min-height:100svh!important; height:100%;
}
body.omega-template-gym .om-gym-hero-slider .om-hero-mini-slide img,
body.omega-template-gym .om-gym-hero-fallback{
  object-fit:cover; object-position:center; width:100%;
}
body.omega-template-gym .om-gym-hero-slider .om-hero-nav{
  top:auto!important; bottom:26px; transform:none!important;
  width:52px; height:52px; border-radius:999px!important; border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(8,8,8,.52)!important; color:#fff!important;
}
body.omega-template-gym .om-gym-hero-slider .om-hero-nav-prev{left:auto!important; right:86px!important;}
body.omega-template-gym .om-gym-hero-slider .om-hero-nav-next{right:26px!important;}
body.omega-template-gym .om-gym-hero-overlay{
  position:absolute; inset:0; background:
  linear-gradient(180deg, rgba(0,0,0,.52) 0%, rgba(0,0,0,.58) 100%),
  radial-gradient(circle at 50% 40%, rgba(111,216,229,.12) 0%, rgba(0,0,0,0) 40%);
}
body.omega-template-gym .om-gym-hero-inner{
  position:absolute; inset:0; z-index:2;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; color:#fff;
}
body.omega-template-gym .om-gym-hero-kicker{
  font-size:clamp(72px,14vw,160px); line-height:.88; font-weight:900; font-style:italic;
  text-transform:uppercase; letter-spacing:-.03em; color:#fff; margin:160px 0 6px;
}
body.omega-template-gym .om-gym-hero h1{
  margin:0; font-size:clamp(96px,16vw,210px); line-height:.88; font-weight:900;
  text-transform:uppercase; font-style:italic; letter-spacing:-.05em; color:#fff;
  text-shadow:0 10px 40px rgba(0,0,0,.24);
}
body.omega-template-gym .om-gym-hero p{
  max-width:780px; margin:18px auto 0; color:rgba(255,255,255,.84); font-size:22px; line-height:1.55;
}
body.omega-template-gym .om-gym-hero-actions{display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-top:30px;}
body.omega-template-gym .om-gym-hero-actions .om-btn{
  min-height:72px; padding:0 42px; border-radius:0!important; font-size:22px; font-weight:900; text-transform:uppercase;
}
body.omega-template-gym .om-gym-hero-actions .om-btn-primary{
  background:var(--om-gym-accent)!important; color:#fff!important; border:0!important;
}
body.omega-template-gym .om-gym-hero-actions .om-btn-secondary{
  background:transparent!important; color:#fff!important; border:1px solid rgba(255,255,255,.35)!important;
}
body.omega-template-gym .om-gym-hero-stats{
  display:flex; gap:18px; flex-wrap:wrap; justify-content:center; margin-top:32px;
}
body.omega-template-gym .om-gym-hero-stats > div{
  min-width:170px; padding:16px 18px; background:rgba(10,16,24,.62); border:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(8px);
}
body.omega-template-gym .om-gym-hero-stats strong{display:block; font-size:38px; line-height:1; font-family:"Barlow Condensed"; color:#fff;}
body.omega-template-gym .om-gym-hero-stats span{display:block; margin-top:6px; font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.66);}
@media (max-width:980px){
  body.omega-template-gym .om-gym-hero-kicker{font-size:54px; margin-top:150px;}
  body.omega-template-gym .om-gym-hero h1{font-size:72px;}
  body.omega-template-gym .om-gym-hero p{font-size:18px; max-width:620px;}
}
@media (max-width:640px){
  body.omega-template-gym .om-gym-hero-kicker{font-size:36px; margin-top:132px;}
  body.omega-template-gym .om-gym-hero h1{font-size:54px;}
  body.omega-template-gym .om-gym-hero-actions .om-btn{width:100%; min-height:58px; font-size:18px;}
  body.omega-template-gym .om-gym-hero-stats{gap:10px;}
  body.omega-template-gym .om-gym-hero-stats > div{min-width:140px;}
}

/* common section heads */
body.omega-template-gym .om-home-section{padding:86px 0;}
body.omega-template-gym .om-section-head-gym,
body.omega-template-gym .om-section-head-gym.center{display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:28px;}
body.omega-template-gym .om-section-head-gym.center{justify-content:center; text-align:center;}
body.omega-template-gym .om-section-head-gym .om-eyebrow{
  color:var(--om-gym-accent); font-size:18px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:8px;
}
body.omega-template-gym .om-section-head-gym h2{
  font-size:clamp(46px,6vw,82px); line-height:.92; text-transform:uppercase; font-style:italic; margin:0; letter-spacing:-.04em;
}

/* welcome */
body.omega-template-gym .om-gym-welcome{
  background:var(--om-gym-bg); color:var(--om-gym-text); padding:90px 0;
}
body.omega-template-gym .om-gym-welcome-grid{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,560px); gap:64px; align-items:center;
}
body.omega-template-gym .om-gym-welcome-copy .om-eyebrow{
  color:var(--om-gym-accent); font-size:20px; font-weight:800; text-transform:uppercase; letter-spacing:.12em;
}
body.omega-template-gym .om-gym-welcome-copy h2{
  margin:14px 0 20px; color:#fff; font-size:clamp(54px,6vw,94px); line-height:.94; text-transform:uppercase; font-style:italic;
}
body.omega-template-gym .om-gym-welcome-copy > p{
  margin:0 0 26px; color:var(--om-gym-text-soft); font-size:22px; line-height:1.6;
}
body.omega-template-gym .om-gym-service-line{padding:16px 0; border-top:1px solid rgba(255,255,255,.08);}
body.omega-template-gym .om-gym-service-line:last-child{border-bottom:1px solid rgba(255,255,255,.08);}
body.omega-template-gym .om-gym-service-line span{display:block; color:var(--om-gym-accent); font-size:14px; text-transform:uppercase; letter-spacing:.12em; font-weight:800; margin-bottom:6px;}
body.omega-template-gym .om-gym-service-line strong{display:block; color:#fff; font-size:28px; line-height:1.05; margin-bottom:6px; font-family:"Barlow Condensed"; text-transform:uppercase;}
body.omega-template-gym .om-gym-service-line p{margin:0; color:var(--om-gym-text-soft); font-size:18px; line-height:1.55;}
body.omega-template-gym .om-gym-welcome-actions{margin-top:28px;}
body.omega-template-gym .om-gym-welcome-actions .om-btn{min-height:64px; padding:0 36px; border-radius:0!important; font-size:22px; font-weight:900; text-transform:uppercase;}
body.omega-template-gym .om-gym-frame{
  position:relative; padding:20px; border:8px solid var(--om-gym-accent); min-height:560px; background:rgba(255,255,255,.02);
}
body.omega-template-gym .om-gym-frame::before{
  content:""; position:absolute; top:-36px; left:38px; right:38px; height:16px; border:1px solid rgba(255,255,255,.35);
}
body.omega-template-gym .om-gym-frame img{width:100%; height:100%; min-height:500px; object-fit:cover; display:block;}
@media (max-width:980px){
  body.omega-template-gym .om-gym-welcome-grid{grid-template-columns:1fr; gap:34px;}
  body.omega-template-gym .om-gym-welcome-copy h2{font-size:48px;}
  body.omega-template-gym .om-gym-frame{min-height:420px;}
  body.omega-template-gym .om-gym-frame img{min-height:360px;}
}

/* programs */
body.omega-template-gym .om-gym-programs{
  position:relative; padding:92px 0; color:#fff; overflow:hidden; background:#0b1018;
}
body.omega-template-gym .om-gym-programs-backdrop{
  position:absolute; inset:0; background-position:center; background-size:cover; opacity:.22;
}
body.omega-template-gym .om-gym-programs::after{
  content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,5,8,.82) 0%,rgba(3,5,8,.92) 100%);
}
body.omega-template-gym .om-gym-programs .om-container{position:relative; z-index:2;}
body.omega-template-gym .om-gym-programs .om-section-head-gym h2{color:#fff;}
body.omega-template-gym .om-gym-programs .om-section-head-gym p{max-width:760px; margin:12px auto 0; color:rgba(255,255,255,.72); font-size:20px; line-height:1.6;}
body.omega-template-gym .om-gym-program-grid{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:30px;
}
body.omega-template-gym .om-gym-program-card{
  position:relative; min-height:320px; overflow:hidden; display:block; text-decoration:none; color:#fff;
  background:#161d28; border:1px solid rgba(255,255,255,.08);
}
body.omega-template-gym .om-gym-program-media, body.omega-template-gym .om-gym-program-media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
body.omega-template-gym .om-gym-program-card::after{
  content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.72) 100%);
}
body.omega-template-gym .om-gym-program-copy{
  position:absolute; left:24px; right:24px; bottom:24px; z-index:2; display:block;
}
body.omega-template-gym .om-gym-program-copy small{
  display:block; color:var(--om-gym-accent); font-size:14px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:8px;
}
body.omega-template-gym .om-gym-program-copy strong{
  display:block; color:#fff; font-size:46px; line-height:.92; text-transform:uppercase; font-style:italic; font-family:"Barlow Condensed";
}
body.omega-template-gym .om-gym-program-card-cta{
  background:var(--om-gym-accent)!important; min-height:320px; display:flex; align-items:flex-end;
}
body.omega-template-gym .om-gym-program-card-cta::after, body.omega-template-gym .om-gym-program-card-cta .om-gym-program-media{display:none;}
body.omega-template-gym .om-gym-program-card-cta .om-gym-program-copy small{color:rgba(16,20,28,.72);}
body.omega-template-gym .om-gym-program-card-cta .om-gym-program-copy strong{color:#fff;}
@media (max-width:980px){
  body.omega-template-gym .om-gym-program-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  body.omega-template-gym .om-gym-program-grid{grid-template-columns:1fr;}
  body.omega-template-gym .om-gym-program-copy strong{font-size:34px;}
}

/* products sections */
body.omega-template-gym .om-gym-memberships{
  background:#fff;
}
body.omega-template-gym .om-gym-memberships .om-section-head-gym h2,
body.omega-template-gym .om-gym-retail .om-section-head-gym h2,
body.omega-template-gym .om-gym-retail h2{color:var(--om-gym-dark);}
body.omega-template-gym .om-products-grid-gym{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;
}
body.omega-template-gym .om-product-card{
  background:#fff!important; border:1px solid color-mix(in srgb, var(--om-gym-accent) 18%, #d9e3ea)!important;
  border-radius:0!important; box-shadow:none!important;
}
body.omega-template-gym .om-product-media-wrap{background:var(--om-gym-soft)!important; border-radius:0!important;}
body.omega-template-gym .om-product-media{min-height:320px!important; background:transparent!important;}
body.omega-template-gym .om-product-image{object-fit:contain;}
body.omega-template-gym .om-product-body{padding:24px!important;}
body.omega-template-gym .om-product-title{font-size:30px!important; line-height:.98!important; text-transform:uppercase!important; font-style:italic!important; margin:0 0 8px!important;}
body.omega-template-gym .om-product-title a{color:var(--om-gym-dark)!important;}
body.omega-template-gym .om-product-price, 
body.omega-template-gym .om-product-price *{color:var(--om-gym-accent-strong)!important; font-size:30px!important; font-weight:800!important;}
body.omega-template-gym .om-product-actions .om-btn{
  width:100%; min-height:58px; border-radius:0!important; font-size:20px!important; font-weight:900!important; text-transform:uppercase!important;
}
body.omega-template-gym .om-product-actions .om-btn-primary{
  background:var(--om-gym-accent)!important; border-color:var(--om-gym-accent)!important; color:#fff!important;
}
body.omega-template-gym .om-gym-retail{
  background:var(--om-gym-bg); color:#fff;
}
body.omega-template-gym .om-gym-retail-grid{display:grid; grid-template-columns:360px 1fr; gap:28px; align-items:start;}
body.omega-template-gym .om-gym-retail-copy{
  position:sticky; top:140px; padding:28px; background:var(--om-gym-card); border:1px solid var(--om-gym-line);
}
body.omega-template-gym .om-gym-retail-copy h2{margin:10px 0 14px; color:#fff!important; font-size:56px; line-height:.94; text-transform:uppercase; font-style:italic;}
body.omega-template-gym .om-gym-retail-copy p{margin:0 0 22px; color:var(--om-gym-text-soft); font-size:18px; line-height:1.6;}
body.omega-template-gym .om-gym-retail .om-products-grid-gym .om-product-card{background:#131923!important; border-color:rgba(255,255,255,.08)!important;}
body.omega-template-gym .om-gym-retail .om-product-title a{color:#fff!important;}
body.omega-template-gym .om-gym-retail .om-product-body{background:#131923!important;}
body.omega-template-gym .om-gym-retail .om-product-media-wrap{background:#0f141d!important;}
@media (max-width:1100px){
  body.omega-template-gym .om-products-grid-gym{grid-template-columns:1fr 1fr;}
  body.omega-template-gym .om-gym-retail-grid{grid-template-columns:1fr;}
  body.omega-template-gym .om-gym-retail-copy{position:relative; top:auto;}
}
@media (max-width:640px){
  body.omega-template-gym .om-products-grid-gym{grid-template-columns:1fr;}
}

/* benefits */
body.omega-template-gym .om-gym-benefits{
  background:#fff;
}
body.omega-template-gym .om-benefits-grid-gym{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;
}
body.omega-template-gym .om-benefit-card-gym{
  padding:28px; border:1px solid color-mix(in srgb, var(--om-gym-accent) 20%, #dde6ee); background:#fff;
}
body.omega-template-gym .om-benefit-icon-gym{
  width:64px; height:64px; display:grid; place-items:center; margin-bottom:18px;
  background:var(--om-gym-soft); border:1px solid color-mix(in srgb, var(--om-gym-accent) 24%, #dce8ef);
  color:var(--om-gym-accent-strong); font-size:22px; font-weight:900; font-family:"Barlow Condensed";
}
body.omega-template-gym .om-benefit-card-gym strong{
  display:block; font-size:30px; line-height:1; margin-bottom:10px; color:var(--om-gym-dark); font-family:"Barlow Condensed"; text-transform:uppercase;
}
body.omega-template-gym .om-benefit-card-gym p{margin:0; color:#4d5662; font-size:17px; line-height:1.6;}
@media (max-width:980px){
  body.omega-template-gym .om-benefits-grid-gym{grid-template-columns:1fr;}
}

/* footer */
body.omega-template-gym .om-footer-gym{background:var(--om-gym-bg)!important; color:#fff!important;}
body.omega-template-gym .om-gym-footer-top{padding:56px 0 34px; border-top:1px solid rgba(255,255,255,.08);}
body.omega-template-gym .om-gym-footer-grid{
  display:grid; grid-template-columns:1.2fr .9fr 1fr; gap:28px; align-items:start;
}
body.omega-template-gym .om-gym-footer-brand p{color:var(--om-gym-text-soft); max-width:440px; font-size:17px; line-height:1.65;}
body.omega-template-gym .om-gym-footer-socials{margin-top:18px; display:flex; flex-direction:row; align-items:center; gap:12px; flex-wrap:wrap;}
body.omega-template-gym .om-gym-footer-socials .om-social-btn{
  width:42px; height:42px; border-radius:999px!important; border:1px solid rgba(255,255,255,.16)!important; background:rgba(255,255,255,.04)!important; color:#fff!important;
}
body.omega-template-gym .om-gym-footer-block h4{margin:0 0 14px; color:#fff; font-size:26px; text-transform:uppercase; font-family:"Barlow Condensed";}
body.omega-template-gym .om-gym-footer-block p{margin:0 0 10px; color:var(--om-gym-text-soft); font-size:17px; line-height:1.65;}
body.omega-template-gym .om-newsletter-form-gym{display:flex; flex-direction:column; gap:14px;}
body.omega-template-gym .om-newsletter-form-gym input{
  min-height:56px!important; border-radius:0!important; background:#0c1119!important; border:1px solid rgba(255,255,255,.12)!important; color:#fff!important;
}
body.omega-template-gym .om-newsletter-form-gym button{
  min-height:56px; border-radius:0!important; background:var(--om-gym-accent)!important; color:#fff!important; border:0!important;
  font-size:20px; font-weight:900; text-transform:uppercase;
}
body.omega-template-gym .om-footer-copy-gym{background:#0b0f15!important; color:rgba(255,255,255,.72)!important;}
@media (max-width:980px){
  body.omega-template-gym .om-gym-footer-grid{grid-template-columns:1fr;}
}

/* shop/internal pages */
body.omega-template-gym .om-page-card,
body.omega-template-gym .woocommerce-checkout #customer_details,
body.omega-template-gym .woocommerce-checkout #order_review,
body.omega-template-gym .woocommerce-cart-form,
body.omega-template-gym .cart-collaterals{
  border-radius:0!important; border:1px solid color-mix(in srgb, var(--om-gym-accent) 16%, #d6e0e7)!important;
}
body.omega-template-gym .om-btn-primary,
body.omega-template-gym .woocommerce a.button,
body.omega-template-gym .woocommerce button.button,
body.omega-template-gym .woocommerce button.button.alt,
body.omega-template-gym .woocommerce a.button.alt{
  border-radius:0!important; background:var(--om-gym-accent)!important; border-color:var(--om-gym-accent)!important; color:#fff!important;
  text-transform:uppercase!important; font-weight:900!important;
}
body.omega-template-gym .om-btn-secondary{
  border-radius:0!important;
}


/* === Gym refinement: panel-driven hero + footer links === */
body.omega-template-gym .om-gym-hero-kicker{
  font-size:clamp(calc(var(--om-home_badge-size,18px) * 2.6), 6vw, calc(var(--om-home_badge-size,18px) * 5.6));
}
body.omega-template-gym .om-gym-hero h1{
  font-size:clamp(calc(var(--om-home_title-size,52px) * 1.1), 11vw, calc(var(--om-home_title-size,52px) * 2.45));
  max-width:10.5ch;
}
body.omega-template-gym .om-gym-hero p{
  font-size:clamp(calc(var(--om-home_text-size,16px) * 1.02), 1.7vw, calc(var(--om-home_text-size,16px) * 1.5));
}
@media (max-width:980px){
  body.omega-template-gym .om-gym-hero-kicker{font-size:clamp(calc(var(--om-home_badge-size,18px) * 2), 7vw, calc(var(--om-home_badge-size,18px) * 3.8));}
  body.omega-template-gym .om-gym-hero h1{font-size:clamp(calc(var(--om-home_title-size,52px) * .82), 9vw, calc(var(--om-home_title-size,52px) * 1.6));}
}
@media (max-width:640px){
  body.omega-template-gym .om-gym-hero-kicker{font-size:clamp(calc(var(--om-home_badge-size,18px) * 1.5), 8vw, calc(var(--om-home_badge-size,18px) * 2.8));}
  body.omega-template-gym .om-gym-hero h1{font-size:clamp(calc(var(--om-home_title-size,52px) * .6), 11vw, calc(var(--om-home_title-size,52px) * 1.1));}
}
body.omega-template-gym .om-footer-copy-gym a,
body.omega-template-gym .om-footer-copy-gym a:visited{
  color:var(--om-gym-accent)!important;
  text-decoration:underline;
  text-underline-offset:2px;
}
body.omega-template-gym .om-footer-copy-gym a:hover{
  color:#fff!important;
}


/* === Membership plan cards shared === */
body.omega-template-gym .om-products-grid-gym,
body.omega-template-ironmass .om-products-grid-gym,
body.omega-template-membresias .om-products-grid-home-mobile{
  align-items:stretch;
}
body.omega-template-gym .om-membership-plan-card,
body.omega-template-ironmass .om-membership-plan-card,
body.omega-template-membresias .om-membership-plan-card{
  position:relative;
  min-height:560px;
  padding:34px 32px 30px!important;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:18px!important;
  border:1px solid color-mix(in srgb,var(--om-primary) 24%,transparent)!important;
  background:linear-gradient(160deg,var(--om-primary) 0%,var(--om-primary-strong) 100%)!important;
  color:#fff!important;
  box-shadow:0 22px 46px rgba(0,0,0,.16)!important;
}
body.omega-template-gym .om-membership-plan-card::after,
body.omega-template-ironmass .om-membership-plan-card::after,
body.omega-template-membresias .om-membership-plan-card::after{
  content:""; position:absolute; inset:auto -40px -80px auto; width:220px; height:220px; border-radius:999px;
  background:rgba(255,255,255,.08); pointer-events:none;
}
body.omega-template-gym .om-plan-ribbon,
body.omega-template-ironmass .om-plan-ribbon,
body.omega-template-membresias .om-plan-ribbon{
  position:absolute; top:0; right:24px; z-index:2; padding:9px 18px 11px; min-width:118px; text-align:center;
  border-radius:0 0 16px 16px; background:var(--om-accent,#ffd400); color:var(--om-dark,#07111f);
  font-weight:900; font-size:13px; text-transform:uppercase; letter-spacing:.03em;
}
body.omega-template-gym .om-plan-title,
body.omega-template-ironmass .om-plan-title,
body.omega-template-membresias .om-plan-title{
  margin:0 0 12px!important; font-size:clamp(34px,4vw,48px)!important; line-height:.96!important; letter-spacing:.02em!important;
  font-weight:900!important; text-transform:uppercase!important; color:#fff!important;
}
body.omega-template-gym .om-plan-title a,
body.omega-template-ironmass .om-plan-title a,
body.omega-template-membresias .om-plan-title a{color:#fff!important;text-decoration:none!important;}
body.omega-template-gym .om-plan-subtitle,
body.omega-template-ironmass .om-plan-subtitle,
body.omega-template-membresias .om-plan-subtitle{margin:0;color:rgba(255,255,255,.78);font-size:18px;line-height:1.45;}
body.omega-template-gym .om-plan-price-row,
body.omega-template-ironmass .om-plan-price-row,
body.omega-template-membresias .om-plan-price-row{display:flex;align-items:flex-end;gap:10px;margin:34px 0 26px;color:#fff;}
body.omega-template-gym .om-plan-price,
body.omega-template-ironmass .om-plan-price,
body.omega-template-membresias .om-plan-price,
body.omega-template-gym .om-plan-price * ,
body.omega-template-ironmass .om-plan-price * ,
body.omega-template-membresias .om-plan-price *{color:#fff!important;font-size:clamp(38px,5vw,58px)!important;line-height:1!important;font-weight:900!important;text-decoration:none!important;}
body.omega-template-gym .om-plan-price del,
body.omega-template-ironmass .om-plan-price del,
body.omega-template-membresias .om-plan-price del{display:block;opacity:.58;margin-bottom:8px;}
body.omega-template-gym .om-plan-price del *,
body.omega-template-ironmass .om-plan-price del *,
body.omega-template-membresias .om-plan-price del *{font-size:22px!important;text-decoration:line-through!important;}
body.omega-template-gym .om-plan-period,
body.omega-template-ironmass .om-plan-period,
body.omega-template-membresias .om-plan-period{padding-bottom:7px;color:rgba(255,255,255,.86);font-size:19px;font-weight:800;}
body.omega-template-gym .om-plan-features,
body.omega-template-ironmass .om-plan-features,
body.omega-template-membresias .om-plan-features{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:17px;}
body.omega-template-gym .om-plan-features li,
body.omega-template-ironmass .om-plan-features li,
body.omega-template-membresias .om-plan-features li{position:relative;padding-left:34px;color:#fff;font-size:18px;line-height:1.35;font-weight:700;}
body.omega-template-gym .om-plan-features li::before,
body.omega-template-ironmass .om-plan-features li::before,
body.omega-template-membresias .om-plan-features li::before{content:"✓";position:absolute;left:0;top:-1px;color:var(--om-accent,#ffd400);font-size:24px;font-weight:900;}
body.omega-template-gym .om-plan-actions,
body.omega-template-ironmass .om-plan-actions,
body.omega-template-membresias .om-plan-actions{margin-top:auto;}
body.omega-template-gym .om-plan-actions .om-btn,
body.omega-template-ironmass .om-plan-actions .om-btn,
body.omega-template-membresias .om-plan-actions .om-btn{width:100%;min-height:58px!important;border-radius:8px!important;background:var(--om-accent,#ffd400)!important;color:var(--om-dark,#07111f)!important;border:0!important;font-weight:900!important;text-transform:uppercase!important;font-size:17px!important;}
@media(max-width:720px){
  body.omega-template-gym .om-membership-plan-card,
  body.omega-template-ironmass .om-membership-plan-card,
  body.omega-template-membresias .om-membership-plan-card{min-height:auto;padding:28px 24px!important;}
}


/* =========================================================
   Omega Gym V2 — Pulse Club
   Nueva estética inspirada en el contenido de Ironmass,
   sin copiar su composición: dark premium, glass, diagonales,
   tarjetas con profundidad y acceso de socios destacado.
   ========================================================= */
body.omega-template-gym{
  --om-gym-v2-bg:#06090f;
  --om-gym-v2-bg-2:#0b111c;
  --om-gym-v2-card:rgba(12,18,30,.78);
  --om-gym-v2-card-solid:#101827;
  --om-gym-v2-line:rgba(255,255,255,.11);
  --om-gym-v2-muted:rgba(235,245,255,.72);
  --om-gym-v2-soft:rgba(255,255,255,.055);
  --om-gym-v2-primary:var(--om-primary,#25d0c2);
  --om-gym-v2-primary-strong:var(--om-primary-strong,#16a99f);
  --om-gym-v2-accent:var(--om-accent,#d7ff3f);
  --om-gym-v2-dark:#05070b;
  background:var(--om-gym-v2-bg)!important;
  color:#eef7ff;
}
body.omega-template-gym .om-site-main-gym{
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb,var(--om-gym-v2-primary) 18%, transparent) 0 22rem, transparent 34rem),
    radial-gradient(circle at 100% 18%, rgba(215,255,63,.12) 0 18rem, transparent 31rem),
    var(--om-gym-v2-bg);
}

/* Header */
body.omega-template-gym .om-gym-header-stack{
  background:linear-gradient(180deg,rgba(5,8,14,.91),rgba(5,8,14,.58))!important;
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(16px);
}
body.omega-template-gym .om-gym-topbar{
  background:rgba(255,255,255,.035);
  border-bottom:1px solid rgba(255,255,255,.07);
  color:rgba(235,245,255,.74);
}
body.omega-template-gym .om-gym-header{
  border-bottom:0!important;
}
body.omega-template-gym .om-gym-header-inner{
  min-height:82px;
}
body.omega-template-gym .om-gym-brand-wrap .custom-logo,
body.omega-template-gym .om-gym-brand-wrap img{
  max-height:64px!important;
}
body.omega-template-gym .om-gym-menu{
  gap:12px;
  padding:6px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.045);
}
body.omega-template-gym .om-gym-menu a{
  display:block;
  padding:10px 14px;
  border-radius:999px;
  color:rgba(255,255,255,.82)!important;
  font-family:"Inter",system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
}
body.omega-template-gym .om-gym-menu a:hover,
body.omega-template-gym .om-gym-menu .current-menu-item>a,
body.omega-template-gym .om-gym-menu .current_page_item>a{
  color:var(--om-gym-v2-dark)!important;
  background:var(--om-gym-v2-accent);
}
body.omega-template-gym .om-gym-header-cta{
  min-height:46px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--om-gym-v2-accent),#ffffff)!important;
  color:#07100d!important;
  padding:0 22px!important;
  box-shadow:0 16px 40px rgba(215,255,63,.16)!important;
}
body.omega-template-gym .om-gym-circle-btn{
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
}
body.omega-template-gym .om-gym-circle-btn .om-count{
  background:var(--om-gym-v2-accent)!important;
  color:#07100d!important;
}

/* Hero */
body.omega-template-gym .om-gym-hero-stage{
  min-height:100svh;
  background:
    linear-gradient(135deg,#05070b 0%,#0a101a 44%,#030407 100%)!important;
}
body.omega-template-gym .om-gym-hero-slider,
body.omega-template-gym .om-gym-hero-slider .om-hero-mini-slider-track,
body.omega-template-gym .om-gym-hero-slider .om-hero-mini-slide,
body.omega-template-gym .om-gym-hero-slider .om-hero-mini-slide img,
body.omega-template-gym .om-gym-hero-fallback{
  min-height:100svh!important;
}
body.omega-template-gym .om-gym-hero-slider .om-hero-mini-slide img,
body.omega-template-gym .om-gym-hero-fallback{
  object-position:68% center!important;
  filter:saturate(.96) contrast(1.07);
}
body.omega-template-gym .om-gym-hero-overlay{
  background:
    linear-gradient(90deg,rgba(3,5,9,.96) 0%,rgba(5,8,14,.88) 34%,rgba(5,8,14,.42) 66%,rgba(5,8,14,.76) 100%),
    radial-gradient(circle at 22% 42%, color-mix(in srgb,var(--om-gym-v2-primary) 22%, transparent) 0 18rem, transparent 36rem),
    linear-gradient(135deg,rgba(215,255,63,.12),transparent 36%)!important;
}
body.omega-template-gym .om-gym-hero-stage::before{
  content:"";
  position:absolute;
  inset:15% -10% auto auto;
  width:52vw;
  height:72vh;
  z-index:1;
  pointer-events:none;
  border:1px solid rgba(215,255,63,.18);
  background:linear-gradient(135deg,rgba(215,255,63,.06),rgba(37,208,194,.05));
  clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);
  transform:skewX(-8deg);
}
body.omega-template-gym .om-gym-hero-stage::after{
  content:"TRAINING";
  position:absolute;
  right:-.14em;
  bottom:4vh;
  z-index:1;
  font-family:"Barlow Condensed","Inter",sans-serif;
  font-size:clamp(6rem,18vw,18rem);
  line-height:.8;
  font-weight:950;
  letter-spacing:-.07em;
  color:rgba(255,255,255,.045);
  pointer-events:none;
}
body.omega-template-gym .om-gym-hero-inner{
  inset:0;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,430px);
  align-content:center;
  align-items:center;
  gap:42px;
  text-align:left!important;
  padding-top:118px;
}
body.omega-template-gym .om-gym-hero-kicker{
  align-self:end;
  justify-self:start;
  width:max-content;
  max-width:100%;
  margin:0 0 16px!important;
  padding:9px 14px 8px;
  border:1px solid rgba(215,255,63,.26);
  border-radius:999px;
  background:rgba(215,255,63,.075);
  color:var(--om-gym-v2-accent)!important;
  font-family:"Inter",system-ui,sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  font-style:normal!important;
  letter-spacing:.18em!important;
}
body.omega-template-gym .om-gym-hero h1{
  max-width:760px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(4.1rem,9vw,9.2rem)!important;
  line-height:.82!important;
  font-weight:950!important;
  letter-spacing:-.075em!important;
  font-style:normal!important;
  text-transform:uppercase;
  text-wrap:balance;
}
body.omega-template-gym .om-gym-hero h1::after{
  content:"";
  display:block;
  width:min(280px,42vw);
  height:8px;
  margin:24px 0 0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--om-gym-v2-accent),var(--om-gym-v2-primary),transparent);
}
body.omega-template-gym .om-gym-hero p{
  max-width:620px!important;
  margin:22px 0 0!important;
  color:var(--om-gym-v2-muted)!important;
  font-size:clamp(17px,1.45vw,21px)!important;
  line-height:1.7!important;
}
body.omega-template-gym .om-gym-hero-actions{
  justify-content:flex-start!important;
  margin-top:30px!important;
}
body.omega-template-gym .om-gym-hero-actions .om-btn,
body.omega-template-gym .om-gym-welcome-actions .om-btn,
body.omega-template-gym .om-gym-access-band .om-btn,
body.omega-template-gym .om-gym-retail-copy .om-btn,
body.omega-template-gym .om-section-head-gym .om-btn{
  border-radius:999px!important;
  min-height:54px!important;
  padding:0 26px!important;
  font-family:"Inter",system-ui,sans-serif!important;
  font-size:14px!important;
  letter-spacing:.1em!important;
  font-weight:950!important;
}
body.omega-template-gym .om-gym-hero-actions .om-btn-primary,
body.omega-template-gym .om-gym-access-band .om-btn-primary,
body.omega-template-gym .om-gym-retail-copy .om-btn-primary{
  background:linear-gradient(135deg,var(--om-gym-v2-accent),#ffffff)!important;
  color:#07100d!important;
  border:0!important;
  box-shadow:0 18px 44px rgba(215,255,63,.18)!important;
}
body.omega-template-gym .om-gym-hero-actions .om-btn-secondary,
body.omega-template-gym .om-section-head-gym .om-btn-secondary{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
body.omega-template-gym .om-gym-hero-stats{
  grid-column:2;
  grid-row:1 / span 5;
  align-self:center;
  justify-content:stretch!important;
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px!important;
  margin:0!important;
}
body.omega-template-gym .om-gym-hero-stats > div{
  min-width:0!important;
  padding:22px 24px!important;
  border-radius:26px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035))!important;
  box-shadow:0 28px 60px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.12);
}
body.omega-template-gym .om-gym-hero-stats strong{
  color:#fff!important;
  font-size:clamp(36px,5vw,62px)!important;
  font-weight:950;
}
body.omega-template-gym .om-gym-hero-stats span{
  color:rgba(235,245,255,.68)!important;
}

/* Section headings */
body.omega-template-gym .om-home-section,
body.omega-template-gym .om-gym-welcome,
body.omega-template-gym .om-gym-programs,
body.omega-template-gym .om-gym-access-band{
  position:relative;
  overflow:hidden;
}
body.omega-template-gym .om-section-head-gym h2,
body.omega-template-gym .om-gym-welcome-copy h2,
body.omega-template-gym .om-gym-retail-copy h2,
body.omega-template-gym .om-gym-access-copy h2{
  font-size:clamp(42px,6vw,82px)!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
  font-style:normal!important;
  color:#fff!important;
  text-transform:uppercase;
}
body.omega-template-gym .om-eyebrow,
body.omega-template-gym .om-section-head-gym .om-eyebrow,
body.omega-template-gym .om-gym-welcome-copy .om-eyebrow{
  color:var(--om-gym-v2-accent)!important;
  font-family:"Inter",system-ui,sans-serif!important;
  font-size:12px!important;
  letter-spacing:.2em!important;
  font-weight:950!important;
}

/* Welcome */
body.omega-template-gym .om-gym-welcome{
  padding:105px 0!important;
  background:
    linear-gradient(180deg,var(--om-gym-v2-bg) 0%,var(--om-gym-v2-bg-2) 100%)!important;
}
body.omega-template-gym .om-gym-welcome-grid{
  grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr)!important;
  gap:56px!important;
}
body.omega-template-gym .om-gym-welcome-copy > p,
body.omega-template-gym .om-gym-access-copy p,
body.omega-template-gym .om-gym-retail-copy p,
body.omega-template-gym .om-section-head-gym p{
  color:var(--om-gym-v2-muted)!important;
}
body.omega-template-gym .om-gym-welcome-long{
  display:grid;
  gap:14px;
}
body.omega-template-gym .om-gym-service-line{
  position:relative;
  padding:22px 22px 22px 24px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:26px;
  background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
body.omega-template-gym .om-gym-service-line::before{
  content:"";
  position:absolute;
  left:-1px;
  top:22px;
  bottom:22px;
  width:5px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--om-gym-v2-accent),var(--om-gym-v2-primary));
}
body.omega-template-gym .om-gym-service-line strong{
  font-size:clamp(26px,3vw,38px)!important;
  color:#fff!important;
}
body.omega-template-gym .om-gym-frame{
  min-height:560px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:34px 34px 110px 34px!important;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(215,255,63,.12),rgba(37,208,194,.08));
  box-shadow:0 34px 90px rgba(0,0,0,.38);
}
body.omega-template-gym .om-gym-frame::before{
  inset:18px!important;
  border:1px solid rgba(215,255,63,.22)!important;
  border-radius:26px 26px 88px 26px;
}
body.omega-template-gym .om-gym-frame img{
  min-height:560px!important;
  filter:saturate(1.02) contrast(1.08);
}

/* Programs */
body.omega-template-gym .om-gym-programs{
  padding:104px 0!important;
  background:#05070b!important;
}
body.omega-template-gym .om-gym-programs::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg,rgba(215,255,63,.08),transparent 30%),
    repeating-linear-gradient(115deg,rgba(255,255,255,.04) 0 1px,transparent 1px 54px);
  opacity:.9;
  pointer-events:none;
}
body.omega-template-gym .om-gym-programs::after{
  background:linear-gradient(180deg,rgba(5,7,11,.72),rgba(5,7,11,.94))!important;
}
body.omega-template-gym .om-gym-program-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
body.omega-template-gym .om-gym-program-card{
  min-height:390px!important;
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  background:var(--om-gym-v2-card-solid)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.28);
  transform:translateZ(0);
}
body.omega-template-gym .om-gym-program-card:nth-child(even){
  transform:translateY(34px);
}
body.omega-template-gym .om-gym-program-card::after{
  background:
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.84)),
    linear-gradient(135deg,rgba(215,255,63,.18),transparent 45%)!important;
}
body.omega-template-gym .om-gym-program-card:hover{
  border-color:rgba(215,255,63,.42)!important;
}
body.omega-template-gym .om-gym-program-card:hover .om-gym-program-media img{
  transform:scale(1.065);
}
body.omega-template-gym .om-gym-program-media img{
  transition:transform .45s ease;
}
body.omega-template-gym .om-gym-program-copy{
  left:22px!important;
  right:22px!important;
  bottom:24px!important;
}
body.omega-template-gym .om-gym-program-copy small{
  color:var(--om-gym-v2-accent)!important;
  font-family:"Inter",system-ui,sans-serif!important;
  font-size:11px!important;
}
body.omega-template-gym .om-gym-program-copy strong{
  font-size:clamp(32px,4vw,52px)!important;
  font-style:normal!important;
  letter-spacing:-.04em;
}
body.omega-template-gym .om-gym-program-card-cta{
  background:
    radial-gradient(circle at 30% 0%,rgba(255,255,255,.46),transparent 30%),
    linear-gradient(135deg,var(--om-gym-v2-accent),var(--om-gym-v2-primary))!important;
}
body.omega-template-gym .om-gym-program-card-cta .om-gym-program-copy small,
body.omega-template-gym .om-gym-program-card-cta .om-gym-program-copy strong{
  color:#06100d!important;
}

/* Access band */
body.omega-template-gym .om-gym-access-band{
  padding:105px 0;
  background:
    radial-gradient(circle at 82% 24%,rgba(215,255,63,.13) 0 18rem,transparent 31rem),
    linear-gradient(180deg,#08101a,#05070b);
}
body.omega-template-gym .om-gym-access-grid{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);
  gap:48px;
  align-items:center;
}
body.omega-template-gym .om-gym-access-copy{
  max-width:640px;
}
body.omega-template-gym .om-gym-access-copy p{
  font-size:19px;
  line-height:1.72;
  margin:18px 0 28px;
}
body.omega-template-gym .om-gym-access-panel{
  min-height:520px;
  display:grid;
  place-items:center;
  border-radius:42px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.026)),
    radial-gradient(circle at 80% 10%,rgba(215,255,63,.16),transparent 36%);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 34px 90px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08);
}
body.omega-template-gym .om-gym-access-phone{
  width:min(360px,86vw);
  padding:22px;
  border-radius:36px;
  background:#07101b;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 28px 60px rgba(0,0,0,.42);
}
body.omega-template-gym .om-gym-access-phone-top{
  display:flex;
  gap:7px;
  margin-bottom:22px;
}
body.omega-template-gym .om-gym-access-phone-top span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:rgba(255,255,255,.24);
}
body.omega-template-gym .om-gym-access-status{
  padding:22px;
  border-radius:28px;
  background:linear-gradient(135deg,var(--om-gym-v2-accent),#fff);
  color:#07100d;
}
body.omega-template-gym .om-gym-access-status small,
body.omega-template-gym .om-gym-access-metrics span,
body.omega-template-gym .om-gym-access-phone li span{
  display:block;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
  opacity:.72;
}
body.omega-template-gym .om-gym-access-status strong{
  display:block;
  margin-top:6px;
  font-size:34px;
  line-height:1;
  font-family:"Barlow Condensed","Inter",sans-serif;
  text-transform:uppercase;
}
body.omega-template-gym .om-gym-access-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:14px 0;
}
body.omega-template-gym .om-gym-access-metrics div,
body.omega-template-gym .om-gym-access-phone li{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.055);
  color:#fff;
}
body.omega-template-gym .om-gym-access-metrics div{
  padding:18px;
}
body.omega-template-gym .om-gym-access-metrics strong{
  display:block;
  font-size:34px;
  line-height:1;
  font-family:"Barlow Condensed","Inter",sans-serif;
}
body.omega-template-gym .om-gym-access-phone ul{
  list-style:none;
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
}
body.omega-template-gym .om-gym-access-phone li{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:15px 16px;
}
body.omega-template-gym .om-gym-access-phone li strong{
  color:var(--om-gym-v2-accent);
}

/* Products / memberships */
body.omega-template-gym .om-gym-memberships{
  background:#f4f7fb!important;
  color:#07111f;
}
body.omega-template-gym .om-gym-memberships .om-section-head-gym h2{
  color:#07111f!important;
}
body.omega-template-gym .om-gym-memberships .om-section-head-gym .om-eyebrow{
  color:var(--om-gym-v2-primary-strong)!important;
}
body.omega-template-gym .om-products-grid-gym{
  gap:22px!important;
}
body.omega-template-gym .om-membership-plan-card{
  border-radius:32px!important;
  background:
    radial-gradient(circle at 80% 0%,rgba(255,255,255,.22),transparent 34%),
    linear-gradient(145deg,#0b1320,var(--om-gym-v2-primary-strong))!important;
  border:0!important;
  box-shadow:0 28px 70px rgba(5,13,26,.2)!important;
}
body.omega-template-gym .om-membership-plan-card:nth-child(even){
  background:
    radial-gradient(circle at 80% 0%,rgba(215,255,63,.22),transparent 34%),
    linear-gradient(145deg,#08111c,#111827)!important;
}
body.omega-template-gym .om-plan-ribbon{
  background:var(--om-gym-v2-accent)!important;
  color:#06100d!important;
}
body.omega-template-gym .om-plan-actions .om-btn{
  border-radius:999px!important;
  background:var(--om-gym-v2-accent)!important;
  color:#06100d!important;
}
body.omega-template-gym .om-product-card{
  border-radius:28px!important;
  overflow:hidden;
  border:1px solid rgba(9,16,28,.08)!important;
  box-shadow:0 22px 50px rgba(6,15,30,.08)!important;
}
body.omega-template-gym .om-product-media-wrap{
  border-radius:24px 24px 0 0!important;
}
body.omega-template-gym .om-product-title{
  font-style:normal!important;
  letter-spacing:-.03em!important;
}
body.omega-template-gym .om-product-actions .om-btn{
  border-radius:999px!important;
  background:#07111f!important;
  border-color:#07111f!important;
  color:#fff!important;
}

/* Retail */
body.omega-template-gym .om-gym-retail{
  background:
    linear-gradient(180deg,#06090f,#0b111c)!important;
}
body.omega-template-gym .om-gym-retail-grid{
  grid-template-columns:minmax(300px,420px) 1fr!important;
}
body.omega-template-gym .om-gym-retail-copy{
  border-radius:34px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}
body.omega-template-gym .om-gym-retail .om-products-grid-gym .om-product-card{
  background:#101827!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.22)!important;
}
body.omega-template-gym .om-gym-retail .om-product-body{
  background:#101827!important;
}
body.omega-template-gym .om-gym-retail .om-product-media-wrap{
  background:#0a101a!important;
}

/* Benefits */
body.omega-template-gym .om-gym-benefits{
  background:#f4f7fb!important;
}
body.omega-template-gym .om-gym-benefits .om-section-head-gym h2{
  color:#07111f!important;
}
body.omega-template-gym .om-benefit-card-gym{
  position:relative;
  padding:32px!important;
  border-radius:30px!important;
  border:1px solid rgba(9,16,28,.08)!important;
  background:#fff!important;
  box-shadow:0 22px 50px rgba(6,15,30,.07);
  overflow:hidden;
}
body.omega-template-gym .om-benefit-card-gym::after{
  content:"";
  position:absolute;
  right:-50px;
  top:-50px;
  width:140px;
  height:140px;
  border-radius:50%;
  background:color-mix(in srgb,var(--om-gym-v2-primary) 13%, transparent);
}
body.omega-template-gym .om-benefit-icon-gym{
  border-radius:22px!important;
  background:#07111f!important;
  color:var(--om-gym-v2-accent)!important;
  border:0!important;
}
body.omega-template-gym .om-benefit-card-gym strong{
  font-size:clamp(28px,3.1vw,38px)!important;
  font-style:normal!important;
  letter-spacing:-.035em;
}

/* Footer / internal */
body.omega-template-gym .om-footer-gym{
  background:#05070b!important;
}
body.omega-template-gym .om-page-card,
body.omega-template-gym .woocommerce-checkout #customer_details,
body.omega-template-gym .woocommerce-checkout #order_review,
body.omega-template-gym .woocommerce-cart-form,
body.omega-template-gym .cart-collaterals{
  border-radius:28px!important;
}
body.omega-template-gym .om-btn-primary,
body.omega-template-gym .woocommerce a.button,
body.omega-template-gym .woocommerce button.button,
body.omega-template-gym .woocommerce button.button.alt,
body.omega-template-gym .woocommerce a.button.alt{
  border-radius:999px!important;
}

/* Mobile */
@media (max-width:1100px){
  body.omega-template-gym .om-gym-menu{
    border-radius:24px;
    background:#08101a;
    padding:12px;
  }
  body.omega-template-gym .om-gym-menu a{
    color:#fff!important;
  }
  body.omega-template-gym .om-gym-hero-inner{
    grid-template-columns:1fr;
    gap:26px;
    align-content:end;
    padding-top:150px;
    padding-bottom:48px;
  }
  body.omega-template-gym .om-gym-hero-stats{
    grid-column:1;
    grid-row:auto;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.omega-template-gym .om-gym-program-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.omega-template-gym .om-gym-program-card:nth-child(even){
    transform:none;
  }
  body.omega-template-gym .om-gym-welcome-grid,
  body.omega-template-gym .om-gym-access-grid,
  body.omega-template-gym .om-gym-retail-grid{
    grid-template-columns:1fr!important;
  }
  body.omega-template-gym .om-gym-retail-copy{
    position:relative!important;
    top:auto!important;
  }
}
@media (max-width:720px){
  body.omega-template-gym .om-gym-topbar{
    display:none;
  }
  body.omega-template-gym .om-site-main-gym{
    padding-top:78px!important;
  }
  body.omega-template-gym .om-gym-hero{
    margin-top:-78px!important;
  }
  body.omega-template-gym .om-gym-header-inner{
    min-height:78px!important;
    gap:12px!important;
  }
  body.omega-template-gym .om-gym-brand-wrap .custom-logo,
  body.omega-template-gym .om-gym-brand-wrap img{
    max-height:50px!important;
  }
  body.omega-template-gym .om-gym-hero-overlay{
    background:
      linear-gradient(180deg,rgba(4,7,12,.86),rgba(4,7,12,.64) 45%,rgba(4,7,12,.96)),
      radial-gradient(circle at 30% 32%,rgba(215,255,63,.12),transparent 42%)!important;
  }
  body.omega-template-gym .om-gym-hero-stage::before,
  body.omega-template-gym .om-gym-hero-stage::after{
    display:none;
  }
  body.omega-template-gym .om-gym-hero-inner{
    padding-top:116px;
    padding-bottom:30px;
  }
  body.omega-template-gym .om-gym-hero h1{
    font-size:clamp(48px,15vw,76px)!important;
    letter-spacing:-.065em!important;
  }
  body.omega-template-gym .om-gym-hero p{
    font-size:16px!important;
    line-height:1.58!important;
  }
  body.omega-template-gym .om-gym-hero-actions .om-btn{
    width:100%;
  }
  body.omega-template-gym .om-gym-hero-stats{
    grid-template-columns:1fr;
  }
  body.omega-template-gym .om-gym-program-grid,
  body.omega-template-gym .om-products-grid-gym,
  body.omega-template-gym .om-benefits-grid-gym{
    grid-template-columns:1fr!important;
  }
  body.omega-template-gym .om-gym-welcome,
  body.omega-template-gym .om-gym-programs,
  body.omega-template-gym .om-gym-access-band,
  body.omega-template-gym .om-home-section{
    padding:72px 0!important;
  }
  body.omega-template-gym .om-gym-frame,
  body.omega-template-gym .om-gym-frame img{
    min-height:360px!important;
  }
  body.omega-template-gym .om-gym-access-panel{
    min-height:auto;
    padding:18px;
    border-radius:30px;
  }
}



/* === Omega Gym header estilo premium claro + topbar oscuro === */
body.omega-template-gym .om-site-main-gym{padding-top:132px;}
body.admin-bar.omega-template-gym .om-site-main-gym{padding-top:164px;}
body.omega-template-gym .om-gym-hero{margin-top:-132px;}
body.admin-bar.omega-template-gym .om-gym-hero{margin-top:-164px;}

body.omega-template-gym .om-gym-header-stack{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:0!important;
  z-index:120!important;
  background:transparent!important;
  backdrop-filter:none!important;
  box-shadow:0 18px 44px rgba(0,0,0,.16)!important;
}
body.admin-bar.omega-template-gym .om-gym-header-stack{top:32px!important;}
@media (max-width:782px){
  body.admin-bar.omega-template-gym .om-gym-header-stack{top:46px!important;}
}

body.omega-template-gym .om-gym-topbar{
  height:48px;
  overflow:hidden;
  background:linear-gradient(180deg,#232323 0%,#161616 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  color:#fff!important;
  transition:height .24s ease,opacity .24s ease,transform .24s ease;
}
body.omega-template-gym .om-gym-header-stack.is-scrolled .om-gym-topbar{
  height:0;
  opacity:0;
  transform:translateY(-100%);
  pointer-events:none;
}
body.omega-template-gym .om-gym-topbar .om-container{
  width:100%!important;
  max-width:none!important;
  padding-inline:28px!important;
}
body.omega-template-gym .om-gym-topbar-inner{
  min-height:48px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
}
body.omega-template-gym .om-gym-topbar-promo{
  min-width:0;
  display:flex;
  align-items:center;
  gap:9px;
  color:rgba(255,255,255,.88);
  font-family:"Barlow Condensed","Inter",Arial,sans-serif;
  font-size:17px;
  line-height:1;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.omega-template-gym .om-gym-topbar-bolt{
  color:var(--om-gym-accent,#65e21c);
  font-size:19px;
  filter:drop-shadow(0 0 8px rgba(101,226,28,.42));
}
body.omega-template-gym .om-gym-topbar-badge{
  min-height:38px;
  min-width:178px;
  max-width:360px;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  color:#111;
  background:linear-gradient(135deg,#8aff23 0%,#58d812 100%);
  box-shadow:0 8px 24px rgba(88,216,18,.22), inset 0 -1px 0 rgba(0,0,0,.12);
  font-family:"Barlow Condensed","Inter",Arial,sans-serif;
  font-size:18px;
  line-height:1;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.omega-template-gym .om-gym-topbar-actions{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:12px;
  color:rgba(255,255,255,.9);
}
body.omega-template-gym .om-gym-topbar-icon,
body.omega-template-gym .om-gym-topbar-phone{
  min-width:34px;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:rgba(255,255,255,.9)!important;
  text-decoration:none!important;
  border:0!important;
  background:transparent!important;
  padding:0;
  cursor:pointer;
  position:relative;
}
body.omega-template-gym .om-gym-topbar-icon svg,
body.omega-template-gym .om-gym-topbar-phone svg{
  width:20px;
  height:20px;
  display:block;
  fill:currentColor;
  color:currentColor;
}
body.omega-template-gym .om-gym-topbar-phone span{
  font-size:15px;
  font-weight:800;
  white-space:nowrap;
}
body.omega-template-gym .om-gym-topbar-separator{
  width:1px;
  height:24px;
  background:rgba(255,255,255,.18);
}
body.omega-template-gym .om-gym-topbar-cart .om-count{
  position:absolute;
  top:0;
  right:-3px;
  min-width:17px;
  height:17px;
  padding:0 4px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--om-gym-accent,#65e21c);
  color:#111;
  font-size:10px;
  font-weight:900;
  line-height:1;
}

body.omega-template-gym .om-gym-header{
  position:relative!important;
  top:auto!important;
  background:linear-gradient(180deg,#fff 0%,#f5f5f5 100%)!important;
  border-bottom:1px solid rgba(0,0,0,.08)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.09)!important;
}
body.omega-template-gym .om-gym-header .om-container{
  width:100%!important;
  max-width:none!important;
  padding-left:34px!important;
  padding-right:0!important;
}
body.omega-template-gym .om-gym-header-inner{
  min-height:84px!important;
  display:grid!important;
  grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:26px!important;
}
body.omega-template-gym .om-gym-brand-wrap{
  min-width:0;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
body.omega-template-gym .om-gym-brand-wrap .custom-logo,
body.omega-template-gym .om-gym-brand-wrap img{
  max-height:62px!important;
  width:auto!important;
}
body.omega-template-gym .om-gym-brand-name{
  color:#151515!important;
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
body.omega-template-gym .om-gym-nav{
  justify-self:center!important;
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
}
body.omega-template-gym .om-gym-menu{
  height:100%;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
}
body.omega-template-gym .om-gym-menu li{
  height:100%;
  display:flex;
  align-items:center;
  position:relative;
}
body.omega-template-gym .om-gym-menu li + li::before{
  content:"";
  width:1px;
  height:28px;
  background:rgba(0,0,0,.11);
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
}
body.omega-template-gym .om-gym-menu a{
  height:100%;
  display:flex!important;
  align-items:center!important;
  padding:0 22px!important;
  color:#1f1f1f!important;
  background:transparent!important;
  text-decoration:none!important;
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  position:relative;
  transition:color .18s ease;
}
body.omega-template-gym .om-gym-menu a::after{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  bottom:20px;
  height:2px;
  background:var(--om-gym-accent,#65e21c);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .18s ease;
}
body.omega-template-gym .om-gym-menu a:hover,
body.omega-template-gym .om-gym-menu .current-menu-item>a,
body.omega-template-gym .om-gym-menu .current_page_item>a{
  color:var(--om-gym-accent,#65e21c)!important;
}
body.omega-template-gym .om-gym-menu a:hover::after,
body.omega-template-gym .om-gym-menu .current-menu-item>a::after,
body.omega-template-gym .om-gym-menu .current_page_item>a::after{
  transform:scaleX(1);
}

body.omega-template-gym .om-gym-header-actions{
  height:84px;
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  justify-content:flex-end!important;
}
body.omega-template-gym .om-gym-header-cta{
  min-height:84px!important;
  height:84px!important;
  min-width:210px;
  padding:0 34px 0 58px!important;
  border:0!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  background:linear-gradient(135deg,#7cff1f 0%,#4bcc0e 100%)!important;
  color:#111!important;
  box-shadow:none!important;
  clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  font-size:21px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  position:relative;
}
body.omega-template-gym .om-gym-header-cta::before{
  content:"";
  position:absolute;
  left:22px;
  top:0;
  width:14px;
  height:100%;
  transform:skewX(-18deg);
  border-left:5px solid rgba(255,255,255,.92);
  border-right:5px solid rgba(255,255,255,.92);
  opacity:.9;
}
body.omega-template-gym .om-gym-cta-arrow{
  font-size:34px;
  line-height:1;
  margin-top:-2px;
}
body.omega-template-gym .om-gym-circle-btn{
  width:46px;
  height:46px;
  border-radius:999px!important;
  border:1px solid rgba(0,0,0,.12)!important;
  background:#fff!important;
  color:#151515!important;
  position:relative;
  display:none!important;
  place-items:center;
  align-self:center;
}
body.omega-template-gym .om-gym-circle-btn svg{
  width:19px;
  height:19px;
  display:block;
  fill:currentColor;
  color:currentColor;
}
body.omega-template-gym .om-gym-circle-btn .om-count{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:20px;
  height:20px;
  padding:0 4px;
  display:grid;
  place-items:center;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  background:var(--om-gym-accent,#65e21c);
  color:#111;
}
body.omega-template-gym .om-gym-mobile-toggle{
  display:none!important;
  width:48px!important;
  height:48px!important;
  border-radius:0!important;
  border:1px solid rgba(0,0,0,.12)!important;
  background:#fff!important;
  box-shadow:none!important;
}

@media (max-width: 1180px){
  body.omega-template-gym .om-gym-menu a{padding:0 14px!important;font-size:15px!important;}
  body.omega-template-gym .om-gym-header-cta{min-width:180px;padding-left:48px!important;padding-right:24px!important;font-size:18px!important;}
}
@media (max-width: 980px){
  body.omega-template-gym .om-site-main-gym{padding-top:116px;}
  body.admin-bar.omega-template-gym .om-site-main-gym{padding-top:162px;}
  body.omega-template-gym .om-gym-hero{margin-top:-116px;}
  body.admin-bar.omega-template-gym .om-gym-hero{margin-top:-162px;}

  body.omega-template-gym .om-gym-topbar{height:40px;}
  body.omega-template-gym .om-gym-topbar-inner{min-height:40px!important;grid-template-columns:1fr auto!important;}
  body.omega-template-gym .om-gym-topbar-badge{display:none!important;}
  body.omega-template-gym .om-gym-topbar-promo{font-size:14px;}
  body.omega-template-gym .om-gym-topbar-phone span{display:none;}
  body.omega-template-gym .om-gym-topbar-separator{height:20px;}
  body.omega-template-gym .om-gym-header-stack.is-scrolled .om-gym-topbar{height:0;}
  body.omega-template-gym .om-gym-header .om-container{padding-left:18px!important;padding-right:18px!important;}
  body.omega-template-gym .om-gym-header-inner{
    min-height:76px!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:12px!important;
  }
  body.omega-template-gym .om-gym-brand-wrap .custom-logo,
  body.omega-template-gym .om-gym-brand-wrap img{max-height:54px!important;}
  body.omega-template-gym .om-gym-brand-name{font-size:24px!important;}
  body.omega-template-gym .om-gym-mobile-toggle{display:inline-flex!important;order:2;}
  body.omega-template-gym .om-gym-nav{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:18px!important;
    right:18px!important;
    z-index:130!important;
    background:#fff!important;
    border:1px solid rgba(0,0,0,.10)!important;
    border-radius:18px!important;
    box-shadow:0 24px 54px rgba(0,0,0,.20)!important;
    padding:10px!important;
    align-self:auto!important;
  }
  body.omega-template-gym .om-gym-nav.is-open{display:block!important;}
  body.omega-template-gym .om-gym-menu{
    height:auto!important;
    display:grid!important;
    gap:8px!important;
    justify-content:stretch!important;
  }
  body.omega-template-gym .om-gym-menu li{height:auto!important;display:block!important;width:100%!important;}
  body.omega-template-gym .om-gym-menu li + li::before{display:none!important;}
  body.omega-template-gym .om-gym-menu a{
    height:auto!important;
    display:block!important;
    padding:13px 14px!important;
    border-radius:12px!important;
    background:#f5f5f5!important;
    color:#151515!important;
  }
  body.omega-template-gym .om-gym-menu a::after{display:none!important;}
  body.omega-template-gym .om-gym-header-actions{
    height:auto!important;
    align-items:center!important;
    order:3;
    gap:8px!important;
  }
  body.omega-template-gym .om-gym-header-cta{display:none!important;}
  body.omega-template-gym .om-gym-circle-btn{display:grid!important;}
  body.omega-template-gym .om-gym-mobile-account{display:none!important;}
}
@media (max-width: 640px){
  body.omega-template-gym .om-site-main-gym{padding-top:106px;}
  body.admin-bar.omega-template-gym .om-site-main-gym{padding-top:152px;}
  body.omega-template-gym .om-gym-hero{margin-top:-106px;}
  body.admin-bar.omega-template-gym .om-gym-hero{margin-top:-152px;}
  body.omega-template-gym .om-gym-topbar .om-container{padding-inline:14px!important;}
  body.omega-template-gym .om-gym-topbar-promo{font-size:13px;}
  body.omega-template-gym .om-gym-topbar-actions{gap:7px;}
  body.omega-template-gym .om-gym-topbar-phone{display:none!important;}
  body.omega-template-gym .om-gym-topbar-separator:last-of-type{display:none;}
  body.omega-template-gym .om-gym-header-inner{min-height:66px!important;}
  body.omega-template-gym .om-gym-brand-wrap .custom-logo,
  body.omega-template-gym .om-gym-brand-wrap img{max-height:46px!important;}
  body.omega-template-gym .om-gym-brand-name{font-size:20px!important;}
  body.omega-template-gym .om-gym-mobile-toggle,
  body.omega-template-gym .om-gym-circle-btn{width:42px!important;height:42px!important;}
}

/* === Omega Gym home refinements: anchors, client access card and readable text === */
body.omega-template-gym .om-gym-hero-stats{display:none!important;}
body.omega-template-gym .om-gym-hero-inner{grid-template-columns:minmax(0,1fr)!important;max-width:1220px!important;}
body.omega-template-gym .om-gym-hero h1,
body.omega-template-gym .om-gym-hero p,
body.omega-template-gym .om-gym-hero-kicker{grid-column:1!important;}

body.omega-template-gym .om-gym-welcome-copy .om-eyebrow,
body.omega-template-gym .om-gym-programs .om-eyebrow,
body.omega-template-gym .om-gym-client-heading .om-eyebrow,
body.omega-template-gym .om-gym-retail-copy .om-eyebrow,
body.omega-template-gym .om-gym-memberships .om-eyebrow,
body.omega-template-gym .om-gym-benefits .om-eyebrow{
  color:var(--om-gym-v2-accent,#d7ff3f)!important;
  background:rgba(215,255,63,.08)!important;
  border-color:rgba(215,255,63,.22)!important;
}
body.omega-template-gym .om-gym-programs .om-section-head-gym h2,
body.omega-template-gym .om-gym-programs .om-section-head-gym p,
body.omega-template-gym .om-gym-retail-copy h2,
body.omega-template-gym .om-gym-retail-copy p,
body.omega-template-gym .om-gym-welcome-copy h2,
body.omega-template-gym .om-gym-welcome-copy > p,
body.omega-template-gym .om-gym-service-line strong,
body.omega-template-gym .om-gym-service-line p{
  text-shadow:0 2px 18px rgba(0,0,0,.24);
}
body.omega-template-gym .om-gym-retail-copy .om-btn,
body.omega-template-gym .om-gym-welcome-actions .om-btn,
body.omega-template-gym .om-gym-client-main-btn{
  background:linear-gradient(135deg,var(--om-gym-v2-accent,#d7ff3f),#ffffff)!important;
  color:#07100d!important;
  border:0!important;
}

body.omega-template-gym .om-gym-client-entry{
  padding:104px 0!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(215,255,63,.11) 0 18rem,transparent 32rem),
    linear-gradient(180deg,#202020 0%,#1a1a1a 100%)!important;
  color:#fff!important;
  overflow:hidden;
}
body.omega-template-gym .om-gym-client-grid{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);
  gap:48px;
  align-items:center;
}
body.omega-template-gym .om-gym-client-heading h2{
  margin:0;
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  text-transform:uppercase;
  letter-spacing:-.055em;
  line-height:.88;
}
body.omega-template-gym .om-gym-client-heading h2 span,
body.omega-template-gym .om-gym-client-heading h2 strong{
  display:block;
}
body.omega-template-gym .om-gym-client-heading h2 span{
  color:transparent!important;
  -webkit-text-stroke:2px rgba(255,255,255,.82);
  text-stroke:2px rgba(255,255,255,.82);
  font-size:clamp(74px,9vw,145px);
  font-weight:950;
}
body.omega-template-gym .om-gym-client-heading h2 strong{
  color:#fff!important;
  font-size:clamp(86px,10vw,158px);
  font-weight:950;
}
body.omega-template-gym .om-gym-client-heading p{
  max-width:560px;
  margin:28px 0 0;
  color:rgba(255,255,255,.72)!important;
  font-size:20px;
  line-height:1.65;
}
body.omega-template-gym .om-gym-client-card{
  display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.018);
  box-shadow:0 36px 90px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
}
body.omega-template-gym .om-gym-client-account,
body.omega-template-gym .om-gym-client-progress{
  padding:46px 40px;
}
body.omega-template-gym .om-gym-client-account{
  border-right:1px solid rgba(255,255,255,.09);
}
body.omega-template-gym .om-gym-client-account h3,
body.omega-template-gym .om-gym-client-progress h3{
  margin:0 0 14px;
  color:#fff!important;
  font-size:clamp(25px,2.4vw,34px)!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important;
  font-family:"Inter",system-ui,sans-serif!important;
  font-weight:900!important;
  text-transform:none!important;
}
body.omega-template-gym .om-gym-client-account p{
  margin:0 0 24px;
  color:rgba(255,255,255,.68)!important;
  font-size:17px;
  font-weight:750;
}
body.omega-template-gym .om-gym-client-main-btn{
  width:100%;
  min-height:66px!important;
  border-radius:0!important;
  justify-content:center;
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  font-size:20px!important;
  letter-spacing:.06em!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
body.omega-template-gym .om-gym-client-logout{
  display:inline-block;
  margin-top:12px;
  color:rgba(255,255,255,.68)!important;
  font-weight:800;
  text-decoration:none!important;
}
body.omega-template-gym .om-gym-client-logout:hover{color:var(--om-gym-v2-accent,#d7ff3f)!important;}
body.omega-template-gym .om-gym-client-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:26px 0 26px;
}
body.omega-template-gym .om-gym-client-stats > div{
  min-height:138px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:18px 18px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.025);
}
body.omega-template-gym .om-gym-client-stats strong{
  display:block;
  color:#fff!important;
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  font-size:clamp(32px,3.2vw,44px)!important;
  line-height:.95!important;
  font-weight:950!important;
  letter-spacing:-.03em;
  overflow-wrap:anywhere;
}
body.omega-template-gym .om-gym-client-stats span{
  display:block;
  margin-top:9px;
  color:rgba(255,255,255,.55)!important;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.omega-template-gym .om-gym-client-rows{
  display:grid;
}
body.omega-template-gym .om-gym-client-rows > div{
  display:grid;
  grid-template-columns:34px minmax(135px,.72fr) minmax(0,1fr);
  align-items:center;
  gap:18px;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.08);
}
body.omega-template-gym .om-gym-client-rows > div:last-child{border-bottom:1px solid rgba(255,255,255,.08);}
body.omega-template-gym .om-gym-client-rows span{
  width:24px;
  height:24px;
  border-radius:999px;
  border:3px solid color-mix(in srgb,var(--om-gym-v2-primary,#25d0c2) 78%, #fff);
  display:block;
}
body.omega-template-gym .om-gym-client-rows small{
  color:rgba(255,255,255,.55)!important;
  font-size:13px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.omega-template-gym .om-gym-client-rows strong{
  color:#fff!important;
  text-align:right;
  font-size:16px;
  line-height:1.25;
  font-weight:900;
  overflow-wrap:anywhere;
}

body.omega-template-gym #sistema-completo{
  background:#f4f7fb!important;
}
body.omega-template-gym #sistema-completo .om-section-head-gym h2,
body.omega-template-gym #sistema-completo .om-benefit-card-gym strong{
  color:#07111f!important;
  text-shadow:none!important;
}
body.omega-template-gym #sistema-completo .om-benefit-card-gym p{
  color:rgba(7,17,31,.72)!important;
}
body.omega-template-gym #categorias-destacadas .om-section-head-gym h2,
body.omega-template-gym #categorias-destacadas .om-section-head-gym p{
  color:#fff!important;
}
body.omega-template-gym #tienda-retail .om-gym-retail-copy .om-eyebrow,
body.omega-template-gym #categorias-destacadas .om-eyebrow,
body.omega-template-gym .om-gym-welcome .om-eyebrow{
  background:rgba(215,255,63,.1)!important;
}

@media (max-width:1180px){
  body.omega-template-gym .om-gym-client-grid,
  body.omega-template-gym .om-gym-client-card{grid-template-columns:1fr;}
  body.omega-template-gym .om-gym-client-account{border-right:0;border-bottom:1px solid rgba(255,255,255,.09);}
}
@media (max-width:720px){
  body.omega-template-gym .om-gym-client-entry{padding:72px 0!important;}
  body.omega-template-gym .om-gym-client-heading h2 span{-webkit-text-stroke:1.3px rgba(255,255,255,.82);text-stroke:1.3px rgba(255,255,255,.82);}
  body.omega-template-gym .om-gym-client-card{border-radius:0;}
  body.omega-template-gym .om-gym-client-account,
  body.omega-template-gym .om-gym-client-progress{padding:28px 22px;}
  body.omega-template-gym .om-gym-client-stats{grid-template-columns:1fr;}
  body.omega-template-gym .om-gym-client-stats > div{min-height:auto;}
  body.omega-template-gym .om-gym-client-rows > div{grid-template-columns:28px 1fr;gap:12px;}
  body.omega-template-gym .om-gym-client-rows strong{grid-column:2;text-align:left;}
}


/* === Omega Gym v1.7.6: home menu, training cards, why choose us tabs, client access refresh === */
html{scroll-behavior:smooth;}
body.omega-template-gym #sistema-completo,
body.omega-template-gym #categorias-destacadas,
body.omega-template-gym #acceso-socio,
body.omega-template-gym #tienda-retail,
body.omega-template-gym #planes-membresia{
  scroll-margin-top:150px;
}

body.omega-template-gym .om-gym-nav{min-width:0!important;width:100%!important;justify-self:center!important;overflow:visible!important;}
body.omega-template-gym .om-gym-menu{width:auto!important;max-width:100%!important;flex-wrap:nowrap!important;}
body.omega-template-gym .om-gym-menu li{min-width:0!important;}
body.omega-template-gym .om-gym-menu a{
  white-space:nowrap!important;
  padding:0 18px!important;
  font-size:15px!important;
  letter-spacing:.03em!important;
}
body.omega-template-gym .om-gym-header-inner{grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto!important;gap:18px!important;}
body.omega-template-gym .om-gym-header .om-container{padding-left:24px!important;}
body.omega-template-gym .om-gym-header-actions{min-width:max-content!important;}

body.omega-template-gym .om-gym-welcome{
  padding:96px 0!important;
  background:#f4f4f4!important;
}
body.omega-template-gym .om-gym-welcome .om-section-head-gym h2,
body.omega-template-gym .om-gym-welcome .om-section-head-gym .om-eyebrow{color:#111!important; text-shadow:none!important;}
body.omega-template-gym .om-gym-welcome .om-section-head-gym .om-eyebrow{
  background:transparent!important;
  border:0!important;
  color:#8b7240!important;
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  letter-spacing:.08em!important;
}
body.omega-template-gym .om-gym-training-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
body.omega-template-gym .om-gym-training-card{
  min-height:290px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  padding:34px 30px;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
body.omega-template-gym .om-gym-training-card.is-featured{
  background:#ef575a;
  color:#fff;
  border-color:#ef575a;
}
body.omega-template-gym .om-gym-training-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,0,0,.08);}
body.omega-template-gym .om-gym-training-card-icon{
  color:#ef3f43;
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  font-size:22px;
  font-weight:900;
  text-transform:uppercase;
  line-height:1;
}
body.omega-template-gym .om-gym-training-card.is-featured .om-gym-training-card-icon{color:#ffdbdc;}
body.omega-template-gym .om-gym-training-card h3{
  margin:26px 0 18px;
  color:#111;
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  font-size:32px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
body.omega-template-gym .om-gym-training-card p{
  margin:0;
  color:rgba(17,17,17,.74);
  font-size:16px;
  line-height:1.7;
}
body.omega-template-gym .om-gym-training-card.is-featured h3,
body.omega-template-gym .om-gym-training-card.is-featured p{color:#fff!important;}

body.omega-template-gym .om-gym-benefits{
  background:#f2f2f2!important;
  padding:100px 0!important;
}
body.omega-template-gym .om-gym-benefits .om-section-head-gym .om-eyebrow{
  color:#7c6334!important;
  background:transparent!important;
  border:0!important;
}
body.omega-template-gym .om-gym-benefits .om-section-head-gym h2{
  color:#111!important;
  text-shadow:none!important;
}
body.omega-template-gym .om-gym-benefit-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
body.omega-template-gym .om-gym-benefit-tab{
  width:100%;
  min-height:140px;
  text-align:left;
  background:#fff;
  border:1px solid rgba(0,0,0,.1);
  padding:28px 24px;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
body.omega-template-gym .om-gym-benefit-tab:hover{transform:translateY(-2px);}
body.omega-template-gym .om-gym-benefit-tab.is-active{
  background:#f42c37;
  border-color:#f42c37;
  color:#fff;
}
body.omega-template-gym .om-gym-benefit-tab-icon{
  display:block;
  margin-bottom:16px;
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  font-size:24px;
  font-weight:900;
  line-height:1;
}
body.omega-template-gym .om-gym-benefit-tab-title{
  display:block;
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  font-size:28px;
  line-height:1!important;
  font-weight:900;
  text-transform:uppercase;
}
body.omega-template-gym .om-gym-benefit-panels{margin-top:18px;}
body.omega-template-gym .om-gym-benefit-panel{
  background:#fff;
  border:1px solid rgba(0,0,0,.14);
  padding:32px 34px;
}
body.omega-template-gym .om-gym-benefit-panel-heading{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:16px;
}
body.omega-template-gym .om-gym-benefit-panel-heading span,
body.omega-template-gym .om-gym-benefit-panel-heading strong{
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
  color:#111!important;
}
body.omega-template-gym .om-gym-benefit-panel-heading span{font-size:28px; color:#f42c37!important;}
body.omega-template-gym .om-gym-benefit-panel-heading strong{font-size:34px;}
body.omega-template-gym .om-gym-benefit-panel p{
  margin:0;
  color:rgba(17,17,17,.78)!important;
  font-size:18px;
  line-height:1.8;
  max-width:none!important;
}

body.omega-template-gym .om-gym-client-entry{
  position:relative;
  padding:108px 0!important;
  background:
    radial-gradient(circle at 16% 24%,rgba(16,73,137,.20) 0,transparent 28%),
    radial-gradient(circle at 78% 16%,rgba(81,199,255,.14) 0,transparent 24%),
    #04070b!important;
}
body.omega-template-gym .om-gym-client-entry::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(1,6,15,.98) 0%,rgba(1,6,15,.94) 40%,rgba(1,6,15,.82) 100%);
  pointer-events:none;
}
body.omega-template-gym .om-gym-client-entry .om-container{position:relative;z-index:2;}
body.omega-template-gym .om-gym-client-grid{
  display:grid;
  grid-template-columns:minmax(320px,.82fr) minmax(540px,1.18fr);
  gap:54px;
  align-items:center;
}
body.omega-template-gym .om-gym-client-heading .om-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:50px;
  padding:0 24px;
  border-radius:999px!important;
  background:#edf0ee!important;
  color:#d6e3dc!important;
  border:0!important;
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
body.omega-template-gym .om-gym-client-heading h2{
  margin:38px 0 0!important;
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  line-height:.9!important;
  text-transform:uppercase!important;
}
body.omega-template-gym .om-gym-client-heading h2 span,
body.omega-template-gym .om-gym-client-heading h2 strong{
  display:block;
  color:#f5f7f7!important;
  font-size:clamp(64px,6.8vw,112px)!important;
}
body.omega-template-gym .om-gym-client-heading p{
  margin:38px 0 0!important;
  max-width:590px;
  color:rgba(255,255,255,.84)!important;
  font-size:18px!important;
  line-height:1.7!important;
}
body.omega-template-gym .om-gym-client-heading-btn{
  max-width:320px;
  margin-top:28px;
  justify-content:center;
  border-radius:999px!important;
  min-height:66px!important;
  background:#edf0ee!important;
  color:#081018!important;
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  font-size:22px!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
body.omega-template-gym .om-gym-client-card{
  grid-template-columns:minmax(250px,.78fr) minmax(340px,1.22fr)!important;
  background:rgba(5,13,24,.84)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:34px!important;
  overflow:hidden;
}
body.omega-template-gym .om-gym-client-account,
body.omega-template-gym .om-gym-client-progress{padding:38px 34px!important;}
body.omega-template-gym .om-gym-client-account{border-right:1px solid rgba(255,255,255,.08)!important;}
body.omega-template-gym .om-gym-client-account h3,
body.omega-template-gym .om-gym-client-progress h3,
body.omega-template-gym .om-gym-client-stats strong,
body.omega-template-gym .om-gym-client-rows strong{
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
}
body.omega-template-gym .om-gym-client-progress h3{margin-bottom:18px!important;}
body.omega-template-gym .om-gym-client-stats{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.omega-template-gym .om-gym-client-stats > div{
  min-height:132px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.06)!important;
}
body.omega-template-gym .om-gym-client-rows > div{
  grid-template-columns:24px minmax(140px,.76fr) minmax(0,1fr)!important;
  gap:18px!important;
}
body.omega-template-gym .om-gym-client-rows span{
  width:14px!important;
  height:14px!important;
  border:0!important;
  background:rgba(112,224,255,.62)!important;
  box-shadow:0 0 0 6px rgba(112,224,255,.12);
}
body.omega-template-gym .om-gym-client-main-btn{
  background:#ed4040!important;
  color:#fff!important;
  border-radius:999px!important;
  min-height:60px!important;
}
body.omega-template-gym .om-gym-client-main-btn:hover{filter:brightness(1.04);}

@media (max-width:1360px){
  body.omega-template-gym .om-gym-menu a{padding:0 14px!important;font-size:14px!important;}
  body.omega-template-gym .om-gym-header-cta{min-width:190px!important;font-size:19px!important;}
}
@media (max-width:1100px){
  body.omega-template-gym .om-gym-training-grid,
  body.omega-template-gym .om-gym-benefit-tabs,
  body.omega-template-gym .om-gym-client-grid,
  body.omega-template-gym .om-gym-client-card{grid-template-columns:1fr!important;}
  body.omega-template-gym .om-gym-client-account{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
}
@media (max-width:980px){
  body.omega-template-gym .om-gym-menu a{white-space:normal!important;}
}
@media (max-width:680px){
  body.omega-template-gym .om-gym-welcome,
  body.omega-template-gym .om-gym-benefits,
  body.omega-template-gym .om-gym-client-entry{padding:72px 0!important;}
  body.omega-template-gym .om-gym-training-card{min-height:auto;}
  body.omega-template-gym .om-gym-benefit-panel{padding:24px 20px;}
  body.omega-template-gym .om-gym-benefit-tab-title{font-size:24px;}
  body.omega-template-gym .om-gym-client-heading h2 span,
  body.omega-template-gym .om-gym-client-heading h2 strong{font-size:clamp(48px,12vw,72px)!important;}
  body.omega-template-gym .om-gym-client-heading-btn,
  body.omega-template-gym .om-gym-client-main-btn{max-width:none;width:100%;}
  body.omega-template-gym .om-gym-client-stats{grid-template-columns:1fr!important;}
  body.omega-template-gym .om-gym-client-rows > div{grid-template-columns:24px 1fr!important;}
  body.omega-template-gym .om-gym-client-rows strong{grid-column:2;text-align:left!important;}
}


/* === Omega Gym v1.7.7: home header parity, typography cleanup, full-width benefits, gallery lightbox === */
body.home.omega-template-gym .om-gym-header-stack{
  background:#ffffff!important;
  box-shadow:none!important;
  border-bottom:0!important;
  backdrop-filter:none!important;
}
body.home.omega-template-gym .om-gym-header{
  background:linear-gradient(180deg,#ffffff 0%,#f5f5f5 100%)!important;
  border-bottom:1px solid rgba(0,0,0,.08)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.09)!important;
}
body.home.omega-template-gym .om-gym-header .om-container{padding-left:34px!important;padding-right:0!important;}
body.home.omega-template-gym .om-gym-nav{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.home.omega-template-gym .om-gym-menu{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  gap:0!important;
}
body.home.omega-template-gym .om-gym-menu li + li::before{display:block!important;}
body.home.omega-template-gym .om-gym-menu a{
  height:100%!important;
  padding:0 22px!important;
  border-radius:0!important;
  background:transparent!important;
  color:#262626!important;
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
body.home.omega-template-gym .om-gym-menu a:hover,
body.home.omega-template-gym .om-gym-menu .current-menu-item>a,
body.home.omega-template-gym .om-gym-menu .current_page_item>a{
  background:transparent!important;
  color:var(--om-gym-accent,#65e21c)!important;
}
body.home.omega-template-gym .om-gym-menu a::after{display:block!important;}

body.omega-template-gym .om-gym-welcome .om-section-head-gym h2{
  font-size:clamp(54px,6vw,92px)!important;
}
body.omega-template-gym .om-gym-training-card{display:flex;flex-direction:column;justify-content:flex-start;border-radius:0!important;}
body.omega-template-gym .om-gym-training-card h3{order:1;margin:18px 0 16px!important;text-transform:uppercase!important;}
body.omega-template-gym .om-gym-training-card p{
  order:2;
  color:rgba(17,17,17,.78)!important;
  font-size:17px!important;
  line-height:1.65!important;
  text-transform:none!important;
}
body.omega-template-gym .om-gym-training-card.is-featured p{color:rgba(255,255,255,.92)!important;}
body.omega-template-gym .om-gym-training-card-icon{order:0;}

body.omega-template-gym .om-gym-benefits .om-container{
  width:100%!important;
  max-width:none!important;
  padding-left:48px!important;
  padding-right:48px!important;
}
body.omega-template-gym .om-gym-benefit-tabs,
body.omega-template-gym .om-gym-benefit-panels{width:100%!important;}
body.omega-template-gym .om-gym-benefit-tab,
body.omega-template-gym .om-gym-benefit-panel{border-radius:0!important;}
body.omega-template-gym .om-gym-benefit-tab-title{font-size:24px!important;line-height:1.15!important;}
body.omega-template-gym .om-gym-benefit-panel-heading strong{font-size:30px!important;line-height:1.12!important;}
body.omega-template-gym .om-gym-benefit-panel p{font-size:17px!important;line-height:1.8!important;}

body.omega-template-gym .om-gym-gallery-section{
  padding:88px 0 72px!important;
  background:#070707!important;
}
body.omega-template-gym .om-gym-gallery-section .om-section-head-gym .om-eyebrow{
  color:#f64a4a!important;
  background:transparent!important;
  border:0!important;
}
body.omega-template-gym .om-gym-gallery-section .om-section-head-gym h2{color:#ffffff!important;}
body.omega-template-gym .om-gym-gallery-grid{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:0;
  overflow:hidden;
}
body.omega-template-gym .om-gym-gallery-item{
  position:relative;
  display:block;
  padding:0;
  border:0;
  background:#111;
  cursor:pointer;
  min-height:196px;
}
body.omega-template-gym .om-gym-gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:.86;
  transition:transform .22s ease, opacity .22s ease;
}
body.omega-template-gym .om-gym-gallery-item:hover img{opacity:1;transform:scale(1.04);}
body.omega-template-gym .om-gym-gallery-lightbox[hidden]{display:none!important;}
body.omega-template-gym .om-gym-gallery-lightbox{
  position:fixed;
  inset:0;
  z-index:240;
}
body.omega-template-gym .om-gym-gallery-lightbox-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.82);
}
body.omega-template-gym .om-gym-gallery-lightbox-dialog{
  position:relative;
  z-index:2;
  width:min(1120px,calc(100vw - 48px));
  height:min(82vh,820px);
  margin:clamp(24px,6vh,54px) auto;
  background:#0b0b0b;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  box-shadow:0 32px 80px rgba(0,0,0,.4);
}
body.omega-template-gym .om-gym-gallery-lightbox-image{
  max-width:100%;
  max-height:100%;
  display:block;
  object-fit:contain;
}
body.omega-template-gym .om-gym-gallery-lightbox-close{
  position:absolute;
  right:12px;
  top:10px;
  width:42px;
  height:42px;
  border:0;
  background:#ffffff;
  color:#111;
  font-size:34px;
  line-height:1;
  cursor:pointer;
}

body.omega-template-gym .om-gym-client-heading h2 span,
body.omega-template-gym .om-gym-client-heading h2 strong{
  font-size:clamp(52px,6vw,94px)!important;
  line-height:.94!important;
}
body.omega-template-gym .om-gym-client-card{border-radius:0!important;}
body.omega-template-gym .om-gym-client-account h3,
body.omega-template-gym .om-gym-client-progress h3{
  font-size:clamp(24px,2.1vw,42px)!important;
  line-height:1.12!important;
}
body.omega-template-gym .om-gym-client-account p,
body.omega-template-gym .om-gym-client-heading p{font-size:17px!important;line-height:1.68!important;}
body.omega-template-gym .om-gym-client-stats{gap:18px!important;}
body.omega-template-gym .om-gym-client-stat strong{
  font-size:clamp(24px,2.7vw,34px)!important;
  line-height:1.02!important;
  word-break:break-word;
  hyphens:auto;
}
body.omega-template-gym .om-gym-client-stat.is-code strong{font-size:clamp(22px,2.2vw,30px)!important;line-height:1.06!important;}
body.omega-template-gym .om-gym-client-stat.is-status strong{font-size:clamp(24px,2.5vw,34px)!important;}
body.omega-template-gym .om-gym-client-stats span{font-size:14px!important;}
body.omega-template-gym .om-gym-client-rows small{font-size:15px!important;}
body.omega-template-gym .om-gym-client-rows strong{font-size:15px!important;line-height:1.4!important;}

@media (max-width:1200px){
  body.omega-template-gym .om-gym-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width:980px){
  body.home.omega-template-gym .om-gym-nav{
    background:#fff!important;
    border:1px solid rgba(0,0,0,.1)!important;
    border-radius:18px!important;
  }
  body.home.omega-template-gym .om-gym-menu a{padding:13px 14px!important;height:auto!important;}
  body.omega-template-gym .om-gym-benefits .om-container{padding-left:22px!important;padding-right:22px!important;}
}
@media (max-width:760px){
  body.omega-template-gym .om-gym-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.omega-template-gym .om-gym-gallery-item{min-height:160px;}
  body.omega-template-gym .om-gym-client-stats{grid-template-columns:1fr!important;}
}


/* === Omega Gym v1.7.8: menu structure, reposition sections, retail cards, progress cleanup === */
body.admin-bar.omega-template-gym .om-gym-header-stack,
body.admin-bar.home.omega-template-gym .om-gym-header-stack{
  top:0!important;
}
body.admin-bar.omega-template-gym .om-site-main-gym{padding-top:132px!important;}
body.admin-bar.omega-template-gym .om-gym-hero{margin-top:-132px!important;}
body.home.omega-template-gym .om-gym-header-stack{
  background:transparent!important;
  box-shadow:none!important;
}
body.home.omega-template-gym .om-gym-topbar{
  position:relative!important;
  z-index:2!important;
}
body.home.omega-template-gym .om-gym-header{
  position:relative!important;
  z-index:1!important;
  background:linear-gradient(180deg,#fff 0%,#f4f4f4 100%)!important;
}
body.home.omega-template-gym .om-gym-menu{
  height:100%!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  gap:0!important;
}
body.home.omega-template-gym .om-gym-menu li{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
}
body.home.omega-template-gym .om-gym-menu li + li::before{
  display:block!important;
  background:rgba(0,0,0,.11)!important;
}
body.home.omega-template-gym .om-gym-menu a{
  display:flex!important;
  align-items:center!important;
  height:100%!important;
  background:transparent!important;
  color:#222!important;
  border-radius:0!important;
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:900!important;
  padding:0 20px!important;
}
body.home.omega-template-gym .om-gym-menu a::after{display:block!important;}

body.omega-template-gym .om-gym-training-card{
  display:block!important;
}
body.omega-template-gym .om-gym-training-card h3{
  margin:0 0 18px!important;
  color:#111!important;
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  font-size:34px!important;
  line-height:1.06!important;
  text-transform:uppercase!important;
}
body.omega-template-gym .om-gym-training-card p{
  margin:0!important;
  color:#f04a4a!important;
  font-family:"Inter",Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.62!important;
  font-weight:500!important;
  text-transform:none!important;
}
body.omega-template-gym .om-gym-training-card.is-featured p{color:rgba(255,255,255,.92)!important;}
body.omega-template-gym .om-gym-training-card .om-gym-training-card-icon{display:none!important;}

body.omega-template-gym .om-gym-programs{
  order:3;
}
body.omega-template-gym .om-gym-retail{
  background:#efefef!important;
  padding:88px 0 110px!important;
}
body.omega-template-gym .om-gym-retail .om-container{max-width:1760px!important;}
body.omega-template-gym .om-gym-retail-grid{grid-template-columns:1fr!important;gap:28px!important;}
body.omega-template-gym .om-gym-retail-copy{position:static!important;max-width:820px;}
body.omega-template-gym .om-gym-retail-copy .om-eyebrow{color:#a07b35!important;background:transparent!important;border:0!important;}
body.omega-template-gym .om-gym-retail-copy h2{color:#111!important;font-size:76px!important;line-height:.94!important;text-transform:uppercase!important;font-style:normal!important;}
body.omega-template-gym .om-gym-retail-copy p{color:#444!important;max-width:980px;font-size:18px!important;}
body.omega-template-gym .om-gym-retail .om-products-grid-gym{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
body.omega-template-gym .om-gym-retail .om-product-card{
  background:#fff!important;
  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.omega-template-gym .om-gym-retail .om-product-media-wrap,
body.omega-template-gym .om-gym-retail .om-product-body{background:#fff!important;}
body.omega-template-gym .om-gym-retail .om-product-media{display:block!important;aspect-ratio:4/3;overflow:hidden;}
body.omega-template-gym .om-gym-retail .om-product-media img{width:100%;height:100%;object-fit:cover;display:block;}
body.omega-template-gym .om-gym-retail .om-product-body{padding:28px 24px 24px!important;display:flex;flex-direction:column;gap:14px;}
body.omega-template-gym .om-gym-retail .om-product-title a{
  color:#111!important;
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  font-size:28px!important;
  line-height:1.18!important;
  font-weight:900!important;
  text-transform:none!important;
}
body.omega-template-gym .om-gym-retail .om-product-price{
  display:inline-flex;
  align-self:flex-start;
  padding:10px 18px;
  background:#ef3f43!important;
  color:#fff!important;
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:900!important;
}
body.omega-template-gym .om-gym-retail .om-product-actions{margin-top:6px!important;}
body.omega-template-gym .om-gym-retail .om-product-actions .om-btn-primary{
  min-height:50px!important;
  border-radius:0!important;
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
  font-family:"Barlow Condensed","Inter",Arial,sans-serif!important;
  font-size:18px!important;
  text-transform:uppercase!important;
}

body.omega-template-gym .om-gym-client-heading-btn{display:none!important;}
body.omega-template-gym .om-gym-client-card{grid-template-columns:minmax(280px,.72fr) minmax(340px,1.28fr)!important;}
body.omega-template-gym .om-gym-client-stats > div{min-height:118px!important;}
body.omega-template-gym .om-gym-client-stat strong{font-size:clamp(24px,2.4vw,38px)!important;line-height:1.04!important;}
body.omega-template-gym .om-gym-client-stat.is-expiry strong{font-size:clamp(22px,2vw,30px)!important;}
body.omega-template-gym .om-gym-client-rows{margin-top:26px!important;}
body.omega-template-gym .om-gym-client-rows > div{grid-template-columns:24px minmax(150px,.8fr) minmax(0,1fr)!important;}

@media (max-width:980px){
  body.admin-bar.omega-template-gym .om-site-main-gym{padding-top:116px!important;}
  body.admin-bar.omega-template-gym .om-gym-hero{margin-top:-116px!important;}
  body.omega-template-gym .om-gym-retail .om-products-grid-gym{grid-template-columns:1fr!important;}
}



/* === Omega Gym v1.7.9 FINAL: header/menu reset, fonts and shop sections === */
body.omega-template-gym{
  --om-gym-heading-font:"Barlow Condensed","Oswald","Inter",Arial,sans-serif;
  --om-gym-body-font:"Inter",Arial,sans-serif;
}
body.omega-template-gym,
body.omega-template-gym p,
body.omega-template-gym li,
body.omega-template-gym small,
body.omega-template-gym input,
body.omega-template-gym select,
body.omega-template-gym button{
  font-family:var(--om-gym-body-font)!important;
}
body.omega-template-gym h1,
body.omega-template-gym h2,
body.omega-template-gym h3,
body.omega-template-gym h4,
body.omega-template-gym .om-eyebrow,
body.omega-template-gym .om-btn,
body.omega-template-gym .om-menu a,
body.omega-template-gym .om-gym-topbar-promo,
body.omega-template-gym .om-gym-topbar-badge,
body.omega-template-gym .om-gym-header-cta{
  font-family:var(--om-gym-heading-font)!important;
}

/* Header: same clean store structure everywhere, no dark capsule layer */
body.omega-template-gym .om-gym-header-stack,
body.admin-bar.omega-template-gym .om-gym-header-stack,
body.home.omega-template-gym .om-gym-header-stack,
body.admin-bar.home.omega-template-gym .om-gym-header-stack{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:999!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  transform:none!important;
}
body.omega-template-gym .om-gym-topbar{
  height:48px!important;
  background:linear-gradient(180deg,#232323 0%,#151515 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  color:#fff!important;
}
body.omega-template-gym .om-gym-header-stack.is-scrolled .om-gym-topbar{
  height:0!important;
  opacity:0!important;
  transform:translateY(-100%)!important;
  pointer-events:none!important;
}
body.omega-template-gym .om-gym-header,
body.home.omega-template-gym .om-gym-header{
  position:relative!important;
  top:auto!important;
  min-height:84px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5f5f5 100%)!important;
  border:0!important;
  border-bottom:1px solid rgba(0,0,0,.08)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.09)!important;
  backdrop-filter:none!important;
}
body.omega-template-gym .om-gym-header .om-container,
body.home.omega-template-gym .om-gym-header .om-container{
  width:100%!important;
  max-width:none!important;
  padding-left:34px!important;
  padding-right:0!important;
}
body.omega-template-gym .om-gym-header-inner,
body.home.omega-template-gym .om-gym-header-inner{
  min-height:84px!important;
  display:grid!important;
  grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:26px!important;
}
body.omega-template-gym .om-gym-nav,
body.home.omega-template-gym .om-gym-nav{
  justify-self:center!important;
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.omega-template-gym .om-gym-menu,
body.home.omega-template-gym .om-gym-menu{
  height:100%!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.omega-template-gym .om-gym-menu li,
body.home.omega-template-gym .om-gym-menu li{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  width:auto!important;
}
body.omega-template-gym .om-gym-menu li + li::before,
body.home.omega-template-gym .om-gym-menu li + li::before{
  content:""!important;
  display:block!important;
  width:1px!important;
  height:28px!important;
  background:rgba(0,0,0,.11)!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
body.omega-template-gym .om-gym-menu a,
body.home.omega-template-gym .om-gym-menu a{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  padding:0 22px!important;
  color:#252525!important;
  background:transparent!important;
  border-radius:0!important;
  text-decoration:none!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
body.omega-template-gym .om-gym-menu a:hover,
body.home.omega-template-gym .om-gym-menu a:hover{
  color:var(--om-gym-accent,#65e21c)!important;
  background:transparent!important;
}
body.omega-template-gym .om-gym-menu a::after,
body.home.omega-template-gym .om-gym-menu a::after{
  content:""!important;
  position:absolute!important;
  left:22px!important;
  right:22px!important;
  bottom:20px!important;
  height:2px!important;
  display:block!important;
  background:var(--om-gym-accent,#65e21c)!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .18s ease!important;
}
body.omega-template-gym .om-gym-menu a:hover::after{transform:scaleX(1)!important;}
body.omega-template-gym .om-gym-header-actions{
  height:84px!important;
  align-items:stretch!important;
}
body.omega-template-gym .om-gym-header-cta{
  height:84px!important;
  min-height:84px!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#7cff1f 0%,#4bcc0e 100%)!important;
  color:#111!important;
  clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)!important;
}

/* Home section typography that still respects panel content */
body.omega-template-gym .om-section-head-gym h2,
body.omega-template-gym .om-gym-welcome h2,
body.omega-template-gym .om-gym-programs h2,
body.omega-template-gym .om-gym-client-heading h2 span,
body.omega-template-gym .om-gym-client-heading h2 strong{
  font-family:var(--om-gym-heading-font)!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
}
body.omega-template-gym .om-gym-training-card h3,
body.omega-template-gym .om-gym-benefit-tab-title,
body.omega-template-gym .om-gym-benefit-panel-heading strong,
body.omega-template-gym .om-product-title a{
  font-family:var(--om-gym-heading-font)!important;
}
body.omega-template-gym .om-gym-training-card p,
body.omega-template-gym .om-gym-benefit-panel p,
body.omega-template-gym .om-section-head-gym p,
body.omega-template-gym .om-gym-client-heading p{
  font-family:var(--om-gym-body-font)!important;
  text-transform:none!important;
}

/* Shop split: memberships + retail */
body.omega-template-gym .om-gym-shop-shell{
  background:#f4f4f4!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.omega-template-gym .om-gym-shop-section{
  padding:46px 0!important;
  border-top:1px solid rgba(0,0,0,.08)!important;
}
body.omega-template-gym .om-gym-shop-section:first-of-type{
  border-top:0!important;
}
body.omega-template-gym .om-gym-shop-section .om-section-head-gym{
  margin-bottom:26px!important;
}
body.omega-template-gym .om-gym-shop-section .om-section-head-gym h2{
  margin:6px 0 0!important;
  color:#111!important;
  font-size:clamp(42px,4.6vw,72px)!important;
  line-height:.94!important;
  text-transform:uppercase!important;
}
body.omega-template-gym .om-gym-shop-section .om-eyebrow{
  color:#9a7331!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
body.omega-template-gym .om-products-grid-memberships{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.omega-template-gym .om-products-grid-retail{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}
body.omega-template-gym .om-products-grid-retail .om-product-card{
  background:#fff!important;
  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.omega-template-gym .om-products-grid-retail .om-product-media-wrap,
body.omega-template-gym .om-products-grid-retail .om-product-body{
  background:#fff!important;
}
body.omega-template-gym .om-products-grid-retail .om-product-media{
  aspect-ratio:4/3!important;
  display:block!important;
  overflow:hidden!important;
}
body.omega-template-gym .om-products-grid-retail .om-product-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.omega-template-gym .om-products-grid-retail .om-product-body{
  padding:26px 24px!important;
}
body.omega-template-gym .om-products-grid-retail .om-product-title a{
  color:#111!important;
  font-size:30px!important;
  line-height:1.12!important;
  font-weight:900!important;
}
body.omega-template-gym .om-products-grid-retail .om-product-price{
  display:inline-flex!important;
  align-self:flex-start!important;
  margin-top:10px!important;
  padding:10px 16px!important;
  background:#ef3f43!important;
  color:#fff!important;
  font-family:var(--om-gym-heading-font)!important;
  font-size:20px!important;
  font-weight:900!important;
}
body.omega-template-gym .om-products-grid-retail .om-product-actions .om-btn-primary{
  border-radius:0!important;
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
  font-family:var(--om-gym-heading-font)!important;
  font-size:18px!important;
  text-transform:uppercase!important;
}

@media (max-width:1180px){
  body.omega-template-gym .om-gym-header .om-container{padding-left:18px!important;padding-right:18px!important;}
  body.omega-template-gym .om-gym-header-inner{grid-template-columns:minmax(0,1fr) auto auto!important;gap:12px!important;}
  body.omega-template-gym .om-gym-mobile-toggle{display:inline-flex!important;}
  body.omega-template-gym .om-gym-nav{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:18px!important;
    right:18px!important;
    z-index:1000!important;
    background:#fff!important;
    border:1px solid rgba(0,0,0,.10)!important;
    border-radius:18px!important;
    box-shadow:0 24px 54px rgba(0,0,0,.20)!important;
    padding:10px!important;
  }
  body.omega-template-gym .om-gym-nav.is-open{display:block!important;}
  body.omega-template-gym .om-gym-menu{height:auto!important;display:grid!important;gap:8px!important;justify-content:stretch!important;}
  body.omega-template-gym .om-gym-menu li{height:auto!important;display:block!important;width:100%!important;}
  body.omega-template-gym .om-gym-menu li + li::before{display:none!important;}
  body.omega-template-gym .om-gym-menu a{height:auto!important;display:block!important;padding:13px 14px!important;background:#f5f5f5!important;color:#151515!important;border-radius:12px!important;white-space:normal!important;}
  body.omega-template-gym .om-gym-menu a::after{display:none!important;}
  body.omega-template-gym .om-products-grid-memberships,
  body.omega-template-gym .om-products-grid-retail{grid-template-columns:1fr!important;}
}


/* === Omega Gym v1.8.0: preset-aware header, readable cards, shop filters, memberships/products cleanup === */
body.omega-template-gym{
  --om-gym-heading-font:"Barlow Condensed","Oswald","Arial Narrow",Arial,sans-serif;
  --om-gym-body-font:"Inter","Manrope",Arial,sans-serif;
  --om-gym-accent:var(--om-primary,#ef3f43);
  --om-gym-accent-strong:var(--om-primary-strong,var(--om-primary,#d93639));
  --om-gym-accent-soft:color-mix(in srgb,var(--om-gym-accent) 12%,#ffffff);
  --om-gym-dark:#07111f;
}

/* Header igual a tienda, sin cápsula oscura ni overlay sobre el hero */
body.omega-template-gym .om-gym-header-stack,
body.home.omega-template-gym .om-gym-header-stack,
body.admin-bar.omega-template-gym .om-gym-header-stack,
body.admin-bar.home.omega-template-gym .om-gym-header-stack{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:9999!important;
  background:transparent!important;
  transform:none!important;
  box-shadow:none!important;
}
body.omega-template-gym .om-site-main-gym{padding-top:132px!important;}
body.omega-template-gym .om-gym-hero,
body.admin-bar.omega-template-gym .om-gym-hero,
body.home.omega-template-gym .om-gym-hero{margin-top:0!important;}
body.omega-template-gym .om-gym-topbar{
  height:44px!important;
  min-height:44px!important;
  background:linear-gradient(180deg,#222,#141414)!important;
  color:#fff!important;
  border:0!important;
}
body.omega-template-gym .om-gym-header-stack.is-scrolled .om-gym-topbar{
  height:0!important;
  min-height:0!important;
  opacity:0!important;
  overflow:hidden!important;
  transform:translateY(-100%)!important;
  pointer-events:none!important;
}
body.omega-template-gym .om-gym-topbar-bolt,
body.omega-template-gym .om-gym-menu a:hover,
body.omega-template-gym .om-gym-menu a:focus-visible{color:var(--om-gym-accent)!important;}
body.omega-template-gym .om-gym-topbar-badge,
body.omega-template-gym .om-gym-header-cta,
body.omega-template-gym .om-gym-circle-btn .om-count,
body.omega-template-gym .om-gym-topbar-cart .om-count{
  background:var(--om-gym-accent)!important;
  background-image:none!important;
  color:#fff!important;
  border-color:var(--om-gym-accent)!important;
  box-shadow:none!important;
}
body.omega-template-gym .om-gym-header-cta{
  min-height:84px!important;
  height:84px!important;
  border-radius:0!important;
  clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)!important;
  font-size:clamp(18px,1.35vw,24px)!important;
  white-space:nowrap!important;
}
body.omega-template-gym .om-gym-topbar-badge{color:#101010!important;}
body.omega-template-gym .om-gym-header,
body.home.omega-template-gym .om-gym-header,
body.omega-template-gym #site-header{
  position:relative!important;
  min-height:88px!important;
  background:linear-gradient(180deg,#fff,#f4f4f4)!important;
  border:0!important;
  border-bottom:1px solid rgba(0,0,0,.09)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.12)!important;
  backdrop-filter:none!important;
}
body.omega-template-gym .om-gym-header .om-container,
body.home.omega-template-gym .om-gym-header .om-container{
  width:100%!important;
  max-width:none!important;
  padding-left:42px!important;
  padding-right:0!important;
}
body.omega-template-gym .om-gym-header-inner,
body.home.omega-template-gym .om-gym-header-inner{
  min-height:88px!important;
  display:grid!important;
  grid-template-columns:minmax(205px,auto) minmax(620px,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
}
body.omega-template-gym .om-gym-nav,
body.home.omega-template-gym .om-gym-nav{
  display:flex!important;
  align-items:stretch!important;
  justify-self:center!important;
  align-self:stretch!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  min-width:0!important;
}
body.omega-template-gym .om-gym-menu,
body.home.omega-template-gym .om-gym-menu,
body.omega-template-gym .om-menu.om-gym-menu{
  height:100%!important;
  min-height:88px!important;
  width:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.omega-template-gym .om-gym-menu li{height:100%!important;display:flex!important;align-items:center!important;position:relative!important;}
body.omega-template-gym .om-gym-menu li + li::before{content:""!important;display:block!important;width:1px!important;height:28px!important;background:rgba(0,0,0,.12)!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;}
body.omega-template-gym .om-gym-menu a,
body.home.omega-template-gym .om-gym-menu a,
body.omega-template-gym .om-menu.om-gym-menu a{
  height:88px!important;
  min-height:88px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 clamp(13px,1.2vw,26px)!important;
  color:#252525!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-family:var(--om-gym-heading-font)!important;
  font-size:clamp(15px,1.02vw,19px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
body.omega-template-gym .om-gym-menu a::after{background:var(--om-gym-accent)!important;}

/* Entrenamiento: mostrar detalle del panel en minúscula/normal */
body.omega-template-gym .om-gym-training-card{min-height:275px!important;padding:34px 30px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:14px!important;}
body.omega-template-gym .om-gym-training-card .om-gym-training-card-icon{display:none!important;}
body.omega-template-gym .om-gym-training-card h3{order:1!important;margin:0!important;color:#111!important;font-family:var(--om-gym-heading-font)!important;font-size:clamp(30px,2.5vw,42px)!important;line-height:1.05!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:-.02em!important;}
body.omega-template-gym .om-gym-training-card p{order:2!important;display:block!important;visibility:visible!important;opacity:1!important;margin:0!important;color:rgba(16,16,16,.72)!important;font-family:var(--om-gym-body-font)!important;font-size:17px!important;line-height:1.68!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;}
body.omega-template-gym .om-gym-training-card.is-featured{background:var(--om-gym-accent)!important;border-color:var(--om-gym-accent)!important;}
body.omega-template-gym .om-gym-training-card.is-featured h3,
body.omega-template-gym .om-gym-training-card.is-featured p{color:#fff!important;}

/* Acceso socios: etiqueta visible */
body.omega-template-gym .om-gym-client-heading .om-eyebrow,
body.omega-template-gym .om-gym-client-entry .om-eyebrow{
  background:#fff!important;
  color:var(--om-gym-dark)!important;
  border-color:rgba(255,255,255,.35)!important;
  opacity:1!important;
}
body.omega-template-gym .om-gym-client-main-btn{background:var(--om-gym-accent)!important;border-color:var(--om-gym-accent)!important;color:#fff!important;}

/* CTA de catálogo / botones secundarios */
body.omega-template-gym .om-gym-memberships .om-section-head-gym .om-btn-secondary,
body.omega-template-gym .om-gym-retail-copy .om-btn-primary,
body.omega-template-gym .om-shop-tools .om-btn,
body.omega-template-gym .om-filter-form .om-btn{
  background:var(--om-gym-accent)!important;
  border-color:var(--om-gym-accent)!important;
  color:#fff!important;
  border-radius:999px!important;
  box-shadow:none!important;
}

/* Membresías: no desbordar precio ni período */
body.omega-template-gym .om-products-grid-memberships,
body.omega-template-gym .om-gym-memberships .om-products-grid-gym{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),520px))!important;
  justify-content:start!important;
  gap:28px!important;
}
body.omega-template-gym .om-membership-plan-card{min-width:0!important;max-width:100%!important;padding:34px 30px 30px!important;border-radius:26px!important;}
body.omega-template-gym .om-plan-title,
body.omega-template-gym .om-plan-title a{color:#fff!important;opacity:1!important;}
body.omega-template-gym .om-plan-price-row{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important;margin:28px 0 24px!important;min-width:0!important;}
body.omega-template-gym .om-plan-price{display:flex!important;align-items:baseline!important;min-width:0!important;max-width:100%!important;flex:0 1 auto!important;}
body.omega-template-gym .om-plan-price,
body.omega-template-gym .om-plan-price *,
body.omega-template-gym .om-plan-price .amount,
body.omega-template-gym .om-plan-price ins,
body.omega-template-gym .om-plan-price ins .amount{
  color:#fff!important;
  font-family:var(--om-gym-heading-font)!important;
  font-size:clamp(40px,3.35vw,58px)!important;
  line-height:.95!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
body.omega-template-gym .om-plan-price del{display:block!important;width:100%!important;margin:0 0 7px!important;opacity:.56!important;}
body.omega-template-gym .om-plan-price del *,
body.omega-template-gym .om-plan-price del .amount{font-size:clamp(19px,1.35vw,25px)!important;text-decoration:line-through!important;}
body.omega-template-gym .om-plan-period{display:inline-flex!important;align-items:center!important;padding-bottom:5px!important;color:rgba(255,255,255,.88)!important;font-size:clamp(15px,1.25vw,20px)!important;font-weight:900!important;white-space:nowrap!important;}
body.omega-template-gym .om-plan-actions .om-btn{background:#06111f!important;color:#fff!important;border:0!important;border-radius:999px!important;font-size:clamp(15px,1.2vw,19px)!important;min-height:60px!important;}

/* Productos retail: precio limpio, sin bloque rojo */
body.omega-template-gym .om-products-grid-retail .om-product-card,
body.omega-template-gym .om-gym-retail .om-product-card{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:0!important;box-shadow:0 12px 28px rgba(0,0,0,.06)!important;}
body.omega-template-gym .om-products-grid-retail .om-product-price,
body.omega-template-gym .om-products-grid-retail .om-product-price *,
body.omega-template-gym .om-gym-retail .om-product-price,
body.omega-template-gym .om-gym-retail .om-product-price *{
  display:block!important;
  background:transparent!important;
  color:#111!important;
  padding:0!important;
  margin:0!important;
  font-family:var(--om-gym-heading-font)!important;
  font-size:clamp(24px,2.1vw,34px)!important;
  line-height:1.1!important;
  font-weight:950!important;
  box-shadow:none!important;
}
body.omega-template-gym .om-products-grid-retail .om-product-price del,
body.omega-template-gym .om-gym-retail .om-product-price del{opacity:.45!important;margin-bottom:4px!important;}
body.omega-template-gym .om-products-grid-retail .om-product-price ins,
body.omega-template-gym .om-gym-retail .om-product-price ins{text-decoration:none!important;color:var(--om-gym-accent)!important;}
body.omega-template-gym .om-products-grid-retail .om-product-actions .om-btn-primary,
body.omega-template-gym .om-gym-retail .om-product-actions .om-btn-primary{background:#111!important;border-color:#111!important;color:#fff!important;border-radius:0!important;}

/* Filtros: opciones visibles y consistentes */
body.omega-template-gym .om-filter-form select,
body.omega-template-gym .om-filter-form input{background:#fff!important;color:#111!important;border:1px solid color-mix(in srgb,var(--om-gym-accent) 28%,#e5e5e5)!important;}
body.omega-template-gym .om-drawer-header h3{color:#111!important;}

@media (max-width:1280px){
  body.omega-template-gym .om-gym-header-inner{grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto!important;gap:10px!important;}
  body.omega-template-gym .om-gym-menu a{padding:0 12px!important;font-size:15px!important;}
  body.omega-template-gym .om-gym-header-cta{min-width:180px!important;padding-left:48px!important;padding-right:24px!important;}
}
@media (max-width:980px){
  body.omega-template-gym .om-site-main-gym{padding-top:104px!important;}
  body.omega-template-gym .om-gym-topbar{display:none!important;}
  body.omega-template-gym .om-gym-header-inner{grid-template-columns:minmax(0,1fr) auto auto!important;}
  body.omega-template-gym .om-gym-mobile-toggle{display:inline-flex!important;}
  body.omega-template-gym .om-gym-nav{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:16px!important;right:16px!important;background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:18px!important;box-shadow:0 24px 60px rgba(0,0,0,.2)!important;padding:10px!important;}
  body.omega-template-gym .om-gym-nav.is-open{display:block!important;}
  body.omega-template-gym .om-gym-menu{display:grid!important;height:auto!important;min-height:0!important;gap:8px!important;}
  body.omega-template-gym .om-gym-menu li{display:block!important;height:auto!important;}
  body.omega-template-gym .om-gym-menu li + li::before{display:none!important;}
  body.omega-template-gym .om-gym-menu a{height:auto!important;min-height:46px!important;display:flex!important;justify-content:flex-start!important;background:#f5f5f5!important;color:#151515!important;border-radius:12px!important;padding:0 14px!important;}
  body.omega-template-gym .om-gym-menu a::after{display:none!important;}
  body.omega-template-gym .om-gym-header-cta{display:none!important;}
  body.omega-template-gym .om-gym-training-grid,
  body.omega-template-gym .om-products-grid-memberships,
  body.omega-template-gym .om-gym-memberships .om-products-grid-gym,
  body.omega-template-gym .om-products-grid-retail{grid-template-columns:1fr!important;}
}


/* === Omega Gym v1.8.1 STABLE: restore layout, remove fatal visual side effects, preset colors === */
body.omega-template-gym,
body.omega-gym-home-like{
  --om-gym-heading-font:"Barlow Condensed","Oswald","Arial Narrow",Arial,sans-serif;
  --om-gym-body-font:"Inter","Manrope",Arial,sans-serif;
  --om-gym-accent:var(--om-primary,var(--om-accent,#df3b3b));
  --om-gym-accent-strong:var(--om-primary-strong,var(--om-gym-accent));
}

/* Header: back to stable in-flow sticky so it cannot cover/break the hero */
body.omega-template-gym .om-gym-header-stack,
body.omega-gym-home-like .om-gym-header-stack,
body.home.omega-template-gym .om-gym-header-stack,
body.home.omega-gym-home-like .om-gym-header-stack{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  z-index:9999!important;
  width:100%!important;
  background:transparent!important;
  transform:none!important;
  box-shadow:none!important;
  border:0!important;
}
body.omega-template-gym .om-site-main-gym,
body.omega-gym-home-like .om-site-main-gym{
  padding-top:0!important;
  margin-top:0!important;
}
body.omega-template-gym .om-gym-hero,
body.omega-gym-home-like .om-gym-hero,
body.home.omega-template-gym .om-gym-hero,
body.home.omega-gym-home-like .om-gym-hero{
  margin-top:0!important;
  width:100%!important;
  max-width:none!important;
}
body.omega-template-gym .om-gym-topbar,
body.omega-gym-home-like .om-gym-topbar{
  display:block!important;
  height:42px!important;
  min-height:42px!important;
  background:linear-gradient(180deg,#202020,#121212)!important;
  color:#fff!important;
  border:0!important;
  overflow:hidden!important;
}
body.omega-template-gym .om-gym-header-stack.is-scrolled .om-gym-topbar,
body.omega-gym-home-like .om-gym-header-stack.is-scrolled .om-gym-topbar{
  height:0!important;
  min-height:0!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
body.omega-template-gym .om-gym-header,
body.omega-gym-home-like .om-gym-header,
body.home.omega-template-gym .om-gym-header,
body.home.omega-gym-home-like .om-gym-header,
body.omega-template-gym #site-header,
body.omega-gym-home-like #site-header{
  position:relative!important;
  top:auto!important;
  min-height:82px!important;
  height:auto!important;
  background:linear-gradient(180deg,#fff 0%,#f5f5f5 100%)!important;
  border:0!important;
  border-bottom:1px solid rgba(0,0,0,.08)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.10)!important;
  backdrop-filter:none!important;
  transform:none!important;
}
body.omega-template-gym .om-gym-header .om-container,
body.omega-gym-home-like .om-gym-header .om-container,
body.home.omega-template-gym .om-gym-header .om-container,
body.home.omega-gym-home-like .om-gym-header .om-container{
  width:100%!important;
  max-width:none!important;
  padding-left:34px!important;
  padding-right:0!important;
}
body.omega-template-gym .om-gym-header-inner,
body.omega-gym-home-like .om-gym-header-inner,
body.home.omega-template-gym .om-gym-header-inner,
body.home.omega-gym-home-like .om-gym-header-inner{
  min-height:82px!important;
  display:grid!important;
  grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
}
body.omega-template-gym .om-gym-brand-wrap,
body.omega-gym-home-like .om-gym-brand-wrap{
  min-width:0!important;
  position:relative!important;
  z-index:2!important;
}
body.omega-template-gym .om-gym-nav,
body.omega-gym-home-like .om-gym-nav{
  display:flex!important;
  align-items:stretch!important;
  justify-self:center!important;
  align-self:stretch!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  backdrop-filter:none!important;
}
body.omega-template-gym .om-gym-menu,
body.omega-gym-home-like .om-gym-menu,
body.omega-template-gym .om-menu.om-gym-menu,
body.omega-gym-home-like .om-menu.om-gym-menu{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  height:82px!important;
  min-height:82px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.omega-template-gym .om-gym-menu li,
body.omega-gym-home-like .om-gym-menu li{
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  height:82px!important;
  min-height:82px!important;
  width:auto!important;
}
body.omega-template-gym .om-gym-menu li + li::before,
body.omega-gym-home-like .om-gym-menu li + li::before{
  content:""!important;
  display:block!important;
  width:1px!important;
  height:28px!important;
  background:rgba(0,0,0,.13)!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
body.omega-template-gym .om-gym-menu a,
body.omega-gym-home-like .om-gym-menu a,
body.home.omega-template-gym #site-header .om-gym-menu a,
body.home.omega-gym-home-like #site-header .om-gym-menu a,
body.omega-template-gym .om-menu.om-gym-menu a,
body.omega-gym-home-like .om-menu.om-gym-menu a{
  height:82px!important;
  min-height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 clamp(12px,1.05vw,22px)!important;
  color:#272727!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  text-shadow:none!important;
  box-shadow:none!important;
  font-family:var(--om-gym-heading-font)!important;
  font-size:clamp(14px,1vw,18px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
body.omega-template-gym .om-gym-menu a:hover,
body.omega-gym-home-like .om-gym-menu a:hover,
body.home.omega-template-gym #site-header .om-gym-menu a:hover,
body.home.omega-gym-home-like #site-header .om-gym-menu a:hover{
  color:var(--om-gym-accent)!important;
}
body.omega-template-gym .om-gym-menu a::after,
body.omega-gym-home-like .om-gym-menu a::after{
  background:var(--om-gym-accent)!important;
}
body.omega-template-gym .om-gym-header-actions,
body.omega-gym-home-like .om-gym-header-actions{
  height:82px!important;
  min-height:82px!important;
  align-self:stretch!important;
  align-items:stretch!important;
  position:relative!important;
  z-index:2!important;
}
body.omega-template-gym .om-gym-header-cta,
body.omega-gym-home-like .om-gym-header-cta{
  height:82px!important;
  min-height:82px!important;
  min-width:230px!important;
  border-radius:0!important;
  background:var(--om-gym-accent)!important;
  background-image:none!important;
  border-color:var(--om-gym-accent)!important;
  color:#fff!important;
  clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)!important;
  box-shadow:none!important;
}
body.omega-template-gym .om-gym-topbar-badge,
body.omega-gym-home-like .om-gym-topbar-badge,
body.omega-template-gym .om-gym-circle-btn .om-count,
body.omega-gym-home-like .om-gym-circle-btn .om-count,
body.omega-template-gym .om-gym-topbar-cart .om-count,
body.omega-gym-home-like .om-gym-topbar-cart .om-count,
body.omega-template-gym .om-count,
body.omega-gym-home-like .om-count{
  background:var(--om-gym-accent)!important;
  background-image:none!important;
  border-color:var(--om-gym-accent)!important;
}
body.omega-template-gym .om-gym-topbar-badge,
body.omega-gym-home-like .om-gym-topbar-badge{color:#111!important;}

/* Training cards: detail always readable */
body.omega-template-gym .om-gym-training-card,
body.omega-gym-home-like .om-gym-training-card{
  min-height:255px!important;
  padding:34px 30px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:14px!important;
}
body.omega-template-gym .om-gym-training-card h3,
body.omega-gym-home-like .om-gym-training-card h3{
  margin:0!important;
  color:#111!important;
  font-family:var(--om-gym-heading-font)!important;
  font-size:clamp(28px,2.4vw,40px)!important;
  line-height:1.05!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  order:1!important;
}
body.omega-template-gym .om-gym-training-card p,
body.omega-gym-home-like .om-gym-training-card p{
  order:2!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0!important;
  color:rgba(17,17,17,.72)!important;
  font-family:var(--om-gym-body-font)!important;
  font-size:17px!important;
  line-height:1.65!important;
  font-weight:500!important;
  text-transform:none!important;
}
body.omega-template-gym .om-gym-training-card .om-gym-training-card-icon,
body.omega-gym-home-like .om-gym-training-card .om-gym-training-card-icon{display:none!important;}
body.omega-template-gym .om-gym-training-card.is-featured,
body.omega-gym-home-like .om-gym-training-card.is-featured{background:var(--om-gym-accent)!important;border-color:var(--om-gym-accent)!important;}
body.omega-template-gym .om-gym-training-card.is-featured h3,
body.omega-template-gym .om-gym-training-card.is-featured p,
body.omega-gym-home-like .om-gym-training-card.is-featured h3,
body.omega-gym-home-like .om-gym-training-card.is-featured p{color:#fff!important;}

/* Access label readable */
body.omega-template-gym .om-gym-client-heading .om-eyebrow,
body.omega-template-gym .om-gym-client-entry .om-eyebrow,
body.omega-gym-home-like .om-gym-client-heading .om-eyebrow,
body.omega-gym-home-like .om-gym-client-entry .om-eyebrow{
  color:#07111f!important;
  background:#f2f6f4!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Membership cards: buttons and period visible */
body.omega-template-gym .om-plan-actions .om-btn,
body.omega-gym-home-like .om-plan-actions .om-btn{background:#06111f!important;color:#fff!important;border:0!important;border-radius:999px!important;}
body.omega-template-gym .om-plan-period,
body.omega-gym-home-like .om-plan-period{display:inline-flex!important;color:#fff!important;opacity:.92!important;white-space:nowrap!important;}
body.omega-template-gym .om-plan-price-row,
body.omega-gym-home-like .om-plan-price-row{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important;}
body.omega-template-gym .om-plan-price,
body.omega-gym-home-like .om-plan-price{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:normal!important;}
body.omega-template-gym .om-plan-price .amount,
body.omega-gym-home-like .om-plan-price .amount{white-space:nowrap!important;}

/* Retail cards: remove red price block */
body.omega-template-gym .om-product-price,
body.omega-template-gym .om-product-price *,
body.omega-gym-home-like .om-product-price,
body.omega-gym-home-like .om-product-price *{
  background:transparent!important;
  box-shadow:none!important;
}
body.omega-template-gym .om-products-grid-retail .om-product-price,
body.omega-template-gym .om-gym-retail .om-product-price,
body.omega-gym-home-like .om-products-grid-retail .om-product-price,
body.omega-gym-home-like .om-gym-retail .om-product-price{
  display:block!important;
  padding:0!important;
  margin:8px 0 0!important;
  color:#111!important;
}
body.omega-template-gym .om-products-grid-retail .om-product-price ins,
body.omega-template-gym .om-gym-retail .om-product-price ins,
body.omega-gym-home-like .om-products-grid-retail .om-product-price ins,
body.omega-gym-home-like .om-gym-retail .om-product-price ins{color:var(--om-gym-accent)!important;text-decoration:none!important;}
body.omega-template-gym .om-gym-memberships .om-section-head-gym .om-btn-secondary,
body.omega-gym-home-like .om-gym-memberships .om-section-head-gym .om-btn-secondary{
  background:#fff!important;
  color:#111!important;
  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:999px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.08)!important;
}

/* Shop filters/buttons use preset */
body.omega-template-gym .om-filter-form .om-btn,
body.omega-gym-home-like .om-filter-form .om-btn,
body.omega-template-gym .om-shop-tools .om-btn,
body.omega-gym-home-like .om-shop-tools .om-btn{
  background:var(--om-gym-accent)!important;
  border-color:var(--om-gym-accent)!important;
  color:#fff!important;
}

@media (max-width:1180px){
  body.omega-template-gym .om-gym-header-inner,
  body.omega-gym-home-like .om-gym-header-inner{grid-template-columns:minmax(0,1fr) auto auto!important;gap:12px!important;}
  body.omega-template-gym .om-gym-nav,
  body.omega-gym-home-like .om-gym-nav{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:16px!important;right:16px!important;background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:18px!important;box-shadow:0 24px 60px rgba(0,0,0,.22)!important;padding:10px!important;}
  body.omega-template-gym .om-gym-nav.is-open,
  body.omega-gym-home-like .om-gym-nav.is-open{display:block!important;}
  body.omega-template-gym .om-gym-menu,
  body.omega-gym-home-like .om-gym-menu{display:grid!important;height:auto!important;min-height:0!important;gap:8px!important;}
  body.omega-template-gym .om-gym-menu li,
  body.omega-gym-home-like .om-gym-menu li{height:auto!important;min-height:0!important;display:block!important;width:100%!important;}
  body.omega-template-gym .om-gym-menu li + li::before,
  body.omega-gym-home-like .om-gym-menu li + li::before{display:none!important;}
  body.omega-template-gym .om-gym-menu a,
  body.omega-gym-home-like .om-gym-menu a{height:auto!important;min-height:46px!important;display:flex!important;justify-content:flex-start!important;background:#f6f6f6!important;color:#151515!important;border-radius:12px!important;padding:0 14px!important;}
  body.omega-template-gym .om-gym-menu a::after,
  body.omega-gym-home-like .om-gym-menu a::after{display:none!important;}
}


/* === Omega Gym v1.8.3 FINAL: sincronización real con controles del panel === */
body.omega-template-gym,
body.omega-gym-home-like{
  --om-gym-heading-font:var(--om-home_sections-font,var(--om-header-font,var(--om-body-font,"Barlow Condensed","Oswald",Arial,sans-serif)));
  --om-gym-body-font:var(--om-body-font,var(--om-home_text-font,"Inter","Manrope",Arial,sans-serif));
  --om-gym-accent:var(--om-home_buttons-bg,var(--om-shop_button-bg,var(--om-primary,#df3b3b)));
  --om-gym-accent-strong:var(--om-home_buttons-border,var(--om-shop_button-border,var(--om-primary-strong,var(--om-gym-accent))));
}

/* Header y barra superior: usa controles Header / Topbar / Iconos / Pastilla promocional */
body.omega-template-gym .om-gym-topbar,
body.omega-gym-home-like .om-gym-topbar{
  background:var(--om-topbar-bg,#171717)!important;
  color:var(--om-topbar-text,#fff)!important;
  border-color:var(--om-topbar-border,transparent)!important;
  font-family:var(--om-topbar-font,var(--om-body-font,inherit))!important;
  font-size:var(--om-topbar-size,15px)!important;
}
body.omega-template-gym .om-gym-topbar a,
body.omega-template-gym .om-gym-topbar span,
body.omega-gym-home-like .om-gym-topbar a,
body.omega-gym-home-like .om-gym-topbar span{color:var(--om-topbar-text,#fff)!important;}
body.omega-template-gym .om-gym-topbar-badge,
body.omega-gym-home-like .om-gym-topbar-badge{
  background:var(--om-header_pill-bg,var(--om-gym-accent))!important;
  color:var(--om-header_pill-text,#fff)!important;
  border-color:var(--om-header_pill-border,var(--om-gym-accent))!important;
  font-family:var(--om-header_pill-font,var(--om-topbar-font,inherit))!important;
  font-size:var(--om-header_pill-size,var(--om-topbar-size,15px))!important;
}
body.omega-template-gym .om-gym-header,
body.omega-gym-home-like .om-gym-header,
body.home.omega-template-gym .om-gym-header,
body.home.omega-gym-home-like .om-gym-header,
body.omega-template-gym #site-header,
body.omega-gym-home-like #site-header{
  background:var(--om-header-bg,#fff)!important;
  color:var(--om-header-text,#222)!important;
  border-color:var(--om-header-border,var(--om-border))!important;
  font-family:var(--om-header-font,var(--om-body-font,inherit))!important;
  font-size:var(--om-header-size,15px)!important;
}
body.omega-template-gym .om-gym-menu a,
body.omega-gym-home-like .om-gym-menu a{
  color:var(--om-header-text,#222)!important;
  font-family:var(--om-header-font,var(--om-gym-heading-font))!important;
  font-size:clamp(13px,var(--om-header-size,16px),20px)!important;
}
body.omega-template-gym .om-gym-menu li + li::before,
body.omega-gym-home-like .om-gym-menu li + li::before{background:var(--om-header-border,rgba(0,0,0,.13))!important;}
body.omega-template-gym .om-gym-header-cta,
body.omega-gym-home-like .om-gym-header-cta{
  background:var(--om-home_buttons-bg,var(--om-gym-accent))!important;
  border-color:var(--om-home_buttons-border,var(--om-gym-accent))!important;
  color:var(--om-home_buttons-text,#fff)!important;
  font-family:var(--om-home_buttons-font,var(--om-header-font,var(--om-gym-heading-font)))!important;
  font-size:clamp(18px,var(--om-home_buttons-size,20px),26px)!important;
}
body.omega-template-gym .om-gym-circle-btn,
body.omega-gym-home-like .om-gym-circle-btn{
  background:var(--om-icons-bg,#fff)!important;
  color:var(--om-icons-text,#222)!important;
  border-color:var(--om-icons-border,var(--om-border))!important;
  font-family:var(--om-icons-font,var(--om-header-font,inherit))!important;
  font-size:var(--om-icons-size,15px)!important;
}
body.omega-template-gym .om-count,
body.omega-gym-home-like .om-count{background:var(--om-home_buttons-bg,var(--om-gym-accent))!important;border-color:var(--om-home_buttons-border,var(--om-gym-accent))!important;color:var(--om-home_buttons-text,#fff)!important;}

/* Hero: usa Home · Hero, Badge, Título, Texto, Botones y slider */
body.omega-template-gym .om-gym-hero-stage,
body.omega-gym-home-like .om-gym-hero-stage{background:var(--om-home-hero-section-bg,var(--om-home_hero-bg,#0f131b))!important;color:var(--om-home_hero-text,var(--om-home-text,#fff))!important;font-family:var(--om-home_hero-font,var(--om-body-font,inherit))!important;}
body.omega-template-gym .om-gym-hero-overlay,
body.omega-gym-home-like .om-gym-hero-overlay{background:var(--om-home-hero-overlay-bg,linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.35)))!important;}
body.omega-template-gym .om-gym-hero-kicker,
body.omega-gym-home-like .om-gym-hero-kicker{color:var(--om-home_badge-text,#fff)!important;background:var(--om-home_badge-bg,transparent)!important;border-color:var(--om-home_badge-border,transparent)!important;font-family:var(--om-home_badge-font,var(--om-gym-heading-font))!important;}
body.omega-template-gym .om-gym-hero h1,
body.omega-gym-home-like .om-gym-hero h1{color:var(--om-home_title-text,#fff)!important;font-family:var(--om-home_title-font,var(--om-gym-heading-font))!important;}
body.omega-template-gym .om-gym-hero p,
body.omega-gym-home-like .om-gym-hero p{color:var(--om-home_text-text,rgba(255,255,255,.84))!important;font-family:var(--om-home_text-font,var(--om-gym-body-font))!important;font-size:var(--om-home_text-size,17px)!important;}
body.omega-template-gym .om-gym-hero-actions .om-btn,
body.omega-gym-home-like .om-gym-hero-actions .om-btn{font-family:var(--om-home_buttons-font,var(--om-gym-heading-font))!important;font-size:var(--om-home_buttons-size,18px)!important;}
body.omega-template-gym .om-gym-hero-actions .om-btn-primary,
body.omega-gym-home-like .om-gym-hero-actions .om-btn-primary{background:var(--om-home_buttons-bg,var(--om-gym-accent))!important;color:var(--om-home_buttons-text,#fff)!important;border-color:var(--om-home_buttons-border,var(--om-gym-accent))!important;}
body.omega-template-gym .om-gym-hero-actions .om-btn-secondary,
body.omega-gym-home-like .om-gym-hero-actions .om-btn-secondary{background:var(--om-home_cards-bg,rgba(255,255,255,.1))!important;color:var(--om-home_cards-text,#fff)!important;border-color:var(--om-home_cards-border,rgba(255,255,255,.18))!important;}

/* Secciones home: cada bloque usa sus controles equivalentes */
body.omega-template-gym .om-gym-welcome{background:var(--om-home_sections-bg,var(--om-home-bg,#f4f4f4))!important;color:var(--om-home_sections-text,var(--om-home-text,#111))!important;}
body.omega-template-gym .om-gym-welcome .om-section-head-gym h2,
body.omega-template-gym .om-gym-welcome .om-section-head-gym .om-eyebrow{font-family:var(--om-home_sections-font,var(--om-gym-heading-font))!important;color:var(--om-home_sections-text,var(--om-home-text,#111))!important;}
body.omega-template-gym .om-gym-training-card{background:var(--om-home_cards-bg,#fff)!important;color:var(--om-home_cards-text,#111)!important;border-color:var(--om-home_cards-border,var(--om-border))!important;font-family:var(--om-home_cards-font,var(--om-gym-body-font))!important;font-size:var(--om-home_cards-size,15px)!important;}
body.omega-template-gym .om-gym-training-card h3{color:var(--om-home_cards-text,#111)!important;font-family:var(--om-home_cards-font,var(--om-gym-heading-font))!important;}
body.omega-template-gym .om-gym-training-card p{color:color-mix(in srgb,var(--om-home_cards-text,#111) 76%, transparent)!important;}
body.omega-template-gym .om-gym-training-card.is-featured{background:var(--om-home_product_button-bg,var(--om-gym-accent))!important;border-color:var(--om-home_product_button-border,var(--om-gym-accent))!important;}
body.omega-template-gym .om-gym-training-card.is-featured h3,
body.omega-template-gym .om-gym-training-card.is-featured p{color:var(--om-home_product_button-text,#fff)!important;}
body.omega-template-gym .om-gym-benefits{background:var(--om-home_benefits-bg,var(--om-home-bg,#f2f2f2))!important;color:var(--om-home_benefits-text,var(--om-home-text,#111))!important;border-color:var(--om-home_benefits-border,var(--om-border))!important;font-family:var(--om-home_benefits-font,var(--om-gym-body-font))!important;}
body.omega-template-gym .om-gym-benefit-tab,
body.omega-template-gym .om-gym-benefit-panel{background:var(--om-home_benefits-bg,#fff)!important;color:var(--om-home_benefits-text,#111)!important;border-color:var(--om-home_benefits-border,var(--om-border))!important;}
body.omega-template-gym .om-gym-benefit-tab.is-active{background:var(--om-home_buttons-bg,var(--om-gym-accent))!important;color:var(--om-home_buttons-text,#fff)!important;border-color:var(--om-home_buttons-border,var(--om-gym-accent))!important;}
body.omega-template-gym .om-gym-gallery-section{background:var(--om-home_categories-bg,#070707)!important;color:var(--om-home_categories-text,#fff)!important;border-color:var(--om-home_categories-border,var(--om-border))!important;}
body.omega-template-gym .om-gym-programs{background:var(--om-home_categories-bg,#05070b)!important;color:var(--om-home_categories-text,#fff)!important;border-color:var(--om-home_categories-border,var(--om-border))!important;font-family:var(--om-home_categories-font,var(--om-gym-body-font))!important;}
body.omega-template-gym .om-gym-client-entry{background:var(--om-account-bg,#04070b)!important;color:var(--om-account-text,#fff)!important;border-color:var(--om-account-border,var(--om-border))!important;font-family:var(--om-account-font,var(--om-gym-body-font))!important;}
body.omega-template-gym .om-gym-client-heading h2,
body.omega-template-gym .om-gym-client-progress h3,
body.omega-template-gym .om-gym-client-account h3{font-family:var(--om-account-font,var(--om-gym-heading-font))!important;color:var(--om-account-text,#fff)!important;}
body.omega-template-gym .om-gym-client-heading p,
body.omega-template-gym .om-gym-client-rows small,
body.omega-template-gym .om-gym-client-rows strong{font-family:var(--om-account-font,var(--om-gym-body-font))!important;color:var(--om-account-text,#fff)!important;}
body.omega-template-gym .om-gym-memberships{background:var(--om-home_new-bg,var(--om-home-bg,#fff))!important;color:var(--om-home_new-text,var(--om-home-text,#111))!important;border-color:var(--om-home_new-border,var(--om-border))!important;font-family:var(--om-home_new-font,var(--om-gym-body-font))!important;}
body.omega-template-gym .om-gym-retail{background:var(--om-home_sale-bg,var(--om-home-bg,#efefef))!important;color:var(--om-home_sale-text,var(--om-home-text,#111))!important;border-color:var(--om-home_sale-border,var(--om-border))!important;font-family:var(--om-home_sale-font,var(--om-gym-body-font))!important;}
body.omega-template-gym .om-gym-retail-copy h2,
body.omega-template-gym .om-gym-memberships .om-section-head-gym h2{font-family:var(--om-home_sections-font,var(--om-gym-heading-font))!important;color:inherit!important;}
body.omega-template-gym .om-gym-memberships .om-section-head-gym .om-btn-secondary{font-family:var(--om-home_buttons-font,var(--om-gym-heading-font))!important;background:var(--om-home_buttons-bg,var(--om-gym-accent))!important;color:var(--om-home_buttons-text,#fff)!important;border-color:var(--om-home_buttons-border,var(--om-gym-accent))!important;}
body.omega-template-gym .om-gym-memberships .om-products-grid-gym,
body.omega-template-gym .om-gym-retail .om-products-grid-gym{grid-template-columns:repeat(var(--om-home-columns,3),minmax(0,1fr))!important;}

/* Tienda y cards: usa controles Tienda */
body.omega-template-gym .om-shop-wrap{font-family:var(--om-shop_products-font,var(--om-body-font,inherit))!important;color:var(--om-shop_products-text,var(--om-text))!important;}
body.omega-template-gym .om-shop-head .om-eyebrow,
body.omega-template-gym .om-gym-shop-section .om-eyebrow{font-family:var(--om-shop_badge-font,var(--om-gym-heading-font))!important;color:var(--om-shop_badge-text,var(--om-gym-accent))!important;}
body.omega-template-gym .om-shop-head h1,
body.omega-template-gym .om-gym-shop-section h2{font-family:var(--om-shop_products-font,var(--om-gym-heading-font))!important;color:var(--om-shop_products-text,var(--om-text))!important;}
body.omega-template-gym .om-products-grid-shop{grid-template-columns:repeat(var(--om-shop-columns,3),minmax(0,1fr))!important;}
body.omega-template-gym .om-product-card:not(.om-membership-plan-card){background:var(--om-shop_products-bg,#fff)!important;color:var(--om-shop_products-text,#111)!important;border-color:var(--om-shop_products-border,var(--om-border))!important;font-family:var(--om-shop_products-font,var(--om-gym-body-font))!important;font-size:var(--om-shop_products-size,15px)!important;}
body.omega-template-gym .om-product-card:not(.om-membership-plan-card) .om-product-title a{color:var(--om-shop_products-text,#111)!important;font-family:var(--om-shop_products-font,var(--om-gym-heading-font))!important;}
body.omega-template-gym .om-product-card:not(.om-membership-plan-card) .om-product-price{color:var(--om-shop_price-text,var(--om-gym-accent))!important;font-family:var(--om-shop_price-font,var(--om-gym-heading-font))!important;font-size:var(--om-shop_price-size,18px)!important;background:var(--om-shop_price-bg,transparent)!important;border-color:var(--om-shop_price-border,transparent)!important;}
body.omega-template-gym .om-product-card:not(.om-membership-plan-card) .om-btn-primary{background:var(--om-shop_button-bg,var(--om-gym-accent))!important;color:var(--om-shop_button-text,#fff)!important;border-color:var(--om-shop_button-border,var(--om-gym-accent))!important;font-family:var(--om-shop_button-font,var(--om-gym-heading-font))!important;font-size:var(--om-shop_button-size,15px)!important;}
body.omega-template-gym .om-filter-form,
body.omega-template-gym .om-drawer-panel{background:var(--om-filters_popup-bg,#fff)!important;color:var(--om-filters_popup-text,var(--om-text))!important;border-color:var(--om-filters_popup-border,var(--om-border))!important;font-family:var(--om-filters_popup-font,var(--om-body-font,inherit))!important;font-size:var(--om-filters_popup-size,15px)!important;}
body.omega-template-gym .om-filter-form input,
body.omega-template-gym .om-filter-form select{background:var(--om-filters-bg,#fff)!important;color:var(--om-filters-text,var(--om-text))!important;border-color:var(--om-filters-border,var(--om-border))!important;font-family:var(--om-filters-font,var(--om-body-font,inherit))!important;font-size:var(--om-filters-size,15px)!important;}
body.omega-template-gym .om-filter-form .om-btn{background:var(--om-filter_button-bg,var(--om-gym-accent))!important;color:var(--om-filter_button-text,#fff)!important;border-color:var(--om-filter_button-border,var(--om-gym-accent))!important;font-family:var(--om-filter_button-font,var(--om-gym-heading-font))!important;font-size:var(--om-filter_button-size,15px)!important;}

@media (max-width:980px){
  body.omega-template-gym .om-gym-memberships .om-products-grid-gym,
  body.omega-template-gym .om-gym-retail .om-products-grid-gym,
  body.omega-template-gym .om-products-grid-shop{grid-template-columns:1fr!important;}
}


/* === Omega Gym v1.8.5 final safe overrides: header ghosts, gallery, access contrast, retail prices, full filters === */
@media (min-width:981px){
  body.omega-template-gym .om-gym-header-actions .om-gym-circle-btn,
  body.omega-template-gym .om-gym-header-actions .om-cart-trigger,
  body.omega-template-gym .om-gym-header-actions .om-gym-mobile-account{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}
body.omega-template-gym .om-gym-header-actions{
  gap:0!important;
}

body.omega-template-gym .om-gym-gallery-section{
  background:
    radial-gradient(circle at 20% 10%,rgba(255,255,255,.06) 0,transparent 28%),
    linear-gradient(180deg,#03070d 0%,#070b12 100%)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.08)!important;
}
body.omega-template-gym .om-gym-gallery-section .om-section-head-gym .om-eyebrow{
  color:var(--om-gym-accent,#ef3f43)!important;
  background:transparent!important;
  border-color:transparent!important;
}
body.omega-template-gym .om-gym-gallery-section .om-section-head-gym h2,
body.omega-template-gym .om-gym-gallery-section h2{
  color:#fff!important;
  text-shadow:0 10px 32px rgba(0,0,0,.35)!important;
}
body.omega-template-gym .om-gym-gallery-grid{
  background:#05070b!important;
}
body.omega-template-gym .om-gym-gallery-item{
  background:#080d14!important;
}

body.omega-template-gym .om-gym-client-entry,
body.omega-template-gym .om-gym-client-card,
body.omega-template-gym .om-gym-client-account,
body.omega-template-gym .om-gym-client-progress{
  color:#fff!important;
}
body.omega-template-gym .om-gym-client-heading h2,
body.omega-template-gym .om-gym-client-heading h2 span,
body.omega-template-gym .om-gym-client-heading h2 strong,
body.omega-template-gym .om-gym-client-account h3,
body.omega-template-gym .om-gym-client-progress h3,
body.omega-template-gym .om-gym-client-stats strong{
  color:#fff!important;
}
body.omega-template-gym .om-gym-client-heading p,
body.omega-template-gym .om-gym-client-account p{
  color:rgba(255,255,255,.84)!important;
}
body.omega-template-gym .om-gym-client-stats span,
body.omega-template-gym .om-gym-client-rows small{
  color:rgba(255,255,255,.68)!important;
}
body.omega-template-gym .om-gym-client-rows strong{
  color:#fff!important;
}
body.omega-template-gym .om-gym-client-heading .om-eyebrow,
body.omega-template-gym .om-gym-client-entry .om-eyebrow{
  background:#f2f6f5!important;
  color:#07111f!important;
  border-color:transparent!important;
  text-shadow:none!important;
}

/* Retail price: two visual lines max for sale prices; currency and amount stay together */
body.omega-template-gym .om-product-card:not(.om-membership-plan-card) .om-product-price,
body.omega-template-gym .om-products-grid-retail .om-product-price,
body.omega-template-gym .om-gym-retail .om-product-price{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  margin:10px 0 14px!important;
  padding:0!important;
  background:transparent!important;
  color:#07111f!important;
  font-family:var(--om-gym-heading-font,"Barlow Condensed",Arial,sans-serif)!important;
  font-size:clamp(26px,2.2vw,34px)!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  white-space:normal!important;
  box-shadow:none!important;
}
body.omega-template-gym .om-product-card:not(.om-membership-plan-card) .om-product-price del,
body.omega-template-gym .om-products-grid-retail .om-product-price del,
body.omega-template-gym .om-gym-retail .om-product-price del,
body.omega-template-gym .om-product-card:not(.om-membership-plan-card) .om-product-price ins,
body.omega-template-gym .om-products-grid-retail .om-product-price ins,
body.omega-template-gym .om-gym-retail .om-product-price ins{
  display:block!important;
  width:100%!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  line-height:1.08!important;
  text-decoration:none!important;
}
body.omega-template-gym .om-product-card:not(.om-membership-plan-card) .om-product-price del,
body.omega-template-gym .om-products-grid-retail .om-product-price del,
body.omega-template-gym .om-gym-retail .om-product-price del{
  opacity:.58!important;
  color:#777!important;
  margin-bottom:4px!important;
  text-decoration:line-through!important;
}
body.omega-template-gym .om-product-card:not(.om-membership-plan-card) .om-product-price ins,
body.omega-template-gym .om-products-grid-retail .om-product-price ins,
body.omega-template-gym .om-gym-retail .om-product-price ins{
  color:#07111f!important;
}
body.omega-template-gym .om-product-card:not(.om-membership-plan-card) .om-product-price .woocommerce-Price-amount,
body.omega-template-gym .om-products-grid-retail .om-product-price .woocommerce-Price-amount,
body.omega-template-gym .om-gym-retail .om-product-price .woocommerce-Price-amount,
body.omega-template-gym .om-product-card:not(.om-membership-plan-card) .om-product-price .amount,
body.omega-template-gym .om-products-grid-retail .om-product-price .amount,
body.omega-template-gym .om-gym-retail .om-product-price .amount{
  display:inline!important;
  width:auto!important;
  white-space:nowrap!important;
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}
body.omega-template-gym .om-product-card:not(.om-membership-plan-card) .om-product-price .woocommerce-Price-currencySymbol,
body.omega-template-gym .om-products-grid-retail .om-product-price .woocommerce-Price-currencySymbol,
body.omega-template-gym .om-gym-retail .om-product-price .woocommerce-Price-currencySymbol{
  display:inline!important;
  width:auto!important;
  white-space:nowrap!important;
  margin-right:4px!important;
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  background:transparent!important;
  padding:0!important;
}
body.omega-template-gym .om-products-grid-retail .om-product-body,
body.omega-template-gym .om-gym-retail .om-product-body{
  padding:22px 22px 20px!important;
}
body.omega-template-gym .om-products-grid-retail .om-product-title,
body.omega-template-gym .om-gym-retail .om-product-title{
  margin-bottom:12px!important;
}
body.omega-template-gym .om-products-grid-retail .om-product-actions .om-btn-primary,
body.omega-template-gym .om-gym-retail .om-product-actions .om-btn-primary{
  margin-top:4px!important;
}

/* Drawer filters: restored complete filter UX */
body.omega-template-gym .om-gym-filter-form .om-filter-scroll{
  display:grid!important;
  gap:24px!important;
  max-height:calc(100vh - 250px)!important;
  overflow:auto!important;
  padding-right:6px!important;
}
body.omega-template-gym .om-gym-filter-form .om-filter-actions{
  display:grid!important;
  gap:14px!important;
  margin-top:20px!important;
}
body.omega-template-gym .om-gym-filter-form .om-filter-price-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
}
body.omega-template-gym .om-gym-filter-form .om-filter-clear{
  background:#fff!important;
  color:#111!important;
  border-color:color-mix(in srgb,var(--om-gym-accent,#ef3f43) 24%,#e7e7e7)!important;
}
@media (max-width:640px){
  body.omega-template-gym .om-gym-filter-form .om-filter-price-grid{grid-template-columns:1fr!important;}
  body.omega-template-gym .om-gym-filter-form .om-filter-scroll{max-height:calc(100vh - 280px)!important;}
}

/* === Omega Gym v1.8.6 final minimal fixes: checkout billing width + shop label contrast === */
body.omega-template-gym.woocommerce-checkout #customer_details.om-checkout-no-shipping{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  max-width:none!important;
}
body.omega-template-gym.woocommerce-checkout #customer_details.om-checkout-no-shipping .col-1,
body.omega-template-gym.woocommerce-checkout #customer_details.om-checkout-no-shipping .woocommerce-billing-fields,
body.omega-template-gym.woocommerce-checkout #customer_details.om-checkout-no-shipping .woocommerce-billing-fields__field-wrapper{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.omega-template-gym.woocommerce-checkout #customer_details.om-checkout-no-shipping .col-1{
  grid-column:1 / -1!important;
}
body.omega-template-gym.woocommerce-checkout #customer_details.om-checkout-no-shipping .woocommerce-billing-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 20px!important;
}
body.omega-template-gym.woocommerce-checkout #customer_details.om-checkout-no-shipping .form-row{
  width:100%!important;
  max-width:none!important;
}
body.omega-template-gym.woocommerce-checkout #customer_details.om-checkout-no-shipping .form-row-wide,
body.omega-template-gym.woocommerce-checkout #customer_details.om-checkout-no-shipping #billing_address_1_field,
body.omega-template-gym.woocommerce-checkout #customer_details.om-checkout-no-shipping #billing_address_2_field,
body.omega-template-gym.woocommerce-checkout #customer_details.om-checkout-no-shipping #billing_country_field{
  grid-column:1 / -1!important;
}

body.omega-template-gym.woocommerce-shop .om-shop-head .om-eyebrow,
body.omega-template-gym.woocommerce-shop .om-gym-shop-section .om-eyebrow,
body.omega-template-gym.post-type-archive-product .om-shop-head .om-eyebrow,
body.omega-template-gym.post-type-archive-product .om-gym-shop-section .om-eyebrow{
  color:var(--om-gym-accent,#ef3f43)!important;
  background:transparent!important;
  border-color:transparent!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.omega-template-gym.woocommerce-shop .om-shop-head h1,
body.omega-template-gym.woocommerce-shop .om-gym-shop-section h2,
body.omega-template-gym.post-type-archive-product .om-shop-head h1,
body.omega-template-gym.post-type-archive-product .om-gym-shop-section h2{
  color:#111!important;
  opacity:1!important;
  text-shadow:none!important;
}

@media (max-width:760px){
  body.omega-template-gym.woocommerce-checkout #customer_details.om-checkout-no-shipping .woocommerce-billing-fields__field-wrapper{
    grid-template-columns:1fr!important;
  }
}

/* Omega final: Mi cuenta usa logo del sitio y login estable al mostrar errores */
.om-account-brand{display:flex!important;justify-content:center!important;align-items:center!important;margin:0 0 28px!important;text-align:center!important;width:100%!important;}
.om-account-brand-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;line-height:1!important;max-width:min(100%,320px)!important;}
.om-account-brand-logo,.om-account-brand img{display:block!important;width:auto!important;max-width:min(100%,320px)!important;max-height:120px!important;height:auto!important;object-fit:contain!important;}
.om-account-brand-text{font-weight:900!important;font-size:clamp(28px,4vw,52px)!important;color:var(--om-text,#111)!important;}
body.woocommerce-account:not(.logged-in) .om-page-content > .woocommerce,
body.woocommerce-account:not(.logged-in) .woocommerce{display:block!important;width:100%!important;max-width:min(100%,760px)!important;margin-left:auto!important;margin-right:auto!important;}
body.woocommerce-account:not(.logged-in) .woocommerce > h2,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-notices-wrapper,
body.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-error,
body.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-message,
body.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-info,
body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2{width:100%!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important;float:none!important;clear:both!important;box-sizing:border-box!important;}
body.woocommerce-account:not(.logged-in) .woocommerce > h2{margin-top:0!important;margin-bottom:18px!important;text-align:left!important;}
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-notices-wrapper{display:block!important;margin-bottom:18px!important;}
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-error,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-message,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-info{width:100%!important;max-width:760px!important;margin:0 auto 22px!important;box-sizing:border-box!important;}
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns{display:block!important;}
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2{display:block!important;padding:0!important;}
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2{margin-top:28px!important;}
body.woocommerce-account:not(.logged-in) .woocommerce form.login .form-row,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .form-row{display:block!important;width:100%!important;max-width:100%!important;float:none!important;clear:both!important;}
body.woocommerce-account:not(.logged-in) .woocommerce form.login input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form.login .password-input,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login .password-input{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
@media(max-width:768px){body.woocommerce-account:not(.logged-in) .woocommerce{max-width:100%!important}.om-account-brand-logo,.om-account-brand img{max-width:min(100%,240px)!important;max-height:96px!important}}

/* Omega final: Ironmass precios sin centavos y sin salto innecesario */
body.omega-template-ironmass .om-fitflex-price-value,
body.omega-template-ironmass .om-fitflex-price-value .amount,
body.omega-template-ironmass .om-plan-price,
body.omega-template-ironmass .om-plan-price .amount,
body.omega-template-ironmass .om-product-price,
body.omega-template-ironmass .om-product-price .amount,
body.omega-template-ironmass .price,
body.omega-template-ironmass .price .amount{white-space:nowrap!important;}

