.elementor-kit-5{--e-global-color-primary:#051633;--e-global-color-secondary:#0F4C9B;--e-global-color-text:#000000;--e-global-color-accent:#0F4C9B;--e-global-color-7361c55:#051633;--e-global-color-c4ae189:#0F4C9B;--e-global-color-2bb1d9a:#ECECEC;--e-global-color-c2b4f7d:#FFFFFF00;--e-global-color-3d5964e:#0A3C7C;--e-global-color-b1a9ae3:#F9F9FF;--e-global-color-5aedbad:#051633E0;--e-global-color-271690e:#0B57D0;--e-global-color-b442d1d:#1653B4;font-family:"Figtree", Sans-serif;font-size:0.9rem;font-weight:400;}.elementor-kit-5 e-page-transition{background-color:#00000054;}.elementor-kit-5 p{margin-block-end:0px;}.elementor-kit-5 a{font-family:"Figtree", Sans-serif;}.elementor-kit-5 h1{font-family:"Figtree", Sans-serif;font-size:2.5rem;font-weight:700;}.elementor-kit-5 h2{font-family:"Figtree", Sans-serif;font-size:2rem;font-weight:600;}.elementor-kit-5 h3{font-family:"Figtree", Sans-serif;font-size:1.5rem;font-weight:600;}.elementor-kit-5 h4{font-family:"Figtree", Sans-serif;font-size:1.3rem;}.elementor-kit-5 h5{font-family:"Figtree", Sans-serif;font-size:1.2rem;font-weight:600;}.elementor-kit-5 h6{font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:600;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:85%;}.e-con{--container-max-width:85%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.main-header.col-full {
    display: none;
}

.col-full-nav {
    display: none;
}

/


address, p, table {
    margin: 0rem;
}

body.single-product:has(:not(.woocommerce-breadcrumb)) .site-main, body:has(:not(.woocommerce-breadcrumb)) .site-content {
    padding-top: 0rem;
}


/* Make each product card a vertical flex container */
.product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Push the footer (qty + button) to the bottom of the card */
.product-card-footer {
    margin-top: auto;
}


/* Heavy Duty archive: clamp product description to two lines */
.archive.tax-pa_clip-type .e-loop-item .product-card p.elementor-heading-title.elementor-size-default {
    display: -webkit-box;
    -webkit-line-clamp: 2;          /* number of lines to show */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;

    line-height: 1.4;
    max-height: calc(1.4em * 2);    /* line-height × lines */
}





/* Mini Cart Pack QTY*/
dl.variation dt {
    line-height: normal; 
}
.elementor-menu-cart__product .variation {
    margin-top: 0px;
    margin-bottom: 0px;
}


.elementor-menu-cart__product-name.product-name {
    padding-left: 10px !important;
}


.elementor-menu-cart__product .variation {
    margin-top: 5px;
    margin-bottom: 0px;
}









.apply-filters__button {
    margin-top: 0px!important;
}



.woocommerce-message {
    display: none !important;
}


body {
    font-family: figtree;
}



/*Hide 'View Basket' button that shows after user adds item to cart from main catalogue */
a.added_to_cart {
    display: none !important;
}







/* Body scroll lock */
body.jsf-lock{
  position: fixed;
  overflow: hidden;   /* extra belt-and-braces */
  width: 100%;
}








/* Body lock (prevents background scroll while any watched popup is open) */
body.jsf-lock{
  overflow: hidden;
  width: 100%;
}

/* Both popups fill the viewport and don't scroll-chain to the page */
.elementor-popup-modal.filters-popup,
.elementor-popup-modal.mobile-menu{
  position: fixed;
  inset: 0;
  overscroll-behavior: none;
}

/* Helpful for full-height popups (keeps iOS address-bar changes from revealing the page) */
.elementor-popup-modal.filters-popup .dialog-widget-content,
.elementor-popup-modal.mobile-menu .dialog-widget-content{
  min-height: 100vh;
  min-height: 100dvh;   /* modern mobile */
  max-height: 100dvh;
  display: flex;
  overflow: hidden;
}

/* Let only the popup body scroll (adjust if your mobile menu uses a different structure) */
.elementor-popup-modal.filters-popup .dialog-lightbox-message,
.elementor-popup-modal.mobile-menu .dialog-lightbox-message{
  flex: 1 1 auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}











