
/* source: page-about.css */
/* page-about — canonical future page CSS. Keep changes scoped to this page. */

/* source: page-bakery-packaging.css */
/* page-bakery-packaging — canonical future page CSS. Keep changes scoped to this page. */

/* source: page-bowls-ice-cream.css */
/* page-bowls-ice-cream — canonical future page CSS. Keep changes scoped to this page. */

/* source: page-brand-custom.css */
/* page-brand-custom — canonical future page CSS. Keep changes scoped to this page. */

/* source: page-coffee-drinks.css */
/* page-coffee-drinks — canonical future page CSS. Keep changes scoped to this page. */

/* source: page-custom-carton-packaging.css */
/* page-custom-carton-packaging — canonical future page CSS. Keep changes scoped to this page. */

/* === Carton page v2 — align with approved visual product-page language === */
#page-custom-carton-packaging{
  --carton-ink:#171918;
  --carton-muted:#68706b;
  --carton-line:#e6e9e6;
  --carton-soft:#f5f5f2;
  --carton-mint:#edf4ee;
  --carton-orange:#f47a2a;
}

/* Hero: image-led, no CSS illustration stage. */
html body #page-custom-carton-packaging .cp-hero{
  padding-bottom:32px!important;
  background:#fff!important;
}
html body #page-custom-carton-packaging .carton-clean-hero-grid{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
}
html body #page-custom-carton-packaging .carton-clean-hero-grid>.cp-hero-copy{
  max-width:980px!important;
}
html body #page-custom-carton-packaging .cp-hero-copy>p{
  max-width:780px!important;
}
html body #page-custom-carton-packaging .carton-hero-media{
  width:min(1180px,calc(100vw - 40px))!important;
  margin:30px 0 0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:24px!important;
  background:#f2eee7!important;
  box-shadow:none!important;
}
html body #page-custom-carton-packaging .carton-production-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr)!important;
  gap:10px!important;
  padding:10px!important;
  background:#f1eee8!important;
}
html body #page-custom-carton-packaging .carton-production-main,
html body #page-custom-carton-packaging .carton-production-side{
  min-width:0!important;
}
html body #page-custom-carton-packaging .carton-production-main{
  min-height:470px!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#e9e4db!important;
}
html body #page-custom-carton-packaging .carton-production-side{
  display:grid!important;
  grid-template-rows:1fr 1fr!important;
  gap:10px!important;
}
html body #page-custom-carton-packaging .carton-production-side>img{
  min-height:0!important;
  border-radius:18px!important;
}
html body #page-custom-carton-packaging .carton-production-hero img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
}
html body #page-custom-carton-packaging .carton-hero-highlights{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:min(900px,100%)!important;
  margin-top:16px!important;
}
html body #page-custom-carton-packaging .carton-hero-highlights>div{
  min-width:0!important;
  padding:15px 16px!important;
  border:1px solid var(--carton-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
html body #page-custom-carton-packaging .carton-hero-highlights>div:hover{
  border-color:rgba(244,122,42,.55)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 8px 22px rgba(30,30,26,.06)!important;
}
html body #page-custom-carton-packaging .carton-hero-highlights b{
  display:block!important;
  margin-bottom:4px!important;
  color:#202321!important;
  font-size:13px!important;
}
html body #page-custom-carton-packaging .carton-hero-highlights small{
  display:block!important;
  color:#727873!important;
  font-size:11px!important;
  line-height:1.45!important;
}

/* Builder header + product group rail. */
html body #page-custom-carton-packaging .cart66-builder{
  padding:46px 0 70px!important;
  background:#fff!important;
}
html body #page-custom-carton-packaging .cart66-head{
  align-items:flex-start!important;
  margin-bottom:24px!important;
}
html body #page-custom-carton-packaging .cart66-head-copy{max-width:820px!important}
html body #page-custom-carton-packaging .cart66-head h2{
  font-size:clamp(36px,4.5vw,60px)!important;
}
html body #page-custom-carton-packaging .cart66-head p{
  max-width:760px!important;
  font-size:14px!important;
  line-height:1.7!important;
}
html body #page-custom-carton-packaging .cart66-gallery{
  margin:24px 0 18px!important;
}
html body #page-custom-carton-packaging .cart66-gallery-top{
  margin-bottom:12px!important;
}
html body #page-custom-carton-packaging .cart66-gallery-top strong{
  font-size:12px!important;
  letter-spacing:.08em!important;
}
html body #page-custom-carton-packaging .cart66-gallery-top span{
  font-size:10px!important;
}
html body #page-custom-carton-packaging .cart66-track{
  grid-auto-columns:minmax(210px,24%)!important;
  gap:12px!important;
  padding:2px 42px 10px 2px!important;
  scroll-snap-type:none!important;
}
html body #page-custom-carton-packaging .cart66-media,
html body #page-custom-carton-packaging .cart66-type[data-cart66-type] .cart66-media{
  aspect-ratio:4/3!important;
  border:0!important;
  border-radius:17px!important;
  background:#f4f4f1!important;
  overflow:hidden!important;
  transition:border-color .2s ease,transform .2s ease!important;
}
html body #page-custom-carton-packaging .cart66-media::before,
html body #page-custom-carton-packaging .cart66-media::after{
  display:none!important;
  content:none!important;
}
html body #page-custom-carton-packaging .cart66-media>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
html body #page-custom-carton-packaging .cart66-type:hover .cart66-media,
html body #page-custom-carton-packaging .cart66-type:focus-visible .cart66-media,
html body #page-custom-carton-packaging .cart66-type.active .cart66-media{
  border:0!important;
  box-shadow:none!important;
}
html body #page-custom-carton-packaging .cart66-type strong{
  padding:10px 2px 4px!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
html body #page-custom-carton-packaging .cart66-type.active strong::after{
  height:2px!important;
  margin-top:5px!important;
}

