/*
 * IrishCarParts.com brand layer for Flatsome
 * Drop-in child-theme stylesheet. Load AFTER Flatsome's own CSS.
 * Palette: carbon #0C1219 · graphite #14161A · navy #14243F
 *          WR blue #0053A6 · yellow #F2B705 · cherry #C8102E (warnings only)
 */

:root {
  --icp-carbon:   #0C1219;
  --icp-graphite: #14161A;
  --icp-navy:     #14243F;
  --icp-blue:     #0053A6;
  --icp-blue-lt:  #3E86D8;
  --icp-yellow:   #F2B705;
  --icp-cherry:   #C8102E;
  --icp-line:     rgba(255,255,255,0.09);
  --icp-dim:      rgba(255,255,255,0.62);
}

/* --- Base ------------------------------------------------------------- */
body,
body.woocommerce,
.page-wrapper {
  background: var(--icp-carbon);
  color: #fff;
}
body { font-family: 'Space Grotesk', system-ui, -apple-system, sans-serif; }

h1, h2, h3, h4, h5,
.product-title,
.section-title span,
.button, button, input[type="submit"] {
  font-family: 'Barlow Condensed', 'Barlow', sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.sku, .sku_wrapper, .woocommerce-product-attributes-item__value,
.icp-mono { font-family: 'Roboto Mono', ui-monospace, monospace; letter-spacing: 0.06em; }

a { color: var(--icp-blue-lt); }
a:hover { color: var(--icp-yellow); }

/* --- Header ----------------------------------------------------------- */
#masthead, .header-main, .header-bottom, .stuck #masthead {
  background: var(--icp-graphite) !important;
  border-bottom: 1px solid var(--icp-line);
}
.header-top { background: var(--icp-navy) !important; }
/* livery bar under the header */
.header-wrapper::after {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(to right,
    var(--icp-blue) 0 62%, var(--icp-cherry) 62% 82%, var(--icp-yellow) 82% 100%);
}
.nav > li > a {
  color: rgba(255,255,255,0.78) !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nav > li > a:hover, .nav > li.active > a { color: var(--icp-yellow) !important; }

/* --- Buttons ---------------------------------------------------------- */
.button, button, input[type="submit"],
.single_add_to_cart_button, .add_to_cart_button {
  background-color: var(--icp-yellow) !important;
  color: var(--icp-navy) !important;
  border: 0;
  border-radius: 0 !important;
  letter-spacing: 0.1em;
  padding: 16px 32px;
}
.button:hover, button:hover,
.single_add_to_cart_button:hover, .add_to_cart_button:hover {
  background-color: #FFC91F !important;
  color: var(--icp-navy) !important;
}
.button.secondary, .button.is-outline {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.4) !important;
}
.button.secondary:hover, .button.is-outline:hover {
  border-color: var(--icp-yellow) !important;
  color: var(--icp-yellow) !important;
}
.button.icp-blue { background-color: var(--icp-blue) !important; color: #fff !important; }

/* --- Product cards ---------------------------------------------------- */
.product-small.col, .product-small .box,
.woocommerce ul.products li.product {
  background: var(--icp-graphite);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
  border-radius: 0;
}
.product-small.col:hover, .woocommerce ul.products li.product:hover {
  box-shadow: inset 0 0 0 1px rgba(62,134,216,0.55);
}
.box-image { background: var(--icp-carbon); }
/* diagonal workshop hatch behind placeholder images */
.box-image::before {
  content: "";
  position: absolute; inset: 0; pointer-events: none;
  background-image: repeating-linear-gradient(115deg,
    rgba(255,255,255,0.03) 0 2px, transparent 2px 9px);
}
.box-text, .product-small .box-text { padding: 22px; text-align: left; }
.product-title, .product-title a {
  color: #fff !important;
  font-size: 25px;
  line-height: 1.06;
}
.price, .amount, .woocommerce-Price-amount {
  color: var(--icp-yellow) !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
}
del .amount { color: rgba(255,255,255,0.35) !important; }

/* --- Honest-labelling chips (add via shortcode or product badge) ------- */
.icp-chip {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 9px 15px;
  font-family: 'Roboto Mono', monospace;
  font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
}
.icp-chip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.icp-chip--genuine     { background: rgba(0,83,166,0.18);  border: 1px solid rgba(62,134,216,0.5); color: #8FB4E4; }
.icp-chip--aftermarket { background: rgba(242,183,5,0.14); border: 1px solid rgba(242,183,5,0.45); color: var(--icp-yellow); }
.icp-chip--unverified  { background: rgba(200,16,46,0.14); border: 1px solid rgba(200,16,46,0.5);  color: #E8607A; }

/* --- Category tiles (Flatsome banner grid) ---------------------------- */
.icp-section-tile {
  position: relative; overflow: hidden;
  background: var(--icp-graphite);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
  padding: 26px; min-height: 150px;
  display: flex; flex-direction: column; justify-content: space-between;
}
.icp-section-tile:hover { box-shadow: inset 0 0 0 1px rgba(242,183,5,0.6); }
.icp-section-tile::before,
.icp-section-tile::after {
  content: ""; position: absolute; top: -40px; height: 240px; transform: rotate(24deg);
}
.icp-section-tile::before { right: 30px; width: 42px; background: var(--icp-blue);   opacity: 0.45; }
.icp-section-tile::after  { right: 16px; width: 11px; background: var(--icp-yellow); opacity: 0.7; }
.icp-section-tile > * { position: relative; }
.icp-section-tile .icp-no {
  font-family: 'Roboto Mono', monospace; font-size: 12px;
  letter-spacing: 0.16em; color: rgba(255,255,255,0.42);
}
.icp-section-tile .icp-name {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: 28px; line-height: 1.02; text-transform: uppercase; max-width: 210px;
}

/* --- Status band + footer -------------------------------------------- */
.icp-status-band {
  background: var(--icp-navy);
  padding: 18px 60px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.icp-status-band .icp-mono { color: var(--icp-dim); font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; }
#footer, .footer-wrapper, .footer-secondary {
  background: var(--icp-graphite);
  border-top: 1px solid var(--icp-line);
  color: var(--icp-dim);
}

/* --- Forms (YMM search, checkout) ------------------------------------ */
input[type="text"], input[type="email"], input[type="tel"], input[type="number"],
select, textarea, .select2-container .select2-selection {
  background: var(--icp-carbon) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  border-radius: 0 !important;
  color: #fff !important;
}
::placeholder { color: rgba(255,255,255,0.4); }

/* --- Accessibility ---------------------------------------------------- */
:focus-visible { outline: 2px solid var(--icp-yellow); outline-offset: 2px; }

/* ICP HOMEPAGE V1 START */
.page-id-29 .page-title, .page-id-29 .entry-header { display:none!important; }
.page-id-29 .page-wrapper, .page-id-29 .content-area, .page-id-29 .entry-content { padding:0!important; margin:0!important; }
.footer-widgets, .absolute-footer, #footer .widget, .footer-1, .footer-2 { display:none!important; }
.header-top { display:none!important; }
.icp-home-v1 { background:#0c1219; color:#fff; overflow:hidden; }
.icp-home-inner { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.icp-home-hero { min-height:600px; display:flex; align-items:center; padding:92px 0 72px; background:linear-gradient(100deg,rgba(0,83,166,.34),transparent 55%),repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 2px,transparent 2px 10px),#0c1219; }
.icp-eyebrow { color:#8fb4e4; font:500 13px/1.4 'Roboto Mono',monospace; letter-spacing:.2em; text-transform:uppercase; margin:0 0 24px; }
.icp-eyebrow:before { content:""; display:inline-block; width:30px; height:2px; background:#3e86d8; vertical-align:middle; margin-right:14px; }
.icp-home-hero h1 { color:#fff; font-size:clamp(62px,8vw,108px); line-height:.86; letter-spacing:.01em; margin:0 0 30px; }
.icp-lead { max-width:690px; color:rgba(255,255,255,.72); font-size:21px; line-height:1.55; }
.icp-finder { margin-top:38px; padding:22px; max-width:970px; background:rgba(20,22,26,.88); border:1px solid rgba(255,255,255,.14); }
.icp-finder-label { display:block; color:#8fb4e4; font:500 12px 'Roboto Mono',monospace; letter-spacing:.18em; text-transform:uppercase; margin-bottom:14px; }
.icp-finder-fallback { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.icp-finder-fallback>span { color:rgba(255,255,255,.62); margin-right:auto; }
.icp-home-status { display:flex; justify-content:space-between; gap:25px; padding:20px max(24px,calc((100% - 1180px)/2)); background:#14243f; text-transform:uppercase; }
.icp-home-status strong { font-family:'Barlow Condensed',sans-serif; letter-spacing:.04em; }
.icp-home-status span { color:rgba(255,255,255,.58); font:500 12px 'Roboto Mono',monospace; letter-spacing:.1em; }
.icp-home-sections { padding:72px 0 34px; }
.icp-section-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:26px; }
.icp-section-heading h2,.icp-home-panel h2 { color:#fff; font-size:42px; margin:0; }
.icp-section-heading span { color:rgba(255,255,255,.4); font:500 12px 'Roboto Mono',monospace; letter-spacing:.14em; text-transform:uppercase; }
.icp-home-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.icp-home-tile { position:relative; overflow:hidden; min-height:190px; padding:25px; display:flex; flex-direction:column; justify-content:space-between; color:#fff!important; background:#14161a; border:1px solid rgba(255,255,255,.1); }
.icp-home-tile:before,.icp-home-tile:after { content:""; position:absolute; top:-45px; right:35px; width:48px; height:285px; background:#0053a6; transform:rotate(24deg); opacity:.55; }
.icp-home-tile:after { right:17px; width:12px; background:#f2b705; opacity:.85; }
.icp-home-tile:hover { border-color:#f2b705; transform:translateY(-2px); }
.icp-home-tile-no,.icp-home-tile strong { position:relative; z-index:1; }
.icp-home-tile-no { color:rgba(255,255,255,.4); font:500 12px 'Roboto Mono',monospace; letter-spacing:.16em; }
.icp-home-tile strong { max-width:210px; font:700 27px/1 'Barlow Condensed',sans-serif; text-transform:uppercase; }
.icp-home-proof { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:48px 0 78px; }
.icp-home-panel { background:#14161a; border:1px solid rgba(255,255,255,.1); padding:38px; }
.icp-brand-list { display:flex; flex-wrap:wrap; gap:9px; margin-top:25px; }
.icp-brand-list span { padding:8px 12px; border:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.72); font:500 12px 'Roboto Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.icp-small-note { color:rgba(255,255,255,.42); font-size:12px; margin-top:22px; }
.icp-label-row { position:relative; padding-left:28px; margin-top:25px; }
.icp-label-row:before { content:""; position:absolute; left:0; top:8px; width:8px; height:8px; border-radius:50%; background:#3e86d8; }
.icp-label-yellow:before { background:#f2b705; }.icp-label-red:before { background:#c8102e; }
.icp-label-row strong { color:#fff; font:700 22px 'Barlow Condensed',sans-serif; text-transform:uppercase; }
.icp-label-row p { color:rgba(255,255,255,.58); margin:3px 0 0; }
.icp-home-independent { padding:38px 0; border-top:1px solid rgba(255,255,255,.09); background:#14161a; }
.icp-home-independent .icp-home-inner { display:flex; justify-content:space-between; gap:30px; }
.icp-home-independent strong { color:#f2b705; text-transform:uppercase; }.icp-home-independent p { color:rgba(255,255,255,.55); margin:0; }
@media(max-width:900px){.icp-home-grid{grid-template-columns:repeat(2,1fr)}.icp-home-proof{grid-template-columns:1fr}.icp-home-status,.icp-home-independent .icp-home-inner{display:block}.icp-home-status span{display:block;margin-top:7px}}
@media(max-width:560px){.icp-home-inner{width:min(100% - 28px,1180px)}.icp-home-hero{min-height:auto;padding:70px 0 55px}.icp-home-hero h1{font-size:56px}.icp-lead{font-size:17px}.icp-home-grid{grid-template-columns:1fr}.icp-section-heading{display:block}.icp-section-heading span{display:block;margin-top:8px}.icp-home-panel{padding:25px}.icp-finder-fallback .button{width:100%;margin:0}.icp-home-status{padding:18px 14px}}
/* ICP HOMEPAGE V1 END */

/* ICP VISUAL FIX V1 START */
.page-id-29 #main,
.page-id-29 #content,
.page-id-29 .page-wrapper,
.page-id-29 .content-area,
.page-id-29 .site-main,
.page-id-29 article,
.page-id-29 .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
  background: #0c1219 !important;
}
.page-id-29 .row-main,
.page-id-29 .row-main > .col,
.page-id-29 .row-main > .large-12 {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}
.page-id-29 .icp-home-hero h1 {
  font-size: clamp(52px, 6vw, 92px) !important;
}
.header-search-form .search-field,
.header-search-form input[type="search"] {
  background: #0c1219 !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.18) !important;
}
/* ICP VISUAL FIX V1 END */

/* ICP WOOCOMMERCE V1 START */

/* Universal WooCommerce canvas */
body.woocommerce,
body.woocommerce-page,
.woocommerce-page #main,
.woocommerce-page #content,
.woocommerce-page .page-wrapper,
.woocommerce-page .shop-page-title,
.woocommerce-page .shop-container,
.woocommerce-page .category-page-row,
.woocommerce-page .product-main,
.woocommerce-page .product-footer {
  background:#0c1219!important;
  color:#fff;
}
.woocommerce-page #main { min-height:70vh; }
.woocommerce-page .container,
.woocommerce-page .row { color:#fff; }
.woocommerce-page hr { border-color:rgba(255,255,255,.1); }

/* Shop title, breadcrumbs and ordering */
.shop-page-title,
.woocommerce-products-header {
  padding:42px 0 30px!important;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.shop-page-title .page-title,
.woocommerce-products-header__title,
.woocommerce-page h1.page-title {
  color:#fff!important;
  font:700 clamp(42px,5vw,70px)/.95 'Barlow Condensed',sans-serif!important;
  text-transform:uppercase;
}
.woocommerce-breadcrumb,
.breadcrumbs,
.breadcrumbs a,
.woocommerce-breadcrumb a {
  color:rgba(255,255,255,.55)!important;
  font:500 11px/1.5 'Roboto Mono',monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.breadcrumbs a:hover,.woocommerce-breadcrumb a:hover { color:#f2b705!important; }
.woocommerce-result-count { color:rgba(255,255,255,.55); }
.woocommerce-ordering select,
.shop-page-title select {
  min-width:220px;
  background:#14161a!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
}

/* Category descriptions */
.term-description,
.woocommerce-products-header__description,
.category-description {
  max-width:850px;
  color:rgba(255,255,255,.68)!important;
  font-size:16px;
  line-height:1.7;
}

/* Sidebar and filters */
.shop-sidebar,
.woocommerce-sidebar,
.widget-area {
  color:rgba(255,255,255,.7);
}
.shop-sidebar .widget,
.woocommerce-sidebar .widget {
  margin-bottom:18px;
  padding:24px;
  background:#14161a;
  border:1px solid rgba(255,255,255,.09);
}
.shop-sidebar .widget-title,
.woocommerce-sidebar .widget-title {
  display:block;
  color:#fff!important;
  font:700 22px/1 'Barlow Condensed',sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.shop-sidebar .is-divider,.widget .is-divider {
  width:38px;
  height:3px;
  background:#f2b705;
}
.shop-sidebar a,.woocommerce-sidebar a { color:rgba(255,255,255,.7)!important; }
.shop-sidebar a:hover,.woocommerce-sidebar a:hover { color:#f2b705!important; }
.widget_product_categories li,
.product-categories li { border-color:rgba(255,255,255,.08)!important; }
.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle { background:#0053a6!important; }

/* Product archive grid/cards */
.woocommerce-page .products.row,
.woocommerce-page ul.products { margin-top:20px; }
.woocommerce-page .product-small.col,
.woocommerce-page ul.products li.product {
  padding:0!important;
  margin-bottom:22px!important;
  background:#14161a!important;
  border:1px solid rgba(255,255,255,.09);
  transition:transform .18s ease,border-color .18s ease;
}
.woocommerce-page .product-small.col:hover,
.woocommerce-page ul.products li.product:hover {
  transform:translateY(-3px);
  border-color:rgba(242,183,5,.65);
}
.woocommerce-page .product-small .box,
.woocommerce-page ul.products li.product .box { background:transparent!important; box-shadow:none!important; }
.woocommerce-page .box-image,
.woocommerce-page ul.products li.product .box-image {
  position:relative;
  background:linear-gradient(145deg,#0c1219,#14243f)!important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.woocommerce-page .box-image img {
  object-fit:contain;
  padding:18px;
  transition:transform .25s ease;
}
.woocommerce-page .product-small:hover .box-image img { transform:scale(1.025); }
.woocommerce-page .box-text,
.woocommerce-page .product-small .box-text { padding:22px!important; }
.woocommerce-page .product-title,
.woocommerce-page .product-title a,
.woocommerce-loop-product__title {
  color:#fff!important;
  font:700 24px/1.08 'Barlow Condensed',sans-serif!important;
  text-transform:uppercase;
}
.woocommerce-page .category,
.woocommerce-page .product-cat,
.woocommerce-page .product-small .category {
  color:#8fb4e4!important;
  font:500 10px 'Roboto Mono',monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.woocommerce-page .star-rating:before { color:rgba(255,255,255,.2); }
.woocommerce-page .star-rating span:before { color:#f2b705; }
.woocommerce-page .badge-inner,
.woocommerce-page .onsale {
  background:#0053a6!important;
  color:#fff!important;
  border-radius:0!important;
  font-family:'Roboto Mono',monospace;
  text-transform:uppercase;
}

/* Pagination */
.woocommerce-pagination ul.page-numbers,
.nav-pagination { border:0!important; }
.woocommerce-pagination .page-numbers li { border:0!important; }
.woocommerce-pagination a,
.woocommerce-pagination span,
.nav-pagination>li>a,
.nav-pagination>li>span {
  min-width:42px!important;
  height:42px!important;
  line-height:40px!important;
  margin:4px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:0!important;
  color:#fff!important;
  background:#14161a!important;
}
.woocommerce-pagination .current,
.nav-pagination .current {
  color:#14243f!important;
  background:#f2b705!important;
  border-color:#f2b705!important;
}

/* Single product */
.single-product .product-main { padding:54px 0!important; }
.single-product .product-gallery,
.single-product .product-info {
  background:#14161a;
  border:1px solid rgba(255,255,255,.09);
}
.single-product .product-gallery { padding:25px; }
.single-product .product-info { padding:35px!important; }
.single-product .product-title {
  color:#fff!important;
  font:700 clamp(38px,4vw,62px)/.95 'Barlow Condensed',sans-serif!important;
  text-transform:uppercase;
}
.single-product .product-short-description,
.single-product .woocommerce-product-details__short-description {
  color:rgba(255,255,255,.7);
  font-size:16px;
  line-height:1.7;
}
.single-product .product_meta,
.single-product .product_meta a {
  color:rgba(255,255,255,.52)!important;
  font:500 11px/1.8 'Roboto Mono',monospace;
  letter-spacing:.06em;
}
.single-product .quantity input { color:#fff!important; background:#0c1219!important; }
.single-product .woocommerce-tabs,
.single-product .product-footer { padding:35px 0; }
.single-product .product-tabs,
.single-product .tabs.wc-tabs { border-color:rgba(255,255,255,.1)!important; }
.single-product .product-tabs a,
.single-product .tabs.wc-tabs a { color:rgba(255,255,255,.65)!important; }
.single-product .product-tabs .active a,
.single-product .tabs.wc-tabs .active a { color:#f2b705!important; }
.single-product .panel,
.single-product .woocommerce-Tabs-panel {
  color:rgba(255,255,255,.7)!important;
  background:#14161a!important;
  border:1px solid rgba(255,255,255,.09);
  padding:30px!important;
}
.woocommerce-product-attributes,
.woocommerce-product-attributes th,
.woocommerce-product-attributes td { border-color:rgba(255,255,255,.1)!important; }
.woocommerce-product-attributes th { color:#fff!important; }
.woocommerce-product-attributes td { color:rgba(255,255,255,.68)!important; }

/* Notices and status messages */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.message-container,
.woocommerce-notices-wrapper>div {
  color:#fff!important;
  background:#14243f!important;
  border:1px solid rgba(62,134,216,.55)!important;
  border-left:5px solid #3e86d8!important;
  border-radius:0!important;
  padding:18px 22px!important;
}
.woocommerce-error { border-color:rgba(200,16,46,.6)!important; border-left-color:#c8102e!important; }
.woocommerce-message { border-color:rgba(242,183,5,.5)!important; border-left-color:#f2b705!important; }

/* Cart, checkout and account shared surfaces */
.woocommerce-cart .cart-wrapper,
.woocommerce-checkout .checkout,
.woocommerce-account .woocommerce,
.woocommerce-account .account-container,
.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-checkout-review-order,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.cart_totals,
.checkout-sidebar,
.woocommerce-MyAccount-content {
  color:#fff;
  background:#14161a!important;
  border:1px solid rgba(255,255,255,.09)!important;
  padding:28px!important;
}
.woocommerce-page table,
.woocommerce-page table th,
.woocommerce-page table td,
.shop_table,
.shop_table th,
.shop_table td {
  color:#fff!important;
  border-color:rgba(255,255,255,.1)!important;
  background:transparent!important;
}
.woocommerce-page table th,.shop_table th {
  font-family:'Barlow Condensed',sans-serif;
  font-size:17px;
  text-transform:uppercase;
}
.woocommerce-page label { color:rgba(255,255,255,.75)!important; }
.woocommerce-page input.input-text,
.woocommerce-page textarea,
.woocommerce-page select,
.woocommerce-page .select2-selection {
  min-height:46px;
  color:#fff!important;
  background:#0c1219!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
.select2-dropdown,
.select2-results,
.select2-results__option { color:#fff!important; background:#14161a!important; }
.select2-results__option--highlighted { color:#14243f!important; background:#f2b705!important; }
.woocommerce-checkout h3,
.cart_totals h2,
.woocommerce-account h2 {
  color:#fff!important;
  font:700 32px 'Barlow Condensed',sans-serif;
  text-transform:uppercase;
}

/* Account navigation */
.woocommerce-MyAccount-navigation {
  background:#14161a;
  border:1px solid rgba(255,255,255,.09);
}
.woocommerce-MyAccount-navigation li { border-color:rgba(255,255,255,.08)!important; }
.woocommerce-MyAccount-navigation a {
  color:rgba(255,255,255,.7)!important;
  font-family:'Barlow Condensed',sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation a:hover { color:#f2b705!important; background:#14243f!important; }

/* Empty states */
.cart-empty,
.woocommerce-info.cart-empty,
.woocommerce-account .woocommerce-notices-wrapper+div {
  color:rgba(255,255,255,.72);
}

/* Mobile shop */
@media(max-width:849px){
  .shop-page-title,.woocommerce-products-header{padding:28px 0 20px!important}
  .woocommerce-page .category-page-row{padding-top:18px}
  .single-product .product-main{padding:24px 0!important}
  .single-product .product-gallery,.single-product .product-info{padding:20px!important}
  .woocommerce-cart .cart-wrapper,.woocommerce-checkout .checkout,.woocommerce-account .woocommerce{padding:18px!important}
}
@media(max-width:549px){
  .woocommerce-page .product-title,.woocommerce-loop-product__title{font-size:21px!important}
  .woocommerce-page .box-text{padding:16px!important}
  .shop-page-title .page-title,.woocommerce-products-header__title{font-size:42px!important}
}

/* ICP WOOCOMMERCE V1 END */

/* ICP SHOP LANDING V2 START */
body.post-type-archive-product #main,
body.post-type-archive-product .shop-container,
body.post-type-archive-product .category-page-row {
  background:#0c1219!important;
}
body.post-type-archive-product .shop-page-title { display:none!important; }
body.post-type-archive-product .shop-container {
  width:min(1180px,calc(100% - 48px));
  max-width:1180px;
  margin:0 auto;
  padding:58px 0 80px!important;
}
.icp-shop-intro {
  margin:0 0 34px;
  padding:48px clamp(24px,5vw,64px);
  background:linear-gradient(105deg,rgba(0,83,166,.38),transparent 62%),repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 2px,transparent 2px 10px),#101923;
  border:1px solid rgba(255,255,255,.1);
}
.icp-shop-eyebrow {
  color:#8fb4e4!important;
  font:500 12px/1.4 'Roboto Mono',monospace!important;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.icp-shop-eyebrow:before {
  content:"";
  display:inline-block;
  width:30px;
  height:2px;
  margin-right:14px;
  background:#3e86d8;
  vertical-align:middle;
}
.icp-shop-intro h1 {
  margin:16px 0 20px!important;
  color:#fff!important;
  font:700 clamp(52px,7vw,88px)/.88 'Barlow Condensed',sans-serif!important;
  text-transform:uppercase;
}
.icp-shop-intro>p:last-child {
  max-width:760px;
  margin:0;
  color:rgba(255,255,255,.7)!important;
  font-size:18px;
  line-height:1.65;
}
body.post-type-archive-product .products {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:0!important;
}
body.post-type-archive-product .product-category.product,
body.post-type-archive-product .product-category.product-small {
  width:auto!important;
  max-width:none!important;
  min-height:190px;
  margin:0!important;
  padding:0!important;
  background:#14161a!important;
  border:1px solid rgba(255,255,255,.1)!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
body.post-type-archive-product .product-category.product:hover {
  transform:translateY(-3px);
  border-color:#f2b705!important;
  background:#14243f!important;
}
body.post-type-archive-product .product-category .box,
body.post-type-archive-product .product-category .box-category {
  height:100%;
  background:transparent!important;
}
body.post-type-archive-product .product-category .box-image { display:none!important; }
body.post-type-archive-product .product-category .box-text {
  display:flex;
  align-items:flex-end;
  height:100%;
  min-height:190px;
  padding:26px!important;
  background:linear-gradient(145deg,rgba(0,83,166,.28),transparent 70%)!important;
}
body.post-type-archive-product .product-category .header-title,
body.post-type-archive-product .product-category .woocommerce-loop-category__title {
  color:#fff!important;
  font:700 27px/1.02 'Barlow Condensed',sans-serif!important;
  text-align:left!important;
  text-transform:uppercase;
}
body.post-type-archive-product .product-category:nth-child(1) .box-text:before,
body.post-type-archive-product .product-category:nth-child(2) .box-text:before,
body.post-type-archive-product .product-category:nth-child(3) .box-text:before,
body.post-type-archive-product .product-category:nth-child(4) .box-text:before,
body.post-type-archive-product .product-category:nth-child(5) .box-text:before,
body.post-type-archive-product .product-category:nth-child(6) .box-text:before,
body.post-type-archive-product .product-category:nth-child(7) .box-text:before,
body.post-type-archive-product .product-category:nth-child(8) .box-text:before {
  position:absolute;
  top:22px;
  left:26px;
  color:#f2b705;
  font:500 12px 'Roboto Mono',monospace;
  letter-spacing:.12em;
}
body.post-type-archive-product .product-category:nth-child(1) .box-text:before{content:"01"}
body.post-type-archive-product .product-category:nth-child(2) .box-text:before{content:"02"}
body.post-type-archive-product .product-category:nth-child(3) .box-text:before{content:"03"}
body.post-type-archive-product .product-category:nth-child(4) .box-text:before{content:"04"}
body.post-type-archive-product .product-category:nth-child(5) .box-text:before{content:"05"}
body.post-type-archive-product .product-category:nth-child(6) .box-text:before{content:"06"}
body.post-type-archive-product .product-category:nth-child(7) .box-text:before{content:"07"}
body.post-type-archive-product .product-category:nth-child(8) .box-text:before{content:"08"}
.icp-catalogue-preview {
  display:flex;
  justify-content:space-between;
  gap:24px;
  margin-top:22px;
  padding:20px 24px;
  color:#fff;
  background:#14243f;
  border-left:4px solid #f2b705;
}
.icp-catalogue-preview strong {
  font-family:'Barlow Condensed',sans-serif;
  text-transform:uppercase;
}
.icp-catalogue-preview span { color:rgba(255,255,255,.65); }
@media(max-width:849px){
  body.post-type-archive-product .products{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.post-type-archive-product .shop-container{width:min(100% - 32px,1180px);padding-top:32px!important}
}
@media(max-width:549px){
  body.post-type-archive-product .products{grid-template-columns:1fr}
  .icp-shop-intro{padding:34px 22px}
  .icp-catalogue-preview{display:block}
  .icp-catalogue-preview span{display:block;margin-top:8px}
}
@media print {
  body.post-type-archive-product #main,
  body.post-type-archive-product .shop-container,
  .icp-shop-intro,
  body.post-type-archive-product .product-category.product {
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
}
/* ICP SHOP LANDING V2 END */

/* ICP SHOP LANDING V3 START */
body.post-type-archive-product .shop-sidebar,
body.post-type-archive-product #shop-sidebar,
body.post-type-archive-product .widget-area,
body.post-type-archive-product .products,
body.post-type-archive-product .woocommerce-no-products-found,
body.post-type-archive-product .woocommerce-products-header,
body.post-type-archive-product .shop-page-title { display:none!important; }
body.post-type-archive-product .category-page-row>.large-9,
body.post-type-archive-product .category-page-row>.col,
body.post-type-archive-product .shop-container>.row>.large-9 {
  flex-basis:100%!important;
  max-width:100%!important;
  width:100%!important;
}
body.post-type-archive-product #main,
body.post-type-archive-product .shop-container,
body.post-type-archive-product .category-page-row { background:#0c1219!important; }
body.post-type-archive-product .shop-container {
  width:min(1180px,calc(100% - 48px));
  max-width:1180px;
  margin:0 auto;
  padding:52px 0 80px!important;
}
.icp-shop-v3 { width:100%; color:#fff; }
.icp-shop-intro {
  margin:0 0 20px;
  padding:48px clamp(24px,5vw,64px);
  background:linear-gradient(105deg,rgba(0,83,166,.38),transparent 62%),repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 2px,transparent 2px 10px),#101923;
  border:1px solid rgba(255,255,255,.1);
}
.icp-shop-eyebrow {
  margin:0!important;
  color:#8fb4e4!important;
  font:500 12px/1.4 'Roboto Mono',monospace!important;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.icp-shop-eyebrow:before {
  content:"";
  display:inline-block;
  width:30px;
  height:2px;
  margin-right:14px;
  background:#3e86d8;
  vertical-align:middle;
}
.icp-shop-intro h1 {
  margin:16px 0 20px!important;
  color:#fff!important;
  font:700 clamp(52px,7vw,88px)/.88 'Barlow Condensed',sans-serif!important;
  text-transform:uppercase;
}
.icp-shop-intro>p:last-child {
  max-width:760px;
  margin:0;
  color:rgba(255,255,255,.7)!important;
  font-size:18px;
  line-height:1.65;
}
.icp-shop-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.icp-shop-tile {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:210px;
  padding:28px;
  color:#fff!important;
  background:linear-gradient(145deg,rgba(0,83,166,.3),transparent 72%),#14161a;
  border:1px solid rgba(255,255,255,.1);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.icp-shop-tile:hover {
  transform:translateY(-3px);
  color:#fff!important;
  background:linear-gradient(145deg,rgba(0,83,166,.5),transparent 72%),#14243f;
  border-color:#f2b705;
}
.icp-shop-tile span {
  position:absolute;
  top:24px;
  left:28px;
  color:#f2b705;
  font:500 12px 'Roboto Mono',monospace;
  letter-spacing:.12em;
}
.icp-shop-tile strong {
  color:#fff;
  font:700 29px/1.02 'Barlow Condensed',sans-serif;
  text-transform:uppercase;
}
.icp-shop-tile em {
  margin-top:14px;
  color:rgba(255,255,255,.5);
  font:500 10px 'Roboto Mono',monospace;
  font-style:normal;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.icp-catalogue-preview {
  display:flex;
  justify-content:space-between;
  gap:24px;
  margin-top:20px;
  padding:20px 24px;
  color:#fff;
  background:#14243f;
  border-left:4px solid #f2b705;
}
.icp-catalogue-preview strong { font-family:'Barlow Condensed',sans-serif; text-transform:uppercase; }
.icp-catalogue-preview span { color:rgba(255,255,255,.65); }
@media(max-width:849px){
  body.post-type-archive-product .shop-container{width:min(100% - 32px,1180px);padding-top:32px!important}
  .icp-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:549px){
  .icp-shop-grid{grid-template-columns:1fr}
  .icp-shop-intro{padding:34px 22px}
  .icp-shop-tile{min-height:170px}
  .icp-catalogue-preview{display:block}
  .icp-catalogue-preview span{display:block;margin-top:8px}
}
@media print {
  body.post-type-archive-product #main,.icp-shop-intro,.icp-shop-tile,.icp-catalogue-preview{
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
}
/* ICP SHOP LANDING V3 END */

/* ICP COMPLETE VISUAL V2 START */
:root{--icp-black:#090f16;--icp-carbon:#0c1219;--icp-panel:#121a24;--icp-navy:#14243f;--icp-blue:#0053a6;--icp-light-blue:#8fb4e4;--icp-yellow:#f2b705;--icp-red:#c8102e;--icp-white:#fff;--icp-muted:rgba(255,255,255,.64)}
body{background:var(--icp-carbon)}
#header .header-main,#header .header-wrapper{background:#0a0f15!important}
#header .header-main{min-height:78px!important;border-bottom:1px solid rgba(255,255,255,.08)}
#logo{width:auto!important;min-width:235px!important;margin-right:34px!important}
#logo img{width:auto!important;max-width:250px!important;max-height:48px!important;object-fit:contain!important}
.header-nav-main.nav>li>a{color:rgba(255,255,255,.7)!important;font:700 15px/1 'Barlow Condensed',sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase}
.header-nav-main.nav>li.active>a,.header-nav-main.nav>li>a:hover{color:var(--icp-yellow)!important}
.header-search-form-wrapper input{background:#111820!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important}
.page-id-29 .page-title,.page-id-29 .entry-header{display:none!important}
.page-id-29 .page-wrapper,.page-id-29 .content-area,.page-id-29 .entry-content{padding:0!important;margin:0!important}
.icp-home-v2{overflow:hidden;background:var(--icp-carbon);color:#fff}
.icp-v2-inner{width:min(1220px,calc(100% - 48px));margin:0 auto}
.icp-v2-hero{position:relative;min-height:720px;display:flex;align-items:center;padding:86px 0;background:radial-gradient(circle at 76% 45%,rgba(0,83,166,.26),transparent 28%),linear-gradient(108deg,rgba(0,83,166,.25),transparent 52%),repeating-linear-gradient(116deg,rgba(255,255,255,.022) 0 2px,transparent 2px 11px),var(--icp-black)}
.icp-v2-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--icp-blue) 0 64%,var(--icp-yellow) 64% 92%,var(--icp-red) 92%)}
.icp-v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:70px;align-items:center}
.icp-v2-kicker,.icp-v2-heading p,.icp-v2-data-main>p{color:var(--icp-light-blue)!important;font:500 12px/1.4 'Roboto Mono',monospace!important;letter-spacing:.2em;text-transform:uppercase}
.icp-v2-kicker:before{content:"";display:inline-block;width:34px;height:2px;margin-right:14px;background:#3e86d8;vertical-align:middle}
.icp-v2-hero h1{max-width:850px;margin:24px 0 30px!important;color:#fff!important;font:700 clamp(70px,8vw,122px)/.82 'Barlow Condensed',sans-serif!important;letter-spacing:.005em;text-transform:uppercase}
.icp-v2-hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.88)}
.icp-v2-lead{max-width:760px;color:rgba(255,255,255,.68)!important;font-size:19px;line-height:1.65}
.icp-v2-search{max-width:820px;margin-top:34px;padding:20px;background:rgba(18,26,36,.92);border:1px solid rgba(255,255,255,.12)}
.icp-v2-search label{display:block;margin-bottom:12px;color:var(--icp-light-blue);font:500 10px 'Roboto Mono',monospace;letter-spacing:.16em;text-transform:uppercase}
.icp-v2-search>div{display:flex}.icp-v2-search input{flex:1;height:52px;margin:0!important;padding:0 17px!important;background:#080d13!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important;box-shadow:none!important}.icp-v2-search button{height:52px;margin:0;padding:0 26px;background:var(--icp-yellow)!important;color:#101820!important;border:0;font:700 16px 'Barlow Condensed',sans-serif;letter-spacing:.06em;text-transform:uppercase}
.icp-v2-actions{display:flex;align-items:center;gap:28px;margin-top:26px}.icp-v2-button{padding:14px 22px;color:#fff!important;background:var(--icp-blue);font:700 15px 'Barlow Condensed',sans-serif;letter-spacing:.06em;text-transform:uppercase}.icp-v2-text-link{color:rgba(255,255,255,.7)!important;font:700 15px 'Barlow Condensed',sans-serif;letter-spacing:.05em;text-transform:uppercase}.icp-v2-text-link span{color:var(--icp-yellow)}
.icp-v2-engine-art{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.08);border-radius:50%}.icp-v2-engine-art:before,.icp-v2-engine-art:after{content:"";position:absolute;background:rgba(255,255,255,.08)}.icp-v2-engine-art:before{width:120%;height:1px}.icp-v2-engine-art:after{height:120%;width:1px}.icp-v2-engine-art strong{font:700 72px 'Barlow Condensed',sans-serif;letter-spacing:.08em}.icp-v2-engine-art em{font:500 10px 'Roboto Mono',monospace;letter-spacing:.2em;font-style:normal}.icp-v2-ring{position:absolute;border:1px solid rgba(62,134,216,.22);border-radius:50%}.icp-v2-ring.r1{inset:9%}.icp-v2-ring.r2{inset:21%;border-style:dashed}.icp-v2-ring.r3{inset:34%;border-color:rgba(242,183,5,.2)}
.icp-v2-models{padding:22px 0;background:var(--icp-navy);border-bottom:1px solid rgba(255,255,255,.08)}.icp-v2-models>.icp-v2-inner{display:flex;align-items:center;gap:30px}.icp-v2-models span{flex:0 0 auto;color:var(--icp-yellow);font:500 10px 'Roboto Mono',monospace;letter-spacing:.16em;text-transform:uppercase}.icp-v2-models div div{display:flex;gap:9px;flex-wrap:wrap}.icp-v2-models a{padding:8px 12px;color:rgba(255,255,255,.7)!important;border:1px solid rgba(255,255,255,.11);font:700 13px 'Barlow Condensed',sans-serif;text-transform:uppercase}.icp-v2-models a:hover{color:#fff!important;border-color:var(--icp-yellow)}
.icp-v2-catalogue{padding:86px 0}.icp-v2-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.icp-v2-heading h2,.icp-v2-data h2,.icp-v2-labels h2{margin:7px 0 0;color:#fff!important;font:700 clamp(44px,5vw,72px)/.9 'Barlow Condensed',sans-serif!important;text-transform:uppercase}.icp-v2-heading>span{max-width:420px;color:rgba(255,255,255,.45);font:500 10px/1.6 'Roboto Mono',monospace;letter-spacing:.1em;text-align:right;text-transform:uppercase}
.icp-v2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.icp-v2-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:250px;padding:26px;color:#fff!important;background:linear-gradient(145deg,rgba(0,83,166,.22),transparent 68%),var(--icp-panel);border:1px solid rgba(255,255,255,.09);overflow:hidden;transition:.2s}.icp-v2-tile:after{content:"";position:absolute;right:-36px;top:-36px;width:110px;height:110px;border:1px solid rgba(255,255,255,.06);border-radius:50%}.icp-v2-tile:hover{transform:translateY(-5px);background:linear-gradient(145deg,rgba(0,83,166,.42),transparent 68%),var(--icp-navy);border-color:var(--icp-yellow)}.icp-v2-number{position:absolute;left:26px;top:24px;color:var(--icp-yellow);font:500 11px 'Roboto Mono',monospace;letter-spacing:.12em}.icp-v2-code{position:absolute;right:24px;top:20px;color:rgba(255,255,255,.08);font:700 50px 'Barlow Condensed',sans-serif}.icp-v2-tile strong{position:relative;z-index:1;color:#fff;font:700 29px/1 'Barlow Condensed',sans-serif;text-transform:uppercase}.icp-v2-tile em{margin-top:15px;color:rgba(255,255,255,.42);font:500 9px 'Roboto Mono',monospace;letter-spacing:.13em;font-style:normal;text-transform:uppercase}
.icp-v2-data{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:72px 64px;margin-bottom:86px;background:linear-gradient(120deg,rgba(0,83,166,.25),transparent 55%),var(--icp-panel);border:1px solid rgba(255,255,255,.09)}.icp-v2-data-main>p:last-child{max-width:680px;color:var(--icp-muted);font-size:17px;line-height:1.7}.icp-v2-data-stats{display:grid;gap:1px;background:rgba(255,255,255,.08)}.icp-v2-data-stats div{display:flex;align-items:center;justify-content:space-between;padding:22px;background:var(--icp-carbon)}.icp-v2-data-stats strong{color:var(--icp-yellow);font:700 38px 'Barlow Condensed',sans-serif}.icp-v2-data-stats span{max-width:150px;color:rgba(255,255,255,.55);font:500 9px/1.5 'Roboto Mono',monospace;letter-spacing:.1em;text-align:right;text-transform:uppercase}
.icp-v2-labels{padding:86px 0;background:#f1f3f5;color:#101820}.icp-v2-labels .icp-v2-heading p{color:var(--icp-blue)!important}.icp-v2-labels h2{color:#101820!important}.icp-v2-label-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.icp-v2-label-grid article{position:relative;min-height:245px;padding:28px;background:#fff;border-top:5px solid #777}.icp-v2-label-grid article.blue{border-color:var(--icp-blue)}.icp-v2-label-grid article.yellow{border-color:var(--icp-yellow)}.icp-v2-label-grid article.red{border-color:var(--icp-red)}.icp-v2-label-grid article.white{border-color:#8b98a7}.icp-v2-label-grid article span{color:#9ba4ad;font:500 10px 'Roboto Mono',monospace}.icp-v2-label-grid h3{margin:65px 0 13px;color:#101820!important;font:700 27px 'Barlow Condensed',sans-serif;text-transform:uppercase}.icp-v2-label-grid p{color:#58616b;font-size:14px;line-height:1.6}
.icp-v2-independent{padding:29px 0;background:var(--icp-blue)}.icp-v2-independent>.icp-v2-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.icp-v2-independent strong{font:700 22px 'Barlow Condensed',sans-serif;text-transform:uppercase}.icp-v2-independent p{max-width:660px;margin:0;color:rgba(255,255,255,.7);text-align:right}
.icp-site-footer{padding:42px 0;background:#070b10;border-top:1px solid rgba(255,255,255,.08);color:#fff}.icp-site-footer-inner{width:min(1220px,calc(100% - 48px));margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:center}.icp-site-footer strong{font:700 25px 'Barlow Condensed',sans-serif;text-transform:uppercase}.icp-site-footer small{display:block;margin-top:7px;color:rgba(255,255,255,.42)}.icp-site-footer nav{display:flex;gap:20px}.icp-site-footer a{color:rgba(255,255,255,.62)!important;font:700 13px 'Barlow Condensed',sans-serif;text-transform:uppercase}.icp-site-footer a:hover{color:var(--icp-yellow)!important}
body.post-type-archive-product .icp-shop-intro{background:radial-gradient(circle at 85% 20%,rgba(0,83,166,.3),transparent 25%),linear-gradient(105deg,rgba(0,83,166,.35),transparent 62%),repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 2px,transparent 2px 10px),#101923}.icp-shop-tile{min-height:235px!important}.icp-shop-tile:after{content:"";position:absolute;right:-25px;top:-25px;width:95px;height:95px;border:1px solid rgba(255,255,255,.06);border-radius:50%}
@media(max-width:1000px){.icp-v2-hero-grid{grid-template-columns:1fr}.icp-v2-engine-art{display:none}.icp-v2-grid,.icp-v2-label-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icp-v2-data{grid-template-columns:1fr}.icp-v2-models>.icp-v2-inner{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:849px){#logo{min-width:180px!important}#logo img{max-width:205px!important;max-height:42px!important}.icp-v2-hero{min-height:auto;padding:68px 0}.icp-v2-hero h1{font-size:70px!important}.icp-v2-inner{width:min(100% - 32px,1220px)}.icp-v2-independent>.icp-v2-inner,.icp-site-footer-inner{align-items:flex-start;flex-direction:column}.icp-v2-independent p{text-align:left}.icp-v2-data{padding:42px 28px}}
@media(max-width:549px){.icp-v2-hero h1{font-size:54px!important}.icp-v2-lead{font-size:16px}.icp-v2-search>div{display:block}.icp-v2-search button{width:100%}.icp-v2-actions{align-items:flex-start;flex-direction:column}.icp-v2-grid,.icp-v2-label-grid{grid-template-columns:1fr}.icp-v2-tile{min-height:190px}.icp-v2-heading{align-items:flex-start;flex-direction:column}.icp-v2-heading>span{text-align:left}.icp-v2-catalogue,.icp-v2-labels{padding:60px 0}.icp-site-footer nav{flex-wrap:wrap}}
/* ICP COMPLETE VISUAL V2 END */