.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    font-size: 14px;
    padding-inline-start: 10px;
}





/* Policies hyperlinking in policy pages*/
.inline-link a {
    color: #0F4C9B;
    font-weight: 600;
}
.inline-link a:hover {
    color: #0F4C9B;
}
.inline-link a {
  display: inline !important;
  white-space: normal !important;
  vertical-align: baseline !important;
}
.inline-link {
  display: inline !important;
}










/*SKU Styling for order-recieved page*/
.wc-line-item-sku {
    font-size: 0.8rem !important;
    font-weight: 600;
    color: black !important;
}

.woocommerce-order-received table.woocommerce-table--order-details td a {
    color: #111;
    font-weight: 700;
    font-size: 1rem;
}
.wc-item-meta {
    margin-top: 0px;
}
.woocommerce-order-received table.woocommerce-table--order-details .wc-item-meta {
    margin-bottom: 0;
    color: #000000;
    FONT-WEIGHT: 500;
}






/*FILTERS!!!! DESKTO!!!*/
/* =========================
   Filter bar — compact pills, 10px gaps, left aligned
   ========================= */

/* Bar */
.filters-bar{
  position: sticky;
  top: 0;
  z-index: 60;
  background: #fff;
  border-bottom: 1px solid #eee;
  padding: 6px 0;
}

/* Row */
.filters-row{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; /* align left */
  gap: 10px;                  /* EXACT 10px gaps */
}

/* One dropdown wrapper per facet */
.filter-dropdown{
  position: relative;
  display: inline-block;
  flex: 0 0 136px;           /* uniform button width */
}