/* Selected product visual — same rhythm as approved product galleries. */
html body #page-custom-carton-packaging .carton-selected-gallery{
  width:100%!important;
  margin:8px 0 28px!important;
}
html body #page-custom-carton-packaging .carton-main-frame{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:22px!important;
  background:#fff!important;
}
html body #page-custom-carton-packaging .carton-main-frame>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
html body #page-custom-carton-packaging .carton-main-arrow{
  position:absolute!important;
  z-index:4!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  padding:0!important;
  border:1px solid rgba(20,20,20,.11)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.95)!important;
  color:#1d1f1d!important;
  font-size:26px!important;
  line-height:1!important;
  box-shadow:0 5px 16px rgba(0,0,0,.08)!important;
  cursor:pointer!important;
}
html body #page-custom-carton-packaging .carton-main-prev{left:14px!important}
html body #page-custom-carton-packaging .carton-main-next{right:14px!important}
html body #page-custom-carton-packaging .carton-gallery-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:11px 2px 8px!important;
}
html body #page-custom-carton-packaging .carton-gallery-meta strong{
  color:#232624!important;
  font-size:12px!important;
}
html body #page-custom-carton-packaging .carton-gallery-meta small{
  color:#878d89!important;
  font-size:9px!important;
}
html body #page-custom-carton-packaging .carton-gallery-thumbs{
  display:flex!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:1px 1px 8px!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
}
html body #page-custom-carton-packaging .carton-gallery-thumbs::-webkit-scrollbar{display:none!important}
html body #page-custom-carton-packaging .carton-gallery-thumb{
  flex:0 0 116px!important;
  width:116px!important;
  height:92px!important;
  padding:0!important;
  overflow:hidden!important;
  border:2px solid transparent!important;
  border-radius:14px!important;
  background:#f4f3ef!important;
  cursor:pointer!important;
}
html body #page-custom-carton-packaging .carton-gallery-thumb.active{
  border-color:var(--carton-orange)!important;
}
html body #page-custom-carton-packaging .carton-gallery-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

/* Five-step accordion: readable, compact and consistent with the latest approved pages. */
html body #page-custom-carton-packaging .cart91-flow{
  margin:2px 0 10px!important;
  padding:0 2px!important;
}
html body #page-custom-carton-packaging .cart91-flow-copy strong{
  font-size:13px!important;
  line-height:1.35!important;
}
html body #page-custom-carton-packaging .cart66-grid.cart91-stack{
  gap:7px!important;
}
html body #page-custom-carton-packaging .cart66-card.cart91-step{
  border-radius:15px!important;
}
html body #page-custom-carton-packaging .cart91-head{
  min-height:64px!important;
  padding:12px 14px!important;
  grid-template-columns:auto minmax(0,1fr) minmax(170px,.62fr) auto!important;
  gap:12px!important;
}
html body #page-custom-carton-packaging .cart91-head>span:first-child{
  font-size:11px!important;
}
html body #page-custom-carton-packaging .cart91-head strong{
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
html body #page-custom-carton-packaging .cart91-head small{
  color:#6e746f!important;
  font-size:11px!important;
  line-height:1.45!important;
}
html body #page-custom-carton-packaging .cart91-step.is-open>.cart91-head small{
  max-height:48px!important;
  margin-top:4px!important;
}
html body #page-custom-carton-packaging .cart91-head-summary{
  font-size:11px!important;
  line-height:1.35!important;
}
html body #page-custom-carton-packaging .cart91-check{
  width:20px!important;
  height:20px!important;
  flex-basis:20px!important;
  font-size:10px!important;
}
html body #page-custom-carton-packaging .cart91-chevron{
  width:9px!important;
  height:9px!important;
}
html body #page-custom-carton-packaging .cart91-panel-content{
  padding:4px 14px 14px 46px!important;
}
html body #page-custom-carton-packaging .cart91-step.is-open .cart91-panel-content{
  padding-top:12px!important;
}
html body #page-custom-carton-packaging .cart91-step .cart66-choice{
  min-height:42px!important;
  padding:9px 11px!important;
  border-radius:10px!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
html body #page-custom-carton-packaging .cart91-step .cart66-input{
  font-size:10px!important;
}
html body #page-custom-carton-packaging .cart91-step .cart66-input input{
  min-height:44px!important;
  font-size:13px!important;
}
html body #page-custom-carton-packaging .cart91-step .cart66-help{
  margin-top:8px!important;
  font-size:10px!important;
  line-height:1.5!important;
}
html body #page-custom-carton-packaging .cart91-nav{
  margin-top:11px!important;
  padding-top:11px!important;
}
html body #page-custom-carton-packaging .cart91-hint{
  font-size:9px!important;
}
html body #page-custom-carton-packaging .cart91-next{
  min-height:38px!important;
  padding:8px 14px!important;
  border-radius:10px!important;
  font-size:11px!important;
}
html body #page-custom-carton-packaging .cart66-summary.cart91-final{
  margin-top:5px!important;
  padding:17px 18px!important;
  border:0!important;
  border-radius:20px!important;
  background:#2e3033!important;
  color:#fff!important;
  box-shadow:none!important;
  animation:none!important;
}
html body #page-custom-carton-packaging .cart66-summary.cart91-final .cart66-summary-head{
  margin-bottom:12px!important;
}
html body #page-custom-carton-packaging .cart66-summary.cart91-final .cart66-summary-num{
  color:#f47a2a!important;
  font-size:10px!important;
}
html body #page-custom-carton-packaging .cart66-summary.cart91-final .cart66-summary-head>span:last-child{
  color:#fff!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:400!important;
}
html body #page-custom-carton-packaging .cart66-summary.cart91-final .cart66-summary-grid{
  gap:7px!important;
}
html body #page-custom-carton-packaging .cart66-summary.cart91-final .cart66-summary-grid>span{
  padding:9px 10px!important;
  border-radius:11px!important;
  background:#f6f6f3!important;
  border-color:transparent!important;
}
html body #page-custom-carton-packaging .cart66-summary.cart91-final .cart66-summary-grid small{
  margin-bottom:3px!important;
  color:#737873!important;
  font-size:11px!important;
}
html body #page-custom-carton-packaging .cart66-summary.cart91-final .cart66-summary-grid b{
  color:#222522!important;
  font-size:13px!important;
  line-height:1.35!important;
}
html body #page-custom-carton-packaging .cart66-summary.cart91-final .cart66-note{
  margin:10px 1px 0!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.08)!important;
  color:#d9ddda!important;
  font-size:9px!important;
  line-height:1.55!important;
}
html body #page-custom-carton-packaging .cart66-summary.cart91-final .cart66-actions{
  margin-top:12px!important;
}
html body #page-custom-carton-packaging .cart66-summary.cart91-final .cart66-actions .btn{
  min-height:46px!important;
  padding:13px 18px!important;
  font-size:12.5px!important;
  line-height:1.2!important;
}

/* Use cases — image cards in the same rhythm as Nonwoven. */
html body #page-custom-carton-packaging .carton-use-section{
  padding:72px 0!important;
  background:#f2f6f2!important;
}
html body #page-custom-carton-packaging .carton-use{
  padding:28px!important;
  border-radius:24px!important;
  background:#fff!important;
}
html body #page-custom-carton-packaging .carton-use-head{
  max-width:780px!important;
  margin-bottom:24px!important;
}
html body #page-custom-carton-packaging .carton-use-head h2,
html body #page-custom-carton-packaging .carton-app-head h2{
  margin:7px 0 10px!important;
  color:#141615!important;
  font-size:clamp(32px,4vw,52px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
html body #page-custom-carton-packaging .carton-use-head p,
html body #page-custom-carton-packaging .carton-app-head p{
  margin:0!important;
  color:#6b726e!important;
  font-size:13px!important;
  line-height:1.65!important;
}
html body #page-custom-carton-packaging .carton-use-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
html body #page-custom-carton-packaging .carton-use-card{
  overflow:hidden!important;
  border:1px solid #eceeeb!important;
  border-radius:18px!important;
  background:#fff!important;
}
html body #page-custom-carton-packaging .carton-use-card img{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center!important;
}
html body #page-custom-carton-packaging .carton-use-card h3{
  margin:15px 15px 5px!important;
  color:#202321!important;
  font-size:16px!important;
  line-height:1.3!important;
}
html body #page-custom-carton-packaging .carton-use-card p{
  margin:0 15px 16px!important;
  color:#6b716c!important;
  font-size:11px!important;
  line-height:1.55!important;
}

