.elementor-18835 .elementor-element.elementor-element-8b737a5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:104px 104px;--row-gap:104px;--column-gap:104px;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:var( --e-global-color-30aacae );--border-color:var( --e-global-color-30aacae );--padding-top:1.042vw;--padding-bottom:1.042vw;--padding-left:1.042vw;--padding-right:1.042vw;}.elementor-18835 .elementor-element.elementor-element-8b737a5::before, .elementor-18835 .elementor-element.elementor-element-8b737a5 > .elementor-background-video-container::before, .elementor-18835 .elementor-element.elementor-element-8b737a5 > .e-con-inner > .elementor-background-video-container::before, .elementor-18835 .elementor-element.elementor-element-8b737a5 > .elementor-background-slideshow::before, .elementor-18835 .elementor-element.elementor-element-8b737a5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18835 .elementor-element.elementor-element-8b737a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-474429a );--background-overlay:'';}.elementor-18835 .elementor-element.elementor-element-c576b7c{--display:flex;}.elementor-18835 .elementor-element.elementor-element-64313cf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-18835 .elementor-element.elementor-element-5695a4c img{width:100%;max-width:100px;}.elementor-18835 .elementor-element.elementor-element-3ddc176{width:var( --container-widget-width, 280px );max-width:280px;--container-widget-width:280px;--container-widget-flex-grow:0;}.elementor-18835 .elementor-element.elementor-element-3ddc176 .elementor-heading-title{font-family:"Round", Sans-serif;font-size:48px;font-weight:500;text-transform:none;font-style:normal;line-height:1.3em;letter-spacing:0px;word-spacing:0px;color:var( --e-global-color-text );}.elementor-18835 .elementor-element.elementor-element-096e80f{font-family:"Favorit mono", Sans-serif;font-size:15px;font-weight:400;line-height:1.3em;letter-spacing:0px;word-spacing:0px;color:var( --e-global-color-text );}.elementor-18835 .elementor-element.elementor-element-3bdca0b{--display:flex;--justify-content:flex-end;}.elementor-18835 .elementor-element.elementor-element-4648e25{font-family:"Favorit mono", Sans-serif;font-size:15px;font-weight:400;line-height:1.3em;letter-spacing:0px;word-spacing:0px;color:var( --e-global-color-text );}.elementor-18835 .elementor-element.elementor-element-c9cd8fe{--display:flex;--min-height:140px;}.elementor-18835 .elementor-element.elementor-element-ce9804e{font-family:"Favorit mono", Sans-serif;font-size:15px;font-weight:400;line-height:1.3em;letter-spacing:0px;word-spacing:0px;color:var( --e-global-color-text );}.elementor-18835 .elementor-element.elementor-element-be3fccb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18835 .elementor-element.elementor-element-dba2bc9{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;--e-loop-nothing-found-message-space-from-top:40px;--e-loop-nothing-found-message-space-from-bottom:40px;--e-loop-nothing-found-message-color:var( --e-global-color-primary );}.elementor-18835 .elementor-element.elementor-element-dba2bc9 .e-loop-nothing-found-message__text{font-family:"Round", Sans-serif;font-size:18px;font-weight:500;text-transform:none;font-style:normal;letter-spacing:0.5px;word-spacing:0px;}.elementor-18835 .elementor-element.elementor-element-4c93dcf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-18835 .elementor-element.elementor-element-69032fc{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-18835 .elementor-element.elementor-element-69032fc:not(.elementor-motion-effects-element-type-background), .elementor-18835 .elementor-element.elementor-element-69032fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f24d44d );}.elementor-18835 .elementor-element.elementor-element-3842982 .elementor-heading-title{font-family:"Round", Sans-serif;font-size:24px;font-weight:500;text-transform:none;font-style:normal;letter-spacing:0px;word-spacing:0px;color:var( --e-global-color-secondary );}.elementor-18835 .elementor-element.elementor-element-7f911d2{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}body.elementor-page-18835:not(.elementor-motion-effects-element-type-background), body.elementor-page-18835 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F2EB;}@media(max-width:1024px){.elementor-18835 .elementor-element.elementor-element-8b737a5{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;}.elementor-18835 .elementor-element.elementor-element-5695a4c img{max-width:60px;}.elementor-18835 .elementor-element.elementor-element-3ddc176 .elementor-heading-title{font-size:32px;}.elementor-18835 .elementor-element.elementor-element-096e80f{font-size:16px;}.elementor-18835 .elementor-element.elementor-element-3bdca0b{--min-height:0px;}.elementor-18835 .elementor-element.elementor-element-4648e25{font-size:16px;}.elementor-18835 .elementor-element.elementor-element-c9cd8fe{--min-height:0px;}.elementor-18835 .elementor-element.elementor-element-ce9804e{font-size:16px;}.elementor-18835 .elementor-element.elementor-element-dba2bc9{--grid-columns:1;}}@media(max-width:767px){.elementor-18835 .elementor-element.elementor-element-8b737a5{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-18835 .elementor-element.elementor-element-3ddc176 .elementor-heading-title{font-size:26px;}.elementor-18835 .elementor-element.elementor-element-dba2bc9{--grid-columns:1;}}@media(min-width:768px){.elementor-18835 .elementor-element.elementor-element-c576b7c{--width:33.33%;}.elementor-18835 .elementor-element.elementor-element-3bdca0b{--width:33.33%;}.elementor-18835 .elementor-element.elementor-element-c9cd8fe{--width:33.33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-18835 .elementor-element.elementor-element-c576b7c{--width:48%;}.elementor-18835 .elementor-element.elementor-element-3bdca0b{--width:48%;}.elementor-18835 .elementor-element.elementor-element-c9cd8fe{--width:48%;}}/* Start custom CSS for theme-archive-title, class: .elementor-element-3ddc176 */.elementor-18835 .elementor-element.elementor-element-3ddc176 .elementor-heading-title::after {
  content: " (GCP)";
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-096e80f */.elementor-18835 .elementor-element.elementor-element-096e80f { font-size: 13px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b737a5 */@media(max-width:1024px){
    .intro_card{
        width: calc(50% - 20px);
    }
}
@media(max-width:767px){
  .elementor-18835 .elementor-element.elementor-element-8b737a5{ grid-template-columns:1fr !important; }
    .intro_card{
        width: 100%;
    }
}
/* mobile: description in 1 column (overrides 3-col grid-area from Additional CSS) */
@media(max-width:767px){
  .elementor-element-8b737a5 .elementor-element.elementor-element-096e80f,
  .elementor-element-8b737a5 .elementor-element.elementor-element-4648e25,
  .elementor-element-8b737a5 .elementor-element.elementor-element-ce9804e{
    grid-area:auto !important; padding-left:16px !important; padding-right:16px;
  }
  .elementor-element-8b737a5 .elementor-element.elementor-element-4648e25,
  .elementor-element-8b737a5 .elementor-element.elementor-element-ce9804e{ margin-top:-18px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0e49384 */.cstm-related-producten-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
}

.cstm-related-producten-grid .elementor-element {
    min-width: 0;
}

.cstm-related-producten-grid .e-loop-item {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
}

.cstm-related-producten-grid .elementor-element-7b13f49 {
    width: 100%;
}

.cstm-related-producten-grid .elementor-element-7b13f49 img {
    display: block;
    width: 270px;
    height: 270px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    object-fit: cover;
    border-radius: 50%;
}

.cstm-related-producten-grid .elementor-element-0b9ec84 {
    position: absolute !important;
    top: 22px !important;
    left: 22px !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 20 !important;
}

.cstm-related-producten-grid .cps-product-category-icon {
    display: block !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
    object-fit: contain !important;
    margin: 0 !important;
    padding: 0 !important;
}

.cstm-related-producten-grid .elementor-element-552a0c8 {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.cstm-related-producten-grid .elementor-element-552a0c8 .elementor-heading-title {
    margin: 0;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 400;
    color: #222;
}

@media (max-width: 1024px) {
    .cstm-related-producten-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .cstm-related-producten-grid .elementor-element-7b13f49 img {
        width: 240px;
        height: 240px;
    }
}

@media (max-width: 767px) {
    .cstm-related-producten-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .cstm-related-producten-grid .elementor-element-7b13f49 img {
        width: 250px;
        height: 250px;
    }

    .cstm-related-producten-grid .elementor-element-552a0c8 .elementor-heading-title {
        font-size: 19px;
    }

    .cstm-related-producten-grid .elementor-element-0b9ec84 {
        top: 18px !important;
        left: 18px !important;
    }
    .elementor-18987 .elementor-element.elementor-element-552a0c8 .elementor-heading-title{
        font-size: 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS */.elementor-kit-1186 p {
    margin-block-end: 0px;
    font-family: inherit ;
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background-image: url("https://cp-supplies.nl/wp-content/uploads/2026/09/CPS_CPA-_WEB_GRID_TALL-1.svg");
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    z-index: 1;
    pointer-events: none;
}
/* MOBILE ONLY: product category pages */
@media (max-width:767px){
  /* intro: edge to edge, text on margin line, small icon, smaller title */
  .elementor-18835 .elementor-element.elementor-element-8b737a5{ display:block !important; padding:6.25vw 4.1667vw 6.25vw !important; }
  .elementor-18835 .elementor-element.elementor-element-64313cf{ gap:12px !important; padding:0 0 16px !important; }
  /* intro copy flows as one text (desktop splits it over 3 columns) */
  .elementor-18835 .elementor-element-8b737a5 :is(.elementor-element-096e80f,.elementor-element-4648e25,.elementor-element-ce9804e),
  .elementor-18835 .elementor-element-8b737a5 :is(.elementor-element-096e80f,.elementor-element-4648e25,.elementor-element-ce9804e) :is(.elementor-widget-container,p){ display:inline !important; padding:0 !important; margin:0 !important; }
  .elementor-18835 .elementor-element-8b737a5 :is(.elementor-element-096e80f,.elementor-element-4648e25,.elementor-element-ce9804e) :is(.elementor-widget-container,p){ font-size:14px !important; line-height:20px !important; }
  .elementor-18835 .elementor-element-8b737a5{ font-size:14px; line-height:20px; }
  .elementor-18835 .elementor-element-8b737a5 :is(.elementor-element-096e80f,.elementor-element-4648e25)::after{ content:" "; }
  .elementor-18835 .elementor-element-8b737a5 :is(.elementor-element-096e80f,.elementor-element-4648e25,.elementor-element-ce9804e) br{ display:none; }
  .elementor-18835 .elementor-element.elementor-element-5695a4c{ width:8.3333vw !important; max-width:8.3333vw !important; }
  .elementor-18835 .elementor-element.elementor-element-5695a4c img{ width:100% !important; height:auto !important; }
  html body .elementor-18835.elementor .elementor-element.elementor-element-3ddc176 .elementor-heading-title{ font-size:26px !important; line-height:1.2 !important; font-weight:400 !important; }

  /* product cards: edge to edge, image full width with icon + breadcrumbs on top */
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-f6b41df{ padding-left:0 !important; padding-right:0 !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-360e2e5{ position:relative !important; padding:0 !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-72d9ee7{ position:absolute !important; top:0; left:0; right:0; z-index:5 !important; flex-direction:row !important; align-items:center !important; justify-content:flex-start !important; --justify-content:flex-start; gap:10px !important; --gap:10px; --row-gap:10px; --column-gap:10px; padding:3.125vw 4.1667vw !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-5827997{ width:8.3333vw !important; max-width:8.3333vw !important; flex:0 0 auto !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-5827997 :is(img,svg){ width:8.3333vw !important; height:8.3333vw !important; min-width:0 !important; max-width:none !important; display:block; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-38eadf8{ flex:1 1 auto !important; min-width:0; width:auto !important; max-width:none !important; --container-widget-width:auto; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-38eadf8 ul{ display:flex !important; flex-direction:row !important; align-items:center; flex-wrap:nowrap !important; gap:6px; white-space:nowrap; overflow:hidden; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-38eadf8 li{ margin:0 !important; padding:0 !important; flex:0 0 auto; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-38eadf8 li:last-child{ flex:0 1 auto; min-width:0; overflow:hidden; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-38eadf8 li:last-child .elementor-icon-list-text{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-38eadf8 .elementor-icon-list-text{ font-size:10px !important; line-height:1.3 !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-b840bd4{ padding:0 !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-25b30b3{ width:100% !important; max-width:100% !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-25b30b3 img{ width:100% !important; max-width:100% !important; height:auto !important; aspect-ratio:3/2; object-fit:cover; }

  /* green box: edge to edge, text on margin line */
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-04fd9b4{ padding:4.1667vw 4.1667vw 0 !important; gap:0 !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-7cc0ab1{ gap:10px !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-ce6d874 .elementor-heading-title{ font-size:22px !important; line-height:1.15 !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-1305e0c{ padding-bottom:8px !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-70d1d5f{ padding-right:0 !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-70d1d5f p:last-child{ margin-bottom:0 !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-2b6834c{ margin-top:-2px !important; }
  /* product sheets: smaller gap to the line, one line between sheets, button touches the line */
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-dc42e00{ gap:0 !important; margin-top:14px !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-60a0006 .elementor-button,
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-60a0006{ border-top-width:0 !important; }
}
/* MOBILE ONLY: Product Details on the baseline of the name (own line if the name is too long); category icon top right at cap height */
@media (max-width:767px){
  /* name + Product Details: PD bottom-aligned with the name, drops below it only when the name's last line is too long */
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-7cc0ab1{ display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; align-items:last baseline !important; column-gap:12px; row-gap:0 !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-1305e0c{ order:1; flex:0 1 auto !important; width:auto !important; border-bottom:0 !important; padding-bottom:0 !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-2b6834c{ order:2; flex:0 0 auto !important; width:auto !important; margin:0 0 0 auto !important; align-self:last baseline !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-2b6834c .elementor-button-content-wrapper{ flex-direction:row-reverse !important; align-items:center !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-2b6834c :is(.elementor-button,.elementor-button-text){ font-size:14px !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-70d1d5f{ order:3; flex:0 0 100% !important; width:100% !important; border-top:1px solid currentColor; margin-top:8px !important; padding-top:10px !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-ce6d874 .elementor-heading-title{ white-space:nowrap; }
  /* category icon: top right in the green box, cap height of the name */
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-f6b41df{ position:relative !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-360e2e5,
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-72d9ee7{ position:static !important; display:contents !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-38eadf8{ position:absolute !important; top:3.125vw; left:4.1667vw; right:4.1667vw; z-index:5; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-5827997{ position:absolute !important; z-index:5; right:4.1667vw; top:calc(66.6667vw + 4.1667vw + 4.3px); width:auto !important; max-width:none !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-5827997, html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-5827997 *{ line-height:0 !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-5827997 :is(img,svg){ display:block !important; width:16px !important; height:16px !important; min-width:0 !important; }
}
@media (max-width:767px){
  /* category intro: title left on three lines, icon right at cap height */
  .elementor-18835 .elementor-element.elementor-element-64313cf{ flex-direction:row-reverse !important; justify-content:space-between !important; align-items:flex-start !important; }
  .elementor-18835 .elementor-element.elementor-element-3ddc176{ width:auto !important; max-width:none !important; flex:0 1 auto !important; }
  html body .elementor-18835.elementor .elementor-element.elementor-element-3ddc176 .elementor-heading-title{ width:min-content !important; }
  .elementor-18835 .elementor-element.elementor-element-5695a4c{ width:auto !important; max-width:none !important; flex:0 0 auto !important; margin-top:5.9px !important; }
  html body .elementor-18835 .elementor-element.elementor-element-5695a4c img{ width:18.7px !important; height:18.7px !important; display:block; }
}
@media (max-width:767px){
  /* Product Details on two lines, beside the last line of the name */
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-2b6834c .elementor-button-text{ display:block; width:min-content !important; text-align:right; line-height:1.25 !important; white-space:normal !important; word-break:normal !important; overflow-wrap:normal !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-1305e0c{ max-width:calc(100% - 100px); }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-2b6834c{ align-self:flex-end !important; margin-bottom:8.4px !important; }
  /* one grid square of green below Informatie Aanvraag */
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-04fd9b4{ padding-bottom:4.1667vw !important; }
}
@media (max-width:767px){
  /* Product Details: one line, no underline, no icon */
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-2b6834c .elementor-button-text{ width:auto !important; white-space:nowrap !important; text-decoration:none !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-2b6834c .elementor-button-icon{ display:none !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-2b6834c{ margin-bottom:0 !important; align-self:last baseline !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-1305e0c{ max-width:none !important; }
}
@media (max-width:767px){
  /* product photo 4:3 (Hoogte op mobiel in the Media Library overrides per image) */
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-25b30b3 img:not([data-m-ratio-img]){ aspect-ratio:4/3 !important; }
  /* category icon anchored to the top of the green box, whatever the photo height */
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-f6b41df{ display:flex !important; flex-direction:column !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-360e2e5{ display:contents !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-b840bd4{ order:1; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-5827997{ order:2; position:relative !important; top:auto !important; right:auto !important; height:0 !important; width:auto !important; align-self:stretch !important; margin:0 !important; z-index:5; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-5827997 .elementor-shortcode{ position:absolute; top:calc(4.1667vw + 4.3px); right:4.1667vw; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-04fd9b4{ order:3; }
  /* category intro icon: one title line high (2 grid squares), top of first line */
  .elementor-18835 .elementor-element.elementor-element-5695a4c{ margin-top:0 !important; }
  html body .elementor-18835 .elementor-element.elementor-element-5695a4c img{ width:8.3333vw !important; height:8.3333vw !important; }
  html body .elementor-18835.elementor .elementor-element.elementor-element-3ddc176 .elementor-heading-title{ line-height:8.3333vw !important; }
}
@media (max-width:767px){
  /* breadcrumbs: three lines, same size */
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-38eadf8 ul{ flex-direction:column !important; align-items:flex-start !important; gap:2px !important; overflow:visible !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-38eadf8 li{ flex:0 0 auto !important; max-width:100%; display:flex !important; align-items:center !important; gap:6px; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-38eadf8 li .elementor-icon-list-text,
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-38eadf8 li a{ font-size:10px !important; line-height:13px !important; letter-spacing:0.5px !important; padding:0 !important; margin:0 !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-38eadf8 li .elementor-icon-list-icon{ margin:0 !important; padding:0 !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-38eadf8 ul{ margin:0 !important; padding:0 !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-38eadf8 li::before{ width:5px !important; height:5px !important; min-width:5px; border-radius:50% !important; background:#292626 !important; margin:0 !important; position:static !important; flex:0 0 5px; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-38eadf8 li .elementor-icon-list-icon,
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-38eadf8 li .elementor-icon-list-icon svg{ width:5px !important; height:5px !important; flex:0 0 5px; }
}
@media (max-width:767px){
  /* product photo: own shape by default (no crop); Hoogte op mobiel in the Media Library still sets a frame per image */
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-25b30b3 img:not([data-m-ratio-img]){ aspect-ratio:auto !important; height:auto !important; object-fit:contain !important; }
  /* card icon: one name line high, top of the first line */
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-5827997 .elementor-shortcode{ top:4.1667vw !important; }
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element.elementor-element-5827997 :is(img,svg){ width:25.3px !important; height:25.3px !important; }
}
@media (max-width:767px){
  /* category title icon: spans cap top of line 1 to baseline of the last line */
  .elementor-18835 .elementor-element.elementor-element-64313cf{ position:relative !important; flex-direction:row !important; justify-content:flex-start !important; }
  .elementor-18835 .elementor-element.elementor-element-5695a4c{ position:absolute !important; right:0; top:1.580vw; bottom:calc(16px + 1.900vw); height:auto !important; margin:0 !important; width:auto !important; }
  .elementor-18835 .elementor-element.elementor-element-5695a4c > *{ height:100%; }
  html body .elementor-18835 .elementor-element.elementor-element-5695a4c img{ height:100% !important; width:auto !important; aspect-ratio:1/1; max-width:none !important; }
}
/* MOBILE ONLY: Product Details heavier */
@media (max-width:767px){
  html:root:root:root:root body .elementor-element-dba2bc9 .e-loop-item .elementor-element-2b6834c .elementor-button-text{ font-weight:500 !important; }
}
@media (max-width:767px){
  /* category intro purple, off-white text + icon (icon max 80px) */
  html:root:root body .elementor-18835 .elementor-element.elementor-element-8b737a5{ background:#530769 !important; background-color:#530769 !important; border-bottom:0 !important; }
  html:root:root body .elementor-18835 .elementor-element-8b737a5 :is(h1,h2,p,span,div,li,a,.elementor-heading-title){ color:#F3F2EB !important; }
  html:root:root body .elementor-18835 .elementor-element.elementor-element-5695a4c{ max-height:21.3333vw !important; }
  html:root:root body .elementor-18835 .elementor-element-5695a4c img{ filter:brightness(0) invert(0.95) !important; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Round';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://cp-supplies.nl/wp-content/uploads/2026/10/Round-Light-latin.woff2') format('woff2'),
		url('https://cp-supplies.nl/wp-content/uploads/2026/05/Round-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Round';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://cp-supplies.nl/wp-content/uploads/2026/10/Round-Book-latin.woff2') format('woff2'),
		url('https://cp-supplies.nl/wp-content/uploads/2026/05/Round-Book.ttf') format('truetype');
}
@font-face {
	font-family: 'Round';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://cp-supplies.nl/wp-content/uploads/2026/10/Round-Medium-latin.woff2') format('woff2'),
		url('https://cp-supplies.nl/wp-content/uploads/2026/05/Round-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Favorit mono';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://cp-supplies.nl/wp-content/uploads/2026/10/ABCFavoritMono-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Favorit mono';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://cp-supplies.nl/wp-content/uploads/2026/10/ABCFavoritMono-RegularItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Favorit mono';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://cp-supplies.nl/wp-content/uploads/2026/10/ABCFavoritMono-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */