/* One inherited role also covers nested links, bold text, popups and legacy inline fonts. */
body.icutter-typography {
  --icutter-text-face: "Roboto", sans-serif;
  font-family: var(--icutter-text-face) !important;
}
body.icutter-typography :where(*):not(:where(
  #wpadminbar, #wpadminbar *, svg, svg *,
  i[class], .fa, .fas, .far, .fab, .fal, .fad, .fak,
  .icon, .iconic, .icofont, .dashicons, .material-icons, .material-symbols-outlined,
  [class^="eicon-"], [class*=" eicon-"], [class^="ti-"], [class*=" ti-"],
  [class^="icon_"], [class*=" icon_"], [class^="icon-"], [class*=" icon-"],
  [class^="e-icon-"], [class*=" e-icon-"]
)) {
  font-family: var(--icutter-text-face) !important;
}
/* Font roles do not change existing sizes, colours, responsive layout or icon glyphs. */
body.icutter-typography :where(
  h1, h2, h3, h4, h5, h6, [role="heading"],
  .elementor-heading-title, .elementskit-section-title, .elementskit-section-subtitle,
  .elementor-icon-box-title, .elementor-image-box-title, .elementor-post__title,
  .elementor-counter-number-wrapper, .elementor-counter-title,
  .product_title, .woocommerce-loop-product__title,
  nav, .elementor-nav-menu, .elementskit-navbar-nav, .ic-nav-group, .ic-breadcrumb,
  button, input[type="button"], input[type="submit"], input[type="reset"],
  .button, .elementor-button, .ic-button, .ic-card-actions, summary, .elementor-tab-title
) {
  --icutter-text-face: "Figtree", sans-serif;
}
/* Inputs and descriptions inside a navigation/header component are still body text. */
body.icutter-typography :where(
  p, .elementor-widget-text-editor, .elementor-icon-box-description,
  .elementor-image-box-description, .elementor-post__excerpt,
  .woocommerce-product-details__short-description,
  input:not([type="button"]):not([type="submit"]):not([type="reset"]), textarea, select,
  .elementor-field-label, .elementor-field-textual, table, .ic-help p
) {
  --icutter-text-face: "Roboto", sans-serif;
}