/* Project applications rail. */
html body #page-custom-carton-packaging .carton-app-section{
  padding:72px 0!important;
  overflow:hidden!important;
  background:#fff!important;
}
html body #page-custom-carton-packaging .carton-app-head{
  max-width:850px!important;
  margin-bottom:24px!important;
}
html body #page-custom-carton-packaging .carton-app-track{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:clamp(210px,24vw,292px)!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 2px 10px!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
  scroll-snap-type:none!important;
}
html body #page-custom-carton-packaging .carton-app-track::-webkit-scrollbar{display:none!important}
html body #page-custom-carton-packaging .carton-app-card{
  display:grid!important;
  grid-template-rows:auto minmax(45px,auto)!important;
  min-width:0!important;
}
html body #page-custom-carton-packaging .carton-app-card img{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:18px!important;
  background:#f5f4f0!important;
}
html body #page-custom-carton-packaging .carton-app-card h3{
  margin:0!important;
  padding:10px 2px 3px!important;
  color:#242724!important;
  font-size:12px!important;
  line-height:1.35!important;
}

/* Project flow + full-width pre-request visual. */
html body #page-custom-carton-packaging .carton-process-section{
  padding:72px 0!important;
  background:#f7f7f5!important;
}
html body #page-custom-carton-packaging .carton-process-section .cp-process{
  gap:10px!important;
}
html body #page-custom-carton-packaging .carton-process-section .cp-step{
  border-radius:18px!important;
  background:#fff!important;
}
html body #page-custom-carton-packaging .carton-pre-request{
  padding:18px 0 44px!important;
  background:#fff!important;
}
html body #page-custom-carton-packaging .carton-pre-request-media{
  overflow:hidden!important;
  border-radius:22px!important;
  background:#f4f2ed!important;
}
html body #page-custom-carton-packaging .carton-pre-request-media img{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/7!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* FAQ refinement. */
html body #page-custom-carton-packaging .carton-faq-section{
  padding:72px 0!important;
  background:#fff!important;
}
html body #page-custom-carton-packaging .carton-faq-section summary,
html body #page-custom-carton-packaging .carton-faq-section summary>span{
  font-weight:700!important;
}

/* Other Product Groups — visual, continuous and swipeable. */
html body #page-custom-carton-packaging .carton-related-products{
  padding:64px 0 72px!important;
  overflow:hidden!important;
  background:#fff!important;
}
html body #page-custom-carton-packaging .carton-related-products .eyebrow{
  margin-bottom:18px!important;
}
html body #page-custom-carton-packaging .carton-related-carousel-shell{
  position:relative!important;
  min-width:0!important;
  overflow:hidden!important;
}
html body #page-custom-carton-packaging .carton-related-track{
  display:flex!important;
  width:100%!important;
  gap:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 0 9px!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-inline:contain!important;
  touch-action:pan-x pan-y!important;
  scroll-snap-type:none!important;
}
html body #page-custom-carton-packaging .carton-related-track::-webkit-scrollbar{display:none!important}
html body #page-custom-carton-packaging .carton-related-group{
  display:flex!important;
  align-items:stretch!important;
  gap:12px!important;
  padding-right:12px!important;
  flex:0 0 auto!important;
}
html body #page-custom-carton-packaging .carton-related-card,
html body #page-custom-carton-packaging .carton-related-card:hover{
  display:grid!important;
  grid-template-rows:auto minmax(46px,auto)!important;
  flex:0 0 clamp(190px,24vw,282px)!important;
  width:clamp(190px,24vw,282px)!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
  color:#171717!important;
}
html body #page-custom-carton-packaging .carton-related-media{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  border-radius:17px!important;
  background:#f4f4f2!important;
}
html body #page-custom-carton-packaging .carton-related-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
html body #page-custom-carton-packaging .carton-related-card h3{
  margin:0!important;
  padding:10px 2px 3px!important;
  color:#222!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:700!important;
  text-align:left!important;
}

@media(max-width:980px){
  html body #page-custom-carton-packaging .carton-hero-media{
    width:100%!important;
  }
  html body #page-custom-carton-packaging .carton-use-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body #page-custom-carton-packaging .cart66-track{
    grid-auto-columns:minmax(190px,34%)!important;
  }
}

