.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-62 .elementor-element.elementor-element-4f731db8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-4f731db8{text-align:start;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-62 .elementor-element.elementor-element-3438d80f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-3438d80f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-62 .elementor-element.elementor-element-3438d80f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-62 .elementor-element.elementor-element-3438d80f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-62 .elementor-element.elementor-element-3438d80f .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a{color:var( --e-global-color-primary );}.elementor-widget-tabs .elementor-tab-title.elementor-active,
					 .elementor-widget-tabs .elementor-tab-title.elementor-active a{color:var( --e-global-color-accent );}.elementor-widget-tabs .elementor-tab-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-tabs .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-62 .elementor-element.elementor-element-1aff802.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-1aff802 .elementor-tab-title, .elementor-62 .elementor-element.elementor-element-1aff802 .elementor-tab-title:before, .elementor-62 .elementor-element.elementor-element-1aff802 .elementor-tab-title:after, .elementor-62 .elementor-element.elementor-element-1aff802 .elementor-tab-content, .elementor-62 .elementor-element.elementor-element-1aff802 .elementor-tabs-content-wrapper{border-width:1px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-62 .elementor-element.elementor-element-6b9d5c1c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-6b9d5c1c .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-62 .elementor-element.elementor-element-12c70b96.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-12c70b96{text-align:start;}.elementor-62 .elementor-element.elementor-element-4b605e25.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-4b605e25{text-align:start;}.elementor-62 .elementor-element.elementor-element-7d85812.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-7d85812{text-align:start;}.elementor-62 .elementor-element.elementor-element-25bbe14e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-25bbe14e{text-align:start;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-62 .elementor-element.elementor-element-1efa93ba.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-7a2ce719.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-a1cc986.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-a1cc986{text-align:start;}.elementor-62 .elementor-element.elementor-element-ee21484.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-ee21484{text-align:start;}.elementor-62 .elementor-element.elementor-element-7676e74a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-7676e74a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-62 .elementor-element.elementor-element-7676e74a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-62 .elementor-element.elementor-element-7676e74a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-62 .elementor-element.elementor-element-7676e74a .elementor-icon-list-text{transition:color 0.3s;}.elementor-62 .elementor-element.elementor-element-5996f9bc.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-5996f9bc{text-align:start;}.elementor-62 .elementor-element.elementor-element-4d4f92f8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-4d4f92f8 .elementor-icon-box-wrapper{gap:15px;}.elementor-62 .elementor-element.elementor-element-ce3a5ad.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-ce3a5ad{text-align:start;}.elementor-62 .elementor-element.elementor-element-1cc120cb.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-f54d4de.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-f54d4de .elementor-icon-box-wrapper{gap:15px;}.elementor-62 .elementor-element.elementor-element-266c07cf.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-266c07cf{text-align:start;}.elementor-62 .elementor-element.elementor-element-466749d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-59374aa.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-59374aa .elementor-icon-box-wrapper{gap:15px;}.elementor-62 .elementor-element.elementor-element-23fa255c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-23fa255c{text-align:start;}.elementor-62 .elementor-element.elementor-element-7bb501bd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-13e03e77.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-13e03e77{text-align:start;}.elementor-62 .elementor-element.elementor-element-365ba8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-365ba8{text-align:start;}.elementor-62 .elementor-element.elementor-element-5e1d7c13.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-5e1d7c13 .elementor-icon-box-wrapper{gap:15px;}.elementor-62 .elementor-element.elementor-element-7cf1dae3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-7cf1dae3 .elementor-icon-box-wrapper{gap:15px;}.elementor-62 .elementor-element.elementor-element-b5c1bbe.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-b5c1bbe .elementor-icon-box-wrapper{gap:15px;}.elementor-62 .elementor-element.elementor-element-698b5020.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-698b5020 .elementor-icon-box-wrapper{gap:15px;}.elementor-62 .elementor-element.elementor-element-77c7fb5a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-77c7fb5a{text-align:start;}.elementor-62 .elementor-element.elementor-element-44bbb09d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-44bbb09d{text-align:start;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-62 .elementor-element.elementor-element-795bfee.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-795bfee.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-62 .elementor-element.elementor-element-795bfee.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-62 .elementor-element.elementor-element-795bfee.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-62 .elementor-element.elementor-element-795bfee .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-62 .elementor-element.elementor-element-795bfee .elementor-image-box-img img{transition-duration:0.3s;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-62 .elementor-element.elementor-element-5338dab7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-570cfb5d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-570cfb5d{text-align:start;}.elementor-62 .elementor-element.elementor-element-2bcb3384.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-34d6e81b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-34d6e81b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-62 .elementor-element.elementor-element-34d6e81b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-62 .elementor-element.elementor-element-34d6e81b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-62 .elementor-element.elementor-element-34d6e81b .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-62 .elementor-element.elementor-element-34d6e81b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-62 .elementor-element.elementor-element-6f33af74.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-7e12c70.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-7e12c70{text-align:start;}.elementor-62 .elementor-element.elementor-element-8b12506.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-46b3ecdb.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-46b3ecdb.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-62 .elementor-element.elementor-element-46b3ecdb.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-62 .elementor-element.elementor-element-46b3ecdb.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-62 .elementor-element.elementor-element-46b3ecdb .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-62 .elementor-element.elementor-element-46b3ecdb .elementor-image-box-img img{transition-duration:0.3s;}.elementor-62 .elementor-element.elementor-element-163daf9f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-20d3cfd0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-20d3cfd0{text-align:start;}.elementor-62 .elementor-element.elementor-element-220f54c4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-29d7aeac.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-29d7aeac{text-align:start;}.elementor-62 .elementor-element.elementor-element-1e5ee639.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-1e5ee639{text-align:start;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-62 .elementor-element.elementor-element-319e1482{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-62 .elementor-element.elementor-element-319e1482.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-319e1482 .elementor-divider-separator{width:100%;}.elementor-62 .elementor-element.elementor-element-319e1482 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-62 .elementor-element.elementor-element-3efc6edd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-3efc6edd{text-align:start;}.elementor-62 .elementor-element.elementor-element-16dbb6b5{--spacer-size:16px;}.elementor-62 .elementor-element.elementor-element-16dbb6b5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-47c17c5d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-62 .elementor-element.elementor-element-47c17c5d{text-align:start;}@media(max-width:767px){.elementor-62 .elementor-element.elementor-element-795bfee .elementor-image-box-img{margin-bottom:15px;}.elementor-62 .elementor-element.elementor-element-34d6e81b .elementor-image-box-img{margin-bottom:15px;}.elementor-62 .elementor-element.elementor-element-46b3ecdb .elementor-image-box-img{margin-bottom:15px;}}












































































/* Start custom CSS for section, class: .elementor-element-45dd7017 *//* ============================================================
   IIBA Universal Commerce — Additional CSS for Elementor build
   Paste into: Appearance → Customize → Additional CSS

   IMPORTANT: Elementor generates its own non-semantic classes
   (elementor-element-xxxxx) — the original page's classes like
   .card, .tier, .cl, .opt etc. won't exist anymore, so this CSS
   targets Elementor's real widget markup instead.

   For the card/grid/cart sections, add these CSS Classes in the
   Elementor editor (Advanced tab → CSS Classes) on the matching
   Column or Widget, so the rules below actually apply:

     Header section column        → iiba-header
     Nav Icon List widget          → iiba-nav
     Persona Tabs widget           → iiba-persona-tabs
     Hero column                   → iiba-hero
     Eyebrow Text Editor widget    → iiba-eyebrow
     Guest/member pricebar widget  → iiba-pricebar
     Region Icon List widget       → iiba-region-list
     Each membership tier column   → iiba-tier-card
     Each chapter column           → iiba-chapter-card
     Each recommended item column  → iiba-item-card
     Cart sidebar column           → iiba-cart-col
     Main content column (cart row)→ iiba-cart-main-col
   ============================================================ */

:root{
  --navy:#003A5D; --navy-d:#002a44; --orange:#EE7623; --orange-d:#cf5f10; --orange-l:#f7a15a;
  --green:#0f7a5e; --amber:#c47d12; --amber-bd:#e7a83a; --amber-bg:#fff7e8;
  --mut:#5a6776; --mut2:#82909c; --bd:#e2e7eb; --bd2:#d5dbe0;
  --soft:#eef3f7; --osoft:#fdf1e7; --greensoft:#e9f8f1;
}

body{
  background:#eef2f5;
  font-family:'Mulish',system-ui,-apple-system,sans-serif;
  color:#38424c;
}

/* ---------- Global heading / text tone ---------- */
.elementor-widget-heading .elementor-heading-title{
  color:var(--navy);
  font-weight:900;
}
.elementor-widget-text-editor p{
  color:var(--mut);
  line-height:1.5;
}

/* ---------- Header ---------- */
.iiba-header{
  background:#fff;
  border-bottom:1px solid var(--bd);
  position:sticky;
  top:0;
  z-index:30;
  padding:12px 20px !important;
}
.iiba-header .elementor-heading-title{
  font-size:20px;
  font-weight:900;
  color:var(--navy);
}

.iiba-nav .elementor-icon-list-item{
  font-weight:800;
  font-size:14px;
  color:var(--navy);
  padding:9px 12px;
}
.iiba-nav .elementor-icon-list-icon{
  display:none; /* original nav had no bullet icons */
}

/* Persona toggle styled like a segmented control */
.iiba-persona-tabs .elementor-tabs-wrapper{
  display:inline-flex;
  background:var(--soft);
  border-radius:999px;
  padding:2px;
  border:1px solid var(--bd2);
}
.iiba-persona-tabs .elementor-tab-title{
  border:none;
  background:transparent;
  color:var(--mut);
  font-weight:800;
  font-size:12px;
  padding:5px 14px;
  border-radius:999px;
}
.iiba-persona-tabs .elementor-tab-title.elementor-active{
  background:var(--navy);
  color:#fff;
}
.iiba-persona-tabs .elementor-tab-content{
  font-size:13px;
  color:var(--mut);
  padding-top:8px;
}

/* ---------- Hero / Join page ---------- */
.iiba-eyebrow p{
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--orange) !important;
  margin:0 0 4px;
}

.iiba-hero .elementor-heading-title{
  font-size:26px;
}

.iiba-pricebar{
  font-size:13.5px;
  font-weight:700;
  padding:11px 16px;
  border-radius:10px;
  background:var(--osoft);
  border:1px solid #f4cfa8;
  color:var(--orange-d) !important;
}
.iiba-pricebar p{ color:var(--orange-d) !important; margin:0; }

/* Buttons — map to original .btn variants via Elementor's button_type */
.elementor-button{
  font-weight:800 !important;
  border-radius:8px !important;
  text-transform:none !important;
}
.elementor-button.elementor-button-success{ background-color:var(--green) !important; }
.elementor-button.elementor-button-success:hover{ background-color:#0c6450 !important; }
.elementor-button.elementor-button-warning{ background-color:var(--orange) !important; color:#fff !important; }
.elementor-button.elementor-button-warning:hover{ background-color:var(--orange-d) !important; }
.elementor-button.elementor-button-info{ background-color:var(--navy) !important; }
.elementor-button.elementor-button-info:hover{ background-color:var(--navy-d) !important; }
.elementor-button.elementor-button-default{
  background:#fff !important;
  color:var(--navy) !important;
  border:1px solid var(--bd2) !important;
}

/* ---------- Region list ---------- */
.iiba-region-list .elementor-icon-list-item{
  font-size:13px;
  color:var(--mut);
  padding:8px 0;
  border-bottom:1px solid #eceff2;
}

/* ---------- Membership tier cards ---------- */
.iiba-tier-card{
  background:#fff;
  border:1px solid var(--bd2);
  border-radius:10px;
  padding:15px 17px;
}
.iiba-tier-card .elementor-icon-box-title{
  color:var(--navy);
  font-weight:900;
  font-size:15px;
}
.iiba-tier-card .elementor-icon-box-description{
  font-size:12px;
  color:var(--mut);
}

/* ---------- Chapter cards ---------- */
.iiba-chapter-card{
  background:#fff;
  border:1px solid var(--bd2);
  border-left:4px solid var(--green);
  border-radius:8px;
  padding:12px 14px;
}
.iiba-chapter-card .elementor-icon-box-title{
  color:var(--navy);
  font-weight:800;
  font-size:14px;
}
.iiba-chapter-card .elementor-icon-box-description{
  font-size:12px;
  color:var(--mut);
}

/* ---------- Recommended item cards ---------- */
.iiba-item-card{
  background:#fff;
  border:1px solid var(--bd2);
  border-radius:12px;
  overflow:hidden;
  padding:14px 15px;
}
.iiba-item-card .elementor-image-box-title{
  color:var(--navy);
  font-weight:800;
  font-size:15px;
}
.iiba-item-card .elementor-image-box-description{
  font-size:12.5px;
  color:var(--mut);
}
.iiba-item-card .elementor-accordion-item{
  border:none;
  border-top:1px solid var(--bd);
  margin-top:8px;
}
.iiba-item-card .elementor-tab-title{
  font-size:12px;
  font-weight:800;
  color:var(--orange);
  padding:6px 0;
}
.iiba-item-card .elementor-tab-content{
  font-size:12.5px;
  background:var(--soft);
  border-radius:8px;
  padding:9px 11px;
}

/* ---------- Cart sidebar ---------- */
.iiba-cart-col{
  background:#fff;
  border:1px solid var(--bd2);
  border-radius:12px;
  box-shadow:0 1px 6px rgba(0,58,93,.08);
  padding:16px;
  position:sticky;
  top:76px;
}
.iiba-cart-col .elementor-heading-title{
  font-size:16px;
  font-weight:900;
  color:var(--navy);
}
.iiba-cart-col .elementor-widget-text-editor p{
  color:var(--mut2);
  text-align:center;
  font-size:14px;
}
.iiba-cart-main-col{
  min-width:0;
}

/* ---------- Responsive: stack cart under main content on mobile ---------- */
@media(max-width:900px){
  .iiba-cart-col{ position:relative; top:0; margin-top:20px; }
}/* End custom CSS */