/* Style navigation menu to look like buttons */
.main-navigation .main-nav ul li a {
  background-color: #595DA3 !important;
  color: #ffffff !important;
  padding: 12px 20px !important;
  border-radius: 15px !important;
  text-transform: uppercase !important;
  font-weight: bold !important;
  transition: all 0.3s ease-in-out !important;
  display: inline-block !important;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
}

/* Add hover effect for navigation buttons */
.main-navigation .main-nav ul li a:hover {
  background-color: rgba(89,93,163,0.14) !important;
  color: #494C87 !important;
  transform: scale(1.05) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
}

/* Adjust spacing between navigation buttons */
.main-navigation .main-nav ul li {
  margin-right: 15px !important;
}

/* Header with fixed gradient + padding */
.site-header {
  background: linear-gradient(to bottom, #595DA3, #FFFFFF);
  padding: 25px 0;
}

@media (max-width: 768px) {
  .mobile-header-navigation {
    background: linear-gradient(to bottom, #595DA3, #FFFFFF) !important;
  }
}

/* Hide admin-only fields from non-admin users */
body:not(.role-administrator) .admin-only {
  display: none !important;
}

/* Center and style page titles */
.page .entry-title {
  color: #1B3183;
  font-weight: bold;
  text-align: center;
  border-bottom: 3px solid #1B3183;
  padding-bottom: 10px;
  margin-bottom: 20px;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

/* Fix container alignment for page titles */
.entry-header,
.page-header {
  text-align: center;
}

/* Footer background and text color */
footer,
.site-footer,
.footer-widgets {
  background-color: #FFFFFF;
  color: #ffffff;
  padding: 40px 0;
}

/* Footer links styled as buttons */
footer a,
.site-footer a,
.footer-widgets a {
  background-color: #595DA3;
  color: #ffffff;
  padding: 10px 18px;
  border-radius: 8px;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  margin: 5px 0;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

footer a:hover,
.site-footer a:hover,
.footer-widgets a:hover {
  background-color: #1B3183;
  color: #ffffff;
  transform: scale(1.05);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}

/* Footer widget titles */
.footer-widgets .widget-title,
footer .widget-title,
.site-footer .widget-title {
  color: #1B3183;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: left;
  padding-left: 0;
}

.footer-widgets {
  text-align: center;
}

.footer-widgets .widget {
  display: inline-block;
  text-align: left;
  margin: 0 20px;
  vertical-align: top;
  padding: 10px 0;
}

/* Sidebar widget titles with purple underline */
.sidebar .widget-title,
.widget-area .widget-title,
#secondary .widget-title {
  color: #595DA3;
  font-weight: bold;
  border-bottom: 2px solid #595DA3;
  padding-bottom: 5px;
  margin-bottom: 15px;
}

/* Ensure bottom footer bar is purple too */
.site-info,
.footer-bar,
.footer-bottom,
.footer-credits,
#colophon {
  background-color: #595DA3 !important;
  color: #ffffff !important;
}

/* Links in footer bar */
.site-info a,
.footer-bar a,
.footer-bottom a,
.footer-credits a,
#colophon a {
  color: #ffffff !important;
  text-decoration: none;
  font-weight: bold;
}

.site-info a:hover,
.footer-bar a:hover,
.footer-bottom a:hover,
.footer-credits a:hover,
#colophon a:hover {
  color: #000000 !important;
  text-decoration: underline;
}

/* 👇 PADDING ADJUSTMENT FOR FOOTER SEARCH WIDGET TITLE */
.footer-widgets .widget_search .widget-title {
  padding-left: 40px;
}