@media(max-width:760px){
  html body #page-custom-carton-packaging .cp-hero{padding-bottom:18px!important}
  html body #page-custom-carton-packaging .carton-hero-media{
    margin-top:22px!important;
    border-radius:18px!important;
  }
  html body #page-custom-carton-packaging .carton-production-hero{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:8px!important;
  }
  html body #page-custom-carton-packaging .carton-production-main{
    min-height:0!important;
    aspect-ratio:4/3!important;
    border-radius:14px!important;
  }
  html body #page-custom-carton-packaging .carton-production-side{
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:none!important;
    gap:8px!important;
  }
  html body #page-custom-carton-packaging .carton-production-side>img{
    aspect-ratio:1/1!important;
    border-radius:14px!important;
  }
  html body #page-custom-carton-packaging .carton-hero-highlights{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  html body #page-custom-carton-packaging .carton-hero-highlights>div{
    padding:13px 14px!important;
    border-radius:14px!important;
  }
  html body #page-custom-carton-packaging .cart66-builder{
    padding:32px 0 56px!important;
  }
  html body #page-custom-carton-packaging .cart66-head{
    display:block!important;
    margin-bottom:18px!important;
  }
  html body #page-custom-carton-packaging .cart66-status{
    margin-top:13px!important;
  }
  html body #page-custom-carton-packaging .cart66-track{
    grid-auto-columns:minmax(205px,72vw)!important;
    padding-left:1px!important;
    padding-right:18vw!important;
  }
  html body #page-custom-carton-packaging .cart66-arrow{display:none!important}
  html body #page-custom-carton-packaging .carton-main-frame{
    aspect-ratio:4/3!important;
    border-radius:18px!important;
  }
  html body #page-custom-carton-packaging .carton-main-frame>img{
    padding:0!important;
    object-fit:contain!important;
  }
  html body #page-custom-carton-packaging .carton-main-arrow{
    width:34px!important;
    height:34px!important;
    font-size:22px!important;
  }
  html body #page-custom-carton-packaging .carton-main-prev{left:9px!important}
  html body #page-custom-carton-packaging .carton-main-next{right:9px!important}
  html body #page-custom-carton-packaging .carton-gallery-meta small{display:none!important}
  html body #page-custom-carton-packaging .carton-gallery-thumb{
    flex-basis:96px!important;
    width:96px!important;
    height:78px!important;
    border-radius:12px!important;
  }
  html body #page-custom-carton-packaging .cart91-flow{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  html body #page-custom-carton-packaging .cart91-flow-copy strong{
    white-space:normal!important;
    font-size:11px!important;
  }
  html body #page-custom-carton-packaging .cart91-progress{min-width:0!important;max-width:none!important}
  html body #page-custom-carton-packaging .cart91-head{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    min-height:62px!important;
    padding:11px 12px!important;
    gap:9px!important;
  }
  html body #page-custom-carton-packaging .cart91-head>span:first-child{
    font-size:13px!important;
  }
  html body #page-custom-carton-packaging .cart91-head strong{
    font-size:16px!important;
  }
  html body #page-custom-carton-packaging .cart91-head-meta{
    grid-column:2!important;
    justify-content:flex-start!important;
    margin-top:-2px!important;
  }
  html body #page-custom-carton-packaging .cart91-head-summary{
    max-width:62vw!important;
    font-size:12px!important;
    text-align:left!important;
  }
  html body #page-custom-carton-packaging .cart91-chevron{
    grid-column:3!important;
    grid-row:1/3!important;
  }
  html body #page-custom-carton-packaging .cart91-head small{
    font-size:13px!important;
    line-height:1.48!important;
  }
  html body #page-custom-carton-packaging .cart91-step.is-open>.cart91-head small{
    max-height:70px!important;
  }
  html body #page-custom-carton-packaging .cart91-panel-content{
    padding:11px 10px 13px!important;
  }
  html body #page-custom-carton-packaging .cart91-step .cart66-choice{
    font-size:13px!important;
  }
  html body #page-custom-carton-packaging .cart91-next{
    min-height:42px!important;
    padding:10px 16px!important;
    font-size:12px!important;
  }
  html body #page-custom-carton-packaging .cart66-summary.cart91-final{
    padding:15px!important;
    border-radius:18px!important;
  }
  html body #page-custom-carton-packaging .cart66-summary.cart91-final .cart66-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body #page-custom-carton-packaging .cart66-summary.cart91-final .cart66-actions{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:14px!important;
  }
  html body #page-custom-carton-packaging .cart66-summary.cart91-final .cart66-actions .btn{
    min-height:50px!important;
    padding:14px 18px!important;
    font-size:14px!important;
    border-radius:12px!important;
  }
  html body #page-custom-carton-packaging .carton-use-section,
  html body #page-custom-carton-packaging .carton-app-section,
  html body #page-custom-carton-packaging .carton-process-section{
    padding:56px 0!important;
  }
  html body #page-custom-carton-packaging .carton-use{
    padding:20px 14px!important;
    border-radius:18px!important;
  }
  html body #page-custom-carton-packaging .carton-use-grid{
    grid-template-columns:1fr!important;
  }
  html body #page-custom-carton-packaging .carton-use-card{
    display:grid!important;
    grid-template-columns:132px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
  }
  html body #page-custom-carton-packaging .carton-use-card img{
    grid-row:1/3!important;
    height:100%!important;
    min-height:128px!important;
    aspect-ratio:auto!important;
  }
  html body #page-custom-carton-packaging .carton-use-card h3{
    margin:15px 13px 5px!important;
    font-size:16px!important;
  }
  html body #page-custom-carton-packaging .carton-use-card p{
    margin:0 13px 15px!important;
    font-size:11px!important;
  }
  html body #page-custom-carton-packaging .carton-app-track{
    grid-auto-columns:min(72vw,300px)!important;
    margin:0 -18px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  html body #page-custom-carton-packaging .carton-app-card img{border-radius:16px!important}
  html body #page-custom-carton-packaging .carton-app-card h3{font-size:13px!important}
  html body #page-custom-carton-packaging .carton-pre-request{
    padding:10px 0 30px!important;
  }
  html body #page-custom-carton-packaging .carton-pre-request-media{
    border-radius:18px!important;
  }
  html body #page-custom-carton-packaging .carton-pre-request-media img{
    aspect-ratio:4/3!important;
  }
  html body #page-custom-carton-packaging .carton-related-products{
    padding:58px 0 64px!important;
  }
  html body #page-custom-carton-packaging .carton-related-group{
    gap:10px!important;
    padding-right:10px!important;
  }
  html body #page-custom-carton-packaging .carton-related-card,
  html body #page-custom-carton-packaging .carton-related-card:hover{
    flex-basis:min(72vw,300px)!important;
    width:min(72vw,300px)!important;
    min-width:220px!important;
  }
  html body #page-custom-carton-packaging .carton-related-media{border-radius:15px!important}
  html body #page-custom-carton-packaging .carton-related-card h3{font-size:11px!important}
}

/* source: page-cylinder-boxes.css */
/* page-cylinder-boxes — canonical future page CSS. Keep changes scoped to this page. */

/* source: page-digital-solutions.css */
/* page-digital-solutions — canonical future page CSS. Keep changes scoped to this page. */

/* source: page-home.css */
/* page-home — canonical future page CSS. Keep changes scoped to this page. */

/* source: page-hygiene-consumables.css */
/* page-hygiene-consumables — canonical page CSS. Scoped to hygiene page only. */

#page-hygiene-consumables{
  --hyg-ink:#171918;
  --hyg-muted:#68706b;
  --hyg-line:#e5e9e5;
  --hyg-soft:#f6f6f3;
  --hyg-mint:#edf4ee;
  --hyg-orange:#f47a2a;
}

/* === Use cases — same visual rhythm as the approved industrial carton page === */
html body #page-hygiene-consumables .hygiene-use-section{
  padding:76px 0!important;
  background:#f2f6f2!important;
}
html body #page-hygiene-consumables .hygiene-use{
  padding:30px!important;
  border-radius:26px!important;
  background:#fff!important;
}
html body #page-hygiene-consumables .hygiene-use-head{
  max-width:810px!important;
  margin-bottom:26px!important;
}
html body #page-hygiene-consumables .hygiene-use-head h2,
html body #page-hygiene-consumables .hygiene-scope-head h2{
  margin:7px 0 10px!important;
  color:#141615!important;
  font-size:clamp(32px,4vw,52px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
html body #page-hygiene-consumables .hygiene-use-head p,
html body #page-hygiene-consumables .hygiene-scope-head p{
  max-width:760px!important;
  margin:0!important;
  color:#6b726e!important;
  font-size:13px!important;
  line-height:1.68!important;
}
html body #page-hygiene-consumables .hygiene-use-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
html body #page-hygiene-consumables .hygiene-use-card{
  overflow:hidden!important;
  border:1px solid #eceeeb!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body #page-hygiene-consumables .hygiene-use-card img{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#f4f4f1!important;
}
html body #page-hygiene-consumables .hygiene-use-card h3{
  margin:15px 15px 5px!important;
  color:#202321!important;
  font-size:16px!important;
  line-height:1.3!important;
}
html body #page-hygiene-consumables .hygiene-use-card p{
  margin:0 15px 17px!important;
  color:#6b716c!important;
  font-size:11px!important;
  line-height:1.55!important;
}

