/*
 * 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 */

/* ICP SHOP CATEGORY IMAGES START */
.icp-shop-grid .icp-shop-tile:nth-child(1){background-image:linear-gradient(to top,rgba(8,7,13,.98) 0%,rgba(8,7,13,.76) 42%,rgba(8,7,13,.10) 100%),url(https://www.irishcarparts.com/wp-content/uploads/2026/09/01-service-maintenance.webp)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.icp-shop-grid .icp-shop-tile:nth-child(2){background-image:linear-gradient(to top,rgba(8,7,13,.98) 0%,rgba(8,7,13,.76) 42%,rgba(8,7,13,.10) 100%),url(https://www.irishcarparts.com/wp-content/uploads/2026/09/02-engine-gaskets.webp)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.icp-shop-grid .icp-shop-tile:nth-child(3){background-image:linear-gradient(to top,rgba(8,7,13,.98) 0%,rgba(8,7,13,.76) 42%,rgba(8,7,13,.10) 100%),url(https://www.irishcarparts.com/wp-content/uploads/2026/09/03-cooling-turbo-exhaust.webp)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.icp-shop-grid .icp-shop-tile:nth-child(4){background-image:linear-gradient(to top,rgba(8,7,13,.98) 0%,rgba(8,7,13,.76) 42%,rgba(8,7,13,.10) 100%),url(https://www.irishcarparts.com/wp-content/uploads/2026/09/04-braking.webp)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.icp-shop-grid .icp-shop-tile:nth-child(5){background-image:linear-gradient(to top,rgba(8,7,13,.98) 0%,rgba(8,7,13,.76) 42%,rgba(8,7,13,.10) 100%),url(https://www.irishcarparts.com/wp-content/uploads/2026/09/05-suspension-steering.webp)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.icp-shop-grid .icp-shop-tile:nth-child(6){background-image:linear-gradient(to top,rgba(8,7,13,.98) 0%,rgba(8,7,13,.76) 42%,rgba(8,7,13,.10) 100%),url(https://www.irishcarparts.com/wp-content/uploads/2026/09/06-transmission-drivetrain.webp)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.icp-shop-grid .icp-shop-tile:nth-child(7){background-image:linear-gradient(to top,rgba(8,7,13,.98) 0%,rgba(8,7,13,.76) 42%,rgba(8,7,13,.10) 100%),url(https://www.irishcarparts.com/wp-content/uploads/2026/09/07-electrical-lighting.webp)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.icp-shop-grid .icp-shop-tile:nth-child(8){background-image:linear-gradient(to top,rgba(8,7,13,.98) 0%,rgba(8,7,13,.76) 42%,rgba(8,7,13,.10) 100%),url(https://www.irishcarparts.com/wp-content/uploads/2026/09/08-body-trim-interior.webp)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.icp-shop-tile strong,.icp-shop-tile em,.icp-shop-tile span{position:relative;z-index:2;text-shadow:0 2px 12px rgba(0,0,0,.75);}
.icp-shop-tile{transition:transform .22s ease,box-shadow .22s ease!important;}
.icp-shop-tile:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(34,211,238,.16)!important;}
/* ICP SHOP CATEGORY IMAGES END */

/* ICP HERO HEADER V1 START */
.header-wrapper,.header-main,.stuck .header-main{background:#08070d!important;}
.header-main{border-bottom:1px solid rgba(34,211,238,.22)!important;box-shadow:0 10px 32px rgba(0,0,0,.28)!important;}
.header-main .nav>li>a,.header-main .header-button a{color:#f8faff!important;letter-spacing:.04em;}
.header-main .nav>li>a:hover,.header-main .nav>li.active>a{color:#22d3ee!important;}
.header-main .search-field,.header-main input[type=search]{background:#14111f!important;border:1px solid rgba(185,181,206,.28)!important;color:#f8faff!important;border-radius:999px!important;}
.header-main .search-field::placeholder,.header-main input[type=search]::placeholder{color:#b9b5ce!important;}
.header-main .icon-search,.header-main .icon-menu,.header-main .icon-user,.header-main .icon-shopping-cart{color:#22d3ee!important;}
.icp-v2-hero{background-image:linear-gradient(90deg,rgba(8,7,13,.98) 0%,rgba(8,7,13,.94) 34%,rgba(8,7,13,.55) 56%,rgba(8,7,13,.10) 78%),url(https://www.irishcarparts.com/wp-content/uploads/2026/09/icp-hero-desktop.webp)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;min-height:680px!important;display:flex!important;align-items:center!important;}
.icp-v2-hero-grid{grid-template-columns:minmax(0,720px) 1fr!important;}
.icp-v2-hero-copy{position:relative!important;z-index:2!important;max-width:700px!important;}
.icp-v2-engine-art{display:none!important;}
.icp-v2-kicker,.icp-v2-hero h1 span{color:#22d3ee!important;}
.icp-v2-button,.icp-v2-search button{background:#22d3ee!important;color:#08070d!important;border-color:#22d3ee!important;box-shadow:0 12px 32px rgba(34,211,238,.16)!important;}
.icp-v2-button:hover,.icp-v2-search button:hover{background:#7c3aed!important;border-color:#7c3aed!important;color:#fff!important;transform:translateY(-2px);}
.icp-v2-search input{background:rgba(20,17,31,.90)!important;border-color:rgba(34,211,238,.28)!important;color:#f8faff!important;}
@media(max-width:849px){
 .icp-v2-hero{background-image:linear-gradient(180deg,rgba(8,7,13,.94) 0%,rgba(8,7,13,.78) 52%,rgba(8,7,13,.94) 100%),url(https://www.irishcarparts.com/wp-content/uploads/2026/09/icp-hero-mobile.webp)!important;background-position:center top!important;min-height:760px!important;align-items:flex-start!important;}
 .icp-v2-hero-grid{grid-template-columns:1fr!important;}
 .icp-v2-hero-copy{max-width:100%!important;padding-top:24px!important;}
 .header-main{background:#08070d!important;}
}
/* ICP HERO HEADER V1 END */

/* ICP HOMEPAGE FINISH V1 START */
:root{--icp-ink:#08070d;--icp-panel:#100e18;--icp-panel-2:#171321;--icp-cyan:#22d3ee;--icp-violet:#7c3aed;--icp-white:#f8faff;--icp-muted:#b9b5ce;}
.icp-home-v2{background:var(--icp-ink);color:var(--icp-white);overflow:hidden;}
.icp-home-v2 .icp-v2-inner{width:min(1180px,calc(100% - 48px));margin-inline:auto;}
.icp-home-v2 h2{color:var(--icp-white);font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.045em;margin:0;}
.icp-home-v2 p{color:var(--icp-muted);}

/* Model rail */
.icp-v2-models{background:linear-gradient(90deg,#0d0b14,#151021 50%,#0d0b14);border-top:1px solid rgba(34,211,238,.16);border-bottom:1px solid rgba(124,58,237,.22);padding:18px 0;}
.icp-v2-models .icp-v2-inner{display:flex;align-items:center;gap:22px;}
.icp-v2-models .icp-v2-inner>span{color:var(--icp-cyan);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;}
.icp-v2-models .icp-v2-inner>div{display:flex;gap:9px;flex-wrap:wrap;}
.icp-v2-models a{color:#ebe9f5!important;background:rgba(255,255,255,.045);border:1px solid rgba(185,181,206,.16);border-radius:999px;padding:9px 14px;font-size:.8rem;font-weight:700;line-height:1;text-decoration:none!important;transition:.2s ease;}
.icp-v2-models a:hover{color:#08070d!important;background:var(--icp-cyan);border-color:var(--icp-cyan);transform:translateY(-2px);}

/* Category directory */
.icp-v2-catalogue{padding-top:92px!important;padding-bottom:104px!important;}
.icp-v2-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;}
.icp-v2-heading p,.icp-v2-data-main>p:first-child{color:var(--icp-cyan)!important;font-size:.73rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin:0 0 10px;}
.icp-v2-heading>span{color:var(--icp-muted);font-size:.82rem;border:1px solid rgba(34,211,238,.2);border-radius:999px;padding:9px 14px;background:rgba(34,211,238,.045);}
.icp-v2-grid{gap:18px!important;}
.icp-v2-tile{min-height:285px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.10)!important;overflow:hidden!important;isolation:isolate;box-shadow:0 20px 50px rgba(0,0,0,.26)!important;transform:translateZ(0);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;}
.icp-v2-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,7,13,.08),rgba(8,7,13,.35) 42%,rgba(8,7,13,.96));z-index:0;transition:.24s ease;}
.icp-v2-tile:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--icp-cyan),var(--icp-violet));z-index:2;transform:scaleX(.34);transform-origin:left;transition:.25s ease;}
.icp-v2-tile>*{position:relative;z-index:1;}
.icp-v2-tile:hover{transform:translateY(-7px)!important;border-color:rgba(34,211,238,.5)!important;box-shadow:0 28px 65px rgba(34,211,238,.12)!important;}
.icp-v2-tile:hover:before{background:linear-gradient(180deg,rgba(8,7,13,0),rgba(8,7,13,.22) 38%,rgba(8,7,13,.94));}
.icp-v2-tile:hover:after{transform:scaleX(1);}
.icp-v2-number{color:var(--icp-cyan)!important;font-weight:800;letter-spacing:.12em;}
.icp-v2-code{background:rgba(8,7,13,.62)!important;border:1px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(8px);}
.icp-v2-tile strong{color:#fff!important;font-size:1.28rem!important;line-height:1.13!important;text-shadow:0 3px 18px rgba(0,0,0,.9);}
.icp-v2-tile em{color:#d9d5e8!important;font-style:normal!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase;}

/* Fitment panel */
.icp-v2-data{position:relative;display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:70px!important;padding-top:84px!important;padding-bottom:84px!important;}
.icp-v2-data:before{content:"";position:absolute;inset:0 -100vw;background:radial-gradient(circle at 70% 30%,rgba(124,58,237,.16),transparent 34%),linear-gradient(135deg,#12101b,#09080e);border-top:1px solid rgba(124,58,237,.24);border-bottom:1px solid rgba(34,211,238,.16);z-index:0;}
.icp-v2-data>*{position:relative;z-index:1;}
.icp-v2-data-main>p:last-child{font-size:1.03rem;line-height:1.75;max-width:650px;margin:24px 0 0;}
.icp-v2-data-stats{display:grid;gap:12px;}
.icp-v2-data-stats>div{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:20px 22px;overflow:hidden;}
.icp-v2-data-stats>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--icp-cyan),var(--icp-violet));}
.icp-v2-data-stats strong{display:block;color:var(--icp-cyan)!important;font-size:2rem;line-height:1;font-variant-numeric:tabular-nums;}
.icp-v2-data-stats span{display:block;color:var(--icp-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-top:7px;}

/* Classification cards */
.icp-v2-labels{position:relative;background:#0b0910!important;padding:100px 0!important;}
.icp-v2-labels:before{content:"";position:absolute;width:420px;height:420px;right:-180px;top:-190px;border-radius:50%;background:rgba(34,211,238,.08);filter:blur(80px);pointer-events:none;}
.icp-v2-label-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;}
.icp-v2-label-grid article{position:relative;min-height:250px;border-radius:17px!important;padding:27px 24px!important;background:linear-gradient(145deg,#171420,#0f0d15)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 20px 45px rgba(0,0,0,.24);overflow:hidden;transition:transform .22s ease,border-color .22s ease;}
.icp-v2-label-grid article:hover{transform:translateY(-5px);border-color:rgba(34,211,238,.42)!important;}
.icp-v2-label-grid article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--card-accent,var(--icp-cyan));}
.icp-v2-label-grid article.blue{--card-accent:#22d3ee}.icp-v2-label-grid article.white{--card-accent:#f8faff}.icp-v2-label-grid article.yellow{--card-accent:#fbbf24}.icp-v2-label-grid article.red{--card-accent:#fb7185}
.icp-v2-label-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--card-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--card-accent) 42%,transparent);color:var(--card-accent)!important;font-size:.75rem;font-weight:900;}
.icp-v2-label-grid h3{color:#fff!important;font-size:1.18rem;margin:28px 0 11px!important;}
.icp-v2-label-grid p{font-size:.9rem;line-height:1.65;margin:0!important;}

/* Final trust strip */
.icp-v2-independent{position:relative;background:linear-gradient(100deg,#22d3ee 0%,#48e5ef 42%,#7c3aed 120%)!important;color:#08070d!important;padding:30px 0!important;}
.icp-v2-independent .icp-v2-inner{display:flex;align-items:center;justify-content:space-between;gap:34px;}
.icp-v2-independent strong{color:#08070d!important;font-size:clamp(1.05rem,2vw,1.35rem);letter-spacing:-.02em;}
.icp-v2-independent p{color:rgba(8,7,13,.78)!important;font-size:.78rem;line-height:1.5;max-width:590px;margin:0;text-align:right;}

@media(max-width:849px){
 .icp-home-v2 .icp-v2-inner{width:min(100% - 28px,1180px);}
 .icp-v2-models{padding:15px 0;}
 .icp-v2-models .icp-v2-inner{display:block;}
 .icp-v2-models .icp-v2-inner>span{display:block;margin-bottom:11px;}
 .icp-v2-models .icp-v2-inner>div{flex-wrap:nowrap;overflow-x:auto;padding:0 1px 8px;scrollbar-width:none;}
 .icp-v2-models .icp-v2-inner>div::-webkit-scrollbar{display:none;}
 .icp-v2-models a{flex:0 0 auto;}
 .icp-v2-catalogue{padding-top:64px!important;padding-bottom:70px!important;}
 .icp-v2-heading{display:block;margin-bottom:25px;}
 .icp-v2-heading>span{display:inline-block;margin-top:16px;font-size:.72rem;}
 .icp-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;}
 .icp-v2-tile{min-height:235px!important;border-radius:14px!important;}
 .icp-v2-tile strong{font-size:1.02rem!important;}
 .icp-v2-data{grid-template-columns:1fr!important;gap:38px!important;padding-top:64px!important;padding-bottom:64px!important;}
 .icp-v2-labels{padding:70px 0!important;}
 .icp-v2-label-grid{grid-template-columns:repeat(2,1fr)!important;gap:11px!important;}
 .icp-v2-label-grid article{min-height:225px;padding:22px 18px!important;}
 .icp-v2-independent .icp-v2-inner{display:block;}
 .icp-v2-independent p{text-align:left;margin-top:10px;}
}
@media(max-width:480px){
 .icp-v2-grid,.icp-v2-label-grid{grid-template-columns:1fr!important;}
 .icp-v2-tile{min-height:255px!important;}
 .icp-v2-label-grid article{min-height:0;}
}
@media(prefers-reduced-motion:reduce){.icp-home-v2 *{scroll-behavior:auto!important;transition:none!important;}}
/* ICP HOMEPAGE FINISH V1 END */

/* ICP CLOSING BANNER V1 START */
.icp-home-v2 .icp-v2-independent{position:relative!important;min-height:470px!important;padding:0!important;display:flex!important;align-items:center!important;background-image:linear-gradient(90deg,rgba(8,7,13,.98) 0%,rgba(8,7,13,.88) 34%,rgba(8,7,13,.42) 58%,rgba(8,7,13,.08) 82%),url(https://www.irishcarparts.com/wp-content/uploads/2026/09/icp-closing-desktop.webp)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border-top:1px solid rgba(34,211,238,.25)!important;overflow:hidden;}
.icp-home-v2 .icp-v2-independent:before{content:"FINAL FITMENT. REAL EVIDENCE.";position:absolute;top:34px;left:max(24px,calc((100% - 1180px)/2));color:#22d3ee;font-size:.68rem;font-weight:900;letter-spacing:.19em;z-index:1;}
.icp-home-v2 .icp-v2-independent:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#22d3ee,#7c3aed);}
.icp-home-v2 .icp-v2-independent .icp-v2-inner{position:relative!important;z-index:1!important;display:block!important;margin:0 auto!important;}
.icp-home-v2 .icp-v2-independent .icp-v2-inner:before{content:"";display:block;width:58px;height:3px;margin-bottom:22px;background:linear-gradient(90deg,#22d3ee,#7c3aed);}
.icp-home-v2 .icp-v2-independent strong{display:block!important;max-width:620px!important;color:#f8faff!important;font-size:clamp(2.15rem,4.5vw,4.65rem)!important;line-height:.98!important;letter-spacing:-.055em!important;text-shadow:0 4px 30px rgba(0,0,0,.75)!important;}
.icp-home-v2 .icp-v2-independent p{max-width:540px!important;margin:24px 0 0!important;color:#d5d1e2!important;text-align:left!important;font-size:.9rem!important;line-height:1.65!important;text-shadow:0 2px 18px rgba(0,0,0,.9)!important;}
@media(max-width:849px){
 .icp-home-v2 .icp-v2-independent{min-height:610px!important;align-items:flex-end!important;padding:0 0 52px!important;background-image:linear-gradient(180deg,rgba(8,7,13,.10) 0%,rgba(8,7,13,.28) 35%,rgba(8,7,13,.95) 70%,#08070d 100%),url(https://www.irishcarparts.com/wp-content/uploads/2026/09/icp-closing-mobile.webp)!important;background-position:center!important;}
 .icp-home-v2 .icp-v2-independent:before{top:24px;left:20px;font-size:.61rem;}
 .icp-home-v2 .icp-v2-independent strong{max-width:520px!important;font-size:clamp(2rem,10vw,3.3rem)!important;}
 .icp-home-v2 .icp-v2-independent p{font-size:.82rem!important;max-width:500px!important;}
}
/* ICP CLOSING BANNER V1 END */

/* ICP CUSTOM LOGO HEADER V1 START */
.header-main{height:92px!important;background:linear-gradient(90deg,#08070d,#100d18 58%,#08070d)!important;border-bottom:1px solid rgba(34,211,238,.26)!important;box-shadow:0 14px 38px rgba(0,0,0,.38)!important;}
.stuck .header-main{height:74px!important;background:rgba(8,7,13,.96)!important;backdrop-filter:blur(16px);}
.header-main .header-inner{max-width:1240px!important;}
.header-main .logo,.header-main .header-logo{width:350px!important;max-width:350px!important;}
.header-main .logo a,.header-main .header-logo a{display:flex!important;align-items:center!important;height:100%!important;}
.header-main .logo img,.header-main .header-logo img{content:url(https://www.irishcarparts.com/wp-content/uploads/2026/09/icp-logo-desktop.png)!important;width:340px!important;max-width:340px!important;height:72px!important;max-height:72px!important;object-fit:contain!important;object-position:left center!important;}
.stuck .header-main .logo img,.stuck .header-main .header-logo img{height:60px!important;max-height:60px!important;width:300px!important;}
.header-main .nav>li{margin:0 7px!important;}
.header-main .nav>li>a{position:relative!important;padding:12px 2px!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.075em!important;text-transform:uppercase!important;}
.header-main .nav>li>a:after{content:"";position:absolute;left:2px;right:2px;bottom:5px;height:2px;background:linear-gradient(90deg,#22d3ee,#7c3aed);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;}
.header-main .nav>li>a:hover:after,.header-main .nav>li.active>a:after{transform:scaleX(1);}
.header-main .search-field,.header-main input[type=search]{height:43px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(34,211,238,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
.header-main .header-button a{border-radius:999px!important;background:linear-gradient(90deg,#22d3ee,#4fd7e9)!important;color:#08070d!important;border:0!important;font-weight:900!important;box-shadow:0 8px 24px rgba(34,211,238,.16)!important;}
.header-main .icon-search,.header-main .icon-menu,.header-main .icon-user,.header-main .icon-shopping-cart{filter:drop-shadow(0 0 8px rgba(34,211,238,.25));}
@media(max-width:849px){
 .header-main{height:70px!important;}
 .stuck .header-main{height:62px!important;}
 .header-main .logo,.header-main .header-logo{width:66px!important;max-width:66px!important;}
 .header-main .logo img,.header-main .header-logo img,.stuck .header-main .logo img,.stuck .header-main .header-logo img{content:url(https://www.irishcarparts.com/wp-content/uploads/2026/09/icp-logo-mobile.png)!important;width:58px!important;max-width:58px!important;height:58px!important;max-height:58px!important;object-fit:contain!important;}
}
/* ICP CUSTOM LOGO HEADER V1 END */

/* ICP CATEGORY HEROES CSS V1 START */
.tax-product_cat .icp-cat-hero{position:relative;width:100vw;min-height:430px;margin-left:calc(50% - 50vw);display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(8,7,13,.97) 0%,rgba(8,7,13,.83) 38%,rgba(8,7,13,.34) 68%,rgba(8,7,13,.12) 100%),var(--icp-cat-image);background-size:cover;background-position:center;background-repeat:no-repeat;border-bottom:1px solid rgba(34,211,238,.24);overflow:hidden;isolation:isolate;}
.tax-product_cat .icp-cat-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(8,7,13,.46));z-index:-1;}
.tax-product_cat .icp-cat-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#22d3ee,#7c3aed);}
.tax-product_cat .icp-cat-hero-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:48px 0 54px;color:#f8faff;}
.tax-product_cat .icp-cat-crumbs{display:flex;align-items:center;gap:9px;margin-bottom:31px;color:#b9b5ce;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.tax-product_cat .icp-cat-crumbs a{color:#22d3ee!important;text-decoration:none!important;}
.tax-product_cat .icp-cat-code{margin:0 0 10px;color:#22d3ee;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;}
.tax-product_cat .icp-cat-hero h1{max-width:790px;margin:0;color:#f8faff;font-size:clamp(2.65rem,6vw,5.6rem);line-height:.94;letter-spacing:-.06em;text-shadow:0 5px 30px rgba(0,0,0,.78);}
.tax-product_cat .icp-cat-description{max-width:670px;margin:22px 0 0;color:#d8d5e3;font-size:1rem;line-height:1.7;text-shadow:0 2px 16px rgba(0,0,0,.9);}
.tax-product_cat .icp-cat-scroll{display:inline-flex;align-items:center;gap:10px;margin-top:27px;padding:11px 16px;border:1px solid rgba(34,211,238,.42);border-radius:999px;background:rgba(8,7,13,.55);color:#f8faff!important;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;backdrop-filter:blur(9px);transition:.2s ease;}
.tax-product_cat .icp-cat-scroll:hover{background:#22d3ee;color:#08070d!important;transform:translateY(-2px);}
.tax-product_cat .icp-cat-scroll span{color:#22d3ee;font-size:1rem;}.tax-product_cat .icp-cat-scroll:hover span{color:#08070d;}
.tax-product_cat .icp-cat-anchor{display:block;position:relative;top:-90px;visibility:hidden;}
.tax-product_cat .icp-cat-hero.is-child{min-height:330px;}
.tax-product_cat .icp-cat-hero.is-child h1{font-size:clamp(2.35rem,5vw,4.35rem);}
.tax-product_cat .icp-cat-hero.is-child .icp-cat-hero-inner{padding-top:38px;padding-bottom:42px;}
.tax-product_cat .shop-page-title,.tax-product_cat .woocommerce-products-header{display:none!important;}
@media(max-width:849px){
 .tax-product_cat .icp-cat-hero,.tax-product_cat .icp-cat-hero.is-child{min-height:500px;align-items:flex-end;background-image:linear-gradient(180deg,rgba(8,7,13,.12) 0%,rgba(8,7,13,.28) 38%,rgba(8,7,13,.94) 76%,#08070d 100%),var(--icp-cat-image);background-position:center;}
 .tax-product_cat .icp-cat-hero-inner{width:calc(100% - 28px);padding:32px 0 40px!important;}
 .tax-product_cat .icp-cat-crumbs{margin-bottom:20px;}
 .tax-product_cat .icp-cat-hero h1,.tax-product_cat .icp-cat-hero.is-child h1{font-size:clamp(2.35rem,12vw,4rem);}
 .tax-product_cat .icp-cat-description{font-size:.88rem;line-height:1.6;margin-top:16px;}
 .tax-product_cat .icp-cat-scroll{margin-top:20px;}
}
/* ICP CATEGORY HEROES CSS V1 END */

/* ICP CATEGORY HERO SIDEBAR FIX V1 START */
@media(min-width:850px){
 .tax-product_cat .icp-cat-hero{width:100%!important;margin-left:0!important;min-height:390px!important;border-radius:18px!important;box-shadow:0 22px 52px rgba(0,0,0,.26)!important;}
 .tax-product_cat .icp-cat-hero-inner{width:100%!important;padding:42px 42px 48px!important;}
 .tax-product_cat .icp-cat-hero h1{font-size:clamp(2.55rem,4.8vw,4.8rem)!important;max-width:720px!important;}
 .tax-product_cat .icp-cat-hero.is-child{min-height:315px!important;}
 .tax-product_cat .icp-cat-hero.is-child .icp-cat-hero-inner{padding:34px 38px 39px!important;}
}
@media(max-width:849px){
 .tax-product_cat .icp-cat-hero{width:100%!important;margin-left:0!important;border-radius:14px!important;}
}
@media print{
 .tax-product_cat .icp-cat-hero{width:100%!important;margin-left:0!important;min-height:360px!important;break-inside:avoid!important;}
}
/* ICP CATEGORY HERO SIDEBAR FIX V1 END */

/* ICP PRODUCT IMAGE CLEAN V2 START */
.woocommerce .products .product-small .box-image,.woocommerce-page .products .product-small .box-image{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#0b0a10!important;border:1px solid rgba(34,211,238,.16)!important;border-radius:14px!important;box-sizing:border-box!important;}
.woocommerce .products .product-small .box-image .image-cover,.woocommerce-page .products .product-small .box-image .image-cover,.woocommerce .products .product-small .box-image .image-none,.woocommerce-page .products .product-small .box-image .image-none{position:relative!important;display:block!important;width:100%!important;height:0!important;min-height:0!important;margin:0!important;padding:100% 0 0!important;overflow:hidden!important;background:#0b0a10!important;}
.woocommerce .products .product-small .box-image .image-cover>a,.woocommerce-page .products .product-small .box-image .image-cover>a,.woocommerce .products .product-small .box-image .image-none>a,.woocommerce-page .products .product-small .box-image .image-none>a{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;}
.woocommerce .products .product-small .box-image img,.woocommerce-page .products .product-small .box-image img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;background:#0b0a10!important;}
.woocommerce .products .product-small .box-image:after,.woocommerce-page .products .product-small .box-image:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#22d3ee,#7c3aed);z-index:7;pointer-events:none;}
.woocommerce .products .product-small .box-image .image-tools,.woocommerce-page .products .product-small .box-image .image-tools,.woocommerce .products .product-small .box-image .quick-view,.woocommerce-page .products .product-small .box-image .quick-view{display:none!important;}
.woocommerce .products .product-small .box-image a:before,.woocommerce .products .product-small .box-image a:after,.woocommerce .products .product-small .box-image .image-cover:before,.woocommerce .products .product-small .box-image .image-cover:after{content:none!important;display:none!important;}
.woocommerce .products .product-small .box-image .out-of-stock-label,.woocommerce-page .products .product-small .box-image .out-of-stock-label{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:7px 10px!important;background:rgba(8,7,13,.86)!important;border:1px solid rgba(34,211,238,.3)!important;border-radius:999px!important;color:#f8faff!important;font-size:10px!important;font-weight:800!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important;z-index:8!important;}
@media(max-width:549px){.woocommerce .products .product-small .box-image{border-radius:11px!important;}.woocommerce .products .product-small .box-image .out-of-stock-label{top:7px!important;right:7px!important;font-size:9px!important;padding:6px 8px!important;}}
/* ICP PRODUCT IMAGE CLEAN V2 END */

/* ICP PRODUCT GRID FINAL V1 START */
.woocommerce .products .product-small .box,.woocommerce-page .products .product-small .box{display:flex!important;flex-direction:column!important;height:100%!important;background:#121018!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:15px!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important;}
.woocommerce .products .product-small .box-image .image-fade_in_back,.woocommerce-page .products .product-small .box-image .image-fade_in_back{position:relative!important;display:block!important;width:100%!important;height:0!important;min-height:0!important;margin:0!important;padding:100% 0 0!important;overflow:hidden!important;background:#0b0a10!important;}
.woocommerce .products .product-small .box-image .image-fade_in_back>a,.woocommerce-page .products .product-small .box-image .image-fade_in_back>a{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;}
.woocommerce .products .product-small .box-image .image-fade_in_back img,.woocommerce-page .products .product-small .box-image .image-fade_in_back img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important;filter:none!important;}
.woocommerce .products .product-small .box-text,.woocommerce-page .products .product-small .box-text{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:17px 17px 19px!important;background:#121018!important;color:#f8faff!important;}
.woocommerce .products .product-small .category,.woocommerce-page .products .product-small .category{color:#8e9bb7!important;font-size:10px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin:0 0 8px!important;}
.woocommerce .products .product-small .name,.woocommerce .products .product-small .product-title,.woocommerce .products .product-small .woocommerce-loop-product__title,.woocommerce-page .products .product-small .name{min-height:3.1em!important;margin:0 0 12px!important;color:#f8faff!important;font-size:14px!important;line-height:1.48!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;}
.woocommerce .products .product-small .name a,.woocommerce .products .product-small .product-title a,.woocommerce .products .product-small .woocommerce-loop-product__title a{color:#f8faff!important;text-decoration:none!important;}
.woocommerce .products .product-small .price-wrapper,.woocommerce-page .products .product-small .price-wrapper{margin-top:auto!important;}
.woocommerce .products .product-small .price,.woocommerce-page .products .product-small .price{color:#22d3ee!important;font-size:16px!important;font-weight:900!important;line-height:1.2!important;}
@media(max-width:549px){
 .woocommerce .products .product-small .box{border-radius:12px!important;}
 .woocommerce .products .product-small .box-text{padding:14px!important;}
 .woocommerce .products .product-small .name,.woocommerce .products .product-small .product-title,.woocommerce .products .product-small .woocommerce-loop-product__title{min-height:0!important;font-size:13px!important;}
}
/* ICP PRODUCT GRID FINAL V1 END */

/* ICP PRODUCT PAGE CSS V1 START */
.single-product .product-main{position:relative;background:radial-gradient(circle at 78% 5%,rgba(34,211,238,.075),transparent 28%),#08070d!important;padding:64px 0 76px!important;color:#f8faff;}
.single-product .product-main>.row{max-width:1180px!important;align-items:flex-start!important;}
.single-product .woocommerce-breadcrumb,.single-product .breadcrumbs{color:#8e9bb7!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important;}
.single-product .woocommerce-breadcrumb a,.single-product .breadcrumbs a{color:#22d3ee!important;}

/* Gallery */
.single-product .product-gallery{padding-right:34px!important;}
.single-product .product-gallery .woocommerce-product-gallery__wrapper,.single-product .product-gallery .product-gallery-slider,.single-product .product-gallery .flickity-viewport{background:linear-gradient(145deg,#14111d,#0a0910)!important;border:1px solid rgba(34,211,238,.17)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 24px 58px rgba(0,0,0,.34)!important;}
.single-product .product-gallery .woocommerce-product-gallery__image,.single-product .product-gallery .slide{aspect-ratio:1/1!important;background:#0b0a10!important;overflow:hidden!important;}
.single-product .product-gallery .woocommerce-product-gallery__image a{display:block!important;width:100%!important;height:100%!important;}
.single-product .product-gallery .woocommerce-product-gallery__image img,.single-product .product-gallery .slide img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;margin:0!important;background:#0b0a10!important;}
.single-product .product-gallery .woocommerce-product-gallery__image img[src*="placeholder"]{object-fit:cover!important;}
.single-product .product-gallery:after{content:"";display:block;height:3px;margin-top:-3px;position:relative;z-index:3;background:linear-gradient(90deg,#22d3ee,#7c3aed);border-radius:0 0 20px 20px;}
.single-product .product-thumbnails .col a{border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;overflow:hidden!important;background:#0b0a10!important;}
.single-product .product-thumbnails .col.is-nav-selected a{border-color:#22d3ee!important;box-shadow:0 0 0 1px #22d3ee!important;}

/* Summary */
.single-product .product-info{position:relative;padding:34px 36px!important;background:linear-gradient(150deg,rgba(23,19,33,.96),rgba(13,11,18,.96))!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;box-shadow:0 24px 58px rgba(0,0,0,.3)!important;overflow:hidden;}
.single-product .product-info:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#22d3ee,#7c3aed);}
.single-product .icp-product-record-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.09);}
.single-product .icp-product-record-head span{color:#22d3ee;font-size:.68rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase;}
.single-product .icp-product-record-head em{color:#8e9bb7;font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.single-product .product-info .product-title{color:#f8faff!important;font-size:clamp(1.85rem,3.4vw,3.35rem)!important;line-height:1.03!important;letter-spacing:-.045em!important;margin:0 0 20px!important;text-transform:none!important;}
.single-product .product-info .is-divider{width:64px!important;height:3px!important;margin:0 0 20px!important;background:linear-gradient(90deg,#22d3ee,#7c3aed)!important;opacity:1!important;}
.single-product .product-info .price{color:#22d3ee!important;font-size:1.5rem!important;font-weight:900!important;}
.single-product .product-info .stock{display:inline-flex!important;align-items:center;gap:7px;margin:6px 0 18px!important;padding:8px 11px!important;border:1px solid rgba(251,113,133,.38)!important;border-radius:999px!important;background:rgba(251,113,133,.08)!important;color:#fb7185!important;font-size:.67rem!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
.single-product .product-short-description,.single-product .woocommerce-product-details__short-description{color:#b9b5ce!important;font-size:.95rem!important;line-height:1.72!important;}
.single-product .product-info .cart{padding:18px 0!important;border-top:1px solid rgba(255,255,255,.09)!important;border-bottom:1px solid rgba(255,255,255,.09)!important;}
.single-product .product-info .product_meta{margin-top:23px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.09)!important;color:#8e9bb7!important;font-size:.72rem!important;line-height:1.9!important;letter-spacing:.055em!important;text-transform:uppercase!important;}
.single-product .product-info .product_meta a{color:#22d3ee!important;text-transform:none!important;letter-spacing:0!important;}
.single-product .icp-label-chips{margin:0 0 18px!important;}

/* Verification panel */
.single-product .icp-product-assurance{display:grid;gap:10px;margin:25px 0 3px;}
.single-product .icp-product-assurance article{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:start;padding:14px 15px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:12px;}
.single-product .icp-product-assurance article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(34,211,238,.09);border:1px solid rgba(34,211,238,.28);color:#22d3ee;font-size:.63rem;font-weight:900;}
.single-product .icp-product-assurance strong{display:block;color:#f8faff;font-size:.78rem;letter-spacing:.04em;margin:1px 0 4px;}
.single-product .icp-product-assurance p{margin:0;color:#9f9aad;font-size:.75rem;line-height:1.52;}

/* Tabs and related products */
.single-product .product-footer{background:#0c0a11!important;color:#f8faff!important;padding:52px 0 80px!important;}
.single-product .product-footer .product-tabs,.single-product .product-footer .woocommerce-tabs{background:#13101a!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;padding:26px!important;box-shadow:0 18px 44px rgba(0,0,0,.22)!important;}
.single-product .product-footer .nav-tabs>li>a{color:#aaa5b8!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
.single-product .product-footer .nav-tabs>li.active>a,.single-product .product-footer .nav-tabs>li>a:hover{color:#22d3ee!important;}
.single-product .related-products-wrapper,.single-product .related{margin-top:62px!important;}
.single-product .related-products-wrapper>h3,.single-product .related>h2{color:#f8faff!important;font-size:clamp(1.8rem,3vw,3rem)!important;letter-spacing:-.04em!important;text-align:left!important;text-transform:none!important;}

@media(max-width:849px){
 .single-product .product-main{padding:34px 0 52px!important;}
 .single-product .product-gallery{padding:0 15px 24px!important;}
 .single-product .product-info{margin:0 15px!important;padding:26px 22px!important;border-radius:16px!important;}
 .single-product .product-info .product-title{font-size:clamp(1.65rem,8vw,2.6rem)!important;}
 .single-product .icp-product-record-head{display:block;}
 .single-product .icp-product-record-head em{display:block;margin-top:8px;}
 .single-product .product-footer{padding:36px 0 58px!important;}
 .single-product .product-footer .product-tabs,.single-product .product-footer .woocommerce-tabs{padding:19px!important;border-radius:14px!important;}
}
/* ICP PRODUCT PAGE CSS V1 END */

/* ICP RELATED PRODUCTS V1 START */
.single-product .related,.single-product .related-products-wrapper{position:relative;margin-top:66px!important;padding-top:33px!important;border-top:1px solid rgba(34,211,238,.18)!important;}
.single-product .related:before,.single-product .related-products-wrapper:before{content:"MORE FROM THE CATALOGUE";display:block;margin-bottom:9px;color:#22d3ee;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;}
.single-product .related>h2,.single-product .related-products-wrapper>h3{margin:0 0 28px!important;color:#f8faff!important;font-size:clamp(1.75rem,3vw,2.8rem)!important;line-height:1.05!important;letter-spacing:-.045em!important;text-align:left!important;text-transform:none!important;}
.single-product .related .products,.single-product .related-products-wrapper .products{align-items:stretch!important;margin-left:-7px!important;margin-right:-7px!important;}
.single-product .related .product-small,.single-product .related-products-wrapper .product-small{display:flex!important;padding:0 7px 16px!important;}
.single-product .related .product-small .col-inner,.single-product .related-products-wrapper .product-small .col-inner{display:flex!important;width:100%!important;}
.single-product .related .product-small .box,.single-product .related-products-wrapper .product-small .box{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;margin:0!important;background:linear-gradient(150deg,#15121d,#0d0b12)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:15px!important;overflow:hidden!important;box-shadow:0 16px 38px rgba(0,0,0,.25)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;}
.single-product .related .product-small .box:hover,.single-product .related-products-wrapper .product-small .box:hover{transform:translateY(-4px)!important;border-color:rgba(34,211,238,.42)!important;box-shadow:0 22px 48px rgba(34,211,238,.09)!important;}
.single-product .related .box-image,.single-product .related-products-wrapper .box-image{position:relative!important;display:block!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;background:#0b0a10!important;border:0!important;border-radius:0!important;overflow:hidden!important;}
.single-product .related .box-image .image-cover,.single-product .related .box-image .image-none,.single-product .related .box-image .image-fade_in_back,.single-product .related-products-wrapper .box-image .image-cover,.single-product .related-products-wrapper .box-image .image-none,.single-product .related-products-wrapper .box-image .image-fade_in_back{position:relative!important;display:block!important;width:100%!important;height:0!important;min-height:0!important;margin:0!important;padding:100% 0 0!important;background:#0b0a10!important;overflow:hidden!important;}
.single-product .related .box-image .image-cover>a,.single-product .related .box-image .image-none>a,.single-product .related .box-image .image-fade_in_back>a,.single-product .related-products-wrapper .box-image .image-cover>a,.single-product .related-products-wrapper .box-image .image-none>a,.single-product .related-products-wrapper .box-image .image-fade_in_back>a{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;}
.single-product .related .box-image img,.single-product .related-products-wrapper .box-image img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;opacity:1!important;filter:none!important;}
.single-product .related .box-image:after,.single-product .related-products-wrapper .box-image:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;height:3px!important;background:linear-gradient(90deg,#22d3ee,#7c3aed)!important;z-index:7!important;pointer-events:none!important;}
.single-product .related .box-image .image-tools,.single-product .related .box-image .quick-view,.single-product .related-products-wrapper .box-image .image-tools,.single-product .related-products-wrapper .box-image .quick-view{display:none!important;}
.single-product .related .out-of-stock-label,.single-product .related-products-wrapper .out-of-stock-label{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:7px 10px!important;background:rgba(8,7,13,.88)!important;border:1px solid rgba(34,211,238,.3)!important;border-radius:999px!important;color:#f8faff!important;font-size:9px!important;font-weight:900!important;line-height:1!important;letter-spacing:.09em!important;text-transform:uppercase!important;z-index:9!important;backdrop-filter:blur(8px)!important;}
.single-product .related .box-text,.single-product .related-products-wrapper .box-text{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:17px 17px 19px!important;background:transparent!important;color:#f8faff!important;}
.single-product .related .category,.single-product .related-products-wrapper .category{margin:0 0 8px!important;color:#8e9bb7!important;font-size:9px!important;line-height:1.3!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
.single-product .related .name,.single-product .related .product-title,.single-product .related .woocommerce-loop-product__title,.single-product .related-products-wrapper .name,.single-product .related-products-wrapper .product-title{min-height:4.35em!important;margin:0 0 13px!important;color:#f8faff!important;font-size:13px!important;line-height:1.45!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;}
.single-product .related .name a,.single-product .related .product-title a,.single-product .related-products-wrapper .name a,.single-product .related-products-wrapper .product-title a{color:#f8faff!important;text-decoration:none!important;}
.single-product .related .price-wrapper,.single-product .related-products-wrapper .price-wrapper{margin-top:auto!important;}
.single-product .related .price,.single-product .related-products-wrapper .price{color:#22d3ee!important;font-size:15px!important;font-weight:900!important;line-height:1.2!important;}
@media(max-width:849px){
 .single-product .related,.single-product .related-products-wrapper{margin-top:48px!important;padding-top:27px!important;}
 .single-product .related .products,.single-product .related-products-wrapper .products{margin-left:-5px!important;margin-right:-5px!important;}
 .single-product .related .product-small,.single-product .related-products-wrapper .product-small{padding:0 5px 12px!important;}
 .single-product .related .box-text,.single-product .related-products-wrapper .box-text{padding:14px!important;}
 .single-product .related .name,.single-product .related .product-title,.single-product .related-products-wrapper .name,.single-product .related-products-wrapper .product-title{min-height:0!important;font-size:12px!important;}
}
/* ICP RELATED PRODUCTS V1 END */

/* ICP CUSTOM FOOTER CSS V1 START */
#footer,.footer-wrapper,.absolute-footer{display:none!important;}
.icp-footer-v1{position:relative;display:block!important;background:#07060b;color:#f8faff;border-top:1px solid rgba(34,211,238,.18);overflow:hidden;isolation:isolate;}
.icp-footer-v1:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#22d3ee,#7c3aed,#22d3ee);z-index:2;}
.icp-footer-glow{position:absolute;width:620px;height:620px;right:-260px;top:-290px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.17),rgba(34,211,238,.07) 38%,transparent 68%);filter:blur(24px);pointer-events:none;z-index:-1;}
.icp-footer-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;}
.icp-footer-search{display:grid;grid-template-columns:1fr .88fr;gap:72px;align-items:end;padding:76px 0 56px;border-bottom:1px solid rgba(255,255,255,.1);}
.icp-footer-search p{margin:0 0 10px;color:#22d3ee;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;}
.icp-footer-search h2{margin:0;color:#f8faff;font-size:clamp(2.25rem,4.4vw,4.2rem);line-height:.98;letter-spacing:-.055em;}
.icp-footer-search h2 span{color:#22d3ee;}
.icp-footer-search form label{display:block;margin:0 0 9px;color:#aaa5b8;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.icp-footer-search form>div{display:flex;background:#121019;border:1px solid rgba(34,211,238,.24);border-radius:999px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.25);}
.icp-footer-search input[type=search]{flex:1;min-width:0;height:52px!important;margin:0!important;padding:0 20px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#f8faff!important;font-size:.83rem!important;}
.icp-footer-search input[type=search]::placeholder{color:#777286;}
.icp-footer-search button{flex:0 0 auto;margin:0!important;padding:0 21px!important;background:#22d3ee!important;border:0!important;color:#08070d!important;font-size:.73rem!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important;}
.icp-footer-search button:hover{background:#7c3aed!important;color:#fff!important;}
.icp-footer-search button span{margin-left:7px;}
.icp-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:54px;padding:58px 0 62px;}
.icp-footer-brand img{display:block;width:315px;max-width:100%;height:auto;margin:0 0 23px;}
.icp-footer-brand>p{max-width:380px;margin:0;color:#928da0;font-size:.8rem;line-height:1.7;}
.icp-footer-status{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:9px 12px;border:1px solid rgba(34,211,238,.19);border-radius:999px;background:rgba(34,211,238,.045);}
.icp-footer-status i{width:7px;height:7px;border-radius:50%;background:#22d3ee;box-shadow:0 0 12px rgba(34,211,238,.7);}
.icp-footer-status span{color:#c5c1d0;font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.icp-footer-grid nav h3{position:relative;margin:0 0 22px;padding-bottom:13px;color:#f8faff;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;}
.icp-footer-grid nav h3:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:linear-gradient(90deg,#22d3ee,#7c3aed);}
.icp-footer-grid nav>a{display:block;width:max-content;max-width:100%;margin:0 0 12px;color:#918c9e!important;font-size:.76rem;line-height:1.45;text-decoration:none!important;transition:.18s ease;}
.icp-footer-grid nav>a:hover{color:#22d3ee!important;transform:translateX(3px);}
.icp-footer-grid nav>a.all{margin-top:19px;color:#22d3ee!important;font-weight:800;}
.icp-footer-grid nav>a.all span{margin-left:5px;}
.icp-footer-note{margin-top:23px;padding:13px 14px;border-left:2px solid #7c3aed;background:rgba(124,58,237,.07);border-radius:0 9px 9px 0;}
.icp-footer-note strong{display:block;margin-bottom:5px;color:#f8faff;font-size:.67rem;letter-spacing:.05em;}
.icp-footer-note span{display:block;color:#8f899a;font-size:.67rem;line-height:1.5;}
.icp-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:25px 0 31px;border-top:1px solid rgba(255,255,255,.09);}
.icp-footer-bottom p{margin:0;color:#767180;font-size:.65rem;line-height:1.55;}
.icp-footer-bottom p strong{display:block;margin-bottom:3px;color:#bdb8c8;font-size:.7rem;}
.icp-footer-bottom p span{display:block;max-width:690px;}
.icp-footer-copy{white-space:nowrap;text-align:right;letter-spacing:.06em;text-transform:uppercase;}
@media(max-width:849px){
 .icp-footer-inner{width:calc(100% - 30px);}
 .icp-footer-search{grid-template-columns:1fr;gap:30px;padding:56px 0 42px;}
 .icp-footer-search h2{font-size:clamp(2.1rem,10vw,3.25rem);}
 .icp-footer-grid{grid-template-columns:repeat(2,1fr);gap:40px 26px;padding:44px 0 48px;}
 .icp-footer-brand{grid-column:1/-1;}
 .icp-footer-brand img{width:290px;}
 .icp-footer-bottom{display:block;padding:23px 0 29px;}
 .icp-footer-copy{margin-top:15px!important;text-align:left;}
}
@media(max-width:480px){
 .icp-footer-grid{grid-template-columns:1fr;}
 .icp-footer-brand{grid-column:auto;}
 .icp-footer-search form>div{border-radius:14px;}
 .icp-footer-search button{padding:0 15px!important;}
}
/* ICP CUSTOM FOOTER CSS V1 END */

/* ICP LEGACY FOOTER REMOVAL V1 START */
body footer:not(.icp-footer-v1),
body .site-footer:not(.icp-footer-v1),
body .footer:not(.icp-footer-v1),
body #colophon,
body .footer-main,
body .footer-bottom,
body .footer-secondary,
body .footer-absolute,
body .absolute-footer,
body .footer-wrapper,
body #footer,
body .wp-block-template-part:has(footer){display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;visibility:hidden!important;}
body .icp-footer-v1{display:block!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:visible!important;}
body .icp-footer-v1 .icp-footer-bottom{display:flex!important;height:auto!important;min-height:0!important;visibility:visible!important;}
@media(max-width:849px){body .icp-footer-v1 .icp-footer-bottom{display:block!important;}}
/* ICP LEGACY FOOTER REMOVAL V1 END */

/* ICP ACCOUNT PAGE V1 START */
.woocommerce-account #main,.woocommerce-account .page-wrapper{position:relative;background:radial-gradient(circle at 80% 2%,rgba(124,58,237,.11),transparent 29%),#09080e!important;color:#f8faff!important;}
.woocommerce-account .page-title,.woocommerce-account .shop-page-title,.woocommerce-account .page-title-inner,.woocommerce-account .normal-title{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.woocommerce-account .account-container{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:0 auto!important;padding-top:62px!important;padding-bottom:82px!important;}
.woocommerce-account .account-container:before{content:"CUSTOMER ACCOUNT / CATALOGUE ACCESS";display:block;grid-column:1/-1;margin:0 0 24px;color:#22d3ee;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;}

/* Identity and navigation */
.woocommerce-account .account-user{display:grid!important;grid-template-columns:88px 1fr!important;gap:18px!important;align-items:center!important;margin:0 0 20px!important;padding:20px!important;background:linear-gradient(145deg,#171420,#0e0c13)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;box-shadow:0 16px 38px rgba(0,0,0,.24)!important;}
.woocommerce-account .account-user .image,.woocommerce-account .account-user .avatar{width:78px!important;height:78px!important;margin:0!important;border-radius:16px!important;overflow:hidden!important;background:#0b0a10!important;border:1px solid rgba(34,211,238,.3)!important;}
.woocommerce-account .account-user img.avatar,.woocommerce-account .woocommerce-MyAccount-navigation img.avatar{content:url(https://www.irishcarparts.com/wp-content/uploads/2026/09/icp-logo-mobile.png)!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;background:#0b0a10!important;padding:6px!important;border-radius:0!important;}
.woocommerce-account .account-user .user-name{color:#f8faff!important;font-size:.86rem!important;font-weight:800!important;line-height:1.35!important;overflow-wrap:anywhere;}
.woocommerce-account .account-user .user-id{display:block;margin-top:4px;color:#817b8e!important;font-size:.65rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.woocommerce-account .woocommerce-MyAccount-navigation{padding:0!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;background:#100e16!important;overflow:hidden!important;box-shadow:0 16px 38px rgba(0,0,0,.22)!important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:8px!important;list-style:none!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;border:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{position:relative;display:flex!important;align-items:center!important;min-height:50px!important;margin:0!important;padding:0 15px!important;border:0!important;border-radius:10px!important;color:#aaa5b8!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;transition:.18s ease!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li a:before{content:"";width:6px;height:6px;margin-right:11px;border-radius:50%;background:#55505f;transition:.18s ease;}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:rgba(34,211,238,.06)!important;color:#f8faff!important;transform:translateX(2px);}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(90deg,rgba(34,211,238,.16),rgba(124,58,237,.14))!important;color:#f8faff!important;box-shadow:inset 3px 0 #22d3ee!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:before{background:#22d3ee;box-shadow:0 0 9px rgba(34,211,238,.75);}

/* Content panel */
.woocommerce-account .woocommerce-MyAccount-content{position:relative!important;padding:38px 40px!important;background:linear-gradient(150deg,rgba(23,20,31,.97),rgba(13,11,18,.97))!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px!important;box-shadow:0 22px 52px rgba(0,0,0,.28)!important;color:#c8c4d2!important;overflow:hidden!important;}
.woocommerce-account .woocommerce-MyAccount-content:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#22d3ee,#7c3aed);}
.woocommerce-account .woocommerce-MyAccount-content:after{content:"ACCOUNT DESK";position:absolute;right:24px;top:17px;color:rgba(34,211,238,.16);font-size:10px;font-weight:900;letter-spacing:.18em;}
.woocommerce-account .woocommerce-MyAccount-content h1,.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3,.woocommerce-account .woocommerce-MyAccount-content legend{color:#f8faff!important;letter-spacing:-.025em!important;}
.woocommerce-account .woocommerce-MyAccount-content p{color:#b4afbf!important;line-height:1.72!important;}
.woocommerce-account .woocommerce-MyAccount-content a{color:#22d3ee!important;}
.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type{margin-top:10px!important;padding-bottom:18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}

/* Dashboard action cards */
.woocommerce-account .dashboard-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:27px!important;}
.woocommerce-account .dashboard-links li,.woocommerce-account .dashboard-links .dashboard-link{width:auto!important;margin:0!important;padding:0!important;float:none!important;}
.woocommerce-account .dashboard-links a{position:relative;display:flex!important;align-items:flex-end!important;min-height:116px!important;padding:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:13px!important;color:#f8faff!important;font-size:.9rem!important;font-weight:800!important;text-decoration:none!important;overflow:hidden!important;transition:.2s ease!important;}
.woocommerce-account .dashboard-links a:before{content:"";position:absolute;left:20px;top:20px;width:35px;height:3px;background:linear-gradient(90deg,#22d3ee,#7c3aed);}
.woocommerce-account .dashboard-links a:after{content:"92";position:absolute;right:18px;bottom:17px;color:#22d3ee;font-size:1rem;}
.woocommerce-account .dashboard-links a:hover{transform:translateY(-3px)!important;border-color:rgba(34,211,238,.42)!important;background:linear-gradient(145deg,rgba(34,211,238,.1),rgba(124,58,237,.07))!important;}

/* Tables, addresses and forms */
.woocommerce-account table.shop_table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#0f0d14!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:13px!important;overflow:hidden!important;color:#c9c5d2!important;}
.woocommerce-account table.shop_table th{padding:14px!important;background:#17131f!important;border-color:rgba(255,255,255,.08)!important;color:#f8faff!important;font-size:.67rem!important;letter-spacing:.09em!important;text-transform:uppercase!important;}
.woocommerce-account table.shop_table td{padding:14px!important;border-color:rgba(255,255,255,.07)!important;color:#aaa5b8!important;}
.woocommerce-account .woocommerce-Address,.woocommerce-account .woocommerce-Addresses .col-1,.woocommerce-account .woocommerce-Addresses .col-2{padding:20px!important;background:#100e16!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:13px!important;}
.woocommerce-account label{color:#c8c3d2!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
.woocommerce-account input[type=text],.woocommerce-account input[type=email],.woocommerce-account input[type=password],.woocommerce-account input[type=tel],.woocommerce-account select,.woocommerce-account textarea{min-height:48px!important;background:#0c0a10!important;border:1px solid rgba(34,211,238,.2)!important;border-radius:10px!important;color:#f8faff!important;box-shadow:none!important;}
.woocommerce-account input:focus,.woocommerce-account select:focus,.woocommerce-account textarea:focus{border-color:#22d3ee!important;box-shadow:0 0 0 3px rgba(34,211,238,.09)!important;}
.woocommerce-account button.button,.woocommerce-account a.button,.woocommerce-account input.button{min-height:46px!important;padding:0 19px!important;background:#22d3ee!important;border:0!important;border-radius:999px!important;color:#08070d!important;font-size:.7rem!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important;box-shadow:0 10px 26px rgba(34,211,238,.13)!important;}
.woocommerce-account button.button:hover,.woocommerce-account a.button:hover,.woocommerce-account input.button:hover{background:#7c3aed!important;color:#fff!important;}
.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-error{background:#121019!important;border:1px solid rgba(34,211,238,.2)!important;border-radius:12px!important;color:#c8c4d1!important;}

/* Logged-out login/register */
.woocommerce-account:not(.logged-in) .account-container{display:block!important;max-width:1040px!important;}
.woocommerce-account .account-login-inner,.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{height:100%!important;padding:30px!important;background:linear-gradient(150deg,#17131f,#0e0c13)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:17px!important;box-shadow:0 20px 48px rgba(0,0,0,.27)!important;}
.woocommerce-account .account-login-inner h3,.woocommerce-account .woocommerce-form-login h2,.woocommerce-account .woocommerce-form-register h2{color:#f8faff!important;font-size:1.6rem!important;letter-spacing:-.035em!important;}

@media(max-width:849px){
 .woocommerce-account .account-container{width:calc(100% - 28px)!important;padding-top:40px!important;padding-bottom:58px!important;}
 .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:18px!important;}
 .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;gap:6px!important;overflow-x:auto!important;padding:7px!important;scrollbar-width:none;}
 .woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none;}
 .woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto!important;}
 .woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:42px!important;padding:0 12px!important;font-size:.63rem!important;}
 .woocommerce-account .woocommerce-MyAccount-navigation li a:before{display:none!important;}
 .woocommerce-account .woocommerce-MyAccount-content{padding:28px 22px!important;border-radius:15px!important;}
 .woocommerce-account .dashboard-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .woocommerce-account .dashboard-links a{min-height:96px!important;padding:16px!important;font-size:.8rem!important;}
}
@media(max-width:480px){
 .woocommerce-account .account-user{grid-template-columns:66px 1fr!important;padding:15px!important;}
 .woocommerce-account .account-user .image,.woocommerce-account .account-user .avatar{width:60px!important;height:60px!important;}
 .woocommerce-account .dashboard-links{grid-template-columns:1fr!important;}
}
/* ICP ACCOUNT PAGE V1 END */

/* ICP HOMEPAGE CONTENT V1 START */
.icp-home-guides{padding:100px 24px 110px!important}
.icp-home-section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:60px;align-items:end;margin-bottom:42px}
.icp-home-section-head>div>p,.icp-home-desk-copy>p{margin:0 0 12px!important;color:#22d3ee!important;font-size:12px!important;font-weight:800!important;letter-spacing:.22em!important;text-transform:uppercase}
.icp-home-section-head h2,.icp-home-desk h2{margin:0!important;color:#f8fafc!important;font-size:clamp(38px,4.4vw,70px)!important;line-height:.94!important;letter-spacing:-.035em!important;text-transform:uppercase}
.icp-home-section-head>p{margin:0!important;color:#9ca3af!important;font-size:17px!important;line-height:1.75!important;max-width:500px}
.icp-home-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.icp-home-model-grid a{position:relative;display:flex;min-height:190px;padding:27px;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:radial-gradient(circle at 90% 10%,rgba(34,211,238,.12),transparent 35%),linear-gradient(145deg,#111827,#0a0911 68%);box-shadow:0 18px 45px rgba(0,0,0,.22);text-decoration:none!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.icp-home-model-grid a:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#22d3ee,#7c3aed)}
.icp-home-model-grid a:hover{transform:translateY(-5px);border-color:rgba(34,211,238,.45);box-shadow:0 22px 55px rgba(34,211,238,.10)}
.icp-home-model-grid span{position:absolute;top:25px;right:25px;color:rgba(255,255,255,.20);font-size:13px;font-weight:800;letter-spacing:.18em}
.icp-home-model-grid strong{color:#fff!important;font-size:25px!important;line-height:1.1!important;text-transform:uppercase}
.icp-home-model-grid em{margin-top:12px;color:#22d3ee!important;font-size:12px;font-style:normal!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.icp-home-process{padding:105px 0;background:linear-gradient(135deg,#0f172a 0%,#08070d 62%,#160b26 100%);border-block:1px solid rgba(34,211,238,.16)}
.icp-home-section-head.light{grid-template-columns:1fr;margin-bottom:48px}.icp-home-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(148,163,184,.14);border:1px solid rgba(148,163,184,.14);border-radius:20px;overflow:hidden}
.icp-home-process-grid article{display:grid;grid-template-columns:auto 1fr;gap:20px;min-height:230px;padding:38px;background:rgba(8,7,13,.86)}
.icp-home-process-grid article>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(34,211,238,.35);border-radius:50%;color:#22d3ee;font-size:12px;font-weight:900;letter-spacing:.1em}
.icp-home-process-grid strong{display:block;margin:4px 0 15px;color:#fff!important;font-size:21px!important;text-transform:uppercase}.icp-home-process-grid p{margin:0!important;color:#9ca3af!important;font-size:15px!important;line-height:1.7!important}
.icp-home-desk{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;padding:115px 24px!important}.icp-home-desk h2 span{color:#22d3ee}.icp-home-desk-copy>p:last-child{margin:25px 0 0!important;max-width:540px;color:#9ca3af!important;font-size:16px!important;line-height:1.75!important;text-transform:none;letter-spacing:0}
.icp-home-desk-search{padding:34px;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:linear-gradient(145deg,#111827,#0a0911);box-shadow:0 22px 60px rgba(0,0,0,.24)}
.icp-home-desk-search label{display:block;margin-bottom:13px;color:#a5b4fc;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.icp-home-desk-search>div{display:flex}.icp-home-desk-search input[type=search]{flex:1;min-width:0;height:62px!important;margin:0!important;padding:0 20px!important;border:1px solid rgba(34,211,238,.30)!important;border-right:0!important;border-radius:10px 0 0 10px!important;background:#080b12!important;color:#fff!important;box-shadow:none!important}.icp-home-desk-search button{height:62px!important;margin:0!important;padding:0 22px!important;border:0!important;border-radius:0 10px 10px 0!important;background:linear-gradient(90deg,#22d3ee,#7c3aed)!important;color:#070810!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase}.icp-home-desk-search button span{margin-left:8px}.icp-home-desk-search nav{display:flex;flex-wrap:wrap;gap:22px;margin-top:21px}.icp-home-desk-search nav a{color:#cbd5e1!important;font-size:12px;font-weight:700;text-decoration:none!important}.icp-home-desk-search nav a:hover{color:#22d3ee!important}
@media(max-width:900px){.icp-home-section-head,.icp-home-desk{grid-template-columns:1fr;gap:28px}.icp-home-model-grid{grid-template-columns:repeat(2,1fr)}.icp-home-process-grid{grid-template-columns:1fr}.icp-home-process-grid article{min-height:0}.icp-home-desk{gap:42px}}
@media(max-width:560px){.icp-home-guides,.icp-home-process,.icp-home-desk{padding-top:72px!important;padding-bottom:72px!important}.icp-home-model-grid{grid-template-columns:1fr}.icp-home-model-grid a{min-height:155px}.icp-home-section-head h2,.icp-home-desk h2{font-size:40px!important}.icp-home-process-grid article{padding:26px}.icp-home-desk-search{padding:20px}.icp-home-desk-search>div{display:block}.icp-home-desk-search input[type=search]{width:100%!important;border-right:1px solid rgba(34,211,238,.30)!important;border-radius:9px!important}.icp-home-desk-search button{width:100%;margin-top:10px!important;border-radius:9px!important}.icp-home-desk-search nav{display:grid;gap:12px}}
/* ICP HOMEPAGE CONTENT V1 END */

/* ICP MODEL CARD IMAGES V1 START */
.icp-home-model-grid a{min-height:285px!important;justify-content:flex-end!important;background-color:#0a0911!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.icp-home-model-grid a:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(7,8,16,.04) 0%,rgba(7,8,16,.14) 38%,rgba(7,8,16,.92) 76%,#08070d 100%),linear-gradient(90deg,rgba(7,8,16,.28),transparent 62%);transition:background .22s ease;}
.icp-home-model-grid a:hover:after{background:linear-gradient(180deg,rgba(7,8,16,.02) 0%,rgba(7,8,16,.08) 38%,rgba(7,8,16,.86) 78%,#08070d 100%);}
.icp-home-model-grid a:before{z-index:3!important;}
.icp-home-model-grid a span,.icp-home-model-grid a strong,.icp-home-model-grid a em{position:relative;z-index:2;text-shadow:0 3px 15px rgba(0,0,0,.85);}
.icp-home-model-grid a span{position:absolute!important;top:24px;right:24px;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(5,8,15,.58);backdrop-filter:blur(8px);color:rgba(255,255,255,.72)!important;}
.icp-home-model-grid a:nth-child(1){background-image:url('https://www.irishcarparts.com/wp-content/uploads/2026/09/01-classic-impreza.webp')!important;}
.icp-home-model-grid a:nth-child(2){background-image:url('https://www.irishcarparts.com/wp-content/uploads/2026/09/02-new-age-impreza.webp')!important;}
.icp-home-model-grid a:nth-child(3){background-image:url('https://www.irishcarparts.com/wp-content/uploads/2026/09/03-va-wrx-sti.webp')!important;}
.icp-home-model-grid a:nth-child(4){background-image:url('https://www.irishcarparts.com/wp-content/uploads/2026/09/04-forester-sti.webp')!important;}
.icp-home-model-grid a:nth-child(5){background-image:url('https://www.irishcarparts.com/wp-content/uploads/2026/09/05-legacy-sti.webp')!important;}
.icp-home-model-grid a:nth-child(6){background-image:url('https://www.irishcarparts.com/wp-content/uploads/2026/09/06-brz-ts.webp')!important;}
@media(max-width:560px){.icp-home-model-grid a{min-height:235px!important;background-position:center!important;}}
/* ICP MODEL CARD IMAGES V1 END */
.icp-home-model-grid a[href*="/product-tag/subaru-forester/"]{background-image:url("https://www.irishcarparts.com/wp-content/uploads/2026/09/04-forester-sti.webp")!important;}
.icp-home-model-grid a[href*="/product-tag/subaru-legacy/"]{background-image:url("https://www.irishcarparts.com/wp-content/uploads/2026/09/05-legacy-sti.webp")!important;}
.icp-home-model-grid a[href*="/product-tag/subaru-brz/"]{background-image:url("https://www.irishcarparts.com/wp-content/uploads/2026/09/06-brz-ts.webp")!important;}