/* WooCommerce product page title styling */
.woocommerce-products-header__title.page-title {
  color: #1B3183;
  font-weight: bold;
  text-align: center;
  border-bottom: 3px solid #1B3183;
  padding-bottom: 10px;
  margin-bottom: 20px;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

/* WooCommerce product search bar styling */
.woocommerce-page .wp-block-search {
  display: flex;
  max-width: 500px;
  margin: 40px auto;
  border: 2px solid #1B3183;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.woocommerce-page .wp-block-search input[type="search"] {
  flex: 1;
  padding: 12px 16px;
  border: none;
  outline: none;
}

.woocommerce-page .wp-block-search button {
  background-color: #1B3183;
  color: white;
  padding: 12px 20px;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.woocommerce-page .wp-block-search button:hover {
  background-color: #3A2F85;
}

.woocommerce-page .wp-block-search form {
  width: 100%;
}

.woocommerce-page .wp-block-search__inside-wrapper {
  display: flex;
  width: 100%;
  align-items: stretch;
}

/* Kill invisible cart button */
.main-navigation a[href*="/cart/"] {
  display: none !important;
}

/* Mobile menu toggle button */
.mobile-menu-toggle {
  display: none;
  background-color: #1B3183;
  color: white;
  padding: 12px 20px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  margin: 10px auto;
  width: fit-content;
  transition: all 0.3s ease-in-out;
}

.mobile-menu-toggle:hover {
  background-color: #3A2F85;
}

/* Mobile menu styling */
.mobile-nav-menu {
  display: none;
  flex-direction: column;
  background-color: #ffffff;
  border: 2px solid #1B3183;
  border-radius: 8px;
  margin: 0 auto 20px auto;
  padding: 0px;
  max-width: 300px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.mobile-nav-menu li {
  list-style: none;
  text-align: center;
  margin-bottom: 10px;
}

.mobile-nav-menu li a {
  color: #1B3183;
  padding: 12px 16px;
  text-decoration: none;
  font-weight: bold;
  display: block;
  border-bottom: 1px solid #ddd;
}

.mobile-nav-menu li:last-child a {
  border-bottom: none;
}

.mobile-nav-menu li a:hover {
  background-color: #F0F0F0;
  color: #3A2F85;
}

/* Show only on mobile */
@media (max-width: 768px) {
  .mobile-menu-toggle {
    display: block;
  }
  .desktop-navigation {
    display: none !important;
  }
}

/* Show menu when active */
.mobile-nav-menu.active {
  display: flex;
}

@media (max-width: 768px) {
  .site-main {
    display: flex;
    flex-direction: column-reverse;
  }
}

/* Fix padding on WooCommerce checkout page */
.woocommerce-checkout .site-main,
.woocommerce-checkout .entry-content,
.woocommerce-checkout form.checkout {
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box;
}

/* Optional: constrain width so it's not full screen edge-to-edge */
.woocommerce-checkout .site-main {
  max-width: 1000px;
  margin: 0 auto;
}

/* Force padding on all WooCommerce checkout page elements */
body.woocommerce-checkout,
body.woocommerce-checkout .site,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout .woocommerce {
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

/* Also ensure nothing is overriding margin */
body.woocommerce-checkout .site-main {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1200px;
}

/* Make the menu wrap nicely with space between rows and columns */
.main-navigation .main-nav ul {
  display: flex;              /* most themes already do this, but safe to set */
  flex-wrap: wrap;
  gap: 10px 15px;             /* row gap, then column gap */
  align-items: center;
}

/* Let gap control spacing (not per-li margins) */
.main-navigation .main-nav ul li {
  margin: 0 !important;
}

/* Optional: tiny extra bottom spacing if your theme forces block layout */
.main-navigation .main-nav ul li a {
  margin: 0;                  /* make sure no stray margins */
}

/* Prevent hover scaling from causing collisions on smaller screens */
@media (max-width: 992px) {
  .main-navigation .main-nav ul li a:hover {
    transform: none !important; /* keep the shadow change, lose the scale */
  }
}

/* Fallback for very old browsers without gap in flexbox */
@supports not (gap: 10px) {
  .main-navigation .main-nav ul li {
    margin: 0 15px 10px 0 !important; /* right + bottom spacing */
  }
}

/* === Unify Woo product search styling (block + widget + PHP snippet) === */

/* Outer container + max width */
.wc-search-bar,
.woocommerce .wp-block-search,
.woocommerce .wp-block-woocommerce-product-search,
.woocommerce .widget_product_search,
.woocommerce .woocommerce-product-search {
  max-width: 500px;
  margin: 40px auto;
}

/* The form wrapper */
.wc-search-bar form,
.woocommerce .wp-block-search form,
.woocommerce .wp-block-woocommerce-product-search form,
.woocommerce .widget_product_search form,
.woocommerce .woocommerce-product-search {
  display: flex;
  border: 2px solid #1B3183;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* The input */
.wc-search-bar input[type="search"],
.woocommerce .wp-block-search input[type="search"],
.woocommerce .widget_product_search .search-field,
.woocommerce .woocommerce-product-search input[type="search"] {
  flex: 1;
  padding: 12px 16px;
  border: none;
  outline: none;
}

/* The submit button (covers block, widget, and PHP submit types) */
.wc-search-bar button,
.wc-search-bar input[type="submit"],
.woocommerce .wp-block-search button,
.woocommerce .wp-block-search .wp-block-search__button,
.woocommerce .widget_product_search button,
.woocommerce .widget_product_search input[type="submit"],
.woocommerce .woocommerce-product-search button,
.woocommerce .woocommerce-product-search input[type="submit"] {
  background-color: #1B3183;
  color: #fff;
  padding: 12px 20px;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.wc-search-bar button:hover,
.wc-search-bar input[type="submit"]:hover,
.woocommerce .wp-block-search button:hover,
.woocommerce .wp-block-search .wp-block-search__button:hover,
.woocommerce .widget_product_search button:hover,
.woocommerce .widget_product_search input[type="submit"]:hover,
.woocommerce .woocommerce-product-search button:hover,
.woocommerce .woocommerce-product-search input[type="submit"]:hover {
  background-color: #3A2F85;
}

/* Make sure it shows on results pages too */
.search .wc-search-bar,
.search .wp-block-search,
.search .wp-block-woocommerce-product-search,
.search .widget_product_search,
.search .woocommerce-product-search { display: block; }

/* Make the input stretch nicely in Safari/Firefox too */
.wc-search-bar input[type="search"] { min-width: 0; }

/* Remove the built-in clear "X" button offset on WebKit if it misaligns */
.wc-search-bar input[type="search"]::-webkit-search-decoration,
.wc-search-bar input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

/* Ensure the product-search form spans the full wrapper width */
.wc-search-bar form,
.woocommerce .woocommerce-product-search {
  width: 100%;
  box-sizing: border-box;
}

/* Make the input truly flexible inside the form */
.wc-search-bar .search-field,
.woocommerce .woocommerce-product-search input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;              /* fixes Safari/Firefox shrinking quirks */
  width: 100%;               /* belt-and-suspenders */
  box-sizing: border-box;
}

/* Keep the button from squishing oddly */
.wc-search-bar button,
.wc-search-bar input[type="submit"],
.woocommerce .woocommerce-product-search button,
.woocommerce .woocommerce-product-search input[type="submit"] {
  white-space: nowrap;
  flex: 0 0 auto;
}

/* Make sure the container can shrink on small screens */
.wc-search-bar,
.woocommerce .woocommerce-product-search {
  width: 100%;
  max-width: 500px;
}

@media (max-width: 600px) {
  .wc-search-bar,
  .woocommerce .woocommerce-product-search {
    max-width: 100%;
  }
}

/* Keep product-search input + button on one line, no wrap */
.wc-search-bar form,
.woocommerce .woocommerce-product-search {
  display: flex;
  flex-wrap: nowrap;          /* prevent wrapping */
  align-items: stretch;
  gap: 0;                     /* kill any theme gap that forces wrapping */
  width: 100%;
  box-sizing: border-box;
}

/* Input should flex, not force overflow */
.wc-search-bar .search-field,
.woocommerce .woocommerce-product-search input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;               /* critical to prevent flex overflow */
  width: 100%;
  box-sizing: border-box;
}

/* Button should NOT be block or 100% width */
.wc-search-bar button,
.wc-search-bar input[type="submit"],
.woocommerce .woocommerce-product-search button,
.woocommerce .woocommerce-product-search input[type="submit"] {
  display: inline-flex;       /* override block buttons */
  width: auto;                /* prevent full-width buttons */
  flex: 0 0 auto;
  margin: 0;                  /* kill stray margins that can push it down */
  line-height: 1;             /* keep height tidy */
  white-space: nowrap;        /* keep label on one line */
}

/* If a visible label is sneaking in, keep it screen-reader-only */
.wc-search-bar label,
.woocommerce .woocommerce-product-search label {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}


/* ============================================================
   IBEX modernization skin v1 (2026-06-05) — appended by design
   refresh session. Keep BELOW older rules so overrides win.
   ============================================================ */
:root{--ibex-ink:#2C2C2A;--ibex-ink-soft:#444441;--ibex-muted:#5F5E5A;--ibex-hint:#888780;--ibex-sand:#F1EFE8;--ibex-purple:#595DA3;--ibex-purple-dark:#494C87;--ibex-purple-light:#D6D7EA;--ibex-green-bg:#E1F5EE;--ibex-green-tx:#0F6E56;--ibex-amber-bg:#FAEEDA;--ibex-amber-tx:#854F0B;--ibex-star:#BA7517;--ibex-radius:8px;--accent:#595DA3;--contrast:#2C2C2A;}
body{background-color:var(--ibex-sand);color:var(--ibex-ink);}
h1,h2,h3,h4,h5,h6{color:var(--ibex-ink);}
a{color:var(--ibex-purple);}a:hover{color:var(--ibex-purple-dark);}
.site-header{background-image:none !important;background-color:#FFFFFF !important;border-bottom:2px solid var(--ibex-purple);}
.site-header .site-logo img{filter:invert(0.83);}
.main-navigation,.main-navigation ul ul{background-color:transparent;}
.main-navigation .main-nav ul li a,.main-navigation .menu-toggle{background:none !important;color:var(--ibex-ink) !important;box-shadow:none !important;border-radius:0;font-weight:500;text-transform:none;padding:10px 14px !important;}
.main-navigation .main-nav ul li a:hover,.main-navigation .main-nav ul li.current-menu-item > a{color:var(--ibex-purple) !important;}
.main-navigation .main-nav ul ul{background-color:#fff;border:1px solid var(--ibex-purple-light);}
.main-navigation .main-nav ul ul li a{color:var(--ibex-ink) !important;}
.button,button,input[type="submit"],input[type="button"],.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background-color:var(--ibex-purple) !important;color:#fff !important;border-radius:var(--ibex-radius);border:none;box-shadow:none;}
.button:hover,button:hover,input[type="submit"]:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover{background-color:var(--ibex-purple-dark) !important;color:#fff !important;}
.is-style-outline .wp-block-button__link{background:transparent !important;color:var(--ibex-purple) !important;border:1px solid var(--ibex-purple) !important;}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],textarea,select{border:1px solid var(--ibex-purple-light);border-radius:var(--ibex-radius);background:#fff;color:var(--ibex-ink);}
input:focus,textarea:focus,select:focus{border-color:var(--ibex-purple);outline:none;}
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--ibex-purple-light);border-radius:12px;padding:10px;}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--ibex-ink);font-weight:600;}
.woocommerce .star-rating span{color:var(--ibex-star);}
.woocommerce span.onsale{background-color:var(--ibex-purple);border-radius:var(--ibex-radius);}
h1.entry-title,.entry-title,.entry-header h1{color:var(--ibex-ink) !important;}
.entry-content h1,.entry-content h2,.entry-content h3,h1.has-text-color,h2.has-text-color,h3.has-text-color{color:var(--ibex-ink) !important;}
.widget-title{color:var(--ibex-ink) !important;}
.sidebar .widget{background:#fff;border-radius:12px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--ibex-ink);}
ul.products li.product a{color:var(--ibex-ink);}
.footer-widgets{background-color:var(--ibex-ink) !important;border-top:2px solid var(--ibex-purple);color:#D3D1C7;}
.site-info{background-color:var(--ibex-ink) !important;color:#8B8A83;border-top:1px solid #444441;}
.site-info a{color:#D3D1C7;}
.footer-widgets .widget-title,.footer-widgets h2.widget-title{color:#fff !important;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;}
.footer-widgets .widget a,.footer-widgets li a{background:none !important;padding:0 !important;display:inline-block;border-radius:0;color:#D3D1C7 !important;font-weight:400;letter-spacing:.5px;}
.footer-widgets a:hover,.footer-widgets .widget a:hover{color:#fff !important;background:none !important;}
.footer-widgets .widget li{margin-bottom:6px;}
/* utility bar + trust strip + hero classes (used by upcoming content blocks) */
.ibex-utilbar{background:var(--ibex-ink);color:#D3D1C7;font-size:13px;padding:7px 20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.ibex-utilbar a{color:#fff;text-decoration:none;}
.ibex-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:#fff;border:1px solid var(--ibex-purple-light);border-radius:12px;overflow:hidden;text-align:center;}
.ibex-trust > div{padding:14px 12px;border-right:1px solid var(--ibex-purple-light);font-size:14px;color:var(--ibex-muted);}
.ibex-trust > div:last-child{border-right:none;}
.ibex-hero{background:var(--ibex-sand);border-bottom:2px solid var(--ibex-purple);padding:48px 24px;}
.ibex-hero .ibex-eyebrow{font-size:13px;color:var(--ibex-purple);letter-spacing:1.5px;font-weight:600;}
.ibex-hero h1{font-size:clamp(28px,4vw,40px);font-weight:600;margin:.3em 0;line-height:1.2;}
.ibex-hero p{color:var(--ibex-muted);max-width:560px;}
/* v1.1 additions */
.home .entry-header{display:none;}
.ibex-ghost,a.button.ibex-ghost{background:transparent !important;color:var(--ibex-purple) !important;border:1px solid var(--ibex-purple) !important;}
a.button.ibex-ghost:hover{background:var(--ibex-purple) !important;color:#fff !important;}
.ibex-hero .button{padding:10px 18px;}
/* v1.2 mobile header */
#mobile-header .site-logo img,#mobile-header .header-image{filter:invert(0.83);}
#mobile-header,.mobile-header-navigation{background-color:#fff !important;border-bottom:2px solid var(--ibex-purple);}
#mobile-header .menu-toggle,#mobile-header .mobile-bar-items a{color:var(--ibex-ink) !important;background:none !important;}
/* ===== v2.0 HEADER — centered split logo (2026-06-05) ===== */
@media(min-width:769px){
.inside-header{display:flex;align-items:center;position:relative;padding-top:8px;padding-bottom:8px;}
.inside-header .site-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;z-index:5;}
.inside-header .site-logo img{max-height:66px!important;width:auto!important;}
.inside-header nav.wc-menu-cart-activated{flex:1 1 auto;}
.inside-header nav.wc-menu-cart-activated .main-nav{flex:1 1 auto!important;width:100%!important;}
.inside-header nav.wc-menu-cart-activated .menu{display:flex!important;align-items:center;width:100%;flex-wrap:nowrap!important;}
.inside-header nav.wc-menu-cart-activated .menu>li:nth-child(4){margin-left:auto!important;}
.inside-header .header-widget{display:none;}
.main-navigation .main-nav ul li.ibex-ico>a{font-size:0!important;color:transparent!important;line-height:1;display:inline-flex!important;align-items:center;padding:10px 8px!important;}
.ibex-ico>a::before{content:'';display:inline-block;width:23px;height:23px;background-repeat:no-repeat;background-position:center;background-size:23px;}
.ibex-ico-account>a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23595DA3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2'/%3E%3C/svg%3E");}
.ibex-ico-cart>a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23595DA3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='19' r='2'/%3E%3Ccircle cx='17' cy='19' r='2'/%3E%3Cpath d='M17 17h-11v-14h-2'/%3E%3Cpath d='M6 5l14 1l-1 7h-13'/%3E%3C/svg%3E");}
}
/* ===== v2.1 header search bar (2026-06-05) ===== */
.site-header{border-bottom:none!important;}
.ibex-searchbar{background:#fff;border-bottom:2px solid #595DA3;padding:0 20px 14px;}
.ibex-searchbar form{display:flex;max-width:520px;margin:0 auto;border:1px solid #595DA3;border-radius:8px;overflow:hidden;}
.ibex-searchbar input[type=search]{flex:1;border:none;padding:10px 14px;font-size:14px;outline:none;background:#fff;}
.ibex-searchbar button{background:#595DA3;border:none;color:#fff;padding:0 18px;display:flex;align-items:center;cursor:pointer;}
.ibex-searchbar button:hover{background:#494C87;}
/* ===== v2.2 fluid container width (2026-06-05) ===== */
.grid-container{max-width:90%!important;}
/* ===== v2.3 header sizing (2026-06-05) ===== */
@media(min-width:769px){
.inside-header{min-height:100px;}
.inside-header .site-logo img{max-height:90px!important;}
.inside-header nav.wc-menu-cart-activated .menu>li>a{font-size:17px!important;font-weight:600;}
}
/* ===== v2.4 logo 2x + icons side-by-side (2026-06-05) ===== */
@media(min-width:769px){
.inside-header{min-height:196px;}
.inside-header .site-logo img{max-height:180px!important;}
.inside-header nav.wc-menu-cart-activated .menu>li.ibex-ico>a{font-size:0!important;color:transparent!important;width:auto!important;padding:10px 7px!important;}
}
/* ===== v2.5 about/active black + bigger search (2026-06-05) ===== */
.main-navigation .main-nav ul li.current-menu-item>a{color:var(--ibex-ink)!important;}
.ibex-searchbar form{max-width:780px!important;}
.ibex-searchbar input[type=search]{padding:13px 16px!important;font-size:15px;}
.ibex-searchbar button{padding:0 22px;}
/* ===== v2.6 logo clickable home (2026-06-05) ===== */
@media(min-width:769px){
.inside-header .site-logo{z-index:20;}
.inside-header nav.wc-menu-cart-activated{pointer-events:none;}
.inside-header nav.wc-menu-cart-activated li,.inside-header nav.wc-menu-cart-activated a{pointer-events:auto;}
}
/* ===== v2.7 homepage purple frames + one-line eyebrow (2026-06-05) ===== */
.ibex-hero{border:1px solid var(--ibex-purple)!important;border-radius:14px!important;margin:8px 0 20px!important;}
.ibex-hero .ibex-eyebrow{max-width:none!important;}
@media(min-width:768px){.ibex-hero .ibex-eyebrow{white-space:nowrap;}}
.ibex-trust{border:1px solid var(--ibex-purple)!important;border-radius:14px!important;margin-bottom:8px;}
/* ===== v2.8 homepage sections (2026-06-05) ===== */
.ibex-hero .ibex-eyebrow{font-size:19px!important;}
.ibex-trust>div{display:flex!important;flex-direction:column;align-items:center;gap:8px;padding:18px 12px!important;}
.ibex-trust>div::before{content:'';display:block;width:30px;height:30px;background-repeat:no-repeat;background-position:center;background-size:30px;}
.ibex-trust>div:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none' stroke='%23595DA3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'/%3E%3Cpath d='M17 17m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'/%3E%3Cpath d='M5 17h-2v-11a1 1 0 0 1 1 -1h9v12m-4 0h6m4 0h2v-6h-8m0 -5h5l3 5'/%3E%3C/svg%3E");}
.ibex-trust>div:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none' stroke='%23595DA3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a12 12 0 0 0 8.5 3a12 12 0 0 1 -8.5 15a12 12 0 0 1 -8.5 -15a12 12 0 0 0 8.5 -3'/%3E%3Cpath d='M9 12l2 2l4 -4'/%3E%3C/svg%3E");}
.ibex-trust>div:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none' stroke='%23595DA3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4.5l0 9l-8 4.5l-8 -4.5l0 -9l8 -4.5'/%3E%3Cpath d='M12 12l8 -4.5'/%3E%3Cpath d='M12 12l0 9'/%3E%3Cpath d='M12 12l-8 -4.5'/%3E%3C/svg%3E");}
.ibex-trust>div:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none' stroke='%23595DA3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 7m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0'/%3E%3Cpath d='M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3Cpath d='M21 21v-2a4 4 0 0 0 -3 -3.85'/%3E%3C/svg%3E");}
.ibex-products-frame{border:1px solid var(--ibex-purple);border-radius:14px;padding:26px 28px;}
.ibex-brands h2{text-align:left!important;}
.ibex-brands>div{flex-wrap:nowrap!important;gap:10px!important;align-items:stretch!important;}
.ibex-brands>div>a{flex:1 1 0;min-width:0;border:1px solid var(--ibex-purple);border-radius:10px;padding:0!important;}
.ibex-brands>div>a>div{background:transparent!important;box-shadow:none!important;padding:14px 8px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;height:100%;}
.ibex-brands>div>a img{max-height:38px!important;width:auto!important;object-fit:contain;}
.ibex-brands>div>a button{padding:7px 8px!important;font-size:11px!important;line-height:1.25;box-shadow:none!important;border-radius:8px;}
.ibex-needhelp{border:1px solid var(--ibex-purple)!important;border-radius:14px!important;overflow:hidden;max-height:280px;}
.ibex-needhelp video{height:280px!important;width:100%!important;object-fit:cover;}
/* ===== v2.9 needhelp polish (2026-06-05) ===== */
.ibex-needhelp{max-height:300px!important;}
.ibex-needhelp a.button,.ibex-needhelp .wp-block-button__link,.ibex-needhelp button,.ibex-needhelp a.wp-element-button{background-color:var(--ibex-purple)!important;border-radius:8px!important;}
/* v2.10 needhelp button purple */
.ibex-needhelp a{background-color:var(--ibex-purple)!important;}
.ibex-needhelp a:hover{background-color:var(--ibex-purple-dark)!important;}
/* ===== v3.0 box border + section widths + header squish + topbar (2026-06-05) ===== */
.inside-article{border:1px solid var(--ibex-purple)!important;border-radius:10px!important;}
.ibex-brands{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;}
.entry-content > .wp-block-group.alignfull{max-width:100%!important;width:auto!important;margin-left:0!important;margin-right:0!important;}
.entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container{max-width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;}
.ibex-products-frame,.ibex-needhelp{width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}
.ibex-utilbar{font-size:17px!important;padding:11px 24px!important;}
@media(min-width:769px){.inside-header{min-height:184px!important;padding-top:2px!important;padding-bottom:2px!important;}.ibex-searchbar{padding-top:4px!important;padding-bottom:8px!important;}}
/* ===== v3.1 brand box / 7 products / needhelp / nav purple (2026-06-05) ===== */
.ibex-brands{border:1px solid var(--ibex-purple)!important;border-radius:14px!important;padding:24px 28px!important;}
.ibex-brands h2{margin-top:0!important;}
.ibex-brands>div{display:grid!important;gap:16px!important;grid-template-columns:repeat(2,1fr)!important;flex-wrap:initial!important;}
.ibex-brands>div>a{width:auto!important;flex:initial!important;}
.ibex-brands>div>a>div{padding:18px 12px!important;gap:14px;}
.ibex-brands>div>a img{max-height:60px!important;}
.ibex-brands>div>a button{font-size:13px!important;padding:9px 12px!important;}
@media(min-width:769px){.ibex-brands>div{grid-template-columns:repeat(4,1fr)!important;}}
.ibex-products-frame h2{font-size:30px!important;letter-spacing:.5px!important;margin-bottom:36px!important;}
.ibex-products-frame .wc-block-product-template{display:grid!important;gap:16px!important;grid-template-columns:repeat(2,1fr)!important;}
@media(min-width:769px){.ibex-products-frame .wc-block-product-template{grid-template-columns:repeat(7,1fr)!important;}}
.ibex-products-frame .wc-block-product-template li{margin:0!important;max-width:none!important;width:auto!important;min-width:0!important;}
.ibex-products-frame li.wc-block-product{border:1px solid var(--ibex-purple)!important;border-radius:12px!important;padding:16px 12px!important;}
.ibex-products-frame li.wc-block-product img{width:100%!important;height:auto!important;}
.ibex-needhelp{max-height:440px!important;}
.ibex-needhelp video{height:440px!important;}
.inside-header nav.wc-menu-cart-activated .menu>li>a{color:var(--ibex-purple)!important;}
.main-navigation .main-nav ul li.current-menu-item>a{color:var(--ibex-purple)!important;}
/* ===== v3.2 corrections (2026-06-05) ===== */
.inside-header nav.wc-menu-cart-activated .menu>li>a{color:var(--ibex-ink)!important;}
.main-navigation .main-nav ul li.current-menu-item>a{color:var(--ibex-ink)!important;}
.ibex-searchbar{padding-top:2px!important;padding-bottom:16px!important;border-bottom-width:4px!important;}
.footer-widgets{border-top-width:4px!important;}
.footer-widgets .widget-title,.footer-widgets h2.widget-title{color:var(--ibex-purple)!important;font-size:17px!important;}
.ibex-brands>div{gap:14px!important;}
.ibex-brands>div>a{width:100%!important;max-width:none!important;}
.ibex-brands>div>a>div{justify-content:center!important;gap:16px!important;padding:22px 14px!important;}
.ibex-brands>div>a img{max-height:68px!important;}
.ibex-products-frame > .wp-block-group__inner-container{max-width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;}
.ibex-products-frame .wp-block-woocommerce-product-collection,.ibex-products-frame .wc-block-product-template{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
.ibex-products-frame li.wc-block-product{width:100%!important;max-width:none!important;padding:14px 12px!important;}
.ibex-products-frame li.wc-block-product img{max-height:150px!important;width:auto!important;object-fit:contain;}
.ibex-products-frame li.wc-block-product .wp-block-post-title,.ibex-products-frame li.wc-block-product .wc-block-components-product-name{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:0!important;}
/* ===== v3.3 (2026-06-05) ===== */
.ibex-needhelp{max-height:540px!important;}
.ibex-needhelp video{height:540px!important;}
.ibex-needhelp h2{color:#ffffff!important;}
.ibex-products-frame li.wc-block-product img{display:block!important;margin-left:auto!important;margin-right:auto!important;}
.ibex-brands>div{gap:32px!important;}
.ibex-brands>div>a img{max-height:92px!important;}
.ibex-brands>div>a>div{padding:26px 16px!important;gap:18px!important;}
/* ===== v3.4 hero video + product button align (2026-06-05) ===== */
.ibex-hero{position:relative!important;overflow:hidden!important;background:#2C2C2A!important;}
.ibex-hero-bg{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.ibex-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,24,.72),rgba(18,18,24,.42));z-index:1;}
.ibex-hero-inner{position:relative;z-index:2;}
.ibex-hero h1{color:#ffffff!important;}
.ibex-hero .ibex-hero-inner>p:not(.ibex-eyebrow){color:#ECECF2!important;max-width:560px;}
.ibex-hero .ibex-eyebrow{color:#CBCDF2!important;}
.ibex-hero a.button.ibex-ghost{border-color:#ffffff!important;color:#ffffff!important;background:transparent!important;}
.ibex-hero a.button.ibex-ghost:hover{background:#ffffff!important;color:#2C2C2A!important;}
.ibex-products-frame li.wc-block-product{display:flex!important;flex-direction:column!important;}
.ibex-products-frame li.wc-block-product>div.has-small-font-size{margin-top:auto!important;}
/* ===== v3.5 hero video: darken via filter (no covering scrim) for readability + autoplay reliability ===== */
.ibex-hero-scrim{display:none!important;}
.ibex-hero-bg{filter:brightness(.5)!important;}
.ibex-hero h1{text-shadow:0 2px 8px rgba(0,0,0,.6)!important;}
.ibex-hero .ibex-hero-inner>p{text-shadow:0 1px 6px rgba(0,0,0,.55)!important;}
/* ===== v3.6 shop page: filter spacing, bigger search, aligned titles (2026-06-05) ===== */
.sidebar .widget-title,.wpc-filter-title{margin-bottom:16px!important;}
.wc-search-bar{max-width:800px!important;width:100%!important;}
.wc-search-bar .woocommerce-product-search{width:100%!important;max-width:none!important;}
.wc-search-bar input[type=search],.wc-search-bar .search-field{min-height:65px!important;}
.wc-search-bar button,.wc-search-bar [type=submit]{min-height:65px!important;}
.woocommerce ul.products li.product .inside-wc-product-image{height:170px!important;display:flex!important;align-items:center;justify-content:center;}
.woocommerce ul.products li.product .inside-wc-product-image img{max-height:170px!important;width:auto!important;object-fit:contain;}
/* ===== v3.7 gradient logo via mask (2026-06-05) ===== */
.inside-header .site-logo a,#mobile-header .site-logo a{display:inline-block;line-height:0;-webkit-mask:url('https://i0.wp.com/ibexent.com/wp-content/uploads/2025/04/Artboard-1.png?ssl=1') center/contain no-repeat;mask:url('https://i0.wp.com/ibexent.com/wp-content/uploads/2025/04/Artboard-1.png?ssl=1') center/contain no-repeat;background:linear-gradient(90deg,#0e0e18 0%,#595DA3 50%,#0e0e18 100%);}
.inside-header .site-logo a img,#mobile-header .site-logo a img{opacity:0!important;filter:none!important;}
/* ===== v3.8 logo 40% larger (2026-06-05) ===== */
@media(min-width:769px){.inside-header .site-logo img{max-height:252px!important;}.inside-header{min-height:268px!important;}}
/* ===== v3.9 halve header gaps above/below logo (2026-06-05) ===== */
@media(min-width:769px){.inside-header{min-height:208px!important;}}
/* ===== v4.4 header: +12px (1/8in) above & below logo (2026-06-05) ===== */
@media(min-width:769px){.site-header{padding-top:24px!important;padding-bottom:24px!important;}.inside-header{min-height:153px!important;}.inside-header .site-logo{top:50%!important;transform:translate(-50%,-50%)!important;}}
/* IBEX-LOGO-CONSISTENT v4.5 — force identical logo size on every page (homepage was clamped to 396px by max-width:100% in a narrower container) */
@media(min-width:769px){.inside-header .site-logo a,.inside-header .site-logo a img{height:252px!important;width:auto!important;max-width:none!important;max-height:252px!important;}}

/* IBEX-CONTACT-ICONS v1 — purple outline icons (match footer) + logo replaces company-name text */
body.page-id-10 .entry-content > div:nth-child(3) > div:nth-child(1) > p:nth-child(1){font-size:0!important;line-height:0!important;height:56px;margin-bottom:20px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20800%20300'%3E%3Ctext%20x%3D'400'%20y%3D'212'%20text-anchor%3D'middle'%20font-family%3D'Arial%20Black%2C%20Arial%2C%20sans-serif'%20font-weight%3D'900'%20font-size%3D'244'%20letter-spacing%3D'-7'%20fill%3D'%232C2C2A'%3EIBEX%3C%2Ftext%3E%3Ctext%20x%3D'402'%20y%3D'260'%20text-anchor%3D'middle'%20font-family%3D'Arial%2C%20Helvetica%2C%20sans-serif'%20font-weight%3D'700'%20font-size%3D'39'%20letter-spacing%3D'31'%20fill%3D'%232C2C2A'%3EENTERPRISES%3C%2Ftext%3E%3C%2Fsvg%3E") left center/auto 52px no-repeat;}
body.page-id-10 .entry-content > div:nth-child(3) > div:nth-child(1) > p:nth-child(1) *{font-size:0!important;}
body.page-id-10 .entry-content > div:nth-child(3) > div:nth-child(1) > p:nth-child(n+2){position:relative!important;padding-left:34px!important;min-height:24px;}
body.page-id-10 .entry-content > div:nth-child(3) > div:nth-child(1) > p:nth-child(n+2)::before{content:'';position:absolute;left:0;top:2px;width:22px;height:22px;background-position:center;background-repeat:no-repeat;background-size:contain;}
body.page-id-10 .entry-content > div:nth-child(3) > div:nth-child(1) > p:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23595DA3'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M21%2010c0%207-9%2013-9%2013s-9-6-9-13a9%209%200%200%201%2018%200z'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'10'%20r%3D'3'%2F%3E%3C%2Fsvg%3E");}
body.page-id-10 .entry-content > div:nth-child(3) > div:nth-child(1) > p:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23595DA3'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72%2012.84%2012.84%200%200%200%20.7%202.81%202%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.7A2%202%200%200%201%2022%2016.92z'%2F%3E%3C%2Fsvg%3E");}
body.page-id-10 .entry-content > div:nth-child(3) > div:nth-child(1) > p:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23595DA3'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpolyline%20points%3D'6%209%206%202%2018%202%2018%209'%2F%3E%3Cpath%20d%3D'M6%2018H4a2%202%200%200%201-2-2v-5a2%202%200%200%201%202-2h16a2%202%200%200%201%202%202v5a2%202%200%200%201-2%202h-2'%2F%3E%3Crect%20x%3D'6'%20y%3D'14'%20width%3D'12'%20height%3D'8'%2F%3E%3C%2Fsvg%3E");}
body.page-id-10 .entry-content > div:nth-child(3) > div:nth-child(1) > p:nth-child(5)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23595DA3'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'2'%20y%3D'4'%20width%3D'20'%20height%3D'16'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'm22%206-10%207L2%206'%2F%3E%3C%2Fsvg%3E");}

/* IBEX-SHOP-FIXES v1 — price aligned to one line + product-search button polish */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .price{margin-top:auto !important;}
.woocommerce-product-search{border-color:#595DA3 !important;}
.woocommerce-product-search button{display:flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;margin:0 !important;border-top-left-radius:0 !important;border-bottom-left-radius:0 !important;border-top-right-radius:6px !important;border-bottom-right-radius:6px !important;}


/* ===== v4.3 CART (block cart) — 2026-06-06 ===== */
.wc-block-cart-items__header-image,
.wc-block-cart-items__header-product,
.wc-block-cart-items__header-total{ font-size:17px !important; font-weight:700 !important; letter-spacing:.04em; color:#2C2C2A !important; padding-bottom:14px !important; }
.wc-block-cart-items__header{ border-bottom:2px solid #595DA3 !important; }
.wc-block-cart-items__row > td{ vertical-align:middle !important; padding-top:22px !important; padding-bottom:22px !important; border-bottom:1px solid #e7e4da !important; }
.wc-block-cart-item__image{ width:130px !important; }
.wc-block-cart-item__image img{ width:108px !important; height:auto !important; border:1px solid #e7e4da; border-radius:8px; }
.wc-block-cart-item__product{ padding-left:24px !important; }
.wc-block-cart-item__product .wc-block-components-product-name{ font-size:17px !important; font-weight:600 !important; color:#2C2C2A !important; }
.wc-block-cart-item__total{ font-size:17px !important; font-weight:700 !important; color:#2C2C2A !important; }
.wp-block-woocommerce-cart-cross-sells-block{ border:1px solid #595DA3; border-radius:14px; padding:22px 30px 28px; margin-top:40px; }
.wp-block-woocommerce-cart-cross-sells-block > h2{ font-size:21px !important; font-weight:700 !important; color:#2C2C2A !important; margin:0 0 20px !important; }
.cross-sells-product{ text-align:center; }
.cross-sells-product .wc-block-components-product-image{ max-width:130px !important; margin:0 auto 12px !important; }
.cross-sells-product .wc-block-components-product-image img{ max-width:130px !important; height:auto !important; }
.cross-sells-product .wc-block-components-product-title{ font-size:15px !important; }
.cross-sells-product .wp-block-button__link, .cross-sells-product .wp-block-button a{ font-size:14px !important; padding:8px 18px !important; }