/* Sector band — editorial, not button-like. */
html body #page-hygiene-consumables .hygiene-sector-band{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  gap:30px!important;
  align-items:stretch!important;
  margin-top:104px!important;
  padding:18px!important;
  border:1px solid #eceeeb!important;
  border-radius:26px!important;
  background:#fff!important;
}
html body #page-hygiene-consumables .hygiene-sector-visual{
  min-height:340px!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:#f3f1ec!important;
}
html body #page-hygiene-consumables .hygiene-sector-visual img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:340px!important;
  object-fit:cover!important;
  object-position:center!important;
}
html body #page-hygiene-consumables .hygiene-sector-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:22px 20px 20px 2px!important;
}
html body #page-hygiene-consumables .hygiene-sector-copy h3{
  margin:8px 0 10px!important;
  color:#171918!important;
  font-size:clamp(28px,3.2vw,42px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
html body #page-hygiene-consumables .hygiene-sector-copy>p{
  max-width:560px!important;
  margin:0 0 20px!important;
  color:#69706c!important;
  font-size:12.5px!important;
  line-height:1.68!important;
}
html body #page-hygiene-consumables .hygiene-sector-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 22px!important;
  border-top:1px solid #e6e9e6!important;
}
html body #page-hygiene-consumables .hygiene-sector-list>span{
  display:block!important;
  padding:11px 0!important;
  border-bottom:1px solid #e6e9e6!important;
  color:#343835!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.35!important;
}

/* === Product architecture === */
html body #page-hygiene-consumables .hygiene-products-section{
  padding:78px 0 82px!important;
  background:#fff!important;
}
html body #page-hygiene-consumables .hygiene-products-section .catalog-v2-detail-head{
  max-width:840px!important;
  margin-bottom:24px!important;
}
html body #page-hygiene-consumables .hygiene-products-section .catalog-v2-detail-head h2{
  margin:8px 0 10px!important;
  font-size:clamp(36px,4.5vw,58px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
}
html body #page-hygiene-consumables .hygiene-products-section .catalog-v2-detail-head p{
  max-width:750px!important;
  color:#68706b!important;
  font-size:13px!important;
  line-height:1.7!important;
}

/* Product rail under the section heading. */
html body #page-hygiene-consumables .hygiene-product-rail{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:clamp(190px,22vw,260px)!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  margin:28px 0 60px!important;
  padding:2px 2px 10px!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
}
html body #page-hygiene-consumables .hygiene-product-rail::-webkit-scrollbar{display:none!important}
html body #page-hygiene-consumables .hygiene-product-rail-card{
  display:block!important;
  min-width:0!important;
  color:#1f221f!important;
  text-decoration:none!important;
}
html body #page-hygiene-consumables .hygiene-product-rail-media{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:17px!important;
  background:#f4f4f1!important;
}
html body #page-hygiene-consumables .hygiene-product-rail-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:12px!important;
  object-fit:contain!important;
  object-position:center!important;
  transition:transform .22s ease!important;
}
html body #page-hygiene-consumables .hygiene-product-rail-card:hover .hygiene-product-rail-media img{
  transform:scale(1.025)!important;
}
html body #page-hygiene-consumables .hygiene-product-rail-card strong{
  display:block!important;
  padding:10px 2px 4px!important;
  color:#252825!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:750!important;
}

html body #page-hygiene-consumables .hygiene-products-section .product-catalog-list{
  display:grid!important;
  gap:0!important;
}
html body #page-hygiene-consumables .hygiene-products-section .product-showcase{
  margin:0!important;
  padding:66px 0!important;
  border:0!important;
  border-top:1px solid #e8ebe8!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body #page-hygiene-consumables .hygiene-products-section .product-showcase:first-child{
  padding-top:8px!important;
  border-top:0!important;
}
html body #page-hygiene-consumables .hygiene-products-section .product-showcase-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
  gap:46px!important;
  align-items:start!important;
}
html body #page-hygiene-consumables .hygiene-products-section .product-showcase.is-reversed .product-gallery,
html body #page-hygiene-consumables .hygiene-products-section .product-showcase.is-reversed .product-detail{
  order:initial!important;
}

/* Main product image — large, quiet, rounded. */
html body #page-hygiene-consumables .hygiene-products-section .gallery-main-frame{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:24px!important;
  background:#f4f4f1!important;
  box-shadow:none!important;
}
html body #page-hygiene-consumables .hygiene-products-section .gallery-main-frame:after{display:none!important}
html body #page-hygiene-consumables .hygiene-products-section .gallery-main-image,
html body #page-hygiene-consumables .hygiene-products-section .gallery-transition-layer{
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:18px!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
html body #page-hygiene-consumables .hygiene-products-section .gallery-expand-btn{
  width:38px!important;
  height:38px!important;
  right:13px!important;
  bottom:13px!important;
  border:1px solid rgba(20,20,20,.10)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 5px 16px rgba(0,0,0,.06)!important;
}
html body #page-hygiene-consumables .hygiene-products-section .gallery-views-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:12px 2px 8px!important;
}
html body #page-hygiene-consumables .hygiene-products-section .gallery-views-head>span{
  color:#272b28!important;
  font-size:11px!important;
  font-weight:750!important;
}
html body #page-hygiene-consumables .hygiene-products-section .gallery-views-head small{
  color:#8a908c!important;
  font-size:9px!important;
}
html body #page-hygiene-consumables .hygiene-products-section .gallery-thumbs{
  display:flex!important;
  gap:10px!important;
  overflow-x:auto!important;
  padding:2px 2px 7px!important;
  scroll-snap-type:none!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
html body #page-hygiene-consumables .hygiene-products-section .gallery-thumbs::-webkit-scrollbar{display:none!important}
html body #page-hygiene-consumables .hygiene-products-section .gallery-thumb{
  flex:0 0 104px!important;
  width:104px!important;
  height:82px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  padding:0!important;
  border:2px solid transparent!important;
  border-radius:13px!important;
  background:#f4f4f1!important;
  box-shadow:none!important;
}
html body #page-hygiene-consumables .hygiene-products-section .gallery-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:5px!important;
  object-fit:contain!important;
  object-position:center!important;
}
html body #page-hygiene-consumables .hygiene-products-section .gallery-thumb.active,
html body #page-hygiene-consumables .hygiene-products-section .gallery-thumb.is-selected{
  border-color:var(--hyg-orange)!important;
  outline:0!important;
}