/* Approved A design: WooCommerce product pages and archives only. */
body.icutter-product-style-a {--v-body:16px;--v-h1:42px;--v-h2:26px;--v-h3:19px;--v-card:17px;--v-meta:14px;--v-line:1.65;--v-space:24px;--v-hero:40px;--v-section:40px;--v-weight:650;}
body.icutter-product-style-a {font-size:var(--v-body)!important;line-height:var(--v-line)!important;color:#263849}
body.icutter-product-style-a :is(h1,h2,h3,h4,h5,h6,p,a,button,label,input,select,textarea,dt,dd,summary,.elementor-heading-title,.elementor-button-text,.elementor-icon-list-text) {
 text-transform:none!important;letter-spacing:normal!important;font-style:normal!important;
}
body.icutter-product-style-a :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title) {font-weight:var(--v-weight)!important;line-height:1.25!important;text-wrap:pretty}
body.icutter-product-style-a h1 {font-size:var(--v-h1)!important}
body.icutter-product-style-a h2 {font-size:var(--v-h2)!important}
body.icutter-product-style-a h3 {font-size:var(--v-h3)!important}
body.icutter-product-style-a :where(p,.elementor-widget-text-editor,.elementor-icon-box-description) {font-size:var(--v-body)!important;line-height:var(--v-line)!important;font-weight:400!important}
body.icutter-product-style-a .icutter-catalog {font-size:var(--v-body)!important;line-height:var(--v-line)!important;--ic-ink:#203347;--ic-muted:#596879;--ic-orange:#a9410e}
body.icutter-product-style-a .icutter-catalog .ic-hero {padding:var(--v-hero) max(24px,calc((100% - 1200px)/2))!important;background:#f2f5f8}
body.icutter-product-style-a .ic-hero h1 {max-width:950px!important;margin:12px 0 20px!important;letter-spacing:-.02em!important}
body.icutter-product-style-a .icutter-catalog .ic-breadcrumb {font-size:var(--v-meta)!important;line-height:1.5!important;margin-bottom:24px!important;font-weight:400}
body.icutter-product-style-a .icutter-catalog .ic-eyebrow {font-size:var(--v-meta)!important;line-height:1.5!important;font-weight:500!important;color:#596879}
body.icutter-product-style-a .icutter-catalog .ic-intro {max-width:850px!important;font-size:var(--v-body)!important;line-height:var(--v-line)!important;margin-bottom:24px!important}
body.icutter-product-style-a .icutter-catalog .ic-layout {padding:var(--v-section) 24px 56px!important;gap:32px!important;grid-template-columns:228px minmax(0,1fr)!important}
body.icutter-product-style-a .icutter-catalog .ic-nav-group h2 {font-size:var(--v-body)!important;line-height:1.4!important;font-weight:650!important;margin:0 0 14px!important}
body.icutter-product-style-a .ic-nav-group {padding-bottom:24px!important;margin-bottom:24px!important}
body.icutter-product-style-a .ic-nav-group a {font-size:var(--v-body)!important;line-height:1.45!important;font-weight:450!important;padding:10px 10px!important}
body.icutter-product-style-a .ic-nav-group a[aria-current="page"] {font-weight:650!important}
body.icutter-product-style-a .ic-nav-group span {font-size:var(--v-meta)!important}
body.icutter-product-style-a .icutter-catalog .ic-help h2 {font-size:var(--v-h3)!important}
body.icutter-product-style-a .icutter-catalog .ic-help p {font-size:var(--v-meta)!important}
body.icutter-product-style-a .icutter-catalog .ic-products-heading {margin:0 0 24px!important}
body.icutter-product-style-a .icutter-catalog .ic-filters {padding:var(--v-space)!important;gap:16px!important;border-radius:6px!important;background:#f5f7f9}
body.icutter-product-style-a .ic-filters label {font-size:var(--v-meta)!important;line-height:1.45!important;font-weight:500!important}
body.icutter-product-style-a .ic-filters :is(input,select) {font-size:max(16px,var(--v-body))!important;line-height:1.4!important;font-weight:400!important;height:46px!important;background:#fff!important;border:1px solid #bdc8d3!important;border-radius:4px!important;padding:10px 12px!important}
body.icutter-product-style-a .icutter-catalog :is(.ic-result-count,.ic-filter-actions,.ic-brand-note) {font-size:var(--v-meta)!important;line-height:1.55!important}
body.icutter-product-style-a .icutter-catalog :is(.ic-button,.ic-text-link,.ic-card-actions a) {font-size:var(--v-meta)!important;line-height:1.4!important;font-weight:600!important;min-height:44px}
body.icutter-product-style-a .icutter-catalog .ic-product-grid {gap:var(--v-space)!important}
body.icutter-product-style-a .ic-product-card {border-radius:6px!important;box-shadow:none!important}
body.icutter-product-style-a .ic-product-image {padding:16px!important;background:#fff}
body.icutter-product-style-a .icutter-catalog .ic-card-body {padding:var(--v-space)!important}
body.icutter-product-style-a .icutter-catalog .ic-card-type {font-size:var(--v-meta)!important;line-height:1.45!important;font-weight:400!important;margin-bottom:10px!important;color:#596879}
body.icutter-product-style-a .icutter-catalog .ic-product-card h3 {font-size:var(--v-card)!important;line-height:1.4!important;margin:0 0 18px!important;font-weight:650!important;min-height:4.2em}
body.icutter-product-style-a .ic-product-card :is(dl,dt,dd) {font-size:var(--v-meta)!important;line-height:1.55!important}
body.icutter-product-style-a .ic-product-card dt {font-weight:400!important}
body.icutter-product-style-a .ic-product-card dd {font-weight:500!important}
body.icutter-product-style-a .ic-card-actions {gap:8px!important}
body.icutter-product-style-a .icutter-catalog .ic-card-actions a {font-size:13px!important;padding:11px 6px!important;white-space:nowrap!important;text-align:center;flex:1 1 0!important;min-width:0}
body.icutter-product-style-a .icutter-catalog :is(.ic-guide,.ic-faq,.ic-related) {margin-top:var(--v-section)!important;padding-top:var(--v-section)!important}
body.icutter-product-style-a .icutter-catalog :is(.ic-guide,.ic-faq,.ic-related) h2 {margin-bottom:20px!important}
body.icutter-product-style-a .icutter-catalog summary {font-size:var(--v-body)!important;line-height:1.5!important;font-weight:600!important}
body.icutter-product-style-a .icutter-catalog .ic-faq details {padding:18px 0!important}
body.icutter-product-style-a .icutter-catalog .ic-bottom-cta h2 {font-size:var(--v-h2)!important}
body.icutter-product-style-a [data-elementor-id="2918"] .elementor-nav-menu .elementor-item {font-size:13px!important;line-height:1.4!important;font-weight:600!important;padding-top:12px!important;padding-bottom:12px!important}
body.icutter-product-style-a [data-elementor-id="2918"] .elementor-nav-menu--main>.elementor-nav-menu>li {margin-left:0!important;margin-right:20px!important}
body.icutter-product-style-a [data-elementor-id="2918"] .elementor-nav-menu .elementor-sub-item {font-size:15px!important;font-weight:500!important;line-height:1.5!important}
body.icutter-product-style-a [data-elementor-id="2918"] .elementor-button {font-size:14px!important;font-weight:600!important}
body.icutter-product-style-a [data-elementor-id="2918"] .elementskit-section-title {font-size:14px!important;line-height:1.5!important;font-weight:400!important}
body.icutter-product-style-a [data-elementor-id="2918"] .elementskit-section-title span {font-size:14px!important;font-weight:600!important}
body.icutter-product-style-a [data-elementor-id="2908"] :is(h2,h3,h4,.elementor-heading-title) {font-size:18px!important;line-height:1.4!important}
body.icutter-product-style-a [data-elementor-id="2908"] :is(p,.elementor-icon-list-text,input) {font-size:14px!important;line-height:1.65!important}
body.icutter-product-style-a [data-elementor-id="2908"] .elementor-button {font-size:14px!important;font-weight:600!important}
@media (max-width:1100px) {
body.icutter-product-style-a .icutter-catalog .ic-layout {grid-template-columns:200px minmax(0,1fr)!important;gap:24px!important}
body.icutter-product-style-a .ic-product-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:767px) {
body.icutter-product-style-a {--v-h1:32px!important;--v-h2:24px!important;--v-section:28px!important;--v-hero:28px!important;--v-space:18px!important}
body.icutter-product-style-a .icutter-catalog .ic-layout {display:block!important;padding:28px 18px!important}
body.icutter-product-style-a .icutter-catalog .ic-hero {padding:28px 18px!important}
body.icutter-product-style-a .icutter-catalog .ic-sidebar {display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin-bottom:28px!important}
body.icutter-product-style-a .icutter-catalog .ic-nav-group h2 {font-size:15px!important}
body.icutter-product-style-a .ic-nav-group a {font-size:14px!important;padding:9px 0!important}
body.icutter-product-style-a .ic-nav-group span {font-size:12px!important}
body.icutter-product-style-a .ic-help {display:none!important}
body.icutter-product-style-a .icutter-catalog .ic-filters {grid-template-columns:1fr!important}
body.icutter-product-style-a .ic-search-label {grid-column:auto!important}
body.icutter-product-style-a .icutter-catalog .ic-product-grid {grid-template-columns:1fr!important}
body.icutter-product-style-a .ic-product-image {max-height:260px!important}
body.icutter-product-style-a .ic-product-image img {max-height:235px!important;width:auto!important;max-width:100%!important}
body.icutter-product-style-a .icutter-catalog .ic-product-card h3 {min-height:0!important}
body.icutter-product-style-a .ic-card-actions a {font-size:14px!important}
body.icutter-product-style-a [data-elementor-id="2918"] .elementor-nav-menu .elementor-item {font-size:15px!important}
body.icutter-product-style-a .ic-nav-group {padding-bottom:12px!important;margin-bottom:0!important}
}
body.icutter-product-style-a :is(h4,h5,h6) {font-size:18px!important}
body.icutter-product-style-a h5 {font-size:16px!important}
body.icutter-product-style-a h6 {font-size:14px!important}
body.icutter-product-style-a :is(.woocommerce-product-details__short-description,.woocommerce-Tabs-panel,.elementor-widget-woocommerce-product-content) {font-size:16px!important;line-height:1.65!important}
body.icutter-product-style-a :is(.woocommerce-Tabs-panel,.elementor-widget-woocommerce-product-content) :is(p,li,td,th) {font-size:16px!important;line-height:1.65!important}
body.icutter-product-style-a :is(.woocommerce-Tabs-panel,.elementor-widget-woocommerce-product-content) :is(h2,h3) {margin-top:28px!important;margin-bottom:16px!important}
body.icutter-product-style-a .woocommerce-loop-product__title {font-size:17px!important;line-height:1.4!important;font-weight:650!important}
body.icutter-product-style-a :is(.woocommerce-breadcrumb,.product_meta,.woocommerce-tabs .tabs) {font-size:14px!important;line-height:1.5!important}
body.icutter-product-style-a :is(.elementor-button,.button,button[type="submit"],input[type="submit"]) {font-size:14px!important;font-weight:600!important;line-height:1.4!important;min-height:44px}
body.icutter-product-style-a :is(.woocommerce-Tabs-panel,.woocommerce-product-details__short-description,.product_meta,.elementor-widget-text-editor,.woocommerce-breadcrumb) a {color:#ff5722!important}
body.icutter-product-style-a .woocommerce-tabs .tabs li.active a {color:#ff5722!important}
body.icutter-product-style-a :is(.button,.single_add_to_cart_button) {background-color:#ff5722!important;border-color:#ff5722!important;color:#fff!important}
body.icutter-product-style-a .elementor-button span {color:inherit!important}
body.icutter-product-style-a .elementor-field-group :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) {font-size:16px!important;line-height:1.5!important}
body.icutter-product-style-a .elementor-field-label {font-size:14px!important;font-weight:500!important}
body.icutter-product-style-a {
  --brand-accent:#ff5722;
  --e-global-color-accent:#ff5722;
  --e-global-color-308e809:#ff5722;
}
body.icutter-product-style-a .icutter-catalog {--ic-orange:#ff5722!important}
body.icutter-product-style-a :is(.ic-breadcrumb a,.ic-text-link,.ic-filter-actions>a,.ic-related a,.ic-help a) {
  color:#ff5722!important;
}
body.icutter-product-style-a :is(.ic-breadcrumb a,.ic-text-link,.ic-filter-actions>a,.ic-related a,.ic-help a):is(:hover,:focus-visible) {
  color:#ff5722!important;text-decoration:underline!important;text-underline-offset:3px;
}
body.icutter-product-style-a :is(.ic-button,.ic-quote,.elementor-button,button[type="submit"],input[type="submit"]) {
  background-color:#ff5722!important;border-color:#ff5722!important;color:#fff!important;
}
body.icutter-product-style-a :is(.ic-button,.ic-quote,.elementor-button,button[type="submit"],input[type="submit"]):is(:hover,:focus-visible) {
  background-color:#ff5722!important;border-color:#ff5722!important;color:#fff!important;
  box-shadow:0 0 0 3px rgb(255 87 34 / 18%);
}
body.icutter-product-style-a .ic-detail {background:#fff!important;border-color:#ff5722!important;color:#ff5722!important}
body.icutter-product-style-a .ic-detail:is(:hover,:focus-visible) {background:#ff5722!important;color:#fff!important;border-color:#ff5722!important}
body.icutter-product-style-a .ic-nav-group a[aria-current="page"] {background:rgb(255 87 34 / 8%)!important;color:#ff5722!important}
body.icutter-product-style-a :is(.ic-nav-group a,.ic-product-card h3 a):is(:hover,:focus-visible) {color:#ff5722!important}
body.icutter-product-style-a .ic-pagination :is(a,span.current) {border-color:#ff5722!important}
body.icutter-product-style-a .ic-pagination a {color:#ff5722!important}
body.icutter-product-style-a .ic-pagination :is(span.current,a:hover) {background:#ff5722!important;color:#fff!important}
body.icutter-product-style-a .elementor-menu-toggle {color:#ff5722!important}
body.icutter-product-style-a .elementor-nav-menu--main .elementor-item:is(:hover,:focus-visible,.elementor-item-active) {color:#ff5722!important}
body.icutter-product-style-a .elementor-nav-menu--dropdown :is(.elementor-item,.elementor-sub-item):is(:hover,:focus-visible,.elementor-item-active) {background:#ff5722!important;color:#fff!important}
body.icutter-product-style-a .elementor-nav-menu--dropdown {border-color:#ff5722!important}
body.icutter-product-style-a [data-elementor-id="2908"] a:not(.elementor-button):is(:hover,:focus-visible) {color:#ff5722!important}