/* Trigger pill (compact) */
.filter-trigger{
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 17px;
  border: 1px solid transparent;
  border-radius: 56px;
  background: #0b1e3a;
  color: #fff;
  cursor: pointer;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .2px;
  line-height: 1;
  transition: transform .05s, box-shadow .15s, background-color .15s;
}
.filter-trigger:hover{ background:#0f274a; box-shadow:0 1px 8px rgba(0,0,0,.12); }
.filter-trigger:active{ transform:translateY(1px); }
.filter-trigger[aria-expanded="true"]{ box-shadow:0 3px 12px rgba(0,0,0,.18); }

.filter-trigger__label{ display:none; }
.filter-trigger__value{ color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* Bigger chevron */
.filter-trigger__chevron{
  width: 18px;
  height: 18px;
  transition: transform .15s;
}
.filter-trigger[aria-expanded="true"] .filter-trigger__chevron{ transform:rotate(180deg); }

/* Panel – JS will set an explicit width when opened */
.filter-panel{
  display: none !important;
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 6px;
  z-index: 1000;

  /* Fallback: at least as wide as the trigger */
  min-width: 100%;

  /* Safety: never let it exceed viewport width minus a small gutter */
  max-width: calc(100vw - 24px);

  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  box-shadow: 0 14px 36px rgba(0,0,0,.14);
  padding: 8px;
  overflow-x: hidden;          /* never show horizontal scrollbar */
  box-sizing: border-box;
}
.filter-dropdown.is-open > .filter-panel{ display:block !important; }

/* Panel header */
.filter-panel__header{
  display:flex; 
  align-items:center; 
  justify-content:space-between;
  padding:10px 8px 10px 0;  /* tighten left padding */
  border-bottom:1px solid #f0f0f0; 
  margin-bottom:6px;
}
.filter-panel__title{ 
  font:600 13px/1.1 "Figtree", sans-serif;
  margin-left: 0;            
  padding-left: 0;           
}

/* Unified All / Clear chip */
.filter-panel__all{
  appearance:none;
  display:inline-flex; 
  align-items:center; 
  justify-content:center;
  height:26px; 
  padding:0 12px;
  border-radius:9999px;
  font:700 11px/1 "Figtree", sans-serif;
  letter-spacing:.2px;
  background:#f6f7f8;
  color:#000;                         
  border:1px solid #d9d9d9;
  cursor:pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.filter-panel__all:hover{
  background:#051633;
  color:#fff !important;
  border-color:#c9c9c9;
}

/* Checkbox list — only show vertical scrollbar when needed */
.filter-panel .jet-checkboxes__list,
.filter-panel .jet-checkboxes-list{
  max-height:300px;
  overflow-y:hidden;            
  overflow-x:hidden;
  padding:4px 0;
  width: 100%;
  box-sizing: border-box;
}
.filter-panel .jet-checkboxes__list.has-scroll,
.filter-panel .jet-checkboxes-list.has-scroll{
  overflow-y:auto;              
}

.filter-panel [class*="jet-"]{
  max-width: 100%;
  box-sizing: border-box;
}

.filter-panel .jet-checkboxes__item{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px;
  padding:6px 8px;            
  border-radius:8px;
  font:500 13px/1.2 "Figtree", sans-serif;
}
.filter-panel .jet-checkboxes__item:hover{ background:#f7f7f7; }
.filter-panel .jet-checkboxes__count{ margin-left:auto; color:#888; font-variant-numeric: tabular-nums; }

/* Mobile: full-bleed modal style */
@media (max-width: 768px){
  .filter-dropdown{ flex: 1 1 calc(50% - 10px); }
  .filter-panel{
    position: fixed; left: 12px; right: 12px; bottom: 12px; top: auto;
    width: auto !important; max-width: none;
  }
}

/* Stronger specificity to beat Elementor button skins */
.elementor .filter-panel__all,
.elementor * .filter-panel__all{
  color:#000 !important;
}
.elementor .filter-panel__all:hover,
.elementor * .filter-panel__all:hover{
  color:#fff !important; 
}

/* Jet Range filter input sizing (high specificity; Jet uses double underscores) */
.elementor .filter-panel fieldset.jet-range__inputs__container .jet-range__inputs__group input.jet-range__inputs__min,
.elementor .filter-panel fieldset.jet-range__inputs__container .jet-range__inputs__group input.jet-range__inputs__max,
.filter-panel fieldset.jet-range__inputs__container .jet-range__inputs__group input.jet-range__inputs__min,
.filter-panel fieldset.jet-range__inputs__container .jet-range__inputs__group input.jet-range__inputs__max,
.elementor .filter-panel fieldset.jet-range__inputs__container input[type="number"],
.filter-panel fieldset.jet-range__inputs__container input[type="number"]{
  font-size: 0.9rem !important;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  letter-spacing: .2px;
  padding: 4px 6px;
  height: auto;             /* prevent odd scaling */
  box-sizing: border-box;
}

























/* Ensure full width and proper alignment for dispatch pills in mini cart */
.elementor-menu-cart__product-message {
  width: 100%;
  padding: 0.5em 1em;
  box-sizing: border-box;
  grid-column: 1 / -1; /* If using grid */
  display: block;
}

.elementor-menu-cart__product-message .pclips-alert {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Figtree';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://pclips.co.uk/wp-content/uploads/2025/07/Figtree-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Figtree';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://pclips.co.uk/wp-content/uploads/2025/07/Figtree-LightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Figtree';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://pclips.co.uk/wp-content/uploads/2025/07/Figtree-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Figtree';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://pclips.co.uk/wp-content/uploads/2025/07/Figtree-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Figtree';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://pclips.co.uk/wp-content/uploads/2025/07/Figtree-MediumItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Figtree';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://pclips.co.uk/wp-content/uploads/2025/07/Figtree-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Figtree';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://pclips.co.uk/wp-content/uploads/2025/07/Figtree-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Figtree';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://pclips.co.uk/wp-content/uploads/2025/07/Figtree-SemiBoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Figtree';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://pclips.co.uk/wp-content/uploads/2025/07/Figtree-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Figtree';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://pclips.co.uk/wp-content/uploads/2025/07/Figtree-BoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Figtree';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://pclips.co.uk/wp-content/uploads/2025/07/Figtree-ExtraBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Figtree';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://pclips.co.uk/wp-content/uploads/2025/07/Figtree-ExtraBoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Figtree';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://pclips.co.uk/wp-content/uploads/2025/07/Figtree-Black.woff2') format('woff2');
}
@font-face {
	font-family: 'Figtree';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://pclips.co.uk/wp-content/uploads/2025/07/Figtree-BlackItalic.woff2') format('woff2');
}
/* End Custom Fonts CSS */