/* Product copy + accordion follows the approved industrial density. */
html body #page-hygiene-consumables .hyg55-configurator{
  min-width:0!important;
  padding:0!important;
}
html body #page-hygiene-consumables .hyg55-configurator .product-detail-topline{
  margin-bottom:11px!important;
}
html body #page-hygiene-consumables .hyg55-configurator .product-detail-category{
  color:#8c6550!important;
  font-size:9px!important;
  letter-spacing:.11em!important;
}
html body #page-hygiene-consumables .hyg55-status{
  padding:6px 9px!important;
  border:1px solid #e0e4e0!important;
  border-radius:999px!important;
  background:#f6f7f5!important;
  color:#58605a!important;
  font-size:9px!important;
}
html body #page-hygiene-consumables .hyg55-configurator>h2{
  margin:0 0 9px!important;
  color:#151715!important;
  font-size:clamp(31px,3.5vw,46px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
html body #page-hygiene-consumables .hyg55-description{
  max-width:650px!important;
  margin:0 0 16px!important;
  color:#6c726e!important;
  font-size:12px!important;
  line-height:1.65!important;
}
html body #page-hygiene-consumables .hyg84-flow{
  margin:3px 0 9px!important;
  padding:0 2px!important;
}
html body #page-hygiene-consumables .hyg84-flow-copy strong{
  font-size:13px!important;
  line-height:1.35!important;
}
html body #page-hygiene-consumables .hyg55-stack.hyg84-stack{
  gap:7px!important;
}
html body #page-hygiene-consumables .hyg55-group.hyg84-step{
  border:1px solid #e5e9e5!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body #page-hygiene-consumables .hyg55-group.hyg84-step.is-open{
  border-color:#cfd7d0!important;
  background:#fcfdfc!important;
}
html body #page-hygiene-consumables .hyg84-head{
  grid-template-columns:auto minmax(0,1fr) minmax(165px,.68fr) auto!important;
  gap:12px!important;
  min-height:64px!important;
  padding:12px 14px!important;
}
html body #page-hygiene-consumables .hyg84-head>span:first-child{
  font-size:11px!important;
  font-weight:600!important;
}
html body #page-hygiene-consumables .hyg84-head strong{
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:750!important;
}
html body #page-hygiene-consumables .hyg84-head small{
  color:#6e746f!important;
  font-size:11px!important;
  line-height:1.45!important;
}
html body #page-hygiene-consumables .hyg84-step.is-open>.hyg84-head small{
  max-height:48px!important;
  margin-top:4px!important;
}
html body #page-hygiene-consumables .hyg84-head-summary{
  font-size:11px!important;
  line-height:1.35!important;
}
html body #page-hygiene-consumables .hyg84-check{
  width:20px!important;
  height:20px!important;
  flex-basis:20px!important;
  font-size:10px!important;
}
html body #page-hygiene-consumables .hyg84-chevron{
  width:9px!important;
  height:9px!important;
}
html body #page-hygiene-consumables .hyg84-panel-content{
  padding:4px 14px 14px 46px!important;
}
html body #page-hygiene-consumables .hyg84-step.is-open .hyg84-panel-content{
  padding-top:12px!important;
}
html body #page-hygiene-consumables .hyg84-step .hyg55-choice{
  min-height:42px!important;
  padding:9px 11px!important;
  border-radius:10px!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
html body #page-hygiene-consumables .hyg84-step .hyg55-choice.active{
  border-color:#262a27!important;
  background:#272b28!important;
  color:#fff!important;
}
html body #page-hygiene-consumables .hyg84-step .hyg55-input-wrap input,
html body #page-hygiene-consumables .hyg84-step .hyg55-quantity input{
  min-height:44px!important;
  border-radius:10px!important;
  font-size:13px!important;
}
html body #page-hygiene-consumables .hyg84-nav{
  margin-top:11px!important;
  padding-top:11px!important;
}
html body #page-hygiene-consumables .hyg84-hint{
  color:#8d938f!important;
  font-size:9px!important;
}
html body #page-hygiene-consumables .hyg84-next{
  min-height:38px!important;
  padding:8px 14px!important;
  border-radius:10px!important;
  font-size:11px!important;
}

/* Final selection — dark, high-contrast review panel. */
html body #page-hygiene-consumables .hyg55-summary.hyg84-final{
  margin-top:9px!important;
  padding:20px!important;
  border:0!important;
  border-radius:20px!important;
  background:#2e3033!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #page-hygiene-consumables .hyg55-summary.hyg84-final .hyg55-summary-head{
  margin-bottom:10px!important;
}
html body #page-hygiene-consumables .hyg55-summary.hyg84-final .hyg55-summary-num{
  color:var(--hyg-orange)!important;
  font-size:12px!important;
}
html body #page-hygiene-consumables .hyg55-summary.hyg84-final .hyg55-summary-head>span:last-child{
  color:#fff!important;
  font-size:18px!important;
  font-weight:750!important;
}
html body #page-hygiene-consumables .hyg55-summary.hyg84-final .hyg55-summary-grid{
  gap:7px!important;
}
html body #page-hygiene-consumables .hyg55-summary.hyg84-final .hyg55-summary-grid>span{
  padding:10px 11px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.07)!important;
}
html body #page-hygiene-consumables .hyg55-summary.hyg84-final .hyg55-summary-grid small{
  color:rgba(255,255,255,.6)!important;
  font-size:8.5px!important;
}
html body #page-hygiene-consumables .hyg55-summary.hyg84-final .hyg55-summary-grid b{
  color:#fff!important;
  font-size:11px!important;
  white-space:normal!important;
}
html body #page-hygiene-consumables .hyg55-summary.hyg84-final .hyg55-note{
  margin-top:9px!important;
  padding:10px 11px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.07)!important;
  color:rgba(255,255,255,.72)!important;
  font-size:10px!important;
  line-height:1.52!important;
}
html body #page-hygiene-consumables .hyg55-summary.hyg84-final .hyg55-actions{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  margin-top:10px!important;
}
html body #page-hygiene-consumables .hyg55-summary.hyg84-final .hyg55-actions .btn{
  min-height:44px!important;
  padding:10px 14px!important;
  border-radius:10px!important;
  font-size:11px!important;
}
html body #page-hygiene-consumables .hyg55-summary.hyg84-final .product-share-btn{
  border-color:rgba(255,255,255,.28)!important;
  background:transparent!important;
  color:#fff!important;
}

