/* One vertical order: compare, cart, calculate. DOM and keyboard order match. */
html body .ix-product-actions,html body .ix-product-action-stack{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;width:100%;margin-block:12px 0}
html body .ix-product-actions>[hidden]{display:none!important}
html body .ix-product-actions>:is(button,a),html body .ix-product-action-stack>.ix-quick-compare,html body .ix-product-action-stack>.ix-pc-box>summary{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;min-height:44px;gap:8px;margin:0!important;padding:10px 14px!important;border:1px solid #cbdad2;border-radius:9px;background:#f1f6f2;color:#294f41;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none!important;white-space:normal!important;cursor:pointer;text-shadow:none!important}
html body .ix-product-actions>.ix-package-cart,html body .ix-product-actions>.ix-catalog-add-btn{background:#315e4d!important;color:#fff!important;border-color:#315e4d!important;margin:0!important}
html body .ix-product-actions>button:disabled{cursor:default;background:#f0f1f1!important;color:#65716b!important;border-color:#d8dfda!important}
html body .ix-product-actions>:is(button,a):focus-visible,html body .ix-product-action-stack :is(button,summary,a):focus-visible{outline:3px solid #a7782b!important;outline-offset:3px}
html body .ix-product-action-stack>.ix-product-cart-widget,html body .ix-product-action-stack>form.cart,html body .ix-product-action-stack>.ix-pc-box{margin:0!important;min-width:0}
html body.single-product .ix-product-action-stack .ix-pcw-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px!important}
html body.single-product .ix-product-action-stack .ix-pcw-stepper{grid-column:1/-1;justify-content:center}
html body.single-product .ix-product-action-stack .ix-pcw-row .ix-pcw-add-btn,html body.single-product .ix-product-action-stack .ix-pcw-row .ix-pcw-view-cart-btn{min-width:0;white-space:normal!important}
html body .ix-product-action-stack .ix-pc-box[open]>summary{background:#315e4d;color:#fff}
html body.home>.ix-pc-box{max-width:1200px;margin:24px auto;padding:0 16px;box-sizing:border-box}
html body.home>.ix-pc-box:not([open]){display:none}
html body.home>.ix-pc-box[open]>summary{display:flex;width:100%;justify-content:center;box-sizing:border-box}
/* The obsolete standalone calculator launcher is no longer offered. */
html body #ast-desktop-header.inspirex-desktop-ready .inspirex-cart-soon,html body #ast-mobile-header.inspirex-icons-ready .inspirex-cart-soon,html body .inspirex-calc-header{display:none!important}
html body #ix-package-prices h3{font-size:17px;min-height:3.3em;line-height:1.65}
html body #ix-package-prices .ixpp-card-top h3.ixpp-code{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.06em;color:#52676c;min-height:0;margin:0}
html body .ixpp-features h3{font-size:18px;margin:0 0 12px}
html body .ixmk-pk-q{font-size:16px}
html body #ix-package-prices h3 bdi{white-space:nowrap}
html body .ix-product-actions>:is(button,a),html body .ix-product-action-stack>.ix-quick-compare{font-family:inherit;font-size:14px;font-weight:600;line-height:1.5}
html body #ix-package-prices .ixpp-details{background:transparent;color:#315e4d;min-height:36px;padding:6px 10px;text-decoration:underline;text-underline-offset:4px;font-weight:500}

/* The exact Islamic geometric ornament and richer charcoal background requested for the rentals ornament. */
html body #masthead .ast-primary-header-bar{background-color:#333b42!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2734%27%20height%3D%2734%27%20viewBox%3D%270%200%2034%2034%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23c9a35f%27%20stroke-opacity%3D%270.18%27%20stroke-width%3D%270.9%27%20stroke-linejoin%3D%27round%27%3E%3Cpolygon%20points%3D%2717.0%2C0.0%2019.7%2C10.4%2029.0%2C5.0%2023.6%2C14.3%2034.0%2C17.0%2023.6%2C19.7%2029.0%2C29.0%2019.7%2C23.6%2017.0%2C34.0%2014.3%2C23.6%205.0%2C29.0%2010.4%2C19.7%200.0%2C17.0%2010.4%2C14.3%205.0%2C5.0%2014.3%2C10.4%27%2F%3E%3Cpolygon%20points%3D%270.0%2C-17.0%202.7%2C-6.6%2012.0%2C-12.0%206.6%2C-2.7%2017.0%2C0.0%206.6%2C2.7%2012.0%2C12.0%202.7%2C6.6%200.0%2C17.0%20-2.7%2C6.6%20-12.0%2C12.0%20-6.6%2C2.7%20-17.0%2C0.0%20-6.6%2C-2.7%20-12.0%2C-12.0%20-2.7%2C-6.6%27%2F%3E%3Cpolygon%20points%3D%2734.0%2C-17.0%2036.7%2C-6.6%2046.0%2C-12.0%2040.6%2C-2.7%2051.0%2C0.0%2040.6%2C2.7%2046.0%2C12.0%2036.7%2C6.6%2034.0%2C17.0%2031.3%2C6.6%2022.0%2C12.0%2027.4%2C2.7%2017.0%2C0.0%2027.4%2C-2.7%2022.0%2C-12.0%2031.3%2C-6.6%27%2F%3E%3Cpolygon%20points%3D%270.0%2C17.0%202.7%2C27.4%2012.0%2C22.0%206.6%2C31.3%2017.0%2C34.0%206.6%2C36.7%2012.0%2C46.0%202.7%2C40.6%200.0%2C51.0%20-2.7%2C40.6%20-12.0%2C46.0%20-6.6%2C36.7%20-17.0%2C34.0%20-6.6%2C31.3%20-12.0%2C22.0%20-2.7%2C27.4%27%2F%3E%3Cpolygon%20points%3D%2734.0%2C17.0%2036.7%2C27.4%2046.0%2C22.0%2040.6%2C31.3%2051.0%2C34.0%2040.6%2C36.7%2046.0%2C46.0%2036.7%2C40.6%2034.0%2C51.0%2031.3%2C40.6%2022.0%2C46.0%2027.4%2C36.7%2017.0%2C34.0%2027.4%2C31.3%2022.0%2C22.0%2031.3%2C27.4%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")!important;background-repeat:repeat!important;background-size:34px 34px!important;border-bottom:1px solid #555b60!important;border-top:8px solid #333b42!important;background-clip:padding-box!important}
html body #masthead :is(.inspirex-desktop-nav,.inspirex-mobile-nav) a,html body #masthead .inspirex-cart-soon{color:#fff!important;background-color:rgba(23,28,35,.22)!important;text-shadow:0 1px 1px rgba(0,0,0,.2)}
html body #masthead :is(.inspirex-desktop-nav,.inspirex-mobile-nav) a:is(:hover,[aria-current="page"]){color:#fff!important;background-color:#4c525b!important;box-shadow:inset 0 -2px #c9a35f}
html body #masthead :is(.inspirex-desktop-nav,.inspirex-mobile-nav) a:focus-visible,html body #masthead :is(.custom-logo-link,.inspirex-cart-soon):focus-visible{outline:2px solid #fff!important;outline-offset:3px}
html body #masthead .custom-logo-link::after{color:#fff!important;text-shadow:0 1px 2px #30343b}
html body #masthead .main-header-menu>.menu-item>.menu-link,html body #masthead .ast-mobile-menu-trigger-minimal .menu-toggle{color:#fff!important;background-color:rgba(23,28,35,.22)!important}

/* Main catalog cards share the same action stack as packages. */
html body ul.products li.product>.ix-product-actions,html body .wc-block-grid__product>.ix-product-actions{margin-block-start:auto;padding-block-start:12px;clear:both}
html body ul.products li.product .ix-product-actions>:is(a,button),html body .wc-block-grid__product .ix-product-actions>:is(a,button){margin:0!important;font-size:14px!important;line-height:1.5!important;min-height:44px!important}
html body ul.products li.product a.ix-main-details{background:transparent!important;border:0!important;box-shadow:none!important;color:#315e4d!important;min-height:36px!important;padding:6px!important;font-size:13px!important;font-weight:500!important;text-decoration:underline!important;text-underline-offset:4px}
html body #metaslider_118 .ix-product-actions{width:min(100%,300px);margin:12px auto 0;pointer-events:auto}
html body #metaslider_118 .caption-wrap .ix-product-actions a{display:flex!important;font-size:14px!important}

html body #metaslider_118 .ix-product-actions>:is(.ix-quick-compare,.ix-quick-calculate){background:#f1f6f2!important;color:#294f41!important}

html body .ix-energy-unit{white-space:nowrap;overflow-wrap:normal;word-break:normal}

/* Keep only a slim dark edge above the mobile ornament. */
@media(max-width:921px){html body #masthead .ast-primary-header-bar{border-top-width:2px!important}}
html body .ix-price-placeholder{white-space:nowrap;font-variant-numeric:tabular-nums}
/* One calculator banner on a product page, above its shopping actions. */
html body.single-product [data-ix-product-calculator]{display:flex!important;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:48px;margin:14px 0 8px!important;padding:12px 16px!important;border:1px solid #cbdad2;border-radius:10px;background:#f1f6f2;color:#294f41;font-family:inherit;font-size:15px;font-weight:600;line-height:1.6;cursor:pointer}
html body.single-product [data-ix-product-calculator]:focus-visible{outline:3px solid #a7782b;outline-offset:3px}
html body #metaslider_118 .inspirex-product-caption .price{display:block!important;margin:10px auto!important;font-size:21px!important;font-weight:700!important;line-height:1.6;color:#294f41!important}
html body #metaslider_118 .inspirex-product-caption .price del{font-size:.7em;color:#65766b}
html body #metaslider_118 .inspirex-product-caption .price ins{background:transparent;text-decoration:none}

/* Ivory and sage storefront: decoration stays in the outer page margins. */
html body.ix-storefront-theme{
 --ix-page-ivory:#f5f3ec;--ix-page-border:#dfe6dc;--ix-page-green:#315e4d;
 min-height:100vh;background-color:var(--ix-page-ivory)!important;
 background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2734%27%20height%3D%2734%27%20viewBox%3D%270%200%2034%2034%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23c9a35f%27%20stroke-opacity%3D%270.025%27%20stroke-width%3D%270.9%27%20stroke-linejoin%3D%27round%27%3E%3Cpolygon%20points%3D%2717.0%2C0.0%2019.7%2C10.4%2029.0%2C5.0%2023.6%2C14.3%2034.0%2C17.0%2023.6%2C19.7%2029.0%2C29.0%2019.7%2C23.6%2017.0%2C34.0%2014.3%2C23.6%205.0%2C29.0%2010.4%2C19.7%200.0%2C17.0%2010.4%2C14.3%205.0%2C5.0%2014.3%2C10.4%27%2F%3E%3Cpolygon%20points%3D%270.0%2C-17.0%202.7%2C-6.6%2012.0%2C-12.0%206.6%2C-2.7%2017.0%2C0.0%206.6%2C2.7%2012.0%2C12.0%202.7%2C6.6%200.0%2C17.0%20-2.7%2C6.6%20-12.0%2C12.0%20-6.6%2C2.7%20-17.0%2C0.0%20-6.6%2C-2.7%20-12.0%2C-12.0%20-2.7%2C-6.6%27%2F%3E%3Cpolygon%20points%3D%2734.0%2C-17.0%2036.7%2C-6.6%2046.0%2C-12.0%2040.6%2C-2.7%2051.0%2C0.0%2040.6%2C2.7%2046.0%2C12.0%2036.7%2C6.6%2034.0%2C17.0%2031.3%2C6.6%2022.0%2C12.0%2027.4%2C2.7%2017.0%2C0.0%2027.4%2C-2.7%2022.0%2C-12.0%2031.3%2C-6.6%27%2F%3E%3Cpolygon%20points%3D%270.0%2C17.0%202.7%2C27.4%2012.0%2C22.0%206.6%2C31.3%2017.0%2C34.0%206.6%2C36.7%2012.0%2C46.0%202.7%2C40.6%200.0%2C51.0%20-2.7%2C40.6%20-12.0%2C46.0%20-6.6%2C36.7%20-17.0%2C34.0%20-6.6%2C31.3%20-12.0%2C22.0%20-2.7%2C27.4%27%2F%3E%3Cpolygon%20points%3D%2734.0%2C17.0%2036.7%2C27.4%2046.0%2C22.0%2040.6%2C31.3%2051.0%2C34.0%2040.6%2C36.7%2046.0%2C46.0%2036.7%2C40.6%2034.0%2C51.0%2031.3%2C40.6%2022.0%2C46.0%2027.4%2C36.7%2017.0%2C34.0%2027.4%2C31.3%2022.0%2C22.0%2031.3%2C27.4%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2734%27%20height%3D%2734%27%20viewBox%3D%270%200%2034%2034%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23c9a35f%27%20stroke-opacity%3D%270.025%27%20stroke-width%3D%270.9%27%20stroke-linejoin%3D%27round%27%3E%3Cpolygon%20points%3D%2717.0%2C0.0%2019.7%2C10.4%2029.0%2C5.0%2023.6%2C14.3%2034.0%2C17.0%2023.6%2C19.7%2029.0%2C29.0%2019.7%2C23.6%2017.0%2C34.0%2014.3%2C23.6%205.0%2C29.0%2010.4%2C19.7%200.0%2C17.0%2010.4%2C14.3%205.0%2C5.0%2014.3%2C10.4%27%2F%3E%3Cpolygon%20points%3D%270.0%2C-17.0%202.7%2C-6.6%2012.0%2C-12.0%206.6%2C-2.7%2017.0%2C0.0%206.6%2C2.7%2012.0%2C12.0%202.7%2C6.6%200.0%2C17.0%20-2.7%2C6.6%20-12.0%2C12.0%20-6.6%2C2.7%20-17.0%2C0.0%20-6.6%2C-2.7%20-12.0%2C-12.0%20-2.7%2C-6.6%27%2F%3E%3Cpolygon%20points%3D%2734.0%2C-17.0%2036.7%2C-6.6%2046.0%2C-12.0%2040.6%2C-2.7%2051.0%2C0.0%2040.6%2C2.7%2046.0%2C12.0%2036.7%2C6.6%2034.0%2C17.0%2031.3%2C6.6%2022.0%2C12.0%2027.4%2C2.7%2017.0%2C0.0%2027.4%2C-2.7%2022.0%2C-12.0%2031.3%2C-6.6%27%2F%3E%3Cpolygon%20points%3D%270.0%2C17.0%202.7%2C27.4%2012.0%2C22.0%206.6%2C31.3%2017.0%2C34.0%206.6%2C36.7%2012.0%2C46.0%202.7%2C40.6%200.0%2C51.0%20-2.7%2C40.6%20-12.0%2C46.0%20-6.6%2C36.7%20-17.0%2C34.0%20-6.6%2C31.3%20-12.0%2C22.0%20-2.7%2C27.4%27%2F%3E%3Cpolygon%20points%3D%2734.0%2C17.0%2036.7%2C27.4%2046.0%2C22.0%2040.6%2C31.3%2051.0%2C34.0%2040.6%2C36.7%2046.0%2C46.0%2036.7%2C40.6%2034.0%2C51.0%2031.3%2C40.6%2022.0%2C46.0%2027.4%2C36.7%2017.0%2C34.0%2027.4%2C31.3%2022.0%2C22.0%2031.3%2C27.4%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")!important;
 background-position:left top,right top!important;
 background-size:88px 88px,88px 88px!important;
 background-repeat:repeat-y,repeat-y!important;
 background-attachment:scroll!important;
}
html body.ix-storefront-theme :is(#page,#content,.site-content,.ast-woocommerce-container,.ast-article-single){background-color:transparent!important}
html body.ix-storefront-theme #ix-package-prices{background:rgba(255,255,255,.62);border-color:var(--ix-page-border);box-shadow:none}
html body.ix-storefront-theme :is(.ixpp-card,ul.products li.product,.wc-block-grid__product){background:#fff;border-color:var(--ix-page-border);box-shadow:0 5px 18px rgba(41,66,44,.045)}
html body.ix-storefront-theme.single-product :is(.summary.entry-summary,.woocommerce-product-gallery,.woocommerce-tabs,#tab-description){box-sizing:border-box;background:#fff;border:1px solid var(--ix-page-border);border-radius:18px;box-shadow:0 5px 22px rgba(41,66,44,.04)}
html body.ix-storefront-theme.single-product .summary.entry-summary{padding:26px}
html body.ix-storefront-theme.single-product .woocommerce-product-gallery{padding:14px}
html body.ix-storefront-theme.single-product .woocommerce-tabs{padding:22px}
html body.ix-storefront-theme.single-product .woocommerce-tabs #tab-description{border:0;padding:0;box-shadow:none}
html body.ix-storefront-theme.single-product .summary>.price{color:var(--ix-page-green)}
@media(max-width:599px){
 html body.ix-storefront-theme{background-size:44px 44px,44px 44px!important}
 html body.ix-storefront-theme.single-product .summary.entry-summary{padding:20px 16px}
 html body.ix-storefront-theme.single-product .woocommerce-tabs{padding:18px 14px}
}
@media print{html body.ix-storefront-theme{background:#fff!important}html body.ix-storefront-theme :is(.ixpp-card,ul.products li.product,.summary.entry-summary,.woocommerce-tabs){box-shadow:none}}

/* One locally hosted Arabic and Latin type family for the public storefront. */
@font-face {
  font-family: 'IX Store Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/ibm-plex-arabic-arabic-400.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IX Store Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/ibm-plex-arabic-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IX Store Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ibm-plex-arabic-arabic-500.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IX Store Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ibm-plex-arabic-latin-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IX Store Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/ibm-plex-arabic-arabic-700.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IX Store Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/ibm-plex-arabic-latin-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
html body.ix-storefront-theme{--ix-store-font:'IX Store Arabic',Tahoma,Arial,sans-serif;font-family:var(--ix-store-font)!important;font-weight:400;line-height:1.8;font-synthesis:none}
html body.ix-storefront-theme :is(#masthead,#colophon,main,#primary,.site-content,#ix-package-prices,#ix-pc-box,#ix-pc,#ix-cart-drawer,.ixmk-modal,.ix-product-cart-widget,#ix-cart-toast),
html body.ix-storefront-theme :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,summary,dt,dd,th,td,small,strong,b,bdi,legend,figcaption,output):not(:where(.sm-modal *,#wpadminbar *)),
html body.ix-storefront-theme :is(#masthead,#colophon,main,#primary,.site-content,#ix-package-prices,#ix-pc-box,#ix-pc,#ix-cart-drawer,.ixmk-modal,.ix-product-cart-widget,#ix-cart-toast) :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,summary,dt,dd,th,td,small,strong,b,bdi,legend,figcaption,output,.ix-cd-title,.ix-ci-price):not(:where(.sm-modal *,#wpadminbar *)){font-family:var(--ix-store-font)!important;letter-spacing:normal}
html body.ix-storefront-theme :is(h1,h2,h3,h4,h5,h6){font-weight:700;line-height:1.6}
html body.ix-storefront-theme :is(button,input,select,textarea){font-synthesis:none}
html body.ix-storefront-theme #ix-package-prices dt{font-size:13px;font-weight:500}
html body.ix-storefront-theme :is(.ixpp-price,.price,.ix-ci-price,#ix-cd-total-price){font-variant-numeric:tabular-nums}

/* Ivory photo frames: white photographic backdrops blend with the page palette. */
html body.ix-storefront-theme :is(.ixpp-photo,.ixpp-illustration,.astra-shop-thumbnail-wrap,.wc-block-grid__product-image,.wc-block-components-product-image,.woocommerce-product-gallery__image,.metaslider_image_link,.ixmk-pimg,.ixmk-tile-img){background:transparent!important;border-radius:10px;isolation:auto}
html body.ix-storefront-theme :is(.astra-shop-thumbnail-wrap,.wc-block-grid__product-image,.wc-block-components-product-image,.woocommerce-product-gallery__image)>a{background:transparent!important}
html body.ix-storefront-theme :is(.ixpp-photo,.astra-shop-thumbnail-wrap,.wc-block-grid__product-image,.wc-block-components-product-image,.woocommerce-product-gallery__image,.metaslider_image_link,.ixmk-pimg,.ixmk-tile-img) img{background:transparent!important;mix-blend-mode:multiply}

/* The ivory page is the card surface; only a fine outline separates content. */
html body.ix-storefront-theme :is(#ix-package-prices,.ixpp-card,.ixpp-specs,.ixpp-features,ul.products li.product,.wc-block-grid__product,.wc-block-product,.summary.entry-summary,.woocommerce-product-gallery,.woocommerce-tabs,#tab-description,.ix-product-cart-widget,.ixpp-empty){background:transparent!important;border-color:var(--ix-page-border)!important;box-shadow:none!important}
html body.ix-storefront-theme #ix-package-prices :is(.ixpp-filters button:not([aria-pressed=true]),.ixpp-reset,.ixpp-search input){background:transparent!important;box-shadow:none!important}
html body.ix-storefront-theme :is(.ix-pcw-stepper,.ix-pcw-stepper input,.woocommerce-tabs table th,.woocommerce-tabs table td,#tab-description table th,#tab-description table td){background:transparent!important;box-shadow:none!important}
html body.ix-storefront-theme :is(#colophon,.site-above-footer-wrap,.site-primary-footer-wrap,.site-below-footer-wrap,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout-payment){background-color:var(--ix-page-ivory)!important;box-shadow:none!important}
/* Dialogs keep an opaque ivory surface for readable content above the backdrop. */
html body.ix-storefront-theme :is(#ix-cart-drawer,#ix-pc-box,.ixmk-sheet,.ixmk-tray){background:var(--ix-page-ivory)!important;box-shadow:none!important}
html body.ix-storefront-theme #ix-cart-drawer :is(.ix-cd-header,.ix-cd-body,.ix-cd-footer,.ix-cart-item,.ix-ci-qty-stepper,.ix-ci-qty-stepper button,.ix-customer-details,.ix-cd-continue){background:transparent!important;box-shadow:none!important}
html body.ix-storefront-theme #ix-cart-drawer .ix-cd-field :is(input,select){background:var(--ix-page-ivory)!important;box-shadow:none!important}
html body.ix-storefront-theme #ix-cart-drawer .ix-ci-img{background:transparent!important;mix-blend-mode:multiply}
html body.ix-storefront-theme #ix-pc-box :is(.ix-pc-dialog-header,.ix-pc-row,.ix-pc-result,.ix-pc-model,.ix-pc-model img,.ix-pc-specs span){background:transparent!important;box-shadow:none!important}
html body.ix-storefront-theme #ix-pc :is(input,select){background:var(--ix-page-ivory)!important;box-shadow:none!important}
html body.ix-storefront-theme #ix-pc .ix-pc-model img{mix-blend-mode:multiply}
html body.ix-storefront-theme :is(.ixmk-sheet-head,.ixmk-select,.ixmk-pk-q,.ixmk-slot,.ixmk-slot.empty,.ixmk-pbtn.ghost,.ixmk-ctable thead th,.ixmk-ctable .ixmk-lbl,.ixmk-same td,.ixmk-addcol){background:var(--ix-page-ivory)!important;box-shadow:none!important}
html body.ix-storefront-theme :is(button.ixmk-tile:not(.on),button.ixmk-cmpc:not(.on)){background:transparent!important;box-shadow:none!important}
html body.ix-storefront-theme .ixmk-slot img{background:transparent!important;mix-blend-mode:multiply}
html body.ix-storefront-theme .ixmk-picker .ixmk-pk-close{background:transparent!important;box-shadow:none!important}
html body.ix-storefront-theme :is(.ix-quick-compare,.ix-quick-calculate,[data-ix-product-calculator]),html body.ix-storefront-theme #metaslider_118 .ix-product-actions>:is(.ix-quick-compare,.ix-quick-calculate){background:transparent!important;box-shadow:none!important}

/* Shared public-store palette, reviewed for action hierarchy and quiet surfaces. */
html body.ix-storefront-theme {
 --ix-page-ivory:#f5f3ec;
 --ix-page-border:#d5d8ce;
 --ix-page-green:#2d5b4b;
 --ix-ink:#263c35;
 --ix-muted:#596b60;
 --ix-control-border:#7d9083;
 --ix-hover:#23483c;
 --ix-tint:#e9ede3;
 --ix-focus:#927044;
 --ix-danger:#8a5148;
 color:var(--ix-ink);
}
html body.ix-storefront-theme :is(#ix-package-prices,#ix-pc,#ix-cart-drawer,.ixmk-sheet,.ixmk-tray,.ix-product-cart-widget){color:var(--ix-ink)!important;--ixpp-ink:var(--ix-ink);--ixpp-accent:var(--ix-page-green)}
html body.ix-storefront-theme :is(h1,h2,h3,h4,h5,h6,.woocommerce-loop-product__title,.ix-ci-title,.ix-pc-name,.ixmk-pname){color:var(--ix-ink)!important}
html body.ix-storefront-theme :is(.ixpp-price,ul.products li.product .price,.summary>.price,.ix-ci-price,#ix-cd-total-price,.ixmk-pprice strong,.ixmk-tile-p,#metaslider_118 .inspirex-product-caption .price){color:var(--ix-ink)!important;font-weight:700!important}
html body.ix-storefront-theme #ix-package-prices :is(.ixpp-eyebrow,header p,.ixpp-note,.ixpp-results,.ixpp-search,.ixpp-code,dt,.ixpp-expansion,figcaption){color:var(--ix-muted)!important}
html body.ix-storefront-theme #ix-package-prices dd{color:var(--ix-ink)}
html body.ix-storefront-theme #ix-package-prices{border:0!important;padding-inline:0;background:transparent!important}
html body.ix-storefront-theme #ix-package-prices .ixpp-card{padding:20px;border-radius:16px}
html body.ix-storefront-theme #ix-package-prices .ixpp-specs{border:0!important;border-block:1px solid var(--ix-page-border)!important;border-radius:0;padding:16px 0;margin-bottom:14px}
html body.ix-storefront-theme #ix-package-prices .ixpp-buy{border-top:0;padding-top:10px}
html body.ix-storefront-theme #ix-package-prices .ixpp-expansion{font-size:13px}
html body.ix-storefront-theme #ix-package-prices .ixpp-status{background:var(--ix-tint);color:var(--ix-page-green);font-size:12px;border-radius:6px}
html body.ix-storefront-theme #ix-package-prices .ixpp-status-soon{background:#eee5d3;color:#785b2e}
html body.ix-storefront-theme #ix-package-prices .ixpp-status-out{background:#efe1dc;color:var(--ix-danger)}
html body.ix-storefront-theme :is(ul.products li.product,.wc-block-grid__product){padding:20px!important;border-radius:16px!important}
html body.ix-storefront-theme :is(.ast-woo-product-category,.ix-ci-subtitle,.ix-ci-meta,.ix-cd-total-label,.ix-cd-price-note,.ix-cd-note,.ix-customer-details summary span,.ix-pc-lead,.ix-pc-hint,.ix-pc-note,.ix-pc-model small,.ix-pc-figures span,.ix-pc-figures small,.ixmk-ask,.ixmk-table .ixmk-lbl){color:var(--ix-muted)!important}

/* One purchase/action color everywhere; no competing blue or red CTAs. */
html body.ix-storefront-theme :is(.ix-package-cart,.ix-catalog-add-btn,.ix-pcw-add-btn,.single_add_to_cart_button,#ix-cart-drawer .ix-cd-wa-btn,#ix-cart-drawer .ix-cd-browse-btn,#ix-pc .ix-pc-calc,.ix-pc-go,.ixmk-go,.ixmk-pbtn:not(.ghost),.ixmk-bundle-add){background:var(--ix-page-green)!important;color:var(--ix-page-ivory)!important;border:1px solid var(--ix-page-green)!important;border-radius:10px!important;box-shadow:none!important;text-shadow:none!important;font-weight:700!important}
html body.ix-storefront-theme :is(.ix-package-cart,.ix-catalog-add-btn,.ix-pcw-add-btn,.single_add_to_cart_button,#ix-cart-drawer .ix-cd-wa-btn,#ix-cart-drawer .ix-cd-browse-btn,#ix-pc .ix-pc-calc,.ix-pc-go,.ixmk-go,.ixmk-pbtn:not(.ghost),.ixmk-bundle-add):disabled{background:#dfe3d9!important;border-color:#dfe3d9!important;color:#687268!important;cursor:not-allowed;box-shadow:none!important}
html body.ix-storefront-theme :is(.ix-quick-compare,.ix-pcw-view-cart-btn,.ixmk-primary-compare,.ixmk-pbtn.ghost,[data-ix-product-calculator]),html body.ix-storefront-theme #metaslider_118 .ix-product-actions>.ix-quick-compare{background:transparent!important;color:var(--ix-page-green)!important;border:1px solid var(--ix-control-border)!important;border-radius:10px!important;box-shadow:none!important;font-weight:500!important}
html body.ix-storefront-theme .ix-product-actions>.ix-quick-calculate,html body.ix-storefront-theme #metaslider_118 .ix-product-actions>.ix-quick-calculate{background:transparent!important;color:var(--ix-page-green)!important;border-color:transparent!important;box-shadow:none!important;font-weight:500!important;text-decoration:underline!important;text-decoration-color:var(--ix-control-border)!important;text-underline-offset:5px}
html body.ix-storefront-theme :is(#ix-package-prices .ixpp-details,ul.products li.product a.ix-main-details){color:var(--ix-muted)!important;background:transparent!important;text-decoration-color:var(--ix-control-border)!important}
html body.ix-storefront-theme #ix-package-prices .ixpp-filters button{color:var(--ix-muted);border-color:var(--ix-page-border);border-radius:10px;font-weight:500}
html body.ix-storefront-theme #ix-package-prices .ixpp-filters button[aria-pressed=true]{background:var(--ix-tint)!important;color:var(--ix-page-green)!important;border-color:var(--ix-control-border)!important;font-weight:700}
html body.ix-storefront-theme #ix-package-prices .ixpp-reset{border-color:var(--ix-control-border);color:var(--ix-page-green)}

/* Fields get clearer outlines than decorative card borders. */
html body.ix-storefront-theme :is(#ix-package-prices .ixpp-search input,#ix-pc input,#ix-pc select,#ix-cart-drawer .ix-cd-field input,#ix-cart-drawer .ix-cd-field select,.ixmk-pk-q,.ixmk-select){background:transparent!important;border:1px solid var(--ix-control-border)!important;border-radius:8px!important;color:var(--ix-ink)!important;box-shadow:none!important}
html body.ix-storefront-theme :is(#ix-package-prices input,#ix-pc input,#ix-cart-drawer input,.ixmk-pk-q)::placeholder{color:var(--ix-muted);opacity:1}
html body.ix-storefront-theme :is(.ix-pcw-stepper,.ix-ci-qty-stepper){border-color:var(--ix-control-border)!important;border-radius:8px!important}
html body.ix-storefront-theme :is(.ix-pcw-stepper button,.ix-ci-qty-stepper button,.ix-pcw-stepper input){background:transparent!important;color:var(--ix-page-green)!important;box-shadow:none!important}
html body.ix-storefront-theme :is(#ix-cart-drawer .ix-cd-header,#ix-cart-drawer .ix-cd-footer,#ix-cart-drawer .ix-cart-item,#ix-cart-drawer .ix-customer-details,#ix-pc-box .ix-pc-dialog-header,.ixmk-sheet-head,.ixmk-pk-foot,.ixmk-slot,.ixmk-table th,.ixmk-table td){border-color:var(--ix-page-border)!important}
html body.ix-storefront-theme :is(#ix-cart-drawer .ix-cd-continue,.ixmk-pk-close,.ixmk-clear){color:var(--ix-muted)!important;box-shadow:none!important}
html body.ix-storefront-theme :is(#ix-cart-drawer .ix-cd-close,#ix-pc-box .ix-pc-close,.ixmk-modal .ixmk-x){background:var(--ix-tint)!important;color:var(--ix-ink)!important;box-shadow:none!important}
html body.ix-storefront-theme #ix-cart-drawer #ix-cd-items-count{background:var(--ix-tint);color:var(--ix-page-green)}
html body.ix-storefront-theme #ix-cart-drawer .ix-ci-remove-btn{color:var(--ix-danger)!important;box-shadow:none!important}

/* The calculator and comparison use the same quiet surfaces as the catalog. */
html body.ix-storefront-theme #ix-pc :is(.ix-pc-model,.ix-pc-row){border:0!important;border-bottom:1px solid var(--ix-page-border)!important;border-radius:0;padding-inline:0}
html body.ix-storefront-theme #ix-pc .ix-pc-specs span{border:0;border-radius:0;padding-inline:0;margin-inline-end:10px;color:var(--ix-muted)}
html body.ix-storefront-theme #ix-pc :is(.ix-pc-presets button,.ix-pc-add){background:transparent!important;color:var(--ix-page-green)!important;border:1px solid var(--ix-control-border)!important;border-radius:8px;min-height:44px;box-shadow:none!important}
html body.ix-storefront-theme #ix-pc .ix-pc-rm{background:transparent!important;color:var(--ix-danger)!important;border:1px solid var(--ix-page-border);box-shadow:none!important}
html body.ix-storefront-theme #ix-pc :is(.ix-pc-figures div,.ix-pc-verdict.ok){background:var(--ix-tint);color:var(--ix-page-green)}
html body.ix-storefront-theme #ix-pc .ix-pc-figures strong{color:var(--ix-ink)}
html body.ix-storefront-theme :is(.ixmk-pk-info,.ixmk-pk-foot){background:transparent!important;color:var(--ix-ink)}
html body.ix-storefront-theme :is(.ixmk-pk-h,.ixmk-tile-p,.ixmk-off,.ixmk-av-in){color:var(--ix-page-green)!important}
html body.ix-storefront-theme button.ixmk-tile{border:1px solid var(--ix-page-border)!important;color:var(--ix-ink)!important;border-radius:12px!important}
html body.ix-storefront-theme button.ixmk-tile.on{border-color:var(--ix-page-green)!important;background:var(--ix-tint)!important}
html body.ix-storefront-theme :is(.ixmk-tile-c,.ixmk-tile.on .ixmk-tile-c,.ixmk-best,.ixmk-sec th){background:var(--ix-page-green)!important;color:var(--ix-page-ivory)!important}
html body.ix-storefront-theme .ixmk-diff td{background:var(--ix-tint)!important}
html body.ix-storefront-theme :is(.ixmk-modal input[type=checkbox],.ixmk-modal input[type=radio]){accent-color:var(--ix-page-green)}
html body.ix-storefront-theme :is(.ixmk-modal,.ixmk-picker){background:rgb(22 35 29 / 48%)}
html body.ix-storefront-theme :is(#ix-cart-drawer,#ix-pc-box)::backdrop{background:rgb(22 35 29 / 48%)}

@media(hover:hover){
 html body.ix-storefront-theme :is(.ix-package-cart,.ix-catalog-add-btn,.ix-pcw-add-btn,.single_add_to_cart_button,#ix-cart-drawer .ix-cd-wa-btn,#ix-cart-drawer .ix-cd-browse-btn,#ix-pc .ix-pc-calc,.ix-pc-go,.ixmk-go,.ixmk-pbtn:not(.ghost),.ixmk-bundle-add):not(:disabled):hover{background:var(--ix-hover)!important;border-color:var(--ix-hover)!important}
 html body.ix-storefront-theme :is(.ix-quick-compare,.ix-quick-calculate,.ix-pcw-view-cart-btn,[data-ix-product-calculator],.ixmk-pbtn.ghost,#ix-pc .ix-pc-presets button,#ix-pc .ix-pc-add):not(:disabled):hover,html body.ix-storefront-theme #metaslider_118 .ix-product-actions>:is(.ix-quick-compare,.ix-quick-calculate):hover{background:var(--ix-tint)!important;color:var(--ix-hover)!important}
 html body.ix-storefront-theme :is(#ix-package-prices .ixpp-card,ul.products li.product,.wc-block-grid__product):hover{border-color:var(--ix-control-border)!important;box-shadow:none!important}
}
html body.ix-storefront-theme :is(#ix-package-prices,.site-content,#ix-pc-box,#ix-cart-drawer,.ixmk-modal,.ix-product-action-stack) :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ix-focus)!important;outline-offset:3px;box-shadow:none!important}
@media(max-width:599px){html body.ix-storefront-theme #ix-package-prices .ixpp-card{padding:16px}html body.ix-storefront-theme #ix-package-prices{padding-inline:0}}
html body.ix-storefront-theme #ix-cart-drawer :is(#ix-cd-total-label,.ix-cd-total-note,.ix-ci-spec,.ix-cd-field label,.ix-cd-empty p){color:var(--ix-muted)!important}
html body.ix-storefront-theme #ix-cart-drawer .ix-ci-title{color:var(--ix-ink)!important}
html body.ix-storefront-theme.single-product :is(.summary.entry-summary,.woocommerce-tabs,#tab-description,.ixpp-features) :is(p,li,td,th,summary){color:var(--ix-ink)!important}
html body.ix-storefront-theme.single-product :is(.woocommerce-tabs,#tab-description) :is(table,th,td){border-color:var(--ix-page-border)!important}
html body.ix-storefront-theme .ix-product-cart-widget{border:0!important;padding-inline:0!important}
html body.ix-storefront-theme #ix-cart-drawer .ix-cd-total-note{font-size:12px}
html body.ix-storefront-theme #ix-pc .ix-pc-rm{min-height:44px}

/* Keep an ivory backdrop inside each thumbnail layer, including transformed
   links/pictures and slider slides. Blending against a transparent isolated
   ancestor can expose the JPEG's white background during theme effects. */
html body.ix-storefront-theme :is(
 .astra-shop-thumbnail-wrap,.astra-shop-thumbnail-wrap>a,
 .astra-shop-thumbnail-wrap picture,
 ul.products li.product a.woocommerce-LoopProduct-link:has(>img),
 .wc-block-grid__product-image,.wc-block-grid__product-image>a,.wc-block-grid__product-image picture,
 .wc-block-components-product-image,.wc-block-components-product-image>a,.wc-block-components-product-image picture,
 .woocommerce-product-gallery__image,.woocommerce-product-gallery__image>a,.woocommerce-product-gallery__image picture,
 #metaslider_118 .slides>li>a:first-child,#metaslider_118 .metaslider_image_link,#metaslider_118 .metaslider_image_link picture
){background:var(--ix-page-ivory,#f5f3ec)!important;isolation:isolate}
html body.ix-storefront-theme :is(
 ul.products li.product .astra-shop-thumbnail-wrap img,
 ul.products li.product img.attachment-woocommerce_thumbnail,
 ul.products li.product a.woocommerce-LoopProduct-link>img,
 .wc-block-grid__product-image img,.wc-block-components-product-image img,
 .woocommerce-product-gallery__image img,
 #metaslider_118 .slides>li>a:first-child img,#metaslider_118 .metaslider_image_link img
){background:transparent!important;mix-blend-mode:multiply!important}

/* Catalog and configuration cards share a 195px photo stage. Do not let
   landscape source files shrink or square files grow with the card width. */
html body.ix-storefront-theme :is(ul.products li.product .astra-shop-thumbnail-wrap,.wc-block-grid__product .wc-block-grid__product-image,.wc-block-product .wc-block-components-product-image){display:grid!important;grid-template-rows:195px 20px;place-items:center;min-height:0;height:215px!important;margin-block:14px 18px!important}
html body.ix-storefront-theme :is(ul.products li.product .astra-shop-thumbnail-wrap>a,.wc-block-grid__product .wc-block-grid__product-image>a,.wc-block-product .wc-block-components-product-image>a){display:flex!important;align-items:center;justify-content:center;width:100%;height:195px}
html body.ix-storefront-theme :is(ul.products li.product .astra-shop-thumbnail-wrap img,ul.products li.product img.attachment-woocommerce_thumbnail,.wc-block-grid__product .wc-block-grid__product-image img,.wc-block-product .wc-block-components-product-image img){width:195px!important;height:195px!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center;aspect-ratio:1;margin-inline:auto!important;transform:none!important}
html body.ix-storefront-theme :is(ul.products li.product,.wc-block-grid__product,.wc-block-product):has(.ix-quick-calculate:is([data-code^="UB"],[data-code^="UNB"],[data-code^="UNNB"])) :is(.astra-shop-thumbnail-wrap,.wc-block-grid__product-image,.wc-block-components-product-image) img{object-fit:cover!important}
@media(max-width:599px){html body.ix-storefront-theme :is(ul.products li.product .astra-shop-thumbnail-wrap,.wc-block-grid__product .wc-block-grid__product-image,.wc-block-product .wc-block-components-product-image){height:220px!important}}
