.elementor-kit-25{--e-global-color-primary:#1D8040;--e-global-color-secondary:#80C242;--e-global-color-text:#1D8040;--e-global-color-accent:#949594;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .header-inner{width:383px;max-width:100%;}.site-header .site-branding .site-logo img{width:140px;max-width:140px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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;}}

/* Shared generated-product media system. Every product stays inside its own
   transparent safety canvas; object-fit prevents crop or distortion. */
.eb-generated-product{display:block!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;box-sizing:border-box}
.eb-generated-product--feature{width:100%!important;height:auto!important;aspect-ratio:5/6;padding:clamp(18px,4vw,32px);border-radius:16px}
.eb-generated-product--subproduct{width:100%!important;height:320px!important;padding:24px;border-radius:16px}
.eb-generated-product--eco{background:linear-gradient(150deg,#eef6f0 0%,#e1f0e6 100%)}
.eb-generated-product--plastic{background:linear-gradient(150deg,#eaf4fb 0%,#dceef8 100%)}
@media(max-width:480px){.eb-generated-product--subproduct{height:280px!important;padding:18px}}

/* Generated plastic cover system. Product objects remain independent images,
   so decorative space can respond without cropping or stretching the product. */
.eb-product-cover{position:relative!important;isolation:isolate;overflow:hidden!important}
.eb-product-cover::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(234,244,251,.98) 0%,rgba(234,244,251,.88) 38%,rgba(234,244,251,0) 66%)}
.eb-product-cover>.e-con-boxed{position:relative;z-index:2}
.eb-product-cover-visual{position:absolute;z-index:1;right:clamp(16px,4vw,72px);bottom:8px;width:min(49vw,620px);height:calc(100% - 16px);pointer-events:none}
.eb-product-cover-visual>img{display:block;width:100%;height:100%;max-width:none!important;object-fit:contain;object-position:center bottom}
.eb-product-cover--collection{padding:48px 0!important}
.eb-product-cover--collection::after{background:linear-gradient(90deg,rgba(13,92,140,.98) 0%,rgba(13,92,140,.9) 38%,rgba(13,92,140,0) 66%)}
.eb-product-cover-visual--collection{right:max(14px,calc((100vw - 1440px)/2));width:min(60vw,840px)}
.eb-product-cover-visual--collection>img{position:absolute;max-width:none!important;object-fit:contain;object-position:center}
.eb-cover-product--garbage{right:0;bottom:0;width:56%!important;height:96%!important}
.eb-cover-product--medical{left:0;bottom:0;width:44%!important;height:70%!important}
.eb-cover-product--transparent{left:30%;bottom:0;width:34%!important;height:49%!important}
@media(max-width:1024px){
  .eb-product-cover-visual{right:8px;width:52vw}
  .eb-product-cover-visual--collection{width:59vw}
}
@media(max-width:767px){
  .eb-product-cover{--justify-content:flex-start!important;padding-top:34px!important;padding-bottom:235px!important;box-sizing:border-box}
  .eb-product-cover::after{background:linear-gradient(180deg,rgba(234,244,251,.98) 0%,rgba(234,244,251,.9) 44%,rgba(234,244,251,0) 68%)}
  .eb-product-cover>.e-con-boxed{width:100%;margin:0!important}
  .eb-product-cover-visual{left:8px;right:8px;bottom:2px;width:auto;height:238px}
  .eb-product-cover--collection::after{background:linear-gradient(180deg,rgba(13,92,140,.98) 0%,rgba(13,92,140,.9) 44%,rgba(13,92,140,0) 68%)}
  .eb-product-cover-visual--collection{height:250px}
  .eb-cover-product--garbage{right:-1%;width:54%!important}
  .eb-cover-product--medical{left:-1%;width:49%!important;height:72%!important}
  .eb-cover-product--transparent{left:31%;width:37%!important;height:48%!important}
}

/* Existing flattened covers keep their real photography. The subject-safe
   position handles tablet crops; wide screens grow the hero with the source
   ratio instead of trimming the top and bottom of the artwork. */
.eb-legacy-cover{background-repeat:no-repeat!important}
#masthead .elementor-element-0f0847e .elementor-button,
#masthead .elementor-element-0f0847e .elementor-button-text{white-space:nowrap!important}
@media(max-width:1100px){
  #masthead #theplus-navigation-normal-menu{display:none!important}
  #masthead .plus-mobile-nav-toggle.mobile-toggle{display:flex!important;align-items:center!important;justify-content:flex-end!important}
  #masthead .elementor-element-9b31380{width:auto!important;max-width:none!important;--container-widget-width:auto!important;margin-left:auto!important}
  #masthead .elementor-element-0f0847e{display:none!important}
}
@media(min-width:768px) and (max-width:1599px){
  .eb-legacy-cover--right-safe{position:relative!important;isolation:isolate;background-color:#214c2d!important;background-position:center bottom!important;background-size:100% auto!important}
  .eb-legacy-cover--right-safe::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#214c2d 0%,rgba(33,76,45,.94) 24%,rgba(33,76,45,0) 64%)}
  .eb-legacy-cover--right-safe>.e-con-inner,
  .eb-legacy-cover--right-safe>.e-con-boxed{position:relative;z-index:1}
}
@media(min-width:1600px){
  .eb-legacy-cover{--min-height:31.625vw!important}
}
@media(min-width:768px){
  .eb-legacy-cover--catalogue{--min-height:clamp(344px,26.0625vw,500px)!important;background-color:#294f2c!important;background-position:center bottom!important;background-repeat:no-repeat!important;background-size:contain!important}
}

/* Product data tables use a restrained 1px perimeter and final-row edge.
   This keeps every outline readable against the card without turning the
   table into a heavy graphic element. */
.eb-variant table{border:1px solid #c7d6cd!important}
.eb-variant.eb-plastic table{border-color:#c8dbe7!important}
.eb-variant td{border-bottom:1px solid #d8e3dc!important}
.eb-variant.eb-plastic td{border-bottom-color:#dbe8ef!important}
.eb-variant tr:last-child td{border-bottom:1px solid #c7d6cd!important}
.eb-variant.eb-plastic tr:last-child td{border-bottom-color:#c8dbe7!important}