/* === Complementary range rail === */
html body #page-hygiene-consumables .hygiene-scope-section{
  padding:74px 0!important;
  overflow:hidden!important;
  background:#fff!important;
  border-top:1px solid #eceeeb!important;
}
html body #page-hygiene-consumables .hygiene-scope-head{
  max-width:850px!important;
  margin-bottom:24px!important;
}
html body #page-hygiene-consumables .hygiene-scope-track{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:clamp(210px,24vw,292px)!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 2px 10px!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
}
html body #page-hygiene-consumables .hygiene-scope-track::-webkit-scrollbar{display:none!important}
html body #page-hygiene-consumables .hygiene-scope-card{
  display:grid!important;
  grid-template-rows:auto minmax(45px,auto)!important;
  min-width:0!important;
}
html body #page-hygiene-consumables .hygiene-scope-card img{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:18px!important;
  background:#f5f4f0!important;
}
html body #page-hygiene-consumables .hygiene-scope-card h3{
  margin:0!important;
  padding:10px 2px 3px!important;
  color:#242724!important;
  font-size:12px!important;
  line-height:1.35!important;
}

/* === Supply flow === */
html body #page-hygiene-consumables .hygiene-process-section{
  padding:74px 0!important;
  background:#f7f7f5!important;
}
html body #page-hygiene-consumables .hygiene-process-section .cp-head{
  margin-bottom:30px!important;
}
html body #page-hygiene-consumables .hygiene-process-section .cp-head p{
  color:#6b716d!important;
  font-size:13px!important;
}
html body #page-hygiene-consumables .hygiene-process-grid{
  gap:10px!important;
}
html body #page-hygiene-consumables .hygiene-process-grid .cp-step{
  border:1px solid #e5e8e4!important;
  border-radius:18px!important;
  background:#fff!important;
}
html body #page-hygiene-consumables .hygiene-process-grid .cp-step>span{
  background:#e9f1ea!important;
  color:#596c5d!important;
}

/* CTA */
html body #page-hygiene-consumables .hygiene-request{
  padding:68px 0!important;
  background:#fff!important;
}
html body #page-hygiene-consumables .hygiene-request-card{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:34px!important;
  padding:42px 44px!important;
  border-radius:30px!important;
  background:#1c2422!important;
  color:#fff!important;
}
html body #page-hygiene-consumables .hygiene-request-card .cp-kicker{color:#e7ba78!important}
html body #page-hygiene-consumables .hygiene-request-card h2{
  max-width:800px!important;
  margin:6px 0 10px!important;
  color:#fff!important;
  font-size:clamp(31px,4vw,52px)!important;
  line-height:1.03!important;
  letter-spacing:-.04em!important;
}
html body #page-hygiene-consumables .hygiene-request-card p{
  max-width:720px!important;
  margin:0!important;
  color:rgba(255,255,255,.67)!important;
  font-size:13px!important;
  line-height:1.65!important;
}
html body #page-hygiene-consumables .hygiene-request-btn{
  flex:0 0 auto!important;
  min-height:46px!important;
  padding:11px 17px!important;
  border:0!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#17201d!important;
  font-size:12px!important;
  font-weight:750!important;
  cursor:pointer!important;
}
html body #page-hygiene-consumables .hygiene-request-btn:hover{
  transform:translateY(-1px)!important;
  background:#f4f4f1!important;
}

/* FAQ — quieter typography, robust click area. */
html body #page-hygiene-consumables .hygiene-faq-section{
  position:relative!important;
  z-index:2!important;
  padding:74px 0!important;
  border-top:1px solid #eceeeb!important;
  background:#fff!important;
}
html body #page-hygiene-consumables .hygiene-faq-section .hyg55-faq-head{
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;
  gap:42px!important;
  margin-bottom:26px!important;
}
html body #page-hygiene-consumables .hygiene-faq-section .hyg55-faq-head h2{
  font-size:clamp(34px,4vw,52px)!important;
}
html body #page-hygiene-consumables .hygiene-faq-section .hyg55-faq-item summary{
  position:relative!important;
  z-index:3!important;
  min-height:64px!important;
  padding:19px 2px!important;
  font-size:15px!important;
  font-weight:700!important;
  -webkit-tap-highlight-color:transparent!important;
}
html body #page-hygiene-consumables .hygiene-faq-section .hyg55-faq-answer{
  padding:0 52px 20px 2px!important;
}

/* Other product groups — visual, continuous, swipeable. */
html body #page-hygiene-consumables .hygiene-related-products{
  position:relative!important;
  z-index:1!important;
  padding:64px 0 74px!important;
  overflow:hidden!important;
  background:#fff!important;
}
html body #page-hygiene-consumables .hygiene-related-products .eyebrow{
  margin-bottom:18px!important;
}
html body #page-hygiene-consumables .hygiene-related-shell{
  position:relative!important;
  min-width:0!important;
  overflow:hidden!important;
}
html body #page-hygiene-consumables .hygiene-related-track{
  display:flex!important;
  width:100%!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 0 9px!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-inline:contain!important;
  touch-action:pan-x pan-y!important;
}
html body #page-hygiene-consumables .hygiene-related-track::-webkit-scrollbar{display:none!important}
html body #page-hygiene-consumables .hygiene-related-group{display:flex!important;align-items:stretch!important;gap:12px!important;padding-right:12px!important;flex:0 0 auto!important}
html body #page-hygiene-consumables .hygiene-related-card,
html body #page-hygiene-consumables .hygiene-related-card:hover{
  display:grid!important;
  grid-template-rows:auto minmax(46px,auto)!important;
  flex:0 0 clamp(190px,24vw,282px)!important;
  width:clamp(190px,24vw,282px)!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
  color:#171717!important;
}
html body #page-hygiene-consumables .hygiene-related-media{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  border-radius:17px!important;
  background:#f4f4f2!important;
}
html body #page-hygiene-consumables .hygiene-related-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
html body #page-hygiene-consumables .hygiene-related-card h3{
  margin:0!important;
  padding:10px 2px 3px!important;
  color:#222!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:700!important;
  text-align:left!important;
}

@media(max-width:1040px){
  html body #page-hygiene-consumables .hygiene-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body #page-hygiene-consumables .hygiene-products-section .product-showcase-grid{gap:30px!important}
}

