.elementor-2170101 .elementor-element.elementor-element-e61f95e > .elementor-element-populated{padding:22px 0px 0px 0px;}.elementor-2170101 .elementor-element.elementor-element-7e0e2c1 .ce-product-grid{column-gap:1.25em;row-gap:2px;}.elementor-2170101 .elementor-element.elementor-element-7e0e2c1 > .elementor-widget-container{margin:-1px -1px -1px -1px;}.elementor-2170101 .elementor-element.elementor-element-646c6b6 > .elementor-element-populated{padding:22px 0px 0px 0px;}.elementor-2170101 .elementor-element.elementor-element-c9b723b > .elementor-widget-container > .elementor-heading-title{margin-bottom:43px;}.elementor-2170101 .elementor-element.elementor-element-c9b723b .ce-product-grid{column-gap:1.25em;row-gap:2px;}.elementor-2170101 .elementor-element.elementor-element-d0ec2a7 .elementor-spacer-inner{height:25px;}.elementor-2170101 .elementor-element.elementor-element-5091347 .elementor-heading-title{font-size:80px;}.elementor-2170101 .elementor-element.elementor-element-c489ab1{font-size:30px;font-weight:600;}.elementor-2170101 .elementor-element.elementor-element-e014ee2{color:#545454;font-size:20px;font-weight:400;}.elementor-2170101 .elementor-element.elementor-element-8ab218b .elementor-icon-list-icon i{font-size:38px;}.elementor-2170101 .elementor-element.elementor-element-8ab218b .elementor-icon-list-icon svg{width:38px;}.elementor-2170101 .elementor-element.elementor-element-8ab218b{--icon-vertical-offset:0px;}.elementor-2170101 .elementor-element.elementor-element-8ab218b .elementor-icon-list-text{transition:color 0.3s;}.elementor-2170101 .elementor-element.elementor-element-8ab218b .elementor-icon-list-item > *{font-size:17px;}.elementor-2170101 .elementor-element.elementor-element-05e8e2d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:15px;margin-bottom:0px;}.elementor-2170101 .elementor-element.elementor-element-05e8e2d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2170101 .elementor-element.elementor-element-37fd850:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-2170101 .elementor-element.elementor-element-37fd850 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6F0FA;}.elementor-2170101 .elementor-element.elementor-element-37fd850 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 50px 0px;}.elementor-2170101 .elementor-element.elementor-element-37fd850 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2170101 .elementor-element.elementor-element-54c37aa > .elementor-widget-container > .elementor-heading-title{margin-bottom:32px;}.elementor-2170101 .elementor-element.elementor-element-54c37aa .ce-product-grid{column-gap:1.25em;row-gap:2px;}.elementor-2170101 .elementor-element.elementor-element-54c37aa > .elementor-widget-container{padding:0px 32px 0px 32px;}.elementor-2170101 .elementor-element.elementor-element-5d4df2d > .elementor-widget-container{margin:0% 0% 0% 0%;}/* Start custom CSS for html, class: .elementor-element-1ebaf89 */.pd-fphero{
    /* brand-tokens — verificeret fra live theme + brandguide */
    --pdfp-red:#DB041F; --pdfp-green:#3F7C28; --pdfp-green-dark:#366C23;
    --pdfp-yellow:#F7E603; --pdfp-yellow-ink:#AF1717;
    --pdfp-black:#1B1B1B; --pdfp-ink:#232323; --pdfp-muted:#666;
    --pdfp-font:'Neue Haas','Helvetica Neue',Arial,sans-serif;

    position:relative; width:100%; margin:0 auto;   /* ingen max-width → fuld bredde */
    min-height:360px; display:flex; align-items:center;
    overflow:hidden; border-radius:0;
    background-color:var(--pdfp-black);
    font-family:var(--pdfp-font);
    background-size:cover;
    background-repeat:no-repeat;
    /* background-image + background-position sættes inline pr. banner */
  }

  .pd-fphero__inner{
    display:flex; width:100%; min-width:0;
    padding:26px 0 26px clamp(24px,3.5vw,48px);
    box-sizing:border-box;
  }

  .pd-fphero__card{
    width:450px; max-width:100%; flex:0 0 auto; color:var(--pdfp-ink);
    background:#fff;
    border-top:4px solid var(--pdfp-red);
    padding:26px clamp(28px,3vw,40px) 28px;
    box-shadow:0 10px 34px rgba(0,0,0,.20);
  }

  .pd-fphero__badge{
    display:inline-flex; align-items:center; gap:8px;
    background:var(--pdfp-yellow); color:var(--pdfp-yellow-ink);
    font-weight:700; font-size:13px; letter-spacing:.04em; text-transform:uppercase;
    padding:6px 11px; border-radius:0; margin-bottom:13px;
  }

  .pd-fphero__title{
    margin:0; color:var(--pdfp-black); font-weight:700;
    font-size:clamp(26px,3.2vw,40px); line-height:1.02; letter-spacing:-.03em;
  }
  .pd-fphero__title em{font-style:normal; color:var(--pdfp-red);}

  .pd-fphero__text{
    margin:12px 0 0; font-size:clamp(14.5px,1.4vw,16px); line-height:1.4;
    color:#333; max-width:50ch;
  }

  .pd-fphero__cta{
    display:inline-flex; align-items:center; justify-content:center;
    margin-top:20px; padding:.5em .75em;
    background:var(--pdfp-green); color:#fff; text-decoration:none;
    font-weight:700; font-size:19px; line-height:1.5; letter-spacing:-.005em; border-radius:0;
    box-shadow:0 4px 14px rgba(0,0,0,.28);
    transition:background .15s, transform .15s;
  }
  .pd-fphero__cta:hover{background:var(--pdfp-green-dark); transform:translateY(-1px); color:#fff;}
  .pd-fphero__cta:focus-visible{outline:3px solid #fff; outline-offset:2px;}

  /* ---- Mobil: billede øverst, lyst kort fuld bredde i bunden ---- */
  @media(max-width:640px){
    .pd-fphero{min-height:380px; align-items:flex-end;}
    .pd-fphero__inner{padding:0;}
    .pd-fphero__card{max-width:100%; padding:24px 20px 26px;}
    .pd-fphero__cta{display:flex; width:100%;}
    .pd-fphero__text{max-width:100%;}
  }
  
  @media(max-width: 992px) {
    .pd-fphero__badge {
        position: absolute;
    top: 1rem;
    }

    .pd-fphero__title br {
        display: none !important;
    }

    .pd-fphero__text {
        font-size: clamp(14px,1.4vw,16px);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f6b96c */.pd-fphero{
    /* brand-tokens — verificeret fra live theme + brandguide */
    --pdfp-red:#DB041F; --pdfp-green:#3F7C28; --pdfp-green-dark:#366C23;
    --pdfp-yellow:#F7E603; --pdfp-yellow-ink:#AF1717;
    --pdfp-black:#1B1B1B; --pdfp-ink:#232323; --pdfp-muted:#666;
    --pdfp-font:'Neue Haas','Helvetica Neue',Arial,sans-serif;

    position:relative; width:100%; margin:0 auto;
    min-height:360px; display:flex; align-items:center;
    overflow:hidden; border-radius:0;
    background-color:var(--pdfp-black);
    font-family:var(--pdfp-font);
    /* Rent baggrundsbillede — ingen gradient. */
    background-image:url('https://www.primusdanmark.dk/img/fars-dag/fars-dag-v1.png');
    background-size:cover;
    background-position:75% 40%;   /* holder far+barn synlige til højre for kortet */
    background-repeat:no-repeat;
  }

  .pd-fphero__inner{
    display:flex; width:100%; min-width:0;        /* = hero-bredde, så kort kan begrænses korrekt */
    padding:26px 0 26px clamp(24px,3.5vw,48px);   /* margin top/bund/venstre */
    box-sizing:border-box;
  }

  .pd-fphero__card{
    width:450px; max-width:100%; flex:0 0 auto; color:var(--pdfp-ink);
    background:#fff;                       /* lyst kort — flippet kontrast */
    border-top:4px solid var(--pdfp-red);  /* brand-accent */
    padding:26px clamp(28px,3vw,40px) 28px;
    box-shadow:0 10px 34px rgba(0,0,0,.20);
  }

  .pd-fphero__badge{
    display:inline-flex; align-items:center; gap:8px;
    background:var(--pdfp-yellow); color:var(--pdfp-yellow-ink);
    font-weight:700; font-size:13px; letter-spacing:.04em; text-transform:uppercase;
    padding:6px 11px; border-radius:0; margin-bottom:13px;
  }

  .pd-fphero__title{
    margin:0; color:var(--pdfp-black); font-weight:700;
    font-size:clamp(26px,3.2vw,40px); line-height:1.02; letter-spacing:-.03em;
  }
  .pd-fphero__title em{font-style:normal; color:var(--pdfp-red);}

  .pd-fphero__text{
    margin:12px 0 0; font-size:clamp(14.5px,1.4vw,16px); line-height:1.4;
    color:#333; max-width:50ch;
  }

  .pd-fphero__cta{
    /* højde matcher live køb-knap (.product__add-to-cart-button):
       font 700, line-height 1.5, padding .5em .75em, radius 0 */
    display:inline-flex; align-items:center; justify-content:center;
    margin-top:20px; padding:.5em .75em;
    background:var(--pdfp-green); color:#fff; text-decoration:none;
    font-weight:700; font-size:19px; line-height:1.5; letter-spacing:-.005em; border-radius:0;
    box-shadow:0 4px 14px rgba(0,0,0,.28);
    transition:background .15s, transform .15s;
  }
  .pd-fphero__cta:hover{background:var(--pdfp-green-dark); transform:translateY(-1px); color:#fff;}
  .pd-fphero__cta:focus-visible{outline:3px solid #fff; outline-offset:2px;}

  .pd-fphero__fine{
    display:block; margin-top:13px;
    font-size:12.5px; color:var(--pdfp-muted);
  }

  /* ---- Mobil: billede øverst, lyst kort fuld bredde i bunden ---- */
  @media(max-width:640px){
    .pd-fphero{
      min-height:380px; align-items:flex-end;
      background-position:70% 24%;   /* far+barn synlige øverst, kort nederst */
    }
    .pd-fphero__inner{padding:0;}
    .pd-fphero__card{max-width:100%; padding:24px 20px 26px;}
    .pd-fphero__cta{display:flex; width:100%;}   /* fuld-bredde touch-CTA */
    .pd-fphero__text{max-width:100%;}
  }
  
  @media(max-width: 992px) {
    .pd-fphero__badge {
        position: absolute;
    top: 1rem;
    }

    .pd-fphero__title br {
        display: none !important;
    }

    .pd-fphero__text {
        font-size: clamp(14px,1.4vw,16px);
    }
}/* End custom CSS */
/* Start custom CSS for product-grid, class: .elementor-element-7e0e2c1 */@media(min-width: 1400px) {
    .elementor-2170101 .elementor-element.elementor-element-7e0e2c1 .ce-product-grid {
        row-gap: 40px !important;
    }
}

.elementor-2170101 .elementor-element.elementor-element-7e0e2c1 .elementor-heading-title {
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6f5b2af */@media(max-width: 1280px) {
    .elementor-2170101 .elementor-element.elementor-element-6f5b2af .ce-product-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for product-grid, class: .elementor-element-c9b723b */@media(min-width: 1400px) {
    .elementor-2170101 .elementor-element.elementor-element-c9b723b .ce-product-grid {
        row-gap: 40px !important;
    }
}

.elementor-2170101 .elementor-element.elementor-element-c9b723b .elementor-heading-title {
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-fcddd5f */@media(max-width: 1280px) {
    .elementor-2170101 .elementor-element.elementor-element-fcddd5f .ce-product-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5091347 */.fp-h1 {
    font-size: calc(1rem + 4vmin + 4vmax) !important;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.20) 21.51%, rgba(255, 255, 255, 0.20) 89.41%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media(max-width: 1380px) {
    .elementor-2170101 .elementor-element.elementor-element-5091347 .h2 {
        font-size: calc(1rem + 3vmin + 3vmax) !important;
    }
}

@media(max-width: 991px) {
    .elementor-2170101 .elementor-element.elementor-element-5091347 .h2 {
        font-size: calc(1rem + 3vmin + 3vmax) !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c489ab1 */@media(max-width: 991px) {
    .fp-uh {
        font-size: 24px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e014ee2 */@media(max-width: 991px) {
    .fp-uh {
        font-size: 24px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8ab218b */.elementor-2170101 .elementor-element.elementor-element-8ab218b .elementor-icon-list-items.elementor-inline-items {
    justify-content: space-between;
}

.elementor-2170101 .elementor-element.elementor-element-8ab218b .elementor-icon-list-item {
    
    align-items: center !important;
    gap: 12px;
}

.elementor-2170101 .elementor-element.elementor-element-8ab218b .elementor-icon-list-icon,
.elementor-2170101 .elementor-element.elementor-element-8ab218b svg {
    height: 38px !important;
}

.elementor-2170101 .elementor-element.elementor-element-8ab218b .elementor-icon-list-text {
    max-width: 132px;
}

@media(max-width: 1380px) {
    .elementor-2170101 .elementor-element.elementor-element-8ab218b .elementor-icon-list-icon,
    .elementor-2170101 .elementor-element.elementor-element-8ab218b svg {
        height: 28px !important;
    }
    
    .elementor-2170101 .elementor-element.elementor-element-8ab218b .elementor-icon-list-item > * {
        font-size: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3ff553b */.fp-text a {
  color: #e30613;
  text-decoration: underline!important;
}

.fp-text a:hover {
  text-decoration: none!important;
}/* End custom CSS */
/* Start custom CSS for product-grid, class: .elementor-element-54c37aa */@media(max-width: 1280px) {
    .elementor-2170101 .elementor-element.elementor-element-54c37aa .ce-product-grid {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-y: hidden;
    }
    
    .elementor-2170101 .elementor-element.elementor-element-54c37aa .product-miniature {
        flex: 0 0 60%;
    }
    
    .elementor-2170101 .elementor-element.elementor-element-54c37aa .elementor-widget-container {
        padding: 0 !important;
        overflow: hidden;
    }
    
    .elementor-2170101 .elementor-element.elementor-element-54c37aa .elementor-heading-title {
        padding: 0 10px;
    }
    
    .elementor-2170101 .elementor-element.elementor-element-54c37aa .ce-product-grid {
        padding-inline: 10px;
        width: calc(100% - 20px;);
    }
}

.elementor-2170101 .elementor-element.elementor-element-54c37aa .elementor-heading-title {
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-05e8e2d */@media(max-width: 992px) {
    #content .elementor-container {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for ps-widget-module, class: .elementor-element-5d4df2d */@media(max-width: 1024px) {
    .elementor-2170101 .elementor-element.elementor-element-5d4df2d .row {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
    }
    
    .elementor-2170101 .elementor-element.elementor-element-5d4df2d .col-md-3 {
        flex: 0 0 60%;
    }
}/* End custom CSS */
/* Start custom CSS for page-settings */#wrapper {
    background: #F5F5F5;
}

.container {
    --bs-gutter-x: 0;
}

.breadcrumb__wrapper {
    display: none;
}

#content .elementor-container {
    width: 100%;
    padding-inline: 0 !important;    
}

#content .elementor-section-wrap section:first-of-type .elementor-element-populated {
    padding-top: 0;
}

@media(max-width: 991px) {
    #content .elementor-container {
        width: calc(100% - 1rem);
    }
    #center-column {
        padding-inline: 0 !important;
    }
    
    .elementor-spacer-inner {
        height: 20px !important;
    }
    
    .bm-blog-home-title,
    .elementor-heading-title {
        margin-bottom: 1rem !important;
        font-size: 26px !important;
    }
}/* End custom CSS */