@media(max-width:760px){
  html body #page-hygiene-consumables .hygiene-use-section{padding:56px 0!important}
  html body #page-hygiene-consumables .hygiene-use{padding:20px 14px!important;border-radius:18px!important}
  html body #page-hygiene-consumables .hygiene-use-grid{grid-template-columns:1fr!important}
  html body #page-hygiene-consumables .hygiene-use-card{
    display:grid!important;
    grid-template-columns:132px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
  }
  html body #page-hygiene-consumables .hygiene-use-card img{
    grid-row:1/3!important;
    height:100%!important;
    min-height:128px!important;
    aspect-ratio:auto!important;
  }
  html body #page-hygiene-consumables .hygiene-use-card h3{margin:15px 13px 5px!important;font-size:15px!important}
  html body #page-hygiene-consumables .hygiene-use-card p{margin:0 13px 15px!important;font-size:10.5px!important}

  html body #page-hygiene-consumables .hygiene-sector-band{
    grid-template-columns:1fr!important;
    gap:0!important;
    margin-top:76px!important;
    padding:10px!important;
    border-radius:20px!important;
  }
  html body #page-hygiene-consumables .hygiene-sector-visual{min-height:230px!important;border-radius:16px!important}
  html body #page-hygiene-consumables .hygiene-sector-visual img{min-height:230px!important}
  html body #page-hygiene-consumables .hygiene-sector-copy{padding:22px 5px 8px!important}
  html body #page-hygiene-consumables .hygiene-sector-copy h3{font-size:30px!important}
  html body #page-hygiene-consumables .hygiene-sector-list{grid-template-columns:1fr!important}

  html body #page-hygiene-consumables .hygiene-products-section{padding:58px 0 64px!important}
  html body #page-hygiene-consumables .hygiene-product-rail{
    grid-auto-columns:min(72vw,280px)!important;
    margin:22px -18px 44px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  html body #page-hygiene-consumables .hygiene-products-section .product-showcase{padding:52px 0!important}
  html body #page-hygiene-consumables .hygiene-products-section .product-showcase-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  html body #page-hygiene-consumables .hygiene-products-section .gallery-main-frame{border-radius:18px!important}
  html body #page-hygiene-consumables .hygiene-products-section .gallery-main-image,
  html body #page-hygiene-consumables .hygiene-products-section .gallery-transition-layer{padding:10px!important}
  html body #page-hygiene-consumables .hygiene-products-section .gallery-thumb{flex-basis:94px!important;width:94px!important;height:74px!important}
  html body #page-hygiene-consumables .hyg55-configurator>h2{font-size:31px!important}

  html body #page-hygiene-consumables .hyg84-flow{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  html body #page-hygiene-consumables .hyg84-flow-copy strong{white-space:normal!important;font-size:11px!important}
  html body #page-hygiene-consumables .hyg84-progress{min-width:0!important;max-width:none!important}
  html body #page-hygiene-consumables .hyg84-head{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    min-height:62px!important;
    padding:11px 12px!important;
    gap:9px!important;
  }
  html body #page-hygiene-consumables .hyg84-head>span:first-child{font-size:13px!important;font-weight:600!important}
  html body #page-hygiene-consumables .hyg84-head strong{font-size:16px!important}
  html body #page-hygiene-consumables .hyg84-head-meta{grid-column:2!important;justify-content:flex-start!important;margin-top:-2px!important}
  html body #page-hygiene-consumables .hyg84-head-summary{max-width:62vw!important;font-size:12px!important;text-align:left!important}
  html body #page-hygiene-consumables .hyg84-chevron{grid-column:3!important;grid-row:1/3!important}
  html body #page-hygiene-consumables .hyg84-head small{font-size:13px!important;line-height:1.48!important}
  html body #page-hygiene-consumables .hyg84-step.is-open>.hyg84-head small{max-height:70px!important}
  html body #page-hygiene-consumables .hyg84-panel-content{padding:11px 10px 13px!important}
  html body #page-hygiene-consumables .hyg84-step .hyg55-choice{font-size:13px!important}
  html body #page-hygiene-consumables .hyg84-next{min-height:42px!important;padding:10px 16px!important;font-size:12px!important}
  html body #page-hygiene-consumables .hyg55-summary.hyg84-final{padding:15px!important;border-radius:17px!important}
  html body #page-hygiene-consumables .hyg55-summary.hyg84-final .hyg55-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body #page-hygiene-consumables .hyg55-summary.hyg84-final .hyg55-actions{grid-template-columns:1fr!important}
  html body #page-hygiene-consumables .hyg55-summary.hyg84-final .product-share-btn{width:100%!important}

  html body #page-hygiene-consumables .hygiene-scope-section,
  html body #page-hygiene-consumables .hygiene-process-section{padding:56px 0!important}
  html body #page-hygiene-consumables .hygiene-scope-track{
    grid-auto-columns:min(72vw,300px)!important;
    margin:0 -18px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  html body #page-hygiene-consumables .hygiene-scope-card img{border-radius:16px!important}
  html body #page-hygiene-consumables .hygiene-scope-card h3{font-size:13px!important}
  html body #page-hygiene-consumables .hygiene-process-section .cp-head{grid-template-columns:1fr!important;gap:12px!important}
  html body #page-hygiene-consumables .hygiene-process-grid{grid-template-columns:1fr!important}

  html body #page-hygiene-consumables .hygiene-request{padding:56px 0!important}
  html body #page-hygiene-consumables .hygiene-request-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:30px 22px!important;
    border-radius:22px!important;
  }
  html body #page-hygiene-consumables .hygiene-request-btn{width:100%!important}

  html body #page-hygiene-consumables .hygiene-faq-section{padding:60px 0!important}
  html body #page-hygiene-consumables .hygiene-faq-section .hyg55-faq-head{grid-template-columns:1fr!important;gap:14px!important}
  html body #page-hygiene-consumables .hygiene-faq-section .hyg55-faq-item summary{min-height:60px!important;padding:17px 0!important;font-size:14px!important}
  html body #page-hygiene-consumables .hygiene-faq-section .hyg55-faq-answer{padding-left:0!important;padding-right:42px!important}

  html body #page-hygiene-consumables .hygiene-related-products{padding:58px 0 64px!important}
  html body #page-hygiene-consumables .hygiene-related-card,
  html body #page-hygiene-consumables .hygiene-related-card:hover{
    flex-basis:min(72vw,300px)!important;
    width:min(72vw,300px)!important;
    min-width:220px!important;
  }
  html body #page-hygiene-consumables .hygiene-related-media{border-radius:15px!important}
}
/* source: page-napkins.css */
/* page-napkins — canonical future page CSS. Keep changes scoped to this page. */

/* source: page-nonwoven-bags.css */
/* page-nonwoven-bags — canonical future page CSS. Keep changes scoped to this page. */

/* source: page-packaging-finder.css */
/* page-packaging-finder — canonical future page CSS. Keep changes scoped to this page. */

/* source: page-paper-bags.css */
/* page-paper-bags — canonical future page CSS. Keep changes scoped to this page. */

/* source: page-patisserie-dessert.css */
/* page-patisserie-dessert — canonical future page CSS. Keep changes scoped to this page. */

/* source: page-sector-solutions.css */
/* page-sector-solutions — canonical future page CSS. Keep changes scoped to this page. */

/* source: page-stickers.css */
/* page-stickers — canonical future page CSS. Keep changes scoped to this page. */

/* source: page-takeaway-snack.css */
/* page-takeaway-snack — canonical future page CSS. Keep changes scoped to this page. */

