


/* === 001 | makeapack-unified-styles | scope:core === */

/* ===== source: zero-shift-first-frame ===== */

:root{--fixed-header-height:74px}
body{padding-top:74px}
.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1000!important}
.catalog-intro-cover,.catalog-intro-cover *,.catalog-proof-band,.catalog-proof-band *{animation:none!important;transition:none!important}
@media(max-width:640px){:root{--fixed-header-height:68px!important}body{padding-top:68px!important}}


/* ===== source: critical-cover-first-paint ===== */
.catalog-intro-cover{position:relative;min-height:calc(100svh - 74px);overflow:hidden;background:#111;color:#fff}.catalog-intro-cover-media{position:absolute;inset:0}.catalog-intro-cover-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.catalog-intro-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.88),rgba(5,5,5,.08))}.catalog-intro-cover-inner{position:relative;z-index:1;min-height:calc(100svh - 74px);display:flex;align-items:flex-end;padding-top:80px;padding-bottom:72px}.catalog-intro-cover-copy{max-width:650px}@media(max-width:640px){.catalog-intro-cover{min-height:0}.catalog-intro-cover:after{display:none}.catalog-intro-cover-media{position:relative;inset:auto;width:100%;aspect-ratio:1466/1073;background:#efb64f}.catalog-intro-cover-media img{object-fit:contain;object-position:center}.catalog-intro-cover-inner{min-height:0;padding-top:30px;padding-bottom:34px;background:#111}}

/* ===== source: critical-mobile-first-paint ===== */
.hero{display:none!important}
:root{--accent:#c08027!important;--accent-dark:#966018!important;--brand-black:#050505}
.site-header{background:#050505!important;border-bottom-color:rgba(255,255,255,.12)!important}.site-header .nav-links>a:not(.btn){color:#f4f1ea!important}.site-header .brand img{background:#050505!important}.site-header .lang-switch{background:#121212!important;border-color:#343434!important}.site-header .lang-btn{color:#d7d2c9!important}.site-header .lang-btn.active{background:#c08027!important;color:#fff!important}.site-header .menu-btn{background:transparent!important;color:#fff!important}.site-header .menu-btn span{background:#fff!important}
.hero{background:#f7f4ef!important}.hero-category-showcase{background:#050505!important;border-color:#050505!important}.hero-category-grid{display:block!important}.hero-category-card{display:none!important}.hero-category-card:first-child{display:block!important;width:100%!important;aspect-ratio:16/10!important}.hero-category-card:first-child img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.hero-category-card:first-child:after,.hero-category-card:first-child span{display:none!important}
.btn-primary{background:#c08027!important;border-color:#c08027!important;color:#fff!important}
.hero-category-showcase{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.hero-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.hero-category-card,.hero-category-card:first-child{display:block!important;pointer-events:auto!important;border:0!important;box-shadow:none!important;aspect-ratio:1.56/1!important;border-radius:15px!important}
.hero-category-card:first-child:after,.hero-category-card:first-child span{display:block!important}
.hero-category-card-wide{grid-column:1/-1!important;aspect-ratio:3.3/1!important}

@media(max-width:640px){
  .hero-proof{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;text-align:center!important}
  .hero-proof .proof,.hero-proof .proof:not(:first-child){width:100%!important;margin:0!important;padding:14px 8px!important;text-align:center!important;opacity:1!important;visibility:visible!important;animation:none!important;transition:none!important;transform:none!important}
  .hero-proof .proof strong,.hero-proof .proof>span,.hero-proof .proof strong>span,.hero-proof .proof>span>span{display:block!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;animation:none!important;transition:none!important;transform:none!important}
}
@media(max-width:760px){
  .category-page-view .product-gallery .gallery-main-frame{width:100%!important;height:300px!important;min-height:300px!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important}
  .category-page-view .product-gallery .gallery-main-frame>.gallery-main-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important}
}


/* ===== source: legacy-4 ===== */

:root{--ink:#151515;--muted:#6f6f6f;--line:#e9e5df;--paper:#fff;--warm:#f7f3ed;--soft:#fbfaf8;--accent:#c08027;--accent-dark:#966018;--shadow:0 14px 38px rgba(22,22,22,.08);--radius:22px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit}img{max-width:100%;display:block}.container{max-width:var(--max);margin:0 auto;padding:0 34px}.eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:var(--accent);font-weight:850}.h2{font-size:clamp(34px,4.3vw,62px);line-height:1.04;letter-spacing:-.045em;margin:12px 0 18px;font-weight:780}.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:760px;margin:0}.kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #eee7db;background:#fff;border-radius:999px;color:#665d52;font-size:12px;font-weight:700}.kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.06)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:188px;height:auto;background:#111;padding:8px 11px;border-radius:10px}.nav-links{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:750;color:#555}.nav-links a{text-decoration:none}.lang-switch{display:flex;border:1px solid var(--line);padding:3px;border-radius:999px;background:#fff}.lang-btn{border:0;background:transparent;border-radius:999px;padding:7px 9px;font-weight:850;font-size:11px;color:#777;cursor:pointer}.lang-btn.active{background:#171717;color:#fff}.menu-btn{display:none;border:0;background:#fff;font-size:24px;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:13px 19px;font-weight:850;font-size:13px;transition:.2s ease;border:1px solid transparent;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(211,138,32,.22)}.btn-light{background:#fff;border-color:#e8e2d9}.btn-dark{background:#171717;color:#fff}.btn-block{width:100%}
.hero{padding:54px 0 76px;background:linear-gradient(180deg,#fff 0%,#fbfaf8 100%)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}.hero h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.058em;margin:18px 0 24px;max-width:720px}.hero h1 span{color:var(--accent)}.hero p{font-size:19px;color:var(--muted);line-height:1.72;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-proof{display:flex;gap:28px;flex-wrap:wrap;margin-top:42px;padding-top:26px;border-top:1px solid var(--line)}.proof strong{display:block;font-size:17px}.proof span{font-size:12px;color:var(--muted)}.hero-visual{position:relative}.hero-visual img{width:100%;height:610px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.hero-card{position:absolute;left:-24px;bottom:28px;background:#fff;border:1px solid #eee9e1;border-radius:18px;padding:18px 20px;box-shadow:var(--shadow);max-width:285px}.hero-card b{display:block;margin-bottom:5px}.hero-card span{font-size:12px;color:var(--muted)}
.section{padding:92px 0}.section-warm{background:var(--warm)}.section-dark{background:#151515;color:#fff}.section-dark .lead{color:#aaa}.section-dark .eyebrow{color:#e2a64c}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:46px}.section-head .lead{max-width:620px}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.partner-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;min-height:190px}.num{font-size:12px;color:var(--accent);font-weight:900;margin-bottom:34px}.partner-card h3{font-size:18px;margin:0 0 9px}.partner-card p{font-size:14px;color:var(--muted);margin:0}
.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.catalog-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.035);transition:.25s ease}.catalog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#ddc9ad}.catalog-visual{height:260px;background:#eee8de;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.catalog-visual img{width:100%;height:100%;object-fit:cover}.visual-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#efe7db,#faf8f4);color:#b39468;font-size:84px;font-weight:900}.catalog-copy{padding:26px}.catalog-copy h3{font-size:27px;letter-spacing:-.025em;margin:8px 0 11px}.catalog-copy p{color:var(--muted);font-size:14px;margin:0 0 18px}.item-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 12px}.item{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#4f4a43}.item:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;margin-top:7px;flex:0 0 auto}.card-link{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:17px;border-top:1px solid var(--line);font-size:13px;font-weight:850;color:var(--accent-dark)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;display:flex;flex-direction:column}.price-card h3{font-size:25px;margin:12px 0 10px}.price-card p{color:var(--muted);font-size:14px}.price{font-size:29px;font-weight:900;margin:18px 0}.spec-list{display:grid;gap:10px;margin:0 0 20px}.spec-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.spec-row span{color:var(--muted)}.spec-row strong{text-align:right}.fineprint{font-size:11px;color:#91887d;margin-top:auto}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:44px}.service-card{border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:25px;background:rgba(255,255,255,.03)}.service-card b{display:block;color:#e2a64c;margin-bottom:24px}.service-card h3{font-size:18px;margin:0 0 8px}.service-card p{font-size:13px;color:#aaa;margin:0}.contact-band{background:var(--accent);color:#fff;border-radius:30px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:34px}.contact-band .eyebrow{color:#fff9e9}.contact-band h2{font-size:clamp(32px,4vw,56px);line-height:1.02;letter-spacing:-.04em;margin:9px 0 15px}.contact-band p{max-width:680px;margin:0;color:#fff7e9}.contact-band .btn{background:#fff;color:#171717;flex:0 0 auto}
.category-hero{padding:56px 0 66px;background:linear-gradient(180deg,#fff,#fbfaf8)}.breadcrumb{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:#746c63;font-size:13px;font-weight:750;margin-bottom:30px}.category-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center}.category-hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em;margin:12px 0 22px}.category-hero p{font-size:19px;line-height:1.7;color:var(--muted);max-width:700px}.category-image{height:420px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#ece3d6,#faf8f5);box-shadow:var(--shadow)}.category-image img{width:100%;height:100%;object-fit:cover}.category-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b18a55}.category-placeholder b{font-size:100px;line-height:1}.category-placeholder span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:850}
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.product-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 28px rgba(0,0,0,.035)}.product-visual{height:245px;background:linear-gradient(135deg,#eee7dc,#fbfaf7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#a6814d;position:relative}.product-visual:after{content:attr(data-slot);position:absolute;right:15px;bottom:12px;font-size:9px;letter-spacing:.08em;color:#af9f8a}.product-visual b{font-size:74px;line-height:1}.product-visual span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:850}.product-body{padding:25px;display:flex;flex-direction:column;flex:1}.product-body h2{font-size:27px;line-height:1.1;letter-spacing:-.025em;margin:4px 0 12px}.product-body>p{font-size:14px;color:var(--muted);margin:0 0 21px}.product-specs{display:grid;gap:9px;margin-bottom:23px}.product-spec{background:var(--soft);border:1px solid #eee9e1;border-radius:13px;padding:12px 13px}.product-spec small{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:850;color:#998c7c;margin-bottom:3px}.product-spec strong{font-size:12px;line-height:1.45}.product-card .btn{margin-top:auto}.category-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-card{text-decoration:none;border:1px solid var(--line);border-radius:18px;padding:21px;background:#fff;transition:.2s}.related-card:hover{transform:translateY(-2px);border-color:#ddc9ad}.related-card small{color:var(--accent);font-weight:850}.related-card h3{margin:8px 0 0;font-size:17px}
.modal{position:fixed;inset:0;z-index:100;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(4px)}.modal-panel{position:relative;z-index:2;width:min(760px,calc(100% - 28px));max-height:calc(100vh - 36px);overflow:auto;margin:18px auto;background:#fff;border-radius:25px;padding:30px;box-shadow:0 25px 70px rgba(0,0,0,.35)}.modal-top{display:flex;justify-content:space-between;gap:20px}.modal-top h2{font-size:34px;margin:3px 0 7px;letter-spacing:-.035em}.modal-top p{color:var(--muted);margin:0 0 24px}.modal-close{border:1px solid var(--line);background:#fff;border-radius:50%;width:40px;height:40px;font-size:20px;cursor:pointer}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#756d63}.field input,.field select,.field textarea{width:100%;border:1px solid #ddd6cc;border-radius:12px;padding:12px 13px;font:inherit;background:#fff}.field textarea{min-height:105px;resize:vertical}.selected-product{background:var(--warm);border:1px solid #e8dfd2;border-radius:14px;padding:13px 15px;font-weight:500;line-height:1.55;margin-bottom:17px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;grid-column:1/-1}
footer{border-top:1px solid var(--line);padding:32px 0;background:#fff}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:#6f6f6f}.footer-inner .brand img{width:150px}.footer-inner strong{display:block;color:#222}.footer-inner span{display:block}.footer-inner a{text-decoration:none}
@media(max-width:900px){.nav-links{position:absolute;display:none;top:73px;left:0;right:0;background:#fff;padding:20px 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-btn{display:block}.hero-grid,.category-hero-grid{grid-template-columns:1fr}.hero-visual img{height:430px}.hero-card{left:15px}.partner-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.price-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}.contact-band{align-items:flex-start;flex-direction:column}.section-head{align-items:flex-start;flex-direction:column}.lang-switch{margin-left:auto}}
@media(max-width:640px){.container{padding:0 19px}.nav{height:68px;gap:12px}.brand img{width:145px}.lang-btn{padding:6px 7px}.hero{padding-top:36px}.hero h1{font-size:48px}.hero-visual img{height:350px}.hero-proof{gap:18px}.section{padding:68px 0}.catalog-grid,.partner-grid,.service-grid,.related-grid{grid-template-columns:1fr}.catalog-visual{height:220px}.item-list{grid-template-columns:1fr}.contact-band{padding:31px 24px}.category-image{height:300px}.product-visual{height:220px}.quote-form{grid-template-columns:1fr}.field.full,.form-actions{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.footer-inner{flex-direction:column;align-items:flex-start}.modal-panel{padding:22px}.modal-top h2{font-size:29px}}
@media print{.site-header,.hero-actions,.category-actions,.btn,.lang-switch,.menu-btn,.modal,footer{display:none!important}.section,.category-hero{padding:34px 0}.hero{padding:30px 0}.hero-visual img{height:420px}.catalog-card,.price-card,.product-card,.service-card{break-inside:avoid;box-shadow:none}.catalog-grid,.product-grid{gap:12px}.container{max-width:none;padding:0 15mm}body{font-size:10pt}}

/* === HERO + MOBILE NAV REVISION === */
html{scroll-padding-top:92px}
section[id]{scroll-margin-top:92px}
body.nav-open{overflow:hidden}

/* Stronger first-message hierarchy */
.hero .kicker{
  display:flex;
  width:fit-content;
  max-width:100%;
  align-items:center;
  gap:12px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--accent-dark);
  font-size:clamp(18px,2vw,27px);
  line-height:1.2;
  letter-spacing:-.025em;
  font-weight:900;
}
.hero .kicker:before{width:30px;height:3px;border-radius:99px;flex:0 0 auto}
.hero h1{font-size:clamp(43px,5.2vw,72px);margin-top:22px}

/* Richer, layered hero visual */
.hero-visual{min-width:0;isolation:isolate}
.hero-main-image{width:100%;height:610px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}
.hero-visual:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:30px;
  background:linear-gradient(180deg,transparent 46%,rgba(12,12,12,.27) 100%);
  pointer-events:none;
  z-index:1;
}
.hero-card{
  left:50%;
  right:auto;
  bottom:30px;
  width:min(82%,430px);
  max-width:none;
  transform:translateX(-50%);
  padding:18px 22px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:18px;
  background:rgba(24,24,24,.48);
  color:#fff;
  text-align:center;
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  z-index:4;
}
.hero-card b{display:block;margin:0 0 7px;font-size:17px;letter-spacing:.01em}
.hero-card span{display:block;color:rgba(255,255,255,.9);font-size:12px;line-height:1.55}
.hero-card b span{font-size:inherit;color:#fff;line-height:1.25}
.hero-mini{
  position:absolute;
  z-index:3;
  width:150px;
  padding:7px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:18px;
  background:rgba(255,255,255,.8);
  box-shadow:0 16px 36px rgba(0,0,0,.15);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.hero-mini img{width:100%;height:90px;object-fit:cover;border-radius:12px}
.hero-mini span{display:block;padding:8px 5px 3px;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#4b443c}
.hero-mini-coffee{top:34px;right:-22px;transform:rotate(3deg)}
.hero-mini-napkins{left:-30px;top:105px;transform:rotate(-3deg)}

/* Accessible animated hamburger */
.menu-btn{width:42px;height:42px;padding:10px;border:1px solid var(--line);border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:#fff}
.menu-btn span{display:block;width:20px;height:2px;border-radius:99px;background:#171717;transition:transform .24s ease,opacity .18s ease}
.menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn.open span:nth-child(2){opacity:0}
.menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:1100px){
  .hero-mini-coffee{right:8px}
  .hero-mini-napkins{left:8px}
}

@media(max-width:900px){
  .nav-links{
    display:flex;
    top:73px;
    max-height:calc(100vh - 73px);
    overflow:auto;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-12px);
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
    box-shadow:0 20px 35px rgba(0,0,0,.08);
    z-index:60;
  }
  .nav-links.open{display:flex;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .nav-links a{width:100%;padding:10px 0;font-size:15px}
  .nav-links .btn{width:100%;margin-top:5px}
  .menu-btn{display:flex}
  .hero-grid{gap:38px}
  .hero-main-image{height:470px}
  .hero-visual img.hero-main-image{height:470px}
  .hero-mini{width:132px}
  .hero-mini img{height:76px}
  .hero-mini-coffee{top:22px;right:12px}
  .hero-mini-napkins{top:82px;left:12px}
  .hero-card{left:50%;bottom:24px;width:min(86%,420px)}
}

@media(max-width:640px){
  html{scroll-padding-top:78px}
  section[id]{scroll-margin-top:78px}
  .nav-links{top:67px;max-height:calc(100vh - 67px);padding:18px 19px 24px}
  .hero{padding-top:30px}
  .hero .kicker{font-size:20px;line-height:1.25}
  .hero .kicker:before{width:22px}
  .hero h1{font-size:42px;line-height:1.01;margin-top:18px}
  .hero p{font-size:17px}
  .hero-main-image,.hero-visual img.hero-main-image{height:410px;border-radius:24px}
  .hero-visual:after{border-radius:24px}
  .hero-mini{width:108px;padding:5px;border-radius:14px}
  .hero-mini img{height:60px;border-radius:10px}
  .hero-mini span{font-size:8px;padding:6px 3px 2px}
  .hero-mini-coffee{top:14px;right:8px}
  .hero-mini-napkins{top:73px;left:8px}
  .hero-card{bottom:16px;width:calc(100% - 28px);padding:15px 16px;border-radius:15px}
  .hero-card b{font-size:15px}
  .hero-card span{font-size:11px;line-height:1.45}
  .section-head{margin-bottom:34px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* === PRODUCT CATALOG SHOWCASE V5 === */
.product-jump-nav{
  position:sticky;
  top:74px;
  z-index:24;
  margin:-14px 0 34px;
  padding:12px 14px;
  border:1px solid rgba(229,222,212,.95);
  border-radius:18px;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 30px rgba(31,25,18,.055);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.product-jump-label{
  padding:0 6px 9px;
  color:#8f8375;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.product-jump-track{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:1px 2px 4px;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
  overscroll-behavior-inline:contain;
}
.product-jump-link{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:8px;
  min-height:39px;
  padding:8px 12px 8px 8px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:#5f574e;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  scroll-snap-align:start;
  transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;
}
.product-jump-link:hover{transform:translateY(-1px);border-color:#d8b782;color:#8b5610}
.product-jump-link.active{border-color:var(--accent);background:#fff7eb;color:#8e570d}
.product-jump-number{
  display:grid;
  width:25px;
  height:25px;
  place-items:center;
  border-radius:50%;
  background:var(--warm);
  color:var(--accent-dark);
  font-size:9px;
  font-weight:950;
}
.product-jump-link.active .product-jump-number{background:var(--accent);color:#fff}
.product-catalog-list{display:grid;gap:28px}
.product-showcase{
  scroll-margin-top:154px;
  overflow:hidden;
  padding:28px;
  border:1px solid var(--line);
  border-radius:30px;
  background:#fff;
  box-shadow:0 12px 38px rgba(28,22,15,.045);
}
.product-showcase-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:42px;
  align-items:center;
}
.product-showcase.is-reversed .product-gallery{order:2}
.product-showcase.is-reversed .product-detail{order:1}
.product-gallery{min-width:0}
.gallery-main-frame{
  position:relative;
  overflow:hidden;
  aspect-ratio:4/3;
  border:1px solid #ebe4da;
  border-radius:24px;
  background:linear-gradient(135deg,#ece4d8,#fcfaf6 70%);
}
.gallery-main-image{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transition:opacity .28s ease,transform .55s ease;
}
.gallery-main-image.is-loaded{opacity:1}
.gallery-main-frame:hover .gallery-main-image.is-loaded{transform:scale(1.018)}
.gallery-main-placeholder{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:28px;
  color:#a47b44;
  text-align:center;
}
.gallery-main-placeholder:before{
  content:"";
  position:absolute;
  width:68%;
  height:68%;
  border:1px dashed rgba(164,123,68,.24);
  border-radius:50%;
}
.gallery-main-placeholder b,.gallery-main-placeholder span,.gallery-main-placeholder small{position:relative;z-index:1}
.gallery-main-placeholder b{font-size:clamp(62px,8vw,104px);line-height:.85;letter-spacing:-.08em;color:rgba(164,123,68,.18)}
.gallery-main-placeholder span{font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.gallery-main-placeholder small{color:#9b8b78;font-size:9px;letter-spacing:.08em}
.gallery-views-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 2px 9px}
.gallery-views-head span{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#74695c}
.gallery-views-head small{font-size:9px;color:#9c9184}
.gallery-thumbs{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:1px 1px 7px;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  overscroll-behavior-inline:contain;
}
.gallery-thumb{
  position:relative;
  flex:0 0 calc((100% - 30px)/4);
  min-width:102px;
  aspect-ratio:4/3;
  overflow:hidden;
  padding:0;
  border:1px solid #e7dfd4;
  border-radius:14px;
  background:linear-gradient(135deg,#eee7dc,#fbfaf7);
  cursor:pointer;
  scroll-snap-align:start;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.gallery-thumb:hover{transform:translateY(-1px);border-color:#d7b57f}
.gallery-thumb.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(211,138,32,.14)}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .22s ease}
.gallery-thumb.has-image img{opacity:1}
.gallery-thumb span{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:rgba(164,123,68,.5);
  font-size:24px;
  font-weight:950;
}
.gallery-thumb.has-image span{
  inset:auto 7px 6px auto;
  width:24px;
  height:20px;
  border-radius:999px;
  background:rgba(18,18,18,.55);
  color:#fff;
  font-size:8px;
  backdrop-filter:blur(5px);
}
.product-detail{min-width:0;padding:8px 3px}
.product-detail-topline{display:flex;align-items:center;gap:11px;margin-bottom:17px}
.product-detail-number{font-size:12px;font-weight:950;color:var(--accent)}
.product-detail-category{font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#9a8e80}
.product-detail h2{
  margin:0 0 15px;
  font-size:clamp(32px,3.7vw,50px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.product-description{max-width:640px;margin:0 0 24px;color:var(--muted);font-size:16px;line-height:1.72}
.product-detail .product-specs{display:grid;grid-template-columns:1fr;gap:9px;margin:0 0 23px}
.product-detail .product-spec{
  display:grid;
  grid-template-columns:125px 1fr;
  align-items:start;
  gap:14px;
  padding:13px 15px;
  border:1px solid #eee7dd;
  border-radius:14px;
  background:var(--soft);
}
.product-detail .product-spec small{margin:2px 0 0;font-size:9px}
.product-detail .product-spec strong{font-size:12px;line-height:1.55}
.product-detail-actions{display:flex;gap:10px;margin-top:5px}
.product-detail-actions .btn{min-width:220px}

@media(max-width:980px){
  .product-showcase-grid{grid-template-columns:1fr;gap:26px}
  .product-showcase.is-reversed .product-gallery,.product-showcase.is-reversed .product-detail{order:initial}
  .product-detail{padding:0 2px 3px}
  .product-detail h2{font-size:clamp(34px,6vw,48px)}
}
@media(max-width:900px){
  .product-jump-nav{top:68px;margin-top:-8px}
  .product-showcase{scroll-margin-top:144px}
}
@media(max-width:640px){
  .product-jump-nav{margin:0 -4px 26px;padding:10px;border-radius:15px}
  .product-jump-label{padding-bottom:7px}
  .product-jump-link{max-width:260px;white-space:nowrap}
  .product-catalog-list{gap:18px}
  .product-showcase{padding:14px;border-radius:22px;scroll-margin-top:138px}
  .product-showcase-grid{gap:22px}
  .gallery-main-frame{border-radius:17px}
  .gallery-views-head{margin-top:11px}
  .gallery-views-head small{display:none}
  .gallery-thumb{flex-basis:31%;min-width:88px;border-radius:11px}
  .product-detail{padding:0 4px 5px}
  .product-detail-topline{margin-bottom:12px}
  .product-detail h2{font-size:34px;line-height:1.04;margin-bottom:12px}
  .product-description{font-size:14px;line-height:1.65;margin-bottom:19px}
  .product-detail .product-spec{grid-template-columns:1fr;gap:4px;padding:12px}
  .product-detail-actions .btn{width:100%;min-width:0}
}
@media print{
  .product-jump-nav{display:none!important}
  .product-catalog-list{gap:8mm}
  .product-showcase{padding:6mm;border-radius:5mm;box-shadow:none;break-inside:avoid;page-break-inside:avoid}
  .product-showcase-grid{grid-template-columns:44% 56%;gap:7mm}
  .product-showcase.is-reversed .product-gallery{order:initial}
  .product-showcase.is-reversed .product-detail{order:initial}
  .gallery-main-frame{height:72mm;aspect-ratio:auto;border-radius:4mm}
  .gallery-thumbs{overflow:hidden;gap:2mm}
  .gallery-thumb{min-width:0;border-radius:2mm}
  .gallery-views-head{margin:2mm 0 1.5mm}
  .product-detail h2{font-size:23pt}
  .product-description{font-size:9.5pt;margin-bottom:4mm}
  .product-detail .product-spec{grid-template-columns:33mm 1fr;padding:2.5mm 3mm}
}

/* === V5.1 PREVIEW STABILITY === */
.product-catalog-list{gap:34px}
.product-showcase{border-color:#e8e1d7;box-shadow:0 16px 44px rgba(32,24,15,.055)}
.gallery-main-frame{background:#f4efe7;min-height:360px}
.gallery-main-placeholder{display:none}
.gallery-main-image{opacity:1;background:#f4efe7}
.gallery-thumb img{opacity:1}
.gallery-thumb span{inset:auto 7px 6px auto;width:24px;height:20px;border-radius:999px;background:rgba(18,18,18,.55);color:#fff;font-size:8px;backdrop-filter:blur(5px)}
.product-jump-nav{box-shadow:0 12px 30px rgba(34,26,17,.06)}
@media(max-width:640px){
 .gallery-main-frame{min-height:0;aspect-ratio:4/3}
 .product-detail h2{font-size:34px;line-height:1.06}
 .product-description{font-size:15px}
 .product-detail .product-spec{grid-template-columns:1fr;gap:5px}
 .product-detail-actions .btn{width:100%;min-width:0}
}

/* Single-file routed catalog: homepage + six category pages */
html{scroll-padding-top:92px}
.page-view{display:none}
.page-view.active{display:block}
.route-loading{opacity:.6}
body.nav-open{overflow:hidden}
.category-page-view{min-height:70vh}
.gallery-main-image:not(.is-loaded){visibility:hidden}
.gallery-thumb:not(.has-image) img{visibility:hidden}
.route-back-row{padding:14px 0 0}
.route-back-row .btn{gap:8px}
@media(max-width:900px){html{scroll-padding-top:82px}.page-view{overflow-x:hidden}}

/* === HERO COLOR + PRICE INTRO REVISION V6.1 === */
.hero .kicker{color:var(--accent)}
.hero h1,.hero h1 span,.hero h1 span span{color:var(--ink)!important}
#preise .section-head{margin-bottom:0}
#preise .section-head .lead{max-width:680px}
@media(max-width:640px){
 .hero .kicker{font-size:19px;line-height:1.25}
 .hero h1{font-size:clamp(35px,10.2vw,42px);line-height:1.03;letter-spacing:-.045em}
 #preise .section-head{gap:18px;margin-bottom:0}
}

/* V7.1 — Single Wall cups detailed catalogue */
.cup-size-panel{
  margin:22px 0 18px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(135deg,#fff 0%,#faf7f1 100%);
}
.cup-size-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}
.cup-size-panel-head strong{
  font-size:14px;
  letter-spacing:.02em;
}
.cup-size-panel-head small{
  color:var(--muted);
  font-size:11px;
  text-align:right;
}
.cup-size-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.cup-size-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:66px;
  padding:9px 12px;
  border-radius:999px;
  background:#171717;
  color:#fff;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}
#single-wall-cups .product-description{
  max-width:760px;
}
#single-wall-cups .gallery-main-frame,
#single-wall-cups .gallery-main-frame img{
  aspect-ratio:4/3;
}
@media(max-width:640px){
  .cup-size-panel{padding:15px;border-radius:16px}
  .cup-size-panel-head{align-items:flex-start;flex-direction:column;gap:5px}
  .cup-size-panel-head small{text-align:left}
  .cup-size-chip{min-width:58px;padding:8px 10px;font-size:11px}
}

/* TAKEAWAY BOXES FULL-VIEW GALLERY */
#takeaway-boxes .gallery-main-frame{background:#f6f3ed}
#takeaway-boxes .gallery-main-image{object-fit:contain!important;object-position:center center!important;padding:10px}
#takeaway-boxes .gallery-thumb{background:#f6f3ed}
#takeaway-boxes .gallery-thumb img{object-fit:contain!important;object-position:center center!important;padding:3px}
/* SALAD AND ICE CREAM FULL-VIEW GALLERY */
#salad-bowls .gallery-main-frame{background:#f6f3ed}
#salad-bowls .gallery-main-image{object-fit:contain!important;object-position:center center!important;padding:10px}
#salad-bowls .gallery-thumb{background:#f6f3ed}
#salad-bowls .gallery-thumb img{object-fit:contain!important;object-position:center center!important;padding:3px}
/* NAPKINS FULL-VIEW GALLERY */
#napkins .gallery-main-frame{background:#f6f3ed}
#napkins .gallery-main-image{object-fit:contain!important;object-position:center center!important;padding:10px}
#napkins .gallery-thumb{background:#f6f3ed}
#napkins .gallery-thumb img{object-fit:contain!important;object-position:center center!important;padding:3px}
/* HYGIENE FULL-VIEW GALLERY */
#hygiene-products .gallery-main-frame{background:#f7f7f5}
#hygiene-products .gallery-main-image{object-fit:contain!important;object-position:center center!important;padding:12px}
#hygiene-products .gallery-thumb{background:#f7f7f5}
#hygiene-products .gallery-thumb img{object-fit:contain!important;object-position:center center!important;padding:3px}
/* FOOD BOXES FULL-VIEW GALLERY */
#food-boxes .gallery-main-frame{background:#f6f3ed}
#food-boxes .gallery-main-image{object-fit:contain!important;object-position:center!important;padding:10px}
#food-boxes .gallery-thumb{background:#f6f3ed}
#food-boxes .gallery-thumb img{object-fit:contain!important;object-position:center!important;padding:3px}
@media(max-width:620px){#food-boxes .gallery-main-frame{min-height:310px;height:auto;aspect-ratio:4/3}#food-boxes .gallery-main-image{padding:6px}}
/* DONER BOX & STICKER FULL-VIEW GALLERIES */
#doner-boxes .gallery-main-frame,#stickers .gallery-main-frame{background:#f6f3ed}
#doner-boxes .gallery-main-image,#stickers .gallery-main-image{object-fit:contain!important;object-position:center!important;padding:10px}
#doner-boxes .gallery-thumb,#stickers .gallery-thumb{background:#f6f3ed}
#doner-boxes .gallery-thumb img,#stickers .gallery-thumb img{object-fit:contain!important;object-position:center!important;padding:3px}
@media(max-width:620px){#doner-boxes .gallery-main-frame,#stickers .gallery-main-frame{min-height:310px;height:auto;aspect-ratio:4/3}#doner-boxes .gallery-main-image,#stickers .gallery-main-image{padding:6px}}
.small-order-note{margin:22px 0 16px;padding:14px 16px;border-left:3px solid var(--accent,#b8783e);border-radius:0 12px 12px 0;background:#F1F7F2;color:var(--ink,#27231f);font-size:.94rem;line-height:1.55}.small-order-note span{display:block}@media(max-width:700px){.small-order-note{margin:18px 0 14px;padding:12px 14px;font-size:.9rem}}

/* ===== source: legacy-5 ===== */

/* === V6.2 PRODUCT DETAIL & IMAGE FIT === */
.gallery-main-frame{
  aspect-ratio:4/3;
  background:#eee9e1;
}
.gallery-main-image,
.gallery-thumb img{
  object-fit:cover !important;
  object-position:center center;
}
.gallery-thumbs{
  scrollbar-width:thin;
  scrollbar-color:rgba(211,138,32,.55) transparent;
}
#bakery-bags .gallery-thumb{
  flex-basis:calc((100% - 30px)/4);
}
.product-expanded-info{
  display:grid;
  gap:22px;
  margin-top:28px;
  padding-top:26px;
  border-top:1px solid var(--line);
}
.product-usage-box{
  padding:24px 26px;
  border:1px solid #eadfce;
  border-radius:22px;
  background:linear-gradient(135deg,#fffaf2,#fff 72%);
}
.product-info-eyebrow{
  margin-bottom:8px;
  color:var(--accent);
  font-size:10px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.product-usage-box h3{
  margin:0 0 9px;
  font-size:clamp(20px,2.2vw,29px);
  line-height:1.14;
  letter-spacing:-.025em;
}
.product-usage-box p{
  max-width:1050px;
  margin:0;
  color:#62584d;
  font-size:14px;
  line-height:1.75;
}
.product-size-tables{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:18px;
  align-items:start;
}
.size-table-card{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
}
.size-table-head{
  padding:20px 22px 15px;
  border-bottom:1px solid var(--line);
  background:#fbf8f3;
}
.size-table-head h3{
  margin:0 0 4px;
  font-size:17px;
  line-height:1.25;
}
.size-table-head p{
  margin:0;
  color:#8b7c6c;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.size-table-scroll{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.size-table{
  width:100%;
  border-collapse:collapse;
  font-size:12px;
}
.size-table th,
.size-table td{
  padding:12px 16px;
  border-bottom:1px solid #eee8df;
  text-align:left;
  vertical-align:top;
}
.size-table th{
  background:#fff;
  color:#786a5c;
  font-size:9px;
  line-height:1.35;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.size-table td:first-child{
  white-space:nowrap;
  color:#221f1b;
  font-weight:850;
}
.size-table tbody tr:last-child td{border-bottom:0}
.size-table tbody tr:hover{background:#fffaf3}
.product-custom-note{
  margin:0;
  padding:15px 18px;
  border-left:3px solid var(--accent);
  border-radius:0 14px 14px 0;
  background:#f8f3eb;
  color:#615548;
  font-size:12px;
  line-height:1.65;
}
@media (max-width:980px){
  .product-size-tables{grid-template-columns:1fr}
}
@media (max-width:760px){
  .product-showcase{padding:18px;border-radius:22px}
  .gallery-main-frame{aspect-ratio:4/3}
  .gallery-thumb{min-width:92px}
  .product-expanded-info{margin-top:20px;padding-top:20px}
  .product-usage-box{padding:20px 18px;border-radius:18px}
  .product-size-tables{gap:14px}
  .size-table-card{border-radius:18px}
  .size-table-head{padding:17px 16px 13px}
  .size-table th,.size-table td{padding:11px 13px}
}
@media (max-width:430px){
  .gallery-main-frame{aspect-ratio:4/5}
  .gallery-thumb{flex-basis:76%;min-width:76%}
  .product-description{font-size:13px}
  .product-spec strong{font-size:11px}
  .size-table{min-width:470px}
}


/* ===== source: legacy-6 ===== */

.product-size-tables-single{grid-template-columns:minmax(0,1fr)!important}
.gastronomy-size-table th:first-child,.gastronomy-size-table td:first-child{width:62%}
.gastronomy-size-table td{vertical-align:top}
@media (max-width:720px){
  .gastronomy-size-table{min-width:620px}
  .product-expanded-info .size-table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin}
}

/* === GASTRONOMY GALLERY V6.4 === */
.product-gallery[data-gallery="gastronomy-packaging"] .gallery-main-frame{
  aspect-ratio:4/3;
  background:#ece8e1;
  border-color:#e3ddd3;
}
.product-gallery[data-gallery="gastronomy-packaging"] .gallery-main-image{
  object-fit:cover;
  object-position:center;
  backface-visibility:hidden;
  transform:translateZ(0);
}
.product-gallery[data-gallery="gastronomy-packaging"] .gallery-main-frame:hover .gallery-main-image.is-loaded{
  transform:scale(1.01) translateZ(0);
}
.product-gallery[data-gallery="gastronomy-packaging"] .gallery-thumbs{
  gap:10px;
  scroll-snap-type:x proximity;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x;
  overscroll-behavior-inline:contain;
  scrollbar-gutter:stable;
  padding-bottom:9px;
}
.product-gallery[data-gallery="gastronomy-packaging"] .gallery-thumb{
  flex:0 0 116px;
  min-width:116px;
  aspect-ratio:1/1;
  scroll-snap-align:center;
  contain:layout paint;
}
.product-gallery[data-gallery="gastronomy-packaging"] .gallery-thumb img{
  object-fit:cover;
  object-position:center;
  transform:translateZ(0);
}
.gallery-views-head{flex-wrap:wrap}
.gallery-scroll-controls{
  display:flex;
  align-items:center;
  gap:7px;
  margin-left:auto;
}
.gallery-scroll-btn{
  width:34px;
  height:34px;
  border:1px solid #dfd6c9;
  border-radius:999px;
  background:#fff;
  color:#302b25;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 7px 18px rgba(40,31,20,.06);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.gallery-scroll-btn:hover{
  transform:translateY(-1px);
  border-color:var(--accent);
  background:#fffaf2;
}
.gallery-scroll-btn:active{transform:translateY(0) scale(.96)}
@media(max-width:720px){
  .product-gallery[data-gallery="gastronomy-packaging"] .gallery-main-frame{
    border-radius:18px;
  }
  .product-gallery[data-gallery="gastronomy-packaging"] .gallery-thumb{
    flex-basis:92px;
    min-width:92px;
    border-radius:12px;
  }
  .gallery-views-head small{flex:1 1 100%;order:3}
  .gallery-scroll-controls{margin-left:auto}
  .gallery-scroll-btn{width:32px;height:32px}
}
@media(prefers-reduced-motion:reduce){
  .product-gallery[data-gallery="gastronomy-packaging"] .gallery-thumbs{scroll-behavior:auto}
  .product-gallery[data-gallery="gastronomy-packaging"] .gallery-main-image{transition:none}
}


/* ===== source: gastronomy-v65-fixes ===== */

#gastronomy-packaging .gallery-main-frame{aspect-ratio:4/3;background:#f4f0e9}
#gastronomy-packaging .gallery-main-image{object-fit:cover;object-position:center}
#gastronomy-packaging .gallery-thumb{aspect-ratio:1/1}
#gastronomy-packaging .gallery-thumb img{object-fit:cover;object-position:center}
#gastronomy-packaging .gallery-thumbs{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;touch-action:pan-x;scroll-snap-type:x proximity}
#gastronomy-packaging .gallery-thumb{scroll-snap-align:center}
@media(max-width:760px){
 #gastronomy-packaging .gallery-main-frame{border-radius:18px}
 #gastronomy-packaging .gallery-thumb{flex-basis:30%;min-width:96px}
}


/* ===== source: kraft-block-bags-v66 ===== */

#kraft-carrier-bags .gallery-main-frame{aspect-ratio:4/3;background:#e9e1d6}
#kraft-carrier-bags .gallery-main-image,#kraft-carrier-bags .gallery-thumb img{object-fit:cover!important;object-position:center}
#kraft-carrier-bags .gallery-thumbs{gap:10px;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-inline:contain;padding-bottom:9px}
#kraft-carrier-bags .gallery-thumb{flex:0 0 116px;min-width:116px;aspect-ratio:1/1;scroll-snap-align:center;contain:layout paint}
.kraft-size-tables{grid-template-columns:repeat(3,minmax(0,1fr))}
.kraft-dimension-table td:first-child{white-space:nowrap}
@media(max-width:1100px){.kraft-size-tables{grid-template-columns:1fr 1fr}.kraft-size-tables .size-table-card:last-child{grid-column:1/-1}}
@media(max-width:760px){#kraft-carrier-bags .gallery-thumb{flex-basis:92px;min-width:92px}.kraft-size-tables{grid-template-columns:1fr}.kraft-size-tables .size-table-card:last-child{grid-column:auto}.kraft-dimension-table{min-width:0!important}.kraft-dimension-table th,.kraft-dimension-table td{white-space:normal!important}}
@media(prefers-reduced-motion:reduce){#kraft-carrier-bags .gallery-thumbs{scroll-behavior:auto}}


/* ===== source: gallery-v67-performance ===== */

.gallery-thumbs{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.gallery-thumb{scroll-snap-align:start;touch-action:manipulation}
.gallery-thumb img,.gallery-main-image{-webkit-user-drag:none;user-select:none}
@media (prefers-reduced-motion:reduce){.gallery-thumbs{scroll-behavior:auto}}


/* ===== source: v7-1-single-wall-refinement ===== */

/* Single Wall gallery: full product view without aggressive cropping */
#single-wall-cups .gallery-main-frame{background:#f2eee8;}
#single-wall-cups .gallery-main-image,
#single-wall-cups .gallery-thumb img{object-fit:cover !important;object-position:center center !important;}
#single-wall-cups .gallery-main-frame:hover .gallery-main-image.is-loaded{transform:none;}
#single-wall-cups .cup-size-chip{
  background:#fffaf2 !important;
  color:#2d241b !important;
  border:1px solid #e2c89f;
  box-shadow:0 3px 12px rgba(63,43,20,.07);
}
#single-wall-cups .cup-size-chip:hover{border-color:#d38a20;background:#fff4df !important;}


/* ===== source: v7-3-natural-cup-gallery ===== */

/* V7.3 — Cup galleries preserve each source image's natural aspect ratio. */
#single-wall-cups .product-showcase-grid,
#double-wall-cups .product-showcase-grid{align-items:start;}
#single-wall-cups .gallery-main-frame,
#double-wall-cups .gallery-main-frame{
  aspect-ratio:auto !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  padding:0 !important;
  background:transparent !important;
  overflow:hidden;
  display:block;
  border-radius:22px;
}
#single-wall-cups .gallery-main-image,
#double-wall-cups .gallery-main-image{
  display:block;
  position:static !important;
  inset:auto !important;
  aspect-ratio:auto !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  background:transparent !important;
  transform:none !important;
  transition:opacity .18s ease !important;
}
#single-wall-cups .gallery-main-frame:hover .gallery-main-image.is-loaded,
#double-wall-cups .gallery-main-frame:hover .gallery-main-image.is-loaded{transform:none !important;}
#single-wall-cups .gallery-thumb,
#double-wall-cups .gallery-thumb{aspect-ratio:4/3;}
#single-wall-cups .gallery-thumb img,
#double-wall-cups .gallery-thumb img{object-fit:cover !important;object-position:center !important;}
@media (max-width:720px){
 #single-wall-cups .gallery-main-frame,
 #double-wall-cups .gallery-main-frame{border-radius:16px;}
}


/* ===== source: v7-4-fixed-cup-gallery-style ===== */

/* === V7.4 FIXED, STABLE CUP GALLERIES === */
#single-wall-cups .gallery-main-frame,
#double-wall-cups .gallery-main-frame{
  aspect-ratio:4/3 !important;
  min-height:0 !important;
  height:auto !important;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#f3eee6 !important;
  border-color:#e6ddd0;
  isolation:isolate;
}
#single-wall-cups .gallery-main-image,
#double-wall-cups .gallery-main-image{
  position:absolute;
  inset:0;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  transform:none !important;
  cursor:zoom-in;
  transition:opacity .18s ease !important;
  will-change:opacity;
}
#single-wall-cups .gallery-main-frame:hover .gallery-main-image.is-loaded,
#double-wall-cups .gallery-main-frame:hover .gallery-main-image.is-loaded{
  transform:none !important;
}
#single-wall-cups .gallery-main-frame::after,
#double-wall-cups .gallery-main-frame::after{
  content:'↗';
  position:absolute;
  right:13px;
  bottom:13px;
  z-index:4;
  display:grid;
  place-items:center;
  width:35px;
  height:35px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(74,61,47,.12);
  color:#51483e;
  font-size:14px;
  box-shadow:0 6px 18px rgba(27,22,16,.10);
  pointer-events:none;
  backdrop-filter:blur(7px);
}
#single-wall-cups .gallery-thumb,
#double-wall-cups .gallery-thumb{
  aspect-ratio:4/3 !important;
  background:#f3eee6;
}
#single-wall-cups .gallery-thumb img,
#double-wall-cups .gallery-thumb img{
  object-fit:cover !important;
  object-position:center center !important;
}
@media(max-width:640px){
  #single-wall-cups .gallery-main-frame,
  #double-wall-cups .gallery-main-frame{
    aspect-ratio:4/5 !important;
  }
  #single-wall-cups .gallery-main-frame::after,
  #double-wall-cups .gallery-main-frame::after{
    right:10px;
    bottom:10px;
    width:32px;
    height:32px;
  }
}

/* Cup lightbox */
.cup-lightbox[hidden]{display:none!important}
.cup-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  grid-template-columns:minmax(44px,70px) minmax(0,1fr) minmax(44px,70px);
  grid-template-rows:1fr auto;
  align-items:center;
  gap:12px;
  padding:24px;
  background:rgba(17,15,13,.93);
  backdrop-filter:blur(12px);
}
.cup-lightbox-stage{
  grid-column:2;
  grid-row:1;
  min-width:0;
  min-height:0;
  height:min(84vh,900px);
  display:grid;
  place-items:center;
}
.cup-lightbox-image{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:12px;
  box-shadow:0 22px 70px rgba(0,0,0,.36);
}
.cup-lightbox-btn{
  appearance:none;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.10);
  color:#fff;
  width:48px;
  height:48px;
  border-radius:999px;
  display:grid;
  place-items:center;
  cursor:pointer;
  font-size:28px;
  line-height:1;
  transition:background .18s ease,transform .18s ease;
}
.cup-lightbox-btn:hover{background:rgba(255,255,255,.18);transform:scale(1.04)}
.cup-lightbox-prev{grid-column:1;grid-row:1;justify-self:center}
.cup-lightbox-next{grid-column:3;grid-row:1;justify-self:center}
.cup-lightbox-close{position:absolute;right:22px;top:18px;font-size:25px;z-index:2}
.cup-lightbox-caption{
  grid-column:1/-1;
  grid-row:2;
  justify-self:center;
  color:rgba(255,255,255,.82);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
}
body.cup-lightbox-open{overflow:hidden}
@media(max-width:640px){
  .cup-lightbox{grid-template-columns:46px minmax(0,1fr) 46px;padding:16px 8px 18px;gap:4px}
  .cup-lightbox-stage{height:80vh}
  .cup-lightbox-btn{width:40px;height:40px;font-size:23px}
  .cup-lightbox-close{right:10px;top:10px}
}


/* ===== source: v7-5-cup-lids ===== */

/* V7.5 — Plastic & paperboard cup lids */
#cup-lids .gallery-main-frame{
  aspect-ratio:4/3;
  min-height:0;
  background:#fff;
  overflow:hidden;
  cursor:zoom-in;
}
#cup-lids .gallery-main-image{
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center !important;
  padding:18px;
  box-sizing:border-box;
  transform:none !important;
}
#cup-lids .gallery-thumb{
  aspect-ratio:4/3;
}
#cup-lids .gallery-thumb img{
  object-fit:cover !important;
  object-position:center !important;
}
.lid-type-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0 0 18px;
}
.lid-type-card{
  background:#fffaf3;
  border:1px solid #eadbc5;
  border-radius:15px;
  padding:15px 16px;
}
.lid-type-card h3{
  margin:0 0 7px;
  font-size:15px;
  line-height:1.2;
}
.lid-type-card p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
}
.lid-size-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.lid-size-chips span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:74px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid #d99435;
  background:#fff7eb;
  color:#2b241c;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
}
@media(max-width:760px){
  #cup-lids .gallery-main-frame{aspect-ratio:4/5;}
  #cup-lids .gallery-main-image{padding:10px;}
  .lid-type-grid{grid-template-columns:1fr;}
}


/* ===== source: v7-6-cup-sleeves ===== */

/* V7.6 — Double Wall size chips + Cup Sleeves */
#double-wall-cups .cup-size-chip,
#cup-sleeves .cup-size-chip{
  background:#fffaf2 !important;
  color:#2d241b !important;
  border:1px solid #e2c89f;
  box-shadow:0 3px 12px rgba(63,43,20,.07);
}
#double-wall-cups .cup-size-chip:hover,
#cup-sleeves .cup-size-chip:hover{
  border-color:#d38a20;
  background:#fff4df !important;
}
#cup-sleeves .gallery-main-frame{
  aspect-ratio:4/3 !important;
  min-height:0 !important;
  height:auto !important;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#f3eee6 !important;
  border-color:#e6ddd0;
  isolation:isolate;
}
#cup-sleeves .gallery-main-image{
  position:absolute;
  inset:0;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  transform:none !important;
  cursor:zoom-in;
  transition:opacity .18s ease !important;
  will-change:opacity;
}
#cup-sleeves .gallery-main-frame:hover .gallery-main-image.is-loaded{transform:none !important;}
#cup-sleeves .gallery-main-frame::after{
  content:'↗';
  position:absolute;
  right:13px;
  bottom:13px;
  z-index:4;
  display:grid;
  place-items:center;
  width:35px;
  height:35px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(74,61,47,.12);
  color:#51483e;
  font-size:14px;
  box-shadow:0 6px 18px rgba(27,22,16,.10);
  pointer-events:none;
  backdrop-filter:blur(7px);
}
#cup-sleeves .gallery-thumb{aspect-ratio:4/3 !important;background:#f3eee6;}
#cup-sleeves .gallery-thumb img{object-fit:contain !important;object-position:center center !important;padding:3px;box-sizing:border-box;}
.sleeve-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0 0 18px;
}
.sleeve-feature-card{
  background:#fffaf3;
  border:1px solid #eadbc5;
  border-radius:15px;
  padding:15px 16px;
}
.sleeve-feature-card h3{margin:0 0 7px;font-size:15px;line-height:1.2;}
.sleeve-feature-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;}
@media(max-width:760px){
  #cup-sleeves .gallery-main-frame{aspect-ratio:4/5 !important;}
  #cup-sleeves .gallery-main-frame::after{right:10px;bottom:10px;width:32px;height:32px;}
  .sleeve-feature-grid{grid-template-columns:1fr;}
}


/* ===== source: v7-7-stirrers-carriers ===== */

/* V7.7 — Wooden stirrers and 2/4 cup carriers */
#stirrers .gallery-main-frame,
#cup-carriers .gallery-main-frame{
  aspect-ratio:4/3 !important;
  min-height:0 !important;
  background:#f3eee6;
  overflow:hidden;
  cursor:zoom-in;
}
#stirrers .gallery-main-image,
#cup-carriers .gallery-main-image{
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center center !important;
  padding:12px;
  box-sizing:border-box;
  transform:none !important;
  background:#f3eee6;
}
#stirrers .gallery-main-frame:hover .gallery-main-image.is-loaded,
#cup-carriers .gallery-main-frame:hover .gallery-main-image.is-loaded{
  transform:none !important;
}
#stirrers .gallery-thumb,
#cup-carriers .gallery-thumb{
  aspect-ratio:4/3 !important;
  background:#f3eee6;
}
#stirrers .gallery-thumb img,
#cup-carriers .gallery-thumb img{
  object-fit:contain !important;
  object-position:center center !important;
  padding:3px;
  box-sizing:border-box;
}
#stirrers .lid-size-chips span,
#cup-carriers .lid-size-chips span{
  background:#fff7eb;
  color:#2b241c;
  border:1px solid #d99435;
}
@media(max-width:760px){
  #stirrers .gallery-main-frame,
  #cup-carriers .gallery-main-frame{
    aspect-ratio:4/5 !important;
  }
  #stirrers .gallery-main-image,
  #cup-carriers .gallery-main-image{
    padding:8px;
  }
}


/* ===== source: v7-8-cold-cups ===== */

/* V7.8 — Cold drink cups and lids */
#cold-cups .gallery-main-frame{
  aspect-ratio:4/3 !important;
  min-height:0 !important;
  background:#f3eee6;
  overflow:hidden;
  cursor:zoom-in;
}
#cold-cups .gallery-main-image{
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center center !important;
  padding:10px;
  box-sizing:border-box;
  background:#f3eee6;
  transform:none !important;
}
#cold-cups .gallery-main-frame:hover .gallery-main-image.is-loaded{transform:none !important;}
#cold-cups .gallery-thumb{aspect-ratio:4/3 !important;background:#f3eee6;}
#cold-cups .gallery-thumb img{
  object-fit:contain !important;
  object-position:center center !important;
  padding:3px;
  box-sizing:border-box;
}
@media(max-width:760px){
  #cold-cups .gallery-main-frame{aspect-ratio:4/5 !important;}
  #cold-cups .gallery-main-image{padding:7px;}
}


/* ===== source: v8-1-pastry-full-image-fit ===== */

/* Pasta ve tatlı kutuları: ürünün tamamını kırpmadan göster */
#cake-boxes .gallery-main-frame{background:#f7f5f1;}
#cake-boxes .gallery-main-image{
  object-fit:contain !important;
  object-position:center center !important;
  padding:8px;
  transform:none !important;
  image-rendering:auto;
}
#cake-boxes .gallery-main-frame:hover .gallery-main-image.is-loaded{transform:none !important;}
#cake-boxes .gallery-thumb{background:#f7f5f1;}
#cake-boxes .gallery-thumb img{
  object-fit:contain !important;
  object-position:center center !important;
  padding:3px;
  image-rendering:auto;
}
@media(max-width:640px){
  #cake-boxes .gallery-main-image{padding:4px;}
  #cake-boxes .gallery-thumb img{padding:2px;}
}


/* ===== source: v8-3-sandwich-full-image-fit ===== */

/* Sandviç kutuları: farklı oranlardaki ürünleri kırpmadan göster */
#sandwich-boxes .gallery-main-frame{background:#f7f5f1;}
#sandwich-boxes .gallery-main-image{
  object-fit:contain !important;
  object-position:center center !important;
  padding:8px;
  transform:none !important;
  image-rendering:auto;
}
#sandwich-boxes .gallery-main-frame:hover .gallery-main-image.is-loaded{transform:none !important;}
#sandwich-boxes .gallery-thumb{background:#f7f5f1;}
#sandwich-boxes .gallery-thumb img{
  object-fit:contain !important;
  object-position:center center !important;
  padding:3px;
  image-rendering:auto;
}
@media(max-width:640px){
  #sandwich-boxes .gallery-main-image{padding:4px;}
  #sandwich-boxes .gallery-thumb img{padding:2px;}
}


/* ===== source: digital-references-v94 ===== */

.di-references{background:#f7f4ee;border-top:1px solid var(--di-line);border-bottom:1px solid var(--di-line)}
.di-ref-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:end}.di-ref-head h2{font-size:clamp(38px,5vw,64px);line-height:1.02;margin:14px 0 0}.di-ref-head p{color:var(--di-muted);line-height:1.72;margin:0}
.di-logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:42px}.di-logo-card{height:112px;background:#fff;border:1px solid var(--di-line);display:flex;align-items:center;justify-content:center;padding:18px;transition:transform .2s ease,border-color .2s ease}.di-logo-card:hover{transform:translateY(-3px);border-color:#aa7d4f}.di-logo-card img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.78}.di-logo-card:hover img{filter:grayscale(0);opacity:1}
.di-ref-subhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:60px 0 22px}.di-ref-subhead h3{font-size:clamp(28px,3vw,42px);margin:0}.di-ref-subhead p{max-width:560px;color:var(--di-muted);margin:0;line-height:1.6}
.di-quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.di-quote{background:#fff;border:1px solid var(--di-line);padding:30px;display:flex;flex-direction:column;min-height:285px}.di-quote-mark{font:700 48px/1 Arial,"Helvetica Neue",Helvetica,sans-serif;color:#b78755}.di-quote blockquote{font-size:16px;line-height:1.72;margin:8px 0 28px;color:#37342f}.di-quote footer{margin-top:auto;border-top:1px solid var(--di-line);padding-top:18px}.di-quote strong{display:block}.di-quote small{color:var(--di-muted)}
.di-ref-source{margin-top:22px;font-size:13px;color:var(--di-muted)}.di-ref-source a{color:var(--di-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.di-ref-head{grid-template-columns:1fr;gap:22px}.di-logo-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){.di-logo-grid{grid-template-columns:repeat(2,1fr)}.di-quote-grid{grid-template-columns:1fr}.di-ref-subhead{display:block}.di-ref-subhead p{margin-top:12px}.di-quote{min-height:auto}}


/* ===== source: digital-flow-premium-v95 ===== */

.di-flow-premium{padding:0;border:1px solid rgba(255,255,255,.08);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#16262c 0%,#0d181c 100%);box-shadow:0 28px 70px rgba(17,31,36,.22);color:#fff}
.di-flow-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border-bottom:1px solid rgba(255,255,255,.1)}
.di-flow-premium .di-flow-label{margin:0;color:#d9c4a7;font-size:11px;font-weight:800}.di-flow-live{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#c9d5d8;font-weight:750}.di-flow-live i{width:7px;height:7px;border-radius:50%;background:#74d6a2;box-shadow:0 0 0 5px rgba(116,214,162,.1)}
.di-flow-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:26px 24px}.di-flow-track:before{content:"";position:absolute;left:16%;right:16%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(217,196,167,.42) 18%,rgba(217,196,167,.42) 82%,transparent)}
.di-flow-node{position:relative;z-index:1;min-width:0;min-height:145px;padding:19px 17px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.035));backdrop-filter:blur(8px)}
.di-flow-no{width:34px;height:26px;display:grid;place-items:center;border-radius:999px;background:#d8bd98;color:#18272d;font-size:10px;font-weight:900;letter-spacing:.08em}.di-flow-node b,.di-flow-node small{display:block}.di-flow-node b{font-size:15px;line-height:1.25;letter-spacing:-.01em}.di-flow-node small{font-size:11px;color:#9fb0b5;margin-top:7px;line-height:1.4}
.di-flow-premium .di-flow-result{margin:0 24px 24px;padding:18px 20px;display:flex;align-items:center;gap:14px;border:1px solid rgba(216,189,152,.28);border-radius:17px;background:rgba(216,189,152,.09);color:#fff!important}.di-result-icon{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#d8bd98;color:#17272c;font-weight:900}.di-flow-result small,.di-flow-result strong{display:block}.di-flow-result small{margin-bottom:4px;color:#aebdc1;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.di-flow-result strong{font-size:13px;line-height:1.45;color:#fff}
@media(max-width:980px){.di-flow-premium{max-width:680px;width:100%;margin:0 auto}.di-flow-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.di-flow-premium{border-radius:22px;box-shadow:0 20px 48px rgba(17,31,36,.2)}.di-flow-top{padding:19px 18px}.di-flow-live{font-size:9px}.di-flow-track{grid-template-columns:1fr;gap:9px;padding:16px}.di-flow-track:before{display:none}.di-flow-node{min-height:0;padding:16px;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;border-radius:15px}.di-flow-no{width:38px;height:28px;flex:0 0 auto}.di-flow-node b{font-size:15px}.di-flow-node small{margin-top:4px}.di-flow-premium .di-flow-result{margin:0 16px 16px;padding:16px;border-radius:15px}.di-result-icon{width:34px;height:34px}.di-flow-result strong{font-size:12px}}


/* ===== source: digital-flow-pastel-v96 ===== */

.di-flow-premium{background:#fbfaf7;color:#27343a;border:1px solid #dedbd3;box-shadow:0 24px 62px rgba(53,61,58,.12)}
.di-flow-top{background:rgba(255,255,255,.78);border-bottom:1px solid #e3e0d8;padding:23px 25px}.di-flow-premium .di-flow-label{color:#6d756f}.di-flow-live{color:#7c817e}.di-flow-live i{background:#9ab8a8;box-shadow:0 0 0 5px rgba(154,184,168,.16)}
.di-flow-track{gap:12px;padding:26px 24px}.di-flow-track:before{display:none}
.di-flow-node{min-height:154px;border:1px solid rgba(48,62,58,.08);box-shadow:0 8px 22px rgba(56,67,63,.055);backdrop-filter:none;transition:transform .2s ease,box-shadow .2s ease}.di-flow-node:hover{transform:translateY(-3px);box-shadow:0 13px 29px rgba(56,67,63,.09)}
.di-flow-node:nth-child(1){background:linear-gradient(145deg,#e4eee8,#edf3ef)}.di-flow-node:nth-child(2){background:linear-gradient(145deg,#e8ebf3,#f0f1f7)}.di-flow-node:nth-child(3){background:linear-gradient(145deg,#f3e5e3,#f7eeec)}
.di-flow-node:nth-child(1) .di-flow-no{background:#739784}.di-flow-node:nth-child(2) .di-flow-no{background:#7d88a8}.di-flow-node:nth-child(3) .di-flow-no{background:#b6837d}.di-flow-no{color:#fff;box-shadow:0 4px 12px rgba(42,52,49,.12)}
.di-flow-node b{color:#29363a;font-size:15px}.di-flow-node small{color:#697476}
.di-flow-premium .di-flow-result{margin:0 24px 24px;border:1px solid #ddd5c7;background:linear-gradient(135deg,#eee8dc,#f5f1e9);color:#2c383b!important;box-shadow:none}.di-result-icon{background:#c7a97e;color:#fff}.di-flow-result small{color:#837a6f}.di-flow-result strong{color:#29363a}
@media(max-width:620px){.di-flow-premium{background:#f9f8f5;border-color:#dfdcd4;box-shadow:0 18px 42px rgba(53,61,58,.11)}.di-flow-top{padding:18px}.di-flow-track{gap:10px;padding:14px}.di-flow-node{min-height:86px;padding:17px 16px;box-shadow:0 6px 16px rgba(56,67,63,.05)}.di-flow-node:hover{transform:none}.di-flow-node:nth-child(1){background:#e6f0ea}.di-flow-node:nth-child(2){background:#eaedf5}.di-flow-node:nth-child(3){background:#f4e8e6}.di-flow-premium .di-flow-result{margin:0 14px 14px;padding:16px;background:#efe9dd}.di-flow-live i{box-shadow:0 0 0 4px rgba(154,184,168,.14)}}


/* ===== source: digital-index-light-v93 ===== */

.digital-index-page{--di-ink:#17242a;--di-muted:#667177;--di-line:#d9d3c8;--di-paper:#faf8f3;--di-warm:#f1ece2;--di-accent:#c98745;background:var(--di-paper);color:var(--di-ink)}
.di-hero{padding:126px 0 82px;background:linear-gradient(145deg,#fff 0%,#f5f1e9 58%,#ebe4d8 100%);border-bottom:1px solid var(--di-line)}.di-hero-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.72fr);gap:64px;align-items:center;margin-top:42px}.di-hero h1{font-size:clamp(48px,6.4vw,86px);line-height:.98;letter-spacing:-.045em;margin:18px 0 27px;max-width:880px}.di-hero-copy>p{font-size:19px;line-height:1.72;color:var(--di-muted);max-width:760px}.di-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.di-flow{background:#fff;border:1px solid var(--di-line);padding:30px;box-shadow:0 20px 55px rgba(23,36,42,.08)}.di-flow-label{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#8a6b48;margin-bottom:20px}.di-flow-step{padding:18px 20px;background:var(--di-warm);border-left:3px solid var(--di-accent)}.di-flow-step b,.di-flow-step small{display:block}.di-flow-step b{font-size:18px}.di-flow-step small{color:var(--di-muted);margin-top:5px}.di-arrow{display:block;color:var(--di-accent);font-size:24px;text-align:center;padding:5px}.di-flow-result{margin:20px 0 0;font-size:14px!important;line-height:1.55!important;color:var(--di-ink)!important;font-weight:700}
.di-services{background:#fff}.di-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--di-line);border:1px solid var(--di-line);margin-top:42px}.di-module-grid article{background:#fff;padding:28px;min-height:250px}.di-module-grid article>span{font-size:12px;color:#9a7045;letter-spacing:.15em}.di-module-grid h3{font-size:22px;margin:42px 0 13px}.di-module-grid p,.di-connected p,.di-partner p,.di-request p{color:var(--di-muted);line-height:1.68}
.di-connected{background:var(--di-warm)}.di-split-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.di-split-head h2{font-size:clamp(36px,5vw,62px);line-height:1.02;margin:14px 0 0;letter-spacing:-.035em}.di-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}.di-info-grid article{background:#fff;border:1px solid var(--di-line);padding:36px}.di-info-number{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--di-ink);color:#fff;font-size:12px}.di-info-grid small{display:block;margin-top:34px;text-transform:uppercase;letter-spacing:.13em;color:#8a6b48}.di-info-grid h3{font-size:28px;line-height:1.16;margin:12px 0 18px}
.di-partner{background:#fff}.di-partner-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:70px;align-items:center}.di-partner h2{font-size:clamp(42px,6vw,72px);line-height:1;margin:14px 0 28px}.di-partner-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.di-partner-tags span{border:1px solid var(--di-line);padding:8px 12px;background:var(--di-paper);font-weight:700;font-size:13px}.di-network-visual{position:relative;min-height:420px;border:1px solid var(--di-line);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 0 22%,#f4efe6 23% 52%,#fff 53%)}.di-network-visual span{position:absolute;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--di-line);font-weight:800}.di-network-visual .di-hub{position:relative;width:110px;height:110px;background:var(--di-ink);color:#fff;border:0;font-size:25px}.di-network-visual span:nth-child(2){top:34px}.di-network-visual span:nth-child(3){right:35px}.di-network-visual span:nth-child(4){bottom:34px}.di-network-visual span:nth-child(5){left:35px}
.di-request{background:#ede7dc}.di-request-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:68px;align-items:start}.di-request h2{font-size:clamp(34px,4vw,55px);line-height:1.04;margin:14px 0 22px}.di-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;border:1px solid var(--di-line);padding:34px}.di-form label{font-size:13px;font-weight:750}.di-form input,.di-form textarea{width:100%;margin-top:8px;border:1px solid #cec8bc;background:#fbfaf7;padding:13px;font:inherit}.di-form textarea{min-height:130px;resize:vertical}.di-form label small{display:block;color:var(--di-muted);font-weight:400;line-height:1.45;margin-top:7px}.di-form .full{grid-column:1/-1}.di-form-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:8px}.di-form-foot>span{font-size:13px;color:var(--di-muted)}
@media(max-width:980px){.di-hero-grid,.di-split-head,.di-partner-grid,.di-request-grid{grid-template-columns:1fr}.di-module-grid{grid-template-columns:1fr 1fr}.di-hero-grid,.di-partner-grid,.di-request-grid{gap:38px}.di-network-visual{min-height:360px}}@media(max-width:620px){.di-hero{padding-top:104px}.di-hero h1{font-size:44px}.di-module-grid,.di-info-grid,.di-form{grid-template-columns:1fr}.di-form .full{grid-column:auto}.di-module-grid article{min-height:auto}.di-form-foot{align-items:flex-start;flex-direction:column}.di-network-visual{min-height:300px}.di-network-visual span{width:58px;height:58px}}

/* v10.1 — European office & contact footer */
.catalog-contact-footer{position:relative;padding:72px 0 34px;background:linear-gradient(145deg,#f7f1e8 0%,#edf3ef 54%,#f3ece8 100%);border-top:1px solid rgba(29,47,42,.12);overflow:hidden}
.catalog-contact-footer:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-180px;top:-240px;background:rgba(197,214,207,.42);filter:blur(2px);pointer-events:none}
.catalog-contact-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);gap:24px;align-items:stretch}
.catalog-map-frame{position:relative;min-height:460px;border-radius:28px;overflow:hidden;background:#dfe7e2;box-shadow:0 20px 54px rgba(31,49,43,.12);border:1px solid rgba(29,47,42,.1)}
.catalog-map-frame iframe{display:block;width:100%;height:100%;min-height:460px;border:0;filter:saturate(.72) contrast(.96)}
.catalog-map-badge{position:absolute;left:20px;bottom:20px;display:flex;gap:9px;align-items:center;padding:11px 16px;border-radius:999px;background:rgba(255,255,255,.94);color:#263d36;font-weight:800;box-shadow:0 10px 28px rgba(25,43,37,.16);backdrop-filter:blur(10px)}
.catalog-contact-panel{display:flex;flex-direction:column;justify-content:center;padding:42px;border-radius:28px;background:#203b35;color:#f8f5ef;box-shadow:0 20px 54px rgba(31,49,43,.16)}
.catalog-contact-kicker{margin-bottom:14px;color:#bdd0c9;font-size:.76rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.catalog-contact-panel h2{margin:0 0 16px;font-size:clamp(2rem,3vw,3.2rem);line-height:1.03;letter-spacing:-.045em}
.catalog-contact-panel>p{margin:0 0 28px;color:rgba(248,245,239,.75);line-height:1.7}
.catalog-contact-details{display:grid;gap:10px;margin-bottom:24px}
.catalog-contact-detail{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.06)}
.catalog-contact-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#d9bda5;color:#203b35;font-size:1.08rem;font-weight:900}
.catalog-contact-detail small{display:block;margin-bottom:3px;color:#bdd0c9;font-size:.69rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.catalog-contact-detail strong,.catalog-contact-detail a{color:#fff;font-size:.95rem;line-height:1.45;text-decoration:none}
.catalog-contact-actions{display:flex;flex-wrap:wrap;gap:10px}
.catalog-contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease}
.catalog-contact-actions a:hover{transform:translateY(-2px)}
.catalog-contact-actions .map-action{background:#d9bda5;color:#203b35}
.catalog-contact-actions .mail-action{border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.06)}
.catalog-footer-line{position:relative;display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:24px;color:#51645e;font-size:.8rem}
.catalog-footer-line strong{color:#203b35}
@media(max-width:900px){.catalog-contact-footer{padding:46px 0 26px}.catalog-contact-grid{grid-template-columns:1fr}.catalog-map-frame,.catalog-map-frame iframe{min-height:340px}.catalog-contact-panel{padding:30px}.catalog-footer-line{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.catalog-contact-footer{padding-top:28px}.catalog-contact-grid{gap:14px}.catalog-map-frame{border-radius:20px}.catalog-map-frame,.catalog-map-frame iframe{min-height:300px}.catalog-map-badge{left:14px;bottom:14px}.catalog-contact-panel{padding:25px 20px;border-radius:20px}.catalog-contact-panel h2{font-size:2rem}.catalog-contact-actions{display:grid;grid-template-columns:1fr}.catalog-contact-actions a{width:100%}.catalog-footer-line{padding-top:18px}}


/* ===== source: v10-3-pastel-footer-and-gallery-fit ===== */

/* V10.3 — pastel contact panel and complete, edge-filled product imagery */
.size-table-head p{
  text-transform:none !important;
  letter-spacing:normal !important;
  font-weight:650 !important;
  font-size:12px !important;
  line-height:1.55 !important;
}
.catalog-contact-panel{
  background:linear-gradient(145deg,#eadfd8 0%,#e3e9e3 100%) !important;
  color:#30413b !important;
  border:1px solid rgba(89,112,102,.15) !important;
  box-shadow:0 20px 54px rgba(73,90,82,.12) !important;
}
.catalog-contact-kicker{color:#8b6f65 !important}
.catalog-contact-panel>p{color:#66756f !important}
.catalog-contact-detail{
  border-color:rgba(83,109,98,.14) !important;
  background:rgba(255,255,255,.48) !important;
}
.catalog-contact-detail-icon{background:#cadbd3 !important;color:#30483f !important}
.catalog-contact-detail small{color:#7c8a84 !important}
.catalog-contact-detail strong,.catalog-contact-detail a{color:#30413b !important}
.catalog-contact-mail-action{
  border-color:rgba(74,101,90,.22) !important;
  background:rgba(255,255,255,.36) !important;
  color:#30413b !important;
}
.catalog-map-action{background:#c8d9d1 !important;color:#294139 !important}

.gallery-main-frame{
  isolation:isolate;
  background-color:#eee7df !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:cover !important;
}
.gallery-main-frame::after{
  content:"";
  position:absolute;
  inset:-18px;
  z-index:1;
  background:rgba(247,244,239,.68);
  -webkit-backdrop-filter:blur(17px) saturate(.78);
  backdrop-filter:blur(17px) saturate(.78);
  pointer-events:none;
}
.gallery-main-image,
#cake-boxes .gallery-main-image,
#sandwich-boxes .gallery-main-image,
#cold-cups .gallery-main-image{
  object-fit:contain !important;
  object-position:center center !important;
  padding:0 !important;
  transform:none !important;
  image-rendering:auto;
}
.gallery-main-frame:hover .gallery-main-image.is-loaded{transform:none !important}
.gallery-thumb img{object-fit:cover}
@media(max-width:640px){
  .gallery-main-frame::after{inset:-12px;-webkit-backdrop-filter:blur(13px) saturate(.8);backdrop-filter:blur(13px) saturate(.8)}
}


/* ===== source: v10-4-unified-catalog-images ===== */

/* V10.5 — Instagram-style edge-to-edge 4:3 catalog imagery without blank or blurred side fills. */
.gallery-main-frame{
  aspect-ratio:4/3 !important;
  background:#f1ece5 !important;
  background-image:none !important;
}
.gallery-main-frame::after{display:none !important}
.gallery-main-image,
#cake-boxes .gallery-main-image,
#sandwich-boxes .gallery-main-image,
#cold-cups .gallery-main-image{
  width:100% !important;height:100% !important;
  object-fit:cover !important;object-position:center !important;
  padding:0 !important;transform:none !important;
}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){
  #cold-cups .gallery-main-frame{aspect-ratio:4/3 !important}
}


/* ===== source: v10-6-warm-location ===== */

/* V10.6 — warm apricot location footer with a quiet, premium finish. */
.catalog-contact-footer{
  background:linear-gradient(145deg,#fffaf5 0%,#f9eadb 52%,#f3d5b8 100%) !important;
  border-top-color:rgba(137,78,39,.13) !important;
}
.catalog-contact-footer:before{
  background:rgba(222,132,66,.17) !important;
}
.catalog-map-frame{
  background:#f2d8bf !important;
  border-color:rgba(137,78,39,.14) !important;
  box-shadow:0 24px 60px rgba(105,61,31,.13) !important;
}
.catalog-map-frame iframe{filter:saturate(.82) sepia(.08) contrast(.97) !important}
.catalog-map-badge{
  background:rgba(255,250,245,.95) !important;
  color:#5a3422 !important;
  border:1px solid rgba(145,79,37,.10);
  box-shadow:0 12px 30px rgba(91,50,25,.15) !important;
}
.catalog-contact-panel{
  background:linear-gradient(150deg,#fff9f1 0%,#f7e1cb 58%,#efc79f 100%) !important;
  color:#43291c !important;
  border:1px solid rgba(145,79,37,.16) !important;
  box-shadow:0 24px 60px rgba(105,61,31,.14) !important;
}
.catalog-contact-kicker{color:#b45e2d !important}
.catalog-contact-panel>p{color:#765545 !important}
.catalog-contact-detail{
  border-color:rgba(139,76,38,.14) !important;
  background:rgba(255,255,255,.52) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.catalog-contact-icon,.catalog-contact-detail-icon{
  background:#d8783d !important;
  color:#fffaf5 !important;
}
.catalog-contact-detail small{color:#a15b34 !important}
.catalog-contact-detail strong,.catalog-contact-detail a{color:#43291c !important}
.catalog-contact-actions .map-action,.catalog-map-action{
  background:#c86632 !important;
  color:#fffaf5 !important;
  box-shadow:0 10px 24px rgba(153,75,34,.20);
}
.catalog-contact-actions .mail-action,.catalog-contact-mail-action{
  border-color:rgba(126,66,34,.20) !important;
  background:rgba(255,255,255,.54) !important;
  color:#5a3422 !important;
}
.catalog-footer-line{color:#865f4b !important}
.catalog-footer-line strong{color:#5a3422 !important}


/* ===== source: v10-7-curated-four-three ===== */

/* V10.7 — fixed 4:3 catalog rhythm, edge-to-edge imagery and curated sources. */
.gallery-main-frame{aspect-ratio:4/3 !important;overflow:hidden !important;background:#f2ede7 !important}
.gallery-main-image{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;padding:0 !important}
.gallery-thumbs{align-items:stretch}
.gallery-thumb{aspect-ratio:4/3 !important;height:auto !important;overflow:hidden !important}
.gallery-thumb img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important}
@media(max-width:640px){.gallery-main-frame{aspect-ratio:4/3 !important}.gallery-thumb{aspect-ratio:4/3 !important}}


/* ===== source: v10-8-gallery-and-dark-location ===== */

/* Full-product treatment for kraft bags; never crop the handles or body. */
#kraft-carrier-bags .gallery-main-frame,#kraft-carrier-bags .gallery-thumb{background:#e8ded0!important}
#kraft-carrier-bags .gallery-main-image,#kraft-carrier-bags .gallery-thumb img{object-fit:contain!important;object-position:center!important;padding:0!important}
.gallery-main-image{cursor:zoom-in}
.catalog-lightbox-strip{grid-column:1/-1;display:flex;gap:9px;max-width:min(980px,88vw);overflow-x:auto;margin:12px auto 0;padding:4px 2px 8px;scrollbar-width:thin;scroll-snap-type:x proximity}
.catalog-lightbox-thumb{flex:0 0 82px;aspect-ratio:4/3;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:#191919;overflow:hidden;opacity:.58;cursor:pointer;scroll-snap-align:center;transition:opacity .18s,border-color .18s,transform .18s}
.catalog-lightbox-thumb:hover,.catalog-lightbox-thumb.active{opacity:1;border-color:#d9975e;transform:translateY(-1px)}
.catalog-lightbox-thumb img{width:100%;height:100%;display:block;object-fit:contain;background:#f2ede7}
.cup-lightbox-image{object-fit:contain!important;max-width:100%!important;max-height:100%!important;transition:opacity .18s ease}
@media(max-width:640px){.catalog-lightbox-strip{max-width:92vw}.catalog-lightbox-thumb{flex-basis:68px}.cup-lightbox-stage{height:72vh!important}}

/* Dark, restrained location and contact finish. */
.catalog-contact-footer{background:linear-gradient(145deg,#101715 0%,#16201d 54%,#0b100f 100%)!important;border-top-color:rgba(255,255,255,.08)!important}
.catalog-contact-footer:before{background:rgba(207,127,73,.13)!important}
.catalog-map-frame{background:#17201e!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 26px 70px rgba(0,0,0,.35)!important}
.catalog-map-frame iframe{filter:saturate(.72) brightness(.72) contrast(1.08)!important}
.catalog-map-badge{background:rgba(15,22,20,.94)!important;color:#f6eee6!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 12px 32px rgba(0,0,0,.32)!important}
.catalog-contact-panel{background:linear-gradient(150deg,#202b27 0%,#17211e 58%,#111816 100%)!important;color:#f7f0e9!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 26px 70px rgba(0,0,0,.34)!important}
.catalog-contact-kicker{color:#df9b68!important}.catalog-contact-panel>p{color:#b8c1bd!important}
.catalog-contact-detail{border-color:rgba(255,255,255,.09)!important;background:rgba(255,255,255,.035)!important;box-shadow:none!important}
.catalog-contact-icon,.catalog-contact-detail-icon{background:#d1824c!important;color:#fff!important}
.catalog-contact-detail small{color:#d6a37e!important}.catalog-contact-detail strong,.catalog-contact-detail a{color:#f8f2ec!important}
.catalog-contact-actions .map-action,.catalog-map-action{background:#d1824c!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.25)!important}
.catalog-contact-actions .mail-action,.catalog-contact-mail-action{border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.045)!important;color:#f8f2ec!important}
.catalog-footer-line{color:#99a49f!important;border-top-color:rgba(255,255,255,.08)!important}.catalog-footer-line strong{color:#f2e8df!important}

/* V10.9 — homepage category showcase and stronger supply messages. */
.hero-actions .btn{min-height:48px}.hero-digital-btn{width:190px;white-space:normal;line-height:1.15;text-align:center}
.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:38px;padding:0;border-top:1px solid #d8d0c5;border-bottom:1px solid #d8d0c5}
.hero-proof .proof{min-width:0;padding:18px 17px 18px 0;background:transparent;border:0;border-right:1px solid #ded6cb;border-radius:0}
.hero-proof .proof:not(:first-child){padding-left:17px}.hero-proof .proof:last-child{border-right:0}
.hero-proof .proof strong{font-size:15px;line-height:1.25;color:#171717;letter-spacing:-.01em}
.hero-proof .proof>span{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:#514c45}
.hero-category-showcase{padding:14px;background:#f1ebe3;border:1px solid #e2d8cc;border-radius:28px;box-shadow:0 24px 60px rgba(45,34,22,.11)}
.hero-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hero-category-card{position:relative;display:block;min-width:0;aspect-ratio:1.56/1;overflow:hidden;border:1px solid rgba(42,34,27,.08);border-radius:15px;background:#fff;text-decoration:none;isolation:isolate}
.hero-category-card img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .35s ease}
.hero-category-card:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(10,10,10,.78));z-index:1}
.hero-category-card span{position:absolute;z-index:2;left:13px;right:13px;bottom:11px;color:#fff;font-size:12px;font-weight:850;line-height:1.2;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.hero-category-card:hover img{transform:scale(1.035)}
.hero-category-card-wide{grid-column:1/-1;aspect-ratio:3.3/1}
@media(max-width:900px){.hero-category-showcase{margin-top:6px}.hero-category-card{aspect-ratio:1.75/1}.hero-category-card-wide{grid-column:auto;aspect-ratio:1.75/1}}
@media(max-width:640px){.hero-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.hero-actions .btn,.hero-digital-btn{width:100%;min-height:50px}.hero-proof{grid-template-columns:1fr;margin-top:30px}.hero-proof .proof,.hero-proof .proof:not(:first-child){padding:14px 0;border-right:0;border-bottom:1px solid #ded6cb}.hero-proof .proof:last-child{border-bottom:0}.hero-category-showcase{padding:8px;border-radius:19px}.hero-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hero-category-card,.hero-category-card-wide{grid-column:auto;aspect-ratio:1.35/1;border-radius:12px}.hero-category-card span{left:9px;right:8px;bottom:8px;font-size:10.5px}.hero-category-card:after{inset:34% 0 0}}


/* ===== source: v10-10-refinements ===== */

/* V10.10 — content, mobile rhythm and vivid map refinements. */
.price-quote-action{margin-top:22px}
.hero-proof .proof strong{color:#090909!important}
.catalog-map-frame iframe{filter:saturate(1.22) brightness(1.04) contrast(1.04)!important}
.gallery-main-image{cursor:default!important}
.category-hero-card{gap:7px!important}
.category-hero-card b,.category-hero-card>span{margin:0!important}
.auto-related-products{padding-top:48px!important;padding-bottom:56px!important}
@media(max-width:640px){
  .hero-proof{text-align:center}
  .hero-proof .proof,.hero-proof .proof:not(:first-child){padding:13px 8px!important;text-align:center}
  .hero-proof .proof strong,.hero-proof .proof>span{width:100%;text-align:center}
  .category-hero{padding-bottom:42px!important}
  .category-hero-card{padding:18px!important;gap:5px!important}
  .category-hero-card b{line-height:1.28!important}
  .category-hero-card>span{line-height:1.38!important}
  .product-showcase{padding-top:38px!important;padding-bottom:38px!important}
  .product-detail-topline{margin-bottom:8px!important}
  .product-detail h2{margin-top:0!important;margin-bottom:12px!important}
  .product-description{margin-bottom:17px!important}
  .product-specs{margin-bottom:17px!important}
  .auto-related-products{padding-top:34px!important;padding-bottom:42px!important}
}


/* ===== source: v10-11-final-refinements ===== */

.catalog-contact-icon,.catalog-contact-detail-icon{display:none!important}
.catalog-contact-detail{grid-template-columns:1fr!important}
.catalog-contact-actions .map-action,.catalog-map-action{background:transparent!important;color:#f8f2ec!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important}
.hero-proof .proof strong{font-weight:900!important;opacity:1!important}
.hero-proof .proof:nth-child(1) strong{color:#8f4938!important}.hero-proof .proof:nth-child(2) strong{color:#315f58!important}.hero-proof .proof:nth-child(3) strong{color:#67527d!important}
.hero-proof .proof>span{color:#343936!important;opacity:1!important}
[data-gallery="kraft-carrier-bags"] .gallery-main-image,[data-gallery="kraft-carrier-bags"] .gallery-thumb img{object-fit:contain!important}
@media(max-width:720px){a[href="#category-stickers"]:is(.category-hero-card,.range-card,.home-category-card),.home-category-grid>a[href="#category-stickers"],.catalog-home-grid>a[href="#category-stickers"]{grid-column:1/-1!important}}


/* ===== source: v10-12-mobile-gallery-request ===== */

/* Clear, persistent selected states for interactive controls. */
.btn.is-selected,.product-jump-link.is-selected{background:#e66f32!important;border-color:#e66f32!important;color:#fff!important;box-shadow:0 0 0 3px rgba(230,111,50,.18)!important}
.gallery-thumb,.gallery-thumb.is-selected,.gallery-thumb.active{background:#f7f3ed!important;border-color:#e66f32!important;color:#202522!important}.gallery-thumb.is-selected,.gallery-thumb.active{box-shadow:0 0 0 2px rgba(230,111,50,.14)!important}
.btn:active,.product-jump-link:active{transform:translateY(1px);filter:saturate(1.12)}

/* The main photograph stays passive; only the dedicated control opens it. */
.gallery-main-image{cursor:default!important;pointer-events:none!important}
.gallery-main-frame{position:relative!important}
.gallery-expand-btn{position:absolute;right:12px;bottom:12px;z-index:5;width:44px;height:44px;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:rgba(24,31,29,.84);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22);backdrop-filter:blur(8px);transition:.2s ease}
.gallery-expand-btn:hover,.gallery-expand-btn:focus-visible{background:#e66f32;transform:translateY(-2px);outline:3px solid rgba(230,111,50,.2);outline-offset:2px}
.gallery-expand-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v1012-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(12,16,15,.94);display:grid;place-items:center;padding:62px 20px 24px}
.v1012-lightbox[hidden]{display:none!important}.v1012-lightbox img{display:block;max-width:min(94vw,1500px);max-height:calc(100vh - 92px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.v1012-lightbox-close{position:fixed;top:16px;right:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.request-success-toast{position:fixed;left:50%;top:50%;z-index:10020;width:min(92vw,470px);transform:translate(-50%,-50%) scale(.96);opacity:0;pointer-events:none;background:#fff;color:#202522;border-radius:24px;padding:30px 28px;text-align:center;box-shadow:0 30px 100px rgba(15,22,20,.32);transition:.25s ease}
.request-success-toast.show{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.request-success-toast-icon{width:58px;height:58px;margin:0 auto 17px;border-radius:50%;display:grid;place-items:center;background:#e66f32;color:#fff;font-size:28px;font-weight:900}.request-success-toast h3{margin:0 0 9px;font-size:1.35rem}.request-success-toast p{margin:0;line-height:1.55;color:#59605d}.request-success-toast button{margin-top:20px;background:#e66f32;color:#fff;border:0;border-radius:999px;padding:11px 25px;font-weight:800;cursor:pointer}

/* Consistent rhythm and proportions on every product page. */
.category-page-view .category-hero{padding-top:48px;padding-bottom:44px}
.category-page-view .section{padding-top:56px;padding-bottom:56px}
.category-page-view .product-showcase{padding-top:48px!important;padding-bottom:48px!important}
.category-page-view .product-showcase-grid{align-items:start;gap:clamp(30px,5vw,72px)}
.category-page-view .product-detail h2{margin:0 0 14px!important;line-height:1.13}
.category-page-view .product-detail-topline{margin-bottom:9px!important}
.category-page-view .product-description{margin:0 0 18px!important;line-height:1.62}
.category-page-view .product-specs{gap:10px!important;margin:0 0 18px!important}
.category-page-view .product-spec{padding:15px!important}
.category-page-view .small-order-note{margin:14px 0!important}
.category-page-view .product-detail-actions{margin-top:18px!important}
.category-page-view .product-expanded-info{margin-top:18px!important;gap:12px!important}
#page-hygiene-consumables .category-hero-card{display:none!important}

@media(max-width:760px){
  .category-page-view .category-hero{padding:28px 0 30px!important}
  .category-page-view .category-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  .category-page-view .section{padding:36px 0!important}
  .category-page-view .product-jump-nav{margin-bottom:8px!important}
  .category-page-view .product-showcase{padding:32px 0!important}
  .category-page-view .product-showcase-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
  .category-page-view .product-gallery{order:1!important;min-width:0;width:100%}
  .category-page-view .product-detail{order:2!important;min-width:0;width:100%}
  .category-page-view .gallery-main-frame{width:100%;margin:0!important}
  .category-page-view .gallery-main-image{width:100%;height:auto;max-height:68vh;object-fit:contain!important}
  .category-page-view .gallery-views-head{margin-top:12px!important}
  .category-page-view .gallery-thumbs{gap:8px!important;padding-bottom:4px}
  .category-page-view .gallery-thumb{flex:0 0 76px!important;width:76px!important;height:64px!important}
  .category-page-view .product-detail h2{font-size:clamp(1.55rem,7vw,2rem)!important;margin-bottom:10px!important}
  .category-page-view .product-description{margin-bottom:14px!important;line-height:1.56}
  .category-page-view .product-specs{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin-bottom:14px!important}
  .category-page-view .product-spec{padding:13px!important}
  .category-page-view .product-expanded-info{grid-template-columns:minmax(0,1fr)!important;margin-top:14px!important}
  .category-page-view .small-order-note{margin:12px 0!important}
  .category-page-view .product-detail-actions{margin-top:14px!important}
  .category-page-view .auto-related-products{padding:34px 0 40px!important}
  .category-page-view .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .category-page-view .related-card{min-width:0;padding:14px!important}
  .category-page-view .related-card h3{font-size:.94rem!important;overflow-wrap:anywhere}
  .gallery-expand-btn{right:9px;bottom:9px;width:42px;height:42px}
}


/* ===== source: v10-14-gallery-location-sticker-email ===== */

.gallery-main-frame{position:relative!important;display:block!important;padding:0!important;margin-top:0!important;line-height:0!important;overflow:hidden!important}
.gallery-main-frame>.gallery-main-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;vertical-align:top!important;object-fit:cover!important;object-position:center!important}
[data-gallery="kraft-carrier-bags"] .gallery-main-frame>.gallery-main-image{object-fit:contain!important;object-position:center!important}
.catalog-contact-footer{background:linear-gradient(145deg,#07182b 0%,#0b2440 52%,#102f50 100%)!important;color:#f6f8fb!important}
.catalog-contact-footer:before{background:radial-gradient(circle at 78% 16%,rgba(87,139,185,.18),transparent 38%)!important}
.catalog-contact-panel,.catalog-contact-footer p,.catalog-contact-footer small,.catalog-footer-line span{color:#cbd7e3!important}
.catalog-contact-footer h2,.catalog-contact-footer strong,.catalog-contact-footer a{color:#fff!important}
.catalog-contact-detail{border-color:rgba(200,220,238,.16)!important;background:rgba(255,255,255,.035)!important}
.catalog-map-frame{border-color:rgba(200,220,238,.18)!important;box-shadow:0 24px 70px rgba(1,9,18,.38)!important}
.catalog-contact-actions .map-action{color:#e5edf5!important;border-color:rgba(214,229,242,.3)!important}
.catalog-contact-actions .mail-action{background:#f3f6f9!important;color:#0b2440!important;border-color:#f3f6f9!important}
.catalog-footer-line{border-color:rgba(200,220,238,.16)!important}
.hero-category-grid>a[href="#category-stickers"],.hero-category-card-wide{grid-column:1/-1!important;width:100%!important;aspect-ratio:3.3/1!important}
@media(max-width:900px){.hero-category-grid>a[href="#category-stickers"],.hero-category-card-wide{grid-column:1/-1!important;aspect-ratio:2.5/1!important}}
@media(max-width:640px){.hero-category-grid>a[href="#category-stickers"],.hero-category-card-wide{grid-column:1/-1!important;aspect-ratio:2.25/1!important}}


/* ===== source: v10-15-universal-169-gallery ===== */

/* v10.15 — universal 16:9 product galleries and frictionless mobile swiping */
html,body{max-width:100%;overflow-x:hidden}
.product-showcase,.product-showcase-grid,.product-gallery{min-width:0;max-width:100%}
.product-gallery{width:100%;overflow:hidden}
.product-gallery .gallery-main-frame,
.product-gallery[data-gallery="gastronomy-packaging"] .gallery-main-frame{
  position:relative!important;display:block!important;width:100%!important;
  height:auto!important;min-height:0!important;aspect-ratio:16/9!important;
  padding:0!important;margin:0!important;overflow:hidden!important;
  background:#f4f1eb!important;line-height:0!important
}
.product-gallery .gallery-main-frame>.gallery-main-image,
.product-gallery[data-gallery="gastronomy-packaging"] .gallery-main-frame>.gallery-main-image,
.product-gallery[data-gallery="kraft-carrier-bags"] .gallery-main-frame>.gallery-main-image{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;
  object-fit:cover!important;object-position:center!important;display:block!important
}
.product-gallery .gallery-main-placeholder{display:none!important}
.product-gallery .gallery-views-head{margin-top:12px;min-width:0}
.product-gallery .gallery-thumbs{
  display:flex!important;grid-template-columns:none!important;gap:10px!important;width:100%!important;
  max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;touch-action:pan-x;padding:2px 2px 9px!important;
  scrollbar-width:thin;scrollbar-color:#c97342 transparent
}
.product-gallery .gallery-thumb{
  position:relative!important;display:block!important;flex:0 0 142px!important;width:142px!important;
  height:auto!important;min-width:0!important;aspect-ratio:16/9!important;padding:0!important;
  overflow:hidden!important;scroll-snap-align:start;scroll-snap-stop:normal;background:#eee9e1!important
}
.product-gallery .gallery-thumb img,
.product-gallery[data-gallery="kraft-carrier-bags"] .gallery-thumb img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;margin:0!important;background:transparent!important
}
.product-gallery .gallery-thumb span{z-index:2}
@media(max-width:760px){
  .product-showcase-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
  .product-gallery{border-radius:18px;overflow:hidden}
  .product-gallery .gallery-main-frame{border-radius:16px!important}
  .product-gallery .gallery-views-head{padding-inline:2px;gap:6px;align-items:center}
  .product-gallery .gallery-views-head small{font-size:11px;white-space:normal}
  .product-gallery .gallery-scroll-controls{margin-left:auto;flex:0 0 auto}
  .product-gallery .gallery-thumbs{gap:8px!important;padding-bottom:10px!important}
  .product-gallery .gallery-thumb{flex-basis:clamp(112px,38vw,150px)!important;width:clamp(112px,38vw,150px)!important}
}
@media(max-width:420px){
  .product-gallery .gallery-views-head{margin-top:10px}
  .product-gallery .gallery-thumb{flex-basis:116px!important;width:116px!important}
}
@media(prefers-reduced-motion:reduce){.product-gallery .gallery-thumbs{scroll-behavior:auto}}


/* ===== source: v10-16-mobile-main-image-centering ===== */

/* v10.16 — mobile main image: edge-to-edge 16:9 frame with a truly centred lightbox. */
@media(max-width:760px){
  .category-page-view .product-gallery{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .category-page-view .product-gallery .gallery-main-frame{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    line-height:0!important;
    background:transparent!important;
  }
  .category-page-view .product-gallery .gallery-main-frame>.gallery-main-image{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:50% 50%!important;
    transform:none!important;
  }
  .v1012-lightbox{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100vh!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:64px 14px 24px!important;
    overflow:hidden!important;
  }
  .v1012-lightbox[hidden]{display:none!important}
  .v1012-lightbox>img{
    position:static!important;
    inset:auto!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:calc(100vw - 28px)!important;
    max-height:calc(100dvh - 88px)!important;
    margin:auto!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }
}


/* ===== source: v10-17-mobile-gallery-hard-fix ===== */

/* v10.17 — one authoritative mobile rule set; mirrors the clean desktop frame. */
@media(max-width:760px){
  .category-page-view .product-gallery,
  .category-page-view .gallery-main-frame,
  .category-page-view .gallery-main-image{box-sizing:border-box!important}

  .category-page-view .product-gallery{
    display:block!important;width:100%!important;max-width:100%!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    background:none!important;overflow:visible!important
  }
  .category-page-view .product-gallery .gallery-main-frame{
    position:relative!important;inset:auto!important;display:block!important;
    width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
    aspect-ratio:16/9!important;margin:0!important;padding:0!important;border:0!important;
    border-radius:16px!important;background:none!important;background-image:none!important;
    overflow:hidden!important;line-height:0!important
  }
  .category-page-view .product-gallery .gallery-main-frame>.gallery-main-image{
    position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;
    display:block!important;width:100%!important;max-width:none!important;
    height:100%!important;min-height:100%!important;max-height:none!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    object-fit:cover!important;object-position:center center!important;
    transform:none!important;translate:none!important
  }

  .v1012-lightbox{
    position:fixed!important;inset:0!important;width:auto!important;height:auto!important;
    min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;
    display:block!important;overflow:hidden!important
  }
  .v1012-lightbox[hidden]{display:none!important}
  .v1012-lightbox>img{
    position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
    display:block!important;width:auto!important;height:auto!important;
    max-width:calc(100% - 28px)!important;max-height:calc(100% - 88px)!important;
    margin:0!important;padding:0!important;border:0!important;
    object-fit:contain!important;object-position:center center!important;
    transform:translate(-50%,-50%)!important;translate:none!important
  }
  .v1012-lightbox-close{z-index:2!important}
}


/* ===== source: v10-18-mobile-flush-top-black-location ===== */

/* v10.18 — main product media begins flush at the top on mobile. */
@media(max-width:760px){
  .category-page-view .product-showcase{
    padding-top:0!important;
  }
  .category-page-view .product-showcase>.container,
  .category-page-view .product-showcase-grid,
  .category-page-view .product-gallery,
  .category-page-view .gallery-main-frame{
    margin-top:0!important;
  }
  .category-page-view .product-gallery .gallery-main-frame>.gallery-main-image{
    top:0!important;
    object-position:center top!important;
  }
}
.catalog-contact-footer{
  background:#050505!important;
  color:#f7f7f7!important;
}
.catalog-contact-footer:before{
  background:none!important;
}
.catalog-contact-panel,
.catalog-contact-detail{
  background:#0b0b0b!important;
}


/* ===== source: v10-19-stable-proof-portrait-mobile-gallery ===== */

/* v10.19 — stable first paint and portrait mobile product presentation. */
.hero-proof,
.hero-proof .proof,
.hero-proof .proof strong,
.hero-proof .proof>span{
  animation:none!important;
  transition:none!important;
  transform:none!important;
}
@media(max-width:640px){
  .hero-proof{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    justify-items:stretch!important;
    text-align:center!important;
  }
  .hero-proof .proof,
  .hero-proof .proof:not(:first-child){
    width:100%!important;
    margin:0!important;
    padding:14px 8px!important;
    text-align:center!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .hero-proof .proof strong,
  .hero-proof .proof>span,
  .hero-proof .proof strong>span,
  .hero-proof .proof>span>span{
    display:block!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    transform:none!important;
  }
}
@media(max-width:760px){
  .category-page-view .product-gallery .gallery-main-frame{
    height:300px!important;
    min-height:300px!important;
    aspect-ratio:auto!important;
  }
  .category-page-view .product-gallery .gallery-main-frame>.gallery-main-image{
    object-fit:cover!important;
    object-position:center!important;
  }
}


/* ===== source: v10-21-cover-brand-colours ===== */

/* v10.21 — minimal catalogue cover, logo-black header and unified logo orange. */
:root{--accent:#c08027!important;--accent-dark:#966018!important;--brand-black:#050505}
.site-header{background:var(--brand-black)!important;border-bottom-color:rgba(255,255,255,.12)!important}
.site-header .nav-links>a:not(.btn){color:#f4f1ea!important}
.site-header .brand img{background:var(--brand-black)!important}
.site-header .lang-switch{background:#121212!important;border-color:#343434!important}
.site-header .lang-btn{color:#d7d2c9!important}
.site-header .lang-btn.active{background:var(--accent)!important;color:#fff!important}
.site-header .menu-btn{background:transparent!important;color:#fff!important}
.site-header .menu-btn span{background:#fff!important}

.hero{background:#f7f4ef!important;padding-top:62px!important}
.hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:clamp(38px,5vw,76px)!important}
.hero h1{max-width:660px!important}
.hero-category-showcase{padding:12px!important;background:var(--brand-black)!important;border-color:var(--brand-black)!important;border-radius:30px!important;overflow:hidden!important}
.hero-category-grid{display:block!important}
.hero-category-card{display:none!important}
.hero-category-card:first-child{display:block!important;width:100%!important;aspect-ratio:16/10!important;border-radius:20px!important;overflow:hidden!important;pointer-events:none!important}
.hero-category-card:first-child img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}
.hero-category-card:first-child:after,.hero-category-card:first-child span{display:none!important}

.btn-primary,.btn.is-selected,.product-jump-link.is-selected,
.product-jump-link.active .product-jump-number,.request-success-toast-icon,
.request-success-toast button{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.gallery-thumb.is-selected,.gallery-thumb.active{border-color:var(--accent)!important}
.gallery-expand-btn:hover,.gallery-expand-btn:focus-visible{background:var(--accent)!important}
.btn-primary{box-shadow:0 8px 22px rgba(192,128,39,.25)!important}

@media(max-width:900px){
  .site-header .nav-links{background:var(--brand-black)!important;border-bottom-color:#282828!important}
  .hero-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:640px){
  .hero{padding-top:34px!important}
  .hero-category-showcase{padding:8px!important;border-radius:21px!important}
  .hero-category-card:first-child{aspect-ratio:4/3!important;border-radius:14px!important}
}


/* ===== source: v10-22-location-and-product-jump ===== */

.catalog-contact-panel>p{color:#fff!important}
.catalog-contact-detail{display:block!important;text-align:center!important;padding:18px 16px!important}
.catalog-contact-detail small{color:var(--accent)!important;text-align:center!important;font-size:.72rem!important;margin:0 0 5px!important}
.catalog-contact-detail strong,.catalog-contact-detail a{display:block!important;width:100%!important;color:#fff!important;text-align:center!important}
.product-jump-track{gap:10px!important;padding:3px 3px 11px!important}
.product-jump-link{min-height:58px!important;padding:11px 17px 11px 10px!important;border-radius:17px!important;color:#111!important;font-size:13px!important;line-height:1.3!important;white-space:normal!important;max-width:330px!important;box-shadow:0 5px 16px rgba(20,20,20,.045)!important}
.product-jump-link>span:last-child{color:#111!important}
.product-jump-number{width:32px!important;height:32px!important;min-width:32px!important;font-size:10px!important}
.product-jump-link.active{background:#fff8ed!important;color:#111!important}
@media(max-width:640px){.product-jump-link{min-height:64px!important;max-width:285px!important;padding:12px 15px 12px 10px!important}}


/* ===== source: v10-23-restore-categories-borderless-ui ===== */

@media(max-width:900px){
  .site-header .nav-links.open{background:#fff!important;border-bottom-color:#e7e2da!important}
  .site-header .nav-links.open>a:not(.btn){color:#171717!important}
}
.gallery-thumb,.gallery-thumb:hover,.gallery-thumb.active,.gallery-thumb.is-selected{
  border:0!important;outline:0!important;box-shadow:none!important
}
.hero-category-showcase{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.hero-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.hero-category-card,.hero-category-card:first-child{
  display:block!important;pointer-events:auto!important;border:0!important;box-shadow:none!important;
  aspect-ratio:1.56/1!important;border-radius:15px!important
}
.hero-category-card:first-child img{transform:none!important}
.hero-category-card:first-child:after,.hero-category-card:first-child span{display:block!important}
.hero-category-card-wide{grid-column:1/-1!important;aspect-ratio:3.3/1!important}
#page-home .hero-actions .btn{border:0!important}
#page-home .catalog-card{border:0!important}
#page-home .card-link{border-top:0!important}
@media(max-width:900px){
  .hero-category-card,.hero-category-card:first-child,.hero-category-card-wide{grid-column:auto!important;aspect-ratio:1.75/1!important}
  .hero-category-grid>a[href="#category-stickers"],.hero-category-card-wide{grid-column:1/-1!important;aspect-ratio:2.5/1!important}
}
@media(max-width:640px){
  .hero-category-grid{gap:7px!important}
  .hero-category-card,.hero-category-card:first-child{aspect-ratio:1.35/1!important;border-radius:12px!important}
  .hero-category-grid>a[href="#category-stickers"],.hero-category-card-wide{grid-column:1/-1!important;aspect-ratio:2.25/1!important}
}


/* ===== source: v10-24-intro-cover-spacing-cleanup ===== */

.catalog-intro-cover{position:relative;min-height:calc(100svh - 74px);overflow:hidden;background:#111;color:#fff}
.catalog-intro-cover-media{position:absolute;inset:0}
.catalog-intro-cover-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.02)}
.catalog-intro-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.88) 0%,rgba(5,5,5,.58) 38%,rgba(5,5,5,.08) 72%)}
.catalog-intro-cover-inner{position:relative;z-index:1;min-height:calc(100svh - 74px);display:flex;align-items:flex-end;padding-top:80px;padding-bottom:72px}
.catalog-intro-cover-copy{max-width:650px}
.catalog-intro-cover-kicker{display:block;margin-bottom:16px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.catalog-intro-cover h1{margin:0;max-width:620px;font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.052em}
.catalog-intro-cover p{max-width:570px;margin:24px 0 28px;color:rgba(255,255,255,.86);font-size:18px;line-height:1.65}
.catalog-intro-cover .btn{border:0!important}
.catalog-contact-detail{display:block!important;text-align:left!important}
.catalog-contact-detail small,.catalog-contact-detail strong,.catalog-contact-detail a{text-align:left!important;margin-left:0!important;margin-right:0!important}
.category-page-view .category-hero{padding-top:22px!important;padding-bottom:34px!important}
.category-page-view .breadcrumb{margin-top:0!important;margin-bottom:16px!important}
@media(max-width:900px){
  .site-header .nav-links.open .btn-primary{display:none!important}
  .catalog-intro-cover{min-height:calc(100svh - 68px)}
  .catalog-intro-cover-inner{min-height:calc(100svh - 68px)}
}
@media(max-width:640px){
  .catalog-intro-cover:after{background:linear-gradient(180deg,rgba(5,5,5,.08) 18%,rgba(5,5,5,.82) 68%,rgba(5,5,5,.94) 100%)}
  .catalog-intro-cover-media img{object-position:center top}
  .catalog-intro-cover-inner{align-items:flex-end;padding-top:48px;padding-bottom:38px}
  .catalog-intro-cover h1{font-size:clamp(39px,12vw,54px)}
  .catalog-intro-cover p{margin:17px 0 22px;font-size:15px;line-height:1.55}
  .category-page-view .category-hero{padding-top:12px!important;padding-bottom:24px!important}
  .category-page-view .breadcrumb{margin-bottom:10px!important}
}


/* ===== source: v10-25-cover-copy-white-categories-glass-menu ===== */

.catalog-intro-cover .btn{display:none!important}
#page-home #sortiment,#page-home .section-warm#sortiment{background:#fff!important}
#page-home #sortiment .catalog-card,#page-home #sortiment .catalog-copy{background:#fff!important}
@media(max-width:900px){
  .site-header .nav-links.open{
    background:rgba(255,255,255,.88)!important;
    border-bottom-color:rgba(30,30,30,.10)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.15)!important;
    backdrop-filter:blur(18px) saturate(1.15)!important;
    box-shadow:0 16px 36px rgba(0,0,0,.10)!important
  }
  .site-header .nav-links.open>a:not(.btn){color:#171717!important}
}


/* ===== source: v10-26-cover-title-and-mobile-menu ===== */

@media(max-width:900px){
  .site-header .nav-links.open{
    top:76px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    padding:14px!important;
    gap:6px!important;
    overflow:hidden!important;
    align-items:stretch!important;
    border:1px solid rgba(192,128,39,.24)!important;
    border-radius:0 0 26px 26px!important;
    background:
      linear-gradient(135deg,rgba(255,252,245,.97),rgba(241,229,207,.94))!important;
    box-shadow:0 24px 60px rgba(23,18,10,.22)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.25)!important;
    backdrop-filter:blur(22px) saturate(1.25)!important;
  }
  .site-header .nav-links.open:before{
    content:"";
    display:block;
    height:4px;
    margin:-14px -14px 7px;
    background:linear-gradient(90deg,var(--accent),#e0b56c,var(--accent));
  }
  .site-header .nav-links.open>a:not(.btn){
    display:flex!important;
    min-height:48px!important;
    padding:0 15px!important;
    align-items:center!important;
    justify-content:space-between!important;
    color:#17130e!important;
    border:0!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.58)!important;
    font-size:14px!important;
  }
  .site-header .nav-links.open>a:not(.btn):after{
    content:"\2192";
    color:var(--accent);
    font-size:18px;
  }
  .site-header .nav-links.open .lang-switch{
    align-self:center!important;
    margin:8px auto 2px!important;
    background:rgba(255,255,255,.7)!important;
    border-color:rgba(192,128,39,.22)!important;
  }
}
@media(max-width:640px){.site-header .nav-links.open{top:70px!important}}


/* ===== source: v10-27-mobile-cover-full-image ===== */

@media(max-width:640px){
  .catalog-intro-cover{
    min-height:0!important;
    background:#111!important;
  }
  .catalog-intro-cover:after{display:none!important}
  .catalog-intro-cover-media{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    aspect-ratio:1466/1073!important;
    overflow:hidden!important;
    background:#efb64f!important;
  }
  .catalog-intro-cover-media img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .catalog-intro-cover-inner{
    min-height:0!important;
    padding-top:30px!important;
    padding-bottom:34px!important;
    background:#111!important;
  }
  .catalog-intro-cover-copy{max-width:100%!important}
  .catalog-intro-cover h1{font-size:clamp(36px,10.5vw,48px)!important}
}


/* ===== source: v10-28-annual-model-location-palette ===== */

.annual-model-section{padding:82px 0;background:#f7f4ef;color:#151515}
.annual-model-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);gap:54px;align-items:end;margin-bottom:34px}
.annual-model-head h2{max-width:760px;margin:11px 0 0;font-size:clamp(38px,5vw,68px);line-height:1.01;letter-spacing:-.05em}
.annual-model-saving{padding:24px 26px;border-left:4px solid var(--accent);background:#fff;box-shadow:0 14px 34px rgba(25,20,14,.06);font-size:18px;line-height:1.5;font-weight:850}
.annual-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ded8cf;border:1px solid #ded8cf}
.annual-model-card{min-height:270px;padding:29px;background:#fff}
.annual-model-card b{display:block;margin-bottom:58px;color:var(--accent);font-size:12px;letter-spacing:.14em}
.annual-model-card h3{margin:0 0 13px;font-size:23px;line-height:1.15}
.annual-model-card p{margin:0;color:#625d56;font-size:15px;line-height:1.7}
.annual-model-card.solution{background:#171717;color:#fff}
.annual-model-card.solution p{color:rgba(255,255,255,.72)}
.annual-model-cta{display:inline-flex;margin-top:18px;color:var(--accent);font-weight:500;font-size:13px;line-height:1.35;text-decoration:none}

/* Location uses the same charcoal, warm orange and translucent-card scale as Services 01–06. */
.catalog-contact-footer{background:#151515!important;color:#fff!important;border-top-color:rgba(255,255,255,.10)!important}
.catalog-contact-footer:before{background:radial-gradient(circle,rgba(192,128,39,.18),transparent 66%)!important}
.catalog-map-frame{background:#222!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important}
.catalog-map-frame iframe{filter:grayscale(1) sepia(.12) brightness(.72) contrast(1.08)!important}
.catalog-map-badge{background:#c08027!important;color:#fff!important}
.catalog-contact-panel{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important;color:#fff!important}
.catalog-contact-kicker,.catalog-contact-detail small{color:#c08027!important}
.catalog-contact-panel>p{color:rgba(255,255,255,.72)!important}
.catalog-contact-detail{background:rgba(255,255,255,.03)!important;border-color:rgba(255,255,255,.14)!important}
.catalog-contact-detail strong,.catalog-contact-detail a{color:#fff!important}
.catalog-contact-actions .map-action,.catalog-map-action{background:#c08027!important;color:#fff!important;border-color:#c08027!important}
.catalog-contact-actions .mail-action,.catalog-contact-mail-action{background:rgba(255,255,255,.03)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.catalog-footer-line,.catalog-footer-line span{color:rgba(255,255,255,.62)!important}.catalog-footer-line strong{color:#fff!important}
@media(max-width:900px){.annual-model-head{grid-template-columns:1fr;gap:25px}.annual-model-grid{grid-template-columns:1fr}.annual-model-card{min-height:0}.annual-model-card b{margin-bottom:28px}}
@media(max-width:640px){.annual-model-section{padding:58px 0}.annual-model-head h2{font-size:39px}.annual-model-saving{padding:19px 20px;font-size:16px}.annual-model-card{padding:24px}}


/* ===== source: v10-29-map-menu-tone ===== */

.catalog-map-frame iframe{filter:none!important}
@media(max-width:900px){
  .site-header .nav-links.open{
    background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,246,243,.97))!important;
    border-color:rgba(20,20,20,.10)!important;
  }
  .site-header .nav-links.open>a:not(.btn){background:rgba(255,255,255,.76)!important}
}


/* ===== source: v10-30-about-section ===== */

.about-nav-link{display:none}
.about-section{padding:92px 0;background:#f4f2ed;color:#171717}
.about-top{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(320px,.8fr);gap:72px;align-items:start}
.about-section h2{margin:12px 0 23px;max-width:730px;font-size:clamp(42px,5.4vw,72px);line-height:1;letter-spacing:-.052em}
.about-intro{max-width:720px;margin:0;color:#5f5b55;font-size:18px;line-height:1.75}
.about-company{padding:34px;border-left:4px solid var(--accent);background:#fff;box-shadow:0 18px 46px rgba(25,21,15,.07)}
.about-company h3{margin:0 0 15px;font-size:27px;letter-spacing:-.025em}
.about-company p{margin:0;color:#5f5b55;line-height:1.75}
.about-company p+p{margin-top:14px}
.about-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:48px;background:#d8d4cc;border:1px solid #d8d4cc}
.about-value{min-height:220px;padding:27px;background:#fff}
.about-value b{display:block;margin-bottom:48px;color:var(--accent);font-size:12px;letter-spacing:.14em}
.about-value h3{margin:0 0 10px;font-size:20px;line-height:1.2}
.about-value p{margin:0;color:#65615b;font-size:14px;line-height:1.65}
.about-value:last-child{background:#171717;color:#fff}.about-value:last-child p{color:rgba(255,255,255,.68)}
@media(max-width:900px){
  .about-nav-link{display:flex!important}
  .about-top{grid-template-columns:1fr;gap:32px}
  .about-values{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .about-section{padding:62px 0}
  .about-section h2{font-size:40px}
  .about-intro{font-size:16px}
  .about-company{padding:25px 22px}
  .about-values{grid-template-columns:1fr;margin-top:30px}
  .about-value{min-height:0;padding:24px}.about-value b{margin-bottom:25px}
}


/* ===== source: v10-31-home-content-cleanup-style ===== */

#preise,#services,.about-values{display:none!important}
#modell .partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#modell .partner-card{color:inherit;text-decoration:none}
#modell .partner-card.partner-digital{background:#171717;color:#fff;border-color:#171717}
#modell .partner-card.partner-digital p{color:rgba(255,255,255,.7)}
@media(max-width:900px){#modell .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){#modell .partner-grid{grid-template-columns:1fr!important}}


/* ===== source: v10-32-catalog-flow-style ===== */

.catalog-proof-band{background:#fff;border-bottom:1px solid var(--line)}
.catalog-proof-band .hero-proof{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0!important;border:0!important}
.catalog-proof-band .proof{padding:22px 28px!important;text-align:center!important;border-right:1px solid var(--line)!important}
.catalog-proof-band .proof:last-child{border-right:0!important}
.catalog-proof-band .proof strong,.catalog-proof-band .proof>span{display:block!important;text-align:center!important}
.catalog-category-access{padding:64px 0 34px;background:#fff}
.catalog-category-access-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}
.catalog-category-access h2{margin:8px 0 0;font-size:clamp(34px,4.3vw,58px);line-height:1.04;letter-spacing:-.045em}
.catalog-category-access .hero-category-showcase{margin:0!important}
#sortiment{padding-top:44px!important;background:#fff!important}
#sortiment .section-head{padding-top:34px;border-top:1px solid var(--line)}
.catalog-intro-cover+.catalog-proof-band{margin-top:0}
@media(max-width:900px){.catalog-category-access-head{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){
  .catalog-proof-band .hero-proof{grid-template-columns:1fr!important}
  .catalog-proof-band .proof{padding:16px 10px!important;border-right:0!important;border-bottom:1px solid var(--line)!important}
  .catalog-proof-band .proof:last-child{border-bottom:0!important}
  .catalog-category-access{padding:42px 0 20px}
  .catalog-category-access h2{font-size:36px}
  #sortiment{padding-top:30px!important}
}


/* ===== source: v10-33-mobile-ux-final-qa ===== */

html{scroll-behavior:smooth;scroll-padding-top:88px;overflow-x:clip}
body{width:100%;max-width:100%;overflow-x:clip}
img{max-width:100%}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
.gallery-thumbs,.product-jump-track{scrollbar-width:thin;scrollbar-color:rgba(192,128,39,.55) transparent}
.gallery-thumbs{scroll-snap-type:x mandatory!important;overscroll-behavior-inline:contain!important;touch-action:pan-x!important}
.gallery-thumb{scroll-snap-align:start!important;scroll-snap-stop:normal!important}
.product-jump-track{overscroll-behavior-inline:contain!important;touch-action:pan-x!important;-webkit-overflow-scrolling:touch!important}
.product-jump-link{scroll-snap-align:start}
.catalog-card,.hero-category-card,.partner-card{content-visibility:auto;contain-intrinsic-size:1px 420px}
.modal-panel{overscroll-behavior:contain}
@media(max-width:900px){
  .site-header .nav-links.open{max-height:calc(100dvh - 82px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .site-header .nav-links.open>a:not(.btn),.site-header .nav-links.open .btn{min-height:48px!important}
  .catalog-grid,.partner-grid,.annual-model-grid,.about-top,.catalog-contact-grid{min-width:0!important}
  .catalog-card,.partner-card,.annual-model-card,.about-company,.catalog-contact-panel{min-width:0!important}
}
@media(max-width:640px){
  html{scroll-padding-top:76px}
  .container{width:100%!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important}
  .section,.about-section,.annual-model-section{overflow:hidden}
  .catalog-category-access .hero-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .catalog-category-access .hero-category-card,.catalog-category-access .hero-category-card:first-child{display:block!important;width:auto!important;min-width:0!important;aspect-ratio:1.35/1!important}
  .catalog-category-access .hero-category-card-wide,.catalog-category-access a[href="#category-stickers"]{grid-column:1/-1!important;aspect-ratio:2.25/1!important}
  .catalog-category-access .hero-category-card img{width:100%!important;height:100%!important;object-fit:cover!important}
  .catalog-category-access .hero-category-card span{display:block!important}
  .catalog-grid{grid-template-columns:1fr!important;gap:14px!important}
  .catalog-copy{padding:22px 20px!important}
  .catalog-copy h3{font-size:24px!important}
  .item-list{grid-template-columns:1fr!important}
  .annual-model-card,.partner-card{min-height:0!important}
  .product-jump-track{gap:9px!important;padding-bottom:10px!important}
  .product-jump-link{flex:0 0 min(82vw,320px)!important;min-width:min(82vw,320px)!important}
  .category-page-view .gallery-thumbs{gap:8px!important;padding:0 0 10px!important}
  .category-page-view .gallery-thumb{flex:0 0 116px!important;width:116px!important;min-width:116px!important}
  .gallery-scroll-btn,.menu-btn,.modal-close{min-width:44px!important;min-height:44px!important}
  .btn{min-height:48px!important}
  input,select,textarea{font-size:16px!important}
  .modal-panel{width:calc(100% - 20px)!important;max-height:calc(100dvh - 20px)!important;margin:10px auto!important;padding:22px 18px calc(22px + env(safe-area-inset-bottom))!important;border-radius:20px!important}
  .quote-form{grid-template-columns:1fr!important}
  .field.full,.form-actions{grid-column:auto!important}
  .catalog-map-frame,.catalog-map-frame iframe{min-height:280px!important}
  .catalog-contact-actions{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-thumbs,.product-jump-track{scroll-behavior:auto!important}}


/* ===== source: v10-34-digital-category-dark-model-style ===== */

.catalog-category-access .hero-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.catalog-category-access .hero-category-card,.catalog-category-access .hero-category-card:first-child,.catalog-category-access .hero-category-card-wide{display:block!important;width:auto!important;grid-column:auto!important;aspect-ratio:1.45/1!important}
.catalog-category-access .hero-category-card:first-child:after,.catalog-category-access .hero-category-card:first-child span{display:block!important}
.digital-category-card{position:relative;background:linear-gradient(145deg,#1d1d1d,#080808)!important;color:#fff!important}
.digital-category-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 15%,rgba(192,128,39,.38),transparent 37%);z-index:0}
.digital-category-card-visual{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.digital-category-card-visual b{font-size:clamp(28px,3vw,46px);letter-spacing:-.05em;color:rgba(255,255,255,.13)}
.digital-category-card span{z-index:2!important}
.digital-overview-card{background:#171717!important;color:#fff!important}
.digital-overview-visual{height:260px!important;background:linear-gradient(145deg,#252525,#070707)!important;position:relative;overflow:hidden}
.digital-overview-visual:after{content:"";position:absolute;width:230px;height:230px;right:-70px;top:-90px;border-radius:50%;background:rgba(192,128,39,.24)}
.digital-overview-mark{position:relative;z-index:1;color:rgba(255,255,255,.16);font-size:58px;font-weight:950;letter-spacing:-.06em}
.digital-overview-card .catalog-copy{background:#171717!important}.digital-overview-card .catalog-copy h3{color:#fff}.digital-overview-card .catalog-copy p,.digital-overview-card .item{color:rgba(255,255,255,.68)!important}.digital-overview-card .card-link{color:var(--accent)!important}

#modell{background:#151515!important;color:#fff!important}
#modell .eyebrow,#modell .num{color:var(--accent)!important}
#modell .lead{color:rgba(255,255,255,.66)!important}
#modell .partner-card,#modell .partner-card.partner-digital{background:rgba(255,255,255,.035)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important;box-shadow:none!important}
#modell .partner-card h3{color:#fff!important}
#modell .partner-card p,#modell .partner-card.partner-digital p{color:rgba(255,255,255,.64)!important}
#modell .partner-card:hover{background:rgba(255,255,255,.065)!important;border-color:rgba(192,128,39,.55)!important;transform:translateY(-2px)}
@media(max-width:900px){.catalog-category-access .hero-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){
 .catalog-category-access .hero-category-card,.catalog-category-access .hero-category-card:first-child,.catalog-category-access .hero-category-card-wide,.catalog-category-access a[href="#category-stickers"],.catalog-category-access a[href="#digital-solutions"]{grid-column:auto!important;aspect-ratio:1.35/1!important}
 .digital-overview-visual{height:220px!important}
}


/* ===== source: v10-35-first-paint-spacing-and-digital-style ===== */

/* Keep every catalogue entry compact and predictable on first paint. */
.digital-index-page .di-hero{padding:24px 0 58px!important}
.digital-index-page .di-hero .breadcrumb{display:inline-flex;margin:0 0 16px!important}
.digital-index-page .di-hero-grid{margin-top:0!important}
.category-page-view .category-hero{padding-top:18px!important;padding-bottom:30px!important}
.category-page-view .category-hero .breadcrumb{display:inline-flex;margin:0 0 14px!important}
.digital-category-card-visual img,.digital-overview-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.digital-category-card:after{background:linear-gradient(180deg,rgba(0,0,0,.02) 28%,rgba(0,0,0,.86) 100%)!important}
.digital-overview-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.34))}
.digital-overview-visual:after{display:none!important}
@media(max-width:620px){
 .digital-index-page .di-hero{padding:12px 0 38px!important}
 .digital-index-page .di-hero .breadcrumb{margin-bottom:10px!important}
 .digital-index-page .di-hero-grid{gap:24px!important}
 .category-page-view .category-hero{padding-top:10px!important;padding-bottom:22px!important}
 .category-page-view .category-hero .breadcrumb{margin-bottom:10px!important}
}


/* ===== source: v10-36-fixed-navigation-scroll-top-and-grid-style ===== */

:root{--fixed-header-height:74px}
html{scroll-padding-top:calc(var(--fixed-header-height) + 16px)}
body{padding-top:var(--fixed-header-height)}
.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1000!important}
.page-view section[id],.product-showcase[id]{scroll-margin-top:calc(var(--fixed-header-height) + 16px)}

.catalog-category-access .hero-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:12px!important;align-items:stretch!important}
.catalog-category-access .hero-category-card,.catalog-category-access .hero-category-card:first-child,.catalog-category-access .hero-category-card-wide,.catalog-category-access a[href="#category-stickers"],.catalog-category-access a[href="#digital-solutions"]{grid-column:auto!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:1.45/1!important}

.scroll-to-top{position:fixed;right:22px;bottom:22px;z-index:900;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#111;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.22);font-size:24px;line-height:1;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease}
.scroll-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-to-top:hover{background:var(--accent);transform:translateY(-2px)}
.scroll-to-top:focus-visible{outline:3px solid rgba(192,128,39,.4);outline-offset:3px}
@media(max-width:900px){
 .catalog-category-access .hero-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}
@media(max-width:640px){
 :root{--fixed-header-height:70px}
 .scroll-to-top{right:14px;bottom:14px;width:44px;height:44px;font-size:22px}
 .catalog-category-access .hero-category-card,.catalog-category-access .hero-category-card:first-child,.catalog-category-access .hero-category-card-wide,.catalog-category-access a[href="#category-stickers"],.catalog-category-access a[href="#digital-solutions"]{aspect-ratio:1.35/1!important}
}
@media(prefers-reduced-motion:reduce){.scroll-to-top{transition:none}}


/* ===== source: v10-37-cover-and-digital-visibility-fix ===== */

/* The fixed mobile header is 68px high; keeping the same offset removes the exposed strip. */
@media(max-width:640px){
 :root{--fixed-header-height:68px!important}
 body{padding-top:68px!important;background:var(--paper)!important}
 .catalog-intro-cover{margin:0!important;padding:0!important;background:#111!important}
 .catalog-intro-cover-media{margin:0!important;border:0!important;background:#efb64f!important}
 .catalog-intro-cover-media img{display:block!important;margin:0!important;border:0!important;opacity:1!important;visibility:visible!important;transform:none!important}
}
/* Override the older white home-card rule so all Digital Solutions content remains visible. */
#page-home #sortiment .catalog-card.digital-overview-card,
#page-home #sortiment .catalog-card.digital-overview-card .catalog-copy{background:#171717!important;color:#fff!important}
#page-home #sortiment .digital-overview-card .eyebrow{color:var(--accent)!important}
#page-home #sortiment .digital-overview-card h3,
#page-home #sortiment .digital-overview-card h3 span{color:#fff!important}
#page-home #sortiment .digital-overview-card p,
#page-home #sortiment .digital-overview-card p span,
#page-home #sortiment .digital-overview-card .item,
#page-home #sortiment .digital-overview-card .item span{display:block!important;color:rgba(255,255,255,.76)!important;opacity:1!important;visibility:visible!important}
#page-home #sortiment .digital-overview-card .item-list{display:grid!important}
#page-home #sortiment .digital-overview-card .card-link{display:flex!important;color:var(--accent)!important;border-color:rgba(255,255,255,.13)!important}
.digital-index-page .di-services,.digital-index-page .di-module-grid,.digital-index-page .di-module-grid article,
.digital-index-page .di-module-grid article h3,.digital-index-page .di-module-grid article p{opacity:1!important;visibility:visible!important;transform:none!important}
.digital-index-page .di-module-grid{display:grid!important}
@media(max-width:620px){.digital-index-page .di-module-grid{grid-template-columns:1fr!important}}
/* Restore the location block exactly to its previous dark neutral palette. */
.catalog-contact-footer{background:#151515!important;color:#fff!important;border-top-color:rgba(255,255,255,.10)!important}
.catalog-contact-footer:before{background:radial-gradient(circle,rgba(192,128,39,.18),transparent 66%)!important}
.catalog-contact-panel{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important;color:#fff!important}
.catalog-contact-kicker,.catalog-contact-detail small{color:#c08027!important}
.catalog-contact-panel>p{color:rgba(255,255,255,.72)!important}
.catalog-contact-detail{background:rgba(255,255,255,.03)!important;border-color:rgba(255,255,255,.14)!important}
.catalog-contact-detail strong,.catalog-contact-detail a{color:#fff!important}
.catalog-contact-actions .map-action,.catalog-map-action{background:#c08027!important;color:#fff!important;border-color:#c08027!important}
.catalog-contact-actions .mail-action,.catalog-contact-mail-action{background:rgba(255,255,255,.03)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}


/* ===== source: v10-39-requested-colour-restoration ===== */

/* 08 Digital Solutions: same light content area as the other catalogue cards. */
#page-home #sortiment .catalog-card.digital-overview-card{background:#fff!important;color:var(--ink)!important}
#page-home #sortiment .catalog-card.digital-overview-card .catalog-copy{background:#fff!important;color:var(--ink)!important}
#page-home #sortiment .digital-overview-card h3,
#page-home #sortiment .digital-overview-card h3 span{color:var(--ink)!important}
#page-home #sortiment .digital-overview-card p,
#page-home #sortiment .digital-overview-card p span,
#page-home #sortiment .digital-overview-card .item,
#page-home #sortiment .digital-overview-card .item span{color:var(--muted)!important}
#page-home #sortiment .digital-overview-card .card-link{color:var(--accent-dark)!important;border-color:var(--line)!important}

/* Light translucent back-to-top control. */
.scroll-to-top{background:rgba(255,255,255,.78)!important;color:#4b433a!important;border-color:rgba(75,67,58,.15)!important;box-shadow:0 10px 26px rgba(28,24,20,.12)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.scroll-to-top:hover{background:rgba(255,255,255,.94)!important;color:var(--accent-dark)!important}


/* ===== source: v10-40-category-entry-spacing-only ===== */

/* Remove the repeated oversized gap before each category's product navigation. */
.category-page-view .category-hero + .section{padding-top:28px!important}
@media(max-width:640px){.category-page-view .category-hero + .section{padding-top:18px!important}}


/* ===== source: v10-42-menu-line-and-logo-size ===== */

.site-header .nav-links.open:before{content:none!important;display:none!important}
.site-header .brand img{width:205px!important}
@media(max-width:640px){.site-header .brand img{width:160px!important}}


/* ===== source: v10-43-hygiene-entry-gap-only ===== */

#page-hygiene-consumables .category-hero{padding-bottom:4px!important}
#page-hygiene-consumables .category-hero + .section{padding-top:8px!important}
#page-hygiene-consumables .category-hero + .section .product-jump-nav{margin-top:0!important}
@media(max-width:640px){
 #page-hygiene-consumables .category-hero{padding-bottom:2px!important}
 #page-hygiene-consumables .category-hero + .section{padding-top:6px!important}
}


/* ===== source: clean-first-render-guard ===== */

html{overflow-anchor:none}
.site-header .brand{width:205px;flex:0 0 205px}
.site-header .brand img{display:block;width:205px!important;height:auto!important;aspect-ratio:700/186;object-fit:contain}
.site-header .brand,.site-header .brand *,.catalog-intro-cover,.catalog-intro-cover *{animation:none!important;transition:none!important}
@media(max-width:640px){.site-header .brand{width:160px;flex-basis:160px}.site-header .brand img{width:160px!important}}


/* ===== source: v10-51-clean-menu-and-gallery ===== */

@media(max-width:900px){
 body.nav-open{overflow:hidden!important}
 .site-header .nav-links{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  top:var(--fixed-header-height)!important;left:12px!important;right:12px!important;width:auto!important;
  gap:6px!important;border:1px solid rgba(50,42,32,.10)!important;border-radius:0 0 26px 26px!important;
  background:rgba(250,249,247,.98)!important;box-shadow:0 18px 45px rgba(20,18,15,.16)!important;
  -webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;
  max-height:0!important;padding-top:0!important;padding-bottom:0!important;
  opacity:0!important;visibility:hidden!important;overflow:hidden!important;
  transform:translateY(-14px)!important;pointer-events:none!important;
  transition:max-height .34s cubic-bezier(.22,.8,.25,1),padding .34s cubic-bezier(.22,.8,.25,1),opacity .2s ease,transform .34s cubic-bezier(.22,.8,.25,1),visibility 0s linear .34s!important
 }
 .site-header .nav-links.open{
  max-height:calc(100dvh - var(--fixed-header-height))!important;
  padding-top:14px!important;padding-bottom:16px!important;
  opacity:1!important;visibility:visible!important;overflow-y:auto!important;
  transform:translateY(0)!important;pointer-events:auto!important;
  transition:max-height .36s cubic-bezier(.22,.8,.25,1),padding .36s cubic-bezier(.22,.8,.25,1),opacity .2s ease,transform .36s cubic-bezier(.22,.8,.25,1),visibility 0s!important
 }
 .site-header .nav-links>a:not(.btn){min-height:48px!important;padding:0 15px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#17130e!important;background:rgba(255,255,255,.76)!important;border-bottom:1px solid rgba(50,42,32,.12)!important;border-radius:0!important}
 .site-header .nav-links>a:not(.btn):last-of-type{border-bottom:0!important}
 .site-header .nav-links .lang-switch{align-self:center!important;margin:8px auto 2px!important;background:rgba(255,255,255,.88)!important;border-color:rgba(50,42,32,.14)!important}
 .site-header .nav-links:before{content:none!important;display:none!important}
 .site-header .nav-links .btn-primary{display:none!important}
}
.gallery-main-frame{touch-action:pan-y;user-select:none}
.gallery-main-nav{position:absolute;top:50%;z-index:5;width:42px;height:42px;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:50%;background:rgba(255,255,255,.84);color:#171717;box-shadow:0 5px 18px rgba(0,0,0,.16);font-size:27px;line-height:1;cursor:pointer;backdrop-filter:blur(7px)}
.gallery-main-prev{left:12px}.gallery-main-next{right:12px}
.gallery-main-frame .gallery-main-image{opacity:1!important;visibility:visible!important;transition:none!important}
@media(max-width:640px){.gallery-main-nav{width:38px;height:38px;font-size:24px}.gallery-main-prev{left:8px}.gallery-main-next{right:8px}}
@media(prefers-reduced-motion:reduce){.site-header .nav-links,.site-header .nav-links.open{transition:none!important}}


/* ===== source: v10-53-smooth-product-carousel ===== */

.product-gallery .gallery-main-frame{position:relative!important;touch-action:pan-y!important;overflow:hidden!important}
.gallery-transition-layer{position:absolute;inset:0;z-index:3;display:block;width:100%;height:100%;margin:0;padding:0;opacity:0;visibility:hidden;pointer-events:none;object-fit:cover;object-position:center;transition:opacity .26s cubic-bezier(.22,.75,.25,1),visibility 0s linear .26s;will-change:opacity}
.gallery-transition-layer.is-ready{opacity:1;visibility:visible;transition:opacity .26s cubic-bezier(.22,.75,.25,1),visibility 0s}
.gallery-main-nav{z-index:6!important}
.gallery-thumb{transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease!important}
.gallery-thumb.active,.gallery-thumb.is-selected{transform:translateY(-2px)!important}
@media(prefers-reduced-motion:reduce){.gallery-transition-layer,.gallery-thumb{transition:none!important}}


/* ===== source: v10-54-gallery-visibility-lock ===== */

.product-gallery .gallery-main-image,.product-gallery .gallery-main-image.is-loaded{display:block!important;opacity:1!important;visibility:visible!important}
.product-gallery .gallery-thumb{display:block!important;opacity:1!important;visibility:visible!important}


/* ===== source: v10-71-mobile-category-flow ===== */

@media(max-width:760px){
 .category-page-view .category-hero-grid{display:block!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 .category-page-view .category-hero-grid>.category-image{display:none!important}
 .category-page-view .category-hero{padding-bottom:4px!important}
 .category-page-view .category-hero+.section{padding-top:8px!important}
}


/* ===== source: v10-55-requested-ui-fixes ===== */

/* Larger header logo with its box reserved from the first frame. */
.site-header .brand{width:235px!important;flex:0 0 235px!important}
.site-header .brand img{width:235px!important;height:auto!important}

/* Digital overview bullets and visible click direction for step 06. */
#page-home #sortiment .digital-overview-card .item{display:flex!important;align-items:flex-start!important;gap:9px!important}
#page-home #sortiment .digital-overview-card .item:before{content:""!important;display:block!important;width:7px!important;height:7px!important;flex:0 0 7px!important;margin-top:7px!important;border-radius:50%!important;background:var(--accent)!important}
.partner-card.partner-digital h3:after{content:"→";display:block;width:max-content;margin-top:10px;color:var(--accent);font-size:25px;line-height:1;font-weight:900;transition:transform .18s ease}
.partner-card.partner-digital:hover h3:after{transform:translateX(5px)}

/* Quote modal must sit above the fixed header and fit inside the viewport. */
.modal{z-index:12000!important}
.modal.open{display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:10px!important;overflow:hidden!important}
.modal-panel{margin:0 auto!important;max-height:calc(100dvh - 20px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.modal-top{position:relative!important;padding-right:48px!important}
.modal-close{position:absolute!important;top:0!important;right:0!important;z-index:4!important;display:grid!important;place-items:center!important;font-size:25px!important;line-height:1!important}

@media(max-width:640px){
 .site-header .brand{width:185px!important;flex-basis:185px!important}
 .site-header .brand img{width:185px!important}
 .modal.open{padding:6px!important}
 .modal-panel{width:100%!important;max-height:calc(100dvh - 12px)!important;border-radius:17px!important;padding:18px 15px calc(18px + env(safe-area-inset-bottom))!important}
 .modal-top{padding-right:44px!important}
 .modal-top h2{margin-top:0!important;font-size:27px!important;line-height:1.08!important}
 .modal-top p{margin-bottom:14px!important;font-size:13px!important;line-height:1.45!important}
 .modal-close{top:0!important;right:0!important;width:42px!important;height:42px!important}
 .selected-product{margin-bottom:11px!important;padding:10px 12px!important}
 .quote-form{gap:10px!important}
 .field{gap:4px!important}.field input,.field select,.field textarea{padding:10px 11px!important}
 .field textarea{min-height:76px!important}
 .form-actions{margin-top:8px!important}
}
@media(max-width:390px){
 .site-header .brand{width:172px!important;flex-basis:172px!important}
 .site-header .brand img{width:172px!important}
}


/* ===== source: v10-56-requested-header-and-copy-fixes ===== */

@media(max-width:640px){
 .site-header .brand{width:205px!important;flex:0 0 205px!important;margin-left:-8px!important}
 .site-header .brand img{width:205px!important;height:auto!important}
}
@media(max-width:390px){
 .site-header .brand{width:190px!important;flex-basis:190px!important;margin-left:-8px!important}
 .site-header .brand img{width:190px!important}
}


/* ===== source: v10-58-precise-mobile-logo-and-menu-targets ===== */

/* Exact landing positions below the sticky header. */
#sortiment,#modell,#why-makeapack,#makeapack-about,#cylinder-boxes,#digital-solutions{scroll-margin-top:88px!important}
.menu-anchor-target{display:block;height:0;width:0;pointer-events:none}
@media(max-width:900px){
 #sortiment,#modell,#why-makeapack,#makeapack-about,#cylinder-boxes,#digital-solutions{scroll-margin-top:80px!important}
}
/* Mobile logo: exactly 30% larger than the previous breakpoint sizes and nearly flush left. */
@media(max-width:640px){
 .site-header .container.nav{padding-left:2px!important;gap:4px!important}
 .site-header .brand{width:267px!important;flex:0 0 267px!important;margin-left:0!important}
 .site-header .brand img{width:267px!important;height:auto!important}
 .site-header .lang-switch{flex-shrink:0!important}
 .site-header .lang-btn{padding:5px 5px!important}
 .site-header .menu-btn{flex:0 0 34px!important;width:34px!important;padding:6px!important}
}
@media(max-width:390px){
 .site-header .brand{width:247px!important;flex-basis:247px!important}
 .site-header .brand img{width:247px!important}
 .site-header .lang-btn{padding:4px!important;font-size:10px!important}
}
@media(max-width:350px){
 .site-header .brand{width:225px!important;flex-basis:225px!important}
 .site-header .brand img{width:225px!important}
}


/* ===== source: v10-59-requested-category-spacing ===== */

/* Only the two requested category entry gaps are tightened. */
#page-hygiene-consumables .category-hero,
#page-stickers .category-hero{padding-bottom:0!important}
#page-hygiene-consumables .category-hero p,
#page-stickers .category-hero p{margin-bottom:0!important}
#page-hygiene-consumables .category-hero + .section,
#page-stickers .category-hero + .section{padding-top:4px!important}
#page-hygiene-consumables .product-jump-nav,
#page-stickers .product-jump-nav{margin-top:0!important}
@media(max-width:640px){
 #page-hygiene-consumables .category-hero,
 #page-stickers .category-hero{padding-bottom:0!important}
 #page-hygiene-consumables .category-hero + .section,
 #page-stickers .category-hero + .section{padding-top:0!important}
}


/* ===== source: v10-60-mobile-logo-and-exact-nav-targets ===== */

/* Mobile logo reduced by 15% from v10.58 to keep it inside the fixed header. */
@media(max-width:640px){
 .site-header .brand{width:227px!important;flex:0 0 227px!important}
 .site-header .brand img{width:227px!important;height:auto!important}
}
@media(max-width:390px){
 .site-header .brand{width:210px!important;flex-basis:210px!important}
 .site-header .brand img{width:210px!important}
}
@media(max-width:350px){
 .site-header .brand{width:191px!important;flex-basis:191px!important}
 .site-header .brand img{width:191px!important}
}
/* Keep the requested heading/card fully visible below the sticky header. */
#product-category-access,#solution-model-target{scroll-margin-top:88px!important}
@media(max-width:900px){
 #product-category-access,#solution-model-target{scroll-margin-top:78px!important}
}


/* ===== source: v10-61-permanent-mobile-logo-boundary-fix ===== */

@media(max-width:640px){
 .site-header .container.nav{padding-left:0!important}
 .site-header .brand{
  width:190px!important;flex:0 0 190px!important;height:56px!important;
  margin-left:0!important;overflow:hidden!important;align-items:center!important
 }
 .site-header .brand img{
  display:block!important;width:190px!important;height:auto!important;max-height:56px!important;
  padding:5px 8px!important;box-sizing:border-box!important;object-fit:contain!important;
  margin:0!important;transform:none!important
 }
}
@media(max-width:350px){
 .site-header .brand{width:175px!important;flex-basis:175px!important}
 .site-header .brand img{width:175px!important}
}


/* ===== source: v10-62-mobile-logo-15-percent-smaller ===== */

@media(max-width:640px){
 .site-header .brand{width:162px!important;flex:0 0 162px!important}
 .site-header .brand img{width:162px!important}
}
@media(max-width:350px){
 .site-header .brand{width:149px!important;flex-basis:149px!important}
 .site-header .brand img{width:149px!important}
}


/* ===== source: v10-63-non-overlapping-product-navigation ===== */

/* Product navigation stays above the gallery and no longer floats over images while scrolling. */
.category-page-view .product-jump-nav{
 position:relative!important;top:auto!important;z-index:2!important;
 margin-top:-16px!important;margin-bottom:30px!important
}
@media(max-width:760px){
 .category-page-view .product-jump-nav{margin-top:-10px!important;margin-bottom:26px!important}
 #page-hygiene-consumables .product-jump-nav,
 #page-stickers .product-jump-nav{margin-top:0!important}
}


/* ===== source: v10-65-mobile-logo-hard-size-lock ===== */

@media screen and (max-width:640px){
 .site-header .container.nav>.brand{
  width:138px!important;min-width:138px!important;max-width:138px!important;
  flex:0 0 138px!important;height:48px!important;margin:0!important
 }
 .site-header .container.nav>.brand>img{
  width:138px!important;min-width:138px!important;max-width:138px!important;
  height:auto!important;max-height:48px!important;padding:4px 7px!important;
  box-sizing:border-box!important;margin:0!important;transform:none!important
 }
}
@media screen and (max-width:350px){
 .site-header .container.nav>.brand{
  width:127px!important;min-width:127px!important;max-width:127px!important;flex-basis:127px!important
 }
 .site-header .container.nav>.brand>img{
  width:127px!important;min-width:127px!important;max-width:127px!important
 }
}


/* ===== source: v10-66-verified-mobile-logo-size ===== */

@media screen and (max-width:640px){
 .site-header .container.nav{padding-left:0!important}
 .site-header .container.nav>.brand{
  display:flex!important;align-items:center!important;overflow:hidden!important;
  width:138px!important;min-width:138px!important;max-width:138px!important;
  height:48px!important;flex:0 0 138px!important;margin:0!important
 }
 .site-header .container.nav>.brand>img{
  display:block!important;width:138px!important;min-width:138px!important;max-width:138px!important;
  height:auto!important;max-height:48px!important;padding:4px 7px!important;
  box-sizing:border-box!important;object-fit:contain!important;margin:0!important;transform:none!important
 }
}
@media screen and (max-width:350px){
 .site-header .container.nav>.brand{
  width:127px!important;min-width:127px!important;max-width:127px!important;flex-basis:127px!important
 }
 .site-header .container.nav>.brand>img{
  width:127px!important;min-width:127px!important;max-width:127px!important
 }
}


/* ===== source: v10-67-gallery-thumbnail-clearance ===== */

/* Keep every thumbnail/navigation area visibly below its main product image. */
.product-gallery .gallery-views-head{
  margin-top:24px!important;
}
.product-gallery .gallery-thumbs{
  margin-top:8px!important;
}
@media(max-width:760px){
  .category-page-view .product-gallery .gallery-views-head{
    margin-top:22px!important;
  }
  .category-page-view .product-gallery .gallery-thumbs{
    margin-top:8px!important;
  }
}


/* ===== source: v10-68-pastel-product-selection ===== */

/* Softer selected state in the product navigation only. */
.product-jump-link.active,
.product-jump-link.is-selected{
  background:#f7efe3!important;
  border-color:#ead9c2!important;
  color:#25211c!important;
  box-shadow:0 5px 16px rgba(58,43,24,.055)!important;
}
.product-jump-link.active>span:last-child,
.product-jump-link.is-selected>span:last-child{
  color:#25211c!important;
}
.product-jump-link.active .product-jump-number,
.product-jump-link.is-selected .product-jump-number{
  background:#efd8b7!important;
  border-color:#e8cda6!important;
  color:#5d4326!important;
}


/* ===== source: v10-76-product-page-alignment ===== */

/* Keep all 22 product request buttons in their natural centered vertical position. */
.category-page-view .product-detail-actions{transform:none!important;}
/* After removing the redundant supply-partner block, begin related products without an artificial top gap. */
.category-page-view .direct-related-products{padding-top:0!important;}


/* ===== source: v10-75-category-top-request-removal-spacing ===== */

/* Only the category-level request buttons were removed. Keep the hero copy compact. */
.category-page-view .category-hero-grid > div:first-child > p{margin-bottom:0!important}


/* ===== source: v10-77-mobile-scroll-button-related-fix ===== */

/* Product request buttons: fixed position on hover and slightly lower, visually centered. */
.category-page-view .product-detail-actions{
  margin-top:22px!important;
}
.category-page-view .product-detail-actions .btn,
.category-page-view .product-detail-actions .btn:hover,
.category-page-view .product-detail-actions .btn:focus-visible,
.category-page-view .product-detail-actions .btn:active{
  transform:none!important;
  translate:none!important;
}
.category-page-view .product-detail-actions .btn{
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}
@media(max-width:760px){
  /* Allow vertical page scrolling even when the gesture begins on a horizontal product strip. */
  .category-page-view .gallery-thumbs,
  .category-page-view .product-jump-track{
    touch-action:pan-x pan-y!important;
    scroll-snap-type:x proximity!important;
    scroll-behavior:auto!important;
  }
  /* Fixed blurred layers are expensive during mobile scrolling; backgrounds remain visually unchanged. */
  .site-header,
  .scroll-to-top{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .site-header{will-change:transform;transform:translateZ(0)!important}
  .scroll-to-top{background:#fff!important}
  /* Lower all 22 product buttons a little more. */
  .category-page-view .product-detail-actions{
    margin-top:24px!important;
  }
  /* Give the Other product groups heading a small, deliberate breathing space. */
  .category-page-view .direct-related-products{
    padding-top:18px!important;
  }
}


/* ===== source: v10-81-sales-legal-style ===== */

.product-detail-actions{gap:10px}.product-share-btn{width:100%;min-height:42px;border:1px solid rgba(25,50,44,.18)!important;background:transparent!important;color:#19322c!important;box-shadow:none!important;transform:none!important}.product-share-btn:hover,.product-share-btn:focus,.category-page-view .product-share-btn:active{transform:none!important;background:rgba(25,50,44,.06)!important}.privacy-consent{display:flex!important;align-items:flex-start;gap:10px;margin:2px 0 4px;font-size:12.5px;line-height:1.45;color:#66706c}.privacy-consent input{flex:0 0 auto;width:17px!important;height:17px!important;margin:1px 0 0;accent-color:#df7f30}.privacy-consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}.quote-form .privacy-consent{grid-column:1/-1}.map-consent{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;border:0;background:linear-gradient(145deg,#dce7e1,#edf1ed);color:#19322c;text-align:center;cursor:pointer}.map-consent strong{font-size:20px}.map-consent span{max-width:440px;font-size:13px;line-height:1.55;color:#53615c}.map-consent em{font-style:normal;background:#19322c;color:white;padding:11px 18px;border-radius:999px;font-weight:800}.catalog-legal-bar{padding:18px 0 24px;background:#19322c;color:rgba(255,255,255,.68);border-top:1px solid rgba(255,255,255,.09)}.catalog-legal-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px}.catalog-legal-links{display:flex;flex-wrap:wrap;gap:16px}.catalog-legal-links a{color:#fff;text-decoration:none}.catalog-legal-links a:hover{text-decoration:underline}.lead-reference{margin-top:8px!important;font-size:12px!important;font-weight:800;color:#7b5838}
@media(max-width:620px){.catalog-legal-inner{align-items:flex-start;flex-direction:column;gap:10px}.product-share-btn{min-height:40px}.map-consent{padding:22px}.map-consent strong{font-size:18px}}


/* ===== source: v10-84-share-footer-map-refine ===== */

/* Product share button: stable, readable pastel pressed/focused state. */
.product-share-btn{
  -webkit-tap-highlight-color:transparent!important;
  color:#19322c!important;
  opacity:1!important;
  filter:none!important;
}
.category-page-view .product-share-btn:hover,
.category-page-view .product-share-btn:focus,
.category-page-view .product-share-btn:focus-visible,
.category-page-view .product-share-btn.is-share-feedback{
  background:#e8f0eb!important;
  border-color:#bfd2c8!important;
  color:#19322c!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:0 0 0 3px rgba(25,50,44,.055)!important;
}
.product-share-btn:active{
  background:#dce9e2!important;
  border-color:#afc8bb!important;
  color:#19322c!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:none!important;
  transform:none!important;
}
/* Legal footer follows the same dark neutral tone as the location section. */
.catalog-legal-bar{background:#151515!important;}
/* Direct map view uses the original live map colors. */
.catalog-map-frame iframe{filter:none!important;}


/* ===== source: cylinder-page-v101 ===== */

.cylinder-index-page{--cyl-dark:#17272c;--cyl-cream:#faf8f3;--cyl-warm:#f1ece2;--cyl-line:#d9d3c8;--cyl-accent:#c98745;--cyl-sage:#9ab8a8;background:var(--cyl-cream)}
.cylinder-index-page .di-hero{padding-bottom:88px}
.cyl-hero-visual{position:relative;min-height:540px;border:1px solid var(--di-line);border-radius:28px;overflow:hidden;background:#f1ece2;box-shadow:0 26px 65px rgba(23,36,42,.13)}
.cyl-hero-visual>img{display:block;width:100%;height:540px;object-fit:cover}
.cyl-hero-badge{position:absolute;left:22px;right:22px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border:1px solid rgba(255,255,255,.66);border-radius:17px;background:rgba(250,248,243,.9);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(23,36,42,.1)}
.cyl-hero-badge small{display:block;margin-bottom:4px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#8c785f;font-weight:850}.cyl-hero-badge strong{display:block;font-size:13px;line-height:1.4;color:var(--cyl-dark)}
.cyl-hero-badge span:last-child{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--cyl-dark);color:#fff;font-weight:900}
.cyl-module-grid article{position:relative;overflow:hidden}.cyl-module-grid article:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-42px;top:-44px;background:rgba(201,135,69,.08)}
.cyl-module-grid article:nth-child(2):after{background:rgba(125,136,168,.1)}.cyl-module-grid article:nth-child(3):after{background:rgba(182,131,125,.1)}.cyl-module-grid article:nth-child(4):after{background:rgba(115,151,132,.1)}
.cyl-module-grid h3{margin-top:34px}
.cyl-sector-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:54px;align-items:center;margin-top:42px}.cyl-sector-visual{border:1px solid var(--di-line);border-radius:25px;overflow:hidden;background:#eef0ec;box-shadow:0 18px 42px rgba(23,36,42,.07)}.cyl-sector-visual img{width:100%;height:440px;object-fit:cover;display:block}
.cyl-sector-copy h3{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:0 0 16px;letter-spacing:-.03em}.cyl-sector-copy>p{color:var(--di-muted);line-height:1.72;margin:0 0 25px}.cyl-sector-tags{display:flex;flex-wrap:wrap;gap:9px}.cyl-sector-tags span{padding:10px 13px;border-radius:999px;background:#fff;border:1px solid var(--di-line);font-size:11px;font-weight:800;color:#4f5a5e}
.cyl-options{background:#fff}.cyl-options .di-module-grid article{min-height:275px}.cyl-options .di-module-grid article:nth-child(1){background:#eef3ef}.cyl-options .di-module-grid article:nth-child(2){background:#f0f1f7}.cyl-options .di-module-grid article:nth-child(3){background:#f7eeec}.cyl-options .di-module-grid article:nth-child(4){background:#f5f0e7}
.cyl-workflow .di-info-grid{grid-template-columns:repeat(3,1fr)}
.cyl-request-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:42px;align-items:center;padding:46px;border:1px solid var(--di-line);border-radius:28px;background:linear-gradient(135deg,#17272c,#22383e);color:#fff;box-shadow:0 24px 60px rgba(23,36,42,.17)}.cyl-request-card .eyebrow{color:#d9c4a7}.cyl-request-card h2{font-size:clamp(34px,4.5vw,58px);line-height:1.02;margin:13px 0 17px;letter-spacing:-.035em}.cyl-request-card p{margin:0;color:#c2ced1;line-height:1.7;max-width:750px}.cyl-request-actions{display:flex;flex-direction:column;gap:10px}.cyl-request-actions .btn{width:100%;justify-content:center;min-height:52px}.cyl-request-actions .btn-light{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.24)}
.cyl-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--di-line);border:1px solid var(--di-line);margin-top:34px}.cyl-proof-strip div{background:#fff;padding:18px}.cyl-proof-strip small{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:9px;color:#99856a;font-weight:850;margin-bottom:6px}.cyl-proof-strip strong{font-size:12px;line-height:1.45;color:var(--cyl-dark)}
.hero-category-card.cylinder-category-card img,.catalog-card.cylinder-overview-card .catalog-visual img{object-fit:cover;object-position:center}
.catalog-card.cylinder-overview-card{border-color:#d7c8b4}.catalog-card.cylinder-overview-card .eyebrow{color:#a76633}
@media(max-width:980px){.cyl-sector-layout,.cyl-request-card{grid-template-columns:1fr}.cyl-hero-visual{max-width:680px;margin:0 auto}.cyl-workflow .di-info-grid{grid-template-columns:1fr}.cyl-proof-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.cyl-hero-visual{min-height:380px;border-radius:21px}.cyl-hero-visual>img{height:380px}.cyl-hero-badge{left:13px;right:13px;bottom:12px;padding:14px;border-radius:14px}.cyl-sector-layout{gap:24px;margin-top:26px}.cyl-sector-visual{border-radius:20px}.cyl-sector-visual img{height:330px}.cyl-request-card{padding:28px 22px;border-radius:22px}.cyl-proof-strip{grid-template-columns:1fr 1fr}.cyl-proof-strip div{padding:15px 13px}.cyl-options .di-module-grid article{min-height:auto}}


/* ===== source: cylinder-v1088-targeted-fixes ===== */

/* v10.88 — only requested Cylinder Boxes page corrections */
.cylinder-index-page .cyl-hero-visual{min-height:520px;border:0;background:#f2eee7;box-shadow:0 18px 46px rgba(23,36,42,.10)}
.cylinder-index-page .cyl-hero-visual>img{width:100%;height:520px;object-fit:cover;object-position:center;display:block}

/* Hero specification cards: light pastel, no hard frame */
.cylinder-index-page .cyl-proof-strip{gap:10px;background:transparent;border:0;margin-top:28px}
.cylinder-index-page .cyl-proof-strip div{border:0;border-radius:16px;padding:18px}
.cylinder-index-page .cyl-proof-strip div:nth-child(1){background:#e6f0ea}
.cylinder-index-page .cyl-proof-strip div:nth-child(2){background:#eaedf5}
.cylinder-index-page .cyl-proof-strip div:nth-child(3){background:#f4e8e6}
.cylinder-index-page .cyl-proof-strip div:nth-child(4){background:#efe9dd}
.cylinder-index-page .cyl-proof-strip small{color:#6f7973}
.cylinder-index-page .cyl-proof-strip strong{color:#2c393b}

/* Project CTA at the top: pastel in every interaction state, no border */
.cylinder-index-page .di-hero .di-actions .btn-light,
.cylinder-index-page .di-hero .di-actions .btn-light:hover,
.cylinder-index-page .di-hero .di-actions .btn-light:focus,
.cylinder-index-page .di-hero .di-actions .btn-light:active,
.cylinder-index-page .di-hero .di-actions .btn-light.is-selected{background:#e9efe9!important;color:#2c393b!important;border:0!important;box-shadow:none!important;outline:0!important;transform:none!important}

/* Models — same quiet presentation language as Digital Solutions references */
.cyl-models{background:#f7f4ee;border-top:1px solid var(--di-line);border-bottom:1px solid var(--di-line)}
.cyl-model-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:end}
.cyl-model-head h2{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.035em;margin:14px 0 0}
.cyl-model-head p{color:var(--di-muted);line-height:1.72;margin:0}
.cyl-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:42px}
.cyl-model-card{background:#fff;border:1px solid var(--di-line);overflow:hidden;min-width:0}
.cyl-model-visual{height:300px;background:#f2eee7;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cyl-model-visual img{width:100%;height:100%;object-fit:cover;display:block}
.cyl-model-copy{display:flex;align-items:center;gap:12px;padding:16px 17px 18px}
.cyl-model-copy span{flex:0 0 auto;font-size:10px;letter-spacing:.14em;color:#9a7045;font-weight:850}
.cyl-model-copy strong{font-size:13px;line-height:1.35;color:var(--cyl-dark)}

@media(max-width:980px){
  .cyl-model-head{grid-template-columns:1fr;gap:22px}
  .cyl-model-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:640px){
  /* Keep the hero photo clean and compact on mobile */
  .cylinder-index-page .cyl-hero-visual{min-height:340px;border-radius:20px}
  .cylinder-index-page .cyl-hero-visual>img{height:340px}

  /* Requested pastel spec cards on mobile */
  .cylinder-index-page .cyl-proof-strip{grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:22px!important}
  .cylinder-index-page .cyl-proof-strip div{padding:14px 13px!important;border-radius:14px!important}
  .cylinder-index-page .cyl-proof-strip small{margin-bottom:5px!important}
  .cylinder-index-page .cyl-proof-strip strong{font-size:11.5px!important;line-height:1.38!important}

  /* Silindir kutu sistemleri: remove the inherited large mobile gap */
  .cylinder-index-page #cylinder-products .section-head,
  .cylinder-index-page #cylinder-options .section-head{gap:11px!important;margin-bottom:24px!important;align-items:flex-start!important}
  .cylinder-index-page #cylinder-products .section-head h2,
  .cylinder-index-page #cylinder-options .section-head h2{margin:7px 0 0!important;line-height:1.06!important}
  .cylinder-index-page #cylinder-products .section-head>p,
  .cylinder-index-page #cylinder-options .section-head>p{margin:0!important;line-height:1.58!important}

  /* Kullanım alanları / Özelleştirme / Proje akışı: text blocks closer together */
  .cylinder-index-page .di-split-head{gap:11px!important;align-items:start!important}
  .cylinder-index-page .di-split-head h2{margin:7px 0 0!important;line-height:1.06!important}
  .cylinder-index-page .di-split-head>p{margin:0!important;line-height:1.58!important}

  /* Also reduce only the following content offset, not the page structure */
  .cylinder-index-page #cylinder-applications .cyl-sector-layout{margin-top:22px!important}
  .cylinder-index-page .cyl-options .di-module-grid{margin-top:26px!important}
  .cylinder-index-page .cyl-workflow .di-info-grid{margin-top:26px!important}

  .cyl-model-head{gap:10px!important}
  .cyl-model-head h2{font-size:36px;margin:7px 0 0!important}
  .cyl-model-head p{margin:0;line-height:1.58}
  .cyl-model-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:26px}
  .cyl-model-visual{height:190px}
  .cyl-model-copy{padding:13px 12px 14px;display:block}
  .cyl-model-copy span{display:block;margin-bottom:5px}
  .cyl-model-copy strong{font-size:11.5px}
}


/* ===== source: cylinder-v1090-digital-clone ===== */

/* v10.90 — Cylinder Boxes follows the Digital Services design language exactly. */
.cylinder-index-page{
  --cyl-dark:var(--di-ink);
  --cyl-line:var(--di-line);
  --cyl-accent:var(--di-accent);
  background:var(--di-paper)!important;
  color:var(--di-ink)!important;
}
/* Same background rhythm as Digital Services */
.cylinder-index-page .di-hero{
  background:linear-gradient(145deg,#fff 0%,#f5f1e9 58%,#ebe4d8 100%)!important;
  border-bottom:1px solid var(--di-line)!important;
}
.cylinder-index-page #cylinder-products,
.cylinder-index-page #cylinder-options{background:#fff!important}
.cylinder-index-page #cylinder-applications,
.cylinder-index-page .cyl-workflow{background:var(--di-warm)!important}
.cylinder-index-page #cylinder-models{background:#f7f4ee!important;border-top:1px solid var(--di-line)!important;border-bottom:1px solid var(--di-line)!important}
.cylinder-index-page #cylinder-request{background:#ede7dc!important}

/* Hero real image — kept, but framed like a Digital Services visual panel. */
.cylinder-index-page .cyl-hero-visual{
  min-height:520px!important;
  background:#fff!important;
  border:1px solid var(--di-line)!important;
  border-radius:0!important;
  box-shadow:0 20px 55px rgba(23,36,42,.08)!important;
}
.cylinder-index-page .cyl-hero-visual>img{width:100%;height:520px;object-fit:cover;object-position:center;display:block}

/* Requested hero specs: pastel fill RETURNS, border stays. */
.cylinder-index-page .cyl-proof-strip{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  background:transparent!important;
  border:0!important;
  margin-top:28px!important;
}
.cylinder-index-page .cyl-proof-strip div{border:1px solid!important;border-radius:0!important;padding:18px!important;box-shadow:none!important}
.cylinder-index-page .cyl-proof-strip div:nth-child(1){background:#e6f0ea!important;border-color:#bfd5c8!important}
.cylinder-index-page .cyl-proof-strip div:nth-child(2){background:#eaedf5!important;border-color:#c7d0e2!important}
.cylinder-index-page .cyl-proof-strip div:nth-child(3){background:#f4e8e6!important;border-color:#dfc5c1!important}
.cylinder-index-page .cyl-proof-strip div:nth-child(4){background:#efe9dd!important;border-color:#d8cab1!important}
.cylinder-index-page .cyl-proof-strip small{color:#6e7774!important;margin-bottom:6px!important}
.cylinder-index-page .cyl-proof-strip strong{color:#29363a!important}

/* Top request button stays soft/pastel, matching the light Digital Services palette. */
.cylinder-index-page .di-hero .di-actions .btn-light,
.cylinder-index-page .di-hero .di-actions .btn-light:hover,
.cylinder-index-page .di-hero .di-actions .btn-light:focus,
.cylinder-index-page .di-hero .di-actions .btn-light:active,
.cylinder-index-page .di-hero .di-actions .btn-light.is-selected{
  background:#efe9dd!important;color:#29363a!important;border:1px solid #d8cab1!important;box-shadow:none!important;outline:0!important;transform:none!important
}

/* MOQ + inner barrier note — quiet, factual and in the same modular language. */
.cylinder-index-page .cyl-production-note{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.cylinder-index-page .cyl-production-note-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid var(--di-line);font-size:11px;line-height:1.45;color:#4c585c}
.cylinder-index-page .cyl-production-note-icon{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;background:var(--di-warm);color:#8a6b48;font-size:18px;line-height:1}
.cylinder-index-page .cyl-production-note strong{font-weight:750}

/* Remove the previous decorative circles so product modules are literally Digital Services cards. */
.cylinder-index-page .cyl-module-grid article:after{display:none!important}
.cylinder-index-page .cyl-module-grid h3{margin:42px 0 13px!important}
.cylinder-index-page .cyl-options .di-module-grid article{background:#fff!important;min-height:250px!important}

/* Application visual uses the same clean card language. */
.cylinder-index-page .cyl-sector-visual{background:#fff!important;border:1px solid var(--di-line)!important;border-radius:0!important;box-shadow:none!important}
.cylinder-index-page .cyl-sector-tags span{border-radius:0!important;background:var(--di-paper)!important}

/* Models = Digital Services references: simple white cards, full product visible. */
.cylinder-index-page .cyl-models{background:#f7f4ee!important}
.cylinder-index-page .cyl-model-card{background:#fff!important;border:1px solid var(--di-line)!important;border-radius:0!important;box-shadow:none!important}
.cylinder-index-page .cyl-model-visual{height:285px!important;background:#fff!important;padding:16px!important;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.cylinder-index-page .cyl-model-visual img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.cylinder-index-page .cyl-model-tag{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:6px 8px;background:rgba(250,248,243,.94);border:1px solid var(--di-line);color:#62594f;font-size:8.5px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;font-weight:800;backdrop-filter:blur(6px)}
.cylinder-index-page .cyl-model-copy{border-top:1px solid var(--di-line)!important;background:#fff!important}

/* Request area — no dark standalone card; same light, editorial Digital Services tone. */
.cylinder-index-page .cyl-request-card{background:#fff!important;color:var(--di-ink)!important;border:1px solid var(--di-line)!important;border-radius:0!important;box-shadow:none!important}
.cylinder-index-page .cyl-request-card .eyebrow{color:#8a6b48!important}
.cylinder-index-page .cyl-request-card p{color:var(--di-muted)!important}
.cylinder-index-page .cyl-request-actions .btn-light{background:var(--di-paper)!important;color:var(--di-ink)!important;border:1px solid var(--di-line)!important}

@media(max-width:980px){
  .cylinder-index-page .cyl-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cylinder-index-page .cyl-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .cylinder-index-page .cyl-hero-visual{min-height:340px!important;border-radius:0!important}
  .cylinder-index-page .cyl-hero-visual>img{height:340px!important}
  .cylinder-index-page .cyl-proof-strip{grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:22px!important}
  .cylinder-index-page .cyl-proof-strip div{padding:14px 13px!important}
  .cylinder-index-page .cyl-production-note{grid-template-columns:1fr!important;gap:7px!important}
  .cylinder-index-page .cyl-production-note-item{padding:11px 12px!important}
  .cylinder-index-page #cylinder-products .section-head,
  .cylinder-index-page #cylinder-options .section-head{gap:11px!important;margin-bottom:24px!important;align-items:flex-start!important}
  .cylinder-index-page #cylinder-products .section-head h2,
  .cylinder-index-page #cylinder-options .section-head h2{margin:7px 0 0!important;line-height:1.06!important}
  .cylinder-index-page #cylinder-products .section-head>p,
  .cylinder-index-page #cylinder-options .section-head>p{margin:0!important;line-height:1.58!important}
  .cylinder-index-page .di-split-head{gap:11px!important;align-items:start!important}
  .cylinder-index-page .di-split-head h2{margin:7px 0 0!important;line-height:1.06!important}
  .cylinder-index-page .di-split-head>p{margin:0!important;line-height:1.58!important}
  .cylinder-index-page #cylinder-applications .cyl-sector-layout{margin-top:22px!important}
  .cylinder-index-page .cyl-options .di-module-grid{margin-top:26px!important}
  .cylinder-index-page .cyl-workflow .di-info-grid{margin-top:26px!important}
  .cylinder-index-page .cyl-model-head{gap:10px!important}
  .cylinder-index-page .cyl-model-head h2{font-size:36px!important;margin:7px 0 0!important}
  .cylinder-index-page .cyl-model-head p{margin:0!important;line-height:1.58!important}
  .cylinder-index-page .cyl-model-grid{grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:26px!important}
  .cylinder-index-page .cyl-model-visual{height:205px!important;padding:10px!important}
  .cylinder-index-page .cyl-model-copy{padding:13px 12px 14px!important;display:block!important}
  .cylinder-index-page .cyl-model-copy span{display:block!important;margin-bottom:5px!important}
  .cylinder-index-page .cyl-model-copy strong{font-size:11.5px!important}
  .cylinder-index-page .cyl-model-tag{left:7px;bottom:7px;max-width:calc(100% - 14px);font-size:7.5px;padding:5px 6px}
  .cylinder-index-page .cyl-request-card{padding:28px 22px!important}
}


/* ===== source: v1092-mobile-final-fixes ===== */

/* v10.92 — requested visible fixes only. */

/* Header: single-cell flag dropdown + clean three-line hamburger in MAKEAPACK gold. */
.site-header .lang-switch.lang-dropdown{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  margin-left:auto!important;
  padding:0!important;
  border:1px solid rgba(192,128,39,.38)!important;
  border-radius:12px!important;
  background:#111!important;
  overflow:visible!important;
}
.site-header .lang-current{
  width:100%!important;height:100%!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:11px!important;background:transparent!important;
  display:grid!important;place-items:center!important;cursor:pointer!important;
  font-size:22px!important;line-height:1!important;box-shadow:none!important;
}
.site-header .lang-current-flag{display:block!important;line-height:1!important}
.site-header .lang-menu{
  position:absolute!important;left:0!important;top:calc(100% + 7px)!important;
  width:42px!important;padding:5px!important;margin:0!important;
  display:grid!important;gap:3px!important;z-index:120!important;
  background:#111!important;border:1px solid rgba(192,128,39,.38)!important;
  border-radius:12px!important;box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transform:translateY(-5px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
}
.site-header .lang-dropdown.open .lang-menu{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;
}
.site-header .lang-menu .lang-btn{
  width:30px!important;height:30px!important;padding:0!important;margin:0!important;
  display:grid!important;place-items:center!important;border:0!important;border-radius:8px!important;
  background:transparent!important;color:inherit!important;font-size:20px!important;line-height:1!important;
}
.site-header .lang-menu .lang-btn:hover,
.site-header .lang-menu .lang-btn.active{background:rgba(192,128,39,.16)!important}

.site-header .menu-btn,
.site-header .menu-btn:hover,
.site-header .menu-btn:focus,
.site-header .menu-btn:active,
.site-header .menu-btn.open{
  width:34px!important;height:34px!important;padding:4px!important;margin:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;outline:0!important;gap:5px!important;
}
.site-header .menu-btn span,
.site-header .menu-btn.open span,
.site-header .menu-btn:hover span{
  width:24px!important;height:2.5px!important;border-radius:99px!important;
  background:#c08027!important;opacity:1!important;transform:none!important;
}

/* Cylinder hero: keep pastel fills/borders, make all four cards visibly rounded. */
.cylinder-index-page .cyl-proof-strip{
  gap:10px!important;background:transparent!important;border:0!important;overflow:visible!important;
}
.cylinder-index-page .cyl-proof-strip>div{
  border-width:1px!important;border-style:solid!important;border-radius:16px!important;
  overflow:hidden!important;background-clip:padding-box!important;
}
.cylinder-index-page .cyl-proof-strip>div:nth-child(1){background:#e6f0ea!important;border-color:#bfd5c8!important}
.cylinder-index-page .cyl-proof-strip>div:nth-child(2){background:#eaedf5!important;border-color:#c7d0e2!important}
.cylinder-index-page .cyl-proof-strip>div:nth-child(3){background:#f4e8e6!important;border-color:#dfc5c1!important}
.cylinder-index-page .cyl-proof-strip>div:nth-child(4){background:#efe9dd!important;border-color:#d8cab1!important}

/* Project request is pastel green by default; no orange/white state. */
.cylinder-index-page .di-hero .di-actions .btn-light,
.cylinder-index-page .di-hero .di-actions .btn-light:hover,
.cylinder-index-page .di-hero .di-actions .btn-light:focus,
.cylinder-index-page .di-hero .di-actions .btn-light:focus-visible,
.cylinder-index-page .di-hero .di-actions .btn-light:active,
.cylinder-index-page .di-hero .di-actions .btn-light.is-selected{
  background:#e6f0ea!important;color:#263936!important;
  border:1px solid #bfd5c8!important;box-shadow:none!important;outline:0!important;transform:none!important;
}

/* Application section: remove the long empty tail under the six sector tags. */
.cylinder-index-page #cylinder-applications{padding-bottom:24px!important}
.cylinder-index-page #cylinder-applications .cyl-sector-layout{margin-bottom:0!important}
.cylinder-index-page #cylinder-applications .cyl-sector-copy{padding-bottom:0!important;margin-bottom:0!important}
.cylinder-index-page #cylinder-applications .cyl-sector-tags{margin-bottom:0!important;padding-bottom:0!important}

@media(max-width:900px){
  .site-header .lang-switch.lang-dropdown{width:38px!important;height:38px!important;border-radius:11px!important}
  .site-header .lang-current{border-radius:10px!important;font-size:20px!important}
  .site-header .lang-menu{width:38px!important;border-radius:11px!important}
  .site-header .lang-menu .lang-btn{width:26px!important;height:28px!important;font-size:19px!important}
}

@media(max-width:640px){
  .cylinder-index-page .cyl-proof-strip{gap:9px!important}
  .cylinder-index-page .cyl-proof-strip>div{border-radius:15px!important}
  .cylinder-index-page #cylinder-applications{padding-bottom:12px!important}
  .cylinder-index-page #cylinder-applications .cyl-sector-layout{margin-top:18px!important;gap:18px!important}
  .cylinder-index-page #cylinder-applications .cyl-sector-copy>p{margin-bottom:12px!important}
  .cylinder-index-page #cylinder-applications .cyl-sector-tags{gap:7px!important}
}


/* ===== source: v1094-final-mobile-polish ===== */

/* v10.95 — dark anthracite mobile menu hero; remaining v10.94 layout preserved. */

/* Language: flags only. No surrounding white/black cell or menu panel. */
.site-header .lang-switch.lang-dropdown{
  width:34px!important;height:30px!important;margin-left:auto!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.site-header .lang-current{
  width:34px!important;height:30px!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;
}
.site-header .lang-current-flag,
.site-header .lang-current img{width:28px!important;height:auto!important;display:block!important;border-radius:3px!important;box-shadow:0 1px 4px rgba(0,0,0,.22)!important}
.site-header .lang-menu{
  left:2px!important;top:calc(100% + 7px)!important;width:30px!important;padding:0!important;gap:7px!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
.site-header .lang-menu .lang-btn{
  width:30px!important;height:22px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
.site-header .lang-menu .lang-btn:hover,
.site-header .lang-menu .lang-btn.active{background:transparent!important}
.site-header .lang-menu .lang-btn img{width:28px!important;height:auto!important;display:block!important;border-radius:3px!important;box-shadow:0 1px 5px rgba(0,0,0,.24)!important}

/* MOQ is a quiet specification chip rather than a bullet notice. */
.cylinder-index-page .cyl-production-note.cyl-moq-note{display:flex!important;margin-top:15px!important}
.cylinder-index-page .cyl-moq-note .cyl-production-note-item{
  width:auto!important;display:inline-flex!important;align-items:center!important;gap:10px!important;
  padding:9px 13px!important;border:1px solid var(--di-line)!important;border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;box-shadow:none!important;
}
.cylinder-index-page .cyl-moq-label{font-size:9px!important;line-height:1!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.11em!important;color:#7b7770!important}
.cylinder-index-page .cyl-moq-note strong{font-size:12px!important;line-height:1!important;color:var(--di-ink)!important;white-space:nowrap!important}

/* Give applications a little breathing room back — compact, not abruptly cut. */
.cylinder-index-page #cylinder-applications{padding-bottom:36px!important}

/* Desktop nav stays ordinary; mobile-only furniture is hidden. */
.mobile-nav-hero,.mobile-nav-group-label,.mobile-nav-icon,.mobile-nav-chevron{display:none}

/* Final brand signature after legal/footer information. */
.catalog-brand-close{background:#080808;padding:22px 20px 26px;display:flex;justify-content:center;align-items:center;border-top:1px solid rgba(255,255,255,.06)}
.catalog-brand-close a{display:block;line-height:0}
.catalog-brand-close img{width:148px;height:auto;display:block;background:#080808!important;padding:0!important;border-radius:0!important}

@media(max-width:900px){
  /* Full-screen, app-like menu inspired by the provided reference. */
  .site-header .nav-links{
    position:fixed!important;inset:0!important;z-index:300!important;width:100%!important;height:100dvh!important;max-height:none!important;
    padding:0 0 max(20px,env(safe-area-inset-bottom))!important;margin:0!important;background:#fff!important;border:0!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px)!important;
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;box-shadow:none!important;
  }
  .site-header .nav-links.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
  .site-header .nav-links .mobile-nav-hero{
    min-height:210px!important;padding:74px 28px 30px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;position:relative!important;
    background:linear-gradient(145deg,#24262b 0%,#181a1f 55%,#101114 100%)!important;color:#fff!important;overflow:hidden!important;
  }
  .site-header .nav-links .mobile-nav-hero:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-30px;height:56px;background:#fff;border-radius:50% 50% 0 0/45% 45% 0 0;transform:rotate(-1.5deg)}
  .mobile-nav-back{
    position:absolute;left:22px;top:max(20px,env(safe-area-inset-top));z-index:2;width:42px;height:42px;border:0;background:transparent;color:#f08a24;
    font:300 40px/1 Arial,"Helvetica Neue",Helvetica,sans-serif;padding:0;display:grid;place-items:center;cursor:pointer;
  }
  .mobile-nav-kicker{font-size:14px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;opacity:1;margin-bottom:7px;position:relative;z-index:1;color:#f08a24}
  .site-header .nav-links .mobile-nav-hero strong{font-size:30px;line-height:1.06;letter-spacing:-.035em;font-weight:800;position:relative;z-index:1;max-width:320px}
  .site-header .nav-links .mobile-nav-hero>span{font-size:12px;font-weight:700;letter-spacing:.07em;margin-top:10px;opacity:1;position:relative;z-index:1;color:#b8bcc4}
  .site-header .nav-links .mobile-nav-group-label{display:block!important;padding:22px 24px 10px!important;background:#fff!important;color:#a3a4a6!important;font-size:12px!important;font-weight:650!important;letter-spacing:.02em!important}
  .site-header .nav-links>a{
    position:relative!important;width:100%!important;min-height:66px!important;margin:0!important;padding:0 50px 0 24px!important;
    display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;
    border:0!important;border-bottom:1px solid #ececec!important;border-radius:0!important;background:#fff!important;color:#30343d!important;text-decoration:none!important;
    font-size:16px!important;font-weight:600!important;box-shadow:none!important;transform:none!important;
  }
  .site-header .nav-links>a:hover,.site-header .nav-links>a:focus{background:#fffaf5!important;color:#30343d!important}
  .mobile-nav-icon{display:grid!important;place-items:center!important;width:28px;height:28px;color:#ee7a1a!important}
  .mobile-nav-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .mobile-nav-copy{min-width:0}
  .mobile-nav-chevron{display:block!important;position:absolute;right:23px;top:50%;transform:translateY(-52%);font-size:31px;font-weight:300;line-height:1;color:#ee7a1a!important}
  body.nav-open{overflow:hidden!important;touch-action:none}

  /* Pure flags on the normal header, no cell around them. */
  .site-header .lang-switch.lang-dropdown{width:31px!important;height:26px!important}
  .site-header .lang-current{width:31px!important;height:26px!important}
  .site-header .lang-current-flag,.site-header .lang-current img,.site-header .lang-menu .lang-btn img{width:26px!important}
  .site-header .lang-menu{left:2px!important;width:27px!important}
  .site-header .lang-menu .lang-btn{width:27px!important;height:20px!important}
}

@media(max-width:640px){
  .cylinder-index-page #cylinder-applications{padding-bottom:28px!important}
  .cylinder-index-page .cyl-production-note.cyl-moq-note{margin-top:14px!important}
  .cylinder-index-page .cyl-moq-note .cyl-production-note-item{padding:9px 12px!important;gap:8px!important}
  .catalog-brand-close{padding:19px 16px 22px}
  .catalog-brand-close img{width:132px}
}


/* ===== source: v1096-flat-mobile-menu-header ===== */

/* v10.96 — flat, compact mobile menu header using the site's existing black + MAKEAPACK gold. */
@media(max-width:900px){
  .site-header .nav-links .mobile-nav-hero{
    min-height:124px!important;
    padding:max(18px,env(safe-area-inset-top)) 24px 20px 68px!important;
    display:flex!important;flex-direction:column!important;justify-content:center!important;
    background:#171717!important;color:#fff!important;overflow:hidden!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  .site-header .nav-links .mobile-nav-hero:after{display:none!important;content:none!important}
  .mobile-nav-back{
    left:20px!important;top:50%!important;transform:translateY(-50%)!important;
    width:34px!important;height:34px!important;padding:0!important;margin:0!important;
    display:grid!important;place-items:center!important;border:0!important;border-radius:0!important;
    background:transparent!important;color:#c08027!important;box-shadow:none!important;outline:0!important;
  }
  .mobile-nav-back svg{width:24px!important;height:24px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .mobile-nav-kicker{
    margin:0 0 5px!important;font-size:10px!important;line-height:1!important;font-weight:850!important;
    letter-spacing:.14em!important;text-transform:uppercase!important;color:#c08027!important;opacity:1!important;
  }
  .site-header .nav-links .mobile-nav-hero strong{
    margin:0!important;font-size:25px!important;line-height:1.05!important;letter-spacing:-.025em!important;
    font-weight:780!important;color:#fff!important;max-width:none!important;
  }
  .site-header .nav-links .mobile-nav-hero>span{display:none!important}
}
@media(max-width:640px){
  .site-header .nav-links .mobile-nav-hero{min-height:112px!important;padding:max(14px,env(safe-area-inset-top)) 20px 17px 62px!important}
  .mobile-nav-back{left:17px!important;width:32px!important;height:32px!important}
  .mobile-nav-back svg{width:22px!important;height:22px!important}
  .site-header .nav-links .mobile-nav-hero strong{font-size:23px!important}
}


/* ===== source: v1097-mobile-menu-brand-message ===== */

/* v10.97 — compact brand-message header: existing site black, message left, MAKEAPACK logo right. */
@media(max-width:900px){
  .site-header .nav-links .mobile-nav-hero{
    min-height:132px!important;
    padding:max(18px,env(safe-area-inset-top)) 22px 18px 62px!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) 116px!important;
    align-items:center!important;column-gap:18px!important;
    background:#171717!important;color:#fff!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;
  }
  .mobile-nav-back{
    position:absolute!important;left:16px!important;top:18px!important;transform:none!important;
    width:32px!important;height:32px!important;padding:0!important;
    display:grid!important;place-items:center!important;
    border:0!important;border-radius:0!important;background:transparent!important;
    color:#c08027!important;box-shadow:none!important;outline:0!important;
  }
  .mobile-nav-back svg{width:21px!important;height:21px!important;stroke-width:2!important}
  .mobile-nav-brand-message{min-width:0!important;padding-top:10px!important}
  .mobile-nav-kicker{
    display:block!important;margin:0 0 7px!important;
    font-size:10px!important;line-height:1!important;font-weight:850!important;
    letter-spacing:.14em!important;text-transform:uppercase!important;color:#c08027!important;opacity:1!important;
  }
  .site-header .nav-links .mobile-nav-hero .mobile-nav-brand-message strong{
    display:block!important;margin:0!important;max-width:245px!important;
    font-size:23px!important;line-height:1.08!important;letter-spacing:-.025em!important;
    font-weight:780!important;color:#fff!important;
  }
  .site-header .nav-links .mobile-nav-hero .mobile-nav-tagline{
    display:block!important;margin-top:8px!important;
    color:#aaa39a!important;font-size:10px!important;line-height:1.25!important;
    font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;
  }
  .mobile-nav-logo-slot{
    display:flex!important;align-items:center!important;justify-content:flex-end!important;
    width:116px!important;min-width:116px!important;padding-top:8px!important;
  }
  .mobile-nav-logo-slot img{
    display:block!important;width:114px!important;height:auto!important;max-width:100%!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;object-fit:contain!important;
  }
}
@media(max-width:640px){
  .site-header .nav-links .mobile-nav-hero{
    min-height:122px!important;grid-template-columns:minmax(0,1fr) 102px!important;
    padding:max(16px,env(safe-area-inset-top)) 16px 15px 54px!important;column-gap:12px!important;
  }
  .mobile-nav-back{left:13px!important;top:15px!important;width:30px!important;height:30px!important}
  .mobile-nav-back svg{width:20px!important;height:20px!important}
  .mobile-nav-brand-message{padding-top:11px!important}
  .site-header .nav-links .mobile-nav-hero .mobile-nav-brand-message strong{font-size:20px!important;max-width:225px!important}
  .site-header .nav-links .mobile-nav-hero .mobile-nav-tagline{font-size:9px!important;margin-top:7px!important}
  .mobile-nav-logo-slot{width:102px!important;min-width:102px!important;padding-top:9px!important}
  .mobile-nav-logo-slot img{width:100px!important}
}



/* ===== source: v1098-mobile-menu-cleanup ===== */

@media(max-width:900px){
  .mobile-nav-group-label,.mobile-nav-kicker,.mobile-nav-tagline{display:none!important}
  .site-header .nav-links .mobile-nav-hero{
    min-height:132px!important;
    padding:max(18px,env(safe-area-inset-top)) 22px 18px 62px!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) 116px!important;
    align-items:center!important;column-gap:18px!important;
    background:#171717!important;color:#fff!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;
  }
  .mobile-nav-brand-message{min-width:0!important;padding-top:10px!important}
  .site-header .nav-links .mobile-nav-hero .mobile-nav-brand-message strong{
    display:block!important;margin:0!important;max-width:255px!important;
    font-size:23px!important;line-height:1.08!important;letter-spacing:-.025em!important;
    font-weight:780!important;color:#fff!important;
  }
  .mobile-nav-logo-slot{
    display:flex!important;align-items:center!important;justify-content:flex-end!important;
    width:116px!important;min-width:116px!important;padding-top:8px!important;
  }
  .mobile-nav-logo-slot img{
    display:block!important;width:114px!important;height:auto!important;max-width:100%!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;object-fit:contain!important;
  }
}
@media(max-width:640px){
  .site-header .nav-links .mobile-nav-hero{
    min-height:122px!important;grid-template-columns:minmax(0,1fr) 102px!important;
    padding:max(16px,env(safe-area-inset-top)) 16px 15px 54px!important;column-gap:12px!important;
  }
  .mobile-nav-brand-message{padding-top:11px!important}
  .site-header .nav-links .mobile-nav-hero .mobile-nav-brand-message strong{font-size:20px!important;max-width:225px!important}
  .mobile-nav-logo-slot{width:102px!important;min-width:102px!important;padding-top:9px!important}
  .mobile-nav-logo-slot img{width:100px!important}
}


/* ===== source: v1099-mobile-menu-header-balance ===== */

/* v10.99 — tighter mobile menu header: logo left, brand message right. */
@media(max-width:900px){
  .site-header .nav-links .mobile-nav-hero{
    min-height:96px!important;
    padding:max(12px,env(safe-area-inset-top)) 18px 12px 58px!important;
    display:grid!important;
    grid-template-columns:132px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:18px!important;
    background:#171717!important;
  }
  .mobile-nav-logo-slot{
    grid-column:1!important;
    grid-row:1!important;
    width:132px!important;
    min-width:132px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  .mobile-nav-logo-slot img{
    width:128px!important;
    max-width:128px!important;
    height:auto!important;
  }
  .mobile-nav-brand-message{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    padding:0!important;
    text-align:right!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }
  .site-header .nav-links .mobile-nav-hero .mobile-nav-brand-message strong{
    margin:0!important;
    max-width:250px!important;
    font-size:20px!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
    text-align:right!important;
  }
  .mobile-nav-back{
    left:14px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:28px!important;
    height:28px!important;
  }
  .mobile-nav-back svg{width:18px!important;height:18px!important}
}
@media(max-width:640px){
  .site-header .nav-links .mobile-nav-hero{
    min-height:88px!important;
    grid-template-columns:116px minmax(0,1fr)!important;
    padding:max(10px,env(safe-area-inset-top)) 14px 10px 50px!important;
    column-gap:12px!important;
  }
  .mobile-nav-logo-slot{width:116px!important;min-width:116px!important}
  .mobile-nav-logo-slot img{width:114px!important;max-width:114px!important}
  .site-header .nav-links .mobile-nav-hero .mobile-nav-brand-message strong{
    max-width:205px!important;
    font-size:17px!important;
    line-height:1.1!important;
  }
  .mobile-nav-back{left:11px!important;width:27px!important;height:27px!important}
  .mobile-nav-back svg{width:17px!important;height:17px!important}
}


/* ===== source: v1100-mobile-dropdown-menu ===== */

/* v11.00 — compact mobile dropdown: no hero, no fullscreen, smooth open/close below the fixed header. */
@media(max-width:900px){
  .site-header .nav-links{
    position:absolute!important;
    top:100%!important;left:0!important;right:0!important;bottom:auto!important;
    z-index:990!important;width:100%!important;height:auto!important;min-height:0!important;
    max-height:0!important;padding:0!important;margin:0!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
    background:#fff!important;border:0!important;border-bottom:1px solid rgba(0,0,0,.08)!important;border-radius:0!important;
    overflow:hidden!important;overscroll-behavior:contain!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transform:translateY(-10px)!important;
    box-shadow:0 18px 34px rgba(0,0,0,.10)!important;
    transition:max-height .34s cubic-bezier(.22,.78,.24,1),opacity .22s ease,transform .34s cubic-bezier(.22,.78,.24,1),visibility 0s linear .34s!important;
  }
  .site-header .nav-links.open{
    max-height:min(420px,calc(100dvh - 68px))!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;
    transition:max-height .36s cubic-bezier(.22,.78,.24,1),opacity .22s ease,transform .36s cubic-bezier(.22,.78,.24,1),visibility 0s!important;
  }
  .site-header .nav-links .mobile-nav-hero,.mobile-nav-group-label,.mobile-nav-back{display:none!important}
  .site-header .nav-links>a{
    flex:0 0 auto!important;min-height:64px!important;
  }
  body.nav-open{overflow:auto!important;touch-action:auto!important}
}
@media(max-width:640px){
  .site-header .nav-links.open{max-height:min(390px,calc(100dvh - 68px))!important}
  .site-header .nav-links>a{min-height:62px!important}
}
@media(prefers-reduced-motion:reduce){
  .site-header .nav-links,.site-header .nav-links.open{transition:none!important}
}


/* ===== source: v1101-mobile-menu-finish ===== */

/* v11.01 — explicit close icon and menu ends exactly after the last row. */
@media(max-width:900px){
  .site-header .nav-links.open{
    top:100%!important;left:0!important;right:0!important;width:100%!important;
    height:auto!important;min-height:0!important;max-height:320px!important;
    padding:0!important;margin:0!important;gap:0!important;
    border:0!important;border-bottom:1px solid #ececec!important;border-radius:0!important;
    overflow:hidden!important;box-shadow:0 12px 26px rgba(0,0,0,.08)!important;
  }
  .site-header .nav-links.open>a:not(.btn){
    min-height:56px!important;margin:0!important;padding:0 50px 0 24px!important;
    border:0!important;border-bottom:1px solid #ececec!important;border-radius:0!important;
    background:#fff!important;
  }
  .site-header .nav-links.open>a:not(.btn):last-of-type{border-bottom:0!important}
  .site-header .menu-btn.open{position:relative!important;z-index:1001!important}
  .site-header .menu-btn.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)!important;opacity:1!important}
  .site-header .menu-btn.open span:nth-child(2){opacity:0!important;transform:scaleX(.2)!important}
  .site-header .menu-btn.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)!important;opacity:1!important}
}
@media(max-width:640px){
  .site-header .nav-links.open{max-height:280px!important}
}


/* ===== source: v1102-mobile-menu-slide-fix ===== */

/* v11.02 — robust content-height dropdown, explicit X, ends after Digital Services. */
@media(max-width:900px){
  .site-header .nav-links{
    position:absolute!important;
    top:100%!important;left:0!important;right:0!important;bottom:auto!important;
    width:100%!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
    height:0!important;min-height:0!important;max-height:0!important;
    padding:0!important;margin:0!important;
    background:#fff!important;
    border:0!important;border-bottom:0!important;border-radius:0!important;
    overflow:hidden!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transform:none!important;
    box-shadow:0 12px 26px rgba(0,0,0,.08)!important;
    transition:height .34s cubic-bezier(.22,.78,.24,1),opacity .18s ease,visibility 0s linear .34s!important;
  }
  .site-header .nav-links.open{
    height:281px!important;min-height:281px!important;max-height:281px!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    border-bottom:1px solid #ececec!important;
    transition:height .36s cubic-bezier(.22,.78,.24,1),opacity .18s ease,visibility 0s!important;
  }
  .site-header .nav-links .mobile-nav-hero,
  .site-header .nav-links .mobile-nav-group-label,
  .site-header .nav-links .mobile-nav-back{display:none!important}
  .site-header .nav-links>a:not(.btn){
    flex:0 0 56px!important;height:56px!important;min-height:56px!important;max-height:56px!important;
    margin:0!important;padding:0 50px 0 24px!important;
    border:0!important;border-bottom:1px solid #ececec!important;border-radius:0!important;
    background:#fff!important;box-shadow:none!important;
  }
  .site-header .nav-links>a:not(.btn):last-of-type{border-bottom:0!important}
  .site-header .menu-btn{position:relative!important;z-index:1002!important}
  .site-header .menu-btn.open span{opacity:0!important;transform:none!important}
  .site-header .menu-btn.open::before,
  .site-header .menu-btn.open::after{
    content:""!important;position:absolute!important;left:50%!important;top:50%!important;
    width:22px!important;height:2px!important;border-radius:99px!important;
    background:#c08027!important;transform-origin:center!important;
  }
  .site-header .menu-btn.open::before{transform:translate(-50%,-50%) rotate(45deg)!important}
  .site-header .menu-btn.open::after{transform:translate(-50%,-50%) rotate(-45deg)!important}
  body.nav-open{overflow:auto!important;touch-action:auto!important}
}
@media(max-width:640px){
  .site-header .nav-links.open{height:281px!important;min-height:281px!important;max-height:281px!important}
}
@media(prefers-reduced-motion:reduce){
  .site-header .nav-links,.site-header .nav-links.open{transition:none!important}
}


/* ===== source: v1105-bowls-icecream-page ===== */

/* v11.05 — Bowls & Ice Cream Cups: independent product world, same MAKEAPACK / Digital Services language. */
.bowl-index-page{--bowl-ink:var(--di-ink);--bowl-line:var(--di-line);--bowl-accent:var(--di-accent);background:var(--di-paper);color:var(--di-ink)}
.bowl-index-page .bowl-hero{background:linear-gradient(145deg,#fff 0%,#f5f1e9 58%,#ebe4d8 100%);border-bottom:1px solid var(--di-line)}
.bowl-index-page .di-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);align-items:center}
.bowl-index-page .di-hero .btn-light,.bowl-index-page .di-hero .btn-light:hover,.bowl-index-page .di-hero .btn-light:focus,.bowl-index-page .di-hero .btn-light:active{background:#e9efe9!important;color:#29363a!important;border:1px solid #c8d8cd!important;box-shadow:none!important}
.bowl-hero-visual{position:relative;min-height:520px;display:grid;grid-template-columns:1.15fr .85fr;gap:10px;align-items:stretch}
.bowl-hero-visual figure{margin:0;overflow:hidden;border:1px solid var(--di-line);background:#fff;box-shadow:0 20px 55px rgba(23,36,42,.08)}
.bowl-hero-visual img{display:block;width:100%;height:100%;object-fit:cover}.bowl-hero-main{min-height:520px}.bowl-hero-side{min-height:420px;margin-top:50px!important;margin-bottom:50px!important}
.bowl-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px}.bowl-proof-grid>div{padding:17px;border:1px solid;border-radius:16px;min-width:0}.bowl-proof-grid>div:nth-child(1){background:#e6f0ea;border-color:#bfd5c8}.bowl-proof-grid>div:nth-child(2){background:#eaedf5;border-color:#c7d0e2}.bowl-proof-grid>div:nth-child(3){background:#f4e8e6;border-color:#dfc5c1}.bowl-proof-grid>div:nth-child(4){background:#efe9dd;border-color:#d8cab1}.bowl-proof-grid small{display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:850;color:#6e7774}.bowl-proof-grid strong{display:block;font-size:12px;line-height:1.42;color:#29363a}
.bowl-products{background:#fff!important}.bowl-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.bowl-family-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);border:1px solid var(--di-line);background:#fff;min-width:0;overflow:hidden}.bowl-family-visual{min-height:530px;background:#f5f1e9}.bowl-family-visual img{display:block;width:100%;height:100%;object-fit:cover}.bowl-family-copy{padding:30px;display:flex;flex-direction:column}.bowl-family-kicker{font-size:10px;letter-spacing:.14em;color:#9a7045;font-weight:850}.bowl-family-copy h3{font-size:30px;line-height:1.08;margin:15px 0 14px}.bowl-family-copy>p{margin:0 0 22px;color:var(--di-muted);line-height:1.65}.bowl-size-label{margin-top:2px;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#8a6b48}.bowl-size-chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 20px}.bowl-size-chips span{padding:8px 10px;background:var(--di-paper);border:1px solid var(--di-line);font-size:11px;font-weight:800}.bowl-spec-lines{display:grid;gap:8px;margin-bottom:22px}.bowl-spec-lines>span{display:grid;gap:3px;padding-top:9px;border-top:1px solid var(--di-line)}.bowl-spec-lines b{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8a6b48}.bowl-spec-lines em{font-style:normal;color:#536166;font-size:11px;line-height:1.45}.bowl-family-copy .btn{margin-top:auto}
.bowl-decision{background:var(--di-warm)!important}.bowl-option-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-top:42px}.bowl-option-image{min-height:520px;border:1px solid var(--di-line);background:#fff;overflow:hidden}.bowl-option-image img{width:100%;height:100%;display:block;object-fit:cover}.bowl-option-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--di-line);border:1px solid var(--di-line)}.bowl-option-grid article{background:#fff;padding:30px}.bowl-option-grid article>span{font-size:10px;color:#9a7045;font-weight:850;letter-spacing:.14em}.bowl-option-grid h3{font-size:24px;margin:18px 0 10px}.bowl-option-grid p{margin:0;color:var(--di-muted);line-height:1.65}
.bowl-fit{background:#fff!important}.bowl-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}.bowl-use-grid figure{position:relative;margin:0;min-height:460px;overflow:hidden;background:#f3efe8}.bowl-use-grid img{width:100%;height:100%;display:block;object-fit:cover}.bowl-use-grid figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:14px 16px;background:rgba(255,255,255,.93);border:1px solid rgba(217,211,200,.9);backdrop-filter:blur(8px)}.bowl-use-grid strong,.bowl-use-grid span{display:block}.bowl-use-grid strong{font-size:15px}.bowl-use-grid span{margin-top:4px;color:#667177;font-size:11px}
.bowl-models{background:#f7f4ee;border-top:1px solid var(--di-line);border-bottom:1px solid var(--di-line)}.bowl-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px}.bowl-model-grid figure{margin:0;background:#fff;border:1px solid var(--di-line);overflow:hidden}.bowl-model-grid figure>div{height:320px;padding:12px;background:#fff;display:flex;align-items:center;justify-content:center}.bowl-model-grid img{width:100%;height:100%;object-fit:contain;display:block}.bowl-model-grid figcaption{display:flex;gap:12px;align-items:center;padding:14px 15px 16px;border-top:1px solid var(--di-line)}.bowl-model-grid figcaption span{font-size:9px;color:#9a7045;font-weight:850;letter-spacing:.12em}.bowl-model-grid figcaption strong{font-size:12px;line-height:1.35}
.bowl-request{background:#ede7dc!important}.bowl-request .cyl-request-card{background:#fff!important;color:var(--di-ink)!important;border:1px solid var(--di-line)!important;box-shadow:none!important}.bowl-request .cyl-request-card p{color:var(--di-muted)!important}
.bowl-category-bridge{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0 26px;padding:17px 18px;text-decoration:none;color:var(--di-ink,#17242a);background:#f3efe6;border:1px solid #ddd4c7}.bowl-bridge-copy small,.bowl-bridge-copy strong,.bowl-bridge-copy em{display:block}.bowl-bridge-copy small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#9a7045;font-weight:850}.bowl-bridge-copy strong{margin-top:4px;font-size:15px}.bowl-bridge-copy em{margin-top:3px;font-style:normal;color:#667177;font-size:10px}.bowl-bridge-arrow{font-size:24px;color:#c08027;flex:0 0 auto}.bowl-category-card img,.bowl-overview-card img{object-position:center!important}
@media(max-width:1050px){.bowl-family-card{grid-template-columns:1fr}.bowl-family-visual{min-height:380px}.bowl-family-grid{gap:12px}.bowl-model-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.bowl-index-page .di-hero-grid,.bowl-option-layout{grid-template-columns:1fr}.bowl-hero-visual{min-height:420px}.bowl-hero-main{min-height:420px}.bowl-hero-side{min-height:320px}.bowl-proof-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.bowl-index-page .di-hero{padding-top:12px!important;padding-bottom:38px!important}.bowl-index-page .di-hero-grid{gap:28px!important}.bowl-index-page .di-hero h1{font-size:43px!important;margin:12px 0 18px!important}.bowl-index-page .di-hero-copy>p{font-size:15px!important;line-height:1.6!important}.bowl-proof-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.bowl-proof-grid>div{padding:13px 12px;border-radius:14px}.bowl-proof-grid strong{font-size:10.8px}.bowl-hero-visual{grid-template-columns:1.12fr .88fr;gap:7px;min-height:310px}.bowl-hero-main{min-height:310px}.bowl-hero-side{min-height:250px;margin-top:30px!important;margin-bottom:30px!important}.bowl-products .section-head,.bowl-fit .section-head{gap:11px!important;margin-bottom:22px!important}.bowl-products .section-head h2,.bowl-fit .section-head h2{margin:7px 0 0!important;line-height:1.06!important}.bowl-products .section-head>p,.bowl-fit .section-head>p{margin:0!important;line-height:1.55!important}.bowl-family-grid{grid-template-columns:1fr;gap:12px;margin-top:26px}.bowl-family-card{grid-template-columns:1fr}.bowl-family-visual{min-height:310px}.bowl-family-copy{padding:22px 18px}.bowl-family-copy h3{font-size:27px}.bowl-option-layout{margin-top:26px}.bowl-option-image{min-height:330px}.bowl-option-grid article{padding:22px 18px}.bowl-option-grid h3{font-size:22px;margin:12px 0 8px}.bowl-use-grid{grid-template-columns:1fr;gap:9px;margin-top:25px}.bowl-use-grid figure{min-height:330px}.bowl-model-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:26px}.bowl-model-grid figure>div{height:205px;padding:8px}.bowl-model-grid figcaption{display:block;padding:11px}.bowl-model-grid figcaption span{display:block;margin-bottom:4px}.bowl-model-grid figcaption strong{font-size:10.5px}.bowl-category-bridge{margin:10px 0 20px;padding:14px}.bowl-bridge-copy em{font-size:9px}.bowl-request .cyl-request-card{padding:28px 22px!important}}


/* ===== source: v1107-mobile-menu-lock ===== */

/* v11.07 — lock the approved mobile dropdown: left icon, left text, one chevron only. */
@media(max-width:900px){
  .site-header .nav-links{
    position:absolute!important;top:100%!important;left:0!important;right:0!important;bottom:auto!important;
    width:100%!important;height:0!important;min-height:0!important;max-height:0!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
    margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;
    overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;
    box-shadow:0 12px 26px rgba(0,0,0,.08)!important;
    transition:height .34s cubic-bezier(.22,.78,.24,1),opacity .18s ease,visibility 0s linear .34s!important;
  }
  .site-header .nav-links.open{
    height:281px!important;min-height:281px!important;max-height:281px!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    border-bottom:1px solid #ececec!important;
    transition:height .36s cubic-bezier(.22,.78,.24,1),opacity .18s ease,visibility 0s!important;
  }
  .site-header .nav-links .mobile-nav-hero,
  .site-header .nav-links .mobile-nav-group-label,
  .site-header .nav-links .mobile-nav-back{display:none!important}

  .site-header .nav-links>a:not(.btn){
    position:relative!important;
    width:100%!important;box-sizing:border-box!important;
    flex:0 0 56px!important;height:56px!important;min-height:56px!important;max-height:56px!important;
    display:grid!important;grid-template-columns:34px minmax(0,1fr) 22px!important;align-items:center!important;column-gap:10px!important;
    margin:0!important;padding:0 22px 0 24px!important;
    border:0!important;border-bottom:1px solid #ececec!important;border-radius:0!important;
    background:#fff!important;color:#30343d!important;text-decoration:none!important;box-shadow:none!important;
    text-align:left!important;justify-content:stretch!important;
    font-size:16px!important;font-weight:600!important;line-height:1.2!important;
  }
  .site-header .nav-links>a:not(.btn):last-of-type{border-bottom:0!important}
  .site-header .nav-links>a:not(.btn)::after,
  .site-header .nav-links>a:not(.btn):after{content:none!important;display:none!important}
  .site-header .nav-links>a:not(.btn):hover,
  .site-header .nav-links>a:not(.btn):focus{background:#fffaf5!important;color:#30343d!important}

  .site-header .nav-links .mobile-nav-icon{
    display:grid!important;grid-column:1!important;place-items:center!important;
    width:28px!important;height:28px!important;color:#ee7a1a!important;justify-self:start!important;
  }
  .site-header .nav-links .mobile-nav-icon svg{
    display:block!important;width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;
    stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  }
  .site-header .nav-links .mobile-nav-copy{
    display:block!important;grid-column:2!important;min-width:0!important;width:auto!important;
    text-align:left!important;justify-self:stretch!important;align-self:center!important;
    margin:0!important;padding:0!important;color:inherit!important;
  }
  .site-header .nav-links .mobile-nav-chevron{
    display:block!important;grid-column:3!important;position:static!important;
    width:auto!important;height:auto!important;margin:0!important;padding:0!important;
    transform:none!important;text-align:right!important;justify-self:end!important;align-self:center!important;
    color:#ee7a1a!important;font-size:29px!important;font-weight:300!important;line-height:1!important;
  }

  .site-header .menu-btn{position:relative!important;z-index:1002!important}
  .site-header .menu-btn.open span{opacity:0!important;transform:none!important}
  .site-header .menu-btn.open::before,
  .site-header .menu-btn.open::after{
    content:""!important;position:absolute!important;left:50%!important;top:50%!important;
    width:22px!important;height:2px!important;border-radius:99px!important;background:#c08027!important;transform-origin:center!important;
  }
  .site-header .menu-btn.open::before{transform:translate(-50%,-50%) rotate(45deg)!important}
  .site-header .menu-btn.open::after{transform:translate(-50%,-50%) rotate(-45deg)!important}
  body.nav-open{overflow:auto!important;touch-action:auto!important}
}
@media(max-width:640px){
  .site-header .nav-links.open{height:281px!important;min-height:281px!important;max-height:281px!important}
}
@media(prefers-reduced-motion:reduce){
  .site-header .nav-links,.site-header .nav-links.open{transition:none!important}
}


/* ===== source: v1109-mobile-menu-left-align-final ===== */

/* v11.09 — final mobile menu alignment: icon + left-aligned copy + single chevron. */
@media(max-width:900px){
  .site-header .nav-links.open > a:not(.btn){
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr) 20px!important;
    align-items:center!important;
    justify-items:stretch!important;
    justify-content:normal!important;
    column-gap:10px!important;
    padding:0 22px 0 24px!important;
    text-align:left!important;
  }
  .site-header .nav-links.open > a:not(.btn)::after,
  .site-header .nav-links.open > a:not(.btn):after{
    content:none!important;
    display:none!important;
  }
  .site-header .nav-links.open > a:not(.btn) > .mobile-nav-icon{
    grid-column:1!important;
    justify-self:start!important;
    margin:0!important;
  }
  .site-header .nav-links.open > a:not(.btn) > .mobile-nav-copy{
    grid-column:2!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    justify-self:stretch!important;
    align-self:center!important;
  }
  .site-header .nav-links.open > a:not(.btn) > .mobile-nav-chevron{
    grid-column:3!important;
    display:block!important;
    justify-self:end!important;
    margin:0!important;
    padding:0!important;
    text-align:right!important;
  }
}


/* ===== source: v11-12-bowl-text-footer-fix ===== */

/* Bowl-only copy rhythm + restored compact contact footer. */
#page-bowls-ice-cream .bowl-product-gallery .gallery-thumb>span{display:none!important}
#page-bowls-ice-cream .bowl-decision .di-split-head{column-gap:30px;row-gap:10px}
#page-bowls-ice-cream .bowl-decision .di-split-head h2{margin-bottom:0!important}
#page-bowls-ice-cream .bowl-decision .di-split-head>p{margin-top:0!important}

/* Restore the compact contact/footer treatment previously approved. */
.catalog-contact-footer{padding:30px 0 18px!important}
.catalog-contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;gap:16px!important}
.catalog-map-frame,.catalog-map-frame iframe{min-height:260px!important}
.catalog-map-frame{border-radius:18px!important}
.catalog-map-badge{left:12px!important;bottom:12px!important;padding:8px 12px!important;font-size:12px!important}
.catalog-contact-panel{padding:22px!important;border-radius:18px!important}
.catalog-contact-kicker{margin-bottom:7px!important;font-size:.68rem!important}
.catalog-contact-panel h2{font-size:clamp(25px,2.8vw,34px)!important;line-height:1.05!important;margin:0 0 8px!important}
.catalog-contact-panel>p{font-size:12.5px!important;line-height:1.55!important;margin:0 0 14px!important}
.catalog-contact-details{gap:7px!important;margin-bottom:13px!important}
.catalog-contact-detail{grid-template-columns:32px 1fr!important;gap:9px!important;padding:9px 11px!important;border-radius:11px!important}
.catalog-contact-icon{width:32px!important;height:32px!important;border-radius:9px!important;font-size:.82rem!important}
.catalog-contact-detail small{font-size:.61rem!important;margin-bottom:1px!important}
.catalog-contact-detail strong,.catalog-contact-detail a{font-size:.82rem!important;line-height:1.35!important}
.catalog-contact-actions{gap:8px!important}
.catalog-contact-actions a{min-height:36px!important;padding:0 13px!important;font-size:11.5px!important}
.catalog-footer-line{padding-top:13px!important;font-size:.72rem!important}
@media(max-width:640px){
  #page-bowls-ice-cream .bowl-decision .di-split-head{display:grid!important;gap:7px!important;margin-bottom:15px!important}
  #page-bowls-ice-cream .bowl-decision .di-split-head>div{margin:0!important}
  #page-bowls-ice-cream .bowl-decision .di-split-head h2{margin:5px 0 0!important}
  #page-bowls-ice-cream .bowl-decision .di-split-head>p{margin:0!important;line-height:1.55!important}
  .catalog-contact-footer{padding:22px 0 14px!important}
  .catalog-contact-grid{gap:10px!important}
  .catalog-map-frame,.catalog-map-frame iframe{min-height:190px!important}
  .catalog-map-frame{border-radius:14px!important}
  .catalog-contact-panel{padding:16px!important;border-radius:14px!important}
  .catalog-contact-panel h2{font-size:24px!important;margin-bottom:6px!important}
  .catalog-contact-panel>p{font-size:12px!important;margin-bottom:11px!important}
  .catalog-contact-details{gap:5px!important;margin-bottom:10px!important}
  .catalog-contact-detail{grid-template-columns:1fr!important;padding:8px 9px!important;gap:1px!important}
  .catalog-contact-icon{display:none!important}
  .catalog-contact-detail small,.catalog-contact-detail strong,.catalog-contact-detail a{text-align:left!important}
  .catalog-contact-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  .catalog-contact-actions a{width:100%!important;min-height:34px!important;padding:0 8px!important;font-size:10.5px!important}
  .catalog-footer-line{padding-top:10px!important;gap:4px!important;font-size:.67rem!important}
}


/* ===== source: v1115-product-finder-menu ===== */

/* v11.15 — MAKEAPACK mobile product finder, inspired by category drill-down UX. Desktop navigation remains unchanged. */
.mp-mobile-menu{display:none!important}
.cyl-gallery-quote-wrap{margin-top:14px}.cyl-gallery-quote{width:100%;min-height:48px}
@media(max-width:900px){
  body.nav-open{overflow:hidden!important;touch-action:auto!important}
  .site-header .nav-links{
    position:fixed!important;top:var(--mp-header-h,68px)!important;left:0!important;right:0!important;bottom:0!important;
    width:100%!important;height:0!important;min-height:0!important;max-height:none!important;
    padding:0!important;margin:0!important;display:block!important;background:#fff!important;border:0!important;
    overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;
    box-shadow:0 18px 38px rgba(0,0,0,.12)!important;
    transition:height .32s cubic-bezier(.22,.78,.24,1),opacity .18s ease,visibility 0s linear .32s!important;
  }
  .site-header .nav-links.open{
    height:calc(100dvh - var(--mp-header-h,68px))!important;min-height:calc(100dvh - var(--mp-header-h,68px))!important;max-height:calc(100dvh - var(--mp-header-h,68px))!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:hidden!important;
    border-bottom:0!important;transition:height .34s cubic-bezier(.22,.78,.24,1),opacity .18s ease,visibility 0s!important;
  }
  .site-header .nav-links> a:not(.btn),.site-header .nav-links.open> a:not(.btn){display:none!important}
  .mp-mobile-menu{display:block!important;width:100%!important;height:100%!important;background:#fff!important;color:#242424!important;overflow:hidden!important;text-align:left!important}
  .mp-menu-panel{display:none!important;width:100%!important;height:100%!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:24px 0 max(30px,env(safe-area-inset-bottom))!important;background:#fff!important;scrollbar-width:thin}
  .mp-menu-panel.is-active{display:block!important;animation:mpPanelIn .18s ease-out both}
  @keyframes mpPanelIn{from{opacity:.45;transform:translateX(10px)}to{opacity:1;transform:none}}
  .mp-menu-heading{padding:0 24px 20px!important;text-align:left!important}
  .mp-menu-heading small{display:block!important;margin-bottom:5px!important;color:#c08027!important;font-size:10px!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important}
  .mp-menu-heading h2{margin:0!important;color:#171717!important;font-size:34px!important;line-height:1.02!important;letter-spacing:-.035em!important;font-weight:600!important;text-align:left!important}
  .mp-menu-heading-sub{padding-top:10px!important;padding-bottom:20px!important}
  .mp-menu-heading-sub h2{font-size:31px!important;line-height:1.08!important;max-width:330px!important}
  .mp-menu-panel[data-menu-panel="food"] .mp-menu-heading-sub h2,.mp-menu-panel[data-menu-panel="brand"] .mp-menu-heading-sub h2{font-size:26px!important;letter-spacing:-.045em!important;max-width:342px!important}
  .mp-menu-row,.mp-category-row,.mp-product-row{
    position:relative!important;box-sizing:border-box!important;width:100%!important;margin:0!important;border:0!important;border-bottom:1px solid #ece9e3!important;border-radius:0!important;background:#fff!important;color:#2b2b2b!important;text-decoration:none!important;
    display:grid!important;align-items:center!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important;font-family:inherit!important
  }
  .mp-menu-row{grid-template-columns:32px minmax(0,1fr) 20px!important;gap:12px!important;min-height:66px!important;padding:0 24px!important;font-size:16px!important;font-weight:570!important}
  .mp-menu-primary{border-top:1px solid #ece9e3!important}
  .mp-menu-row:hover,.mp-menu-row:focus-visible,.mp-category-row:hover,.mp-category-row:focus-visible,.mp-product-row:hover,.mp-product-row:focus-visible{background:#fbf8f2!important;outline:none!important}
  .mp-line-icon{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;color:#c08027!important}
  .mp-line-icon svg{display:block!important;width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .mp-menu-row b,.mp-category-row b,.mp-product-row b{justify-self:end!important;color:#c08027!important;font-size:27px!important;font-weight:300!important;line-height:1!important}
  .mp-menu-back{display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0 24px 17px!important;padding:0!important;border:0!important;background:transparent!important;color:#777!important;font-family:inherit!important;cursor:pointer!important}
  .mp-menu-back span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid #b9b9b9!important;border-radius:50%!important;color:#555!important;font-size:20px!important;line-height:1!important}
  .mp-menu-back em{font-style:normal!important;font-size:14px!important;font-weight:500!important}
  .mp-category-row{grid-template-columns:50px minmax(0,1fr) 20px!important;gap:14px!important;min-height:76px!important;padding:8px 24px!important;font-size:16px!important;font-weight:570!important}
  .mp-category-row:first-of-type{border-top:1px solid #ece9e3!important}
  .mp-category-row img{width:48px!important;height:48px!important;display:block!important;object-fit:contain!important;background:#f7f4ee!important;border-radius:10px!important;padding:4px!important;box-sizing:border-box!important}
  .mp-product-list{border-top:1px solid #ece9e3!important}
  .mp-product-row{grid-template-columns:58px minmax(0,1fr) 18px!important;gap:13px!important;min-height:76px!important;padding:7px 24px!important;font-size:15.5px!important;font-weight:530!important;line-height:1.25!important}
  .mp-product-row img{display:block!important;width:56px!important;height:54px!important;object-fit:contain!important;background:#f8f6f1!important;border-radius:8px!important;padding:3px!important;box-sizing:border-box!important}
  .mp-menu-overview{display:grid!important;width:auto!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) 24px!important;align-items:center!important;gap:10px!important;margin:22px 24px 0!important;padding:15px 17px!important;border:1px solid #c08027!important;border-radius:2px!important;color:#8e5e1a!important;background:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:650!important}
  .mp-menu-overview b{justify-self:end!important;font-size:23px!important;font-weight:300!important}
  .site-header .menu-btn{position:relative!important;z-index:1002!important}
  .site-header .menu-btn.open span{opacity:0!important;transform:none!important}
  .site-header .menu-btn.open::before,.site-header .menu-btn.open::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:22px!important;height:2px!important;border-radius:99px!important;background:#c08027!important;transform-origin:center!important}
  .site-header .menu-btn.open::before{transform:translate(-50%,-50%) rotate(45deg)!important}.site-header .menu-btn.open::after{transform:translate(-50%,-50%) rotate(-45deg)!important}
  .cyl-gallery-quote-wrap{margin-top:12px!important}.cyl-gallery-quote{min-height:46px!important;border-radius:999px!important}
}
@media(max-width:420px){
  .mp-menu-heading{padding-left:20px!important;padding-right:20px!important}.mp-menu-heading h2{font-size:31px!important}
  .mp-menu-row{padding-left:20px!important;padding-right:20px!important}.mp-category-row,.mp-product-row{padding-left:20px!important;padding-right:20px!important}
  .mp-menu-back{margin-left:20px!important;margin-right:20px!important}.mp-menu-overview{margin-left:20px!important;margin-right:20px!important}
}
@media(prefers-reduced-motion:reduce){.mp-menu-panel.is-active{animation:none!important}.site-header .nav-links,.site-header .nav-links.open{transition:none!important}}


/* ===== source: v1117-menu-cylinder-tuning ===== */

/* v11.17 — cleaner mobile product finder + compact cylinder quote CTA. */
.cyl-structure-quote-wrap{display:flex;justify-content:flex-start;align-items:center;margin-top:20px}
.cyl-structure-quote{
  width:auto!important;min-width:0!important;min-height:40px!important;padding:9px 17px!important;
  border:1px solid #c08027!important;border-radius:999px!important;background:#fff!important;color:#8e5e1a!important;
  box-shadow:none!important;font-size:13px!important;font-weight:720!important;letter-spacing:.01em!important;line-height:1.15!important
}
.cyl-structure-quote:hover,.cyl-structure-quote:focus-visible{background:#fbf6ec!important;color:#6f4714!important;outline:none!important}
@media(max-width:900px){
  .mp-menu-panel{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important}
  .mp-menu-panel[data-menu-panel="root"]{padding-top:12px!important}
  .mp-menu-panel[data-menu-panel="products"]{padding-bottom:max(48px,env(safe-area-inset-bottom))!important}
  .cyl-structure-quote-wrap{margin-top:16px!important}
  .cyl-structure-quote{min-height:38px!important;padding:8px 15px!important;font-size:12.5px!important}
}


/* ===== source: v1118-product-menu-gallery-refine ===== */

/* v11.18 — homepage product groups in mobile finder + compact root sheet + Bowl-matched cylinder gallery. */
@media(max-width:900px){
  .site-header .nav-links.open.mp-root-mode{
    bottom:auto!important;height:auto!important;min-height:0!important;
    max-height:calc(100dvh - var(--mp-header-h,68px))!important;overflow:hidden!important
  }
  .site-header .nav-links.open.mp-root-mode .mp-mobile-menu{height:auto!important}
  .site-header .nav-links.open.mp-root-mode .mp-menu-panel[data-menu-panel="root"]{height:auto!important;overflow:visible!important;padding:0!important}
  .mp-menu-panel[data-menu-panel="root"]{padding:0!important}
  .mp-menu-row{min-height:62px!important}
  .mp-menu-primary{min-height:76px!important;border-top:0!important;background:linear-gradient(90deg,#fbf7ef 0%,#fff 78%)!important}
  .mp-root-copy{display:grid!important;gap:3px!important;min-width:0!important;text-align:left!important}
  .mp-root-copy strong{font-size:16px!important;font-weight:720!important;line-height:1.15!important;color:#232323!important}
  .mp-root-copy small{font-size:10px!important;font-weight:520!important;color:#8b8175!important;line-height:1.25!important}
  .mp-menu-row:last-child{border-bottom:0!important}

  .mp-menu-panel[data-menu-panel="products"]{padding:13px 0 max(26px,env(safe-area-inset-bottom))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
  .mp-menu-panel[data-menu-panel="products"] .mp-menu-back{margin-bottom:10px!important}
  .mp-products-intro{display:grid!important;gap:4px!important;margin:0 20px 13px!important;padding:13px 14px!important;background:#f7f3eb!important;border-left:3px solid #c08027!important;text-align:left!important}
  .mp-products-intro small{font-size:9px!important;line-height:1!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:850!important;color:#a36c20!important}
  .mp-products-intro strong{font-size:18px!important;line-height:1.15!important;font-weight:620!important;letter-spacing:-.02em!important;color:#252525!important}
  .mp-category-list{border-top:1px solid #ece9e3!important}
  .mp-category-row{grid-template-columns:52px minmax(0,1fr) 18px!important;min-height:72px!important;padding:7px 20px!important;gap:13px!important}
  .mp-category-row img{width:50px!important;height:50px!important;border-radius:9px!important;padding:3px!important}
  .mp-cat-copy{display:grid!important;gap:3px!important;min-width:0!important;text-align:left!important}
  .mp-cat-copy small{font-size:8.5px!important;font-weight:850!important;letter-spacing:.11em!important;color:#b1782d!important;line-height:1!important}
  .mp-cat-copy strong{font-size:14.5px!important;line-height:1.22!important;font-weight:590!important;color:#303030!important;overflow-wrap:anywhere!important}
  .mp-menu-heading-sub{padding:0 20px 14px!important}
  .mp-menu-heading-sub small{margin-bottom:5px!important}
  .mp-menu-heading-sub h2{font-size:25px!important;line-height:1.08!important;max-width:none!important}
  .mp-product-list{border-top:1px solid #ece9e3!important}
  .mp-product-row{padding-left:20px!important;padding-right:20px!important}
}
@media(max-width:420px){
  .mp-products-intro{margin-left:18px!important;margin-right:18px!important}
  .mp-category-row{padding-left:18px!important;padding-right:18px!important}
}

#page-cylinder-boxes .cyl-product-gallery{
  min-width:0!important;background:#fff!important;padding:0 0 12px!important;align-self:stretch!important;
  border:1px solid var(--di-line)!important;border-radius:0!important;overflow:hidden!important;box-shadow:none!important
}
#page-cylinder-boxes .cyl-product-gallery .gallery-main-frame{
  width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:4/3!important;
  border-radius:18px 18px 0 0!important;background:#f6f3ed!important;overflow:hidden!important;contain:layout paint
}
#page-cylinder-boxes .cyl-product-gallery .gallery-main-image{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;
  transform:none!important;transition:none!important
}
#page-cylinder-boxes .cyl-product-gallery .gallery-transition-layer{display:none!important}
#page-cylinder-boxes .cyl-product-gallery .gallery-views-head{margin:11px 14px 7px!important}
#page-cylinder-boxes .cyl-product-gallery .gallery-thumbs{gap:8px!important;padding:0 14px 7px!important;scroll-snap-type:x proximity!important;overflow-x:auto!important}
#page-cylinder-boxes .cyl-product-gallery .gallery-thumb{flex:0 0 88px!important;width:88px!important;min-width:88px!important;aspect-ratio:4/3!important;border-radius:12px!important;background:#f6f3ed!important;overflow:hidden!important}
#page-cylinder-boxes .cyl-product-gallery .gallery-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;opacity:1!important;transform:none!important}
#page-cylinder-boxes .cyl-product-gallery .gallery-thumb>span{display:none!important}
@media(max-width:640px){
  #page-cylinder-boxes .cyl-product-gallery{padding-bottom:8px!important}
  #page-cylinder-boxes .cyl-product-gallery .gallery-main-frame{aspect-ratio:4/3!important;border-radius:16px 16px 0 0!important}
  #page-cylinder-boxes .cyl-product-gallery .gallery-views-head{margin:10px 10px 7px!important}
  #page-cylinder-boxes .cyl-product-gallery .gallery-thumbs{padding:0 10px 6px!important}
  #page-cylinder-boxes .cyl-product-gallery .gallery-thumb{flex-basis:82px!important;width:82px!important;min-width:82px!important}
  #page-cylinder-boxes .cyl-product-gallery .gallery-views-head small{display:none!important}
}


/* ===== source: v1120-product-number-menu-polish ===== */

/* v11.20 — remove decorative product numbering and refine mobile product-finder imagery. */
@media(max-width:900px){
  .mp-menu-panel[data-menu-panel="products"]{padding-top:10px!important}
  .mp-menu-panel[data-menu-panel="products"] .mp-menu-back{margin-bottom:8px!important}
  .mp-category-list{border-top:1px solid #ece9e3!important}
  .mp-category-row,.mp-product-row{
    grid-template-columns:72px minmax(0,1fr) 18px!important;
    gap:13px!important;min-height:70px!important;padding:8px 20px!important
  }
  .mp-category-row img,.mp-product-row img{
    display:block!important;width:72px!important;height:54px!important;
    object-fit:cover!important;object-position:center!important;
    background:#f6f3ed!important;border-radius:8px!important;padding:0!important;
    box-sizing:border-box!important
  }
  .mp-cat-copy{gap:0!important}
  .mp-cat-copy strong{font-size:14.5px!important;line-height:1.22!important}
  .mp-menu-back span{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:34px!important;height:34px!important;padding:0!important;line-height:0!important;
    font-size:0!important;text-align:center!important
  }
  .mp-menu-back span::before{
    content:"←"!important;display:block!important;font-size:18px!important;line-height:1!important;
    font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:400!important;transform:translateY(-1px)!important
  }
}
@media(max-width:420px){
  .mp-category-row,.mp-product-row{padding-left:18px!important;padding-right:18px!important}
}


/* ===== source: v1121-smart-search-location-finish ===== */

/* v11.21 — smart product search + redesigned home location finish */
.site-header .smart-search-trigger{
  width:46px;height:46px;flex:0 0 46px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(201,139,47,.44);border-radius:15px;background:rgba(255,255,255,.025);
  color:#d59a37;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease;
  padding:0;margin-left:auto;
}
.site-header .smart-search-trigger:hover{background:rgba(201,139,47,.10);border-color:rgba(213,154,55,.72);transform:translateY(-1px)}
.site-header .smart-search-trigger svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.site-header .lang-switch{margin-left:10px!important}

.smart-search-shell[hidden]{display:none!important}
.smart-search-shell{position:fixed;inset:0;z-index:10050;display:grid;place-items:start center;padding-top:88px}
.smart-search-backdrop{position:absolute;inset:0;background:rgba(6,6,5,.54);backdrop-filter:blur(7px)}
.smart-search-panel{
  position:relative;width:min(720px,calc(100vw - 34px));max-height:min(680px,calc(100vh - 120px));overflow:hidden;
  border:1px solid rgba(201,139,47,.22);border-radius:24px;background:#fbfaf7;
  box-shadow:0 30px 85px rgba(0,0,0,.34);display:flex;flex-direction:column;
}
.smart-search-top{padding:18px 18px 12px;border-bottom:1px solid #e6e0d5;background:linear-gradient(180deg,#fff 0%,#faf8f4 100%)}
.smart-search-input-wrap{display:grid;grid-template-columns:28px minmax(0,1fr) 38px;gap:10px;align-items:center;min-height:54px;padding:0 8px 0 14px;border:1px solid #d9d2c7;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(38,31,23,.045)}
.smart-search-input-wrap>svg{width:22px;height:22px;fill:none;stroke:#b77b23;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#smartSearchInput{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#171714;font:inherit;font-size:17px;font-weight:650;padding:14px 0}
#smartSearchInput::placeholder{color:#8e8a83;font-weight:500}
#smartSearchInput::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
.smart-search-close{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#5f5b55;font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.smart-search-close:hover{background:#f0ece5;color:#171714}
.smart-search-helper{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px 0;color:#77716a;font-size:12px;line-height:1.45}
.smart-search-helper strong{color:#8b641e;font-weight:750}
.smart-search-results{overflow:auto;padding:10px 12px 16px;overscroll-behavior:contain}
.smart-search-results-head{padding:7px 8px 8px;color:#8b641e;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.smart-search-result{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid #ece7df;background:transparent;padding:14px 10px;cursor:pointer;color:#1c1b18}
.smart-search-result:last-child{border-bottom:0}
.smart-search-result:hover,.smart-search-result.is-active{background:#f2eee7;border-radius:12px}
.smart-search-result-copy{min-width:0;display:grid;gap:4px}
.smart-search-result-copy strong{font-size:15px;line-height:1.25;font-weight:780;white-space:normal}
.smart-search-result-copy small{font-size:11px;color:#857f77;text-transform:uppercase;letter-spacing:.07em;font-weight:750}
.smart-search-result-arrow{font-size:22px;color:#c2862e;line-height:1}
.smart-search-empty{padding:24px 12px 28px;text-align:center;color:#77716a;font-size:14px;line-height:1.6}
body.smart-search-open{overflow:hidden!important}

/* Home location — map first, information second, brand finish last. */
#catalog-contact.catalog-contact-footer{
  padding:48px 0 0!important;background:#090908!important;border-top:1px solid rgba(199,139,48,.15)!important;overflow:hidden!important;
}
#catalog-contact.catalog-contact-footer:before{display:none!important}
#catalog-contact .catalog-location-stack{display:grid;grid-template-columns:1fr;gap:22px;position:relative}
#catalog-contact .catalog-map-frame{
  width:100%;min-height:440px!important;height:440px!important;border-radius:26px!important;
  background:#171712!important;border:1px solid rgba(201,139,47,.25)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.28)!important;overflow:hidden!important;
}
#catalog-contact .catalog-map-frame iframe{width:100%!important;height:100%!important;min-height:440px!important;border:0!important;filter:none!important}
#catalog-contact .catalog-map-badge{left:22px!important;bottom:20px!important;padding:11px 16px!important;background:rgba(18,18,15,.94)!important;color:#f4efe4!important;border:1px solid rgba(201,139,47,.28)!important;box-shadow:0 9px 30px rgba(0,0,0,.22)!important}
#catalog-contact .catalog-map-badge span:first-child{color:#d39a38}
#catalog-contact .catalog-contact-panel{
  padding:28px 0 36px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f3efe5!important;box-shadow:none!important;
  display:grid!important;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)!important;column-gap:46px!important;row-gap:22px!important;align-items:start!important;
}
#catalog-contact .catalog-contact-intro{min-width:0}
#catalog-contact .catalog-contact-kicker{margin:0 0 10px!important;color:#ca9237!important;font-size:11px!important;letter-spacing:.15em!important}
#catalog-contact .catalog-contact-panel h2{margin:0 0 13px!important;color:#f5f0e5!important;font-size:clamp(28px,3.2vw,45px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
#catalog-contact .catalog-contact-panel>p,#catalog-contact .catalog-contact-intro>p{margin:0!important;color:rgba(243,239,229,.63)!important;line-height:1.65!important;font-size:14px!important;max-width:570px}
#catalog-contact .catalog-contact-side{display:grid;gap:14px;min-width:0}
#catalog-contact .catalog-contact-details{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
#catalog-contact .catalog-contact-detail{min-width:0;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;padding:13px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:15px!important;background:rgba(255,255,255,.035)!important}
#catalog-contact .catalog-contact-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:12px!important;background:#c98b30!important;color:#11110e!important;font-size:14px!important}
#catalog-contact .catalog-contact-detail small{margin:0 0 2px!important;color:rgba(244,239,228,.46)!important;font-size:9px!important;letter-spacing:.09em!important}
#catalog-contact .catalog-contact-detail strong,#catalog-contact .catalog-contact-detail a{color:#f4efe4!important;font-size:12px!important;line-height:1.42!important;overflow-wrap:anywhere}
#catalog-contact .catalog-contact-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
#catalog-contact .catalog-contact-actions a{min-height:40px!important;padding:0 15px!important;border-radius:12px!important;font-size:12px!important;font-weight:800!important;transform:none!important}
#catalog-contact .catalog-contact-actions .map-action{background:#c98b30!important;color:#11110e!important}
#catalog-contact .catalog-contact-actions .mail-action{background:transparent!important;color:#f3ede1!important;border:1px solid rgba(255,255,255,.16)!important}
#catalog-contact .catalog-brand-finish{margin-top:4px;padding:50px 20px 44px;border-top:1px solid rgba(201,139,47,.10);display:grid;justify-items:center;text-align:center;background:radial-gradient(circle at 50% 0,rgba(201,139,47,.075),transparent 42%),#080807}
#catalog-contact .catalog-brand-mark{display:block;width:min(370px,72vw);height:auto;max-width:100%}
#catalog-contact .catalog-brand-finish small{margin-top:26px;color:rgba(224,211,182,.34);font-size:11px;letter-spacing:.06em}
.catalog-legal-bar{background:#080807!important;border-top:1px solid rgba(255,255,255,.045)!important}
.catalog-legal-inner{min-height:52px!important;padding-top:12px!important;padding-bottom:12px!important;color:rgba(235,228,212,.36)!important;font-size:11px!important}
.catalog-legal-links a{color:rgba(235,228,212,.48)!important}
.catalog-legal-inner>span:first-child{display:none!important}
.catalog-legal-inner{justify-content:center!important}
.catalog-legal-links{justify-content:center!important}

@media(max-width:1050px){
  #catalog-contact .catalog-contact-panel{grid-template-columns:1fr!important;gap:20px!important}
}
@media(max-width:900px){
  .site-header .smart-search-trigger{margin-left:auto}
  .smart-search-shell{padding-top:76px}
  .smart-search-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 88px);border-radius:20px}
  #catalog-contact.catalog-contact-footer{padding-top:24px!important}
  #catalog-contact .catalog-map-frame{height:360px!important;min-height:360px!important;border-radius:22px!important}
  #catalog-contact .catalog-map-frame iframe{min-height:360px!important}
  #catalog-contact .catalog-contact-panel{padding:20px 2px 28px!important}
  #catalog-contact .catalog-contact-details{grid-template-columns:1fr!important}
  #catalog-contact .catalog-contact-detail{grid-template-columns:40px minmax(0,1fr)!important;padding:13px 14px!important}
  #catalog-contact .catalog-contact-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  #catalog-contact .catalog-contact-actions a{width:100%!important}
  #catalog-contact .catalog-brand-finish{padding:42px 16px 38px}
}
@media(max-width:620px){
  .site-header .smart-search-trigger{width:48px;height:48px;flex-basis:48px;border-radius:14px;margin-left:auto}
  .site-header .lang-switch{margin-left:7px!important}
  .smart-search-shell{padding-top:70px}
  .smart-search-panel{width:calc(100vw - 14px);max-height:calc(100dvh - 78px);border-radius:18px}
  .smart-search-top{padding:12px 12px 9px}
  .smart-search-input-wrap{grid-template-columns:24px minmax(0,1fr) 34px;min-height:50px;padding-left:12px}
  #smartSearchInput{font-size:16px;padding:12px 0}
  .smart-search-helper{padding-top:8px;font-size:11px}
  .smart-search-results{padding:7px 8px 12px}
  .smart-search-result{padding:13px 9px}
  #catalog-contact .catalog-map-frame{height:340px!important;min-height:340px!important;border-radius:20px!important}
  #catalog-contact .catalog-map-frame iframe{min-height:340px!important}
  #catalog-contact .catalog-map-badge{left:14px!important;bottom:14px!important;padding:9px 13px!important;font-size:12px!important}
  #catalog-contact .catalog-contact-panel h2{font-size:30px!important}
  #catalog-contact .catalog-contact-intro>p{font-size:13px!important}
  #catalog-contact .catalog-contact-actions{grid-template-columns:1fr!important}
  #catalog-contact .catalog-brand-mark{width:min(315px,82vw)}
  #catalog-contact .catalog-brand-finish small{margin-top:20px;font-size:10px}
  .catalog-legal-inner{gap:9px!important;align-items:center!important;text-align:center!important}
  .catalog-legal-links{justify-content:center!important}
}


/* ===== source: v1122-search-footer-cylinder-rich ===== */

/* v11.22 — search placement, simplified search, refined finish and rich cylinder system */
.site-header .lang-switch{order:20!important;margin-left:auto!important}
.site-header .smart-search-trigger{
  order:21!important;margin-left:0!important;width:44px!important;height:44px!important;flex:0 0 44px!important;
  border:0!important;background:transparent!important;box-shadow:none!important;border-radius:12px!important;color:#d29a3c!important;
  display:grid!important;place-items:center!important;padding:0!important;transform:none!important
}
.site-header .smart-search-trigger:hover,.site-header .smart-search-trigger:focus-visible{
  background:rgba(210,154,60,.08)!important;border:0!important;box-shadow:none!important;transform:none!important
}
.site-header .menu-btn{order:22!important}
.smart-search-backdrop{background:rgba(10,10,9,.42)!important;backdrop-filter:blur(4px)!important}
.smart-search-panel{
  background:#fff!important;border:1px solid rgba(26,26,23,.08)!important;box-shadow:0 20px 60px rgba(0,0,0,.15)!important;
  border-radius:18px!important;overflow:hidden!important
}
.smart-search-top{padding:14px 16px 8px!important;border-bottom:1px solid #eee!important;background:#fff!important}
.smart-search-input-wrap{
  min-height:50px!important;padding:0 2px!important;grid-template-columns:26px minmax(0,1fr) 34px!important;gap:8px!important;
  border:0!important;border-bottom:1px solid #d8d8d3!important;border-radius:0!important;background:#fff!important;box-shadow:none!important
}
.smart-search-input-wrap>svg{stroke:#2a2926!important;width:20px!important;height:20px!important}
#smartSearchInput{font-size:16px!important;color:#191917!important}
#smartSearchInput::placeholder{color:#99958d!important}
.smart-search-close{border-radius:50%!important;color:#777!important}
.smart-search-close:hover{background:#f4f4f1!important;color:#111!important}
.smart-search-helper{padding:7px 1px 0!important;color:#929089!important}
.smart-search-helper strong{color:#b67b27!important}
.smart-search-results{padding:6px 10px 12px!important}
.smart-search-results-head{color:#9a6a27!important;padding:8px 8px 5px!important}
.smart-search-result{padding:13px 9px!important;border-bottom-color:#efefeb!important}
.smart-search-result:hover,.smart-search-result.is-active{background:#f7f7f4!important;border-radius:10px!important}
.smart-search-result-arrow{color:#b67b27!important}
#catalog-contact .catalog-brand-finish{
  background:
    radial-gradient(circle at 68% 0%,rgba(198,130,36,.13),transparent 36%),
    linear-gradient(180deg,#0b0b0a 0%,#0c0b09 42%,#151008 100%)!important;
  border-top:1px solid rgba(211,155,66,.12)!important;
  padding:58px 20px 50px!important
}
#catalog-contact .catalog-brand-mark{filter:drop-shadow(0 10px 26px rgba(0,0,0,.22))}
#catalog-contact .catalog-brand-finish small{color:rgba(222,205,171,.40)!important}
.cyl-rich-products{background:#fff}
.cyl-rich-products .section-head,.cyl-sector-solutions .section-head{max-width:980px}
.cyl-rich-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}
.cyl-rich-card{border:1px solid #e2ddd3;border-radius:24px;background:#fbfaf7;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.cyl-rich-copy{padding:26px 26px 18px}
.cyl-rich-copy h3{font-size:25px;line-height:1.12;margin:0 0 11px;color:#242522;letter-spacing:-.025em}
.cyl-rich-copy p{margin:0;color:#6d6b65;font-size:14px;line-height:1.66}
.cyl-rich-gallery{padding:0 18px 18px}
.cyl-rich-gallery .gallery-main{
  aspect-ratio:4/3!important;height:auto!important;min-height:0!important;border-radius:18px!important;background:#f0eee9!important;
  overflow:hidden!important;padding:0!important
}
.cyl-rich-gallery .gallery-main img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.cyl-rich-gallery .gallery-thumbs{margin-top:9px!important;gap:8px!important;padding:0!important}
.cyl-rich-gallery .gallery-thumb{width:92px!important;min-width:92px!important;aspect-ratio:4/3!important;height:auto!important;border-radius:11px!important;background:#eeeae4!important;overflow:hidden!important}
.cyl-rich-gallery .gallery-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important}
.cyl-use{padding:18px 26px 24px;border-top:1px solid #e5e0d7;margin-top:auto}
.cyl-use>small{display:block;margin-bottom:10px;color:#9a6b2a;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.cyl-use-tags{display:flex;flex-wrap:wrap;gap:7px}
.cyl-use-tags span{padding:7px 10px;border:1px solid #ddd6ca;border-radius:999px;background:#fff;color:#55534e;font-size:11px;font-weight:700}
.cyl-sector-solutions{background:#f4f1ea}
.cyl-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}
.cyl-sector-card{display:flex;flex-direction:column;gap:8px;min-height:156px;padding:20px;border:1px solid #dfd8cd;border-radius:18px;background:#fff;text-decoration:none;color:#242522;transition:.18s ease}
.cyl-sector-card:hover{transform:translateY(-2px);border-color:#caa56d;box-shadow:0 10px 28px rgba(55,44,28,.07)}
.cyl-sector-card small{color:#a36f28;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.cyl-sector-card strong{font-size:16px;line-height:1.25}
.cyl-sector-card p{margin:0;color:#716e67;font-size:12px;line-height:1.5}
.mp-cylinder-family{padding:13px 18px 7px;color:#9b6c2e;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.mp-cylinder-hub-note{padding:5px 18px 14px;color:#85817a;font-size:12px;line-height:1.5}
.mp-cylinder-menu .mp-product-row img{object-fit:cover!important}
@media(max-width:900px){
  .smart-search-helper{display:none!important}
  .site-header .lang-switch{margin-left:auto!important}
  .site-header .smart-search-trigger{width:42px!important;height:42px!important;flex-basis:42px!important}
  .smart-search-shell{padding-top:var(--mp-header-h,70px)!important;place-items:start center!important}
  .smart-search-panel{
    width:100%!important;max-width:none!important;max-height:calc(100dvh - var(--mp-header-h,70px))!important;
    border-left:0!important;border-right:0!important;border-top:0!important;border-radius:0 0 16px 16px!important
  }
  .smart-search-top{padding:12px 16px 7px!important}
  .cyl-rich-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}
  .cyl-rich-card{border-radius:20px}
  .cyl-rich-copy{padding:21px 19px 14px}
  .cyl-rich-copy h3{font-size:22px}
  .cyl-rich-copy p{font-size:13px}
  .cyl-rich-gallery{padding:0 12px 14px}
  .cyl-rich-gallery .gallery-main{border-radius:15px!important}
  .cyl-rich-gallery .gallery-thumb{width:82px!important;min-width:82px!important;border-radius:10px!important}
  .cyl-use{padding:15px 19px 20px}
  .cyl-sector-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}
  .cyl-sector-card{min-height:145px;padding:16px;border-radius:15px}
}
@media(max-width:520px){
  .cyl-sector-grid{grid-template-columns:1fr}
  .cyl-sector-card{min-height:0}
  #catalog-contact .catalog-brand-finish{padding:50px 18px 44px!important}
}


/* ===== source: v1123-cylinder-menu-polish ===== */

@media(max-width:900px){
.mp-cylinder-menu .mp-menu-back > span::before{content:none!important;display:none!important}
.mp-cylinder-menu .mp-menu-back > span{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;padding:0!important;font-size:18px!important;line-height:1!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;transform:none!important;text-align:center!important}
.mp-cylinder-menu .mp-cylinder-hub-row{grid-template-columns:72px minmax(0,1fr) 18px!important;gap:13px!important;min-height:70px!important;padding:8px 20px!important}
.mp-cylinder-menu .mp-cylinder-hub-row .mp-hub-image{display:block!important;width:72px!important;height:54px!important;object-fit:cover!important;object-position:center!important;background:#f6f3ed!important;border-radius:8px!important;padding:0!important;box-sizing:border-box!important}
}
@media(max-width:420px){.mp-cylinder-menu .mp-cylinder-hub-row{padding-left:18px!important;padding-right:18px!important}}


/* ===== source: v1124-cylinder-rich-gallery-bowl-match ===== */

/* v11.24 — Cylinder product galleries mirror the approved Bowl gallery UI exactly. */
#page-cylinder-boxes .cyl-rich-gallery{
  min-width:0!important;background:#fff!important;padding:0 0 12px!important;align-self:stretch!important;margin:0!important;
  border-radius:0!important;overflow:hidden!important
}
#page-cylinder-boxes .cyl-rich-gallery .gallery-main-frame{
  width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:4/3!important;
  border-radius:18px 18px 0 0!important;background:#f4f1eb!important;overflow:hidden!important;contain:layout paint!important
}
#page-cylinder-boxes .cyl-rich-gallery .gallery-main-image{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;
  transform:none!important;transition:none!important
}
#page-cylinder-boxes .cyl-rich-gallery .gallery-transition-layer{display:none!important}
#page-cylinder-boxes .cyl-rich-gallery .gallery-views-head{margin:24px 14px 7px!important}
#page-cylinder-boxes .cyl-rich-gallery .gallery-thumbs{
  margin-top:0!important;gap:10px!important;padding:2px 2px 9px!important;scroll-snap-type:x proximity!important;overflow-x:auto!important
}
#page-cylinder-boxes .cyl-rich-gallery .gallery-thumb{
  flex:0 0 88px!important;width:88px!important;min-width:88px!important;aspect-ratio:16/9!important;height:auto!important;
  border-radius:12px!important;background:#eee9e1!important;overflow:hidden!important
}
#page-cylinder-boxes .cyl-rich-gallery .gallery-thumb img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
  padding:0!important;opacity:1!important;transform:none!important
}
#page-cylinder-boxes .cyl-rich-gallery .gallery-thumb>span{display:none!important}
@media(max-width:640px){
  #page-cylinder-boxes .cyl-rich-gallery{padding-bottom:8px!important;border-radius:18px!important}
  #page-cylinder-boxes .cyl-rich-gallery .gallery-main-frame{aspect-ratio:4/3!important;border-radius:16px!important}
  #page-cylinder-boxes .cyl-rich-gallery .gallery-views-head{margin:24px 10px 7px!important}
  #page-cylinder-boxes .cyl-rich-gallery .gallery-thumbs{gap:8px!important;padding:2px 2px 10px!important}
  #page-cylinder-boxes .cyl-rich-gallery .gallery-thumb{flex-basis:82px!important;width:82px!important;min-width:82px!important;aspect-ratio:16/9!important}
  #page-cylinder-boxes .cyl-rich-gallery .gallery-views-head small{display:none!important}
}


/* ===== source: v1125-cylinder-arrow-language-sector-fix ===== */

/* v11.25 — scoped fixes only. */
.mp-cylinder-menu .mp-menu-back > .mp-cylinder-back-icon{
 display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;padding:0!important;
 font-size:0!important;line-height:0!important;border:1px solid #b9b9b9!important;border-radius:50%!important;color:#555!important;box-sizing:border-box!important
}
.mp-cylinder-menu .mp-menu-back > .mp-cylinder-back-icon::before,
.mp-cylinder-menu .mp-menu-back > .mp-cylinder-back-icon::after{content:none!important;display:none!important}
.mp-cylinder-menu .mp-menu-back > .mp-cylinder-back-icon svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
/* Translation text is a nested span; keep legacy global span icon rules away from it. */
.mp-cylinder-menu .mp-menu-back > em > span{display:inline!important;width:auto!important;height:auto!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font:inherit!important;line-height:inherit!important;text-align:left!important;place-items:unset!important}
.mp-cylinder-menu .mp-menu-back > em > span::before,
.mp-cylinder-menu .mp-menu-back > em > span::after{content:none!important;display:none!important}
/* Current flag is already visible in the trigger; dropdown shows only the other two. */
.site-header .lang-menu .lang-btn.active{display:none!important}
/* Language choices stay above the mobile product finder. */
.site-header .lang-switch.lang-dropdown{position:relative!important;z-index:2400!important}
.site-header .lang-menu{z-index:2450!important}
@media(max-width:900px){.site-header .nav-links,.site-header .nav-links.open{z-index:1800!important}.site-header .lang-switch.lang-dropdown{z-index:2400!important}.site-header .lang-menu{z-index:2450!important}}
/* Section heading is enough; cards start directly with their subject. */
#cylinder-sector-solutions .cyl-sector-card{gap:7px!important}
#cylinder-sector-solutions .cyl-sector-card > strong{margin-top:0!important}


/* ===== source: v1126-cylinder-product-quote ===== */

.cylinder-index-page .cyl-use .cyl-use-quote{margin-top:14px;width:100%;}
@media(max-width:600px){.cylinder-index-page .cyl-use .cyl-use-quote{margin-top:12px;}}


/* ===== source: v1130-visual-product-carousel ===== */

/* v11.30 — visual in-category product carousel. Scoped only to category jump navigation. */
.category-page-view .product-jump-nav.visual-product-jump{
  position:relative!important;
  top:auto!important;
  z-index:3!important;
  margin:-4px 0 30px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
}
.visual-product-jump .product-jump-label{display:none!important}
.visual-product-jump-shell{position:relative;min-width:0}
.visual-product-jump .product-jump-track{
  display:flex!important;
  align-items:flex-start!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:10px 46px 18px 4px!important;
  scroll-snap-type:x mandatory!important;
  scroll-padding-inline:4px!important;
  scroll-behavior:smooth!important;
  overscroll-behavior-inline:contain!important;
  touch-action:pan-x!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}
.visual-product-jump .product-jump-track::-webkit-scrollbar{display:none!important}
.visual-product-jump .product-jump-link{
  flex:0 0 158px!important;
  width:158px!important;
  min-width:158px!important;
  max-width:158px!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#24211d!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:normal!important;
  transform:none!important;
}
.visual-product-media{
  width:146px;
  height:146px;
  flex:0 0 146px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(226,219,208,.92);
  border-radius:50%;
  background:#fff;
  box-shadow:0 8px 28px rgba(31,25,18,.065);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.visual-product-media img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  padding:0;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  background:transparent!important;
  transform:scale(1.04);
}
.visual-product-name{
  display:-webkit-box!important;
  width:100%;
  min-height:2.75em;
  overflow:hidden;
  color:#35312c!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.38!important;
  letter-spacing:-.01em!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.visual-product-jump .product-jump-link:hover .visual-product-media{
  transform:translateY(-2px);
  border-color:rgba(196,128,39,.48);
  box-shadow:0 12px 30px rgba(31,25,18,.10);
}
.visual-product-jump .product-jump-link.active .visual-product-media,
.visual-product-jump .product-jump-link.is-selected .visual-product-media{
  border-color:var(--accent)!important;
  background:#fffaf3!important;
  box-shadow:0 0 0 3px rgba(196,128,39,.10),0 10px 26px rgba(31,25,18,.08)!important;
}
.visual-product-jump .product-jump-link.active .visual-product-name,
.visual-product-jump .product-jump-link.is-selected .visual-product-name{color:#8e570d!important}
.visual-product-jump-arrow{
  position:absolute;
  top:62px;
  z-index:5;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(224,216,205,.95);
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:#29251f;
  box-shadow:0 6px 18px rgba(31,25,18,.10);
  font-size:24px;
  font-weight:400;
  line-height:1;
  cursor:pointer;
  transform:translateY(-50%);
  transition:opacity .2s ease,transform .2s ease,border-color .2s ease;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.visual-product-jump-arrow:hover{border-color:rgba(196,128,39,.55);transform:translateY(-50%) scale(1.04)}
.visual-product-jump-arrow:disabled{opacity:.25;cursor:default;transform:translateY(-50%)}
.visual-product-jump-arrow.prev{left:-5px}
.visual-product-jump-arrow.next{right:-5px}
.visual-product-jump-arrow[hidden]{display:none!important}
@media(max-width:640px){
  .category-page-view .product-jump-nav.visual-product-jump{margin:-2px -18px 25px!important;padding:0!important}
  .visual-product-jump .product-jump-track{
    gap:12px!important;
    padding:8px 18px 15px!important;
    scroll-padding-inline:18px!important;
  }
  .visual-product-jump .product-jump-link{
    flex:0 0 128px!important;
    width:128px!important;
    min-width:128px!important;
    max-width:128px!important;
    gap:9px!important;
  }
  .visual-product-media{width:116px;height:116px;flex-basis:116px}
  .visual-product-media img{padding:0}
  .visual-product-name{font-size:13px!important;line-height:1.34!important;min-height:2.7em}
  .visual-product-jump-arrow{top:54px;width:34px;height:34px;font-size:21px}
  .visual-product-jump-arrow.prev{left:4px}
  .visual-product-jump-arrow.next{right:4px}
}
@media(prefers-reduced-motion:reduce){.visual-product-jump .product-jump-track{scroll-behavior:auto!important}}


/* ===== source: v1132-architecture-seo-ux ===== */

/* Homepage architecture */
.home-sector-teaser{background:#fff;padding-top:58px}.sector-teaser-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.sector-teaser-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink);min-width:0}.sector-teaser-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:999px;background:#f5f3ef}.sector-teaser-card span{font-size:14px;line-height:1.3;text-align:center;font-weight:700}.section-inline-actions{margin-top:24px;display:flex;justify-content:flex-start}.arch-link-btn,.finder-start-btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border:1px solid rgba(25,50,44,.16);border-radius:999px;padding:11px 16px;font-weight:750;color:var(--ink);background:#fff}.arch-link-btn b,.finder-start-btn b{color:var(--accent)}
.home-finder-teaser{padding-top:20px}.finder-teaser-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;border-radius:24px;background:#f1f7f2;border:1px solid #dcebe0}.finder-teaser-card h2{margin:8px 0 10px;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}.finder-teaser-card p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}.finder-start-btn{background:#fff;white-space:nowrap}
.home-digital-teaser{padding-top:26px}.digital-service-teaser{display:flex;justify-content:space-between;align-items:center;gap:34px;padding:34px;border-radius:24px;background:linear-gradient(135deg,#f4f1ea,#fff);border:1px solid var(--line)}.digital-service-copy{max-width:820px}.digital-service-copy h2{font-size:clamp(28px,3vw,42px);margin:8px 0 12px;letter-spacing:-.035em}.digital-service-copy p{margin:0;color:var(--muted);line-height:1.65}
.home-about-compact{padding:68px 0;background:#fff}.compact-about-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:34px;align-items:start}.compact-about-grid h2{font-size:clamp(32px,4vw,52px);line-height:1.03;letter-spacing:-.045em;margin:9px 0 14px}.compact-about-grid p{line-height:1.7;color:var(--muted);max-width:760px}.compact-about-points{display:grid;gap:10px}.compact-about-points>div{padding:20px;border:1px solid var(--line);border-radius:18px;background:#faf9f6}.compact-about-points strong,.compact-about-points small{display:block}.compact-about-points small{margin-top:6px;color:var(--muted);line-height:1.45}
/* New architecture pages */
.architecture-page{background:#fff}.arch-hero{padding:62px 0 38px;background:linear-gradient(145deg,#faf8f3,#fff)}.arch-hero-grid{max-width:980px}.arch-hero h1{font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:12px 0 18px}.arch-hero p{font-size:18px;line-height:1.65;color:var(--muted);max-width:820px}.arch-content{padding-top:46px}.about-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.arch-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.arch-card-wide{grid-column:1/-1;background:#f7f4ee}.arch-card h2{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.04em;margin:10px 0 14px}.arch-card h3{font-size:24px;margin:0 0 10px}.arch-card p{color:var(--muted);line-height:1.7}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.about-values>div{padding:22px;border-radius:18px;background:#111;color:#fff}.about-values strong,.about-values span{display:block}.about-values span{margin-top:6px;color:#d9d7d1}
.sector-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:48px}.sector-overview-grid a{text-decoration:none;color:var(--ink);padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff}.sector-overview-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.sector-overview-grid span{display:block;font-weight:800;margin:10px 4px 4px}.sector-solutions-stack{display:grid;gap:18px}.sector-solution{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:30px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:24px;background:#fff}.sector-solution-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.sector-solution-copy h2{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.04em;margin:8px 0 12px}.sector-solution-copy p{color:var(--muted);line-height:1.65}.sector-product-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.sector-product-links a{display:inline-flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);background:#f5f3ef;border-radius:999px;padding:9px 13px;font-weight:700}.sector-product-links b{color:var(--accent)}
.pack-finder{max-width:980px;margin:auto;border:1px solid var(--line);border-radius:26px;padding:30px;background:#fbfaf7}.finder-progress{display:flex;gap:8px;margin-bottom:28px}.finder-progress span{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#eee;color:#777;font-weight:800}.finder-progress span.is-active{background:#151515;color:#fff}.finder-step{display:none}.finder-step.is-active{display:block}.finder-step h2,.finder-result h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;margin:0 0 20px}.finder-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.finder-options button{min-height:78px;text-align:left;border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px;font:inherit;font-weight:800;cursor:pointer}.finder-options button:hover{border-color:#c9781d;background:#fffaf4}.finder-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.finder-result-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink);padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff}.finder-result-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.finder-result-card strong{font-size:16px}.finder-reset{border:0;background:transparent;text-decoration:underline;cursor:pointer;color:var(--muted)}
.catalog-footer-quick{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.catalog-footer-quick a{color:inherit;text-decoration:none;opacity:.78}.catalog-footer-quick a:hover{opacity:1}
.mp-text-icon{font-weight:900;font-size:17px;display:grid;place-items:center}
/* Hygiene product split */
#page-hygiene-consumables .product-catalog-list{display:grid;gap:28px}
/* Keep main product grid focused; digital and labels no longer appear there. */
@media(max-width:900px){.sector-teaser-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-teaser-card,.digital-service-teaser{align-items:flex-start;flex-direction:column}.compact-about-grid{grid-template-columns:1fr}.about-page-grid{grid-template-columns:1fr}.arch-card-wide{grid-column:auto}.about-values{grid-template-columns:1fr}.sector-overview-grid{grid-template-columns:repeat(2,1fr)}.sector-solution{grid-template-columns:1fr}.finder-options,.finder-result-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.home-sector-teaser{padding-top:42px}.sector-teaser-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:2px 18px 12px;margin:0 -18px;scrollbar-width:none}.sector-teaser-grid::-webkit-scrollbar{display:none}.sector-teaser-card{flex:0 0 118px;scroll-snap-align:start}.sector-teaser-card img{width:112px;height:112px}.finder-teaser-card,.digital-service-teaser{padding:22px;border-radius:20px}.arch-hero{padding:40px 0 26px}.arch-hero h1{font-size:44px}.arch-content{padding-top:28px}.sector-overview-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -18px 34px;padding:0 18px 10px;scrollbar-width:none}.sector-overview-grid a{flex:0 0 74%;scroll-snap-align:start}.sector-solution{padding:14px;gap:18px}.finder-options,.finder-result-grid{grid-template-columns:1fr}.pack-finder{padding:20px;border-radius:20px}.catalog-legal-inner{gap:16px!important}.catalog-footer-quick{order:2;width:100%;font-size:12px}.catalog-legal-links{order:3}.catalog-legal-inner>span{order:1;width:100%;text-align:center}}


/* v11.32 brand/custom architecture polish */
.home-brand-custom-teaser{padding:0 0 34px;background:#fff}
.brand-custom-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid rgba(195,132,39,.20);border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fbf7ef 100%);color:var(--ink,#111);text-decoration:none;box-shadow:0 10px 30px rgba(20,16,10,.045)}
.brand-custom-strip>div{display:grid;gap:5px}.brand-custom-strip .eyebrow{margin:0;color:#b8781c}.brand-custom-strip strong{font-size:clamp(18px,2vw,24px);line-height:1.2}.brand-custom-strip small{font-size:14px;color:#6d675d;line-height:1.55}.brand-custom-strip>b{font-size:28px;color:#c48527;font-weight:400}
.brand-custom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.brand-custom-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(18,18,18,.09);border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 34px rgba(15,15,15,.055)}.brand-custom-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f6f3ed}.brand-custom-card>div{display:grid;gap:8px;padding:20px}.brand-custom-card h2{margin:0;font-size:22px;line-height:1.15}.brand-custom-card p{margin:0;color:#68635b;line-height:1.55}.brand-custom-card b{justify-self:end;color:#c48527;font-size:22px;font-weight:400}.brand-custom-card .eyebrow{margin:0;color:#b8781c}
@media(max-width:800px){.home-brand-custom-teaser{padding-bottom:24px}.brand-custom-strip{padding:18px;border-radius:16px}.brand-custom-strip small{font-size:13px}.brand-custom-grid{grid-template-columns:1fr;gap:16px}.brand-custom-card>img{aspect-ratio:16/10}}


/* ===== source: v11-11-bowl-gallery ===== */

#page-bowls-ice-cream .bowl-family-card{grid-template-columns:1fr!important;align-items:stretch}
#page-bowls-ice-cream .bowl-product-gallery{min-width:0;background:#fff;padding:0 0 12px;align-self:stretch}
#page-bowls-ice-cream .bowl-product-gallery .gallery-main-frame{width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:4/3!important;border-radius:18px 18px 0 0;background:#f6f3ed;overflow:hidden!important;contain:layout paint}
#page-bowls-ice-cream .bowl-product-gallery .gallery-main-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;transform:none!important;transition:none!important}
#page-bowls-ice-cream .bowl-product-gallery .gallery-transition-layer{display:none!important}
#page-bowls-ice-cream .bowl-product-gallery .gallery-views-head{margin:11px 14px 7px}
#page-bowls-ice-cream .bowl-product-gallery .gallery-thumbs{gap:8px;padding:0 14px 7px;scroll-snap-type:x proximity!important;overflow-x:auto!important}
#page-bowls-ice-cream .bowl-product-gallery .gallery-thumb{flex:0 0 88px!important;width:88px!important;min-width:88px!important;aspect-ratio:1/1;border-radius:12px;background:#f6f3ed;overflow:hidden}
#page-bowls-ice-cream .bowl-product-gallery .gallery-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;opacity:1!important;transform:none!important}
#page-bowls-ice-cream .bowl-family-copy{border-top:1px solid var(--di-line)}
@media(max-width:640px){#page-bowls-ice-cream .bowl-product-gallery{padding-bottom:8px}#page-bowls-ice-cream .bowl-product-gallery .gallery-main-frame{aspect-ratio:4/3;border-radius:16px 16px 0 0}#page-bowls-ice-cream .bowl-product-gallery .gallery-views-head{margin:10px 10px 7px}#page-bowls-ice-cream .bowl-product-gallery .gallery-thumbs{padding:0 10px 6px}#page-bowls-ice-cream .bowl-product-gallery .gallery-thumb{flex-basis:82px!important;width:82px!important;min-width:82px!important}#page-bowls-ice-cream .bowl-product-gallery .gallery-views-head small{display:none}}


/* ===== source: v11-14-cylinder-gallery-fix ===== */

#page-cylinder-boxes .cyl-product-gallery{min-width:0;background:#fff;padding:0 0 12px;align-self:center;border:1px solid var(--di-line);border-radius:20px;overflow:hidden;box-shadow:0 18px 46px rgba(23,36,42,.08)}
#page-cylinder-boxes .cyl-product-gallery .gallery-main-frame{width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:4/3!important;border-radius:0!important;background:#f6f3ed;overflow:hidden!important;contain:layout paint}
#page-cylinder-boxes .cyl-product-gallery .gallery-main-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;transform:none!important;transition:none!important}
#page-cylinder-boxes .cyl-product-gallery .gallery-transition-layer{display:none!important}
#page-cylinder-boxes .cyl-product-gallery .gallery-views-head{margin:11px 14px 7px}
#page-cylinder-boxes .cyl-product-gallery .gallery-thumbs{gap:8px;padding:0 14px 7px;scroll-snap-type:x proximity!important;overflow-x:auto!important}
#page-cylinder-boxes .cyl-product-gallery .gallery-thumb{flex:0 0 88px!important;width:88px!important;min-width:88px!important;aspect-ratio:1/1;border-radius:12px;background:#f6f3ed;overflow:hidden}
#page-cylinder-boxes .cyl-product-gallery .gallery-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;opacity:1!important;transform:none!important}
#page-cylinder-boxes .cyl-product-gallery .gallery-thumb::after,#page-cylinder-boxes .cyl-product-gallery .gallery-thumb:after{content:none!important;display:none!important}
@media(max-width:640px){#page-cylinder-boxes .cyl-product-gallery{padding-bottom:8px;border-radius:16px}#page-cylinder-boxes .cyl-product-gallery .gallery-main-frame{aspect-ratio:4/3}#page-cylinder-boxes .cyl-product-gallery .gallery-views-head{margin:10px 10px 7px}#page-cylinder-boxes .cyl-product-gallery .gallery-thumbs{padding:0 10px 6px}#page-cylinder-boxes .cyl-product-gallery .gallery-thumb{flex-basis:82px!important;width:82px!important;min-width:82px!important}#page-cylinder-boxes .cyl-product-gallery .gallery-views-head small{display:none}}


/* ===== source: v1118-final-cylinder-bowl-match ===== */

/* v11.18 final — cylinder gallery uses the same visual language and proportions as Bowl galleries. */
#page-cylinder-boxes .cyl-product-gallery{
  min-width:0!important;background:#fff!important;padding:0 0 12px!important;align-self:stretch!important;
  border:0!important;border-radius:0!important;overflow:hidden!important;box-shadow:none!important
}
#page-cylinder-boxes .cyl-product-gallery .gallery-main-frame{
  width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:4/3!important;
  border-radius:18px 18px 0 0!important;background:#f4f1eb!important;overflow:hidden!important;contain:layout paint!important
}
#page-cylinder-boxes .cyl-product-gallery .gallery-main-image{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
  padding:0!important;margin:0!important;transform:none!important;transition:none!important
}
#page-cylinder-boxes .cyl-product-gallery .gallery-transition-layer{display:none!important}
#page-cylinder-boxes .cyl-product-gallery .gallery-views-head{margin:11px 14px 7px!important}
#page-cylinder-boxes .cyl-product-gallery .gallery-thumbs{gap:10px!important;padding:2px 2px 9px!important;scroll-snap-type:x proximity!important;overflow-x:auto!important}
#page-cylinder-boxes .cyl-product-gallery .gallery-thumb{
  flex:0 0 88px!important;width:88px!important;min-width:88px!important;height:auto!important;aspect-ratio:16/9!important;
  border-radius:12px!important;background:#eee9e1!important;overflow:hidden!important
}
#page-cylinder-boxes .cyl-product-gallery .gallery-thumb img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;opacity:1!important;transform:none!important
}
#page-cylinder-boxes .cyl-product-gallery .gallery-thumb::after,#page-cylinder-boxes .cyl-product-gallery .gallery-thumb:after,#page-cylinder-boxes .cyl-product-gallery .gallery-thumb>span{content:none!important;display:none!important}
@media(max-width:640px){
  #page-cylinder-boxes .cyl-product-gallery{padding-bottom:8px!important;border-radius:18px!important}
  #page-cylinder-boxes .cyl-product-gallery .gallery-main-frame{aspect-ratio:4/3!important;border-radius:16px!important}
  #page-cylinder-boxes .cyl-product-gallery .gallery-views-head{margin:10px 10px 7px!important}
  #page-cylinder-boxes .cyl-product-gallery .gallery-thumbs{gap:8px!important;padding:2px 2px 10px!important}
  #page-cylinder-boxes .cyl-product-gallery .gallery-thumb{flex:0 0 82px!important;width:82px!important;min-width:82px!important;height:auto!important;aspect-ratio:16/9!important}
  #page-cylinder-boxes .cyl-product-gallery .gallery-views-head small{display:none!important}
}


/* ===== source: v1127-unified-product-actions-square-galleries ===== */

/* v11.27 — final cascade: two actions on every product + square main product imagery. */
#page-bowls-ice-cream .bowl-family-copy .product-inline-actions{margin-top:auto!important;display:flex!important;gap:10px!important;align-items:stretch!important}
#page-bowls-ice-cream .bowl-family-copy .product-inline-actions .btn{width:100%!important;min-width:0!important;margin-top:0!important;flex:1 1 0!important}
#page-cylinder-boxes .cyl-use .product-inline-actions{display:flex!important;gap:10px!important;align-items:stretch!important;margin-top:14px!important}
#page-cylinder-boxes .cyl-use .product-inline-actions .btn{width:100%!important;min-width:0!important;flex:1 1 0!important;margin:0!important}

/* All standard product-detail galleries: square main image. Page-ID specificity intentionally overrides old per-product aspect rules. */
:is(#page-bakery-packaging,#page-coffee-drinks,#page-patisserie-dessert,#page-takeaway-snack,#page-napkins,#page-hygiene-consumables,#page-stickers) .product-showcase .product-gallery .gallery-main-frame{
 width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;
}
:is(#page-bakery-packaging,#page-coffee-drinks,#page-patisserie-dessert,#page-takeaway-snack,#page-napkins,#page-hygiene-consumables,#page-stickers) .product-showcase .product-gallery .gallery-main-image{
 width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;
}

/* Larger thumbnails on standard product galleries. */
:is(#page-bakery-packaging,#page-coffee-drinks,#page-patisserie-dessert,#page-takeaway-snack,#page-napkins,#page-hygiene-consumables,#page-stickers) .product-showcase .product-gallery .gallery-thumb{
 flex:0 0 158px!important;width:158px!important;min-width:158px!important;height:auto!important;aspect-ratio:16/9!important;
}
/* Bowl and Cylinder keep their approved shapes, only grow slightly. */
#page-bowls-ice-cream .bowl-product-gallery .gallery-thumb{flex:0 0 104px!important;width:104px!important;min-width:104px!important;height:auto!important}
#page-cylinder-boxes .cyl-rich-gallery .gallery-thumb{flex:0 0 108px!important;width:108px!important;min-width:108px!important;height:auto!important;aspect-ratio:16/9!important}
@media(max-width:760px){
 :is(#page-bakery-packaging,#page-coffee-drinks,#page-patisserie-dessert,#page-takeaway-snack,#page-napkins,#page-hygiene-consumables,#page-stickers) .product-showcase .product-gallery .gallery-main-frame{height:auto!important;min-height:0!important;aspect-ratio:4/3!important}
 :is(#page-bakery-packaging,#page-coffee-drinks,#page-patisserie-dessert,#page-takeaway-snack,#page-napkins,#page-hygiene-consumables,#page-stickers) .product-showcase .product-gallery .gallery-thumb{flex:0 0 128px!important;width:128px!important;min-width:128px!important;height:auto!important;aspect-ratio:16/9!important}
}
@media(max-width:640px){
 #page-bowls-ice-cream .bowl-family-copy .product-inline-actions,#page-cylinder-boxes .cyl-use .product-inline-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 #page-bowls-ice-cream .bowl-product-gallery .gallery-thumb{flex-basis:96px!important;width:96px!important;min-width:96px!important}
 #page-cylinder-boxes .cyl-rich-gallery .gallery-thumb{flex-basis:96px!important;width:96px!important;min-width:96px!important}
}
@media(max-width:380px){#page-bowls-ice-cream .bowl-family-copy .product-inline-actions,#page-cylinder-boxes .cyl-use .product-inline-actions{grid-template-columns:1fr!important}}


/* ===== source: v1128-product-actions-thumb-polish ===== */

/* v11.28 — compact product actions + unified thumbnail sizing. */
.category-page-view .product-detail-actions,
#page-bowls-ice-cream .bowl-family-copy .product-inline-actions,
#page-cylinder-boxes .cyl-use .product-inline-actions{
  gap:8px!important;
}
.category-page-view .product-detail-actions .btn,
#page-bowls-ice-cream .bowl-family-copy .product-inline-actions .btn,
#page-cylinder-boxes .cyl-use .product-inline-actions .btn{
  min-height:38px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
}
.category-page-view .product-detail-actions .btn-primary,
#page-bowls-ice-cream .bowl-family-copy .product-inline-actions .btn-primary,
#page-cylinder-boxes .cyl-use .product-inline-actions .btn-primary{
  box-shadow:0 4px 11px rgba(192,128,39,.16)!important;
}
.category-page-view .product-share-btn,
#page-bowls-ice-cream .product-share-btn,
#page-cylinder-boxes .product-share-btn{
  background:#fff!important;
  border-color:#d8e3dc!important;
  color:#244139!important;
  box-shadow:none!important;
}
.category-page-view .product-share-btn:hover,
.category-page-view .product-share-btn:focus-visible,
#page-bowls-ice-cream .product-share-btn:hover,
#page-bowls-ice-cream .product-share-btn:focus-visible,
#page-cylinder-boxes .product-share-btn:hover,
#page-cylinder-boxes .product-share-btn:focus-visible{
  background:#f2f7f4!important;
  border-color:#c9d9d0!important;
  box-shadow:none!important;
}
.category-page-view .product-share-btn.is-share-feedback,
#page-bowls-ice-cream .product-share-btn.is-share-feedback,
#page-cylinder-boxes .product-share-btn.is-share-feedback,
.category-page-view .product-share-btn:active,
#page-bowls-ice-cream .product-share-btn:active,
#page-cylinder-boxes .product-share-btn:active{
  background:#dff1e5!important;
  border-color:#b8d8c4!important;
  color:#183d2d!important;
  box-shadow:0 0 0 2px rgba(83,143,106,.08)!important;
}
/* Bowl + cylinder thumbnails exactly match standard product-detail galleries. */
#page-bowls-ice-cream .bowl-product-gallery .gallery-thumb,
#page-cylinder-boxes .cyl-rich-gallery .gallery-thumb{
  flex:0 0 158px!important;
  width:158px!important;
  min-width:158px!important;
  height:auto!important;
  aspect-ratio:16/9!important;
}
@media(max-width:760px){
  #page-bowls-ice-cream .bowl-product-gallery .gallery-thumb,
  #page-cylinder-boxes .cyl-rich-gallery .gallery-thumb{
    flex:0 0 128px!important;
    width:128px!important;
    min-width:128px!important;
    height:auto!important;
    aspect-ratio:16/9!important;
  }
}
@media(max-width:640px){
  .category-page-view .product-detail-actions,
  #page-bowls-ice-cream .bowl-family-copy .product-inline-actions,
  #page-cylinder-boxes .cyl-use .product-inline-actions{
    gap:7px!important;
  }
  .category-page-view .product-detail-actions .btn,
  #page-bowls-ice-cream .bowl-family-copy .product-inline-actions .btn,
  #page-cylinder-boxes .cyl-use .product-inline-actions .btn{
    min-height:36px!important;
    padding:7px 10px!important;
    font-size:11px!important;
  }
}

/* v11.35 labels: simplified hero + MOQ */
#page-stickers .sticker-hero-moq{display:inline-flex;margin-top:18px;padding:9px 13px;border:1px solid rgba(192,128,39,.28);border-radius:999px;background:#fff8ed;color:#8b5817;font-size:12px;font-weight:850;letter-spacing:.01em}
#page-stickers .sticker-products-section{padding-top:22px!important}
@media(max-width:640px){#page-stickers .sticker-hero-moq{margin-top:14px;font-size:11px}#page-stickers .sticker-products-section{padding-top:14px!important}}


/* === 002 | v1133-rich-pages-scroll-polish | scope:core === */

/* v11.33 — scoped content expansion + easier touch scrolling */
.gallery-thumbs,.product-jump-track,.visual-product-jump-shell{scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y pinch-zoom!important;overscroll-behavior-x:contain!important}
.mp-menu-panel{overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important}
.kraft-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px}.kraft-choice-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.kraft-choice-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#f1f7f2;color:#5a725e;font-weight:850;font-size:11px;margin-bottom:18px}.kraft-choice-grid h3{font-size:21px;margin:0 0 9px}.kraft-choice-grid p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}
.sticker-product-list{display:grid;gap:22px}.sticker-expanded-info{padding-top:0!important}.sticker-use-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.sticker-use-tags span{padding:7px 10px;border-radius:999px;background:#f1f7f2;border:1px solid #dce9df;color:#435548;font-size:11px;font-weight:750}.sticker-sector-section{background:#fff}.sticker-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}.sticker-sector-grid article{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.sticker-sector-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.sticker-sector-grid h3{font-size:19px;margin:18px 18px 8px}.sticker-sector-grid p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 18px 20px}
.about-company-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.about-reference-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.about-reference-tags span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:750}.about-quote-btn{margin-top:22px;border:0;cursor:pointer}
#page-about .about-company-card{background:#eceeef!important;border-color:#dde1e3!important}
#page-about .about-company-card .about-company-actions .arch-link-btn{background:#fff!important}
#page-about .about-page-grid-rich>.arch-card.arch-card-wide:last-child{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
@media(max-width:900px){.sticker-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kraft-choice-grid{grid-template-columns:1fr}}
@media(max-width:640px){.sticker-sector-grid{grid-template-columns:1fr}.sticker-sector-grid article{display:grid;grid-template-columns:118px 1fr;grid-template-rows:auto auto}.sticker-sector-grid img{grid-row:1/3;aspect-ratio:1/1;height:100%;min-height:132px}.sticker-sector-grid h3{margin:16px 14px 5px;font-size:17px}.sticker-sector-grid p{margin:0 14px 15px;font-size:12px}.about-company-actions{flex-direction:column;align-items:flex-start}.about-company-actions .arch-link-btn{width:100%;justify-content:space-between}.kraft-choice-grid{margin-bottom:20px}}

/* easier manual scrolling: horizontal components must not trap vertical gestures */
body .visual-product-jump .product-jump-track,body .gallery-thumbs,body .sector-overview-grid,body .sector-teaser-grid{scroll-snap-type:x proximity!important;touch-action:pan-x pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:auto!important}


/* ===== v11.36 — label page flow + full-image fit ===== */
/* Hero MOQ badge removed from markup. Keep the label page clean and editorial. */
#page-stickers .sticker-sector-inline{
  margin:8px 0 46px;
  padding:30px 0 38px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
#page-stickers .sticker-sector-inline .section-head{
  margin-bottom:24px;
}
#page-stickers .sticker-sector-inline .sticker-sector-grid{
  margin-top:0;
}
/* The new label imagery is often portrait or irregular. Never crop the product. */
#page-stickers .category-image{
  background:#f6f3ed!important;
}
#page-stickers .category-image img{
  object-fit:contain!important;
  object-position:center!important;
  padding:12px!important;
}
#page-stickers .sticker-product-showcase .gallery-main-frame{
  background:#f6f3ed!important;
}
#page-stickers .sticker-product-showcase .gallery-main-image{
  object-fit:contain!important;
  object-position:center!important;
  padding:14px!important;
}
#page-stickers .sticker-product-showcase .gallery-thumb{
  background:#f6f3ed!important;
}
#page-stickers .sticker-product-showcase .gallery-thumb img{
  object-fit:contain!important;
  object-position:center!important;
  padding:4px!important;
}
@media(max-width:640px){
  #page-stickers .sticker-sector-inline{margin:4px 0 30px;padding:24px 0 30px}
  #page-stickers .sticker-sector-inline .section-head{margin-bottom:18px}
  #page-stickers .category-image img{padding:7px!important}
  #page-stickers .sticker-product-showcase .gallery-main-image{padding:8px!important}
  #page-stickers .sticker-product-showcase .gallery-thumb img{padding:3px!important}
}


/* ===== v11.37 — original product images + universal no-crop media system ===== */
/* Labels: give the circular selector more breathing room below the intro. */
#page-stickers .product-jump-nav.visual-product-jump{
  margin-top:24px!important;
}

/* Product detail galleries: one authoritative landscape frame, never crop the product. */
.category-page-view .product-gallery .gallery-main-frame{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  background:#f6f3ed!important;
  background-image:none!important;
  overflow:hidden!important;
}
.category-page-view .product-gallery .gallery-main-frame>.gallery-main-image,
.category-page-view .product-gallery .gallery-transition-layer{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  box-sizing:border-box!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:12px!important;
  margin:0!important;
  transform:none!important;
}
.category-page-view .product-gallery .gallery-thumb{
  aspect-ratio:4/3!important;
  background:#f6f3ed!important;
}
.category-page-view .product-gallery .gallery-thumb img{
  width:100%!important;
  height:100%!important;
  box-sizing:border-box!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:4px!important;
  margin:0!important;
  transform:none!important;
}

/* Pages that previously forced square/cover galleries follow the same no-crop rule. */
#page-bowls-ice-cream .bowl-product-gallery .gallery-main-frame,
#page-cylinder-boxes .cyl-product-gallery .gallery-main-frame,
#page-cylinder-boxes .cyl-rich-gallery .gallery-main-frame{
  aspect-ratio:4/3!important;
  background:#f6f3ed!important;
  background-image:none!important;
}
#page-bowls-ice-cream .bowl-product-gallery .gallery-main-image,
#page-cylinder-boxes .cyl-product-gallery .gallery-main-image,
#page-cylinder-boxes .cyl-rich-gallery .gallery-main-image{
  object-fit:contain!important;
  object-position:center center!important;
  padding:12px!important;
  box-sizing:border-box!important;
  transform:none!important;
}
#page-bowls-ice-cream .bowl-product-gallery .gallery-thumb,
#page-cylinder-boxes .cyl-product-gallery .gallery-thumb,
#page-cylinder-boxes .cyl-rich-gallery .gallery-thumb{
  aspect-ratio:4/3!important;
  background:#f6f3ed!important;
}
#page-bowls-ice-cream .bowl-product-gallery .gallery-thumb img,
#page-cylinder-boxes .cyl-product-gallery .gallery-thumb img,
#page-cylinder-boxes .cyl-rich-gallery .gallery-thumb img{
  object-fit:contain!important;
  object-position:center center!important;
  padding:4px!important;
  box-sizing:border-box!important;
  transform:none!important;
}

/* In-category circular selectors: keep the circle, show the whole source image inside it. */
.visual-product-media{background:#f7f4ef!important}
.visual-product-media img{
  object-fit:contain!important;
  object-position:center center!important;
  padding:7px!important;
  box-sizing:border-box!important;
  transform:none!important;
}

/* Product/category cards and finder results: full product visible, no forced crop. */
.category-page-view .category-image{background:#f6f3ed!important}
.category-page-view .category-image img,
.catalog-card .catalog-visual img,
.catalog-category-access .hero-category-card img,
.finder-result-card img,
.brand-custom-card>img,
.sticker-sector-grid img,
.sector-teaser-card img{
  object-fit:contain!important;
  object-position:center center!important;
  background:#f6f3ed!important;
  box-sizing:border-box!important;
}
.category-page-view .category-image img{padding:12px!important}
.catalog-card .catalog-visual img,
.catalog-category-access .hero-category-card img,
.finder-result-card img,
.brand-custom-card>img,
.sticker-sector-grid img{padding:7px!important}
.sector-teaser-card img{padding:5px!important}

/* Packaging Finder results only: edge-to-edge square product imagery. */
#page-packaging-finder .finder-result-card{padding:0!important;overflow:hidden!important}
#page-packaging-finder .finder-result-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;object-fit:cover!important;object-position:center center!important}
#page-packaging-finder .finder-result-card strong{padding:0 14px}
#page-packaging-finder .finder-result-card>span{padding:0 14px 14px}

@media(max-width:760px){
  #page-stickers .product-jump-nav.visual-product-jump{margin-top:18px!important}
  .category-page-view .product-gallery .gallery-main-frame,
  #page-bowls-ice-cream .bowl-product-gallery .gallery-main-frame,
  #page-cylinder-boxes .cyl-product-gallery .gallery-main-frame,
  #page-cylinder-boxes .cyl-rich-gallery .gallery-main-frame{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
  }
  .category-page-view .product-gallery .gallery-main-frame>.gallery-main-image,
  .category-page-view .product-gallery .gallery-transition-layer,
  #page-bowls-ice-cream .bowl-product-gallery .gallery-main-image,
  #page-cylinder-boxes .cyl-product-gallery .gallery-main-image,
  #page-cylinder-boxes .cyl-rich-gallery .gallery-main-image{
    object-fit:contain!important;
    object-position:center center!important;
    padding:8px!important;
  }
  .category-page-view .product-gallery .gallery-thumb img,
  #page-bowls-ice-cream .bowl-product-gallery .gallery-thumb img,
  #page-cylinder-boxes .cyl-product-gallery .gallery-thumb img,
  #page-cylinder-boxes .cyl-rich-gallery .gallery-thumb img{padding:3px!important}
  .visual-product-media img{padding:5px!important}
}


/* ===== v11.37.1 — final specificity lock for standard product galleries ===== */
:is(#page-bakery-packaging,#page-coffee-drinks,#page-patisserie-dessert,#page-takeaway-snack,#page-napkins,#page-hygiene-consumables,#page-stickers) .product-showcase .product-gallery .gallery-main-frame{
  width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;
  background:#f6f3ed!important;background-image:none!important;overflow:hidden!important;
}
:is(#page-bakery-packaging,#page-coffee-drinks,#page-patisserie-dessert,#page-takeaway-snack,#page-napkins,#page-hygiene-consumables,#page-stickers) .product-showcase .product-gallery .gallery-main-image,
:is(#page-bakery-packaging,#page-coffee-drinks,#page-patisserie-dessert,#page-takeaway-snack,#page-napkins,#page-hygiene-consumables,#page-stickers) .product-showcase .product-gallery .gallery-transition-layer{
  width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
  object-fit:contain!important;object-position:center center!important;padding:12px!important;
  box-sizing:border-box!important;margin:0!important;transform:none!important;
}
:is(#page-bakery-packaging,#page-coffee-drinks,#page-patisserie-dessert,#page-takeaway-snack,#page-napkins,#page-hygiene-consumables,#page-stickers) .product-showcase .product-gallery .gallery-thumb{
  height:auto!important;aspect-ratio:4/3!important;background:#f6f3ed!important;
}
:is(#page-bakery-packaging,#page-coffee-drinks,#page-patisserie-dessert,#page-takeaway-snack,#page-napkins,#page-hygiene-consumables,#page-stickers) .product-showcase .product-gallery .gallery-thumb img{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;
  padding:4px!important;box-sizing:border-box!important;margin:0!important;transform:none!important;
}
@media(max-width:760px){
 :is(#page-bakery-packaging,#page-coffee-drinks,#page-patisserie-dessert,#page-takeaway-snack,#page-napkins,#page-hygiene-consumables,#page-stickers) .product-showcase .product-gallery .gallery-main-frame{
   height:auto!important;min-height:0!important;aspect-ratio:4/3!important;
 }
 :is(#page-bakery-packaging,#page-coffee-drinks,#page-patisserie-dessert,#page-takeaway-snack,#page-napkins,#page-hygiene-consumables,#page-stickers) .product-showcase .product-gallery .gallery-main-image,
 :is(#page-bakery-packaging,#page-coffee-drinks,#page-patisserie-dessert,#page-takeaway-snack,#page-napkins,#page-hygiene-consumables,#page-stickers) .product-showcase .product-gallery .gallery-transition-layer{padding:8px!important;object-fit:contain!important;object-position:center center!important}
 :is(#page-bakery-packaging,#page-coffee-drinks,#page-patisserie-dessert,#page-takeaway-snack,#page-napkins,#page-hygiene-consumables,#page-stickers) .product-showcase .product-gallery .gallery-thumb{height:auto!important;aspect-ratio:4/3!important}
 :is(#page-bakery-packaging,#page-coffee-drinks,#page-patisserie-dessert,#page-takeaway-snack,#page-napkins,#page-hygiene-consumables,#page-stickers) .product-showcase .product-gallery .gallery-thumb img{padding:3px!important;object-fit:contain!important}
}


/* ===== v11.38 — true landscape product frames + curated 4:3 homepage imagery ===== */
/* Product detail: hard lock every MAIN image frame to landscape 4:3. */
html body .category-page-view .product-gallery .gallery-main-frame,
html body #page-bowls-ice-cream .bowl-product-gallery .gallery-main-frame,
html body #page-cylinder-boxes .cyl-product-gallery .gallery-main-frame,
html body #page-cylinder-boxes .cyl-rich-gallery .gallery-main-frame{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:4/3!important;
}
html body .category-page-view .product-gallery .gallery-main-frame>.gallery-main-image,
html body .category-page-view .product-gallery .gallery-transition-layer,
html body #page-bowls-ice-cream .bowl-product-gallery .gallery-main-image,
html body #page-cylinder-boxes .cyl-product-gallery .gallery-main-image,
html body #page-cylinder-boxes .cyl-rich-gallery .gallery-main-image{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center!important;box-sizing:border-box!important;
}
/* Homepage is a showcase, not a product-detail gallery: use real 4:3 assets and fill the card edge-to-edge. */
html body #product-category-access .hero-category-card,
html body #product-category-access .hero-category-card:first-child,
html body #product-category-access .hero-category-card-wide,
html body #product-category-access a[href="#category-stickers"]{
  width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;
}
html body #product-category-access .hero-category-card img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;
  background:transparent!important;transform:none!important;
}
@media(max-width:900px){
  html body #product-category-access .hero-category-card,
  html body #product-category-access .hero-category-card:first-child,
  html body #product-category-access .hero-category-card-wide,
  html body #product-category-access a[href="#category-stickers"]{aspect-ratio:4/3!important}
}


/* ===== v11.39 — stable galleries + clean circular product selectors ===== */
/* The old overlay transition is intentionally disabled. New images are decoded before the main src is swapped. */
.gallery-transition-layer{display:none!important;opacity:0!important;visibility:hidden!important}

/* Circular in-category product selectors: full-bleed circle, no permanent white ring. */
.visual-product-media{
  border:2px solid transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}
.visual-product-media img{
  width:100%!important;height:100%!important;
  padding:0!important;margin:0!important;
  object-fit:cover!important;object-position:center center!important;
  background:transparent!important;
  border-radius:50%!important;
  transform:none!important;
}
.visual-product-jump .product-jump-link.active .visual-product-media,
.visual-product-jump .product-jump-link.is-selected .visual-product-media{
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}
.visual-product-jump .product-jump-link:hover .visual-product-media,
.visual-product-jump .product-jump-link.active:hover .visual-product-media,
.visual-product-jump .product-jump-link.is-selected:hover .visual-product-media{
  border-color:var(--accent)!important;
  background:transparent!important;
  box-shadow:0 0 0 3px rgba(192,128,39,.10)!important;
}


/* ===== v11.40 — visibly true 4:3 product mains + borderless round selectors ===== */
/* Product main media: keep the entire source visible, but make the whole visible composition truly landscape 4:3. */
html body .category-page-view .product-gallery .gallery-main-frame,
html body #page-bowls-ice-cream .bowl-product-gallery .gallery-main-frame,
html body #page-cylinder-boxes .cyl-product-gallery .gallery-main-frame,
html body #page-cylinder-boxes .cyl-rich-gallery .gallery-main-frame{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#f6f3ed!important;
  background-image:none!important;
}
html body .category-page-view .product-gallery .gallery-main-frame::before,
html body #page-bowls-ice-cream .bowl-product-gallery .gallery-main-frame::before,
html body #page-cylinder-boxes .cyl-product-gallery .gallery-main-frame::before,
html body #page-cylinder-boxes .cyl-rich-gallery .gallery-main-frame::before{
  content:"";
  position:absolute;
  inset:-18px;
  z-index:0;
  background-image:var(--mp-gallery-backdrop,none);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  filter:blur(16px);
  opacity:.26;
  transform:scale(1.045);
  pointer-events:none;
}
html body .category-page-view .product-gallery .gallery-main-frame::after,
html body #page-bowls-ice-cream .bowl-product-gallery .gallery-main-frame::after,
html body #page-cylinder-boxes .cyl-product-gallery .gallery-main-frame::after,
html body #page-cylinder-boxes .cyl-rich-gallery .gallery-main-frame::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(246,243,237,.30);
  pointer-events:none;
}
html body .category-page-view .product-gallery .gallery-main-frame>.gallery-main-image,
html body #page-bowls-ice-cream .bowl-product-gallery .gallery-main-image,
html body #page-cylinder-boxes .cyl-product-gallery .gallery-main-image,
html body #page-cylinder-boxes .cyl-rich-gallery .gallery-main-image{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  transform:none!important;
}
/* Keep gallery controls above the composition. */
.gallery-main-frame .gallery-main-nav,.gallery-main-frame .gallery-expand-btn{z-index:5!important}

/* Round selectors: absolutely no frame, ring, shadow or hover frame in any state. */
.visual-product-media,
.visual-product-jump .product-jump-link:hover .visual-product-media,
.visual-product-jump .product-jump-link.active .visual-product-media,
.visual-product-jump .product-jump-link.is-selected .visual-product-media,
.visual-product-jump .product-jump-link.active:hover .visual-product-media,
.visual-product-jump .product-jump-link.is-selected:hover .visual-product-media{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  transform:none!important;
}


/* ===== v11.41 — requested micro-polish only ===== */
/* Home: give the Brand & Custom Production strip a little more breathing room below the product grid. */
.home-brand-custom-teaser{padding-top:28px!important}
@media(max-width:800px){.home-brand-custom-teaser{padding-top:22px!important}}

/* Circular product selectors: no border in any state; only a subtle scale motion on pointer hover. */
.visual-product-media,
.visual-product-jump .product-jump-link:hover .visual-product-media,
.visual-product-jump .product-jump-link.active .visual-product-media,
.visual-product-jump .product-jump-link.is-selected .visual-product-media,
.visual-product-jump .product-jump-link.active:hover .visual-product-media,
.visual-product-jump .product-jump-link.is-selected:hover .visual-product-media{
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
  transition:transform .22s ease!important;
}
.visual-product-media img{transition:transform .22s ease!important}
@media(hover:hover) and (pointer:fine){
  .visual-product-jump .product-jump-link:hover .visual-product-media{transform:scale(1.035)!important}
  .visual-product-jump .product-jump-link:hover .visual-product-media img{transform:scale(1.065)!important}
}

/* Mobile product-category intro flow: keep a modest visual gap between the intro sentence and the warm product section. */
@media(max-width:760px){
  html body .category-page-view .category-hero{padding-bottom:12px!important}
  html body .category-page-view .category-hero + .section{padding-top:18px!important}
  /* Kraft page requested a touch more room before its main category heading. */
  html body #page-paper-bags #paper-bags-produkte .section-head{padding-top:6px!important}
}
/* ===== v11.42 — square Bowl/Cylinder galleries + true round media + button hover system ===== */
/* Bowl & Cylinder: only these main gallery frames return to a true square. */
html body #page-bowls-ice-cream .bowl-product-gallery .gallery-main-frame,
html body #page-cylinder-boxes .cyl-product-gallery .gallery-main-frame,
html body #page-cylinder-boxes .cyl-rich-gallery .gallery-main-frame{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1/1!important;
}
@media(max-width:760px){
  html body #page-bowls-ice-cream .bowl-product-gallery .gallery-main-frame,
  html body #page-cylinder-boxes .cyl-product-gallery .gallery-main-frame,
  html body #page-cylinder-boxes .cyl-rich-gallery .gallery-main-frame{aspect-ratio:1/1!important}
}

/* Every circular product selector: guaranteed 1:1 geometry, no ring, product stays inside. */
.visual-product-media{
  width:146px!important;
  height:auto!important;
  flex:0 0 146px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  overflow:hidden!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:#f6f3ed!important;
  transform:scale(1)!important;
  transition:transform .24s ease!important;
}
.visual-product-media img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:50%!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  transform:scale(.96)!important;
  transition:transform .24s ease!important;
}
@media(max-width:640px){
  .visual-product-media{width:116px!important;flex-basis:116px!important;aspect-ratio:1/1!important}
}
@media(hover:hover) and (pointer:fine){
  .visual-product-jump .product-jump-link:hover .visual-product-media{transform:scale(1.025)!important}
  .visual-product-jump .product-jump-link:hover .visual-product-media img{transform:scale(1.045)!important}
}

/* Homepage / industry circular teasers: dedicated square-safe imagery, true circles, soft hover motion. */
.sector-teaser-card{align-items:center!important}
.sector-teaser-media{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  border-radius:50%;
  background:#f6f3ed;
  transform:scale(1);
  transition:transform .24s ease;
}
.sector-teaser-media img,
.sector-teaser-card>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:50%!important;
  background:#f6f3ed!important;
  transform:scale(1)!important;
  transition:transform .24s ease!important;
}
@media(max-width:640px){
  .sector-teaser-media{width:112px;height:112px;aspect-ratio:1/1}
}
@media(hover:hover) and (pointer:fine){
  .sector-teaser-card:hover .sector-teaser-media{transform:scale(1.025)}
  .sector-teaser-card:hover .sector-teaser-media img{transform:scale(1.055)!important}
}

/* Site CTA hover language: clear response without touching gallery/menu controls. */
:is(.btn,.arch-link-btn,.finder-start-btn,.annual-model-cta,.sector-product-links a,.catalog-map-action,.catalog-contact-mail-action,.map-action,.mail-action,.card-link,.product-share-btn){
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
@media(hover:hover) and (pointer:fine){
  /* Primary / orange actions: soften to pastel orange on hover. */
  :is(.btn-primary,.finder-start-btn,.catalog-map-action,.map-action):hover{
    background:#f6d8bd!important;
    border-color:#edc399!important;
    color:#4a2b17!important;
    transform:translateY(-2px)!important;
    box-shadow:0 10px 24px rgba(160,95,40,.12)!important;
  }
  /* Light / secondary actions: contrasting soft green. */
  :is(.btn-light,.arch-link-btn,.product-share-btn,.sector-product-links a,.catalog-contact-mail-action,.mail-action):hover{
    background:#e4f0e7!important;
    border-color:#c9dfcf!important;
    color:#244434!important;
    transform:translateY(-2px)!important;
    box-shadow:0 10px 24px rgba(60,100,75,.10)!important;
  }
  /* Dark and remaining standard buttons still visibly react. */
  .btn-dark:hover,
  .btn:not(.btn-primary):not(.btn-light):not(.btn-dark):not(.product-share-btn):hover{
    background:#f1dfc7!important;
    border-color:#e5c79e!important;
    color:#35281c!important;
    transform:translateY(-2px)!important;
  }
  .annual-model-cta:hover,.card-link:hover{
    color:#8b5512!important;
    transform:translateY(-1px)!important;
  }
}


/* Packaging Finder choices are buttons too: visible pastel-orange response. */
@media(hover:hover) and (pointer:fine){
  .finder-options button:hover{
    background:#f7dfc8!important;
    border-color:#e8bc91!important;
    color:#4a2b17!important;
    transform:translateY(-2px)!important;
    box-shadow:0 9px 20px rgba(160,95,40,.09)!important;
  }
  .finder-reset:hover{
    color:#315643!important;
    background:#e8f2eb!important;
    border-radius:999px!important;
    text-decoration:none!important;
  }
}




/* ===== v11.43 — round media full-bleed + bowl cleanup + pastel-green primary states ===== */
/* Circular product imagery must fill the circle edge-to-edge. No contrasting parent background or ring. */
html body .visual-product-media,
html body .sector-teaser-media{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  border-radius:50%!important;
}
html body .visual-product-media img,
html body .sector-teaser-media img,
html body .sector-teaser-card>img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  border-radius:50%!important;
}
/* Keep the approved subtle round hover motion, without adding any ring. */
@media(hover:hover) and (pointer:fine){
  html body .visual-product-jump .product-jump-link:hover .visual-product-media,
  html body .sector-teaser-card:hover .sector-teaser-media{
    border:0!important;outline:0!important;box-shadow:none!important;
  }
  html body .visual-product-jump .product-jump-link:hover .visual-product-media img{transform:scale(1.06)!important}
  html body .sector-teaser-card:hover .sector-teaser-media img,
  html body .sector-teaser-card:hover>img{transform:scale(1.06)!important}
}
/* Orange/primary actions: selected and hover states use a contrasting soft pastel green. */
html body .btn-primary.is-selected,
html body .btn.is-selected,
html body .btn-primary:active{
  background:#dff1e5!important;
  border-color:#b8d8c4!important;
  color:#183d2d!important;
  box-shadow:0 0 0 2px rgba(83,143,106,.08)!important;
}
@media(hover:hover) and (pointer:fine){
  html body :is(.btn-primary,.finder-start-btn,.catalog-map-action,.map-action):hover,
  html body .finder-options button:hover{
    background:#dff1e5!important;
    border-color:#b8d8c4!important;
    color:#183d2d!important;
    box-shadow:0 10px 24px rgba(60,100,75,.10)!important;
  }
}


/* ===== v11.44 — ALL 10 product-category gallery thumbnails locked square ===== */
/* Only the small images beneath product main galleries are changed here. */
html body :is(
  #page-bakery-packaging,
  #page-coffee-drinks,
  #page-patisserie-dessert,
  #page-takeaway-snack,
  #page-paper-bags,
  #page-napkins,
  #page-hygiene-consumables,
  #page-stickers,
  #page-bowls-ice-cream,
  #page-cylinder-boxes
).page-view .product-gallery .gallery-thumb{
  width:auto!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  padding:0!important;
}
html body :is(
  #page-bakery-packaging,
  #page-coffee-drinks,
  #page-patisserie-dessert,
  #page-takeaway-snack,
  #page-paper-bags,
  #page-napkins,
  #page-hygiene-consumables,
  #page-stickers,
  #page-bowls-ice-cream,
  #page-cylinder-boxes
).page-view .product-gallery .gallery-thumb img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  html body :is(
    #page-bakery-packaging,
    #page-coffee-drinks,
    #page-patisserie-dessert,
    #page-takeaway-snack,
    #page-paper-bags,
    #page-napkins,
    #page-hygiene-consumables,
    #page-stickers,
    #page-bowls-ice-cream,
    #page-cylinder-boxes
  ).page-view .product-gallery .gallery-thumb{
    height:auto!important;
    aspect-ratio:1/1!important;
  }
}


/* === 003 | makeapack-v1146-custom-production-pages | scope:core === */

/* === V11.46 NEW CUSTOM PRODUCTION PAGES — NONWOVEN + CARTON === */
.custom-production-page{
  --cp-ink:#1f2928;--cp-muted:#68716f;--cp-line:#e3ddd3;--cp-paper:#fbfaf7;
  background:var(--cp-paper);color:var(--cp-ink)
}
.custom-production-page .breadcrumb{margin:0 0 18px!important}
.cp-hero{padding:28px 0 68px}
.cp-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:54px;align-items:center}
.cp-hero-copy{min-width:0}
.cp-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:15px;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#9a6423}
.cp-eyebrow:before{content:"";width:24px;height:2px;border-radius:99px;background:#c08027}
.cp-hero h1{max-width:760px;margin:0 0 20px;font-size:clamp(45px,5.6vw,76px);line-height:.98;letter-spacing:-.055em}
.cp-hero-copy>p{max-width:700px;margin:0;color:var(--cp-muted);font-size:18px;line-height:1.72}
.cp-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}
.cp-actions .btn{min-height:48px}
.cp-proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px}
.cp-proof{padding:14px 15px;border:1px solid var(--cp-line);border-radius:16px;background:#fff}
.cp-proof b{display:block;margin-bottom:3px;font-size:12px}
.cp-proof small{display:block;color:#81786d;font-size:10px;line-height:1.45}
.cp-stage{position:relative;min-height:520px;overflow:hidden;border:1px solid #e2ddd4;border-radius:34px;background:#f2eee6;box-shadow:0 20px 55px rgba(41,34,27,.08)}
.cp-stage:before{content:"";position:absolute;width:360px;height:360px;right:-110px;top:-110px;border-radius:50%;background:rgba(255,255,255,.48)}
.cp-stage:after{content:"";position:absolute;width:250px;height:250px;left:-95px;bottom:-90px;border-radius:50%;background:rgba(255,255,255,.4)}
.cp-stage-label{position:absolute;z-index:6;left:25px;top:22px;padding:8px 11px;border:1px solid rgba(76,67,56,.12);border-radius:999px;background:rgba(255,255,255,.76);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(9px)}
.cp-section{padding:76px 0}
.cp-section-soft{background:#f3efe7}
.cp-section-mint{background:#edf3ee}
.cp-section-peach{background:#f6eee7}
.cp-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:48px;align-items:end;margin-bottom:36px}
.cp-head h2{max-width:760px;margin:8px 0 0;font-size:clamp(34px,4.3vw,58px);line-height:1.02;letter-spacing:-.045em}
.cp-head p{margin:0;color:var(--cp-muted);font-size:15px;line-height:1.7}
.cp-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#a46c27}
.cp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.cp-card{position:relative;overflow:hidden;min-height:300px;padding:24px;border:1px solid rgba(65,55,44,.1);border-radius:24px;background:#fff;transition:transform .22s ease,box-shadow .22s ease}
.cp-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(45,37,29,.07)}
.cp-card-no{display:inline-grid;width:31px;height:31px;place-items:center;border-radius:50%;background:rgba(255,255,255,.74);font-size:9px;font-weight:950}
.cp-card h3{margin:145px 0 8px;font-size:21px;letter-spacing:-.02em}
.cp-card p{margin:0;color:#6d6b65;font-size:12.5px;line-height:1.62}
.cp-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cp-config{padding:22px;border:1px solid rgba(52,48,43,.09);border-radius:20px;background:#fff}
.cp-config span{display:block;margin-bottom:20px;color:#af7832;font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.cp-config h3{margin:0 0 7px;font-size:18px}
.cp-config p{margin:0;color:#777169;font-size:12px;line-height:1.55}
.cp-use-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.cp-use{min-height:128px;padding:18px 15px;border:1px solid rgba(46,55,51,.09);border-radius:20px;background:rgba(255,255,255,.7)}
.cp-use b{display:block;margin-bottom:8px;font-size:13px}
.cp-use small{display:block;color:#76807b;font-size:10.5px;line-height:1.45}
.cp-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cp-step{position:relative;padding:24px 22px;border:1px solid var(--cp-line);border-radius:21px;background:#fff}
.cp-step>span{display:inline-grid;width:34px;height:34px;place-items:center;margin-bottom:26px;border-radius:50%;background:#f2e3cc;color:#8c5a1d;font-size:10px;font-weight:950}
.cp-step h3{margin:0 0 7px;font-size:17px}
.cp-step p{margin:0;color:#7c746a;font-size:11px;line-height:1.55}
.cp-partner-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:center;padding:44px;border:1px solid rgba(50,70,60,.1);border-radius:30px;background:#e8f0e9}
.cp-partner-panel h2{margin:7px 0 15px;font-size:clamp(32px,4vw,53px);line-height:1.04;letter-spacing:-.04em}
.cp-partner-panel p{margin:0;color:#5f6d64;line-height:1.72}
.cp-partner-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cp-partner-point{padding:18px;border:1px solid rgba(50,70,60,.1);border-radius:17px;background:rgba(255,255,255,.66)}
.cp-partner-point b{display:block;margin-bottom:5px;font-size:13px}
.cp-partner-point small{display:block;color:#68776d;font-size:10.5px;line-height:1.45}
.cp-request{padding:70px 0}
.cp-request-card{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:42px 44px;border-radius:30px;background:#1c2422;color:#fff}
.cp-request-card h2{max-width:760px;margin:6px 0 10px;font-size:clamp(31px,4vw,52px);line-height:1.03;letter-spacing:-.04em}
.cp-request-card p{max-width:700px;margin:0;color:rgba(255,255,255,.67)}
.cp-request-card .cp-kicker{color:#e7ba78}
.cp-request-card .btn{flex:0 0 auto;background:#fff;color:#17201d}

/* Nonwoven product silhouettes */
.nonwoven-index-page{--cp-paper:#fbfaf5}
.nonwoven-index-page .cp-stage{background:linear-gradient(135deg,#f4eee5 0%,#edf2ea 100%)}
.nw-bag{position:absolute;z-index:3;width:210px;height:255px;border-radius:10px 10px 18px 18px;box-shadow:0 22px 32px rgba(49,44,36,.12);transition:transform .25s ease}
.nw-bag:before{content:"";position:absolute;left:50%;top:-72px;width:98px;height:96px;transform:translateX(-50%);border:17px solid currentColor;border-bottom:0;border-radius:50px 50px 0 0;box-sizing:border-box}
.nw-bag:after{content:"MAKEAPACK";position:absolute;left:0;right:0;top:106px;text-align:center;color:rgba(34,45,40,.64);font-size:15px;font-weight:950;letter-spacing:.08em}
.nw-bag-a{left:60px;bottom:55px;background:#d7e5d6;color:#d7e5d6;transform:rotate(-5deg)}
.nw-bag-b{left:50%;bottom:38px;background:#e8d5c4;color:#e8d5c4;transform:translateX(-50%)}
.nw-bag-c{right:52px;bottom:64px;background:#d7e1e7;color:#d7e1e7;transform:rotate(5deg)}
.nw-bag-b:after{content:"02";color:#775c47}
.nw-bag-a:after{content:"01";color:#57705e}
.nw-bag-c:after{content:"03";color:#5a6973}
.nw-stage-note{position:absolute;z-index:5;right:22px;top:24px;width:160px;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.76);box-shadow:0 12px 25px rgba(50,42,34,.06);backdrop-filter:blur(9px)}
.nw-stage-note b{display:block;margin-bottom:4px;font-size:11px}.nw-stage-note small{display:block;color:#7b746c;font-size:9px;line-height:1.4}
.nw-card{padding-top:22px}
.nw-card:before{content:"";position:absolute;left:24px;top:65px;width:86px;height:92px;border-radius:8px 8px 11px 11px;background:var(--bag,#dce8dd);box-shadow:8px 10px 0 rgba(42,44,39,.035)}
.nw-card:after{content:"";position:absolute;left:46px;top:37px;width:42px;height:46px;border:8px solid var(--bag,#dce8dd);border-bottom:0;border-radius:25px 25px 0 0;box-sizing:border-box}
.nw-card:nth-child(2){--bag:#ead7c8}.nw-card:nth-child(3){--bag:#d9e3eb}.nw-card:nth-child(4){--bag:#eee1b9}.nw-card:nth-child(5){--bag:#dfd6e7}.nw-card:nth-child(6){--bag:#d4e4df}
.nw-card.nw-diecut:after{top:79px;left:48px;width:38px;height:14px;border:0;border-radius:999px;background:#fff}
.nw-card.nw-draw:after{top:53px;left:32px;width:70px;height:0;border:0;border-top:2px solid #91877d;border-radius:0}
.nw-card.nw-lam:before{background:linear-gradient(145deg,#e5bd85,#e7dcb9 48%,#c9dccc)}
.nw-card.nw-gusset:before{box-shadow:12px 10px 0 #c8d9ca}
.nw-card.nw-custom:before{clip-path:polygon(0 13%,15% 0,85% 0,100% 13%,92% 100%,8% 100%)}

/* Industrial / carton page */
.carton-index-page{--cp-paper:#faf9f6}
.carton-index-page .cp-stage{background:linear-gradient(135deg,#edf0f0 0%,#f2eadf 100%)}
.bx-floor{position:absolute;left:38px;right:38px;bottom:45px;height:2px;background:rgba(48,55,53,.09)}
.bx-box{position:absolute;z-index:3;border:1px solid rgba(70,61,49,.12);box-shadow:0 25px 38px rgba(50,43,34,.11)}
.bx-box:before{content:"";position:absolute;left:0;right:0;top:0;height:38%;background:linear-gradient(180deg,rgba(255,255,255,.34),transparent)}
.bx-box:after{position:absolute;left:22px;bottom:20px;font-size:12px;font-weight:950;letter-spacing:.08em;color:rgba(52,49,44,.58)}
.bx-mailer{left:56px;bottom:70px;width:265px;height:170px;border-radius:12px;background:#d9e5e3;transform:rotate(-4deg)}
.bx-mailer:after{content:"01"}
.bx-folding{right:58px;bottom:72px;width:185px;height:255px;border-radius:9px;background:#ead8c4;transform:rotate(4deg)}
.bx-folding:after{content:"03"}
.bx-premium{left:192px;bottom:215px;width:205px;height:135px;border-radius:12px;background:#e6e0cc;transform:rotate(1deg)}
.bx-premium:after{content:"02"}
.bx-badge{position:absolute;z-index:6;right:24px;top:24px;display:grid;gap:7px}
.bx-badge span{padding:8px 11px;border:1px solid rgba(63,58,51,.11);border-radius:999px;background:rgba(255,255,255,.75);font-size:9px;font-weight:900}
.bx-card{min-height:275px}
.bx-card h3{margin-top:120px}
.bx-card-icon{position:absolute;left:24px;top:63px;width:96px;height:67px;border:1px solid rgba(53,51,47,.12);border-radius:8px;background:var(--box,#dce6e4);box-shadow:7px 8px 0 rgba(48,46,42,.035)}
.bx-card-icon:before{content:"";position:absolute;left:14px;right:14px;top:-19px;height:20px;border:1px solid rgba(53,51,47,.11);border-bottom:0;border-radius:7px 7px 0 0;background:color-mix(in srgb,var(--box,#dce6e4) 82%,white)}
.bx-card:nth-child(2){--box:#ead8c7}.bx-card:nth-child(3){--box:#e8e1c7}.bx-card:nth-child(4){--box:#d8e2e8}.bx-card:nth-child(5){--box:#e3d9e8}.bx-card:nth-child(6){--box:#d9e7dc}
.bx-material-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bx-material{padding:30px;border:1px solid rgba(54,59,56,.09);border-radius:24px;background:#fff}
.bx-material small{display:block;margin-bottom:34px;color:#9b6b30;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.bx-material h3{margin:0 0 9px;font-size:27px}
.bx-material p{margin:0 0 18px;color:#6d746f;line-height:1.65}
.bx-tags{display:flex;gap:7px;flex-wrap:wrap}
.bx-tags span{padding:7px 10px;border-radius:999px;background:#f4f1eb;color:#655f57;font-size:10px;font-weight:800}

/* New category cards on home + mobile menu */
.hero-category-card .cp-home-art{position:absolute;inset:0;overflow:hidden}
.cp-home-art-nw{background:linear-gradient(135deg,#e7eee5,#eadbcd)}
.cp-home-art-nw:before,.cp-home-art-nw:after{content:"";position:absolute;bottom:17%;width:28%;height:58%;border-radius:8px 8px 14px 14px;box-shadow:0 15px 28px rgba(43,42,37,.13)}
.cp-home-art-nw:before{left:22%;background:#d2e1d2;transform:rotate(-6deg)}
.cp-home-art-nw:after{right:23%;background:#dcbfa9;transform:rotate(6deg)}
.cp-home-art-nw i,.cp-home-art-nw b{position:absolute;z-index:2;top:19%;width:15%;height:26%;border:7px solid;border-bottom:0;border-radius:30px 30px 0 0}
.cp-home-art-nw i{left:28.5%;border-color:#d2e1d2;transform:rotate(-6deg)}
.cp-home-art-nw b{right:29%;border-color:#dcbfa9;transform:rotate(6deg)}
.cp-home-art-box{background:linear-gradient(135deg,#dde6e4,#eee0cf)}
.cp-home-art-box:before,.cp-home-art-box:after{content:"";position:absolute;border:1px solid rgba(54,52,47,.12);box-shadow:0 15px 28px rgba(43,42,37,.12)}
.cp-home-art-box:before{left:16%;bottom:19%;width:47%;height:41%;border-radius:9px;background:#d6e2df;transform:rotate(-5deg)}
.cp-home-art-box:after{right:17%;bottom:17%;width:31%;height:57%;border-radius:8px;background:#e6d1bc;transform:rotate(5deg)}
.mp-category-art{position:relative;flex:0 0 56px;width:56px;height:56px;overflow:hidden;border-radius:12px}
.mp-category-art.nw{background:linear-gradient(145deg,#dfe9de,#edd8c7)}
.mp-category-art.nw:before{content:"";position:absolute;left:15px;bottom:8px;width:27px;height:33px;border-radius:4px 4px 6px 6px;background:#bfcfbe}
.mp-category-art.nw:after{content:"";position:absolute;left:22px;top:8px;width:13px;height:15px;border:4px solid #bfcfbe;border-bottom:0;border-radius:12px 12px 0 0}
.mp-category-art.bx{background:linear-gradient(145deg,#dde6e3,#eadac9)}
.mp-category-art.bx:before{content:"";position:absolute;left:9px;bottom:11px;width:35px;height:26px;border-radius:4px;background:#bdcfcb;box-shadow:8px -10px 0 #d9c3aa}
.mp-product-mini-art{flex:0 0 46px;width:46px;height:46px;border-radius:11px;background:#eee}
.mp-product-mini-art.nw{background:linear-gradient(145deg,#dce9dc,#ecd4c2)}
.mp-product-mini-art.bx{background:linear-gradient(145deg,#d9e5e2,#ead9c6)}

/* Product card hover respects global pastel behavior */
.custom-production-page .btn-primary:hover,
.custom-production-page .btn-primary:focus-visible{background:#dfeede!important;border-color:#c9dfc6!important;color:#1c3324!important}

@media(max-width:980px){
  .cp-hero-grid,.cp-head,.cp-partner-panel{grid-template-columns:1fr}
  .cp-stage{min-height:470px}
  .cp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-use-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cp-process{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .cp-hero h1 span{overflow-wrap:anywhere;hyphens:auto}
  .cp-hero{padding:14px 0 44px}
  .cp-hero-grid{gap:28px}
  .cp-hero h1{font-size:clamp(38px,11vw,52px)}
  .cp-hero-copy>p{font-size:15px;line-height:1.63}
  .cp-actions{display:grid;grid-template-columns:1fr}
  .cp-actions .btn{width:100%}
  .cp-proof-row{grid-template-columns:1fr}
  .cp-stage{min-height:390px;border-radius:24px}
  .nw-bag{width:145px;height:186px}
  .nw-bag:before{top:-48px;width:68px;height:66px;border-width:12px}
  .nw-bag:after{top:78px;font-size:10px}
  .nw-bag-a{left:22px;bottom:43px}.nw-bag-b{bottom:31px}.nw-bag-c{right:20px;bottom:48px}
  .nw-stage-note{display:none}
  .bx-mailer{left:25px;bottom:52px;width:205px;height:132px}
  .bx-folding{right:23px;bottom:54px;width:135px;height:190px}
  .bx-premium{left:116px;bottom:181px;width:158px;height:101px}
  .bx-box:after{left:15px;bottom:14px;font-size:9px}
  .bx-badge{right:14px;top:15px}.bx-badge span{font-size:8px}
  .cp-section{padding:54px 0}
  .cp-head{gap:15px;margin-bottom:27px}
  .cp-head h2{font-size:36px}
  .cp-card-grid,.cp-config-grid,.bx-material-grid{grid-template-columns:1fr}
  .cp-card{min-height:275px}
  .cp-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-process{grid-template-columns:1fr}
  .cp-partner-panel{padding:27px 22px;border-radius:23px;gap:25px}
  .cp-partner-points{grid-template-columns:1fr}
  .cp-request{padding:48px 0}
  .cp-request-card{align-items:flex-start;flex-direction:column;padding:30px 24px;border-radius:24px}
  .cp-request-card .btn{width:100%}
}


/* ===== v11.47 — requested mobile spacing + exact label circles ===== */
@media(max-width:760px){
  html body #page-home .home-about-compact{padding-top:44px!important}
  html body #page-home #kontakt{padding-top:46px!important}
  html body #page-hygiene-consumables .category-hero + .section{padding-top:30px!important}
}
html body #page-stickers .visual-product-media{
  width:146px!important;height:146px!important;
  min-width:146px!important;min-height:146px!important;
  max-width:146px!important;max-height:146px!important;
  flex:0 0 146px!important;aspect-ratio:1/1!important;
  border-radius:50%!important;overflow:hidden!important;
}
html body #page-stickers .visual-product-media img{
  width:100%!important;height:100%!important;aspect-ratio:1/1!important;
  border-radius:50%!important;object-fit:cover!important;object-position:center center!important;
}
@media(max-width:640px){
  html body #page-stickers .visual-product-media{
    width:116px!important;height:116px!important;
    min-width:116px!important;min-height:116px!important;
    max-width:116px!important;max-height:116px!important;
    flex-basis:116px!important;
  }
}



/* === 004 | makeapack-v1148-nonwoven-polish | scope:nonwoven-bags === */

/* === V11.48 — NONWOVEN ONLY: requested visual polish === */
.nonwoven-index-page .cp-proof-row{margin-top:30px;gap:12px}
.nonwoven-index-page .cp-proof{
  min-height:94px;padding:17px 18px;border-color:transparent;
  box-shadow:0 8px 24px rgba(42,48,44,.035);
}
.nonwoven-index-page .cp-proof:nth-child(1){background:#edf4ee;border-color:#dce9df}
.nonwoven-index-page .cp-proof:nth-child(2){background:#f8eee5;border-color:#eddccd}
.nonwoven-index-page .cp-proof:nth-child(3){background:#eef2f5;border-color:#dde5ea}
.nonwoven-index-page .cp-proof b{color:#27312e;font-size:12.5px;line-height:1.35}
.nonwoven-index-page .cp-proof small{color:#65706b;font-size:10.5px;line-height:1.5}

.nonwoven-index-page .cp-config{
  position:relative;overflow:hidden;border-color:#e6e2db;background:#fff;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.nonwoven-index-page .cp-config>span{
  display:inline-flex;width:auto;margin-bottom:18px;padding:6px 9px;border-radius:999px;
  color:#46584f;background:#edf4ee;font-size:9.5px;line-height:1;font-weight:900;
}
.nonwoven-index-page .cp-config:nth-child(2)>span,.nonwoven-index-page .cp-config:nth-child(5)>span{background:#f8eee5;color:#765e49}
.nonwoven-index-page .cp-config:nth-child(3)>span,.nonwoven-index-page .cp-config:nth-child(6)>span{background:#eef2f5;color:#53636d}
.nonwoven-index-page .cp-config h3{color:#26302e}
.nonwoven-index-page .cp-config p{color:#6d746f}
.nonwoven-index-page .cp-config:after{
  content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,#b9d4bf,#e6cdb6,#c7d8df);transform:scaleX(0);transform-origin:left center;
  transition:transform .26s ease;
}
.nonwoven-index-page .cp-config:hover{
  transform:translateY(-3px);border-color:#cddbd0;background:#fffefa;
  box-shadow:0 15px 32px rgba(43,51,46,.065);
}
.nonwoven-index-page .cp-config:hover:after{transform:scaleX(1)}

.nonwoven-index-page .nw-moq-note{
  display:flex;align-items:center;gap:15px;width:fit-content;max-width:100%;margin:-8px 0 22px;
  padding:10px 13px;border:1px solid #d8e5da;border-radius:14px;background:#edf4ee;color:#405149;
}
.nonwoven-index-page .nw-moq-note>span{font-size:11px;font-weight:900;white-space:nowrap}
.nonwoven-index-page .nw-moq-note small{color:#68756e;font-size:10px;line-height:1.45}

@media(max-width:640px){
  .nonwoven-index-page .cp-proof-row{gap:9px;margin-top:25px}
  .nonwoven-index-page .cp-proof{
    display:grid;grid-template-columns:minmax(108px,.85fr) minmax(0,1.15fr);align-items:center;gap:17px;
    min-height:82px;padding:15px 17px;border-radius:17px;text-align:left;
  }
  .nonwoven-index-page .cp-proof b{margin:0;font-size:12px}
  .nonwoven-index-page .cp-proof small{margin:0;font-size:10.5px}
  .nonwoven-index-page .cp-config{padding:20px 19px}
  .nonwoven-index-page .cp-config>span{margin-bottom:15px}
  .nonwoven-index-page .nw-moq-note{
    display:grid;gap:4px;width:100%;margin:-4px 0 18px;padding:12px 14px;
  }
  .nonwoven-index-page .nw-moq-note>span{white-space:normal;font-size:11px}
}


/* === 005 | makeapack-v1150-nonwoven-proof-layout | scope:nonwoven-bags === */

/* === V11.50 — NONWOVEN ONLY: centered proof cards like digital workflow === */
.nonwoven-index-page .cp-proof{
  text-align:center;
}
.nonwoven-index-page .cp-proof b,
.nonwoven-index-page .cp-proof small{
  width:100%;
  text-align:center;
}
@media(max-width:640px){
  .nonwoven-index-page .cp-proof-row{
    width:min(100%,470px);
    margin:25px auto 0;
    padding:17px 12px;
    gap:12px;
    border:1px solid #ebe6de;
    border-radius:24px;
    background:#fff;
    box-shadow:0 12px 30px rgba(43,39,33,.045);
  }
  .nonwoven-index-page .cp-proof{
    display:flex;
    width:calc(100% - 24px);
    min-height:94px;
    margin:0 auto;
    padding:16px 20px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    border-radius:17px;
    text-align:center;
  }
  .nonwoven-index-page .cp-proof b{
    margin:0;
    font-size:12.5px;
    line-height:1.35;
  }
  .nonwoven-index-page .cp-proof small{
    margin:0;
    font-size:10.5px;
    line-height:1.48;
  }
}


/* === 006 | makeapack-v1151-carton-proof-layout | scope:custom-carton-packaging === */
/* === V11.51 — CARTON ONLY: match final Nonwoven proof-card system === */
.carton-index-page .cp-proof-row{margin-top:30px;gap:12px}
.carton-index-page .cp-proof{
  min-height:94px;padding:17px 18px;border-color:transparent;
  box-shadow:0 8px 24px rgba(42,48,44,.035);text-align:center;
}
.carton-index-page .cp-proof:nth-child(1){background:#edf4ee;border-color:#dce9df}
.carton-index-page .cp-proof:nth-child(2){background:#f8eee5;border-color:#eddccd}
.carton-index-page .cp-proof:nth-child(3){background:#eef2f5;border-color:#dde5ea}
.carton-index-page .cp-proof b,
.carton-index-page .cp-proof small{width:100%;text-align:center}
.carton-index-page .cp-proof b{color:#27312e;font-size:12.5px;line-height:1.35}
.carton-index-page .cp-proof small{color:#65706b;font-size:10.5px;line-height:1.5}
@media(max-width:640px){
  .carton-index-page .cp-proof-row{
    width:min(100%,470px);margin:25px auto 0;padding:17px 12px;gap:12px;
    border:1px solid #ebe6de;border-radius:24px;background:#fff;
    box-shadow:0 12px 30px rgba(43,39,33,.045);
  }
  .carton-index-page .cp-proof{
    display:flex;width:calc(100% - 24px);min-height:94px;margin:0 auto;padding:16px 20px;
    flex-direction:column;align-items:center;justify-content:center;gap:4px;
    border-radius:17px;text-align:center;
  }
  .carton-index-page .cp-proof b{margin:0;font-size:12.5px;line-height:1.35}
  .carton-index-page .cp-proof small{margin:0;font-size:10.5px;line-height:1.48}
}


/* === 007 | coffee-sales-v1152 | scope:coffee-drinks === */

/* === v11.52 COFFEE CUPS SALES LANDING — scoped to coffee page only === */
#page-coffee-drinks{--cup-green:#e8f3ed;--cup-green-strong:#6f9f86;--cup-peach:#f7e9e5;--cup-blue:#e9eef8;--cup-cream:#f6efe1;--cup-ink:#151515;--cup-muted:#716b63}
#page-coffee-drinks .category-hero{background:linear-gradient(180deg,#fff 0%,#fbf8f2 100%)}
#page-coffee-drinks .category-hero .eyebrow{color:#c08027}
#page-coffee-drinks .category-hero h1{max-width:720px}
#page-coffee-drinks .category-hero p{max-width:700px}
#page-coffee-drinks .category-image{background:#f1ece4}
#page-coffee-drinks .category-image img{object-fit:cover!important;object-position:center!important}
.cup-sales-proof{padding:42px 0 30px;background:#fff}
.cup-proof-shell{max-width:980px;margin:0 auto;padding:18px;background:#fff;border:1px solid #ece7df;border-radius:28px;box-shadow:0 16px 42px rgba(31,25,18,.045)}
.cup-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.cup-proof-card{min-height:132px;padding:24px 22px;border:1px solid rgba(72,62,52,.09);border-radius:21px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}
.cup-proof-card:nth-child(1){background:var(--cup-green)}.cup-proof-card:nth-child(2){background:var(--cup-blue)}.cup-proof-card:nth-child(3){background:var(--cup-peach)}
.cup-proof-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(36,29,22,.07)}
.cup-proof-card strong{display:block;margin-bottom:7px;color:#171717;font-size:18px;line-height:1.2}
.cup-proof-card span{max-width:250px;color:#68635d;font-size:13px;line-height:1.55}
.cup-bestprice-section{padding:52px 0 80px;background:#fff}
.cup-bestprice{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:34px;align-items:stretch;padding:42px;border:1px solid #dbe8df;border-radius:32px;background:linear-gradient(135deg,#eef7f2 0%,#fff9ef 100%);box-shadow:0 20px 55px rgba(31,25,18,.055)}
.cup-bestprice:after{content:"";position:absolute;right:-90px;top:-110px;width:280px;height:280px;border-radius:50%;background:rgba(192,128,39,.08);pointer-events:none}
.cup-bestprice-copy{position:relative;z-index:1}
.cup-bestprice-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:15px;padding:8px 12px;border-radius:999px;background:#171717;color:#fff;font-size:10px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.cup-bestprice-label:before{content:"";width:7px;height:7px;border-radius:50%;background:#b8d9c8}
.cup-bestprice h2{max-width:760px;margin:0 0 14px;font-size:clamp(35px,4.5vw,58px);line-height:1.02;letter-spacing:-.045em}
.cup-bestprice-copy>p{max-width:720px;margin:0 0 24px;color:#625d56;font-size:16px;line-height:1.75}
.cup-bestprice-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.cup-bestprice-note{max-width:290px;color:#777168;font-size:11px;line-height:1.5}
.cup-bestprice-side{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:27px;border:1px solid rgba(31,31,31,.08);border-radius:24px;background:rgba(255,255,255,.72)}
.cup-bestprice-side small{margin-bottom:10px;color:#8d8377;font-size:9px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.cup-bestprice-side strong{margin-bottom:18px;font-size:23px;line-height:1.18;letter-spacing:-.025em}
.cup-compare-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.cup-compare-item{padding:11px 12px;border:1px solid #e5ded4;border-radius:13px;background:#fff;color:#504a43;font-size:11px;font-weight:800;text-align:center}
.cup-brand-section,.cup-supply-section,.cup-system-section{padding:86px 0}
.cup-brand-section{background:#fff}
.cup-brand-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:54px;align-items:center}
.cup-brand-media{overflow:hidden;aspect-ratio:1/1;border-radius:30px;background:#fff;box-shadow:0 18px 45px rgba(31,25,18,.07)}
.cup-brand-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.cup-section-eyebrow{margin-bottom:12px;color:#c08027;font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.cup-brand-copy h2,.cup-supply-head h2,.cup-system-head h2{margin:0 0 17px;font-size:clamp(36px,4.6vw,60px);line-height:1.02;letter-spacing:-.045em}
.cup-brand-copy>p,.cup-supply-head p,.cup-system-head p{margin:0;color:#6f6961;font-size:16px;line-height:1.75}
.cup-brand-points{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:28px}
.cup-brand-point{padding:17px 18px;border:1px solid #e6dfd5;border-radius:17px;background:#fff}
.cup-brand-point:nth-child(1){background:var(--cup-green)}.cup-brand-point:nth-child(2){background:var(--cup-blue)}.cup-brand-point:nth-child(3){background:var(--cup-peach)}.cup-brand-point:nth-child(4){background:var(--cup-cream)}
.cup-brand-point strong{display:block;margin-bottom:5px;color:#1b1b1b;font-size:13px}.cup-brand-point span{color:#6e675f;font-size:11px;line-height:1.5}
.cup-supply-section{background:#fff}
.cup-supply-head{max-width:820px;margin-bottom:34px}
.cup-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cup-flow-card{position:relative;min-height:195px;padding:24px 22px;border:1px solid #e8e1d8;border-radius:22px;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.cup-flow-card:nth-child(1){background:#f5faf7}.cup-flow-card:nth-child(2){background:#f4f6fb}.cup-flow-card:nth-child(3){background:#fcf3f0}.cup-flow-card:nth-child(4){background:#faf5ea}
.cup-flow-card:hover{transform:translateY(-3px);border-color:#d6c7b4;box-shadow:0 13px 28px rgba(31,25,18,.06)}
.cup-flow-no{display:inline-grid;width:38px;height:38px;place-items:center;margin-bottom:26px;border-radius:999px;background:#171717;color:#fff;font-size:10px;font-weight:950}
.cup-flow-card h3{margin:0 0 8px;font-size:18px}.cup-flow-card p{margin:0;color:#706960;font-size:12px;line-height:1.6}
.cup-audience{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.cup-audience span{padding:9px 12px;border:1px solid #e4ddd4;border-radius:999px;background:#fbfaf8;color:#625b53;font-size:10px;font-weight:850}
.cup-system-section{background:#151515;color:#fff}
.cup-system-head{max-width:800px;margin-bottom:34px}.cup-system-head p{color:#aaa}
.cup-system-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.cup-system-item{display:flex;min-height:112px;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.04);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.cup-system-item:hover{transform:translateY(-3px);border-color:#d7ae72;background:rgba(192,128,39,.12)}
.cup-system-item b{color:#d7ae72;font-size:10px;letter-spacing:.08em}.cup-system-item strong{font-size:13px;line-height:1.3}
#page-coffee-drinks #coffee-drinks-produkte{padding-top:74px}
@media(max-width:900px){
 .cup-proof-grid{grid-template-columns:1fr}.cup-proof-shell{max-width:560px}
 .cup-bestprice{grid-template-columns:1fr;padding:32px}.cup-brand-grid{grid-template-columns:1fr;gap:30px}.cup-brand-media{max-width:600px;width:100%;margin:0 auto}
 .cup-flow-grid{grid-template-columns:repeat(2,1fr)}.cup-system-strip{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
 #page-coffee-drinks .category-hero{padding-bottom:46px}
 .cup-sales-proof{padding:20px 0 18px}.cup-proof-shell{margin:0 8px;padding:14px;border-radius:24px}.cup-proof-card{min-height:112px;padding:19px 16px;border-radius:18px}.cup-proof-card strong{font-size:17px}.cup-proof-card span{font-size:12px}
 .cup-bestprice-section{padding:28px 0 58px}.cup-bestprice{margin:0 2px;padding:25px 19px;border-radius:24px;gap:22px}.cup-bestprice h2{font-size:34px}.cup-bestprice-copy>p{font-size:14px}.cup-bestprice-actions{align-items:stretch;flex-direction:column}.cup-bestprice-actions .btn{width:100%}.cup-bestprice-note{max-width:none;text-align:center}.cup-bestprice-side{padding:20px;border-radius:19px}.cup-bestprice-side strong{font-size:20px}.cup-compare-item{font-size:10px;padding:10px 7px}
 #page-coffee-drinks #coffee-drinks-produkte{padding-top:64px}
 .cup-brand-section,.cup-supply-section,.cup-system-section{padding:64px 0}.cup-brand-grid{gap:25px}.cup-brand-media{border-radius:22px}.cup-brand-copy h2,.cup-supply-head h2,.cup-system-head h2{font-size:36px}.cup-brand-copy>p,.cup-supply-head p,.cup-system-head p{font-size:14px}.cup-brand-points{grid-template-columns:1fr;gap:9px;margin-top:22px}
 .cup-flow-grid{grid-template-columns:1fr}.cup-flow-card{min-height:0;padding:20px}.cup-flow-no{margin-bottom:16px}
 .cup-system-strip{grid-template-columns:repeat(2,1fr)}.cup-system-item{min-height:102px;padding:15px}
}


/* === 008 | coffee-hero-v1153 | scope:coffee-drinks === */

/* === v11.53 COFFEE HERO — only coffee page === */
#page-coffee-drinks .category-hero-grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
}
#page-coffee-drinks .category-hero-grid>div:first-child{max-width:850px}
#page-coffee-drinks .category-hero h1{max-width:840px!important}
#page-coffee-drinks .category-hero p{max-width:790px!important}
#page-coffee-drinks .cup-hero-banner{
  width:100%!important;
  height:auto!important;
  aspect-ratio:2.36/1!important;
  margin-top:2px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#f4eadc!important;
  box-shadow:0 16px 42px rgba(31,25,18,.07)!important;
}
#page-coffee-drinks .cup-hero-banner picture{display:block;width:100%;height:100%}
#page-coffee-drinks .cup-hero-banner img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 52%!important;
}
#page-coffee-drinks .category-hero{padding-bottom:22px!important}
#page-coffee-drinks .cup-sales-proof{padding-top:14px!important}
@media(max-width:640px){
  #page-coffee-drinks .category-hero{padding-top:34px!important;padding-bottom:14px!important}
  #page-coffee-drinks .category-hero-grid{gap:20px!important}
  #page-coffee-drinks .category-hero h1{
    max-width:100%!important;
    margin:10px 0 15px!important;
    font-size:clamp(38px,11.4vw,48px)!important;
    line-height:1.01!important;
    letter-spacing:-.045em!important;
  }
  #page-coffee-drinks .category-hero p{
    max-width:100%!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.65!important;
  }
  #page-coffee-drinks .cup-hero-banner{
    aspect-ratio:4/3!important;
    margin-top:2px!important;
    border-radius:21px!important;
    box-shadow:0 12px 30px rgba(31,25,18,.065)!important;
  }
  #page-coffee-drinks .cup-hero-banner img{
    object-position:50% 50%!important;
  }
  #page-coffee-drinks .cup-sales-proof{padding-top:10px!important}
  #page-coffee-drinks .cup-proof-shell{margin-left:0!important;margin-right:0!important}
}


/* === 009 | coffee-hero-mobile-visibility-v1154 | scope:coffee-drinks === */

/* v11.54 — coffee page only: restore the premium hero visual on mobile.
   A legacy global mobile rule hides category hero images. */
@media(max-width:760px){
  #page-coffee-drinks .category-hero-grid>.cup-hero-banner{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    margin-top:20px!important;
  }
}


/* === 010 | coffee-hero-fullbleed-v1155 | scope:coffee-drinks === */

/* v11.55 — coffee page only: full-bleed hero visual, no card/frame treatment. */
#page-coffee-drinks .category-hero-grid>.cup-hero-banner{
  justify-self:center!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
#page-coffee-drinks .cup-hero-banner picture,
#page-coffee-drinks .cup-hero-banner img{border-radius:0!important;}
@media(max-width:760px){
  #page-coffee-drinks .category-hero-grid>.cup-hero-banner{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:20px!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
}


/* === 011 | coffee-hero-manycups-v1156 | scope:coffee-drinks === */

/* v11.56 — coffee page only. Borderless, halo-free, natural-ratio hero. */
#page-coffee-drinks .category-hero-grid>.cup-hero-banner{
  display:block!important;
  justify-self:center!important;
  width:100vw!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:auto!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:10px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:none!important;
  overflow:hidden!important;
}
#page-coffee-drinks .cup-hero-banner picture{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
}
#page-coffee-drinks .cup-hero-banner img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:none!important;
}
@media(max-width:760px){
  #page-coffee-drinks .category-hero-grid>.cup-hero-banner{
    width:100vw!important;
    height:auto!important;
    aspect-ratio:auto!important;
    margin-top:18px!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:none!important;
  }
  #page-coffee-drinks .cup-hero-banner picture,
  #page-coffee-drinks .cup-hero-banner img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
}


/* === 012 | makeapack-v1157-nonwoven-photo-hero | scope:nonwoven-bags === */

/* v11.57 — Nonwoven page only */
.nonwoven-index-page .nw-photo-hero-grid{
  grid-template-columns:1fr!important;
  gap:24px!important;
}
.nonwoven-index-page .nw-photo-hero-grid>.cp-hero-copy{
  max-width:850px!important;
}
.nonwoven-index-page .nw-hero-photo{
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  height:auto!important;
  margin:6px calc(50% - 50vw) 4px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:hidden!important;
}
.nonwoven-index-page .nw-hero-photo picture,
.nonwoven-index-page .nw-hero-photo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.nonwoven-index-page .nw-hero-photo img{object-fit:contain!important}
.nonwoven-index-page .nw-photo-hero-grid>.cp-proof-row{
  width:min(1040px,100%)!important;
  margin:18px auto 0!important;
}
@media(max-width:760px){
  .nonwoven-index-page .nw-photo-hero-grid{gap:18px!important}
  .nonwoven-index-page .nw-hero-photo{
    display:block!important;
    width:100vw!important;
    margin:8px calc(50% - 50vw) 2px!important;
  }
  .nonwoven-index-page .nw-hero-photo img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .nonwoven-index-page .nw-photo-hero-grid>.cp-proof-row{
    margin-top:16px!important;
  }
}


/* === 013 | bakery-napkin-sales-v1159 | scope:napkins === */

/* v11.59 — only Bakery Packaging + Napkins landing-page upgrades */
#page-bakery-packaging{--sp-accent:#b97627;--sp-accent-soft:#f5e6d3;--sp-green:#dfeee5;--sp-peach:#f7e3dd;--sp-blue:#e5eaf5;--sp-warm:#f8f3eb;--sp-ink:#171717;--sp-muted:#6d665d}
#page-napkins{--sp-accent:#568e70;--sp-accent-soft:#e3f0e8;--sp-green:#e1efe7;--sp-peach:#f7e5e0;--sp-blue:#e7ebf6;--sp-warm:#f7f4ef;--sp-ink:#171717;--sp-muted:#686763}
#page-bakery-packaging .category-hero,#page-napkins .category-hero{padding-bottom:0!important;background:#fff!important}
#page-bakery-packaging .category-hero-grid,#page-napkins .category-hero-grid{grid-template-columns:1fr!important;gap:26px!important}
#page-bakery-packaging .category-hero-grid>div:first-child,#page-napkins .category-hero-grid>div:first-child{max-width:880px}
#page-bakery-packaging .category-hero h1,#page-napkins .category-hero h1{max-width:900px;font-size:clamp(46px,5.6vw,76px)!important}
#page-bakery-packaging .category-hero p,#page-napkins .category-hero p{max-width:830px}
#page-bakery-packaging .sales-hero-media,#page-napkins .sales-hero-media{display:block!important;width:100vw!important;max-width:none!important;height:auto!important;margin:6px calc(50% - 50vw) 0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden!important}
#page-bakery-packaging .sales-hero-media picture,#page-napkins .sales-hero-media picture,#page-bakery-packaging .sales-hero-media img,#page-napkins .sales-hero-media img{display:block;width:100%;height:auto;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;object-fit:contain}
.sales-proof{padding:34px 0 48px;background:#fff}.sales-proof-shell{width:min(1040px,100%);margin:0 auto;padding:14px;border-radius:28px;background:#fff}.sales-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sales-proof-card{min-height:146px;padding:26px 22px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(20,20,20,.045);transition:transform .2s ease}.sales-proof-card:nth-child(1){background:var(--sp-green)}.sales-proof-card:nth-child(2){background:var(--sp-peach)}.sales-proof-card:nth-child(3){background:var(--sp-blue)}.sales-proof-card:hover{transform:translateY(-3px)}.sales-proof-card strong{display:block;margin-bottom:8px;color:var(--sp-ink);font-size:18px}.sales-proof-card span{color:#62605d;font-size:13px;line-height:1.65}
.sales-focus-section{padding:78px 0;background:var(--sp-warm)}.sales-focus-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(330px,.96fr);gap:44px;align-items:center}.sales-focus-copy .eyebrow{color:var(--sp-accent)!important}.sales-focus-copy h2,.sales-brand-copy h2,.sales-steps-head h2,.sales-total-copy h2{margin:10px 0 18px;font-size:clamp(34px,4.2vw,58px);line-height:1.04;letter-spacing:-.045em}.sales-focus-copy>p,.sales-brand-copy>p,.sales-steps-head>p,.sales-total-copy>p{color:var(--sp-muted);font-size:16px;line-height:1.78}.sales-focus-card{padding:30px;border-radius:28px;background:#fff;border:1px solid rgba(0,0,0,.06)}.sales-focus-card h3{margin:0 0 12px;font-size:24px}.sales-focus-card p{margin:0;color:#6c665f;line-height:1.7}.sales-focus-media{margin-top:20px;overflow:hidden;border-radius:20px;aspect-ratio:4/3;background:#eee}.sales-focus-media img{width:100%;height:100%;object-fit:cover}.sales-compare-btn{margin-top:22px}
.sales-usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 34px}.sales-usage-card{padding:20px;border-radius:18px;border:1px solid #ece5dc;background:#fff}.sales-usage-card:nth-child(4n+1){background:#eef5f0}.sales-usage-card:nth-child(4n+2){background:#fcf0eb}.sales-usage-card:nth-child(4n+3){background:#f0f2f8}.sales-usage-card:nth-child(4n+4){background:#f7f1e7}.sales-usage-card h3{margin:0 0 8px;font-size:17px}.sales-usage-card p{margin:0;color:#6c665f;font-size:12px;line-height:1.65}
#page-napkins .sales-usage-grid{grid-template-columns:repeat(5,1fr)}
.sales-brand-section{padding:88px 0;background:#fff}.sales-brand-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:46px;align-items:start}.sales-brand-points{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.sales-brand-point{padding:22px;border-radius:20px;background:var(--sp-warm);border:1px solid rgba(0,0,0,.055)}.sales-brand-point:nth-child(2){background:var(--sp-green)}.sales-brand-point:nth-child(3){background:var(--sp-peach)}.sales-brand-point:nth-child(4){background:var(--sp-blue)}.sales-brand-point strong{display:block;margin-bottom:6px;font-size:16px}.sales-brand-point span{color:#6c665f;font-size:12px;line-height:1.6}
.sales-steps-section{padding:84px 0;background:var(--sp-warm)}.sales-steps-head{max-width:800px;margin-bottom:34px}.sales-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.sales-step{position:relative;padding:25px 21px;border-radius:22px;background:#fff;border:1px solid rgba(0,0,0,.055)}.sales-step b{display:grid;width:38px;height:38px;place-items:center;margin-bottom:28px;border-radius:50%;background:var(--sp-accent-soft);color:#5f4b34;font-size:11px}.sales-step strong{display:block;margin-bottom:8px;font-size:16px}.sales-step span{color:#6b665f;font-size:12px;line-height:1.65}
.sales-total-section{padding:78px 0;background:#fff}.sales-total-box{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:38px 42px;border-radius:30px;background:linear-gradient(135deg,var(--sp-green),#fff 72%);border:1px solid rgba(0,0,0,.055)}.sales-total-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:430px}.sales-total-chip{padding:10px 13px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.07);font-size:11px;font-weight:850;color:#3c3a37}
#page-bakery-packaging #bakery-packaging-produkte,#page-napkins #napkins-produkte{padding-top:76px!important}
@media(max-width:980px){.sales-focus-grid,.sales-brand-grid{grid-template-columns:1fr}.sales-step-grid{grid-template-columns:repeat(2,1fr)}.sales-usage-grid,#page-napkins .sales-usage-grid{grid-template-columns:repeat(2,1fr)}.sales-total-box{grid-template-columns:1fr}.sales-total-chips{justify-content:flex-start;max-width:none}}
@media(max-width:640px){#page-bakery-packaging .category-hero,#page-napkins .category-hero{padding-top:36px!important}#page-bakery-packaging .category-hero h1,#page-napkins .category-hero h1{font-size:40px!important;line-height:1.03!important}#page-bakery-packaging .category-hero p,#page-napkins .category-hero p{font-size:16px!important;line-height:1.65!important}#page-bakery-packaging .sales-hero-media,#page-napkins .sales-hero-media{display:block!important;width:100vw!important;margin:16px calc(50% - 50vw) 0!important}.sales-proof{padding:20px 0 38px}.sales-proof-shell{padding:10px 18px}.sales-proof-grid{grid-template-columns:1fr;gap:12px}.sales-proof-card{min-height:112px;padding:20px 18px}.sales-focus-section,.sales-brand-section,.sales-steps-section,.sales-total-section{padding:60px 0}.sales-focus-grid,.sales-brand-grid{gap:28px}.sales-focus-copy h2,.sales-brand-copy h2,.sales-steps-head h2,.sales-total-copy h2{font-size:34px}.sales-focus-card{padding:22px;border-radius:22px}.sales-usage-grid,#page-napkins .sales-usage-grid{grid-template-columns:1fr;gap:10px;margin-top:22px}.sales-usage-card{padding:18px}.sales-brand-points{grid-template-columns:1fr}.sales-step-grid{grid-template-columns:1fr}.sales-step{padding:21px}.sales-total-box{padding:28px 22px;border-radius:24px}#page-bakery-packaging #bakery-packaging-produkte,#page-napkins #napkins-produkte{padding-top:64px!important}}


/* === 014 | v1160-bakery-only-polish | scope:bakery-packaging === */

/* v11.60 — bakery page only. No frame around Paper Bags main gallery image. */
#page-bakery-packaging #bakery-bags .gallery-main-frame{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-image:none!important;
}
#page-bakery-packaging #bakery-bags .gallery-main-image,
#page-bakery-packaging #bakery-bags .gallery-transition-layer{
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
#page-bakery-packaging .bakery-price-compare{
  margin:18px 2px 0!important;
  color:#3f3a34!important;
  font-weight:750!important;
  line-height:1.65!important;
}


/* === 015 | v1161-bakery-clean-action | scope:bakery-packaging === */

/* v11.61 — bakery page only */

/* 3-panel bakery hero: true full-bleed, no frame, halo or padding. */
#page-bakery-packaging .category-hero,
#page-bakery-packaging .category-hero .container,
#page-bakery-packaging .category-hero-grid{
  overflow:visible!important;
}
#page-bakery-packaging .sales-hero-media{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:100vw!important;
  max-width:none!important;
  height:auto!important;
  margin:6px 0 0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:none!important;
  overflow:visible!important;
  line-height:0!important;
}
#page-bakery-packaging .sales-hero-media picture,
#page-bakery-packaging .sales-hero-media img{
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:none!important;
  object-fit:contain!important;
  vertical-align:top!important;
}

/* Price comparison: message + one quiet action only. */
#page-bakery-packaging .bakery-price-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:220px!important;
}
#page-bakery-packaging .bakery-price-compare{
  margin:0!important;
}
#page-bakery-packaging .bakery-price-action{
  align-self:flex-start!important;
  margin-top:18px!important;
  padding:7px 0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#687d6c!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:850!important;
  cursor:pointer!important;
  transition:color .2s ease,transform .2s ease!important;
}
#page-bakery-packaging .bakery-price-action:hover,
#page-bakery-packaging .bakery-price-action:focus-visible{
  color:#315d45!important;
  transform:translateX(3px)!important;
  background:transparent!important;
}
@media(max-width:760px){
  #page-bakery-packaging .sales-hero-media{
    width:100vw!important;
    margin-top:8px!important;
  }
  #page-bakery-packaging .sales-hero-media picture,
  #page-bakery-packaging .sales-hero-media img{
    width:100vw!important;
    height:auto!important;
  }
  #page-bakery-packaging .bakery-price-card{
    min-height:0!important;
  }
}


/* === 016 | v1162-napkins-hero-clean | scope:napkins === */

/* v11.62 — napkins page only. No frame, halo, radius or side gap around the 3-panel hero. */
#page-napkins .category-hero,
#page-napkins .category-hero .container,
#page-napkins .category-hero-grid{
  overflow:visible!important;
}
#page-napkins .sales-hero-media{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:100vw!important;
  max-width:none!important;
  height:auto!important;
  margin:6px 0 0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:none!important;
  overflow:visible!important;
  line-height:0!important;
}
#page-napkins .sales-hero-media picture,
#page-napkins .sales-hero-media img{
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:none!important;
  object-fit:contain!important;
  vertical-align:top!important;
}
@media(max-width:760px){
  #page-napkins .sales-hero-media{
    width:100vw!important;
    margin-top:8px!important;
  }
  #page-napkins .sales-hero-media picture,
  #page-napkins .sales-hero-media img{
    width:100vw!important;
    height:auto!important;
  }
}


/* === 017 | v1164-pastry-takeaway-sales | scope:takeaway-snack === */

/* v11.64 — only Patisserie/Dessert + Takeaway sales pages */
#page-patisserie-dessert{
  --sp-accent:#8b674d;--sp-accent-soft:#eee2d5;--sp-green:#e8f0e9;--sp-peach:#f7e7df;--sp-blue:#e9edf6;--sp-warm:#faf5ef;--sp-ink:#171717;--sp-muted:#6a635d;
}
#page-takeaway-snack{
  --sp-accent:#b56f33;--sp-accent-soft:#f3e1d2;--sp-green:#e5efe8;--sp-peach:#f8e5df;--sp-blue:#e7ebf5;--sp-warm:#f8f4ee;--sp-ink:#171717;--sp-muted:#69645e;
}
#page-patisserie-dessert .category-hero-grid,
#page-takeaway-snack .category-hero-grid{grid-template-columns:1fr!important;gap:28px!important}
#page-patisserie-dessert .category-hero-grid>div:first-child,
#page-takeaway-snack .category-hero-grid>div:first-child{max-width:900px}
#page-patisserie-dessert .category-hero h1,
#page-takeaway-snack .category-hero h1{max-width:980px;font-size:clamp(46px,5.4vw,74px)!important}
#page-patisserie-dessert .category-hero p,
#page-takeaway-snack .category-hero p{max-width:850px}
#page-patisserie-dessert .sales-hero-media,
#page-takeaway-snack .sales-hero-media{
  display:block!important;width:100vw!important;max-width:none!important;height:auto!important;
  margin:6px calc(50% - 50vw) 0!important;padding:0!important;border:0!important;outline:0!important;
  border-radius:0!important;box-shadow:none!important;background:none!important;overflow:hidden!important;line-height:0!important;
}
#page-patisserie-dessert .sales-hero-media picture,
#page-patisserie-dessert .sales-hero-media img,
#page-takeaway-snack .sales-hero-media picture,
#page-takeaway-snack .sales-hero-media img{
  display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;
  border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;object-fit:contain!important;
}
#page-patisserie-dessert .sales-proof-card,
#page-takeaway-snack .sales-proof-card,
#page-patisserie-dessert .sales-usage-card,
#page-takeaway-snack .sales-usage-card,
#page-patisserie-dessert .sales-brand-point,
#page-takeaway-snack .sales-brand-point,
#page-patisserie-dessert .sales-step,
#page-takeaway-snack .sales-step,
#page-patisserie-dessert .sales-total-box,
#page-takeaway-snack .sales-total-box{
  border:0!important;box-shadow:none!important;
}
#page-patisserie-dessert .sales-proof-card:hover,
#page-takeaway-snack .sales-proof-card:hover,
#page-patisserie-dessert .sales-usage-card:hover,
#page-takeaway-snack .sales-usage-card:hover,
#page-patisserie-dessert .sales-brand-point:hover,
#page-takeaway-snack .sales-brand-point:hover{
  transform:translateY(-3px);
}
#page-patisserie-dessert .sales-usage-card,
#page-takeaway-snack .sales-usage-card,
#page-patisserie-dessert .sales-brand-point,
#page-takeaway-snack .sales-brand-point{transition:transform .2s ease}
#page-takeaway-snack .takeaway-operation-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
#page-takeaway-snack .takeaway-brand-points{grid-template-columns:1fr}
#page-patisserie-dessert .pastry-fit-section .sales-usage-grid,
#page-takeaway-snack .takeaway-use-section .sales-usage-grid{margin-bottom:0}
#page-patisserie-dessert .sales-total-box,
#page-takeaway-snack .sales-total-box{background:linear-gradient(135deg,var(--sp-green),#fff 72%)!important}
@media(max-width:760px){
  #page-patisserie-dessert .category-hero,
  #page-takeaway-snack .category-hero{padding-top:36px!important;padding-bottom:22px!important}
  #page-patisserie-dessert .category-hero-grid,
  #page-takeaway-snack .category-hero-grid{gap:20px!important}
  #page-patisserie-dessert .category-hero h1,
  #page-takeaway-snack .category-hero h1{font-size:40px!important;line-height:1.03!important}
  #page-patisserie-dessert .category-hero p,
  #page-takeaway-snack .category-hero p{font-size:16px!important;line-height:1.65!important}
  #page-patisserie-dessert .sales-hero-media,
  #page-takeaway-snack .sales-hero-media{
    display:block!important;width:100vw!important;margin:10px calc(50% - 50vw) 0!important;
  }
  #page-patisserie-dessert .sales-hero-media picture,
  #page-patisserie-dessert .sales-hero-media img,
  #page-takeaway-snack .sales-hero-media picture,
  #page-takeaway-snack .sales-hero-media img{width:100%!important;height:auto!important}
  #page-takeaway-snack .takeaway-operation-points{grid-template-columns:1fr}
  #page-patisserie-dessert #patisserie-dessert-produkte,
  #page-takeaway-snack #takeaway-snack-produkte{padding-top:64px!important}
}


/* === 018 | v1165-tech-specs-no-hero | scope:core === */

#page-patisserie-dessert .sales-hero-media,#page-takeaway-snack .sales-hero-media{display:none!important}
#page-patisserie-dessert .category-hero-grid,#page-takeaway-snack .category-hero-grid{display:block!important}
#page-patisserie-dessert .category-hero,#page-takeaway-snack .category-hero{padding-bottom:34px!important}
#page-patisserie-dessert .tech-spec-section,#page-takeaway-snack .tech-spec-section{padding:72px 0}
#page-patisserie-dessert .tech-spec-section{background:linear-gradient(180deg,#fbf6f0 0%,#fff 100%)}
#page-takeaway-snack .tech-spec-section{background:linear-gradient(180deg,#f4f7f4 0%,#fff 100%)}
#page-patisserie-dessert .tech-spec-head,#page-takeaway-snack .tech-spec-head{max-width:820px;margin-bottom:28px}
#page-patisserie-dessert .tech-spec-head h2,#page-takeaway-snack .tech-spec-head h2{margin:8px 0 12px;font-size:clamp(30px,3.2vw,46px);line-height:1.08;letter-spacing:-.025em}
#page-patisserie-dessert .tech-spec-head p,#page-takeaway-snack .tech-spec-head p{margin:0;color:#6b655e;font-size:16px;line-height:1.65}
#page-patisserie-dessert .tech-spec-grid,#page-takeaway-snack .tech-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#page-patisserie-dessert .tech-spec-card,#page-takeaway-snack .tech-spec-card{padding:24px;border:0!important;border-radius:22px;box-shadow:none!important;transition:transform .2s ease}
#page-patisserie-dessert .tech-spec-card:nth-child(1),#page-takeaway-snack .tech-spec-card:nth-child(1){background:#e9f1ea}
#page-patisserie-dessert .tech-spec-card:nth-child(2),#page-takeaway-snack .tech-spec-card:nth-child(2){background:#f7e8df}
#page-patisserie-dessert .tech-spec-card:nth-child(3),#page-takeaway-snack .tech-spec-card:nth-child(3){background:#e9edf5}
#page-patisserie-dessert .tech-spec-card:hover,#page-takeaway-snack .tech-spec-card:hover{transform:translateY(-3px)}
#page-patisserie-dessert .tech-spec-code,#page-takeaway-snack .tech-spec-code{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.7);font-size:12px;font-weight:900;margin-bottom:16px}
#page-patisserie-dessert .tech-spec-card h3,#page-takeaway-snack .tech-spec-card h3{margin:0 0 6px;font-size:20px;color:#171717}
#page-patisserie-dessert .tech-spec-card>p,#page-takeaway-snack .tech-spec-card>p{margin:0 0 16px;color:#6b655e;line-height:1.55;font-size:14px}
#page-patisserie-dessert .tech-spec-card ul,#page-takeaway-snack .tech-spec-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#page-patisserie-dessert .tech-spec-card li,#page-takeaway-snack .tech-spec-card li{padding-top:10px;border-top:1px solid rgba(30,30,30,.08)}
#page-patisserie-dessert .tech-spec-card li b,#page-takeaway-snack .tech-spec-card li b{display:block;font-size:13px;color:#24211e;margin-bottom:2px}
#page-patisserie-dessert .tech-spec-card li>span,#page-takeaway-snack .tech-spec-card li>span{display:block;color:#6b655e;font-size:13px;line-height:1.45}
#page-patisserie-dessert .tech-spec-note,#page-takeaway-snack .tech-spec-note{margin-top:16px;font-size:12px;line-height:1.55;color:#79726b}
@media(max-width:760px){#page-patisserie-dessert .category-hero,#page-takeaway-snack .category-hero{padding-bottom:18px!important}#page-patisserie-dessert .tech-spec-section,#page-takeaway-snack .tech-spec-section{padding:52px 0}#page-patisserie-dessert .tech-spec-grid,#page-takeaway-snack .tech-spec-grid{grid-template-columns:1fr;gap:12px}#page-patisserie-dessert .tech-spec-card,#page-takeaway-snack .tech-spec-card{padding:20px;border-radius:18px}}


/* === 019 | v1166-foodbox-detailed | scope:takeaway-snack === */

/* v11.66 — Takeaway / Food Boxes only */

#page-takeaway-snack .foodbox-text-only-hero{
  display:block!important;
}
#page-takeaway-snack .category-hero{
  padding-bottom:28px!important;
}
#page-takeaway-snack .category-hero .category-image,
#page-takeaway-snack .category-hero .sales-hero-media{
  display:none!important;
}

#page-takeaway-snack .fb-section-head{
  max-width:880px;
  margin-bottom:28px;
}
#page-takeaway-snack .fb-section-head h2{
  margin:8px 0 12px;
  font-size:clamp(31px,3.2vw,46px);
  line-height:1.08;
  letter-spacing:-.025em;
}
#page-takeaway-snack .fb-section-head p{
  margin:0;
  max-width:820px;
  color:#6a645d;
  font-size:16px;
  line-height:1.66;
}

#page-takeaway-snack .fb-product-family-section{
  padding:68px 0 76px;
  background:#fff;
}
#page-takeaway-snack .fb-family-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
#page-takeaway-snack .fb-family-card{
  padding:26px;
  border:0!important;
  border-radius:22px;
  box-shadow:none!important;
  background:#f6f3ee;
  transition:transform .2s ease;
}
#page-takeaway-snack .fb-family-card:nth-child(1){background:#e7f0e8}
#page-takeaway-snack .fb-family-card:nth-child(2){background:#f7e7df}
#page-takeaway-snack .fb-family-card:nth-child(3){background:#e9edf5}
#page-takeaway-snack .fb-family-card:nth-child(4){background:#f2eadf}
#page-takeaway-snack .fb-family-card:nth-child(5){background:#eaf2ef}
#page-takeaway-snack .fb-family-card:nth-child(6){background:#f3e8e3}
#page-takeaway-snack .fb-family-card:hover{
  transform:translateY(-3px);
}
#page-takeaway-snack .fb-family-card h3{
  margin:0 0 8px;
  color:#171717;
  font-size:22px;
}
#page-takeaway-snack .fb-family-card p{
  margin:0;
  color:#635e58;
  line-height:1.6;
  font-size:14px;
}
#page-takeaway-snack .fb-family-chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:18px;
}
#page-takeaway-snack .fb-family-chips>span{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#46413d;
  font-size:12px;
  font-weight:750;
}

#page-takeaway-snack .fb-tech-section{
  padding:74px 0;
  background:linear-gradient(180deg,#f4f7f4 0%,#fff 100%);
}
#page-takeaway-snack .fb-tech-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
#page-takeaway-snack .fb-tech-card{
  padding:25px;
  border:0!important;
  border-radius:22px;
  box-shadow:none!important;
  transition:transform .2s ease;
}
#page-takeaway-snack .fb-tech-card:nth-child(1){background:#e7f0e8}
#page-takeaway-snack .fb-tech-card:nth-child(2){background:#f7e7df}
#page-takeaway-snack .fb-tech-card:nth-child(3){background:#e9edf5}
#page-takeaway-snack .fb-tech-card:nth-child(4){background:#f2eadf}
#page-takeaway-snack .fb-tech-card:hover{transform:translateY(-3px)}
#page-takeaway-snack .fb-tech-code{
  display:inline-flex;
  width:34px;height:34px;
  align-items:center;justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.72);
  margin-bottom:15px;
  font-size:12px;
  font-weight:900;
}
#page-takeaway-snack .fb-tech-card h3{
  margin:0 0 7px;
  font-size:21px;
  color:#171717;
}
#page-takeaway-snack .fb-tech-card>p{
  margin:0 0 16px;
  color:#69635d;
  font-size:14px;
  line-height:1.55;
}
#page-takeaway-snack .fb-tech-card ul{
  list-style:none;
  margin:0;padding:0;
  display:grid;gap:10px;
}
#page-takeaway-snack .fb-tech-card li{
  padding-top:10px;
  border-top:1px solid rgba(30,30,30,.08);
}
#page-takeaway-snack .fb-tech-card li b,
#page-takeaway-snack .fb-tech-card li>span{
  display:block;
}
#page-takeaway-snack .fb-tech-card li b{
  color:#24211e;
  font-size:13px;
  margin-bottom:2px;
}
#page-takeaway-snack .fb-tech-card li>span{
  color:#6a645d;
  font-size:13px;
  line-height:1.45;
}
#page-takeaway-snack .fb-tech-note{
  margin-top:16px;
  color:#79726b;
  font-size:12px;
  line-height:1.55;
}

@media(max-width:760px){
  #page-takeaway-snack .category-hero{padding-bottom:18px!important}
  #page-takeaway-snack .fb-product-family-section,
  #page-takeaway-snack .fb-tech-section{padding:52px 0}
  #page-takeaway-snack .fb-family-grid,
  #page-takeaway-snack .fb-tech-grid{grid-template-columns:1fr;gap:12px}
  #page-takeaway-snack .fb-family-card,
  #page-takeaway-snack .fb-tech-card{padding:20px;border-radius:18px}
}


/* === 020 | v1169-foodbox-alignment | scope:takeaway-snack === */

/* v11.69 — Food Boxes alignment only */
#page-takeaway-snack .fb-family-card[data-target]{cursor:pointer}
#page-takeaway-snack .fb-family-card[data-target]:focus-visible{
  outline:2px solid rgba(74,101,81,.4);
  outline-offset:4px;
}
#page-takeaway-snack #food-boxes,
#page-takeaway-snack #takeaway-boxes,
#page-takeaway-snack #doner-boxes,
#page-takeaway-snack #sandwich-boxes{scroll-margin-top:112px}

#page-takeaway-snack .foodbox-subfamily-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 18px;
}
#page-takeaway-snack .foodbox-subfamily-strip>span{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:#eef3ee;
  color:#3f5143;
  font-size:12px;
  font-weight:800;
}
#page-takeaway-snack .foodbox-jump-link{
  text-decoration:none;
}
@media(max-width:760px){
  #page-takeaway-snack .foodbox-subfamily-strip{
    gap:6px;
    margin:12px 0 16px;
  }
}


/* === 021 | v1170-six-foodbox-galleries | scope:takeaway-snack === */

/* v11.70 — Food Boxes only: six real product galleries in canonical order */
#page-takeaway-snack .legacy-product-anchor{
  display:block;
  height:0;
  overflow:hidden;
  scroll-margin-top:112px;
}
#page-takeaway-snack #hamburger-boxes,
#page-takeaway-snack #menu-lunch-boxes,
#page-takeaway-snack #snack-fries-boxes,
#page-takeaway-snack #doner-kebab-boxes,
#page-takeaway-snack #sandwich-wrap-boxes,
#page-takeaway-snack #chicken-family-boxes{
  scroll-margin-top:112px;
}
#page-takeaway-snack .product-catalog-list > article.product-showcase{
  margin-bottom:72px;
}
@media(max-width:760px){
  #page-takeaway-snack .product-catalog-list > article.product-showcase{
    margin-bottom:54px;
  }
}


/* === 022 | v1171-foodbox-realhero-menu | scope:takeaway-snack === */

/* v11.71 — Takeaway / Food Boxes only */

/* Product-photo hero above Hızlı Operasyon — no frame, no radius, no halo. */
#page-takeaway-snack .foodbox-real-photo{
  display:block;
  width:100vw;
  max-width:none;
  margin:0 calc(50% - 50vw) 0;
  padding:0;
  border:0;
  outline:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  overflow:hidden;
  line-height:0;
}
#page-takeaway-snack .foodbox-real-photo picture,
#page-takeaway-snack .foodbox-real-photo img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  padding:0;
  border:0;
  outline:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}

/* Operation Service cards — visually distinct like top product-family cards. */
#page-takeaway-snack .takeaway-operation-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
#page-takeaway-snack .takeaway-operation-points .sales-usage-card{
  position:relative;
  min-height:180px;
  padding:24px!important;
  border:0!important;
  border-radius:22px!important;
  box-shadow:none!important;
  transition:transform .2s ease!important;
}
#page-takeaway-snack .takeaway-operation-points .sales-usage-card:nth-child(1){background:#e8f1e9!important}
#page-takeaway-snack .takeaway-operation-points .sales-usage-card:nth-child(2){background:#f7e7df!important}
#page-takeaway-snack .takeaway-operation-points .sales-usage-card:nth-child(3){background:#e8edf6!important}
#page-takeaway-snack .takeaway-operation-points .sales-usage-card:hover{transform:translateY(-3px)}
#page-takeaway-snack .foodbox-op-code{
  display:inline-flex;
  width:34px;height:34px;
  align-items:center;justify-content:center;
  margin-bottom:18px;
  border-radius:50%;
  background:rgba(255,255,255,.72);
  color:#34312d;
  font-size:12px;
  font-weight:900;
}
#page-takeaway-snack .takeaway-operation-points h3{
  margin:0 0 8px!important;
  font-size:20px!important;
  color:#171717!important;
}
#page-takeaway-snack .takeaway-operation-points p{
  margin:0!important;
  color:#66605a!important;
  line-height:1.55!important;
}

/* Six circular quick links — same order and same visual language. */
#page-takeaway-snack .visual-product-jump .product-jump-track{
  align-items:flex-start;
}
#page-takeaway-snack .visual-product-jump .foodbox-jump-link .visual-product-media{
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  overflow:hidden!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
#page-takeaway-snack .visual-product-jump .foodbox-jump-link .visual-product-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#page-takeaway-snack .visual-product-jump .foodbox-jump-link .visual-product-name{
  display:block;
  text-align:center;
}

/* Scroll targets */
#page-takeaway-snack #hamburger-boxes,
#page-takeaway-snack #menu-lunch-boxes,
#page-takeaway-snack #snack-fries-boxes,
#page-takeaway-snack #doner-kebab-boxes,
#page-takeaway-snack #sandwich-wrap-boxes,
#page-takeaway-snack #chicken-family-boxes{
  scroll-margin-top:112px;
}

@media(max-width:760px){
  #page-takeaway-snack .foodbox-real-photo{
    width:100vw;
    margin-left:calc(50% - 50vw);
  }
  #page-takeaway-snack .takeaway-operation-points{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  #page-takeaway-snack .takeaway-operation-points .sales-usage-card{
    min-height:0;
    padding:20px!important;
    border-radius:18px!important;
  }
}


/* === 023 | v1172-foodbox-ux-flow | scope:takeaway-snack === */

/* v11.72 — Food Boxes UX hierarchy only */

#page-takeaway-snack .foodbox-quick-access-section{
  padding:46px 0 58px;
  background:#fff;
}
#page-takeaway-snack .foodbox-quick-access-head{
  max-width:720px;
  margin-bottom:22px;
}
#page-takeaway-snack .foodbox-quick-access-head h2{
  margin:7px 0 0;
  font-size:clamp(27px,2.7vw,38px);
  line-height:1.1;
  letter-spacing:-.02em;
}
#page-takeaway-snack .foodbox-quick-access-section .visual-product-jump{
  margin:0!important;
  padding:0!important;
}
#page-takeaway-snack .foodbox-quick-access-section .product-jump-track{
  margin-top:0!important;
}

/* Later product section is now detail content, not another navigation entry point. */
#page-takeaway-snack #takeaway-snack-produkte{
  padding-top:72px!important;
}
#page-takeaway-snack #takeaway-snack-produkte .section-head{
  max-width:780px;
  margin-bottom:28px!important;
}
#page-takeaway-snack #takeaway-snack-produkte .section-head h2{
  margin-top:0!important;
}
#page-takeaway-snack #takeaway-snack-produkte .bowl-category-bridge{
  margin-top:0!important;
  margin-bottom:38px!important;
}

@media(max-width:760px){
  #page-takeaway-snack .foodbox-quick-access-section{
    padding:34px 0 42px;
  }
  #page-takeaway-snack .foodbox-quick-access-head{
    margin-bottom:18px;
  }
  #page-takeaway-snack .foodbox-quick-access-head h2{
    font-size:28px;
  }
  #page-takeaway-snack #takeaway-snack-produkte{
    padding-top:54px!important;
  }
}


/* === 024 | v1173-foodbox-spacing-brandcards | scope:takeaway-snack === */

#page-takeaway-snack #takeaway-snack-produkte{
  padding-top:82px!important;
}
#page-takeaway-snack #takeaway-snack-produkte .foodbox-detail-head{
  margin-top:10px!important;
  margin-bottom:34px!important;
  max-width:790px!important;
}
#page-takeaway-snack #takeaway-snack-produkte .foodbox-detail-head h2{
  margin-top:8px!important;
  margin-bottom:12px!important;
}
#page-takeaway-snack #takeaway-snack-produkte .foodbox-detail-head .lead{
  margin-bottom:0!important;
}
#page-takeaway-snack #takeaway-snack-produkte .product-catalog-list{
  margin-top:0!important;
}
#page-takeaway-snack #takeaway-snack-produkte .product-catalog-list > article.product-showcase:first-child{
  margin-top:0!important;
}

#page-takeaway-snack .takeaway-brand-section .sales-brand-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
#page-takeaway-snack .takeaway-brand-section .foodbox-brand-option{
  min-height:164px!important;
  padding:24px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:22px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  transition:transform .2s ease!important;
}
#page-takeaway-snack .takeaway-brand-section .foodbox-brand-option-1{background:#e8f1e9!important}
#page-takeaway-snack .takeaway-brand-section .foodbox-brand-option-2{background:#f7e7df!important}
#page-takeaway-snack .takeaway-brand-section .foodbox-brand-option-3{background:#e8edf6!important}
#page-takeaway-snack .takeaway-brand-section .foodbox-brand-option:hover{
  transform:translateY(-3px)!important;
}
#page-takeaway-snack .takeaway-brand-section .foodbox-brand-option strong{
  display:block!important;
  margin-bottom:8px!important;
  color:#171717!important;
  font-size:18px!important;
  line-height:1.25!important;
}
#page-takeaway-snack .takeaway-brand-section .foodbox-brand-option > span{
  color:#625d57!important;
  font-size:14px!important;
  line-height:1.55!important;
}
@media(max-width:760px){
  #page-takeaway-snack #takeaway-snack-produkte{
    padding-top:62px!important;
  }
  #page-takeaway-snack #takeaway-snack-produkte .foodbox-detail-head{
    margin-top:4px!important;
    margin-bottom:26px!important;
  }
  #page-takeaway-snack .takeaway-brand-section .sales-brand-points{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  #page-takeaway-snack .takeaway-brand-section .foodbox-brand-option{
    min-height:0!important;
    padding:20px!important;
    border-radius:18px!important;
  }
}


/* === 025 | v1174-pastry-realhero-copy | scope:patisserie-dessert === */

/* v11.74 — Patisserie/Dessert only */
#page-patisserie-dessert .pastry-real-photo{
  display:block;
  width:100vw;
  max-width:none;
  margin:4px calc(50% - 50vw) 0;
  padding:0;
  border:0;
  outline:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  overflow:hidden;
  line-height:0;
}
#page-patisserie-dessert .pastry-real-photo picture,
#page-patisserie-dessert .pastry-real-photo img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  padding:0;
  border:0;
  outline:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
#page-patisserie-dessert #patisserie-dessert-produkte .section-head{
  max-width:840px;
}
#page-patisserie-dessert #patisserie-dessert-produkte .section-head h2{
  max-width:820px;
}
@media(max-width:760px){
  #page-patisserie-dessert .pastry-real-photo{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-top:8px;
  }
}


/* === 026 | v1175-bakery-realhero | scope:bakery-packaging === */

#page-bakery-packaging .bakery-real-photo{
  display:block;
  width:100vw;
  max-width:none;
  margin:6px calc(50% - 50vw) 0;
  padding:0;
  border:0;
  outline:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  overflow:hidden;
  line-height:0;
}
#page-bakery-packaging .bakery-real-photo picture,
#page-bakery-packaging .bakery-real-photo img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  padding:0;
  border:0;
  outline:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
@media(max-width:760px){
  #page-bakery-packaging .bakery-real-photo{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-top:8px;
  }
}


/* === 027 | v1176-bowl-realhero-polish | scope:bowls-ice-cream === */

#page-bowls-ice-cream .bowl-text-only-hero{
  grid-template-columns:1fr!important;
}
#page-bowls-ice-cream .bowl-text-only-hero .di-hero-copy{
  max-width:900px!important;
}
#page-bowls-ice-cream .bowl-real-photo{
  display:block;
  width:100vw;
  max-width:none;
  margin:6px calc(50% - 50vw) 0;
  padding:0;
  border:0;
  outline:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  overflow:hidden;
  line-height:0;
}
#page-bowls-ice-cream .bowl-real-photo picture,
#page-bowls-ice-cream .bowl-real-photo img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  padding:0;
  border:0;
  outline:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
#page-bowls-ice-cream .bowl-proof-section{
  padding:28px 0 10px;
  background:#fff;
}
#page-bowls-ice-cream .bowl-proof-section .bowl-proof-grid{
  margin:0!important;
}
#page-bowls-ice-cream #bowl-products{
  padding-top:62px!important;
}
@media(max-width:760px){
  #page-bowls-ice-cream .bowl-real-photo{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-top:8px;
  }
  #page-bowls-ice-cream .bowl-proof-section{
    padding-top:20px;
  }
  #page-bowls-ice-cream #bowl-products{
    padding-top:48px!important;
  }
}


/* === 028 | v1177-bowl-redesign | scope:bowls-ice-cream === */

/* v11.77 — Bowl & Ice Cream page only */
#page-bowls-ice-cream{--bowl-ink:#171717;--bowl-muted:#67615b}
#page-bowls-ice-cream .bowl-v2-text-hero{grid-template-columns:1fr!important}
#page-bowls-ice-cream .bowl-v2-text-hero .di-hero-copy{max-width:920px!important}

#page-bowls-ice-cream .bowl-v2-hero-photo{
  width:100vw;max-width:none;margin:8px calc(50% - 50vw) 0;padding:0;
  border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;
  overflow:hidden;line-height:0;background:transparent
}
#page-bowls-ice-cream .bowl-v2-hero-photo picture,
#page-bowls-ice-cream .bowl-v2-hero-photo img{
  display:block;width:100%;height:auto;margin:0;padding:0;border:0!important;
  outline:0!important;border-radius:0!important;box-shadow:none!important
}

#page-bowls-ice-cream .bowl-v2-proof{padding:28px 0 18px;background:#fff}
#page-bowls-ice-cream .bowl-v2-proof-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px
}
#page-bowls-ice-cream .bowl-v2-proof-card{
  min-height:128px;padding:20px;border:0!important;border-radius:20px;box-shadow:none!important;
  display:flex;flex-direction:column;justify-content:center;transition:transform .2s ease
}
#page-bowls-ice-cream .bowl-v2-proof-card:nth-child(1){background:#e9f1ea}
#page-bowls-ice-cream .bowl-v2-proof-card:nth-child(2){background:#f7e8df}
#page-bowls-ice-cream .bowl-v2-proof-card:nth-child(3){background:#e9edf5}
#page-bowls-ice-cream .bowl-v2-proof-card:nth-child(4){background:#f3eadf}
#page-bowls-ice-cream .bowl-v2-proof-card:hover{transform:translateY(-3px)}
#page-bowls-ice-cream .bowl-v2-proof-card b{font-size:17px;margin-bottom:7px;color:#171717}
#page-bowls-ice-cream .bowl-v2-proof-card>span{font-size:13px;line-height:1.5;color:#625d57}

#page-bowls-ice-cream .bowl-v2-section-head{max-width:850px;margin-bottom:26px}
#page-bowls-ice-cream .bowl-v2-section-head h2{
  margin:7px 0 10px;font-size:clamp(30px,3.2vw,46px);line-height:1.08;letter-spacing:-.025em
}
#page-bowls-ice-cream .bowl-v2-section-head p{margin:0;color:#67615b;line-height:1.65}

#page-bowls-ice-cream .bowl-v2-quick{padding:54px 0 64px;background:#fff}
#page-bowls-ice-cream .bowl-v2-family-links{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px
}
#page-bowls-ice-cream .bowl-v2-family-link{
  display:grid;grid-template-columns:190px 1fr;align-items:center;gap:20px;
  min-height:180px;padding:0 22px 0 0;border:0!important;border-radius:22px;
  overflow:hidden;text-decoration:none;color:inherit;box-shadow:none!important;transition:transform .2s ease
}
#page-bowls-ice-cream .bowl-v2-family-link:first-child{background:#e9f1ea}
#page-bowls-ice-cream .bowl-v2-family-link:last-child{background:#f7e8df}
#page-bowls-ice-cream .bowl-v2-family-link:hover{transform:translateY(-3px)}
#page-bowls-ice-cream .bowl-v2-family-link img{width:190px;height:180px;object-fit:cover}
#page-bowls-ice-cream .bowl-v2-family-link strong{display:block;font-size:21px;margin-bottom:8px}
#page-bowls-ice-cream .bowl-v2-family-link span span{font-size:14px;line-height:1.55;color:#625d57}

#page-bowls-ice-cream .bowl-v2-usage{padding:64px 0;background:#faf7f2}
#page-bowls-ice-cream .bowl-v2-use-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px
}
#page-bowls-ice-cream .bowl-v2-use-card{
  min-height:120px;padding:20px;border-radius:18px;background:#fff;border:0!important;box-shadow:none!important
}
#page-bowls-ice-cream .bowl-v2-use-card strong{display:block;font-size:16px;margin-bottom:7px}
#page-bowls-ice-cream .bowl-v2-use-card>span{font-size:13px;line-height:1.5;color:#6a645d}

#page-bowls-ice-cream #bowl-products{padding-top:72px!important;padding-bottom:72px!important}
#page-bowls-ice-cream #bowl-products .section-head{max-width:820px;margin-bottom:30px}

#page-bowls-ice-cream .bowl-v2-custom{padding:72px 0;background:#fff}
#page-bowls-ice-cream .bowl-v2-custom-grid{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px
}
#page-bowls-ice-cream .bowl-v2-custom-card{
  overflow:hidden;border:0!important;border-radius:18px;background:#f7f4ef;box-shadow:none!important
}
#page-bowls-ice-cream .bowl-v2-custom-card img{
  display:block;width:100%;aspect-ratio:1/1;object-fit:cover
}
#page-bowls-ice-cream .bowl-v2-custom-card strong{
  display:block;padding:12px 12px 14px;font-size:13px;line-height:1.35
}

#page-bowls-ice-cream .bowl-v2-tech{padding:72px 0;background:linear-gradient(180deg,#f4f7f4 0%,#fff 100%)}
#page-bowls-ice-cream .bowl-v2-tech-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px
}
#page-bowls-ice-cream .bowl-v2-tech-card{
  padding:22px;border:0!important;border-radius:20px;box-shadow:none!important
}
#page-bowls-ice-cream .bowl-v2-tech-card:nth-child(1){background:#e9f1ea}
#page-bowls-ice-cream .bowl-v2-tech-card:nth-child(2){background:#f7e8df}
#page-bowls-ice-cream .bowl-v2-tech-card:nth-child(3){background:#e9edf5}
#page-bowls-ice-cream .bowl-v2-tech-card:nth-child(4){background:#f3eadf}
#page-bowls-ice-cream .bowl-v2-tech-code{
  display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;
  background:rgba(255,255,255,.72);font-size:12px;font-weight:900;margin-bottom:14px
}
#page-bowls-ice-cream .bowl-v2-tech-card h3{margin:0 0 8px;font-size:18px}
#page-bowls-ice-cream .bowl-v2-tech-card p{margin:0;color:#625d57;font-size:13px;line-height:1.55}

#page-bowls-ice-cream .bowl-v2-flow{padding:72px 0;background:#fff}
#page-bowls-ice-cream .bowl-v2-flow-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px
}
#page-bowls-ice-cream .bowl-v2-flow-card{
  min-height:150px;padding:20px;border:0!important;border-radius:20px;background:#f7f4ef;box-shadow:none!important
}
#page-bowls-ice-cream .bowl-v2-flow-card b{display:block;font-size:12px;margin-bottom:16px;color:#8c6f4a}
#page-bowls-ice-cream .bowl-v2-flow-card strong{display:block;font-size:17px;margin-bottom:7px}
#page-bowls-ice-cream .bowl-v2-flow-card>span{font-size:13px;line-height:1.5;color:#68625c}

#page-bowls-ice-cream .bowl-v2-request{padding:0 0 72px;background:#fff}
#page-bowls-ice-cream .bowl-v2-request-box{
  display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;
  padding:32px;border-radius:24px;background:#e9f1ea;border:0!important;box-shadow:none!important
}
#page-bowls-ice-cream .bowl-v2-request-box h2{
  margin:7px 0 10px;font-size:clamp(27px,3vw,40px);line-height:1.1
}
#page-bowls-ice-cream .bowl-v2-request-box p{margin:0;max-width:760px;color:#625d57;line-height:1.6}
#page-bowls-ice-cream .bowl-v2-request-btn{white-space:nowrap}

@media(max-width:760px){
  #page-bowls-ice-cream .bowl-v2-hero-photo{
    margin-top:8px;width:100vw;margin-left:calc(50% - 50vw)
  }
  #page-bowls-ice-cream .bowl-v2-proof{padding:20px 0 12px}
  #page-bowls-ice-cream .bowl-v2-proof-grid{grid-template-columns:1fr 1fr;gap:10px}
  #page-bowls-ice-cream .bowl-v2-proof-card{min-height:116px;padding:17px;border-radius:17px}
  #page-bowls-ice-cream .bowl-v2-quick,
  #page-bowls-ice-cream .bowl-v2-usage,
  #page-bowls-ice-cream .bowl-v2-custom,
  #page-bowls-ice-cream .bowl-v2-tech,
  #page-bowls-ice-cream .bowl-v2-flow{padding:50px 0}
  #page-bowls-ice-cream .bowl-v2-family-links{grid-template-columns:1fr}
  #page-bowls-ice-cream .bowl-v2-family-link{
    grid-template-columns:128px 1fr;min-height:132px;gap:14px;padding-right:16px;border-radius:18px
  }
  #page-bowls-ice-cream .bowl-v2-family-link img{width:128px;height:132px}
  #page-bowls-ice-cream .bowl-v2-family-link strong{font-size:18px}
  #page-bowls-ice-cream .bowl-v2-use-grid{grid-template-columns:1fr 1fr;gap:10px}
  #page-bowls-ice-cream .bowl-v2-use-card{min-height:108px;padding:16px}
  #page-bowls-ice-cream #bowl-products{padding-top:52px!important;padding-bottom:52px!important}
  #page-bowls-ice-cream .bowl-v2-custom-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:10px
  }
  #page-bowls-ice-cream .bowl-v2-tech-grid,
  #page-bowls-ice-cream .bowl-v2-flow-grid{grid-template-columns:1fr;gap:10px}
  #page-bowls-ice-cream .bowl-v2-request{padding-bottom:54px}
  #page-bowls-ice-cream .bowl-v2-request-box{
    grid-template-columns:1fr;padding:24px;border-radius:20px
  }
  #page-bowls-ice-cream .bowl-v2-request-btn{justify-self:start}
}


/* === 029 | v1178-bowl-small-revisions | scope:bowls-ice-cream === */

#page-bowls-ice-cream .bowl-v2-family-links{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
}
#page-bowls-ice-cream .bowl-v2-family-salad{grid-column:1;grid-row:1}
#page-bowls-ice-cream .bowl-v2-family-ice{grid-column:2;grid-row:1 / span 2}
#page-bowls-ice-cream .bowl-v2-family-standard{
  grid-column:1;
  grid-row:2;
  background:#f3eadf!important;
}
#page-bowls-ice-cream .bowl-v2-family-standard img{filter:saturate(.88)}

#page-bowls-ice-cream .bowl-v2-request-btn-clean{
  min-height:auto!important;
  padding:11px 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:#1e2922!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  transition:transform .2s ease,background .2s ease,color .2s ease!important;
}
#page-bowls-ice-cream .bowl-v2-request-btn-clean:hover,
#page-bowls-ice-cream .bowl-v2-request-btn-clean:focus-visible{
  background:#cfe0d2!important;
  color:#1f3025!important;
  transform:translateY(-1px)!important;
}

#page-bowls-ice-cream .bowl-related-products-up{
  margin-top:-22px!important;
  padding-top:44px!important;
}

@media(max-width:760px){
  #page-bowls-ice-cream .bowl-v2-family-links{grid-template-columns:1fr!important}
  #page-bowls-ice-cream .bowl-v2-family-salad,
  #page-bowls-ice-cream .bowl-v2-family-standard,
  #page-bowls-ice-cream .bowl-v2-family-ice{
    grid-column:1!important;
    grid-row:auto!important;
  }
  #page-bowls-ice-cream .bowl-related-products-up{
    margin-top:-12px!important;
    padding-top:36px!important;
  }
}


/* === 030 | v1179-bowl-final-polish | scope:bowls-ice-cream === */

/* v11.79 — Bowl page only */

/* Final quote button: same shape, orange fill. */
#page-bowls-ice-cream .bowl-v2-request-btn-clean{
  background:#f47a2a!important;
  color:#fff!important;
}
#page-bowls-ice-cream .bowl-v2-request-btn-clean:hover,
#page-bowls-ice-cream .bowl-v2-request-btn-clean:focus-visible{
  background:#cfe0d2!important;
  color:#1f3025!important;
}

/* Four configuration steps: same structure, differentiated pastel cards. */
#page-bowls-ice-cream .bowl-v2-flow-card:nth-child(1){
  background:#e8f1e9!important;
}
#page-bowls-ice-cream .bowl-v2-flow-card:nth-child(2){
  background:#f7e7df!important;
}
#page-bowls-ice-cream .bowl-v2-flow-card:nth-child(3){
  background:#e8edf6!important;
}
#page-bowls-ice-cream .bowl-v2-flow-card:nth-child(4){
  background:#eee8f4!important;
}
#page-bowls-ice-cream .bowl-v2-flow-card{
  transition:transform .2s ease!important;
}
#page-bowls-ice-cream .bowl-v2-flow-card:hover{
  transform:translateY(-3px)!important;
}
#page-bowls-ice-cream .bowl-v2-flow-card b{
  display:inline-flex!important;
  width:34px!important;
  height:34px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.72)!important;
  color:#3a3632!important;
  font-size:12px!important;
  font-weight:900!important;
  margin-bottom:16px!important;
}


/* === 031 | v1180-kraft-hygiene-bowl-style | scope:paper-bags === */

/* v11.80 — scoped to Kraft + Hygiene pages only */
#page-paper-bags, #page-hygiene-consumables{
  --v2-ink:#171717;--v2-muted:#67615b;
}
#page-paper-bags .category-hero-grid,
#page-hygiene-consumables .category-hero-grid{grid-template-columns:1fr!important}
#page-paper-bags .category-hero-grid>div:first-child,
#page-hygiene-consumables .category-hero-grid>div:first-child{max-width:900px}

#page-paper-bags .catalog-v2-photo,
#page-hygiene-consumables .catalog-v2-photo{
  width:100vw;max-width:none;margin:8px calc(50% - 50vw) 0;padding:0;
  border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;
  overflow:hidden;line-height:0;background:transparent
}
#page-paper-bags .catalog-v2-photo picture,#page-paper-bags .catalog-v2-photo img,
#page-hygiene-consumables .catalog-v2-photo picture,#page-hygiene-consumables .catalog-v2-photo img{
  display:block;width:100%;height:auto;margin:0;padding:0;border:0!important;outline:0!important;
  border-radius:0!important;box-shadow:none!important
}

#page-paper-bags .catalog-v2-proof,
#page-hygiene-consumables .catalog-v2-proof{padding:28px 0 18px;background:#fff}
#page-paper-bags .catalog-v2-proof-grid,
#page-hygiene-consumables .catalog-v2-proof-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px
}
#page-paper-bags .catalog-v2-proof-card,
#page-hygiene-consumables .catalog-v2-proof-card{
  min-height:128px;padding:20px;border:0!important;border-radius:20px;box-shadow:none!important;
  display:flex;flex-direction:column;justify-content:center;transition:transform .2s ease
}
#page-paper-bags .catalog-v2-proof-card:nth-child(1),
#page-hygiene-consumables .catalog-v2-proof-card:nth-child(1){background:#e9f1ea}
#page-paper-bags .catalog-v2-proof-card:nth-child(2),
#page-hygiene-consumables .catalog-v2-proof-card:nth-child(2){background:#f7e8df}
#page-paper-bags .catalog-v2-proof-card:nth-child(3),
#page-hygiene-consumables .catalog-v2-proof-card:nth-child(3){background:#e9edf5}
#page-paper-bags .catalog-v2-proof-card:nth-child(4),
#page-hygiene-consumables .catalog-v2-proof-card:nth-child(4){background:#f3eadf}
#page-paper-bags .catalog-v2-proof-card:hover,
#page-hygiene-consumables .catalog-v2-proof-card:hover{transform:translateY(-3px)}
#page-paper-bags .catalog-v2-proof-card strong,
#page-hygiene-consumables .catalog-v2-proof-card strong{font-size:17px;margin-bottom:7px;color:#171717}
#page-paper-bags .catalog-v2-proof-card>span,
#page-hygiene-consumables .catalog-v2-proof-card>span{font-size:13px;line-height:1.5;color:#625d57}

#page-paper-bags .catalog-v2-head,
#page-hygiene-consumables .catalog-v2-head,
#page-paper-bags .catalog-v2-detail-head,
#page-hygiene-consumables .catalog-v2-detail-head{max-width:850px;margin-bottom:26px}
#page-paper-bags .catalog-v2-head h2,
#page-hygiene-consumables .catalog-v2-head h2,
#page-paper-bags .catalog-v2-detail-head h2,
#page-hygiene-consumables .catalog-v2-detail-head h2{
  margin:7px 0 10px;font-size:clamp(30px,3.2vw,46px);line-height:1.08;letter-spacing:-.025em
}
#page-paper-bags .catalog-v2-head p,#page-hygiene-consumables .catalog-v2-head p,
#page-paper-bags .catalog-v2-detail-head p,#page-hygiene-consumables .catalog-v2-detail-head p{
  margin:0;color:#67615b;line-height:1.65
}

#page-paper-bags .catalog-v2-quick,
#page-hygiene-consumables .catalog-v2-quick{padding:54px 0 64px;background:#fff}
#page-paper-bags .kraft-v2-family-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px
}
#page-paper-bags .kraft-v2-family-card{
  display:grid;grid-template-columns:150px 1fr;align-items:center;gap:16px;
  min-height:170px;padding:0 18px 0 0;border:0!important;border-radius:22px;overflow:hidden;
  text-decoration:none;color:inherit;box-shadow:none!important;transition:transform .2s ease
}
#page-paper-bags .kraft-v2-family-card:nth-child(1){background:#e9f1ea}
#page-paper-bags .kraft-v2-family-card:nth-child(2){background:#f7e8df}
#page-paper-bags .kraft-v2-family-card:nth-child(3){background:#e9edf5}
#page-paper-bags .kraft-v2-family-card:hover{transform:translateY(-3px)}
#page-paper-bags .kraft-v2-family-card img{width:150px;height:170px;object-fit:cover}
#page-paper-bags .kraft-v2-family-card strong{display:block;font-size:18px;margin-bottom:7px}
#page-paper-bags .kraft-v2-family-card span span{font-size:13px;line-height:1.5;color:#625d57}

#page-hygiene-consumables .hygiene-v2-family-grid{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px
}
#page-hygiene-consumables .hygiene-v2-family-card{
  padding:14px;border-radius:18px;background:#f7f4ef;text-decoration:none;color:inherit;
  border:0!important;box-shadow:none!important;transition:transform .2s ease;text-align:center
}
#page-hygiene-consumables .hygiene-v2-family-card:hover{transform:translateY(-3px)}
#page-hygiene-consumables .hygiene-v2-family-card img{
  display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;margin-bottom:10px
}
#page-hygiene-consumables .hygiene-v2-family-card strong{font-size:13px;line-height:1.35}

#page-paper-bags .catalog-v2-usage,
#page-hygiene-consumables .catalog-v2-usage{padding:64px 0;background:#faf7f2}
#page-paper-bags .catalog-v2-use-grid,
#page-hygiene-consumables .catalog-v2-use-grid{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px
}
#page-paper-bags .catalog-v2-use-card,
#page-hygiene-consumables .catalog-v2-use-card{
  min-height:92px;padding:16px;border-radius:18px;background:#fff;border:0!important;
  box-shadow:none!important;display:flex;align-items:center;justify-content:center;text-align:center
}
#page-paper-bags .catalog-v2-use-card strong,
#page-hygiene-consumables .catalog-v2-use-card strong{font-size:13px}

#page-paper-bags #paper-bags-produkte{padding-top:72px!important;padding-bottom:72px!important}
#page-paper-bags #paper-bags-produkte .section-head{max-width:820px;margin-bottom:30px}
#page-hygiene-consumables .catalog-v2-detail-head{padding-top:18px}

#page-paper-bags .catalog-v2-custom{padding:72px 0;background:#fff}
#page-paper-bags .catalog-v2-custom-grid{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px
}
#page-paper-bags .catalog-v2-custom-card{
  overflow:hidden;border:0!important;border-radius:18px;background:#f7f4ef;box-shadow:none!important
}
#page-paper-bags .catalog-v2-custom-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
#page-paper-bags .catalog-v2-custom-card strong{display:block;padding:12px 12px 14px;font-size:13px;line-height:1.35}

#page-paper-bags .catalog-v2-tech,#page-hygiene-consumables .catalog-v2-tech{
  padding:72px 0;background:linear-gradient(180deg,#f4f7f4 0%,#fff 100%)
}
#page-paper-bags .catalog-v2-tech-grid,#page-hygiene-consumables .catalog-v2-tech-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px
}
#page-paper-bags .catalog-v2-tech-card,#page-hygiene-consumables .catalog-v2-tech-card{
  padding:22px;border:0!important;border-radius:20px;box-shadow:none!important
}
#page-paper-bags .catalog-v2-tech-card:nth-child(1),#page-hygiene-consumables .catalog-v2-tech-card:nth-child(1){background:#e9f1ea}
#page-paper-bags .catalog-v2-tech-card:nth-child(2),#page-hygiene-consumables .catalog-v2-tech-card:nth-child(2){background:#f7e8df}
#page-paper-bags .catalog-v2-tech-card:nth-child(3),#page-hygiene-consumables .catalog-v2-tech-card:nth-child(3){background:#e9edf5}
#page-paper-bags .catalog-v2-tech-card:nth-child(4),#page-hygiene-consumables .catalog-v2-tech-card:nth-child(4){background:#eee8f4}
#page-paper-bags .catalog-v2-tech-card>b,#page-hygiene-consumables .catalog-v2-tech-card>b,
#page-paper-bags .catalog-v2-flow-card>b,#page-hygiene-consumables .catalog-v2-flow-card>b,
#page-hygiene-consumables .hygiene-v2-supply .catalog-v2-flow-card>b{
  display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;
  border-radius:50%;background:rgba(255,255,255,.72);font-size:12px;font-weight:900;margin-bottom:14px
}
#page-paper-bags .catalog-v2-tech-card h3,#page-hygiene-consumables .catalog-v2-tech-card h3{margin:0 0 8px;font-size:18px}
#page-paper-bags .catalog-v2-tech-card p,#page-hygiene-consumables .catalog-v2-tech-card p{margin:0;color:#625d57;font-size:13px;line-height:1.55}

#page-paper-bags .catalog-v2-flow,#page-hygiene-consumables .catalog-v2-flow,
#page-hygiene-consumables .hygiene-v2-supply{padding:72px 0;background:#fff}
#page-paper-bags .catalog-v2-flow-grid,#page-hygiene-consumables .catalog-v2-flow-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px
}
#page-paper-bags .catalog-v2-flow-card,#page-hygiene-consumables .catalog-v2-flow-card{
  min-height:150px;padding:20px;border:0!important;border-radius:20px;background:#f7f4ef;
  box-shadow:none!important
}
#page-paper-bags .catalog-v2-flow-card:nth-child(1),#page-hygiene-consumables .catalog-v2-flow-card:nth-child(1){background:#e9f1ea}
#page-paper-bags .catalog-v2-flow-card:nth-child(2),#page-hygiene-consumables .catalog-v2-flow-card:nth-child(2){background:#f7e8df}
#page-paper-bags .catalog-v2-flow-card:nth-child(3),#page-hygiene-consumables .catalog-v2-flow-card:nth-child(3){background:#e9edf5}
#page-paper-bags .catalog-v2-flow-card:nth-child(4),#page-hygiene-consumables .catalog-v2-flow-card:nth-child(4){background:#eee8f4}
#page-paper-bags .catalog-v2-flow-card strong,#page-hygiene-consumables .catalog-v2-flow-card strong{display:block;font-size:17px;margin-bottom:7px}
#page-paper-bags .catalog-v2-flow-card>span,#page-hygiene-consumables .catalog-v2-flow-card>span{font-size:13px;line-height:1.5;color:#68625c}

#page-paper-bags .catalog-v2-request,#page-hygiene-consumables .catalog-v2-request{padding:0 0 68px;background:#fff}
#page-paper-bags .catalog-v2-request-box,#page-hygiene-consumables .catalog-v2-request-box{
  display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;
  padding:32px;border-radius:24px;background:#e9f1ea;border:0!important;box-shadow:none!important
}
#page-paper-bags .catalog-v2-request-box h2,#page-hygiene-consumables .catalog-v2-request-box h2{
  margin:7px 0 10px;font-size:clamp(27px,3vw,40px);line-height:1.1
}
#page-paper-bags .catalog-v2-request-box p,#page-hygiene-consumables .catalog-v2-request-box p{
  margin:0;max-width:760px;color:#625d57;line-height:1.6
}
#page-paper-bags .catalog-v2-request-btn,#page-hygiene-consumables .catalog-v2-request-btn{
  padding:11px 18px!important;border:0!important;border-radius:999px!important;background:#f47a2a!important;
  color:#fff!important;box-shadow:none!important;font-size:13px!important;font-weight:850!important;white-space:nowrap
}
#page-paper-bags .catalog-v2-request-btn:hover,#page-hygiene-consumables .catalog-v2-request-btn:hover{
  background:#cfe0d2!important;color:#1f3025!important
}

@media(max-width:760px){
  #page-paper-bags .catalog-v2-photo,#page-hygiene-consumables .catalog-v2-photo{
    width:100vw;margin-left:calc(50% - 50vw);margin-top:8px
  }
  #page-paper-bags .catalog-v2-proof-grid,#page-hygiene-consumables .catalog-v2-proof-grid{grid-template-columns:1fr 1fr;gap:10px}
  #page-paper-bags .catalog-v2-proof-card,#page-hygiene-consumables .catalog-v2-proof-card{min-height:116px;padding:17px;border-radius:17px}
  #page-paper-bags .catalog-v2-quick,#page-hygiene-consumables .catalog-v2-quick,
  #page-paper-bags .catalog-v2-usage,#page-hygiene-consumables .catalog-v2-usage,
  #page-paper-bags .catalog-v2-custom,#page-paper-bags .catalog-v2-tech,
  #page-hygiene-consumables .catalog-v2-tech,#page-paper-bags .catalog-v2-flow,
  #page-hygiene-consumables .catalog-v2-flow,#page-hygiene-consumables .hygiene-v2-supply{padding:50px 0}
  #page-paper-bags .kraft-v2-family-grid{grid-template-columns:1fr}
  #page-paper-bags .kraft-v2-family-card{grid-template-columns:128px 1fr;min-height:132px;border-radius:18px}
  #page-paper-bags .kraft-v2-family-card img{width:128px;height:132px}
  #page-hygiene-consumables .hygiene-v2-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #page-paper-bags .catalog-v2-use-grid,#page-hygiene-consumables .catalog-v2-use-grid{grid-template-columns:1fr 1fr}
  #page-paper-bags #paper-bags-produkte{padding-top:52px!important;padding-bottom:52px!important}
  #page-paper-bags .catalog-v2-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #page-paper-bags .catalog-v2-tech-grid,#page-hygiene-consumables .catalog-v2-tech-grid,
  #page-paper-bags .catalog-v2-flow-grid,#page-hygiene-consumables .catalog-v2-flow-grid{grid-template-columns:1fr}
  #page-paper-bags .catalog-v2-request-box,#page-hygiene-consumables .catalog-v2-request-box{
    grid-template-columns:1fr;padding:24px;border-radius:20px
  }
  #page-paper-bags .catalog-v2-request-btn,#page-hygiene-consumables .catalog-v2-request-btn{justify-self:start}
}


/* === 032 | v1181-kraft-hygiene-visual-cleanup | scope:paper-bags === */

#page-paper-bags #paper-bags-produkte{background:#fff!important;}
#page-paper-bags .kraft-v2-family-card img{object-fit:cover!important;object-position:center!important;background:#f5f2ec;}
#page-paper-bags .kraft-volume-note{margin-top:18px;padding:18px 20px;border-radius:18px;background:#f6f1e8;display:grid;gap:5px;color:#4f493f;}
#page-paper-bags .kraft-volume-note strong{font-size:15px;color:#171717;}
#page-paper-bags .kraft-volume-note>span{font-size:13px;line-height:1.6;}
#page-paper-bags .catalog-v2-custom-card{background:transparent!important;border-radius:16px!important;}
#page-paper-bags .catalog-v2-custom-card img{aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;border-radius:16px!important;}
#page-paper-bags .catalog-v2-custom-card strong{display:none!important;}
#page-paper-bags .catalog-v2-photo img,#page-hygiene-consumables .catalog-v2-photo img{object-fit:cover!important;object-position:center!important;}
@media(max-width:760px){
 #page-paper-bags .kraft-v2-family-card img{object-fit:cover!important;}
 #page-paper-bags .kraft-volume-note{margin-top:14px;padding:16px;border-radius:16px;}
 #page-paper-bags .catalog-v2-custom-grid{gap:8px!important;}
 #page-paper-bags .catalog-v2-custom-card img{border-radius:14px!important;}
}


/* === 033 | v1182-kraft-hygiene-range-expansion | scope:hygiene-consumables === */

/* v11.82 — full-width product-led heroes + neutral family cards + expanded operational range */
#page-paper-bags .catalog-v2-photo,
#page-hygiene-consumables .catalog-v2-photo{
  height:clamp(560px,72vh,820px)!important;
  background:#f4f5f6!important;
}
#page-paper-bags .catalog-v2-photo picture,
#page-hygiene-consumables .catalog-v2-photo picture{
  display:block!important;width:100%!important;height:100%!important;
}
#page-paper-bags .catalog-v2-photo img,
#page-hygiene-consumables .catalog-v2-photo img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
  image-rendering:auto!important;
}
#page-paper-bags .kraft-v2-family-card{
  background:#f1f2f3!important;border:1px solid #e6e7e8!important;
}
#page-paper-bags .kraft-v2-family-card img{background:#fff!important}
#page-hygiene-consumables .catalog-v2-quick{background:#fff!important}
#page-hygiene-consumables .hygiene-v2-family-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;
}
#page-hygiene-consumables .hygiene-v2-family-card{
  display:flex!important;flex-direction:column!important;padding:10px 10px 14px!important;
  background:#f1f2f3!important;border:1px solid #e4e6e8!important;border-radius:16px!important;
  text-align:left!important;
}
#page-hygiene-consumables .hygiene-v2-family-card img{
  width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;
  border-radius:11px!important;margin-bottom:11px!important;background:#fff!important;
}
#page-hygiene-consumables .hygiene-v2-family-card strong{
  padding:0 3px!important;font-size:13px!important;line-height:1.3!important;
}
#page-hygiene-consumables .hygiene-v2-range-network{padding:72px 0;background:#f3f4f5}
#page-hygiene-consumables .hygiene-v2-range-grid{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:44px;align-items:center;
}
#page-hygiene-consumables .hygiene-v2-range-copy{max-width:760px}
#page-hygiene-consumables .hygiene-v2-range-copy h2{
  margin:8px 0 14px;font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.035em;
}
#page-hygiene-consumables .hygiene-v2-range-copy p{margin:0;color:#666;line-height:1.72;font-size:15px}
#page-hygiene-consumables .hygiene-v2-range-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#page-hygiene-consumables .hygiene-v2-range-chips span{
  min-height:58px;display:flex;align-items:center;padding:14px 16px;background:#fff;
  border:1px solid #e1e3e5;border-radius:14px;font-size:12px;font-weight:800;color:#313131;
}
@media(max-width:1100px){
  #page-hygiene-consumables .hygiene-v2-family-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #page-hygiene-consumables .hygiene-v2-range-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:760px){
  #page-paper-bags .catalog-v2-photo,
  #page-hygiene-consumables .catalog-v2-photo{height:auto!important;aspect-ratio:3/4!important}
  #page-hygiene-consumables .hygiene-v2-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  #page-hygiene-consumables .hygiene-v2-family-card{padding:8px 8px 12px!important;border-radius:14px!important}
  #page-hygiene-consumables .hygiene-v2-family-card img{border-radius:10px!important;margin-bottom:9px!important}
  #page-hygiene-consumables .hygiene-v2-range-network{padding:50px 0}
  #page-hygiene-consumables .hygiene-v2-range-chips{grid-template-columns:1fr 1fr;gap:8px}
  #page-hygiene-consumables .hygiene-v2-range-chips span{min-height:54px;padding:12px;font-size:11px}
  #page-paper-bags .kraft-v2-family-card{background:#f1f2f3!important}
}


/* === 034 | v1183-kraft-hygiene-homecards-realhero | scope:core === */

/* v11.84 — Kraft/Hygiene hero photos mirror the full-width bakery photo treatment; final sourcing copy. */
#page-paper-bags .catalog-v2-photo,
#page-hygiene-consumables .catalog-v2-photo{
  display:block!important;width:100vw!important;max-width:none!important;
  margin:6px calc(50% - 50vw) 0!important;padding:0!important;
  border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;
  overflow:hidden!important;line-height:0!important;background:#fff!important;
}
#page-paper-bags .catalog-v2-photo picture,
#page-paper-bags .catalog-v2-photo img,
#page-hygiene-consumables .catalog-v2-photo picture,
#page-hygiene-consumables .catalog-v2-photo img{
  display:block!important;width:100%!important;height:auto!important;max-width:none!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  object-fit:cover!important;object-position:center center!important;
}
/* Product families use the exact homepage category-card language. */
#page-paper-bags .kraft-home-category-showcase,
#page-hygiene-consumables .hygiene-home-category-showcase{
  padding:0!important;margin-top:26px!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
#page-paper-bags .kraft-home-category-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;
}
#page-hygiene-consumables .hygiene-home-category-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;
}
#page-paper-bags .kraft-home-category-grid .hero-category-card,
#page-hygiene-consumables .hygiene-home-category-grid .hero-category-card{
  display:block!important;width:auto!important;min-width:0!important;aspect-ratio:1.45/1!important;
  border-radius:15px!important;border:0!important;box-shadow:none!important;background:#fff!important;
}
#page-paper-bags .kraft-home-category-grid .hero-category-card img,
#page-hygiene-consumables .hygiene-home-category-grid .hero-category-card img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
}
#page-paper-bags .catalog-v2-quick,
#page-hygiene-consumables .catalog-v2-quick{background:#fff!important;}
#page-hygiene-consumables .hygiene-v2-range-network{background:#f5f5f3!important;}
@media(max-width:900px){
  #page-paper-bags .kraft-home-category-grid,
  #page-hygiene-consumables .hygiene-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  #page-paper-bags .kraft-home-category-showcase,
  #page-hygiene-consumables .hygiene-home-category-showcase{padding:0!important;margin-top:20px!important;}
  #page-paper-bags .kraft-home-category-grid,
  #page-hygiene-consumables .hygiene-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  #page-paper-bags .kraft-home-category-grid .hero-category-card,
  #page-hygiene-consumables .hygiene-home-category-grid .hero-category-card{aspect-ratio:1.35/1!important;border-radius:12px!important;}
}


/* === 035 | v1185-targeted-spacing-napkin-white | scope:core === */

/* v11.85 — targeted only: keep working structure, tighten proof bands, white napkin option area. */
#page-napkins #napkins-produkte{background:#fff!important;}
#page-paper-bags .catalog-v2-proof,
#page-hygiene-consumables .catalog-v2-proof{padding-top:8px!important;}
@media(max-width:760px){
  #page-paper-bags .catalog-v2-photo,
  #page-hygiene-consumables .catalog-v2-photo{margin-top:0!important;}
  #page-paper-bags .catalog-v2-proof,
  #page-hygiene-consumables .catalog-v2-proof{padding:0 0 12px!important;}
  #page-paper-bags .catalog-v2-proof-grid,
  #page-hygiene-consumables .catalog-v2-proof-grid{margin-top:0!important;}
}


/* === 036 | v1187-proof-balanced-spacing-only | scope:core === */

/* v11.87 — ONLY balance the gap between Kraft/Hygiene hero images and their 4-card proof bands. */
#page-paper-bags .catalog-v2-proof,
#page-hygiene-consumables .catalog-v2-proof{
  padding:22px 0 18px!important;
  margin-top:0!important;
}
#page-paper-bags .catalog-v2-proof-grid,
#page-hygiene-consumables .catalog-v2-proof-grid{
  margin-top:0!important;
}
@media(max-width:760px){
  /* Keep the legacy oversized hero-box fix, but restore a deliberate breathing gap below the image. */
  #page-paper-bags .catalog-v2-photo,
  #page-hygiene-consumables .catalog-v2-photo{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  #page-paper-bags .catalog-v2-photo picture,
  #page-hygiene-consumables .catalog-v2-photo picture,
  #page-paper-bags .catalog-v2-photo img,
  #page-hygiene-consumables .catalog-v2-photo img{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    margin-bottom:0!important;
  }
  #page-paper-bags .catalog-v2-proof,
  #page-hygiene-consumables .catalog-v2-proof{
    padding:16px 0 14px!important;
  }
}


/* === 037 | coffee-proof-outer-frame-v1188 | scope:coffee-drinks === */

/* v11.88 — Coffee cups only: remove the single outer frame around the 3 proof cards. */
#page-coffee-drinks .cup-proof-shell{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(max-width:640px){
  #page-coffee-drinks .cup-proof-shell{margin-left:0!important;margin-right:0!important;}
}


/* === 038 | v1189-proof-slightly-lower-only | scope:core === */

/* v11.89 — ONLY add a little more breathing room above Kraft/Hygiene 4-card proof bands. */
#page-paper-bags .catalog-v2-proof,
#page-hygiene-consumables .catalog-v2-proof{
  padding-top:30px!important;
}
@media(max-width:760px){
  #page-paper-bags .catalog-v2-proof,
  #page-hygiene-consumables .catalog-v2-proof{
    padding-top:24px!important;
  }
}


/* === 039 | v1190-cylinder-bowl-family-white | scope:cylinder-boxes === */

/* v11.90 — Cylinder page only: Bowl-style product families + whiter page */
#page-cylinder-boxes{background:#fff!important}
#page-cylinder-boxes .di-hero,
#page-cylinder-boxes #cylinder-products,
#page-cylinder-boxes #cylinder-product-types,
#page-cylinder-boxes #cylinder-sector-solutions,
#page-cylinder-boxes #cylinder-options,
#page-cylinder-boxes .cyl-workflow,
#page-cylinder-boxes #cylinder-request,
#page-cylinder-boxes .cylinder-related-products{background:#fff!important}
#page-cylinder-boxes .cyl-v2-families{padding:64px 0 70px!important}
#page-cylinder-boxes .cyl-v2-section-head{max-width:860px;margin-bottom:28px}
#page-cylinder-boxes .cyl-v2-section-head h2{margin:7px 0 10px;font-size:clamp(30px,3.2vw,46px);line-height:1.08;letter-spacing:-.025em}
#page-cylinder-boxes .cyl-v2-section-head p{margin:0;color:#67615b;line-height:1.65}
#page-cylinder-boxes .cyl-v2-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
#page-cylinder-boxes .cyl-v2-family-link{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:20px;min-height:180px;padding:0 22px 0 0;border:0!important;border-radius:22px;overflow:hidden;box-shadow:none!important;color:inherit;background:#f6f7f6;transition:transform .2s ease}
#page-cylinder-boxes .cyl-v2-family-link:nth-child(2n){background:#f7f6f4}
#page-cylinder-boxes .cyl-v2-family-link:nth-child(3n){background:#f5f6f8}
#page-cylinder-boxes .cyl-v2-family-link:hover{transform:translateY(-3px)}
#page-cylinder-boxes .cyl-v2-family-link img{display:block;width:190px;height:180px;object-fit:cover;background:#f4f4f2}
#page-cylinder-boxes .cyl-v2-family-copy{padding:16px 0}
#page-cylinder-boxes .cyl-v2-family-copy strong{display:block;font-size:21px;line-height:1.22;margin-bottom:8px}
#page-cylinder-boxes .cyl-v2-family-desc{display:block;font-size:14px;line-height:1.55;color:#625d57}
@media(max-width:760px){
 #page-cylinder-boxes .cyl-v2-families{padding:50px 0 56px!important}
 #page-cylinder-boxes .cyl-v2-family-grid{grid-template-columns:1fr;gap:10px}
 #page-cylinder-boxes .cyl-v2-family-link{grid-template-columns:128px minmax(0,1fr);min-height:132px;gap:14px;padding-right:16px;border-radius:18px}
 #page-cylinder-boxes .cyl-v2-family-link img{width:128px;height:132px}
 #page-cylinder-boxes .cyl-v2-family-copy{padding:12px 0}
 #page-cylinder-boxes .cyl-v2-family-copy strong{font-size:18px;margin-bottom:6px}
 #page-cylinder-boxes .cyl-v2-family-desc{font-size:12.5px;line-height:1.45}
}


/* === 040 | cylinder-v1191-white-color-rhythm | scope:cylinder-boxes === */

/* v11.91 — Cylinder page only: clean white base + restrained section rhythm. */
#page-cylinder-boxes.cylinder-index-page{
  background:#fff!important;
}

/* Main canvas is white. Alternate only selected sections to avoid a flat one-tone page. */
#page-cylinder-boxes .di-hero{
  background:#fff!important;
  border-bottom:1px solid #ece9e3!important;
}
#page-cylinder-boxes #cylinder-products,
#page-cylinder-boxes #cylinder-options,
#page-cylinder-boxes #cylinder-models,
#page-cylinder-boxes .direct-related-products{
  background:#fff!important;
}
#page-cylinder-boxes #cylinder-models{
  border-top:1px solid #ece9e3!important;
  border-bottom:1px solid #ece9e3!important;
}
#page-cylinder-boxes .cyl-workflow{
  background:#f6f7f7!important;
}
#page-cylinder-boxes #cylinder-request{
  background:#f5f1ea!important;
}

/* Sector solutions: a soft neutral panel with differentiated pastel cards. */
#page-cylinder-boxes #cylinder-sector-solutions{
  background:#f7f8f7!important;
  border-top:1px solid #ecefed;
  border-bottom:1px solid #ecefed;
}
#page-cylinder-boxes #cylinder-sector-solutions .section-head{
  margin-bottom:30px;
}
#page-cylinder-boxes #cylinder-sector-solutions .eyebrow{
  color:#8c6536!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{
  gap:14px!important;
  margin-top:28px!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card{
  position:relative;
  overflow:hidden;
  min-height:164px;
  padding:23px 21px 21px!important;
  border:1px solid transparent!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:var(--sector-accent,#b98b57);
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong{
  font-size:17px!important;
  line-height:1.25!important;
  color:#252a29!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card p{
  color:#656966!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}
#page-cylinder-boxes #cyl-sector-cosmetics{background:#f2f0f6!important;border-color:#ddd8e8!important;--sector-accent:#9383aa}
#page-cylinder-boxes #cyl-sector-candles{background:#f7f0ec!important;border-color:#ead9cf!important;--sector-accent:#bd8d74}
#page-cylinder-boxes #cyl-sector-coffee{background:#f3eee7!important;border-color:#e4d6c7!important;--sector-accent:#a97b4d}
#page-cylinder-boxes #cyl-sector-supplements{background:#eef5f1!important;border-color:#d5e4db!important;--sector-accent:#739987}
#page-cylinder-boxes #cyl-sector-gourmet{background:#f4f1e9!important;border-color:#e6deca!important;--sector-accent:#a28d58}
#page-cylinder-boxes #cyl-sector-chocolate{background:#f8efeb!important;border-color:#ead7cf!important;--sector-accent:#b97861}
#page-cylinder-boxes #cyl-sector-biscuits{background:#f3f5f7!important;border-color:#dce2e6!important;--sector-accent:#8096a4}
#page-cylinder-boxes #cyl-sector-spices{background:#f5f2e9!important;border-color:#e5dcc6!important;--sector-accent:#ad9255}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 12px 28px rgba(35,39,38,.07)!important;
}

/* Keep product-family area visually crisp on the new white canvas. */
#page-cylinder-boxes .cyl-v2-families{
  background:#fff!important;
}
#page-cylinder-boxes .cyl-v2-family-link{
  border:1px solid #ececea!important;
}

@media(max-width:760px){
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{gap:10px!important;margin-top:22px!important}
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card{min-height:0!important;padding:19px 17px 18px!important;border-radius:16px!important}
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong{font-size:16px!important}
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card p{font-size:12px!important}
}


/* ===== source: v1192-fullscreen-balanced-mobile-menu ===== */
/* Full-height first menu screen with no dead lower area. Product drill-down panels keep their existing scroll behaviour. */
.mp-root-title{display:none}
@media(max-width:900px){
  .site-header .nav-links{
    position:fixed!important;
    top:var(--mp-header-h,68px)!important;
    left:0!important;right:0!important;bottom:0!important;
    width:100%!important;
  }
  .site-header .nav-links.open{
    height:calc(100dvh - var(--mp-header-h,68px))!important;
    min-height:calc(100dvh - var(--mp-header-h,68px))!important;
    max-height:calc(100dvh - var(--mp-header-h,68px))!important;
  }
  .mp-menu-panel[data-menu-panel="root"]{
    padding:0 0 max(8px,env(safe-area-inset-bottom))!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .mp-menu-panel[data-menu-panel="root"].is-active{
    display:grid!important;
    grid-template-rows:52px repeat(8,minmax(56px,1fr))!important;
    height:100%!important;
    min-height:100%!important;
  }
  .mp-root-title{
    display:flex!important;
    align-items:center!important;
    min-height:52px!important;
    padding:0 24px!important;
    border-bottom:1px solid #e9e5de!important;
    background:#f8f7f4!important;
    color:#69645d!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:850!important;
    letter-spacing:.15em!important;
    text-transform:uppercase!important;
  }
  .mp-menu-panel[data-menu-panel="root"] .mp-menu-row{
    min-height:0!important;
    height:100%!important;
    padding-top:0!important;padding-bottom:0!important;
  }
}
@media(max-width:420px){
  .mp-menu-panel[data-menu-panel="root"].is-active{
    grid-template-rows:48px repeat(8,minmax(53px,1fr))!important;
  }
  .mp-root-title{min-height:48px!important;padding-left:20px!important;padding-right:20px!important}
}


/* === 041 | v1195-cylinder-sector-bakery-proof-style | scope:cylinder-boxes === */

/* v11.95 — ONLY Cylinder Boxes > Sektörel Çözümler.
   Match the Bakery Packaging sales-proof card language without touching content or routing. */
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{
  width:min(1120px,100%)!important;
  margin:30px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card{
  min-height:146px!important;
  padding:26px 22px!important;
  border:1px solid rgba(20,20,20,.045)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:center!important;
  text-decoration:none!important;
  color:#171717!important;
  transition:transform .2s ease!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:before{
  display:none!important;
  content:none!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(20,20,20,.045)!important;
  box-shadow:none!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong{
  display:block!important;
  margin:0 0 8px!important;
  color:#171717!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card p{
  margin:0!important;
  color:#62605d!important;
  font-size:13px!important;
  line-height:1.65!important;
}
/* Same soft pastel rhythm as the Bakery Packaging proof cards, repeated across eight sectors. */
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:nth-child(4n+1){background:#dfeee5!important}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:nth-child(4n+2){background:#f7e3dd!important}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:nth-child(4n+3){background:#e5eaf5!important}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:nth-child(4n+4){background:#f8f3eb!important}
@media(max-width:980px){
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:600px){
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-top:22px!important;
  }
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card{
    min-height:112px!important;
    padding:20px 18px!important;
  }
}


/* === 042 | v1196-cylinder-sector-size-tuning | scope:cylinder-boxes === */

/* v11.96 — ONLY Cylinder Boxes > Sektörel Çözümler: smaller headings + slightly narrower centered card area. */
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{
  width:min(1040px,100%)!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card{
  min-height:138px!important;
  padding:23px 19px!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong{
  font-size:16px!important;
  line-height:1.28!important;
  margin-bottom:6px!important;
}
@media(max-width:600px){
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card{
    min-height:108px!important;
    padding:18px 16px!important;
  }
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong{font-size:15px!important}
}


/* === 043 | v1197-cylinder-sector-visible-size-fix | scope:cylinder-boxes === */

/* v11.97 — ONLY Cylinder Boxes > Sektörel Çözümler.
   Make the requested change visibly obvious: narrower centered card group and smaller card titles. */
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{
  width:min(940px,100%)!important;
  max-width:940px!important;
  margin:28px auto 0!important;
  gap:12px!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card{
  min-height:120px!important;
  padding:18px 16px!important;
  border-radius:20px!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong,
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong > span{
  font-size:15px!important;
  line-height:1.24!important;
  font-weight:800!important;
  margin:0!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong{
  margin-bottom:6px!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card p,
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card p > span{
  font-size:12px!important;
  line-height:1.55!important;
}
@media(max-width:980px){
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{
    width:min(720px,100%)!important;
    max-width:720px!important;
  }
}
@media(max-width:600px){
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{
    width:100%!important;
    max-width:100%!important;
    margin-top:20px!important;
    gap:10px!important;
  }
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card{
    min-height:0!important;
    padding:16px 15px!important;
  }
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong,
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong > span{
    font-size:14px!important;
  }
}


/* === 044 | v1198-cylinder-sector-bakery-title-exact-look | scope:cylinder-boxes === */

/* v11.98 — ONLY Cylinder Boxes > Sektörel Çözümler.
   Match the Bakery Packaging proof-card title look: compact grey typography, not black/heavy; narrow the card group further. */
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{
  width:min(860px,100%)!important;
  max-width:860px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong,
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong > span{
  color:#62605d!important;
  font-size:13px!important;
  line-height:1.65!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong{
  margin:0 0 5px!important;
}
@media(max-width:980px){
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{
    width:min(680px,100%)!important;
    max-width:680px!important;
  }
}
@media(max-width:600px){
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{
    width:100%!important;
    max-width:100%!important;
  }
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong,
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong > span{
    font-size:13px!important;
    line-height:1.55!important;
  }
}


/* === 045 | v1199-cylinder-product-families-white | scope:cylinder-boxes === */

/* v11.99 — Only Cylinder Boxes > Product Families background */
.cylinder-index-page #cylinder-product-types{background:#fff!important;}


/* === 046 | cylinder-v1202-restored-structure-bowl-colors | scope:cylinder-boxes === */

/* v12.02 — keep the exact v11.99 cylinder PRODUCT FAMILIES structure; only borrow bowl colour treatment. */
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link{
  border:0!important;
  box-shadow:none!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link:nth-child(odd){
  background:#e9f1ea!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link:nth-child(even){
  background:#f7e8df!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link>img{
  background:#f5f1e9!important;
}


/* === 047 | v1203-cylinder-exact-bowl-family-cards | scope:cylinder-boxes === */

/* v12.03 — Cylinder PRODUCT FAMILIES only. Exact Bowl card styling, no structural changes elsewhere. */
#page-cylinder-boxes .cyl-v2-families{background:#fff!important;}
#page-cylinder-boxes .cyl-v2-family-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
#page-cylinder-boxes .cyl-v2-family-link{
  display:grid!important;
  grid-template-columns:190px 1fr!important;
  align-items:center!important;
  gap:20px!important;
  min-height:180px!important;
  padding:0 22px 0 0!important;
  border:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  color:inherit!important;
  box-shadow:none!important;
  transition:transform .2s ease!important;
}
#page-cylinder-boxes .cyl-v2-family-link:hover{transform:translateY(-3px)!important;}
/* Exact bowl palette, repeated across the six cylinder families. */
#page-cylinder-boxes .cyl-v2-family-link:nth-child(3n+1){background:#e9f1ea!important;}
#page-cylinder-boxes .cyl-v2-family-link:nth-child(3n+2){background:#f7e8df!important;}
#page-cylinder-boxes .cyl-v2-family-link:nth-child(3n+3){background:#f3eadf!important;}
#page-cylinder-boxes .cyl-v2-family-link img{
  display:block!important;
  width:190px!important;
  height:180px!important;
  min-width:190px!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
/* The copy sits directly on the same pastel card background — no white divider/panel. */
#page-cylinder-boxes .cyl-v2-family-copy{
  display:block!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#page-cylinder-boxes .cyl-v2-family-copy strong,
#page-cylinder-boxes .cyl-v2-family-copy strong span{
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  font-size:21px!important;
  line-height:normal!important;
  font-weight:700!important;
  letter-spacing:normal!important;
  color:inherit!important;
}
#page-cylinder-boxes .cyl-v2-family-desc,
#page-cylinder-boxes .cyl-v2-family-desc span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:400!important;
  color:#625d57!important;
}
@media(max-width:760px){
  #page-cylinder-boxes .cyl-v2-family-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #page-cylinder-boxes .cyl-v2-family-link{
    grid-template-columns:128px 1fr!important;
    min-height:132px!important;
    gap:14px!important;
    padding:0 16px 0 0!important;
    border-radius:18px!important;
  }
  #page-cylinder-boxes .cyl-v2-family-link img{
    width:128px!important;
    height:132px!important;
    min-width:128px!important;
  }
  #page-cylinder-boxes .cyl-v2-family-copy{padding:0!important;}
  #page-cylinder-boxes .cyl-v2-family-copy strong,
  #page-cylinder-boxes .cyl-v2-family-copy strong span{
    font-size:18px!important;
    margin-bottom:8px!important;
  }
  #page-cylinder-boxes .cyl-v2-family-desc,
  #page-cylinder-boxes .cyl-v2-family-desc span{
    font-size:14px!important;
    line-height:1.55!important;
  }
}


/* === 048 | v1204-cylinder-family-joined-smaller-text | scope:cylinder-boxes === */

/* v12.04 — ONLY Cylinder Product Families: remove visual/copy separation and reduce typography. */
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link{
  gap:0!important;
  padding-right:18px!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy{
  padding:14px 0 14px 16px!important;
  background:transparent!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong,
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong span{
  font-size:17px!important;
  line-height:1.22!important;
  margin-bottom:6px!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc,
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc span{
  font-size:12.5px!important;
  line-height:1.45!important;
}
@media(max-width:760px){
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link{
    gap:0!important;
    padding-right:12px!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy{
    padding:10px 0 10px 12px!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong,
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong span{
    font-size:15.5px!important;
    line-height:1.2!important;
    margin-bottom:5px!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc,
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc span{
    font-size:11.5px!important;
    line-height:1.4!important;
  }
}


/* === 049 | v1205-cylinder-family-match-screenshot | scope:cylinder-boxes === */

/* v12.05 — ONLY Cylinder PRODUCT FAMILIES. Match the approved Bowl family-card appearance. */
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  align-items:center!important;
  gap:20px!important;
  min-height:180px!important;
  padding:0 22px 0 0!important;
  border:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:none!important;
  background:#fff!important;
  color:inherit!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link:nth-child(3n+1){background:#e9f1ea!important;}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link:nth-child(3n+2){background:#fff!important;}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link:nth-child(3n){background:#f3eadf!important;}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link img{
  display:block!important;
  width:190px!important;
  min-width:190px!important;
  height:180px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
  background:transparent!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy{
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong,
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong span{
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  font-size:21px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  color:#1d2321!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc,
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:400!important;
  color:#625d57!important;
}
@media(max-width:760px){
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link{
    grid-template-columns:128px minmax(0,1fr)!important;
    gap:14px!important;
    min-height:132px!important;
    padding:0 16px 0 0!important;
    border-radius:18px!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link img{
    width:128px!important;
    min-width:128px!important;
    height:132px!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong,
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong span{
    margin-bottom:8px!important;
    font-size:18px!important;
    line-height:1.25!important;
    font-weight:700!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc,
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc span{
    font-size:14px!important;
    line-height:1.55!important;
  }
}
@media(max-width:430px){
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link{
    grid-template-columns:118px minmax(0,1fr)!important;
    min-height:126px!important;
    gap:12px!important;
    padding-right:13px!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link img{
    width:118px!important;
    min-width:118px!important;
    height:126px!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong,
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong span{font-size:16px!important;margin-bottom:6px!important;}
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc,
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc span{font-size:12.5px!important;line-height:1.48!important;}
}


/* === 050 | v1206-cylinder-literal-bowl-family-copy | scope:cylinder-boxes === */

/* v12.06 — Cylinder PRODUCT FAMILIES ONLY. Literal visual copy of the approved Bowl family cards. */
#page-cylinder-boxes #cylinder-product-types{background:#fff!important;}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link{
  display:grid!important;
  grid-template-columns:190px 1fr!important;
  align-items:center!important;
  gap:20px!important;
  min-height:180px!important;
  padding:0 22px 0 0!important;
  margin:0!important;
  border:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  text-decoration:none!important;
  color:inherit!important;
  box-shadow:none!important;
  transition:transform .2s ease!important;
}
/* Same visual rhythm as the three approved Bowl cards: green / white / warm beige. */
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link:nth-child(3n+1){background:#e9f1ea!important;}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link:nth-child(3n+2){background:#fff!important;}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link:nth-child(3n){background:#f3eadf!important;}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link:hover{transform:translateY(-3px)!important;}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link>img{
  display:block!important;
  width:190px!important;
  min-width:190px!important;
  max-width:none!important;
  height:180px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
  background:transparent!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong,
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong>span{
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  font-size:21px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:normal!important;
  color:#1d2321!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc,
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc>span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:400!important;
  color:#625d57!important;
}
@media(max-width:760px){
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link{
    grid-template-columns:128px 1fr!important;
    min-height:132px!important;
    gap:14px!important;
    padding:0 16px 0 0!important;
    border-radius:18px!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link>img{
    width:128px!important;
    min-width:128px!important;
    height:132px!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong,
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong>span{
    font-size:18px!important;
    line-height:1.25!important;
    margin-bottom:8px!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc,
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc>span{
    font-size:14px!important;
    line-height:1.55!important;
  }
}
/* Important: do NOT shrink below the Bowl card dimensions on narrow phones. */
@media(max-width:430px){
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link{
    grid-template-columns:128px 1fr!important;
    min-height:132px!important;
    gap:14px!important;
    padding:0 16px 0 0!important;
    border-radius:18px!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link>img{
    width:128px!important;
    min-width:128px!important;
    height:132px!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong,
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong>span{
    font-size:18px!important;
    line-height:1.25!important;
    margin-bottom:8px!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc,
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc>span{
    font-size:14px!important;
    line-height:1.55!important;
  }
}


/* === 051 | v1207-cylinder-family-tight-image-small-text | scope:cylinder-boxes === */

/* Cylinder product families only: join image to copy, remove visual image frame, fill slot, smaller typography. */
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link{
  gap:0!important;
  padding:0!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link>img{
  width:190px!important;
  min-width:190px!important;
  height:180px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.08)!important;
  transform-origin:center!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy{
  padding:16px 20px!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong,
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong>span{
  font-size:17px!important;
  line-height:1.22!important;
  margin-bottom:6px!important;
  font-weight:700!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc,
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc>span{
  font-size:12.5px!important;
  line-height:1.48!important;
}
@media(max-width:760px){
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link{
    grid-template-columns:128px 1fr!important;
    min-height:132px!important;
    gap:0!important;
    padding:0!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link>img{
    width:128px!important;
    min-width:128px!important;
    height:132px!important;
    transform:scale(1.10)!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy{
    padding:12px 14px!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong,
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong>span{
    font-size:15.5px!important;
    line-height:1.2!important;
    margin-bottom:5px!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc,
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc>span{
    font-size:11.8px!important;
    line-height:1.45!important;
  }
}
@media(max-width:430px){
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link{
    grid-template-columns:128px 1fr!important;
    min-height:132px!important;
    gap:0!important;
    padding:0!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link>img{
    width:128px!important;
    min-width:128px!important;
    height:132px!important;
    transform:scale(1.10)!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy{padding:11px 13px!important;}
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong,
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong>span{font-size:15px!important;line-height:1.18!important;margin-bottom:5px!important;}
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc,
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-desc>span{font-size:11.5px!important;line-height:1.42!important;}
}


/* === 052 | makeapack-v1208-carton-nonwoven-clean-hero | scope:nonwoven-bags === */

/* v12.08 — ONLY Carton + Nonwoven hero cleanup requested by user */
.carton-index-page .cp-hero,
.nonwoven-index-page .cp-hero{
  background:#fff!important;
}

/* Remove ONLY the single outer wrapper/frame around the 3 proof items.
   Keep the three individual proof cards and all existing content/layout. */
.carton-index-page .cp-proof-row,
.nonwoven-index-page .cp-proof-row,
.nonwoven-index-page .nw-photo-hero-grid>.cp-proof-row{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

@media(max-width:640px){
  .carton-index-page .cp-proof-row,
  .nonwoven-index-page .cp-proof-row,
  .nonwoven-index-page .nw-photo-hero-grid>.cp-proof-row{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}


/* === 053 | makeapack-v1210-nonwoven-configuration-only | scope:nonwoven-bags === */

/* V12.10 — NONWOVEN / Yapılandırma only. Approved-state safe scoped fix. */
.nonwoven-index-page .nw-config-section{
  background:#fff!important;
}
.nonwoven-index-page .nw-config-section .cp-head h2,
.nonwoven-index-page .nw-config-section .cp-head h2 span{
  color:#2f3331!important;
}
.nonwoven-index-page .nw-config-section .cp-head>p,
.nonwoven-index-page .nw-config-section .cp-head>p span{
  color:#6d716e!important;
  font-weight:400!important;
}
/* Keep the small numbered label as the only warm accent. */
.nonwoven-index-page .nw-config-section .cp-config>span{
  color:#a66f2f!important;
  font-weight:800!important;
}
.nonwoven-index-page .nw-config-section .cp-config h3,
.nonwoven-index-page .nw-config-section .cp-config h3 span{
  color:#303533!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
.nonwoven-index-page .nw-config-section .cp-config p,
.nonwoven-index-page .nw-config-section .cp-config p span{
  color:#737873!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}


/* === 054 | makeapack-v1212-nonwoven-config-typography-only | scope:core === */

/* V12.12 — NONWOVEN / Yapılandırma typography only. Approved-state scoped change. */
.nonwoven-index-page .nw-config-section .cp-config{
  padding:24px 23px!important;
}
.nonwoven-index-page .nw-config-section .cp-config>span{
  font-size:10.5px!important;
  line-height:1.1!important;
  margin-bottom:16px!important;
}
.nonwoven-index-page .nw-config-section .cp-config h3,
.nonwoven-index-page .nw-config-section .cp-config h3 span{
  font-size:20px!important;
  line-height:1.22!important;
  margin-bottom:8px!important;
}
.nonwoven-index-page .nw-config-section .cp-config p,
.nonwoven-index-page .nw-config-section .cp-config p span{
  font-size:14px!important;
  line-height:1.62!important;
}
@media(max-width:640px){
  .nonwoven-index-page .nw-config-section .cp-config{
    padding:21px 20px!important;
  }
  .nonwoven-index-page .nw-config-section .cp-config>span{
    font-size:10px!important;
    margin-bottom:14px!important;
  }
  .nonwoven-index-page .nw-config-section .cp-config h3,
  .nonwoven-index-page .nw-config-section .cp-config h3 span{
    font-size:18px!important;
    line-height:1.24!important;
    margin-bottom:7px!important;
  }
  .nonwoven-index-page .nw-config-section .cp-config p,
  .nonwoven-index-page .nw-config-section .cp-config p span{
    font-size:13.5px!important;
    line-height:1.58!important;
  }
}


/* === 055 | v12-16-optimization-fixes | scope:sector-solutions === */

.hero-category-card .cp-home-art-box-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.hero-category-card:focus-visible,.catalog-card:focus-visible,.related-card:focus-visible,.btn:focus-visible{outline:3px solid #e66f32;outline-offset:3px}

/* Sektörel Çözümler — clear hierarchy, reliable anchors and mobile-safe flow */
#page-sector-solutions{overflow:clip;background:#fcfbf8}
#page-sector-solutions .arch-hero{padding:64px 0 44px;background:linear-gradient(145deg,#f5efe5 0%,#fbf8f2 56%,#eef5f0 100%)}
#page-sector-solutions .arch-hero-grid{max-width:940px}
#page-sector-solutions .arch-hero h1{max-width:900px;text-wrap:balance}
#page-sector-solutions .arch-hero p{max-width:760px}
#page-sector-solutions .arch-content{padding-top:48px;padding-bottom:78px}
#page-sector-solutions .sector-start{max-width:760px;margin:0 0 26px}
#page-sector-solutions .sector-start h2{margin:7px 0 9px;font-size:clamp(30px,4vw,46px);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
#page-sector-solutions .sector-start p{max-width:680px;margin:0;color:var(--muted);font-size:17px;line-height:1.6}
#page-sector-solutions .sector-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 58px;padding:0;overflow:visible;scroll-snap-type:none!important;touch-action:auto!important}
#page-sector-solutions .sector-overview-grid a{position:relative;min-width:0;padding:10px 10px 14px;border:1px solid rgba(24,49,43,.11);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(31,48,42,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
#page-sector-solutions .sector-overview-grid a:nth-child(3n+1){background:#fbf4e9}
#page-sector-solutions .sector-overview-grid a:nth-child(3n+2){background:#edf5ef}
#page-sector-solutions .sector-overview-grid a:nth-child(3n){background:#f7eee9}
#page-sector-solutions .sector-overview-grid a:hover{transform:translateY(-3px);border-color:rgba(230,111,50,.55);box-shadow:0 16px 38px rgba(31,48,42,.11)}
#page-sector-solutions .sector-overview-grid a:focus-visible{outline:3px solid #e66f32;outline-offset:3px}
#page-sector-solutions .sector-overview-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:13px}
#page-sector-solutions .sector-overview-grid span{display:block;margin:11px 38px 2px 4px;font-size:16px;font-weight:800;line-height:1.25;color:#17332c}
#page-sector-solutions .sector-overview-grid a:after{content:"→";position:absolute;right:12px;bottom:12px;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#fff;color:#d85d24;font-size:17px;font-weight:900;box-shadow:0 4px 12px rgba(31,48,42,.1)}
#page-sector-solutions .sector-solutions-stack{gap:24px}
#page-sector-solutions .sector-solution{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(24px,3.2vw,44px);padding:clamp(16px,2vw,24px);overflow:hidden;scroll-margin-top:96px;border-color:rgba(24,49,43,.1);border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f8f3ea 100%);box-shadow:0 14px 42px rgba(30,47,41,.065)}
#page-sector-solutions .sector-solution:nth-child(even){background:linear-gradient(135deg,#f1f7f2 0%,#fff 100%)}
#page-sector-solutions .sector-solution:nth-child(even) .sector-solution-media{order:2}
#page-sector-solutions .sector-solution:nth-child(even) .sector-solution-copy{order:1}
#page-sector-solutions .sector-solution-media{min-width:0}
#page-sector-solutions .sector-solution-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:19px;background:#eee8de}
#page-sector-solutions .sector-solution-copy{min-width:0;padding:4px 0}
#page-sector-solutions .sector-solution-copy h2{margin:8px 0 12px;font-size:clamp(30px,3.5vw,48px);line-height:1.02;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere}
#page-sector-solutions .sector-solution-copy p{margin:0;color:var(--muted);line-height:1.64}
#page-sector-solutions .sector-product-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-top:18px}
#page-sector-solutions .sector-product-links a{display:flex;min-width:0;min-height:46px;justify-content:space-between;gap:10px;padding:10px 13px;border:1px solid rgba(24,49,43,.08);border-radius:14px;background:rgba(255,255,255,.82);line-height:1.25;white-space:normal}
#page-sector-solutions .sector-product-links a:hover{border-color:rgba(230,111,50,.45);background:#fff}
#page-sector-solutions .sector-product-links a:focus-visible{outline:3px solid #e66f32;outline-offset:2px}
#page-sector-solutions .sector-product-links b{flex:0 0 auto}
#page-sector-solutions .direct-related-products{margin-top:64px}
#page-sector-solutions .direct-related-products .related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#page-sector-solutions .direct-related-products .related-card{min-width:0}

@media(max-width:900px){
  #page-sector-solutions .arch-hero{padding:52px 0 36px}
  #page-sector-solutions .sector-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #page-sector-solutions .sector-solution{grid-template-columns:1fr;gap:18px}
  #page-sector-solutions .sector-solution:nth-child(even) .sector-solution-media{order:0}
  #page-sector-solutions .sector-solution:nth-child(even) .sector-solution-copy{order:0}
  #page-sector-solutions .sector-solution-media img{aspect-ratio:16/9}
  #page-sector-solutions .direct-related-products .related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  #page-sector-solutions .arch-hero{padding:38px 0 28px}
  #page-sector-solutions .arch-hero h1{margin:10px 0 14px;font-size:clamp(34px,10.3vw,43px);line-height:1.02;letter-spacing:-.04em;overflow-wrap:anywhere}
  #page-sector-solutions .arch-hero p{font-size:16px;line-height:1.55}
  #page-sector-solutions .arch-content{padding-top:30px;padding-bottom:54px}
  #page-sector-solutions .sector-start{margin-bottom:18px}
  #page-sector-solutions .sector-start h2{font-size:clamp(27px,8vw,34px)}
  #page-sector-solutions .sector-start p{font-size:15px;line-height:1.5}
  #page-sector-solutions .sector-overview-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 36px!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important;touch-action:auto!important}
  #page-sector-solutions .sector-overview-grid a{width:auto;min-width:0;flex:none;padding:7px 7px 11px;border-radius:16px;scroll-snap-align:none}
  #page-sector-solutions .sector-overview-grid img{aspect-ratio:4/3;border-radius:11px}
  #page-sector-solutions .sector-overview-grid span{margin:9px 29px 1px 3px;font-size:14px;line-height:1.22}
  #page-sector-solutions .sector-overview-grid a:after{right:8px;bottom:9px;width:24px;height:24px;font-size:15px}
  #page-sector-solutions .sector-solutions-stack{gap:16px}
  #page-sector-solutions .sector-solution{padding:10px;gap:15px;border-radius:19px;scroll-margin-top:78px}
  #page-sector-solutions .sector-solution-media img{aspect-ratio:16/10;border-radius:14px}
  #page-sector-solutions .sector-solution-copy{padding:0 4px 5px}
  #page-sector-solutions .sector-solution-copy h2{margin:7px 0 10px;font-size:clamp(27px,8vw,34px);line-height:1.05}
  #page-sector-solutions .sector-solution-copy p{font-size:15px;line-height:1.55}
  #page-sector-solutions .sector-product-links{grid-template-columns:1fr;gap:7px;margin-top:14px}
  #page-sector-solutions .sector-product-links a{min-height:44px;padding:9px 12px;border-radius:12px;font-size:14px}
  #page-sector-solutions .direct-related-products{margin-top:42px}
  #page-sector-solutions .direct-related-products .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #page-sector-solutions .direct-related-products .related-card{padding:13px 10px}
  #page-sector-solutions .direct-related-products .related-card h3{font-size:14px;line-height:1.25;overflow-wrap:anywhere}
}
@media(max-width:350px){
  #page-sector-solutions .sector-overview-grid{grid-template-columns:1fr}
  #page-sector-solutions .direct-related-products .related-grid{grid-template-columns:1fr}
}

/* v12.18 — full Branchenlösungen rebuild */
#page-sector-solutions{overflow:clip;background:#fff!important;color:#242424}
#page-sector-solutions>main{background:#fff!important}
#page-sector-solutions:before,#page-sector-solutions:after,#page-sector-solutions>main:before,#page-sector-solutions>main:after{background:#fff!important}
#page-sector-solutions .sector18-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
#page-sector-solutions .sector18-hero{padding:64px 0 70px;border-bottom:1px solid #e9e8e3;background:#fff}
#page-sector-solutions .sector18-breadcrumb{display:inline-block;margin-bottom:52px;color:#64676b;text-decoration:none;font-size:13px;font-weight:700}
#page-sector-solutions .sector18-hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:76px;align-items:end}
#page-sector-solutions .sector18-eyebrow{margin:0 0 14px;color:#e86f2d;font-size:12px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
#page-sector-solutions .sector18-hero h1{max-width:760px;margin:0;color:#242424;font-size:clamp(50px,6.2vw,82px);font-weight:500;line-height:.98;letter-spacing:-.058em;text-wrap:balance}
#page-sector-solutions .sector18-hero-copy{padding-bottom:6px}
#page-sector-solutions .sector18-hero-copy>p{margin:0 0 28px;color:#64676b;font-size:18px;line-height:1.65}
#page-sector-solutions .sector18-text-link{display:inline-flex;align-items:center;gap:14px;min-height:50px;padding:8px 9px 8px 17px;border:1px solid #e4e6e8;border-radius:999px;background:#f5f6f7;color:#242424;text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 8px 22px rgba(34,34,34,.06);transition:background .18s ease,border-color .18s ease,transform .18s ease}
#page-sector-solutions .sector18-text-link:hover{border-color:#f3c3a5;background:#fff1e8;transform:translateY(-1px)}
#page-sector-solutions .sector18-text-link b{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#f07832;color:#fff;font-size:17px;line-height:1}
#page-sector-solutions .sector18-index{padding:54px 0 60px;border-bottom:1px solid #e4e6e8;background:#f7f8f9;scroll-margin-top:94px}
#page-sector-solutions .sector18-section-heading{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:baseline;margin-bottom:30px}
#page-sector-solutions .sector18-section-heading h2{max-width:720px;margin:0;color:#242424;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.06;letter-spacing:-.04em}
#page-sector-solutions .sector18-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e9e8e3;border-left:1px solid #e9e8e3}
#page-sector-solutions .sector18-links a{min-width:0;min-height:84px;display:grid;grid-template-columns:28px 1fr 22px;gap:10px;align-items:center;padding:18px 20px;border-right:1px solid #e4e6e8;border-bottom:1px solid #e4e6e8;background:#fff;color:#242424;text-decoration:none;transition:background .18s ease}
#page-sector-solutions .sector18-links a:hover{background:#fff1e8}
#page-sector-solutions .sector18-links a:focus-visible,#page-sector-solutions .sector18-products a:focus-visible,#page-sector-solutions .sector18-primary:focus-visible{outline:3px solid #e86f2d;outline-offset:3px}
#page-sector-solutions .sector18-links small{color:#e86f2d;font-size:11px;font-weight:850}
#page-sector-solutions .sector18-links span{font-size:15px;font-weight:800;line-height:1.3}
#page-sector-solutions .sector18-links b{color:#e86f2d;font-size:18px;text-align:right}
#page-sector-solutions .sector18-list{background:#fff}
#page-sector-solutions .sector18-row{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"image copy";gap:clamp(50px,7vw,104px);align-items:center;padding:78px 0;border-bottom:1px solid #e9e8e3;scroll-margin-top:96px}
#page-sector-solutions .sector18-row.sector18-reverse{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"copy image"}
#page-sector-solutions .sector18-image{grid-area:image;min-width:0}
#page-sector-solutions .sector18-image img{display:block;width:100%;height:390px!important;max-height:390px;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:18px;background:#f6f4ef}
#page-sector-solutions .sector18-copy{grid-area:copy;min-width:0}
#page-sector-solutions .sector18-meta{display:flex;align-items:center;gap:12px;margin-bottom:18px}
#page-sector-solutions .sector18-meta>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #f0c5ae;border-radius:50%;color:#e86f2d;font-size:11px;font-weight:850}
#page-sector-solutions .sector18-meta p{margin:0;color:#64676b;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
#page-sector-solutions .sector18-copy h2{max-width:600px;margin:0 0 18px;color:#242424;font-size:clamp(34px,4.1vw,56px);font-weight:500;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
#page-sector-solutions .sector18-description{max-width:620px;margin:0;color:#64676b;font-size:17px;line-height:1.65}
#page-sector-solutions .sector18-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:27px}
#page-sector-solutions .sector18-products a{min-width:0;min-height:46px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;border:1px solid #e4e6e8;border-radius:10px;background:#f8f9fa;color:#242424;text-decoration:none;font-size:14px;font-weight:750}
#page-sector-solutions .sector18-products a:hover{border-color:#e7b397;background:#fffaf7}
#page-sector-solutions .sector18-products b{flex:0 0 auto;color:#e86f2d;font-size:17px}
#page-sector-solutions .sector18-contact{padding:80px 0;background:#fff}
#page-sector-solutions .sector18-contact-inner{display:flex;justify-content:space-between;align-items:end;gap:48px;padding:46px;border:1px solid #f07832;border-radius:20px;background:#f07832;box-shadow:0 18px 45px rgba(213,88,21,.15)}
#page-sector-solutions .sector18-contact-inner .sector18-eyebrow{color:#fff}
#page-sector-solutions .sector18-contact h2{max-width:700px;margin:0 0 14px;color:#2a170e;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1;letter-spacing:-.05em}
#page-sector-solutions .sector18-contact p{max-width:680px;margin:0;color:rgba(42,23,14,.78);font-size:16px;line-height:1.6}
#page-sector-solutions .sector18-primary{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:13px 18px;border-radius:10px;background:#fff;color:#242424;text-decoration:none;font-size:14px;font-weight:800}
#page-sector-solutions .sector18-primary b{color:#f07832;font-size:18px}

@media(max-width:900px){
  #page-sector-solutions .sector18-hero{padding:46px 0 54px}
  #page-sector-solutions .sector18-breadcrumb{margin-bottom:38px}
  #page-sector-solutions .sector18-hero-grid{grid-template-columns:1fr;gap:28px}
  #page-sector-solutions .sector18-hero-copy{max-width:680px}
  #page-sector-solutions .sector18-section-heading{grid-template-columns:1fr;gap:0}
  #page-sector-solutions .sector18-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  #page-sector-solutions .sector18-row,#page-sector-solutions .sector18-row.sector18-reverse{grid-template-columns:1fr;grid-template-areas:"image" "copy";gap:34px;padding:60px 0}
  #page-sector-solutions .sector18-image img{height:min(50vw,520px)!important;max-height:none;aspect-ratio:16/10}
  #page-sector-solutions .sector18-contact-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  #page-sector-solutions .sector18-shell{width:min(100% - 32px,1180px)}
  #page-sector-solutions .sector18-hero{padding:30px 0 42px}
  #page-sector-solutions .sector18-breadcrumb{margin-bottom:27px;font-size:12px}
  #page-sector-solutions .sector18-eyebrow{margin-bottom:10px;font-size:10px;letter-spacing:.14em}
  #page-sector-solutions .sector18-hero h1{font-size:clamp(39px,12vw,54px);line-height:1;letter-spacing:-.05em;overflow-wrap:anywhere}
  #page-sector-solutions .sector18-hero-grid{gap:22px}
  #page-sector-solutions .sector18-hero-copy>p{margin-bottom:20px;font-size:16px;line-height:1.55}
  #page-sector-solutions .sector18-text-link{width:100%;justify-content:space-between}
  #page-sector-solutions .sector18-index{padding:38px 0 40px;scroll-margin-top:76px}
  #page-sector-solutions .sector18-section-heading{margin-bottom:22px}
  #page-sector-solutions .sector18-section-heading h2{font-size:31px}
  #page-sector-solutions .sector18-links{grid-template-columns:1fr}
  #page-sector-solutions .sector18-links a{min-height:60px;grid-template-columns:26px 1fr 20px;padding:12px 14px}
  #page-sector-solutions .sector18-links span{font-size:14px}
  #page-sector-solutions .sector18-row,#page-sector-solutions .sector18-row.sector18-reverse{gap:24px;padding:42px 0;scroll-margin-top:78px}
  #page-sector-solutions .sector18-image img{height:clamp(190px,52vw,220px)!important;aspect-ratio:16/10;border-radius:12px}
  #page-sector-solutions .sector18-meta{margin-bottom:13px}
  #page-sector-solutions .sector18-meta>span{width:30px;height:30px}
  #page-sector-solutions .sector18-meta p{font-size:10px;letter-spacing:.1em}
  #page-sector-solutions .sector18-copy h2{margin-bottom:13px;font-size:clamp(30px,9.5vw,40px);line-height:1.04;overflow-wrap:anywhere}
  #page-sector-solutions .sector18-description{font-size:15px;line-height:1.55}
  #page-sector-solutions .sector18-products{grid-template-columns:1fr;gap:7px;margin-top:20px}
  #page-sector-solutions .sector18-products a{min-height:43px;padding:9px 12px;font-size:14px}
  #page-sector-solutions .sector18-contact{padding:52px 0}
  #page-sector-solutions .sector18-contact-inner{gap:26px;padding:26px 20px;border-radius:15px}
  #page-sector-solutions .sector18-contact h2{font-size:38px;overflow-wrap:anywhere}
  #page-sector-solutions .sector18-primary{width:100%}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v12.20 — keep the custom-production gallery at its original square size */
#page-bowls-ice-cream .bowl-v2-custom-card img{height:auto!important}

/* v12.21 — restore only the Kraft bag custom-gallery image proportions */
#page-paper-bags .catalog-v2-custom-card img{height:auto!important}

/* v12.22 — mobile-menu category imagery + labels page palette and application-image fit */
#page-stickers,
#page-stickers .category-hero,
#page-stickers .sticker-products-section{background:#fff!important}
#page-stickers .sticker-sector-inline{
  margin:28px 0 46px!important;
  padding:34px!important;
  border:1px solid #e4e7e9!important;
  border-radius:24px;
  background:#f5f6f7!important;
}
#page-stickers .sticker-sector-inline .sticker-sector-grid article{
  background:#fff!important;
  border-color:#e2e5e7!important;
}
#page-stickers .sticker-sector-inline .sticker-sector-grid img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  background:#eceff1!important;
}
#page-stickers .direct-related-products{
  padding:56px 0 64px!important;
  background:#fff3ea!important;
}
@media(max-width:640px){
  #page-stickers .sticker-sector-inline{
    margin:18px 0 30px!important;
    padding:20px 14px!important;
    border-radius:18px;
  }
  #page-stickers .sticker-sector-inline .sticker-sector-grid img{
    grid-row:1/3;
    width:100%!important;
    height:100%!important;
    min-height:132px!important;
    aspect-ratio:1/1!important;
  }
  #page-stickers .direct-related-products{padding:38px 0 46px!important}
}

/* v12.23 — Cylinder Boxes white/pastel rhythm */
#page-cylinder-boxes,
#page-cylinder-boxes .di-hero,
#page-cylinder-boxes #cylinder-product-types,
#page-cylinder-boxes #cylinder-options,
#page-cylinder-boxes .cylinder-related-products{
  background:#fff!important;
}
#page-cylinder-boxes #cylinder-products,
#page-cylinder-boxes .cyl-workflow{
  background:#f5f6f7!important;
}
#page-cylinder-boxes #cylinder-sector-solutions,
#page-cylinder-boxes #cylinder-request{
  background:#fff3ea!important;
}

/* v12.24 — Digital Services white base with light neutral/pastel section rhythm */
#page-digital-solutions,
#page-digital-solutions .di-hero,
#page-digital-solutions .di-connected,
#page-digital-solutions .di-references,
#page-digital-solutions .direct-related-products{
  background:#fff!important;
}
#page-digital-solutions #digital-services,
#page-digital-solutions #digital-request{
  background:#f5f6f7!important;
}
#page-digital-solutions .di-partner{
  background:#f3f4f5!important;
}

/* v12.25 — requested Digital Services and Brand & Custom refinements */
#page-digital-solutions .di-info-grid small{
  color:#df6c2d!important;
  font-weight:800!important;
}
#page-digital-solutions .di-logo-card img{
  filter:none!important;
  opacity:1!important;
  transition:transform .22s ease!important;
}
#page-digital-solutions .di-logo-card:hover img{
  filter:none!important;
  opacity:1!important;
  transform:scale(1.035)!important;
}
#page-digital-solutions .di-ref-source{
  margin-top:30px!important;
  font-size:clamp(15px,1.25vw,17px)!important;
  line-height:1.6!important;
}
#page-digital-solutions .di-ref-source a{
  font-weight:800!important;
  text-underline-offset:4px!important;
}
#page-brand-custom .brand-custom-card>img{
  display:block!important;
  width:min(calc(100% - 28px),300px)!important;
  max-width:300px!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:12px auto 6px!important;
  border-radius:14px!important;
  background:#fff!important;
}
#page-brand-custom .brand-custom-card>div{
  gap:6px!important;
  padding:9px 18px 18px!important;
}
@media(max-width:760px){
  html body #page-home #kontakt{
    padding-top:28px!important;
    padding-bottom:68px!important;
  }
  html body #page-home .home-digital-teaser{
    padding-top:52px!important;
    padding-bottom:44px!important;
  }
}
@media(max-width:900px){
  .mp-menu-panel[data-menu-panel="brandcustom"] .mp-menu-heading-sub{
    margin:10px 20px 14px!important;
    padding:17px 18px 16px!important;
    border-left:3px solid #df6c2d!important;
    border-radius:0 14px 14px 0!important;
    background:#f3f4f5!important;
  }
  .mp-menu-panel[data-menu-panel="brandcustom"] .mp-menu-heading-sub small{
    margin:0 0 8px!important;
    color:#c75c24!important;
    font-size:10px!important;
    line-height:1.2!important;
  }
  .mp-menu-panel[data-menu-panel="brandcustom"] .mp-menu-heading-sub h2{
    margin:0!important;
    max-width:310px!important;
    font-size:28px!important;
    line-height:1.06!important;
    letter-spacing:-.035em!important;
    font-weight:650!important;
  }
  .site-header .nav-links.open.mp-root-mode{
    bottom:0!important;
    height:calc(100dvh - var(--mp-header-h,68px))!important;
    min-height:calc(100dvh - var(--mp-header-h,68px))!important;
    max-height:calc(100dvh - var(--mp-header-h,68px))!important;
  }
  .site-header .nav-links.open.mp-root-mode .mp-mobile-menu{height:100%!important}
  .site-header .nav-links.open.mp-root-mode .mp-menu-panel[data-menu-panel="root"],
  .mp-menu-panel[data-menu-panel="root"].is-active{
    display:grid!important;
    grid-template-rows:48px repeat(8,minmax(48px,1fr))!important;
    height:100%!important;
    min-height:100%!important;
    padding:0!important;
    overflow:hidden!important;
  }
}

/* v12.27 — Cylinder page only: white sections, tighter sector intro and joined family cards. */
#page-cylinder-boxes #cylinder-sector-solutions{
  background:#fff!important;
  border-top:0!important;
  border-bottom:0!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr)!important;
  align-items:end!important;
  gap:26px!important;
  width:min(900px,100%)!important;
  max-width:900px!important;
  margin:0 auto 20px!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .section-head h2{
  margin:7px 0 0!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .section-head>p{
  margin:0!important;
  line-height:1.6!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .eyebrow{
  color:#df6c2d!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{
  margin-top:20px!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong,
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong>span{
  color:#454744!important;
  font-weight:650!important;
}
#page-cylinder-boxes #cylinder-request,
#page-cylinder-boxes #cylinder-request .cyl-request-card{
  background:#fff!important;
}
#page-cylinder-boxes #cylinder-request .cyl-request-card{
  border-color:#e8e6e2!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link{
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link>img{
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:180px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy{
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  margin:0!important;
  padding:16px 20px!important;
  border:0!important;
  background:transparent!important;
}
@media(max-width:760px){
  #page-cylinder-boxes #cylinder-sector-solutions .section-head{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:12px!important;
    margin-bottom:18px!important;
  }
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{
    margin-top:18px!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link{
    grid-template-columns:128px minmax(0,1fr)!important;
    gap:0!important;
    padding:0!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link>img{
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    min-height:132px!important;
    transform:none!important;
  }
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy{
    padding:12px 14px!important;
  }
}


/* v12.28 — Germany SEO cluster and Bowl-style joined cylinder family cards. */
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:0!important;
  min-width:0!important;
  min-height:300px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--di-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  color:inherit!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:300px!important;
  align-self:stretch!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  transform:none!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-self:stretch!important;
  gap:12px!important;
  margin:0!important;
  padding:26px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy strong{
  color:#3f423f!important;
}
#page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link:hover{
  border-color:rgba(223,108,45,.48)!important;
  transform:translateY(-2px)!important;
}
@media(max-width:1050px){
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-grid{grid-template-columns:1fr!important;gap:14px!important}
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important}
}
@media(max-width:680px){
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-grid{gap:12px!important}
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link{grid-template-columns:1fr!important;min-height:0!important;border-radius:18px!important}
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-link>img{height:auto!important;min-height:0!important;aspect-ratio:16/10!important}
  #page-cylinder-boxes #cylinder-product-types .cyl-v2-family-copy{padding:22px 18px!important}
}


/* === 056 | v1238-kraft-b2b-pilot | scope:paper-bags === */

/* v12.39 — Kraft-only white/grey refinement */
#page-paper-bags #kraft-carrier-bags.product-showcase,
#page-paper-bags #kraft-carrier-bags .product-showcase-grid,
#page-paper-bags #kraft-carrier-bags .product-detail,
#page-paper-bags #kraft-carrier-bags .product-expanded-info,
#page-paper-bags #kraft-carrier-bags .kraft-size-tables,
#page-paper-bags #kraft-carrier-bags .kraft-spec-card{background:#fff!important}

#page-paper-bags #kraft-carrier-bags .kraft-configurator{padding:4px 2px 2px}
#page-paper-bags #kraft-carrier-bags .kraft-configurator.kraft-config-flash{animation:kraftConfigFlash .65s ease}
@keyframes kraftConfigFlash{0%{box-shadow:0 0 0 0 rgba(25,25,25,0)}35%{box-shadow:0 0 0 5px rgba(25,25,25,.08)}100%{box-shadow:0 0 0 0 rgba(25,25,25,0)}}
#page-paper-bags #kraft-carrier-bags .product-detail-topline{justify-content:space-between;align-items:center;margin-bottom:13px}
#page-paper-bags #kraft-carrier-bags .product-detail-category{color:#6f7378}
#page-paper-bags .kraft-config-status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #dfe3e7;border-radius:999px;background:#f5f6f7;color:#4f555b;font-size:10px;font-weight:850;white-space:nowrap}
#page-paper-bags .kraft-config-status i{width:7px;height:7px;border-radius:50%;background:#6f757b;box-shadow:0 0 0 3px rgba(80,86,92,.10)}
#page-paper-bags #kraft-carrier-bags .kraft-configurator h2{font-size:clamp(30px,3.2vw,44px);margin-bottom:11px}
#page-paper-bags #kraft-carrier-bags .kraft-configurator>.product-description{font-size:14px;line-height:1.62;margin-bottom:19px}
#page-paper-bags .kraft-config-stack{display:grid;gap:11px}
#page-paper-bags .kraft-config-group{padding:14px;border:1px solid #e3e6e9;border-radius:17px;background:#fff;box-shadow:0 5px 16px rgba(20,24,28,.025)}
#page-paper-bags .kraft-config-label{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}
#page-paper-bags .kraft-config-label>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#171717;color:#fff;font-size:8px;font-weight:900;letter-spacing:.04em}
#page-paper-bags .kraft-config-label strong{display:block;font-size:12px;line-height:1.25;color:#202326}
#page-paper-bags .kraft-config-label small{display:block;margin-top:2px;color:#8a9096;font-size:9px;line-height:1.35}
#page-paper-bags .kraft-choice-grid{display:grid;gap:7px}
#page-paper-bags .kraft-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#page-paper-bags .kraft-choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#page-paper-bags .kraft-choice-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
#page-paper-bags .kraft-choice{min-width:0;min-height:39px;padding:9px 9px;border:1px solid #dfe3e7;border-radius:11px;background:#f6f7f8;color:#3e4348;font:inherit;font-size:10px;font-weight:820;line-height:1.25;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
#page-paper-bags .kraft-choice:hover{transform:translateY(-1px);border-color:#aeb4ba;background:#fff}
#page-paper-bags .kraft-choice.active{border-color:#30353a;background:#f0f2f4;color:#17191b;box-shadow:0 0 0 2px rgba(33,37,41,.08)}
#page-paper-bags .kraft-choice .kraft-swatch{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:50%;vertical-align:-1px;border:1px solid rgba(0,0,0,.12)}
#page-paper-bags .kraft-swatch-brown{background:#9a6d3c}
#page-paper-bags .kraft-swatch-white{background:#fff}
#page-paper-bags .kraft-select-wrap{position:relative;display:block}
#page-paper-bags .kraft-select-wrap select{width:100%;height:42px;padding:0 38px 0 12px;border:1px solid #dfe3e7;border-radius:11px;background:#f6f7f8;color:#272b2f;font:inherit;font-size:11px;font-weight:760;appearance:none;cursor:pointer}
#page-paper-bags .kraft-select-wrap b{position:absolute;right:13px;top:50%;transform:translateY(-51%);pointer-events:none;color:#777d83;font-size:15px}
#page-paper-bags .kraft-custom-size{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}
#page-paper-bags .kraft-custom-size label{position:relative;display:grid;gap:4px}
#page-paper-bags .kraft-custom-size label>span{color:#7d8389;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
#page-paper-bags .kraft-custom-size input{width:100%;height:39px;padding:0 31px 0 9px;border:1px solid #dfe3e7;border-radius:10px;background:#fff;font:inherit;font-size:11px;font-weight:760}
#page-paper-bags .kraft-custom-size em{position:absolute;right:8px;bottom:11px;color:#8c9298;font-size:8px;font-style:normal}
#page-paper-bags .kraft-demand-grid{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:8px;align-items:end}
#page-paper-bags .kraft-quantity{position:relative;display:grid;gap:4px}
#page-paper-bags .kraft-quantity>span{color:#7d8389;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
#page-paper-bags .kraft-quantity input{width:100%;height:39px;padding:0 42px 0 10px;border:1px solid #dfe3e7;border-radius:10px;background:#fff;font:inherit;font-size:11px;font-weight:800}
#page-paper-bags .kraft-quantity em{position:absolute;right:9px;bottom:11px;color:#8c9298;font-size:8px;font-style:normal}
#page-paper-bags .kraft-config-summary{margin-top:12px;padding:15px;border:1px solid #e1e4e7;border-radius:17px;background:#f5f6f7}
#page-paper-bags .kraft-summary-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:10px}
#page-paper-bags .kraft-summary-head>span{font-size:12px;font-weight:900}
#page-paper-bags .kraft-summary-head small{color:#858b91;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
#page-paper-bags .kraft-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#page-paper-bags .kraft-summary-grid>span{min-width:0;padding:8px 9px;border:1px solid #e1e4e7;border-radius:10px;background:#fff}
#page-paper-bags .kraft-summary-grid small{display:block;margin-bottom:2px;color:#858b91;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
#page-paper-bags .kraft-summary-grid b{display:block;overflow:hidden;color:#2c3034;font-size:9px;line-height:1.35;text-overflow:ellipsis}
#page-paper-bags .kraft-config-note{margin:10px 1px 0;color:#7c8288;font-size:9px;line-height:1.5}
#page-paper-bags #kraft-carrier-bags .kraft-config-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}
#page-paper-bags #kraft-carrier-bags .kraft-config-actions .btn{min-width:0;width:100%;padding:11px 13px;font-size:10px}
#page-paper-bags #kraft-carrier-bags .kraft-config-actions .product-share-btn{width:auto;white-space:nowrap;background:#fff}

#page-paper-bags #kraft-carrier-bags .kraft-size-tables{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
#page-paper-bags #kraft-carrier-bags .kraft-table-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:28px;align-items:end;padding:4px 2px 7px}
#page-paper-bags #kraft-carrier-bags .kraft-table-intro h3{margin:5px 0 0;font-size:clamp(22px,2.5vw,31px);line-height:1.1;letter-spacing:-.025em}
#page-paper-bags #kraft-carrier-bags .kraft-table-intro p{margin:0;color:#676d73;font-size:12px;line-height:1.65}
#page-paper-bags .kraft-spec-card{border-radius:18px!important}
#page-paper-bags .kraft-spec-card .size-table-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px 14px;background:#f5f6f7}
#page-paper-bags .kraft-spec-card .size-table-head h3{font-size:15px}
#page-paper-bags .kraft-table-count{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #dfe3e7;color:#666c72;font-size:9px;font-weight:850}
#page-paper-bags .kraft-spec-table{min-width:900px!important;font-size:11px}
#page-paper-bags .kraft-spec-table th{padding:10px 12px;background:#fff;color:#73797f;font-size:8px;white-space:nowrap}
#page-paper-bags .kraft-spec-table th small{display:block;margin-top:1px;color:#9aa0a6;font-size:7px;text-transform:none;letter-spacing:0}
#page-paper-bags .kraft-spec-table td{padding:11px 12px;vertical-align:middle}
#page-paper-bags .kraft-spec-table td:first-child{white-space:nowrap}
#page-paper-bags .kraft-table-dimension strong{font-size:11px}
#page-paper-bags .kraft-table-dimension small{margin-left:4px;color:#8f959b;font-size:8px;font-weight:600}
#page-paper-bags .kraft-table-pick{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #d2d6da;border-radius:999px;background:#f5f6f7;color:#2c3136;font:inherit;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}
#page-paper-bags .kraft-table-pick:hover{border-color:#979ea5;background:#fff}
#page-paper-bags .kraft-table-pick b{font-size:11px}

#page-paper-bags .kraft-product-faq{padding:78px 0;background:#fff;border-top:1px solid #e4e7ea}
#page-paper-bags .kraft-faq-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:42px;align-items:end;margin-bottom:28px}
#page-paper-bags .kraft-faq-head h2{margin:8px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.03;letter-spacing:-.04em}
#page-paper-bags .kraft-faq-head>p{margin:0;color:#666d73;font-size:14px;line-height:1.7}
#page-paper-bags .kraft-faq-list{border-top:1px solid #e1e4e7}
#page-paper-bags .kraft-faq-list details{border-bottom:1px solid #e1e4e7;background:#fff}
#page-paper-bags .kraft-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 2px;list-style:none;cursor:pointer;font-size:15px;font-weight:850;color:#25292d}
#page-paper-bags .kraft-faq-list summary::-webkit-details-marker{display:none}
#page-paper-bags .kraft-faq-list summary b{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #d7dbe0;border-radius:50%;font-size:16px;font-weight:650;line-height:1;color:#555b61;transition:transform .18s ease,background .18s ease}
#page-paper-bags .kraft-faq-list details[open] summary b{transform:rotate(180deg);background:#f5f6f7}
#page-paper-bags .kraft-faq-list details>div{padding:0 48px 20px 2px}
#page-paper-bags .kraft-faq-list details p{max-width:900px;margin:0;color:#666d73;font-size:13px;line-height:1.75}

@media(max-width:980px){
 #page-paper-bags #kraft-carrier-bags .kraft-configurator{padding:0 2px 4px}
 #page-paper-bags .kraft-choice-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 #page-paper-bags #kraft-carrier-bags .kraft-table-intro,#page-paper-bags .kraft-faq-head{grid-template-columns:1fr;gap:14px}
}
@media(max-width:640px){
 #page-paper-bags #kraft-carrier-bags .product-detail-topline{align-items:flex-start}
 #page-paper-bags .kraft-config-status{font-size:8px;padding:5px 8px}
 #page-paper-bags #kraft-carrier-bags .kraft-configurator h2{font-size:30px}
 #page-paper-bags .kraft-config-group{padding:12px;border-radius:14px}
 #page-paper-bags .kraft-choice-grid-3{grid-template-columns:1fr}
 #page-paper-bags .kraft-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
 #page-paper-bags .kraft-choice{min-height:38px;font-size:9px}
 #page-paper-bags .kraft-demand-grid{grid-template-columns:1fr}
 #page-paper-bags .kraft-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #page-paper-bags #kraft-carrier-bags .kraft-config-actions{grid-template-columns:1fr}
 #page-paper-bags #kraft-carrier-bags .kraft-config-actions .product-share-btn{width:100%}
 #page-paper-bags #kraft-carrier-bags .kraft-table-intro h3{font-size:24px}
 #page-paper-bags .kraft-spec-card .size-table-head{padding:14px;align-items:flex-start}
 #page-paper-bags .kraft-product-faq{padding:56px 0}
 #page-paper-bags .kraft-faq-head h2{font-size:34px}
 #page-paper-bags .kraft-faq-head>p{font-size:13px}
 #page-paper-bags .kraft-faq-list summary{padding:17px 0;font-size:13px}
 #page-paper-bags .kraft-faq-list details>div{padding:0 38px 17px 0}
 #page-paper-bags .kraft-faq-list details p{font-size:12px}
}


/* === 057 | v1240-kraft-pastel-refinement | scope:paper-bags === */

/* v12.40 — Kraft-only pastel refinement. White base, no beige/cream. */
#page-paper-bags #paper-bags-produkte,
#page-paper-bags #kraft-carrier-bags,
#page-paper-bags #kraft-carrier-bags .product-showcase-grid,
#page-paper-bags #kraft-carrier-bags .product-detail,
#page-paper-bags #kraft-carrier-bags .product-expanded-info,
#page-paper-bags .kraft-product-faq{background:#fff!important}

#page-paper-bags #kraft-carrier-bags.product-showcase{border-color:#e8ebef!important;box-shadow:0 18px 52px rgba(28,37,48,.055)!important}
#page-paper-bags #kraft-carrier-bags .product-detail-category{color:#7388aa!important;letter-spacing:.13em}
#page-paper-bags .kraft-config-status{border-color:#d8eadf!important;background:#eef8f1!important;color:#37704b!important}
#page-paper-bags .kraft-config-status i{background:#67a87b!important;box-shadow:0 0 0 3px rgba(103,168,123,.13)!important}

#page-paper-bags .kraft-config-group{background:#fff!important;border-color:#e6e9ee!important;box-shadow:0 7px 22px rgba(28,37,48,.035)!important}
#page-paper-bags .kraft-config-group[data-kraft-group="handle"]{border-top:3px solid #cbdcf7!important}
#page-paper-bags .kraft-config-group[data-kraft-group="paper"]{border-top:3px solid #ccebdc!important}
#page-paper-bags .kraft-config-group[data-kraft-group="size"]{border-top:3px solid #ddd3f4!important}
#page-paper-bags .kraft-config-group[data-kraft-group="print"]{border-top:3px solid #f1d2df!important}
#page-paper-bags .kraft-config-group[data-kraft-group="demand"]{border-top:3px solid #cfe7ec!important}

#page-paper-bags .kraft-config-group[data-kraft-group="handle"] .kraft-config-label>span{background:#eaf2ff!important;color:#5477ad!important}
#page-paper-bags .kraft-config-group[data-kraft-group="paper"] .kraft-config-label>span{background:#ebf8f1!important;color:#4b8566!important}
#page-paper-bags .kraft-config-group[data-kraft-group="size"] .kraft-config-label>span{background:#f2edfc!important;color:#765fa6!important}
#page-paper-bags .kraft-config-group[data-kraft-group="print"] .kraft-config-label>span{background:#fceef3!important;color:#a05d77!important}
#page-paper-bags .kraft-config-group[data-kraft-group="demand"] .kraft-config-label>span{background:#eaf7fa!important;color:#4d7e89!important}
#page-paper-bags .kraft-config-label strong{color:#22272d!important}
#page-paper-bags .kraft-config-label small{color:#858d97!important}

#page-paper-bags .kraft-choice{background:#fff!important;color:#30363d!important;border-color:#dfe4ea!important;box-shadow:0 2px 6px rgba(25,35,45,.018)!important}
#page-paper-bags .kraft-choice:hover{background:#fff!important;transform:translateY(-1px);box-shadow:0 6px 14px rgba(25,35,45,.055)!important}
#page-paper-bags [data-kraft-group="handle"] .kraft-choice:hover{border-color:#aec7ed!important}
#page-paper-bags [data-kraft-group="paper"] .kraft-choice:hover{border-color:#afd9c5!important}
#page-paper-bags [data-kraft-group="print"] .kraft-choice:hover{border-color:#e6b9ca!important}
#page-paper-bags [data-kraft-group="demand"] .kraft-choice:hover{border-color:#acd6df!important}

#page-paper-bags [data-kraft-group="handle"] .kraft-choice.active{background:#edf4ff!important;border-color:#a9c4ed!important;color:#3f659d!important;box-shadow:0 0 0 2px rgba(125,165,224,.10)!important}
#page-paper-bags [data-kraft-group="paper"] .kraft-choice.active{background:#edf8f2!important;border-color:#a8d6c0!important;color:#3d7457!important;box-shadow:0 0 0 2px rgba(112,184,148,.09)!important}
#page-paper-bags [data-kraft-group="print"] .kraft-choice.active{background:#fdf0f5!important;border-color:#e3b4c7!important;color:#8f526a!important;box-shadow:0 0 0 2px rgba(203,129,157,.09)!important}
#page-paper-bags [data-kraft-group="demand"] .kraft-choice.active{background:#ecf8fa!important;border-color:#a7d2dc!important;color:#3e717c!important;box-shadow:0 0 0 2px rgba(102,171,187,.09)!important}

#page-paper-bags .kraft-select-wrap select{background:#f4f1fb!important;border-color:#d9cfef!important;color:#4a4160!important;box-shadow:0 2px 6px rgba(78,61,110,.025)!important}
#page-paper-bags .kraft-select-wrap select:focus{outline:none!important;border-color:#bba8df!important;box-shadow:0 0 0 3px rgba(156,128,207,.11)!important}
#page-paper-bags .kraft-select-wrap b{color:#786a94!important}
#page-paper-bags .kraft-custom-size input{background:#fff!important;border-color:#d9cfef!important}
#page-paper-bags .kraft-custom-size input:focus{outline:none!important;border-color:#bba8df!important;box-shadow:0 0 0 3px rgba(156,128,207,.09)!important}
#page-paper-bags .kraft-quantity input{background:#fff!important;border-color:#cfe3e8!important}
#page-paper-bags .kraft-quantity input:focus{outline:none!important;border-color:#9dcbd5!important;box-shadow:0 0 0 3px rgba(96,166,181,.09)!important}

#page-paper-bags .kraft-config-summary{background:linear-gradient(135deg,#f7f9ff 0%,#f5fbf8 100%)!important;border-color:#dfe8ed!important}
#page-paper-bags .kraft-summary-head>span{color:#355a75!important}
#page-paper-bags .kraft-summary-head small{color:#7c8e9b!important}
#page-paper-bags .kraft-summary-grid>span{background:rgba(255,255,255,.9)!important;border-color:#e0e8ed!important}
#page-paper-bags .kraft-summary-grid small{color:#80909c!important}
#page-paper-bags .kraft-summary-grid b{color:#29343c!important}
#page-paper-bags .kraft-config-note{padding:10px 12px!important;border-left:3px solid #c9b8e8!important;border-radius:0 10px 10px 0!important;background:#f8f5fd!important;color:#6d637f!important}

#page-paper-bags #kraft-carrier-bags .product-custom-note{margin-top:18px!important;padding:15px 17px!important;border-left:3px solid #a9d7c0!important;background:#f3faf6!important;color:#526c60!important}

#page-paper-bags .kraft-product-faq{border-top-color:#e7eaee!important}
#page-paper-bags .kraft-product-faq .eyebrow{color:#7c6aa6!important}
#page-paper-bags .kraft-faq-head>p{color:#6c737b!important}
#page-paper-bags .kraft-faq-list{border-top-color:#e4e8ec!important}
#page-paper-bags .kraft-faq-list details{background:#fff!important;border-bottom-color:#e4e8ec!important}
#page-paper-bags .kraft-faq-list summary{color:#252a30!important}
#page-paper-bags .kraft-faq-list summary:hover{color:#645388!important}
#page-paper-bags .kraft-faq-list summary b{border-color:#ded7ef!important;background:#f6f2fc!important;color:#75639a!important}
#page-paper-bags .kraft-faq-list details[open] summary b{background:#eee8f8!important;color:#5f4d86!important}
#page-paper-bags .kraft-faq-list details p{color:#686f77!important}

@media(max-width:640px){
 #page-paper-bags .kraft-config-group{border-radius:15px!important}
 #page-paper-bags .kraft-config-note{font-size:9px!important}
}


/* === 058 | v1241-kraft-clean-selection | scope:paper-bags === */

/* v12.41 — Kraft-only clean white/grey system. Colour appears only on selected controls. */
#page-paper-bags #paper-bags-produkte,
#page-paper-bags #kraft-carrier-bags,
#page-paper-bags #kraft-carrier-bags .product-showcase-grid,
#page-paper-bags #kraft-carrier-bags .product-detail,
#page-paper-bags #kraft-carrier-bags .product-expanded-info,
#page-paper-bags .kraft-product-faq{background:#fff!important}

/* Neutral structure — no rainbow accents */
#page-paper-bags #kraft-carrier-bags.product-showcase{border-color:#e6e7e9!important;box-shadow:0 16px 44px rgba(20,24,28,.045)!important}
#page-paper-bags #kraft-carrier-bags .product-detail-category{color:#70757b!important}
#page-paper-bags .kraft-config-status{border-color:#e0e2e5!important;background:#f6f7f8!important;color:#4d5359!important}
#page-paper-bags .kraft-config-status i{background:#8b9299!important;box-shadow:none!important}

#page-paper-bags .kraft-config-group,
#page-paper-bags .kraft-config-group[data-kraft-group]{background:#fff!important;border:1px solid #e2e4e7!important;border-top:1px solid #e2e4e7!important;box-shadow:none!important}
#page-paper-bags .kraft-config-label>span,
#page-paper-bags .kraft-config-group[data-kraft-group] .kraft-config-label>span{background:#f1f2f3!important;color:#5f656b!important}
#page-paper-bags .kraft-config-label strong{color:#202326!important}
#page-paper-bags .kraft-config-label small{color:#858a90!important}

/* Empty controls by default; one calm pastel selected state */
#page-paper-bags .kraft-choice,
#page-paper-bags [data-kraft-group] .kraft-choice{background:#fff!important;color:#303438!important;border:1px solid #d9dde1!important;box-shadow:none!important}
#page-paper-bags .kraft-choice:hover,
#page-paper-bags [data-kraft-group] .kraft-choice:hover{background:#fafbfc!important;border-color:#aeb5bc!important;color:#202428!important;box-shadow:none!important;transform:translateY(-1px)}
#page-paper-bags .kraft-choice.active,
#page-paper-bags [data-kraft-group] .kraft-choice.active{background:#eef5ff!important;border-color:#b8cceb!important;color:#315b88!important;box-shadow:0 0 0 2px rgba(102,145,196,.08)!important}

/* Inputs stay white; grey is used only as framing / secondary surfaces */
#page-paper-bags .kraft-select-wrap select{background:#fff!important;border-color:#d9dde1!important;color:#272b2f!important;box-shadow:none!important}
#page-paper-bags .kraft-select-wrap select:hover{border-color:#b7bdc3!important}
#page-paper-bags .kraft-select-wrap select:focus{outline:none!important;border-color:#9eb9dc!important;box-shadow:0 0 0 3px rgba(111,153,204,.10)!important}
#page-paper-bags .kraft-select-wrap b{color:#6f757b!important}
#page-paper-bags .kraft-custom-size input,
#page-paper-bags .kraft-quantity input{background:#fff!important;border-color:#d9dde1!important;color:#272b2f!important;box-shadow:none!important}
#page-paper-bags .kraft-custom-size input:focus,
#page-paper-bags .kraft-quantity input:focus{outline:none!important;border-color:#9eb9dc!important;box-shadow:0 0 0 3px rgba(111,153,204,.10)!important}

/* Required quantity: quantity field + two delivery choices on one clean row */
#page-paper-bags .kraft-config-demand .kraft-demand-grid{display:grid!important;grid-template-columns:minmax(135px,.72fr) minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;align-items:end!important}
#page-paper-bags .kraft-config-demand .kraft-choice-grid-2{display:contents!important}
#page-paper-bags .kraft-config-demand .kraft-choice{height:39px!important;min-height:39px!important}

/* Controlled grey areas */
#page-paper-bags .kraft-config-summary{background:#f4f5f6!important;border-color:#e0e2e5!important}
#page-paper-bags .kraft-summary-head>span{color:#292d31!important}
#page-paper-bags .kraft-summary-head small{color:#7d8389!important}
#page-paper-bags .kraft-summary-grid>span{background:#fff!important;border-color:#e0e2e5!important}
#page-paper-bags .kraft-summary-grid small{color:#7d8389!important}
#page-paper-bags .kraft-summary-grid b{color:#292d31!important}
#page-paper-bags .kraft-config-note{padding:10px 12px!important;border-left:3px solid #c5c9ce!important;border-radius:0 10px 10px 0!important;background:#f6f7f8!important;color:#656b71!important}
#page-paper-bags #kraft-carrier-bags .product-custom-note{margin-top:18px!important;padding:15px 17px!important;border-left:3px solid #c5c9ce!important;background:#f6f7f8!important;color:#5e646a!important}

/* FAQ remains white and neutral */
#page-paper-bags .kraft-product-faq{border-top-color:#e4e6e8!important}
#page-paper-bags .kraft-product-faq .eyebrow{color:#666c72!important}
#page-paper-bags .kraft-faq-head>p{color:#686e74!important}
#page-paper-bags .kraft-faq-list{border-top-color:#e2e4e7!important}
#page-paper-bags .kraft-faq-list details{background:#fff!important;border-bottom-color:#e2e4e7!important}
#page-paper-bags .kraft-faq-list summary{color:#25292d!important}
#page-paper-bags .kraft-faq-list summary:hover{color:#315b88!important}
#page-paper-bags .kraft-faq-list summary b{border-color:#d9dde1!important;background:#fff!important;color:#656b71!important}
#page-paper-bags .kraft-faq-list details[open] summary b{background:#f3f4f5!important;color:#3f454b!important}
#page-paper-bags .kraft-faq-list details p{color:#686e74!important}

@media(max-width:760px){
 #page-paper-bags .kraft-config-demand .kraft-demand-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important}
 #page-paper-bags .kraft-config-demand .kraft-quantity{grid-column:1/-1!important}
 #page-paper-bags .kraft-config-demand .kraft-choice{width:100%!important}
}
@media(max-width:420px){
 #page-paper-bags .kraft-config-demand .kraft-choice{padding-left:7px!important;padding-right:7px!important;font-size:8.5px!important}
}


/* === 059 | v1243-kraft-sage-selection | scope:paper-bags === */

/* v12.43 — Kraft pilot: white/grey base with subtle sage-green selection feedback */
#page-paper-bags,
#page-paper-bags #paper-bags-produkte,
#page-paper-bags #kraft-carrier-bags,
#page-paper-bags #kraft-carrier-bags .product-detail,
#page-paper-bags #kraft-carrier-bags .product-expanded-info,
#page-paper-bags .kraft-product-faq{background:#fff!important}

/* Remove the unrelated blue/pastel language from the configurator. */
#page-paper-bags #kraft-carrier-bags .product-detail-category{color:#966018!important}
#page-paper-bags .kraft-config-status{border-color:#e4dfd6!important;background:#f7f6f3!important;color:#665f55!important}
#page-paper-bags .kraft-config-status i{background:#c08027!important;box-shadow:0 0 0 3px rgba(192,128,39,.10)!important}

/* Light neutral group surface; controls stay white until selected. */
#page-paper-bags .kraft-config-group,
#page-paper-bags .kraft-config-group[data-kraft-group]{
  background:#f7f7f5!important;
  border:1px solid #e3e2de!important;
  border-top:1px solid #e3e2de!important;
  box-shadow:none!important;
}
#page-paper-bags .kraft-config-label>span,
#page-paper-bags .kraft-config-group[data-kraft-group] .kraft-config-label>span{
  background:#ece9e2!important;
  color:#765b33!important;
}
#page-paper-bags .kraft-config-label strong{color:#222!important}
#page-paper-bags .kraft-config-label small{color:#7e7b75!important}

#page-paper-bags .kraft-choice{
  background:#fff!important;
  border-color:#d9d8d4!important;
  color:#2d2d2b!important;
  box-shadow:none!important;
}
#page-paper-bags .kraft-choice:hover{
  background:#f5f8f5!important;
  border-color:#c6d2c7!important;
  color:#445a48!important;
  box-shadow:0 4px 12px rgba(61,82,65,.045)!important;
}
#page-paper-bags [data-kraft-group] .kraft-choice.active,
#page-paper-bags .kraft-choice.active{
  background:#e8f1ea!important;
  border-color:#a9bcae!important;
  color:#395241!important;
  box-shadow:0 0 0 2px rgba(93,126,101,.08)!important;
}

#page-paper-bags .kraft-select-wrap select{
  background:#fff!important;
  border-color:#d9d8d4!important;
  color:#2b2b29!important;
  box-shadow:none!important;
}
#page-paper-bags .kraft-select-wrap select:hover{border-color:#d4b277!important}
#page-paper-bags .kraft-select-wrap select:focus{
  outline:none!important;
  border-color:#c89142!important;
  box-shadow:0 0 0 3px rgba(192,128,39,.10)!important;
}
#page-paper-bags .kraft-select-wrap b{color:#765b33!important}
#page-paper-bags .kraft-custom-size input,
#page-paper-bags .kraft-quantity input{background:#fff!important;border-color:#d9d8d4!important}
#page-paper-bags .kraft-custom-size input:focus,
#page-paper-bags .kraft-quantity input:focus{
  outline:none!important;
  border-color:#c89142!important;
  box-shadow:0 0 0 3px rgba(192,128,39,.09)!important;
}

#page-paper-bags .kraft-config-summary{background:#f3f3f2!important;border-color:#dededb!important}
#page-paper-bags .kraft-summary-head>span{color:#32312e!important}
#page-paper-bags .kraft-summary-head small,
#page-paper-bags .kraft-summary-grid small{color:#7b7974!important}
#page-paper-bags .kraft-summary-grid>span{background:#fff!important;border-color:#dededb!important}
#page-paper-bags .kraft-summary-grid b{color:#282724!important}
#page-paper-bags .kraft-config-note{
  background:#f7f6f3!important;
  border-left:3px solid #c08027!important;
  color:#625d55!important;
}
#page-paper-bags #kraft-carrier-bags .product-custom-note{
  background:#f7f6f3!important;
  border-left-color:#c08027!important;
  color:#5f5a52!important;
}

/* Merged technical/custom overview: one section, no repeated four-step block. */
#page-paper-bags .kraft-v2-combined{background:#fff!important}
#page-paper-bags .kraft-v2-combined .catalog-v2-head .eyebrow{color:#966018!important}
#page-paper-bags .kraft-v2-combined .catalog-v2-head>p{max-width:760px;margin:10px 0 0;color:#6f6b64;font-size:14px;line-height:1.65}
#page-paper-bags .kraft-v2-combined .catalog-v2-tech-card,
#page-paper-bags .kraft-v2-combined .catalog-v2-tech-card:nth-child(n){
  background:#f6f6f4!important;
  border:1px solid #e6e4df!important;
  box-shadow:none!important;
}
#page-paper-bags .kraft-v2-combined .catalog-v2-tech-card>b{color:#a36b1f!important}
#page-paper-bags .kraft-v2-combined .catalog-v2-tech-card h3{color:#242321!important}
#page-paper-bags .kraft-v2-combined .catalog-v2-tech-card p{color:#69655f!important}

/* FAQ remains white; interaction uses the site accent, not blue. */
#page-paper-bags .kraft-product-faq .eyebrow{color:#966018!important}
#page-paper-bags .kraft-faq-list summary:hover{color:#966018!important}
#page-paper-bags .kraft-faq-list summary b{background:#fff!important;border-color:#ddd9d2!important;color:#70695f!important}
#page-paper-bags .kraft-faq-list details[open] summary b{background:#fff3dc!important;border-color:#e2c797!important;color:#8b5a15!important}


/* === 060 | v1245-kraft-size-accordion-fixed | scope:paper-bags === */

/* v12.45 — robust native accordion for standard sizes; scoped only to Kraft page */
#page-paper-bags .kraft-size-dropdown{position:relative;border:0;margin:0;padding:0}
#page-paper-bags .kraft-size-trigger{
 display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:16px;
 padding:11px 13px;border:1px solid #d7d8d6;border-radius:14px;background:#fff;color:#272725;
 text-align:left;cursor:pointer;list-style:none;box-shadow:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease
}
#page-paper-bags .kraft-size-trigger::-webkit-details-marker{display:none}
#page-paper-bags .kraft-size-trigger::marker{display:none;content:""}
#page-paper-bags .kraft-size-trigger:hover{border-color:#bfc8c0;background:#fbfcfb}
#page-paper-bags .kraft-size-dropdown[open] .kraft-size-trigger{border-color:#9fb2a3;background:#fff;box-shadow:0 0 0 2px rgba(93,126,101,.06)}
#page-paper-bags .kraft-size-trigger-copy{display:grid;gap:3px;min-width:0}
#page-paper-bags .kraft-size-trigger-copy small{font-size:9px;line-height:1.2;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#777975}
#page-paper-bags .kraft-size-trigger-copy strong{font-size:14px;line-height:1.25;color:#20211f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-paper-bags .kraft-size-trigger-meta{display:flex;align-items:center;gap:3px;flex:0 0 auto;color:#686d69;font-size:10px;font-weight:800}
#page-paper-bags .kraft-size-trigger-meta em{font-style:normal}
#page-paper-bags .kraft-size-trigger-meta b{display:grid;place-items:center;width:28px;height:28px;margin-left:6px;border:1px solid #dcdedb;border-radius:50%;background:#f3f4f2;color:#4f5550;font-size:16px;line-height:1;transition:transform .18s ease}
#page-paper-bags .kraft-size-dropdown[open] .kraft-size-trigger-meta b{transform:rotate(180deg)}
#page-paper-bags .kraft-size-panel{margin-top:8px;border:1px solid #dadbd8;border-radius:14px;background:#fff;box-shadow:0 16px 38px rgba(25,30,26,.10);overflow:hidden}
#page-paper-bags .kraft-size-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e5e6e3;background:#f3f4f2}
#page-paper-bags .kraft-size-panel-head strong{font-size:12px;color:#2c2d2a}
#page-paper-bags .kraft-size-panel-head small{font-size:10px;color:#777a76}
#page-paper-bags .kraft-size-options{display:grid;grid-template-columns:1fr;max-height:330px;overflow:auto;overscroll-behavior:contain;background:#fff}
#page-paper-bags .kraft-size-option{width:100%;min-height:43px;padding:10px 14px;border:0;border-bottom:1px solid #eceDEA;background:#fff;color:#292a28;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;font:inherit;cursor:pointer}
#page-paper-bags .kraft-size-option:last-child{border-bottom:0}
#page-paper-bags .kraft-size-option:hover{background:#f4f7f4}
#page-paper-bags .kraft-size-option strong{font-size:13px;font-weight:850;letter-spacing:.005em}
#page-paper-bags .kraft-size-option small{font-size:10px;color:#858883}
#page-paper-bags .kraft-size-option.is-selected{background:#eaf1eb;color:#334c39}
#page-paper-bags .kraft-size-option.is-selected small{color:#58705e}
#page-paper-bags .kraft-size-option.kraft-size-option-custom{background:#f4f4f2}
#page-paper-bags .kraft-size-option.kraft-size-option-custom:hover{background:#edf2ee}
#page-paper-bags .kraft-size-empty{padding:16px 14px;color:#696c68;font-size:12px;line-height:1.55;background:#fff}
#page-paper-bags .kraft-size-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
@media(max-width:640px){
 #page-paper-bags .kraft-size-trigger{min-height:56px;padding:10px 11px}
 #page-paper-bags .kraft-size-trigger-copy strong{font-size:13px}
 #page-paper-bags .kraft-size-options{max-height:300px}
 #page-paper-bags .kraft-size-option{min-height:45px;padding:11px 12px}
 #page-paper-bags .kraft-size-option strong{font-size:12px}
}


/* === 061 | v1246-kraft-quote-card-style | scope:paper-bags === */

/* v12.46 — Kraft configurator adopts the visual language of the approved quote card. Kraft page only. */

/* Remove the single large outer frame around gallery + configurator. */
#page-paper-bags #kraft-carrier-bags.product-showcase{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#page-paper-bags #kraft-carrier-bags .product-showcase-grid{
  background:#fff!important;
}

/* Independent selection cards: same surface as the existing quote box. */
#page-paper-bags #kraft-carrier-bags .kraft-config-stack{
  gap:12px!important;
}
#page-paper-bags #kraft-carrier-bags .kraft-config-group,
#page-paper-bags #kraft-carrier-bags .kraft-config-group[data-kraft-group],
#page-paper-bags #kraft-carrier-bags .kraft-config-summary{
  padding:17px 18px!important;
  border:0!important;
  border-top:0!important;
  border-radius:20px!important;
  background:#e9f1ea!important;
  box-shadow:none!important;
}

/* Quote-card hierarchy: orange eyebrow/step, black title, muted supporting copy. */
#page-paper-bags #kraft-carrier-bags .kraft-config-label{
  gap:10px!important;
  margin-bottom:12px!important;
}
#page-paper-bags #kraft-carrier-bags .kraft-config-label>span,
#page-paper-bags #kraft-carrier-bags .kraft-config-group[data-kraft-group] .kraft-config-label>span{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  flex:0 0 auto!important;
  padding:2px 0 0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#c08027!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
}
#page-paper-bags #kraft-carrier-bags .kraft-config-label strong{
  color:#111!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:900!important;
}
#page-paper-bags #kraft-carrier-bags .kraft-config-label small{
  margin-top:3px!important;
  color:#625d57!important;
  font-size:10px!important;
  line-height:1.45!important;
}

/* Controls remain clean/white. Selection uses the site's orange only as feedback. */
#page-paper-bags #kraft-carrier-bags .kraft-choice{
  min-height:42px!important;
  background:#fff!important;
  border:1px solid rgba(28,38,31,.13)!important;
  color:#242824!important;
  box-shadow:none!important;
}
#page-paper-bags #kraft-carrier-bags .kraft-choice:hover{
  background:#fffaf5!important;
  border-color:rgba(244,122,42,.48)!important;
  color:#2a211a!important;
  box-shadow:none!important;
}
#page-paper-bags #kraft-carrier-bags [data-kraft-group] .kraft-choice.active,
#page-paper-bags #kraft-carrier-bags .kraft-choice.active{
  background:#fff3e9!important;
  border-color:#f47a2a!important;
  color:#1f1b18!important;
  box-shadow:0 0 0 2px rgba(244,122,42,.09)!important;
}

/* Size accordion keeps its robust native behaviour, but matches the same card language. */
#page-paper-bags #kraft-carrier-bags .kraft-size-trigger{
  background:#fff!important;
  border-color:rgba(28,38,31,.13)!important;
  color:#222!important;
}
#page-paper-bags #kraft-carrier-bags .kraft-size-trigger:hover{
  background:#fffaf5!important;
  border-color:rgba(244,122,42,.45)!important;
}
#page-paper-bags #kraft-carrier-bags .kraft-size-dropdown[open] .kraft-size-trigger{
  background:#fff!important;
  border-color:#f47a2a!important;
  box-shadow:0 0 0 2px rgba(244,122,42,.08)!important;
}
#page-paper-bags #kraft-carrier-bags .kraft-size-trigger-copy small{color:#766f68!important}
#page-paper-bags #kraft-carrier-bags .kraft-size-trigger-copy strong{color:#171717!important}
#page-paper-bags #kraft-carrier-bags .kraft-size-trigger-meta{color:#655f58!important}
#page-paper-bags #kraft-carrier-bags .kraft-size-trigger-meta b{
  background:#fff!important;
  border-color:#d7ddd8!important;
  color:#4b524d!important;
}
#page-paper-bags #kraft-carrier-bags .kraft-size-panel{
  border-color:#d8dfd9!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(25,30,26,.10)!important;
}
#page-paper-bags #kraft-carrier-bags .kraft-size-panel-head{
  background:#f4f6f4!important;
  border-bottom-color:#e3e7e4!important;
}
#page-paper-bags #kraft-carrier-bags .kraft-size-option:hover{background:#fff8f2!important}
#page-paper-bags #kraft-carrier-bags .kraft-size-option.is-selected{
  background:#fff1e5!important;
  color:#342117!important;
}
#page-paper-bags #kraft-carrier-bags .kraft-size-option.is-selected small{color:#8b5a39!important}
#page-paper-bags #kraft-carrier-bags .kraft-size-option.kraft-size-option-custom{background:#f5f6f5!important}
#page-paper-bags #kraft-carrier-bags .kraft-size-option.kraft-size-option-custom:hover{background:#fff8f2!important}

/* Quantity and custom-size inputs stay white against the green surface. */
#page-paper-bags #kraft-carrier-bags .kraft-custom-size input,
#page-paper-bags #kraft-carrier-bags .kraft-quantity input{
  background:#fff!important;
  border-color:rgba(28,38,31,.13)!important;
}
#page-paper-bags #kraft-carrier-bags .kraft-custom-size input:focus,
#page-paper-bags #kraft-carrier-bags .kraft-quantity input:focus{
  outline:none!important;
  border-color:#f47a2a!important;
  box-shadow:0 0 0 3px rgba(244,122,42,.09)!important;
}
#page-paper-bags #kraft-carrier-bags .kraft-quantity>span,
#page-paper-bags #kraft-carrier-bags .kraft-custom-size label>span{color:#68635d!important}

/* "Your selection" becomes the sixth card in the same visual system. */
#page-paper-bags #kraft-carrier-bags .kraft-config-summary{
  margin-top:12px!important;
}
#page-paper-bags #kraft-carrier-bags .kraft-summary-head{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin-bottom:12px!important;
}
#page-paper-bags #kraft-carrier-bags .kraft-summary-head::before{
  content:"06";
  color:#c08027!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
}
#page-paper-bags #kraft-carrier-bags .kraft-summary-head>span{
  color:#111!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:900!important;
}
#page-paper-bags #kraft-carrier-bags .kraft-summary-grid>span{
  background:#fff!important;
  border:1px solid rgba(28,38,31,.11)!important;
  border-radius:11px!important;
}
#page-paper-bags #kraft-carrier-bags .kraft-summary-grid small{color:#7a756f!important}
#page-paper-bags #kraft-carrier-bags .kraft-summary-grid b{color:#20231f!important}

/* Supporting note is quieter so the six cards remain the primary structure. */
#page-paper-bags #kraft-carrier-bags .kraft-config-actions [data-kraft-quote]{
  background:#f47a2a!important;
  border-color:#f47a2a!important;
  color:#fff!important;
  box-shadow:none!important;
}
#page-paper-bags #kraft-carrier-bags .kraft-config-actions [data-kraft-quote]:hover{
  background:#dc6721!important;
  border-color:#dc6721!important;
  color:#fff!important;
}

#page-paper-bags #kraft-carrier-bags .kraft-config-note{
  margin-top:10px!important;
  padding:10px 12px!important;
  border:0!important;
  border-radius:12px!important;
  background:#f5f5f3!important;
  color:#66625d!important;
}

@media(max-width:980px){
  #page-paper-bags #kraft-carrier-bags.product-showcase{padding:0!important}
}
@media(max-width:640px){
  #page-paper-bags #kraft-carrier-bags .kraft-config-group,
  #page-paper-bags #kraft-carrier-bags .kraft-config-group[data-kraft-group],
  #page-paper-bags #kraft-carrier-bags .kraft-config-summary{
    padding:15px!important;
    border-radius:18px!important;
  }
  #page-paper-bags #kraft-carrier-bags .kraft-config-label strong,
  #page-paper-bags #kraft-carrier-bags .kraft-summary-head>span{font-size:13px!important}
}


/* === 062 | v1280-global-gallery-root-fix | scope:core === */

/* ROOT FIX ONLY — all existing gallery layouts remain unchanged. */
.gallery-thumbs[data-gallery-thumbs]{cursor:grab}
.gallery-thumbs[data-gallery-thumbs].is-dragging{cursor:grabbing;user-select:none;scroll-behavior:auto!important}
.gallery-thumbs[data-gallery-thumbs].is-dragging *{pointer-events:none}


/* === 063 | makeapack-production-scroll-performance | scope:core === */

html{scroll-behavior:auto!important}
.site-header,.scroll-to-top{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header{background:#050505!important}
.scroll-to-top{background:rgba(255,255,255,.98)!important}
.gallery-main-frame::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(247,244,239,.84)!important}
.product-jump-nav,.visual-product-jump-arrow,.gallery-main-prev,.gallery-main-next,.gallery-expand-btn{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.product-jump-track,.gallery-thumbs{scroll-snap-type:none!important;scroll-behavior:auto!important;overscroll-behavior-inline:contain!important}
.label64-track,.cyl58-carousel,.nw65-track,.cart66-track,.sector-teaser-grid,.sector-overview-grid{scroll-snap-type:none!important;scroll-behavior:auto!important;overscroll-behavior-inline:contain!important;touch-action:pan-x pan-y!important}
@media(max-width:900px),(hover:none){
 .hero-card,.hero-mini,.cyl-hero-badge,.cyl-model-tag,.bowl-use-grid figcaption,.nw-stage-note,.take69-product-preview-label,.cp-hero-chip{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .category-page-view .product-detail-actions .btn{transition:background-color .14s ease,border-color .14s ease,color .14s ease!important}
}


/* === 064 | v1293-header-search-menu-fix | scope:core === */

/* v12.93 — header restore + mobile search edge cleanup + synchronized mobile menu close. */
.site-header{
  background:#050505!important;
  border-bottom-color:rgba(255,255,255,.12)!important;
}

@media(max-width:900px){
  .smart-search-shell{
    position:fixed!important;
    inset:var(--mp-header-h,68px) 0 0 0!important;
    width:100%!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .smart-search-shell[hidden]{display:none!important}
  .smart-search-backdrop{display:none!important}
  .smart-search-panel{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    max-height:none!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .smart-search-top{
    border-radius:0!important;
    margin:0!important;
  }

  .site-header .nav-links{
    transition:
      height .46s cubic-bezier(.22,.78,.24,1),
      min-height .46s cubic-bezier(.22,.78,.24,1),
      max-height .46s cubic-bezier(.22,.78,.24,1),
      opacity .34s ease,
      visibility 0s linear .46s!important;
  }
  .site-header .nav-links.open{
    transition:
      height .46s cubic-bezier(.22,.78,.24,1),
      min-height .46s cubic-bezier(.22,.78,.24,1),
      max-height .46s cubic-bezier(.22,.78,.24,1),
      opacity .34s ease,
      visibility 0s!important;
  }
  .site-header .nav-links .mp-mobile-menu,
  .site-header .nav-links .mp-menu-panel{
    transition:opacity .34s ease,transform .46s cubic-bezier(.22,.78,.24,1)!important;
  }

  .site-header .menu-btn span{
    transition:opacity .34s ease,transform .46s cubic-bezier(.22,.78,.24,1)!important;
  }
  .site-header .menu-btn::before,
  .site-header .menu-btn::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:22px!important;
    height:2px!important;
    border-radius:99px!important;
    background:#c08027!important;
    opacity:0!important;
    transform:translate(-50%,-50%) rotate(0deg)!important;
    transform-origin:center!important;
    transition:opacity .34s ease,transform .46s cubic-bezier(.22,.78,.24,1)!important;
    pointer-events:none!important;
  }
  .site-header .menu-btn.open::before{
    opacity:1!important;
    transform:translate(-50%,-50%) rotate(45deg)!important;
  }
  .site-header .menu-btn.open::after{
    opacity:1!important;
    transform:translate(-50%,-50%) rotate(-45deg)!important;
  }
}


/* === 065 | makeapack-home-film-v1 | scope:core === */

/* Homepage-only film/header treatment copied from the approved video reference. */
body.home-film-mode{--fixed-header-height:82px;--mp-header-h:82px;padding-top:82px!important}
body.home-film-mode .site-header{height:82px!important;background:#050505!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.home-film-mode .site-header>.nav{position:relative!important;width:100%!important;max-width:none!important;height:82px!important;margin:0!important;padding:0 22px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:0!important}
body.home-film-mode .site-header .brand{grid-column:2!important;grid-row:1!important;justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;width:196px!important;max-width:40vw!important;margin:0!important;padding:0!important;order:initial!important}
body.home-film-mode .site-header .brand img{display:block!important;width:100%!important;height:auto!important;max-height:55px!important;object-fit:contain!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
body.home-film-mode .site-header .menu-btn{grid-column:1!important;grid-row:1!important;justify-self:start!important;display:flex!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;align-items:flex-start!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;order:initial!important;color:#c5862d!important}
body.home-film-mode .site-header .menu-btn span{display:block!important;height:1.5px!important;background:#c5862d!important;margin:0!important;border-radius:0!important;opacity:1;transform:none}
body.home-film-mode .site-header .menu-btn span:nth-child(1){width:25px!important}
body.home-film-mode .site-header .menu-btn span:nth-child(2){width:19px!important}
body.home-film-mode .site-header .menu-btn span:nth-child(3){width:25px!important}
body.home-film-mode .site-header .menu-btn.open span{opacity:0!important}
body.home-film-mode .site-header .menu-btn.open::before,body.home-film-mode .site-header .menu-btn.open::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:23px!important;height:1.5px!important;background:#c5862d!important;border-radius:0!important;transform-origin:center!important}
body.home-film-mode .site-header .menu-btn.open::before{transform:translate(-50%,-50%) rotate(45deg)!important}
body.home-film-mode .site-header .menu-btn.open::after{transform:translate(-50%,-50%) rotate(-45deg)!important}
body.home-film-mode .site-header .smart-search-trigger{position:absolute!important;right:67px!important;top:50%!important;transform:translateY(-50%)!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#c5862d!important;order:initial!important}
body.home-film-mode .site-header .smart-search-trigger svg{width:21px!important;height:21px!important;fill:none!important;stroke:#c5862d!important;stroke-width:1.8!important}
body.home-film-mode .site-header .lang-switch.lang-dropdown{position:absolute!important;right:22px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;min-width:28px!important;height:28px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;order:initial!important}
body.home-film-mode .site-header .lang-current{width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important}
body.home-film-mode .site-header .lang-current-flag{width:24px!important;height:auto!important;display:block!important;border-radius:2px!important;box-shadow:none!important}
body.home-film-mode .site-header .lang-menu{right:0!important;left:auto!important;top:35px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;gap:8px!important}
body.home-film-mode .site-header .lang-menu .lang-btn{width:28px!important;height:22px!important;min-width:28px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important}
body.home-film-mode .site-header .lang-menu .lang-btn img{width:24px!important;height:auto!important;border-radius:2px!important}
body.home-film-mode .site-header .nav-links:not(.open){display:none!important}

/* Keep the existing navigation usable when the new desktop hamburger is opened. */
@media(min-width:901px){
 body.home-film-mode .site-header .nav-links.open{position:fixed!important;top:82px!important;left:0!important;right:0!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;padding:12px 22px 18px!important;background:#fff!important;border:0!important;border-bottom:1px solid #e9e4dc!important;box-shadow:0 18px 35px rgba(0,0,0,.12)!important;z-index:1800!important}
 body.home-film-mode .site-header .nav-links.open>a:not(.btn){display:block!important;width:100%!important;padding:13px 4px!important;color:#242424!important;border-bottom:1px solid #eee9e1!important}
 body.home-film-mode .site-header .nav-links.open .mp-mobile-menu{display:none!important}
 body.home-film-mode.nav-open{overflow:hidden!important}
}

.makeapack-film-hero{position:relative;height:calc(100svh - 82px);min-height:538px;margin:0!important;padding:0!important;background:#111;overflow:hidden;color:#fff}
.makeapack-film-hero .film-video-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden;background:#080808}
.makeapack-film-hero .film-shot{position:absolute;inset:0;opacity:0;z-index:0;transition:opacity .44s cubic-bezier(.22,.72,.2,1);pointer-events:none;overflow:hidden;background:transparent;contain:paint}
.makeapack-film-hero .film-shot.active{opacity:1;z-index:1}
.makeapack-film-hero .film-shot.entering{opacity:1;z-index:2}
.makeapack-film-hero .film-shot video{position:absolute!important;inset:-2%!important;border:0;pointer-events:none;width:104%!important;height:104%!important;min-width:104%!important;min-height:104%!important;object-fit:cover!important;object-position:center center!important;transform:scale(1.035);transform-origin:center center;filter:saturate(.82) contrast(1.06) brightness(.90);will-change:transform,filter,opacity;backface-visibility:hidden;transform-style:preserve-3d}
.makeapack-film-hero .film-shot.active video,.makeapack-film-hero .film-shot.entering video{animation:makeapackCinemaPush 2.85s cubic-bezier(.18,.72,.22,1) both}
.makeapack-film-hero .film-shot:nth-child(even).active video,.makeapack-film-hero .film-shot:nth-child(even).entering video{animation-name:makeapackCinemaPull}
@keyframes makeapackCinemaPush{from{transform:scale(1.055)}to{transform:scale(1.015)}}
@keyframes makeapackCinemaPull{from{transform:scale(1.015)}to{transform:scale(1.055)}}
.makeapack-film-hero .film-overlay{position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.10) 34%,rgba(0,0,0,.68) 100%),linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.04) 63%),radial-gradient(circle at 50% 42%,rgba(0,0,0,0) 48%,rgba(0,0,0,.22) 100%)}
.makeapack-film-hero .film-grain{position:absolute;inset:0;z-index:4;opacity:.08;mix-blend-mode:soft-light;pointer-events:none;background-image:url("../assets/media/6a2d28b2128c54fae1d1.svg");background-size:180px 180px}
.makeapack-film-hero .film-content{position:absolute;z-index:7;left:clamp(22px,5vw,82px);bottom:clamp(38px,7.4vh,92px);width:min(700px,78vw)}
.makeapack-film-hero .film-kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:#f1dfc1}
.makeapack-film-hero .film-kicker:before{content:"";display:block;width:34px;height:1px;background:#c5862d}
.makeapack-film-hero h1{margin:0 0 18px;font-size:clamp(42px,6.7vw,104px);line-height:.92;letter-spacing:-.052em;font-weight:900;max-width:8.2ch;text-wrap:balance;color:#fff}
.makeapack-film-hero .film-sub{max-width:42ch;margin:0 0 27px;font-size:clamp(13px,1.2vw,18px);line-height:1.55;color:rgba(255,255,255,.82)}
.makeapack-film-hero .film-cta{display:inline-flex;align-items:center;gap:14px;min-height:46px;padding:0 19px;border:1px solid rgba(255,255,255,.46);border-radius:999px;color:#fff;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.03em;backdrop-filter:blur(7px);background:rgba(0,0,0,.13)}
.makeapack-film-hero .film-cta i{font-style:normal;color:#c5862d;font-size:16px}
.makeapack-film-hero .film-progress{position:absolute;z-index:8;right:26px;bottom:28px;display:flex;gap:6px}
.makeapack-film-hero .film-dot{width:24px;height:2px;background:rgba(255,255,255,.28);overflow:hidden}
.makeapack-film-hero .film-dot:after{content:"";display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left}
.makeapack-film-hero .film-dot.active:after{animation:makeapackFilmFill 1.95s linear forwards}
@keyframes makeapackFilmFill{to{transform:scaleX(1)}}
.makeapack-film-hero .film-credit{position:absolute;z-index:8;left:24px;top:14px;font-size:8px;letter-spacing:.08em;color:rgba(255,255,255,.42)}
.makeapack-film-hero .film-credit a{color:inherit;text-decoration:none}
@media(max-width:700px){
 body.home-film-mode{--fixed-header-height:82px;--mp-header-h:82px;padding-top:82px!important}
 body.home-film-mode .site-header>.nav{height:82px!important;padding:0 18px!important}
 body.home-film-mode .site-header .brand{width:176px!important;max-width:46vw!important}
 body.home-film-mode .site-header .brand img{max-height:50px!important}
 body.home-film-mode .site-header .smart-search-trigger{right:61px!important}
 body.home-film-mode .site-header .lang-switch.lang-dropdown{right:18px!important}
 .makeapack-film-hero{height:calc(100svh - 82px);min-height:568px}
 .makeapack-film-hero .film-shot video{width:108%!important;height:104%!important;min-width:108%!important;min-height:104%!important;inset:-2% -4%!important;object-fit:cover!important;object-position:center center!important}
 .makeapack-film-hero .film-content{left:21px;right:21px;bottom:62px;width:auto}
 .makeapack-film-hero .film-kicker{font-size:8px;margin-bottom:15px}
 .makeapack-film-hero h1{font-size:clamp(46px,14vw,68px);max-width:7.2ch;margin-bottom:16px}
 .makeapack-film-hero .film-sub{font-size:12px;max-width:30ch;margin-bottom:21px}
 .makeapack-film-hero .film-cta{min-height:43px;padding:0 17px;font-size:10px}
 .makeapack-film-hero .film-progress{left:21px;right:auto;bottom:27px}
 .makeapack-film-hero .film-credit{display:none}
}
@media(prefers-reduced-motion:reduce){.makeapack-film-hero .film-shot{transition:none}.makeapack-film-hero .film-dot.active:after{animation:none;transform:scaleX(1)}}


/* === 066 | v1302-header-critical-first-paint | scope:core === */

/* First-paint header sizing: prevents search/logo resizing after runtime classes are added. */
html body .site-header .container.nav>.brand{
  width:345px!important;min-width:345px!important;max-width:345px!important;
  flex:0 0 345px!important;height:70px!important;margin:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;
}
html body .site-header .container.nav>.brand>img{
  display:block!important;width:345px!important;min-width:345px!important;max-width:345px!important;
  height:auto!important;max-height:64px!important;padding:0!important;margin:0!important;
  box-sizing:border-box!important;object-fit:contain!important;transform:none!important;
}
html body .site-header .container.nav .smart-search-trigger{
  width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
}
html body .site-header .container.nav .smart-search-trigger svg{
  width:25px!important;height:25px!important;
}
@media(max-width:700px){
  html body .site-header .container.nav>.brand{
    width:159px!important;min-width:159px!important;max-width:159px!important;
    flex:0 0 159px!important;height:55px!important;
  }
  html body .site-header .container.nav>.brand>img{
    width:159px!important;min-width:159px!important;max-width:159px!important;
    max-height:55px!important;padding:0!important;
  }
}
@media(max-width:350px){
  html body .site-header .container.nav>.brand{
    width:146px!important;min-width:146px!important;max-width:146px!important;flex-basis:146px!important;
  }
  html body .site-header .container.nav>.brand>img{
    width:146px!important;min-width:146px!important;max-width:146px!important;
  }
}


/* === 067 | v1304-home-digital-pill-cta | scope:home === */

/* Homepage digital-services CTA only: match hero pill language; keep existing card/layout untouched. */
html body #page-home .home-digital-teaser .arch-link-btn{
  border-radius:999px!important;
  padding-left:19px!important;
  padding-right:19px!important;
}
html body #page-home .home-digital-teaser .arch-link-btn b{
  color:#c5862d!important;
}


/* === 068 | v1310-menu-font-and-standalone-assets | scope:core === */

/* v13.10 — typography only: keep hamburger/menu copy in the site's current type family. */
.site-header .nav-links,
.site-header .nav-links a,
.site-header .nav-links button,
.mp-mobile-menu,
.mp-mobile-menu a,
.mp-mobile-menu button,
.mp-mobile-menu span,
.mp-mobile-menu small,
.mp-mobile-menu h2,
.mp-mobile-menu em,
.mp-mobile-menu strong,
.mp-menu-heading,
.mp-menu-row,
.mp-category-row,
.mp-product-row,
.mp-menu-back,
.mp-menu-overview{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
}


/* === 069 | v1311-critical-first-paint | scope:home === */

/* Direct first paint: video is the hero background from the start; no poster/fallback image. */
:root{--mp-modern-font:Arial,"Helvetica Neue",Helvetica,sans-serif;}
html,body{font-family:var(--mp-modern-font)!important;}
html body #page-home .makeapack-film-hero,
html body #page-home .makeapack-film-hero *:not(svg):not(path){font-family:var(--mp-modern-font)!important;}
html body #page-home .makeapack-film-hero h1{font-family:var(--mp-modern-font)!important;font-weight:500!important;}
html body #page-home .makeapack-film-hero .film-sub{font-family:var(--mp-modern-font)!important;font-weight:400!important;}
html body #page-home .makeapack-film-hero .film-kicker{font-family:var(--mp-modern-font)!important;font-weight:700!important;}
html body #page-home .makeapack-film-hero .film-cta{font-family:var(--mp-modern-font)!important;font-weight:600!important;}
html body #page-home .makeapack-film-hero .film-video-stage{background:#050505!important;}
html body #page-home .makeapack-film-hero .film-video-stage::before{content:none!important;display:none!important;background:none!important;opacity:0!important;}
html body #page-home .makeapack-film-hero .film-shot.active{opacity:1!important;}
html body #page-home .makeapack-film-hero .film-shot.active video{display:block!important;opacity:1!important;visibility:visible!important;}


/* === 070 | v1312-home-about-title-only | scope:home === */

html body #page-home .home-about-compact .home-about-title{
  margin:0 0 10px!important;
  color:#111!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:clamp(34px,4.2vw,56px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:500!important;
  text-transform:none!important;
}
html body #page-home .home-about-compact .home-about-title span{
  color:#111!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
}
html body #page-home .home-about-compact .home-about-intro,
html body #page-home .home-about-compact .home-about-intro span{
  margin:0 0 18px!important;
  max-width:620px!important;
  color:#686868!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:400!important;
}


/* === 071 | v1316-home-reference-marquee-about-clean | scope:home === */

/* Homepage only: reference logos flow under Digital Services; no label. */
html body #page-home .home-ref-marquee{
  width:100%;overflow:hidden;margin-top:22px;padding:13px 0 5px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
}
html body #page-home .home-ref-track{display:flex;width:max-content;will-change:transform;animation:makeapackHomeRefs 88s linear infinite;}
html body #page-home .home-ref-group{display:flex;align-items:center;gap:30px;padding-right:30px;flex:0 0 auto;}
html body #page-home .home-ref-logo{width:210px;height:82px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
html body #page-home .home-ref-logo img{display:block;max-width:100%;max-height:100%;width:auto!important;height:auto!important;object-fit:contain!important;filter:none!important;opacity:1!important;transition:none!important;}
html body #page-home .home-ref-logo:hover img{filter:none!important;opacity:1!important;}
@keyframes makeapackHomeRefs{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:640px){
  html body #page-home .home-ref-marquee{margin-top:18px;padding-top:10px;}
  html body #page-home .home-ref-track{animation-duration:74s;}
  html body #page-home .home-ref-group{gap:22px;padding-right:22px;}
  html body #page-home .home-ref-logo{width:172px;height:66px;}
}
@media(prefers-reduced-motion:reduce){html body #page-home .home-ref-track{animation:none!important;transform:none!important;}}
/* Homepage about: exactly one title; arrow behaves like the nearby CTA arrow. */
html body #page-home .home-about-compact .home-about-title .home-about-title-arrow{
  display:inline-block!important;flex:0 0 auto!important;color:#c08027!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:15px!important;line-height:1!important;
  font-weight:400!important;letter-spacing:0!important;transform:translateY(0)!important;transition:transform .2s ease!important;
}
html body #page-home .home-about-compact .home-about-title .home-about-title-text{
  display:inline!important;color:#111!important;font:inherit!important;letter-spacing:inherit!important;text-transform:none!important;
}
@media(hover:hover) and (pointer:fine){html body #page-home .home-about-compact .home-about-title:hover .home-about-title-arrow{transform:translateY(-2px)!important;}}


/* === 072 | v1320-home-reference-logo-balance | scope:home === */

/* Homepage reference strip only: keep framed marks at their current size; enlarge the small artwork and remove fixed empty slots. */
html body #page-home .home-ref-group{gap:16px!important;padding-right:16px!important;}
html body #page-home .home-ref-logo{width:auto!important;height:96px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;}
html body #page-home .home-ref-logo:not(.home-ref-framed) img{height:88px!important;width:auto!important;max-height:88px!important;max-width:248px!important;object-fit:contain!important;}
html body #page-home .home-ref-logo.home-ref-framed img{height:96px!important;width:96px!important;max-height:96px!important;max-width:96px!important;object-fit:contain!important;}
@media(max-width:700px){
  html body #page-home .home-ref-group{gap:12px!important;padding-right:12px!important;}
  html body #page-home .home-ref-logo{height:80px!important;}
  html body #page-home .home-ref-logo:not(.home-ref-framed) img{height:73px!important;max-height:73px!important;max-width:205px!important;}
  html body #page-home .home-ref-logo.home-ref-framed img{height:80px!important;width:80px!important;max-height:80px!important;max-width:80px!important;}
}


/* === 073 | v1321-home-about-match-digital-card | scope:home === */

/* Homepage only: make the Why makeapack block use the same framed-card language as Digital Services. */
html body #page-home .home-about-compact{
  width:100%!important;
  margin:0!important;
  padding:22px 0 58px!important;
  background:#fff!important;
}
html body #page-home .home-about-compact>.container{
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:0 24px!important;
}
html body #page-home .home-about-compact .compact-about-grid{
  width:min(1000px,100%)!important;
  margin:0 auto!important;
  padding:32px 30px 34px!important;
  display:block!important;
  background:#EEEFE7!important;
  border:1px solid #d8d9cf!important;
  border-radius:18px!important;
  box-shadow:none!important;
  text-align:center!important;
}
html body #page-home .home-about-compact .compact-about-grid>div{
  width:100%!important;
  max-width:780px!important;
  margin:0 auto!important;
}
html body #page-home .home-about-compact .home-about-title{
  width:100%!important;
  margin:0 auto 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  font-size:clamp(30px,3.2vw,44px)!important;
  line-height:1.03!important;
}
html body #page-home .home-about-compact .home-about-intro,
html body #page-home .home-about-compact .home-about-intro span{
  max-width:620px!important;
  margin:0 auto!important;
  font-size:clamp(14px,1.05vw,16px)!important;
  line-height:1.48!important;
}
html body #page-home .home-about-compact .arch-link-btn{
  margin-top:19px!important;
}
@media(max-width:700px){
  html body #page-home .home-about-compact{padding:16px 0 46px!important;}
  html body #page-home .home-about-compact>.container{padding:0 18px!important;}
  html body #page-home .home-about-compact .compact-about-grid{padding:27px 20px 29px!important;border-radius:15px!important;}
  html body #page-home .home-about-compact .home-about-title{font-size:clamp(27px,7.2vw,34px)!important;max-width:18ch!important;}
  html body #page-home .home-about-compact .home-about-intro,
  html body #page-home .home-about-compact .home-about-intro span{font-size:14px!important;max-width:34ch!important;}
}


/* === 074 | v1322-hero-no-black-first-paint | scope:home === */

html body #page-home .makeapack-film-hero,html body #page-home .makeapack-film-hero .film-video-stage{background:transparent!important;}
html body #page-home .makeapack-film-hero .film-shot.active video{opacity:1!important;visibility:visible!important;}


/* === 075 | v1322-bowl-related-image-carousel | scope:bowls-ice-cream === */

/* Bowl page ONLY: other product groups use the homepage industry-solutions image carousel language. */
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-carousel-shell{
  position:relative!important;min-width:0!important;margin-top:20px!important;
}
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-track{
  display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;
  grid-auto-columns:minmax(190px,24%)!important;gap:12px!important;
  overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain!important;
  scroll-snap-type:x mandatory!important;scrollbar-width:none!important;
  padding:2px 42px 8px 2px!important;margin:0!important;
  -webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;
}
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-track::-webkit-scrollbar{display:none!important}
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-card,
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-card:hover{
  transform:none!important;
  scroll-snap-align:start!important;display:grid!important;grid-template-rows:auto minmax(46px,auto)!important;
  gap:0!important;min-width:0!important;width:auto!important;max-width:none!important;
  padding:0!important;border:0!important;outline:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;text-align:left!important;
  color:#171717!important;text-decoration:none!important;align-items:stretch!important;
}
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-media{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;
  overflow:hidden!important;border:0!important;outline:0!important;border-radius:17px!important;
  background:#f4f4f2!important;box-shadow:none!important;
}
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-media img{
  display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
  padding:0!important;margin:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;
}
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-card h3{
  display:block!important;width:100%!important;margin:0!important;padding:10px 2px 3px!important;
  font-family:Arial,'Helvetica Neue',Helvetica,sans-serif!important;font-style:normal!important;
  color:#222!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important;text-align:left!important;
}
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-arrow{
  position:absolute!important;z-index:5!important;top:40%!important;transform:translateY(-50%)!important;
  display:grid!important;place-items:center!important;width:36px!important;height:36px!important;padding:0!important;
  border:1px solid rgba(20,20,20,.10)!important;border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;color:#181818!important;font-size:24px!important;line-height:1!important;
  box-shadow:0 4px 14px rgba(0,0,0,.08)!important;cursor:pointer!important;
}
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-prev{left:-8px!important}
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-next{right:-8px!important}
@media(hover:hover) and (pointer:fine){
  html body #page-bowls-ice-cream .bowl-related-products .bowl-related-arrow:hover{background:#fff!important;border-color:rgba(244,122,42,.42)!important}
}
@media(max-width:900px){
  html body #page-bowls-ice-cream .bowl-related-products .bowl-related-track{grid-auto-columns:minmax(172px,34%)!important;padding-right:34px!important}
}
@media(max-width:640px){
  html body #page-bowls-ice-cream .bowl-related-products .bowl-related-carousel-shell{margin-top:18px!important}
  html body #page-bowls-ice-cream .bowl-related-products .bowl-related-track{grid-auto-columns:72%!important;gap:10px!important;padding:1px 18% 7px 1px!important}
  html body #page-bowls-ice-cream .bowl-related-products .bowl-related-media{aspect-ratio:4/3!important;border-radius:15px!important}
  html body #page-bowls-ice-cream .bowl-related-products .bowl-related-card h3{padding-top:9px!important;font-size:11px!important}
  html body #page-bowls-ice-cream .bowl-related-products .bowl-related-arrow{display:none!important}
}


/* === 076 | v-patisserie-configurator-no-blue-tap-20260828 | scope:patisserie-dessert === */

/* Patisserie configurator ONLY — remove native mobile blue tap/focus flash without changing selected-state styling. */
#page-patisserie-dessert .pastrycfg-configurator,
#page-patisserie-dessert .pastrycfg-configurator *,
#page-patisserie-dessert .map78-flow,
#page-patisserie-dessert .map78-flow *{
  -webkit-tap-highlight-color:rgba(0,0,0,0)!important;
}
#page-patisserie-dessert .pastrycfg-configurator button,
#page-patisserie-dessert .pastrycfg-configurator [role="button"],
#page-patisserie-dessert .pastrycfg-configurator .pastrycfg-choice,
#page-patisserie-dessert .pastrycfg-configurator .map78-head,
#page-patisserie-dessert .pastrycfg-configurator .map78-next{
  -webkit-appearance:none!important;
  appearance:none!important;
  -webkit-touch-callout:none!important;
  outline:none!important;
  -webkit-tap-highlight-color:rgba(0,0,0,0)!important;
}
#page-patisserie-dessert .pastrycfg-configurator button:focus,
#page-patisserie-dessert .pastrycfg-configurator button:focus-visible,
#page-patisserie-dessert .pastrycfg-configurator [role="button"]:focus,
#page-patisserie-dessert .pastrycfg-configurator [role="button"]:focus-visible,
#page-patisserie-dessert .pastrycfg-configurator .pastrycfg-choice:focus,
#page-patisserie-dessert .pastrycfg-configurator .pastrycfg-choice:focus-visible,
#page-patisserie-dessert .pastrycfg-configurator .map78-head:focus,
#page-patisserie-dessert .pastrycfg-configurator .map78-head:focus-visible,
#page-patisserie-dessert .pastrycfg-configurator .map78-next:focus,
#page-patisserie-dessert .pastrycfg-configurator .map78-next:focus-visible{
  outline:none!important;
  box-shadow:none!important;
}
#page-patisserie-dessert .pastrycfg-configurator .pastrycfg-choice,
#page-patisserie-dessert .pastrycfg-configurator .map78-head{
  user-select:none!important;
  -webkit-user-select:none!important;
}
/* Preserve the approved orange selected state even while the control owns focus. */
#page-patisserie-dessert .pastrycfg-configurator .pastrycfg-choice.active:focus,
#page-patisserie-dessert .pastrycfg-configurator .pastrycfg-choice.active:focus-visible{
  background:#fff3e9!important;
  border-color:#f47a2a!important;
  color:#1f1b18!important;
  box-shadow:0 0 0 2px rgba(244,122,42,.09)!important;
}


/* === 077 | v-patisserie-modern-font-uses-faq-20260828 | scope:patisserie-dessert === */

/* PATISSERIE ONLY — font normalization for approved Use Cases + FAQ. No layout changes. */
html body #page-patisserie-dessert .pastry-product-use .pastry-use-head,
html body #page-patisserie-dessert .pastry-product-use .pastry-use-head *,
html body #page-patisserie-dessert .pastry-product-use .pastry-use-card,
html body #page-patisserie-dessert .pastry-product-use .pastry-use-card *,
html body #page-patisserie-dessert .pastry-faq-section,
html body #page-patisserie-dessert .pastry-faq-section *{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
}
html body #page-patisserie-dessert .pastry-product-use .pastry-use-head h3,
html body #page-patisserie-dessert .pastry-faq-head h2{font-weight:500!important;}
html body #page-patisserie-dessert .pastry-product-use .pastry-use-head p,
html body #page-patisserie-dessert .pastry-product-use .pastry-use-card p,
html body #page-patisserie-dessert .pastry-faq-head>p,
html body #page-patisserie-dessert .pastry-faq-answer p{font-weight:400!important;}
html body #page-patisserie-dessert .pastry-product-use .pastry-use-card h3,
html body #page-patisserie-dessert .pastry-faq-item summary{font-weight:600!important;}
html body #page-patisserie-dessert .pastry-product-use .eyebrow,
html body #page-patisserie-dessert .pastry-faq-head .eyebrow{font-weight:700!important;}


/* === 078 | v-bakery-requested-only-use-font-cleanup-20260828 | scope:bakery-packaging === */

/* Bakery page ONLY — requested revision from clean v52 baseline. */
html body #page-bakery-packaging .bakery-use-visual{
  margin:34px 0 0!important;padding:30px!important;border:1px solid #e4e7e9!important;border-radius:24px!important;
  background:#f5f6f7!important;box-shadow:none!important;
}
html body #page-bakery-packaging .bakery-use-head{max-width:880px!important;margin:0 0 24px!important;}
html body #page-bakery-packaging .bakery-use-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 18px!important;}
html body #page-bakery-packaging .bakery-use-card{display:block!important;padding:0!important;border:1px solid #e2e5e7!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important;}
html body #page-bakery-packaging .bakery-use-card>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;background:#eceff1!important;}
html body #page-bakery-packaging .bakery-use-card h3{margin:18px 18px 8px!important;color:#252827!important;font-size:19px!important;line-height:1.2!important;font-weight:600!important;}
html body #page-bakery-packaging .bakery-use-card p{margin:0 18px 20px!important;color:#6b706d!important;font-size:13px!important;line-height:1.6!important;font-weight:400!important;}
html body #page-bakery-packaging .bakery-use-head,
html body #page-bakery-packaging .bakery-use-head *,
html body #page-bakery-packaging .bakery-use-card,
html body #page-bakery-packaging .bakery-use-card *,
html body #page-bakery-packaging #bakery-packaging-produkte .map78-step,
html body #page-bakery-packaging #bakery-packaging-produkte .map78-step *,
html body #page-bakery-packaging #bakery-packaging-produkte .bakery-config-summary,
html body #page-bakery-packaging #bakery-packaging-produkte .bakery-config-summary *{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
}
@media(max-width:900px){html body #page-bakery-packaging .bakery-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){
 html body #page-bakery-packaging .bakery-use-visual{margin-top:28px!important;padding:20px 14px!important;border-radius:18px!important;}
 html body #page-bakery-packaging .bakery-use-head{margin-bottom:18px!important;}
 html body #page-bakery-packaging .bakery-use-grid{grid-template-columns:1fr!important;}
 html body #page-bakery-packaging .bakery-use-card{display:grid!important;grid-template-columns:118px 1fr!important;grid-template-rows:auto auto!important;}
 html body #page-bakery-packaging .bakery-use-card>img{grid-row:1/3!important;width:100%!important;height:100%!important;min-height:132px!important;aspect-ratio:1/1!important;}
 html body #page-bakery-packaging .bakery-use-card h3{margin:16px 14px 5px!important;font-size:17px!important;}
 html body #page-bakery-packaging .bakery-use-card p{margin:0 14px 15px!important;font-size:12px!important;}
}


/* === 079 | v-bakery-thumbs-square-only-20260828 | scope:bakery-packaging === */

/* ONLY requested change: bakery main-gallery thumbnails are square. */
html body #page-bakery-packaging.page-view .product-showcase .product-gallery .gallery-thumb{
  flex-basis:158px!important;
  width:158px!important;
  min-width:158px!important;
  height:158px!important;
  aspect-ratio:1/1!important;
}
html body #page-bakery-packaging.page-view .product-showcase .product-gallery .gallery-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:760px){
  html body #page-bakery-packaging.page-view .product-showcase .product-gallery .gallery-thumb{
    flex-basis:128px!important;
    width:128px!important;
    min-width:128px!important;
    height:128px!important;
    aspect-ratio:1/1!important;
  }
}


/* === 080 | v-coffee-brand-supply-audience-grid-20260828 | scope:coffee-drinks === */

/* Coffee page only: requested 2x2 brand/supply grids + bakery-style audience cards. */
html body #page-coffee-drinks .cup-brand-points{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;}
html body #page-coffee-drinks .cup-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
html body #page-coffee-drinks .cup-flow-card{min-height:170px!important;}
html body #page-coffee-drinks .cup-audience-visual{display:block!important;margin-top:30px!important;padding:30px!important;border:1px solid #e4e7e9!important;border-radius:24px!important;background:#f5f6f7!important;}
html body #page-coffee-drinks .cup-audience-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
html body #page-coffee-drinks .cup-audience-card{display:block!important;overflow:hidden!important;padding:0!important;border:1px solid #e2e5e7!important;border-radius:20px!important;background:#fff!important;}
html body #page-coffee-drinks .cup-audience-card>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;background:#eceff1!important;}
html body #page-coffee-drinks .cup-audience-card h3{margin:18px 18px 8px!important;color:#252827!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:19px!important;line-height:1.2!important;font-weight:600!important;}
html body #page-coffee-drinks .cup-audience-card p{margin:0 18px 20px!important;color:#6b706d!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:13px!important;line-height:1.6!important;font-weight:400!important;}
@media(max-width:900px){
 html body #page-coffee-drinks .cup-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
 html body #page-coffee-drinks .cup-brand-points{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
 html body #page-coffee-drinks .cup-brand-point{padding:14px 12px!important;}
 html body #page-coffee-drinks .cup-brand-point strong{font-size:12px!important;}
 html body #page-coffee-drinks .cup-brand-point span{font-size:10.5px!important;}
 html body #page-coffee-drinks .cup-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
 html body #page-coffee-drinks .cup-flow-card{min-height:170px!important;padding:17px 14px!important;}
 html body #page-coffee-drinks .cup-flow-no{width:34px!important;height:34px!important;margin-bottom:14px!important;}
 html body #page-coffee-drinks .cup-flow-card h3{font-size:16px!important;}
 html body #page-coffee-drinks .cup-flow-card p{font-size:11px!important;}
 html body #page-coffee-drinks .cup-audience-visual{margin-top:24px!important;padding:20px 14px!important;border-radius:18px!important;}
 html body #page-coffee-drinks .cup-audience-grid{grid-template-columns:1fr!important;}
 html body #page-coffee-drinks .cup-audience-card{display:grid!important;grid-template-columns:118px 1fr!important;grid-template-rows:auto auto!important;}
 html body #page-coffee-drinks .cup-audience-card>img{grid-row:1/3!important;width:100%!important;height:100%!important;min-height:132px!important;aspect-ratio:1/1!important;}
 html body #page-coffee-drinks .cup-audience-card h3{margin:16px 14px 5px!important;font-size:17px!important;}
 html body #page-coffee-drinks .cup-audience-card p{margin:0 14px 15px!important;font-size:12px!important;}
}


/* === 081 | v63-coffee-clean-usecases-thumbs-20260828 | scope:coffee-drinks === */

/* Coffee only — isolated final polish. No other page is touched. */
html body #page-coffee-drinks .coffee-use-visual{
  display:block!important;margin:34px 0 0!important;padding:30px!important;
  border:1px solid #e4e7e9!important;border-radius:24px!important;background:#f5f6f7!important;box-shadow:none!important;
}
html body #page-coffee-drinks .coffee-use-head{max-width:880px!important;margin:0 0 24px!important;}
html body #page-coffee-drinks .coffee-use-head .product-info-eyebrow{margin:0 0 9px!important;}
html body #page-coffee-drinks .coffee-use-head h2{margin:0 0 10px!important;color:#252827!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.06!important;letter-spacing:-.035em!important;font-weight:650!important;}
html body #page-coffee-drinks .coffee-use-head p{max-width:760px!important;margin:0!important;color:#6b706d!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:14px!important;line-height:1.65!important;font-weight:400!important;}
html body #page-coffee-drinks .coffee-use-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important;align-items:stretch!important;}
html body #page-coffee-drinks .coffee-use-card{display:block!important;min-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:1px solid #e2e5e7!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important;}
html body #page-coffee-drinks .coffee-use-card>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;background:#eceff1!important;}
html body #page-coffee-drinks .coffee-use-card h3{margin:18px 18px 8px!important;color:#252827!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:19px!important;line-height:1.2!important;font-weight:600!important;}
html body #page-coffee-drinks .coffee-use-card p{margin:0 18px 20px!important;color:#6b706d!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:13px!important;line-height:1.6!important;font-weight:400!important;}
@media(max-width:900px){
 html body #page-coffee-drinks .coffee-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
 html body #page-coffee-drinks .coffee-use-visual{margin-top:28px!important;padding:20px 14px!important;border-radius:18px!important;}
 html body #page-coffee-drinks .coffee-use-head{margin-bottom:18px!important;}
 html body #page-coffee-drinks .coffee-use-head h2{font-size:28px!important;}
 html body #page-coffee-drinks .coffee-use-head p{font-size:13px!important;line-height:1.6!important;}
 html body #page-coffee-drinks .coffee-use-grid{grid-template-columns:1fr!important;gap:10px!important;}
 html body #page-coffee-drinks .coffee-use-card{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:stretch!important;}
 html body #page-coffee-drinks .coffee-use-card>img{grid-row:1/3!important;width:118px!important;height:100%!important;min-height:132px!important;aspect-ratio:auto!important;object-fit:cover!important;}
 html body #page-coffee-drinks .coffee-use-card h3{margin:16px 14px 5px!important;font-size:17px!important;align-self:end!important;}
 html body #page-coffee-drinks .coffee-use-card p{margin:0 14px 15px!important;font-size:12px!important;align-self:start!important;}
}


/* === 082 | v64-faq-no-blue-and-stale-ui-guard-css | scope:core === */

/* v64 — interaction-only fixes. No layout/design changes. */
html body [class*="faq"] summary,
html body [class*="faq"] summary *,
html body [class*="faq"] button,
html body [class*="faq"] [role="button"]{
  -webkit-tap-highlight-color:transparent!important;
  -webkit-touch-callout:none!important;
}
html body [class*="faq"] summary:focus,
html body [class*="faq"] summary:focus-visible,
html body [class*="faq"] summary:active,
html body [class*="faq"] button:focus,
html body [class*="faq"] button:focus-visible,
html body [class*="faq"] button:active,
html body [class*="faq"] [role="button"]:focus,
html body [class*="faq"] [role="button"]:focus-visible,
html body [class*="faq"] [role="button"]:active{
  outline:none!important;
  box-shadow:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
@media(max-width:900px){
  /* A closed mobile nav must never remain as an invisible click shield. */
  html body .site-header .nav-links:not(.open){
    pointer-events:none!important;
  }
}


/* === 083 | v65-coffee-heading-track-summary-20260828 | scope:coffee-drinks === */

/* Coffee only: typography + smoother native product rail. No structural changes. */
html body #page-coffee-drinks .coffee-products-top-head{
  display:block!important;margin:0 0 14px!important;padding:0!important;text-align:left!important;
}
html body #page-coffee-drinks .coffee-products-top-head .coffee-products-title{
  margin:0!important;padding:0!important;text-align:left!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:22px!important;line-height:1.15!important;font-weight:620!important;
  letter-spacing:-.025em!important;color:#171717!important;
}
html body #page-coffee-drinks .coffee-products-top .product-jump-track{
  scroll-snap-type:none!important;scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;
}
html body #page-coffee-drinks .coffee-products-top .product-jump-link{
  scroll-snap-align:none!important;scroll-snap-stop:normal!important;
}

/* Final selection block: match the readable scale of the accordion above. */
html body #page-coffee-drinks .cupcfg-summary.cup81-final,
html body #page-coffee-drinks .cupcfg-summary.cup81-final *{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
}
html body #page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-summary-head{
  display:flex!important;align-items:baseline!important;gap:8px!important;margin-bottom:11px!important;
}
html body #page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-summary-num{
  font-size:11.5px!important;line-height:1.15!important;font-weight:800!important;
}
html body #page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-summary-head>span:last-child{
  font-size:14.5px!important;line-height:1.22!important;font-weight:700!important;
}
html body #page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-summary-grid small{
  margin-bottom:3px!important;font-size:10.5px!important;line-height:1.3!important;font-weight:600!important;
}
html body #page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-summary-grid b{
  font-size:12.5px!important;line-height:1.35!important;font-weight:700!important;
}
html body #page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-note{
  font-size:12.5px!important;line-height:1.55!important;
}
html body #page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-actions .btn{
  min-height:46px!important;padding:11px 16px!important;font-size:13px!important;line-height:1.2!important;
}
@media(max-width:760px){
  html body #page-coffee-drinks .coffee-products-top-head{margin-bottom:12px!important;padding:0 18px!important;}
  html body #page-coffee-drinks .coffee-products-top-head .coffee-products-title{
    font-size:19px!important;line-height:1.18!important;font-weight:650!important;letter-spacing:-.02em!important;
  }
  html body #page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-summary-num{
    font-size:13px!important;line-height:1.1!important;
  }
  html body #page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-summary-head>span:last-child{
    font-size:16.5px!important;line-height:1.18!important;
  }
  html body #page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-summary-grid small{
    font-size:12px!important;line-height:1.35!important;
  }
  html body #page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-summary-grid b{
    font-size:14px!important;line-height:1.4!important;
  }
  html body #page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-note{
    font-size:14px!important;line-height:1.55!important;
  }
  html body #page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-actions .btn{
    min-height:50px!important;padding:12px 16px!important;font-size:14px!important;
  }
}


/* === 084 | v-final-home-category-render-stability | scope:home === */

/* Final stability lock: the home category grid must never be skipped/blanked by content-visibility. */
html body #page-home #product-category-access .hero-category-card,
html body #page-home #product-category-access .hero-category-card:first-child,
html body #page-home #product-category-access .hero-category-card-wide{
  content-visibility:visible!important;
  contain:none!important;
}
html body #page-home #product-category-access .hero-category-card img{
  visibility:visible!important;
  opacity:1!important;
  backface-visibility:hidden;
}


/* === 085 | v-takeaway-patisserie-exact-gallery-fix-20260829 | scope:takeaway-snack === */

/* TAKEAWAY ONLY — exact Patisserie selector/gallery/related sizing. */
html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-groups{
  position:relative!important;top:auto!important;z-index:3!important;margin:0 0 38px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-groups .visual-product-jump-shell{position:relative!important;min-width:0!important;margin:0!important}
html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-groups .product-jump-track{
  display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:minmax(190px,31%)!important;
  align-items:start!important;gap:12px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
  padding:2px 42px 8px 2px!important;margin:0!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:2px!important;
  scroll-behavior:auto!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;
  touch-action:pan-x pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;
}
html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-groups .product-jump-track::-webkit-scrollbar{display:none!important}
html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-jump-link,
html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-jump-link:hover,
html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-jump-link.active,
html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-jump-link.is-selected{
  position:relative!important;display:grid!important;grid-template-rows:auto minmax(42px,auto)!important;gap:0!important;
  width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;padding:0!important;
  border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#171717!important;text-decoration:none!important;text-align:left!important;scroll-snap-align:start!important;transform:none!important;
}
html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-jump-link .visual-product-media,
html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-jump-link:hover .visual-product-media,
html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-jump-link.active .visual-product-media,
html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-jump-link.is-selected .visual-product-media{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;flex:none!important;
  overflow:hidden!important;border:0!important;outline:0!important;border-radius:17px!important;background:#f4f4f2!important;
  box-shadow:none!important;transform:none!important;
}
html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-jump-link .visual-product-media img,
html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-jump-link:hover .visual-product-media img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;margin:0!important;
  border:0!important;outline:0!important;border-radius:0!important;object-fit:cover!important;object-position:center!important;
  background:transparent!important;box-shadow:none!important;transform:none!important;transition:none!important;
}
html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-jump-link .visual-product-name,
html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-jump-link.active .visual-product-name,
html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-jump-link.is-selected .visual-product-name{
  display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:10px 2px 3px!important;
  color:#222!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:12px!important;line-height:1.3!important;
  font-weight:700!important;text-align:left!important;-webkit-line-clamp:unset!important;overflow:visible!important;
}
html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-jump-link::after{display:none!important;content:none!important}
html body #page-takeaway-snack .takeaway-main-frame{touch-action:pan-y pinch-zoom!important;-webkit-user-select:none!important;user-select:none!important}
html body #page-takeaway-snack .takeaway-gallery-thumbs{
  touch-action:pan-x pan-y pinch-zoom!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;
  -webkit-overflow-scrolling:touch!important;scroll-behavior:auto!important;
}
html body #page-takeaway-snack .takeaway-gallery-thumb,
html body #page-takeaway-snack .takeaway-gallery-thumb.active,
html body #page-takeaway-snack .takeaway-gallery-thumb.is-selected{
  flex:0 0 112px!important;width:112px!important;height:112px!important;padding:0!important;overflow:hidden!important;
  border:0!important;outline:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important;
  clip-path:inset(0 round 18px)!important;
}
html body #page-takeaway-snack .takeaway-gallery-thumb img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:18px!important;object-fit:cover!important;object-position:center!important;background:transparent!important;
  clip-path:inset(0 round 18px)!important;
}
html body #page-takeaway-snack .takeaway-related-card,
html body #page-takeaway-snack .takeaway-related-card:hover{
  flex:0 0 clamp(190px,24vw,282px)!important;width:clamp(190px,24vw,282px)!important;min-width:0!important;max-width:none!important;
}
html body #page-takeaway-snack .takeaway-related-media{width:100%!important;aspect-ratio:4/3!important;border-radius:17px!important}
html body #page-takeaway-snack .takeaway-related-media img{width:100%!important;height:100%!important;object-fit:cover!important}
html body #page-takeaway-snack .takeaway-related-card h3{margin:0!important;padding:10px 2px 3px!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important}
@media(max-width:900px){
  html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-groups .product-jump-track{grid-auto-columns:minmax(172px,38%)!important;padding-right:34px!important}
  html body #page-takeaway-snack .takeaway-related-card,html body #page-takeaway-snack .takeaway-related-card:hover{flex-basis:clamp(172px,34vw,250px)!important;width:clamp(172px,34vw,250px)!important}
}
@media(max-width:640px){
  html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-groups-label{margin:0 18px 9px!important;font-size:10px!important;letter-spacing:.13em!important}
  html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-groups{margin:0 -18px 30px!important}
  html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-groups .product-jump-track{
    grid-auto-columns:72%!important;gap:10px!important;padding:1px 18% 7px 18px!important;scroll-padding-inline:18px!important;touch-action:pan-x pan-y pinch-zoom!important;
  }
  html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-jump-link .visual-product-media{aspect-ratio:4/3!important;border-radius:15px!important}
  html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-jump-link .visual-product-name{padding-top:9px!important;font-size:11px!important}
  html body #page-takeaway-snack #takeaway-snack-produkte .takeaway-product-groups .visual-product-jump-arrow{display:none!important}
  html body #page-takeaway-snack .takeaway-gallery-thumb,html body #page-takeaway-snack .takeaway-gallery-thumb.active,html body #page-takeaway-snack .takeaway-gallery-thumb.is-selected{flex-basis:94px!important;width:94px!important;height:94px!important}
  html body #page-takeaway-snack .takeaway-related-card,html body #page-takeaway-snack .takeaway-related-card:hover{flex-basis:min(72vw,300px)!important;width:min(72vw,300px)!important;min-width:220px!important}
  html body #page-takeaway-snack .takeaway-related-media{border-radius:15px!important}
  html body #page-takeaway-snack .takeaway-related-card h3{padding-top:9px!important;font-size:11px!important}
}


/* === 086 | takeaway-thumb-edge-to-edge-v71 | scope:takeaway-snack === */

/* Takeaway only: edge-to-edge square thumbnails, no frame/padding */
html body #page-takeaway-snack .takeaway-gallery-thumbs{
  align-items:stretch!important;
}
html body #page-takeaway-snack button.takeaway-gallery-thumb,
html body #page-takeaway-snack button.takeaway-gallery-thumb.active,
html body #page-takeaway-snack button.takeaway-gallery-thumb.is-selected{
  position:relative!important;
  flex:0 0 112px!important;
  width:112px!important;
  height:112px!important;
  min-width:112px!important;
  min-height:112px!important;
  max-width:112px!important;
  max-height:112px!important;
  aspect-ratio:1/1!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  overflow:hidden!important;
  line-height:0!important;
  font-size:0!important;
}
html body #page-takeaway-snack button.takeaway-gallery-thumb::before,
html body #page-takeaway-snack button.takeaway-gallery-thumb::after{
  content:none!important;
  display:none!important;
}
html body #page-takeaway-snack button.takeaway-gallery-thumb > img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:640px){
  html body #page-takeaway-snack button.takeaway-gallery-thumb,
  html body #page-takeaway-snack button.takeaway-gallery-thumb.active,
  html body #page-takeaway-snack button.takeaway-gallery-thumb.is-selected{
    flex-basis:94px!important;
    width:94px!important;
    height:94px!important;
    min-width:94px!important;
    min-height:94px!important;
    max-width:94px!important;
    max-height:94px!important;
  }
}


/* === 087 | v74-bowl-product-main-image-fit | scope:bowls-ice-cream === */

/* v74 — Bowl page only: product-selection main images fill their media area edge-to-edge. */
#page-bowls-ice-cream #bowl-products #salad-bowls .bowl-product-gallery .gallery-main-frame,
#page-bowls-ice-cream #bowl-products #ice-cream-cups .bowl-product-gallery .gallery-main-frame{
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-image:none!important;
  overflow:hidden!important;
}
#page-bowls-ice-cream #bowl-products #salad-bowls .bowl-product-gallery .gallery-main-frame::after,
#page-bowls-ice-cream #bowl-products #ice-cream-cups .bowl-product-gallery .gallery-main-frame::after{
  content:none!important;
  display:none!important;
}
#page-bowls-ice-cream #bowl-products #salad-bowls .bowl-product-gallery .gallery-main-image,
#page-bowls-ice-cream #bowl-products #ice-cream-cups .bowl-product-gallery .gallery-main-image{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}


/* === 088 | v75-kraft-patisserie-refinement | scope:paper-bags === */

/* Kraft page only — Patisserie-aligned refinement requested in v75. */
#page-paper-bags .kraft-v2-quick .kraft-v2-family-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
#page-paper-bags .kraft-v2-quick .kraft-v2-family-card{display:block!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;overflow:visible!important}
#page-paper-bags .kraft-v2-quick .kraft-v2-family-card>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:17px!important;background:#f2f3f1!important}
#page-paper-bags .kraft-v2-quick .kraft-v2-family-card>div{padding:11px 2px 2px!important}
#page-paper-bags .kraft-v2-quick .kraft-v2-family-card strong{display:block!important;margin:0 0 5px!important;color:#292d2a!important;font-size:15px!important;line-height:1.25!important;font-weight:800!important}
#page-paper-bags .kraft-v2-quick .kraft-v2-family-card strong+span{display:block!important;color:#707570!important;font-size:11.5px!important;line-height:1.5!important}

/* 06 · Your selection — same dark, larger hierarchy as the approved Patisserie final summary. */
#page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final{margin-top:14px!important;padding:22px!important;border:0!important;border-radius:20px!important;background:#2e3033!important;color:#fff!important;box-shadow:none!important;animation:none!important}
#page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-head{display:flex!important;align-items:center!important;gap:11px!important;margin-bottom:14px!important}
#page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-num{display:block!important;flex:0 0 auto!important;color:#f47a2a!important;font-size:12px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:.15em!important}
#page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-head>span:last-child{color:#fff!important;font-size:17px!important;line-height:1.2!important;font-weight:900!important}
#page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
#page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-grid>span{min-width:0!important;padding:11px 12px!important;border:0!important;border-radius:11px!important;background:#f6f6f3!important}
#page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-grid small{display:block!important;margin-bottom:4px!important;color:#737873!important;font-size:10.5px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important}
#page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-grid b{display:block!important;color:#222522!important;font-size:13px!important;line-height:1.35!important;font-weight:800!important;overflow:hidden!important;text-overflow:ellipsis!important}
#page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-config-note{margin:11px 0 0!important;padding:11px 12px!important;border:0!important;border-radius:11px!important;background:rgba(255,255,255,.08)!important;color:#d9ddda!important;font-size:10.5px!important;line-height:1.55!important}
#page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-config-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;margin-top:13px!important}
#page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-config-actions .btn{min-height:48px!important;padding:13px 18px!important;font-size:13px!important;line-height:1.2!important;font-weight:750!important;border-radius:11px!important}
#page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-config-actions .product-share-btn{width:auto!important;background:#fff!important;color:#262a27!important;border-color:#fff!important}
#page-paper-bags #kraft-carrier-bags .product-expanded-info .product-usage-box{padding-top:26px!important}

/* Bottom Other Product Groups — same visual size/flow as approved Patisserie carousel. */
#page-paper-bags .kraft-related-products{padding:70px 0 74px!important;background:#fff!important;overflow:hidden!important}
#page-paper-bags .kraft-related-products .eyebrow{margin-bottom:18px!important;color:#53565a!important}
#page-paper-bags .kraft-related-carousel-shell{position:relative!important}
#page-paper-bags .kraft-related-track{display:flex!important;gap:14px!important;overflow-x:auto!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y pinch-zoom!important;scroll-behavior:auto!important;scroll-snap-type:none!important;padding:2px 2px 10px!important}
#page-paper-bags .kraft-related-track::-webkit-scrollbar{display:none!important}
#page-paper-bags .kraft-related-card{flex:0 0 clamp(210px,24vw,292px)!important;display:block!important;width:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important}
#page-paper-bags .kraft-related-media{display:block!important;width:100%!important;aspect-ratio:4/3!important;border-radius:17px!important;overflow:hidden!important;background:#f3f3f0!important}
#page-paper-bags .kraft-related-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;transition:transform .28s ease!important}
#page-paper-bags .kraft-related-card h3{margin:0!important;padding:10px 2px 3px!important;color:#303331!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important}
#page-paper-bags .kraft-related-arrow{position:absolute!important;top:calc(50% - 28px)!important;z-index:4!important;width:36px!important;height:36px!important;border:1px solid #dddeda!important;border-radius:50%!important;background:#fff!important;color:#34383a!important;font-size:21px!important;line-height:1!important;box-shadow:0 5px 18px rgba(22,28,24,.10)!important;cursor:pointer!important}
#page-paper-bags .kraft-related-prev{left:-9px!important}
#page-paper-bags .kraft-related-next{right:-9px!important}
@media(hover:hover){#page-paper-bags .kraft-related-card:hover .kraft-related-media img{transform:scale(1.025)!important}}
@media(max-width:900px){
 #page-paper-bags .kraft-v2-quick .kraft-v2-family-grid{display:flex!important;overflow-x:auto!important;gap:13px!important;scroll-snap-type:none!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
 #page-paper-bags .kraft-v2-quick .kraft-v2-family-grid::-webkit-scrollbar{display:none!important}
 #page-paper-bags .kraft-v2-quick .kraft-v2-family-card{flex:0 0 clamp(190px,45vw,280px)!important}
 #page-paper-bags .kraft-related-card{flex-basis:clamp(172px,34vw,250px)!important;width:clamp(172px,34vw,250px)!important}
}
@media(max-width:640px){
 #page-paper-bags .kraft-v2-quick .kraft-v2-family-grid{margin-left:-18px!important;margin-right:-18px!important;padding-left:18px!important;padding-right:18px!important}
 #page-paper-bags .kraft-v2-quick .kraft-v2-family-card{flex-basis:min(72vw,300px)!important;min-width:220px!important}
 #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final{padding:18px!important;border-radius:18px!important}
 #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-head>span:last-child{font-size:16px!important}
 #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-grid small{font-size:10px!important}
 #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-grid b{font-size:12.5px!important}
 #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-config-note{font-size:10.5px!important}
 #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-config-actions{grid-template-columns:1fr!important}
 #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-config-actions .product-share-btn{width:100%!important}
 #page-paper-bags .kraft-related-products{padding:58px 0 64px!important}
 #page-paper-bags .kraft-related-track{margin:0 -18px!important;padding-left:18px!important;padding-right:18px!important}
 #page-paper-bags .kraft-related-card{flex-basis:min(72vw,300px)!important;width:min(72vw,300px)!important;min-width:220px!important}
 #page-paper-bags .kraft-related-media{border-radius:15px!important}
 #page-paper-bags .kraft-related-card h3{padding-top:9px!important;font-size:11px!important}
 #page-paper-bags .kraft-related-arrow{display:none!important}
}


/* === 089 | v76-kraft-only-summary-use-final-20260829 | scope:paper-bags === */

/* Kraft page ONLY — final requested size/color match to approved Patisserie summary. */
html body #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final{
  margin-top:14px!important;padding:22px!important;border:0!important;border-radius:20px!important;
  background:#2E3033!important;color:#fff!important;box-shadow:none!important;animation:none!important;
}
html body #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-head{display:flex!important;align-items:center!important;gap:11px!important;margin-bottom:14px!important}
html body #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-num{color:#F47A2A!important;font-size:12px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:.15em!important}
html body #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-head>span:last-child{color:#fff!important;font-size:17px!important;line-height:1.2!important;font-weight:900!important}
html body #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
html body #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-grid>span{min-width:0!important;padding:11px 12px!important;border:0!important;border-radius:11px!important;background:#F6F6F3!important}
html body #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-grid small{display:block!important;margin-bottom:4px!important;color:#737873!important;font-size:11px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important}
html body #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-grid b{display:block!important;color:#222522!important;font-size:13px!important;line-height:1.35!important;font-weight:800!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-config-note{margin:11px 0 0!important;padding:11px 12px!important;border:0!important;border-radius:11px!important;background:rgba(255,255,255,.08)!important;color:#D9DDDA!important;font-size:10.5px!important;line-height:1.55!important}
html body #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-config-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;margin-top:13px!important}
html body #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-config-actions .btn{min-height:48px!important;padding:13px 18px!important;font-size:13px!important;line-height:1.2!important;font-weight:750!important;border-radius:11px!important}
html body #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-config-actions .product-share-btn{width:auto!important;background:#fff!important;color:#262A27!important;border-color:#fff!important}

/* Kraft use cases — same visual language as approved Patisserie usage cards. */
html body #page-paper-bags .kraft-pastry-use-section{padding:0 0 62px!important;background:#fff!important}
html body #page-paper-bags .kraft-pastry-use-wrap{margin:34px 0 0!important;padding:30px!important;border:1px solid #E4E7E9!important;border-radius:24px!important;background:#F5F6F7!important;box-shadow:none!important}
html body #page-paper-bags .kraft-pastry-use-head{max-width:880px!important;margin:0 0 24px!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}
html body #page-paper-bags .kraft-pastry-use-head h2{margin:7px 0 8px!important;font-size:clamp(25px,2.5vw,34px)!important;line-height:1.08!important;letter-spacing:-.025em!important;font-weight:500!important}
html body #page-paper-bags .kraft-pastry-use-head p{margin:0!important;color:#666B68!important;font-size:14px!important;line-height:1.65!important;font-weight:400!important}
html body #page-paper-bags .kraft-pastry-use-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
html body #page-paper-bags .kraft-pastry-use-card{display:block!important;padding:0!important;border:1px solid #E2E5E7!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}
html body #page-paper-bags .kraft-pastry-use-card>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;background:#ECEFF1!important}
html body #page-paper-bags .kraft-pastry-use-card h3{margin:18px 18px 8px!important;color:#252827!important;font-size:19px!important;line-height:1.2!important;font-weight:800!important}
html body #page-paper-bags .kraft-pastry-use-card p{margin:0 18px 20px!important;color:#6B706D!important;font-size:13px!important;line-height:1.6!important;font-weight:400!important}
@media(max-width:900px){html body #page-paper-bags .kraft-pastry-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){
 html body #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final{padding:18px!important;border-radius:18px!important}
 html body #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-head>span:last-child{font-size:16px!important}
 html body #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-grid small{font-size:10px!important}
 html body #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-grid b{font-size:12.5px!important}
 html body #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-config-actions{grid-template-columns:1fr!important}
 html body #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-config-actions .product-share-btn{width:100%!important}
 html body #page-paper-bags .kraft-pastry-use-section{padding-bottom:54px!important}
 html body #page-paper-bags .kraft-pastry-use-wrap{margin-top:28px!important;padding:20px 14px!important;border-radius:18px!important}
 html body #page-paper-bags .kraft-pastry-use-grid{grid-template-columns:1fr!important}
 html body #page-paper-bags .kraft-pastry-use-card{display:grid!important;grid-template-columns:118px 1fr!important;grid-template-rows:auto auto!important}
 html body #page-paper-bags .kraft-pastry-use-card>img{grid-row:1/3!important;width:100%!important;height:100%!important;min-height:132px!important;aspect-ratio:1/1!important}
 html body #page-paper-bags .kraft-pastry-use-card h3{margin:16px 14px 5px!important;font-size:17px!important}
 html body #page-paper-bags .kraft-pastry-use-card p{margin:0 14px 15px!important;font-size:12px!important}
}


/* === 090 | v92-service-set-pastry-accordion-and-scroll | scope:napkins === */

/* v92 — Disposable Service Sets ONLY. Accordion mirrors the approved Patisserie map78 language. */
html body #page-napkins #service-sets{touch-action:auto!important;overscroll-behavior-y:auto!important;overflow:visible!important}
html body #page-napkins #service-sets>.product-showcase-grid{overflow:visible!important}
html body #page-napkins #service-sets .gallery-main-frame{touch-action:pan-y pinch-zoom!important;overscroll-behavior:auto!important}
html body #page-napkins #service-sets [data-nap81-service-thumbs],
html body #page-napkins #napkins-produkte .product-jump-track{touch-action:pan-x pan-y pinch-zoom!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important}
html body #page-napkins #service-sets .srv92-builder,
html body #page-napkins #service-sets .srv92-builder *{touch-action:manipulation}
html body #page-napkins #service-sets .srv92-builder{margin:38px 0 0!important;padding:4px 2px 2px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
html body #page-napkins #service-sets .srv92-builder-head{max-width:840px;margin:0 0 18px!important}
html body #page-napkins #service-sets .srv92-builder-head .product-info-eyebrow{margin-bottom:7px!important}
html body #page-napkins #service-sets .srv92-builder-head h3{margin:0 0 9px!important;color:#202321!important;font-size:clamp(26px,2.7vw,36px)!important;line-height:1.06!important;letter-spacing:-.035em!important;font-weight:700!important}
html body #page-napkins #service-sets .srv92-builder-head p{max-width:760px;margin:0!important;color:#717773!important;font-size:12px!important;line-height:1.65!important}

/* Exact Patisserie accordion geometry / motion */
html body #page-napkins #service-sets .map78-flow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 8px;padding:0 1px}
html body #page-napkins #service-sets .map78-flow-copy{display:flex;align-items:center;gap:8px;min-width:0}
html body #page-napkins #service-sets .map78-flow-copy small{margin:0;color:#9b7b51;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
html body #page-napkins #service-sets .map78-flow-copy strong{color:#303431;font-size:11px;line-height:1.2;font-weight:850}
html body #page-napkins #service-sets .map78-progress{display:flex;align-items:center;gap:7px;min-width:140px}
html body #page-napkins #service-sets .map78-progress-track{position:relative;overflow:hidden;flex:1;height:2px;border-radius:999px;background:#e9ece9}
html body #page-napkins #service-sets .map78-progress-bar{position:absolute;inset:0 auto 0 0;width:0;height:100%;border-radius:inherit;background:#a8b6aa;transition:width .38s cubic-bezier(.22,.85,.2,1)}
html body #page-napkins #service-sets .map78-progress-count{min-width:30px;color:#848a85;font-size:8px;font-weight:800;text-align:right;white-space:nowrap}
html body #page-napkins #service-sets .map78-stack{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
html body #page-napkins #service-sets .map78-step{position:relative!important;overflow:hidden!important;margin:0!important;padding:0!important;border:1px solid #e8ebe8!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;transform:none!important;transition:border-color .24s ease,background .24s ease!important}
html body #page-napkins #service-sets .map78-step.is-open{background:#fcfdfc!important;border-color:#cfd7d0!important;box-shadow:none!important}
html body #page-napkins #service-sets .map78-step.is-complete:not(.is-open){background:#fff!important;border-color:#e4e8e4!important}
html body #page-napkins #service-sets .map78-head{position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(130px,.7fr) auto!important;align-items:center!important;gap:8px!important;min-height:48px!important;margin:0!important;padding:8px 11px!important;cursor:pointer!important;user-select:none!important;outline:none!important}
html body #page-napkins #service-sets .map78-head:focus-visible{box-shadow:inset 0 0 0 2px rgba(223,118,33,.28)}
html body #page-napkins #service-sets .map78-head>span:first-child{padding:0!important;color:#df7621!important;font-size:8px!important;font-weight:900!important}
html body #page-napkins #service-sets .map78-head>div:nth-child(2){min-width:0!important}
html body #page-napkins #service-sets .map78-head strong{font-size:11px!important;line-height:1.2!important;font-weight:850!important}
html body #page-napkins #service-sets .map78-head small{display:block!important;max-height:0!important;margin:0!important;overflow:hidden!important;opacity:0!important;color:#686e69!important;font-size:8px!important;line-height:1.35!important;transition:max-height .28s ease,opacity .2s ease,margin .28s ease!important}
html body #page-napkins #service-sets .map78-step.is-open>.map78-head small{max-height:34px!important;margin-top:2px!important;opacity:1!important}
html body #page-napkins #service-sets .map78-head-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
html body #page-napkins #service-sets .map78-head-summary{display:block;overflow:hidden;color:#858b86;font-size:8px;line-height:1.25;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}
html body #page-napkins #service-sets .map78-check{display:grid;place-items:center;width:15px;height:15px;flex:0 0 15px;border-radius:50%;background:#eef3ef;color:#657d69;font-size:8px;font-style:normal;font-weight:950;opacity:0;transform:scale(.74);transition:.22s ease}
html body #page-napkins #service-sets .map78-step.is-complete .map78-check{opacity:1;transform:scale(1)}
html body #page-napkins #service-sets .map78-chevron{width:7px;height:7px;border-right:1px solid #737a75;border-bottom:1px solid #737a75;transform:rotate(45deg) translateY(-1px);transform-origin:center;transition:transform .3s cubic-bezier(.22,.85,.2,1)}
html body #page-napkins #service-sets .map78-step.is-open .map78-chevron{transform:rotate(225deg) translate(-1px,-1px)}
html body #page-napkins #service-sets .map78-panel{display:grid;grid-template-rows:0fr;opacity:.16;pointer-events:none;transition:grid-template-rows .34s cubic-bezier(.22,.85,.2,1),opacity .22s ease}
html body #page-napkins #service-sets .map78-step.is-open .map78-panel{grid-template-rows:1fr;opacity:1;pointer-events:auto}
html body #page-napkins #service-sets .map78-panel-inner{min-height:0;overflow:hidden}
html body #page-napkins #service-sets .map78-panel-content{padding:2px 11px 10px 34px;border-top:1px solid #eef0ee}
html body #page-napkins #service-sets .map78-step.is-open .map78-panel-content{padding-top:9px}
html body #page-napkins #service-sets .map78-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid #eef0ee}
html body #page-napkins #service-sets .map78-hint{color:#929792;font-size:7px;line-height:1.35}
html body #page-napkins #service-sets .map78-next{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:29px;padding:6px 10px;border:0;border-radius:8px;background:#252825;color:#fff;font:inherit;font-size:8px;font-weight:850;cursor:pointer;box-shadow:none;transition:background .18s ease,transform .18s ease}
html body #page-napkins #service-sets .map78-next:hover{background:#111;transform:translateY(-1px)}
html body #page-napkins #service-sets .map78-next b{font-size:11px;font-weight:500}
html body #page-napkins #service-sets .map78-final{margin-top:5px!important;background:#e9f1ea!important;border:0!important;border-radius:20px!important;box-shadow:none!important}
html body #page-napkins #service-sets .map78-final.map78-ready{animation:srv92Ready .48s cubic-bezier(.22,.85,.2,1)}
@keyframes srv92Ready{0%{transform:translateY(5px);opacity:.8}100%{transform:none;opacity:1}}

/* Exact Patisserie choice sizing */
html body #page-napkins #service-sets .pastrycfg-choice-grid{display:grid;gap:6px!important}
html body #page-napkins #service-sets .pastrycfg-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
html body #page-napkins #service-sets .map78-step .pastrycfg-choice{min-height:34px!important;padding:7px 9px!important;border:1px solid rgba(28,38,31,.13)!important;border-radius:8px!important;background:#fff!important;color:#242824!important;font:inherit!important;font-size:9px!important;font-weight:850!important;line-height:1.25!important;cursor:pointer!important;box-shadow:none!important;transition:.18s ease!important;-webkit-tap-highlight-color:transparent!important}
html body #page-napkins #service-sets .map78-step .pastrycfg-choice:hover{background:#fffaf5!important;border-color:rgba(244,122,42,.48)!important;color:#2a211a!important}
html body #page-napkins #service-sets .map78-step .pastrycfg-choice.active{background:#fff3e9!important;border-color:#f47a2a!important;color:#1f1b18!important;box-shadow:0 0 0 2px rgba(244,122,42,.09)!important}
html body #page-napkins #service-sets .srv92-qty-wrap{display:grid!important;grid-template-columns:1fr!important;margin-top:8px!important;padding-top:8px!important;border-top:1px solid #eef0ee!important}
html body #page-napkins #service-sets .srv92-qty-wrap label{position:relative;display:grid;gap:5px;color:#68635d;font-size:9px;font-weight:800}
html body #page-napkins #service-sets .srv92-qty-wrap input{width:100%;min-height:42px;padding:9px 38px 9px 10px;border:1px solid rgba(28,38,31,.13);border-radius:11px;background:#fff;color:#222;font:inherit;font-size:12px;box-shadow:none}
html body #page-napkins #service-sets .srv92-qty-wrap input:focus{outline:none;border-color:#f47a2a;box-shadow:0 0 0 3px rgba(244,122,42,.09)}
html body #page-napkins #service-sets .srv92-qty-wrap em{position:absolute;right:9px;bottom:11px;color:#8c9298;font-size:8px;font-style:normal}
html body #page-napkins #service-sets .srv92-final{padding:17px 18px!important}
html body #page-napkins #service-sets .srv92-final .pastrycfg-summary-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:#303431;font-size:11px;font-weight:850}
html body #page-napkins #service-sets .srv92-final .pastrycfg-summary-num{display:block;flex:0 0 auto;padding:2px 0 0;color:#c08027;font-size:10px;line-height:1.2;font-weight:950;letter-spacing:.16em}
html body #page-napkins #service-sets .srv92-final-copy{color:#706b65;font-size:9px;line-height:1.5}
html body #page-napkins #service-sets .srv92-final .pastrycfg-actions{margin-top:12px!important}

@media(max-width:760px){
 html body #page-napkins #service-sets .srv92-builder{margin-top:30px!important;padding:2px 0!important}
 html body #page-napkins #service-sets .srv92-builder-head h3{font-size:28px!important}
 html body #page-napkins #service-sets .map78-flow{gap:10px;margin-bottom:7px}
 html body #page-napkins #service-sets .map78-flow-copy{display:block}
 html body #page-napkins #service-sets .map78-flow-copy small{display:none}
 html body #page-napkins #service-sets .map78-flow-copy strong{font-size:10px;white-space:nowrap}
 html body #page-napkins #service-sets .map78-progress{min-width:112px;flex:1}
 html body #page-napkins #service-sets .map78-head{grid-template-columns:auto minmax(0,1fr) auto!important;min-height:46px!important;padding:8px 10px!important}
 html body #page-napkins #service-sets .map78-head-meta{grid-column:2;justify-content:flex-start;margin-top:-2px}
 html body #page-napkins #service-sets .map78-head-summary{max-width:64vw;text-align:left}
 html body #page-napkins #service-sets .map78-chevron{grid-column:3;grid-row:1/3}
 html body #page-napkins #service-sets .map78-panel-content{padding-left:10px;padding-right:10px}
 html body #page-napkins #service-sets .map78-nav{align-items:center}
}
@media(max-width:430px){html body #page-napkins #service-sets .map78-head-summary{max-width:54vw}html body #page-napkins #service-sets .map78-hint{max-width:58%}}
@media(prefers-reduced-motion:reduce){html body #page-napkins #service-sets .map78-panel,html body #page-napkins #service-sets .map78-progress-bar,html body #page-napkins #service-sets .map78-chevron,html body #page-napkins #service-sets .map78-step{transition:none!important}}


/* === 091 | v1248-bakery-b2b-configurator | scope:bakery-packaging === */

/* v12.48 — Bakery page ONLY. Kraft v12.47 and every other page are locked. */
#page-bakery-packaging #bakery-packaging-produkte{background:#fff!important}
#page-bakery-packaging .product-catalog-list{gap:64px!important}
#page-bakery-packaging .product-showcase{padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
#page-bakery-packaging .product-showcase-grid{background:#fff!important;align-items:start!important}
#page-bakery-packaging .bakery-configurator{padding:4px 2px 2px!important;min-width:0}
#page-bakery-packaging .bakery-configurator .product-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
#page-bakery-packaging .bakery-configurator .product-detail-category{color:#6f7378!important;letter-spacing:.13em}
#page-bakery-packaging .bakery-config-status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #dfe3e7;border-radius:999px;background:#f5f6f7;color:#4f555b;font-size:10px;font-weight:850;white-space:nowrap}
#page-bakery-packaging .bakery-config-status i{width:7px;height:7px;border-radius:50%;background:#6f757b;box-shadow:0 0 0 3px rgba(80,86,92,.10)}
#page-bakery-packaging .bakery-configurator h2{font-size:clamp(30px,3.2vw,44px)!important;margin:0 0 11px!important;line-height:1.03;letter-spacing:-.04em}
#page-bakery-packaging .bakery-configurator>.product-description{font-size:14px!important;line-height:1.62!important;margin-bottom:19px!important}
#page-bakery-packaging .bakery-config-stack{display:grid;gap:12px}
#page-bakery-packaging .bakery-config-group,#page-bakery-packaging .bakery-config-summary{padding:17px 18px;border:0;border-radius:20px;background:#e9f1ea;box-shadow:none}
#page-bakery-packaging .bakery-config-label{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
#page-bakery-packaging .bakery-config-label>span,#page-bakery-packaging .bakery-summary-num{display:block;flex:0 0 auto;padding:2px 0 0;color:#c08027;font-size:10px;line-height:1.2;font-weight:950;letter-spacing:.16em}
#page-bakery-packaging .bakery-config-label strong{display:block;color:#111;font-size:14px;line-height:1.22;font-weight:900}
#page-bakery-packaging .bakery-config-label small{display:block;margin-top:3px;color:#625d57;font-size:10px;line-height:1.45}
#page-bakery-packaging .bakery-choice-grid{display:grid;gap:7px}
#page-bakery-packaging .bakery-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#page-bakery-packaging .bakery-choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#page-bakery-packaging .bakery-choice{min-height:42px;padding:9px 10px;border:1px solid rgba(28,38,31,.13);border-radius:12px;background:#fff;color:#242824;font:inherit;font-size:10px;font-weight:850;line-height:1.25;cursor:pointer;box-shadow:none;transition:.18s ease}
#page-bakery-packaging .bakery-choice:hover{background:#fffaf5;border-color:rgba(244,122,42,.48);color:#2a211a}
#page-bakery-packaging .bakery-choice.active{background:#fff3e9;border-color:#f47a2a;color:#1f1b18;box-shadow:0 0 0 2px rgba(244,122,42,.09)}
#page-bakery-packaging .bakery-standard-dropdown{position:relative;border:0;margin:0;padding:0}
#page-bakery-packaging .bakery-standard-trigger{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid rgba(28,38,31,.13);border-radius:14px;background:#fff;color:#222;text-align:left;cursor:pointer;list-style:none;box-shadow:none;transition:.18s ease}
#page-bakery-packaging .bakery-standard-trigger::-webkit-details-marker{display:none}#page-bakery-packaging .bakery-standard-trigger::marker{display:none;content:""}
#page-bakery-packaging .bakery-standard-trigger:hover{background:#fffaf5;border-color:rgba(244,122,42,.45)}
#page-bakery-packaging .bakery-standard-dropdown[open] .bakery-standard-trigger{background:#fff;border-color:#f47a2a;box-shadow:0 0 0 2px rgba(244,122,42,.08)}
#page-bakery-packaging .bakery-standard-trigger-copy{display:grid;gap:3px;min-width:0}.bakery-standard-trigger-copy small{font-size:9px;line-height:1.2;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#766f68}.bakery-standard-trigger-copy strong{font-size:13px;line-height:1.25;color:#171717;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-bakery-packaging .bakery-standard-trigger-meta{display:flex;align-items:center;gap:3px;flex:0 0 auto;color:#655f58;font-size:10px;font-weight:800}.bakery-standard-trigger-meta em{font-style:normal}.bakery-standard-trigger-meta b{display:grid;place-items:center;width:28px;height:28px;margin-left:6px;border:1px solid #d7ddd8;border-radius:50%;background:#fff;color:#4b524d;font-size:16px;line-height:1;transition:transform .18s ease}.bakery-standard-dropdown[open] .bakery-standard-trigger-meta b{transform:rotate(180deg)}
#page-bakery-packaging .bakery-standard-panel{margin-top:8px;border:1px solid #d8dfd9;border-radius:14px;background:#fff;box-shadow:0 16px 38px rgba(25,30,26,.10);overflow:hidden}
#page-bakery-packaging .bakery-standard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e3e7e4;background:#f4f6f4}.bakery-standard-panel-head strong{font-size:12px;color:#2c2d2a}.bakery-standard-panel-head small{font-size:10px;color:#777a76}
#page-bakery-packaging .bakery-standard-options{display:grid;grid-template-columns:1fr;max-height:345px;overflow:auto;overscroll-behavior:contain;background:#fff}
#page-bakery-packaging .bakery-standard-option{width:100%;min-height:45px;padding:10px 14px;border:0;border-bottom:1px solid #eceDEA;background:#fff;color:#292a28;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;font:inherit;cursor:pointer}.bakery-standard-option:last-child{border-bottom:0}.bakery-standard-option:hover{background:#fff8f2}.bakery-standard-option strong{font-size:12px;font-weight:850;letter-spacing:.005em}.bakery-standard-option small{font-size:9px;color:#858883;text-align:right}.bakery-standard-option.is-selected{background:#fff1e5;color:#342117}.bakery-standard-option.is-selected small{color:#8b5a39}.bakery-standard-option.bakery-standard-custom{background:#f5f6f5}.bakery-standard-option.bakery-standard-custom:hover{background:#fff8f2}
#page-bakery-packaging .bakery-custom-size,#page-bakery-packaging .bakery-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.bakery-dimension-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#page-bakery-packaging .bakery-custom-size[hidden],#page-bakery-packaging .bakery-custom-text[hidden]{display:none!important}
#page-bakery-packaging .bakery-custom-size label,#page-bakery-packaging .bakery-dimension-grid label,#page-bakery-packaging .bakery-custom-text label,#page-bakery-packaging .bakery-quantity{position:relative;display:grid;gap:5px;color:#68635d;font-size:9px;font-weight:800}
#page-bakery-packaging .bakery-custom-size input,#page-bakery-packaging .bakery-dimension-grid input,#page-bakery-packaging .bakery-custom-text input,#page-bakery-packaging .bakery-quantity input{width:100%;min-height:42px;padding:9px 36px 9px 10px;border:1px solid rgba(28,38,31,.13);border-radius:11px;background:#fff;color:#222;font:inherit;font-size:12px;box-shadow:none}
#page-bakery-packaging .bakery-custom-text{margin-top:8px}.bakery-custom-text input{padding-right:10px!important}
#page-bakery-packaging .bakery-custom-size input:focus,#page-bakery-packaging .bakery-dimension-grid input:focus,#page-bakery-packaging .bakery-custom-text input:focus,#page-bakery-packaging .bakery-quantity input:focus{outline:none;border-color:#f47a2a;box-shadow:0 0 0 3px rgba(244,122,42,.09)}
#page-bakery-packaging .bakery-custom-size em,#page-bakery-packaging .bakery-dimension-grid em,#page-bakery-packaging .bakery-quantity em{position:absolute;right:9px;bottom:11px;color:#8c9298;font-size:8px;font-style:normal}
#page-bakery-packaging .bakery-demand-grid{display:grid;grid-template-columns:minmax(155px,.65fr) minmax(0,1.35fr);gap:7px;align-items:end}
#page-bakery-packaging .bakery-config-summary{margin-top:12px}.bakery-summary-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.bakery-summary-head>span:last-child{color:#111;font-size:14px;line-height:1.22;font-weight:900}
#page-bakery-packaging .bakery-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bakery-summary-grid>span{min-width:0;padding:9px 10px;background:#fff;border:1px solid rgba(28,38,31,.11);border-radius:11px}.bakery-summary-grid small{display:block;margin-bottom:3px;color:#7a756f;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.bakery-summary-grid b{display:block;overflow:hidden;color:#20231f;font-size:9px;line-height:1.35;text-overflow:ellipsis}
#page-bakery-packaging .bakery-config-note{margin:10px 1px 0;padding:10px 12px;border:0;border-radius:12px;background:#f5f5f3;color:#66625d;font-size:9px;line-height:1.55}
#page-bakery-packaging .bakery-config-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:12px!important}.bakery-config-actions .btn{min-width:0!important;width:100%!important;padding:11px 13px!important;font-size:10px!important}.bakery-config-actions .product-share-btn{width:auto!important;white-space:nowrap!important;background:#fff!important}.bakery-config-actions [data-bakery-quote]{background:#f47a2a!important;border-color:#f47a2a!important;color:#fff!important;box-shadow:none!important}.bakery-config-actions [data-bakery-quote]:hover{background:#dc6721!important;border-color:#dc6721!important;color:#fff!important}
#page-bakery-packaging .product-expanded-info .product-size-tables{display:none!important}
#page-bakery-packaging .bakery-faq-section{padding:82px 0;background:#fff;border-top:1px solid #ececea}
#page-bakery-packaging .bakery-faq-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:42px;align-items:end;margin-bottom:28px}.bakery-faq-head h2{margin:8px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.04em}.bakery-faq-head>p{margin:0;color:#666d73;font-size:13px;line-height:1.75}
#page-bakery-packaging .bakery-faq-list{border-top:1px solid #e6e7e5}.bakery-faq-item{border-bottom:1px solid #e6e7e5;background:#fff}.bakery-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;cursor:pointer;list-style:none;color:#171717;font-size:15px;font-weight:850}.bakery-faq-item summary::-webkit-details-marker{display:none}.bakery-faq-item summary::marker{display:none;content:""}.bakery-faq-item summary b{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #dfe3df;border-radius:50%;background:#f5f6f5;color:#555d57;font-size:18px;font-weight:500;transition:transform .18s ease}.bakery-faq-item[open] summary b{transform:rotate(180deg)}.bakery-faq-answer{padding:0 52px 20px 2px}.bakery-faq-answer p{max-width:900px;margin:0;color:#666d73;font-size:13px;line-height:1.75}
@media(max-width:980px){#page-bakery-packaging .product-catalog-list{gap:50px!important}#page-bakery-packaging .bakery-choice-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}#page-bakery-packaging .bakery-faq-head{grid-template-columns:1fr;gap:14px}}
@media(max-width:640px){#page-bakery-packaging .bakery-configurator .product-detail-topline{align-items:flex-start}#page-bakery-packaging .bakery-config-status{font-size:8px;padding:5px 8px}#page-bakery-packaging .bakery-configurator h2{font-size:30px!important}#page-bakery-packaging .bakery-config-group,#page-bakery-packaging .bakery-config-summary{padding:15px;border-radius:18px}#page-bakery-packaging .bakery-config-label strong,#page-bakery-packaging .bakery-summary-head>span:last-child{font-size:13px}#page-bakery-packaging .bakery-choice-grid-3{grid-template-columns:1fr}#page-bakery-packaging .bakery-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}#page-bakery-packaging .bakery-demand-grid{grid-template-columns:1fr}#page-bakery-packaging .bakery-custom-size,#page-bakery-packaging .bakery-dimension-grid{grid-template-columns:1fr}.bakery-dimension-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}#page-bakery-packaging .bakery-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#page-bakery-packaging .bakery-config-actions{grid-template-columns:1fr!important}.bakery-config-actions .product-share-btn{width:100%!important}#page-bakery-packaging .bakery-standard-trigger{min-height:56px;padding:10px 11px}.bakery-standard-trigger-copy strong{font-size:12px}.bakery-standard-options{max-height:310px}.bakery-standard-option{padding:11px 12px}.bakery-standard-option strong{font-size:11px}.bakery-standard-option small{font-size:8px;max-width:46%}#page-bakery-packaging .bakery-faq-section{padding:64px 0}.bakery-faq-item summary{padding:18px 0;font-size:14px}.bakery-faq-answer{padding-left:0;padding-right:42px}}


/* === 092 | v1278-bakery-minimal-accordion | scope:bakery-packaging === */


/* v12.78 PHASE 1 — approved Takeaway minimal accordion language adapted ONLY to this page. */
#page-bakery-packaging .map78-flow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 8px;padding:0 1px}
#page-bakery-packaging .map78-flow-copy{display:flex;align-items:center;gap:8px;min-width:0}
#page-bakery-packaging .map78-flow-copy small{margin:0;color:#9b7b51;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
#page-bakery-packaging .map78-flow-copy strong{color:#303431;font-size:11px;line-height:1.2;font-weight:850}
#page-bakery-packaging .map78-progress{display:flex;align-items:center;gap:7px;min-width:140px}
#page-bakery-packaging .map78-progress-track{position:relative;overflow:hidden;flex:1;height:2px;border-radius:999px;background:#e9ece9}
#page-bakery-packaging .map78-progress-bar{position:absolute;inset:0 auto 0 0;width:0;height:100%;border-radius:inherit;background:#a8b6aa;transition:width .38s cubic-bezier(.22,.85,.2,1)}
#page-bakery-packaging .map78-progress-count{min-width:30px;color:#848a85;font-size:8px;font-weight:800;text-align:right;white-space:nowrap}
#page-bakery-packaging .map78-stack{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
#page-bakery-packaging .map78-step{position:relative!important;overflow:hidden!important;margin:0!important;padding:0!important;border:1px solid #e8ebe8!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;transform:none!important;transition:border-color .24s ease,background .24s ease!important}
#page-bakery-packaging .map78-step.is-open{background:#fcfdfc!important;border-color:#cfd7d0!important;box-shadow:none!important}
#page-bakery-packaging .map78-step.is-complete:not(.is-open){background:#fff!important;border-color:#e4e8e4!important}
#page-bakery-packaging .map78-head{position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(130px,.7fr) auto!important;align-items:center!important;gap:8px!important;min-height:48px!important;margin:0!important;padding:8px 11px!important;cursor:pointer!important;user-select:none!important;outline:none!important}
#page-bakery-packaging .map78-head:focus-visible{box-shadow:inset 0 0 0 2px rgba(223,118,33,.28)}
#page-bakery-packaging .map78-head>span:first-child{padding:0!important;color:#df7621!important;font-size:8px!important;font-weight:900!important}
#page-bakery-packaging .map78-head>div:nth-child(2){min-width:0!important}
#page-bakery-packaging .map78-head strong{font-size:11px!important;line-height:1.2!important;font-weight:850!important}
#page-bakery-packaging .map78-head small{display:block!important;max-height:0!important;margin:0!important;overflow:hidden!important;opacity:0!important;color:#686e69!important;font-size:8px!important;line-height:1.35!important;transition:max-height .28s ease,opacity .2s ease,margin .28s ease!important}
#page-bakery-packaging .map78-step.is-open>.map78-head small{max-height:34px!important;margin-top:2px!important;opacity:1!important}
#page-bakery-packaging .map78-head-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
#page-bakery-packaging .map78-head-summary{display:block;overflow:hidden;color:#858b86;font-size:8px;line-height:1.25;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}
#page-bakery-packaging .map78-check{display:grid;place-items:center;width:15px;height:15px;flex:0 0 15px;border-radius:50%;background:#eef3ef;color:#657d69;font-size:8px;font-style:normal;font-weight:950;opacity:0;transform:scale(.74);transition:.22s ease}
#page-bakery-packaging .map78-step.is-complete .map78-check{opacity:1;transform:scale(1)}
#page-bakery-packaging .map78-chevron{width:7px;height:7px;border-right:1px solid #737a75;border-bottom:1px solid #737a75;transform:rotate(45deg) translateY(-1px);transform-origin:center;transition:transform .3s cubic-bezier(.22,.85,.2,1)}
#page-bakery-packaging .map78-step.is-open .map78-chevron{transform:rotate(225deg) translate(-1px,-1px)}
#page-bakery-packaging .map78-panel{display:grid;grid-template-rows:0fr;opacity:.16;pointer-events:none;transition:grid-template-rows .34s cubic-bezier(.22,.85,.2,1),opacity .22s ease}
#page-bakery-packaging .map78-step.is-open .map78-panel{grid-template-rows:1fr;opacity:1;pointer-events:auto}
#page-bakery-packaging .map78-panel-inner{min-height:0;overflow:hidden}
#page-bakery-packaging .map78-panel-content{padding:2px 11px 10px 34px;border-top:1px solid #eef0ee}
#page-bakery-packaging .map78-step.is-open .map78-panel-content{padding-top:9px}
#page-bakery-packaging .map78-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid #eef0ee}
#page-bakery-packaging .map78-hint{color:#929792;font-size:7px;line-height:1.35}
#page-bakery-packaging .map78-next{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:29px;padding:6px 10px;border:0;border-radius:8px;background:#252825;color:#fff;font:inherit;font-size:8px;font-weight:850;cursor:pointer;box-shadow:none;transition:background .18s ease,transform .18s ease}
#page-bakery-packaging .map78-next:hover{background:#111;transform:translateY(-1px)}
#page-bakery-packaging .map78-next b{font-size:11px;font-weight:500}
#page-bakery-packaging .map78-final{margin-top:5px!important;background:#e9f1ea!important;border-color:transparent!important;box-shadow:none!important}
#page-bakery-packaging .map78-final.map78-ready{animation:map78Ready .48s cubic-bezier(.22,.85,.2,1)}
@keyframes map78Ready{0%{transform:translateY(5px);opacity:.8}100%{transform:none;opacity:1}}
@media(max-width:760px){
 #page-bakery-packaging .map78-flow{gap:10px;margin-bottom:7px}
 #page-bakery-packaging .map78-flow-copy{display:block}
 #page-bakery-packaging .map78-flow-copy small{display:none}
 #page-bakery-packaging .map78-flow-copy strong{font-size:10px;white-space:nowrap}
 #page-bakery-packaging .map78-progress{min-width:112px;flex:1}
 #page-bakery-packaging .map78-head{grid-template-columns:auto minmax(0,1fr) auto!important;min-height:46px!important;padding:8px 10px!important}
 #page-bakery-packaging .map78-head-meta{grid-column:2;justify-content:flex-start;margin-top:-2px}
 #page-bakery-packaging .map78-head-summary{max-width:64vw;text-align:left}
 #page-bakery-packaging .map78-chevron{grid-column:3;grid-row:1/3}
 #page-bakery-packaging .map78-panel-content{padding-left:10px;padding-right:10px}
 #page-bakery-packaging .map78-nav{align-items:center}
}
@media(max-width:430px){#page-bakery-packaging .map78-head-summary{max-width:54vw}#page-bakery-packaging .map78-hint{max-width:58%}}
@media(prefers-reduced-motion:reduce){#page-bakery-packaging .map78-panel,#page-bakery-packaging .map78-progress-bar,#page-bakery-packaging .map78-chevron,#page-bakery-packaging .map78-step{transition:none!important}}

#page-bakery-packaging .bakery-config-stack.map78-stack{gap:5px!important}
#page-bakery-packaging .map78-step .bakery-choice{min-height:34px!important;padding:7px 9px!important;border-radius:8px!important;font-size:9px!important}
#page-bakery-packaging .map78-step .bakery-choice-grid{gap:6px!important}



/* === 093 | v1250-coffee-cups-b2b-configurator | scope:coffee-drinks === */

/* v12.50 — COFFEE & DRINKS PAGE ONLY.
   HARD LOCK: Kraft v12.47 + Bakery v12.49 are immutable unless the user explicitly unlocks them.
   CUP DATA LOCKS: Single Wall 10 sizes, Double Wall 3 sizes, lids 2 diameters, sleeves 2 fit ranges. */
#page-coffee-drinks #coffee-drinks-produkte{background:#fff!important}
#page-coffee-drinks .product-catalog-list{gap:66px!important}
#page-coffee-drinks .product-showcase{padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
#page-coffee-drinks .product-showcase-grid{background:#fff!important;align-items:start!important}
#page-coffee-drinks .cupcfg-configurator{padding:4px 2px 2px!important;min-width:0}
#page-coffee-drinks .cupcfg-configurator .product-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
#page-coffee-drinks .cupcfg-configurator .product-detail-category{color:#6f7378!important;letter-spacing:.13em}
#page-coffee-drinks .cupcfg-config-status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #dfe3e7;border-radius:999px;background:#f5f6f7;color:#4f555b;font-size:10px;font-weight:850;white-space:nowrap}
#page-coffee-drinks .cupcfg-config-status i{width:7px;height:7px;border-radius:50%;background:#6f757b;box-shadow:0 0 0 3px rgba(80,86,92,.10)}
#page-coffee-drinks .cupcfg-configurator h2{font-size:clamp(30px,3.2vw,44px)!important;margin:0 0 11px!important;line-height:1.03;letter-spacing:-.04em}
#page-coffee-drinks .cupcfg-configurator>.product-description{font-size:14px!important;line-height:1.62!important;margin-bottom:19px!important}
#page-coffee-drinks .cupcfg-stack{display:grid;gap:12px}
#page-coffee-drinks .cupcfg-group,#page-coffee-drinks .cupcfg-summary{padding:17px 18px;border:0;border-radius:20px;background:#e9f1ea;box-shadow:none}
#page-coffee-drinks .cupcfg-label{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
#page-coffee-drinks .cupcfg-label>span,#page-coffee-drinks .cupcfg-summary-num{display:block;flex:0 0 auto;padding:2px 0 0;color:#c08027;font-size:10px;line-height:1.2;font-weight:950;letter-spacing:.16em}
#page-coffee-drinks .cupcfg-label strong{display:block;color:#111;font-size:14px;line-height:1.22;font-weight:900}
#page-coffee-drinks .cupcfg-label small{display:block;margin-top:3px;color:#625d57;font-size:10px;line-height:1.45}
#page-coffee-drinks .cupcfg-choice-grid{display:grid;gap:7px}
#page-coffee-drinks .cupcfg-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#page-coffee-drinks .cupcfg-choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#page-coffee-drinks .cupcfg-choice{min-height:42px;padding:9px 10px;border:1px solid rgba(28,38,31,.13);border-radius:12px;background:#fff;color:#242824;font:inherit;font-size:10px;font-weight:850;line-height:1.25;cursor:pointer;box-shadow:none;transition:.18s ease}
#page-coffee-drinks .cupcfg-choice:hover{background:#fffaf5;border-color:rgba(244,122,42,.48);color:#2a211a}
#page-coffee-drinks .cupcfg-choice.active{background:#fff3e9;border-color:#f47a2a;color:#1f1b18;box-shadow:0 0 0 2px rgba(244,122,42,.09)}
#page-coffee-drinks .cupcfg-choice[aria-disabled="true"]{cursor:default}
#page-coffee-drinks .cupcfg-standard-dropdown{position:relative;border:0;margin:0;padding:0}
#page-coffee-drinks .cupcfg-standard-trigger{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid rgba(28,38,31,.13);border-radius:14px;background:#fff;color:#222;text-align:left;cursor:pointer;list-style:none;box-shadow:none;transition:.18s ease}
#page-coffee-drinks .cupcfg-standard-trigger::-webkit-details-marker{display:none}#page-coffee-drinks .cupcfg-standard-trigger::marker{display:none;content:""}
#page-coffee-drinks .cupcfg-standard-trigger:hover{background:#fffaf5;border-color:rgba(244,122,42,.45)}
#page-coffee-drinks .cupcfg-standard-dropdown[open] .cupcfg-standard-trigger{background:#fff;border-color:#f47a2a;box-shadow:0 0 0 2px rgba(244,122,42,.08)}
#page-coffee-drinks .cupcfg-standard-trigger-copy{display:grid;gap:3px;min-width:0}
#page-coffee-drinks .cupcfg-standard-trigger-copy small{font-size:9px;line-height:1.2;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#766f68}
#page-coffee-drinks .cupcfg-standard-trigger-copy strong{font-size:13px;line-height:1.25;color:#171717;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-coffee-drinks .cupcfg-standard-trigger-meta{display:flex;align-items:center;gap:3px;flex:0 0 auto;color:#655f58;font-size:10px;font-weight:800}
#page-coffee-drinks .cupcfg-standard-trigger-meta em{font-style:normal}
#page-coffee-drinks .cupcfg-standard-trigger-meta b{display:grid;place-items:center;width:28px;height:28px;margin-left:6px;border:1px solid #d7ddd8;border-radius:50%;background:#fff;color:#4b524d;font-size:16px;line-height:1;transition:transform .18s ease}
#page-coffee-drinks .cupcfg-standard-dropdown[open] .cupcfg-standard-trigger-meta b{transform:rotate(180deg)}
#page-coffee-drinks .cupcfg-standard-panel{margin-top:8px;border:1px solid #d8dfd9;border-radius:14px;background:#fff;box-shadow:0 16px 38px rgba(25,30,26,.10);overflow:hidden}
#page-coffee-drinks .cupcfg-standard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e3e7e4;background:#f4f6f4}
#page-coffee-drinks .cupcfg-standard-panel-head strong{font-size:12px;color:#2c2d2a}.cupcfg-standard-panel-head small{font-size:10px;color:#777a76}
#page-coffee-drinks .cupcfg-standard-options{display:grid;grid-template-columns:1fr;max-height:345px;overflow:auto;overscroll-behavior:contain;background:#fff}
#page-coffee-drinks .cupcfg-standard-option{width:100%;min-height:45px;padding:10px 14px;border:0;border-bottom:1px solid #ecedea;background:#fff;color:#292a28;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;font:inherit;cursor:pointer}
#page-coffee-drinks .cupcfg-standard-option:last-child{border-bottom:0}#page-coffee-drinks .cupcfg-standard-option:hover{background:#fff8f2}
#page-coffee-drinks .cupcfg-standard-option strong{font-size:12px;font-weight:850;letter-spacing:.005em}.cupcfg-standard-option small{font-size:9px;color:#858883;text-align:right}
#page-coffee-drinks .cupcfg-standard-option.is-selected{background:#fff1e5;color:#342117}.cupcfg-standard-option.is-selected small{color:#8b5a39}
#page-coffee-drinks .cupcfg-standard-option.cupcfg-standard-custom{background:#f5f6f5}.cupcfg-standard-option.cupcfg-standard-custom:hover{background:#fff8f2}
#page-coffee-drinks .cupcfg-custom-text{display:grid;gap:5px;margin-top:8px;color:#68635d;font-size:9px;font-weight:800}
#page-coffee-drinks .cupcfg-custom-text[hidden]{display:none!important}
#page-coffee-drinks .cupcfg-custom-text input,#page-coffee-drinks .cupcfg-text-input input,#page-coffee-drinks .cupcfg-quantity input{width:100%;min-height:42px;padding:9px 10px;border:1px solid rgba(28,38,31,.13);border-radius:11px;background:#fff;color:#222;font:inherit;font-size:12px;box-shadow:none}
#page-coffee-drinks .cupcfg-custom-text input:focus,#page-coffee-drinks .cupcfg-text-input input:focus,#page-coffee-drinks .cupcfg-quantity input:focus{outline:none;border-color:#f47a2a;box-shadow:0 0 0 3px rgba(244,122,42,.09)}
#page-coffee-drinks .cupcfg-text-input,#page-coffee-drinks .cupcfg-quantity{position:relative;display:grid;gap:5px;color:#68635d;font-size:9px;font-weight:800}
#page-coffee-drinks .cupcfg-quantity input{padding-right:44px}.cupcfg-quantity em{position:absolute;right:9px;bottom:11px;color:#8c9298;font-size:8px;font-style:normal}
#page-coffee-drinks .cupcfg-demand-grid{display:grid;grid-template-columns:minmax(155px,.65fr) minmax(0,1.35fr);gap:7px;align-items:end}
#page-coffee-drinks .cupcfg-summary{margin-top:12px}
#page-coffee-drinks .cupcfg-summary-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cupcfg-summary-head>span:last-child{color:#111;font-size:14px;line-height:1.22;font-weight:900}
#page-coffee-drinks .cupcfg-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#page-coffee-drinks .cupcfg-summary-grid>span{min-width:0;padding:9px 10px;background:#fff;border:1px solid rgba(28,38,31,.11);border-radius:11px}
#page-coffee-drinks .cupcfg-summary-grid small{display:block;margin-bottom:3px;color:#7a756f;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
#page-coffee-drinks .cupcfg-summary-grid b{display:block;overflow:hidden;color:#20231f;font-size:9px;line-height:1.35;text-overflow:ellipsis}
#page-coffee-drinks .cupcfg-note{margin:10px 1px 0;padding:10px 12px;border:0;border-radius:12px;background:#f5f5f3;color:#66625d;font-size:9px;line-height:1.55}
#page-coffee-drinks .cupcfg-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:12px!important}
#page-coffee-drinks .cupcfg-actions .btn{min-width:0!important;width:100%!important;padding:11px 13px!important;font-size:10px!important}
#page-coffee-drinks .cupcfg-actions .product-share-btn{width:auto!important;white-space:nowrap!important;background:#fff!important}
#page-coffee-drinks .cupcfg-actions [data-cupcfg-quote]{background:#f47a2a!important;border-color:#f47a2a!important;color:#fff!important;box-shadow:none!important}
#page-coffee-drinks .cupcfg-actions [data-cupcfg-quote]:hover{background:#dc6721!important;border-color:#dc6721!important;color:#fff!important}
#page-coffee-drinks .coffee-faq-section{padding:82px 0;background:#fff;border-top:1px solid #ececea}
#page-coffee-drinks .coffee-faq-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:42px;align-items:end;margin-bottom:28px}
#page-coffee-drinks .coffee-faq-head h2{margin:8px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.04em}.coffee-faq-head>p{margin:0;color:#666d73;font-size:13px;line-height:1.75}
#page-coffee-drinks .coffee-faq-list{border-top:1px solid #e6e7e5}.coffee-faq-item{border-bottom:1px solid #e6e7e5;background:#fff}
#page-coffee-drinks .coffee-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;cursor:pointer;list-style:none;color:#171717;font-size:15px;font-weight:850}
#page-coffee-drinks .coffee-faq-item summary::-webkit-details-marker{display:none}.coffee-faq-item summary::marker{display:none;content:""}
#page-coffee-drinks .coffee-faq-item summary b{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #dfe3df;border-radius:50%;background:#f5f6f5;color:#555d57;font-size:18px;font-weight:500;transition:transform .18s ease}
#page-coffee-drinks .coffee-faq-item[open] summary b{transform:rotate(180deg)}.coffee-faq-answer{padding:0 52px 20px 2px}.coffee-faq-answer p{max-width:900px;margin:0;color:#666d73;font-size:13px;line-height:1.75}
@media(max-width:980px){#page-coffee-drinks .product-catalog-list{gap:50px!important}#page-coffee-drinks .cupcfg-choice-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}#page-coffee-drinks .coffee-faq-head{grid-template-columns:1fr;gap:14px}}
@media(max-width:640px){#page-coffee-drinks .cupcfg-configurator .product-detail-topline{align-items:flex-start}#page-coffee-drinks .cupcfg-config-status{font-size:8px;padding:5px 8px}#page-coffee-drinks .cupcfg-configurator h2{font-size:30px!important}#page-coffee-drinks .cupcfg-group,#page-coffee-drinks .cupcfg-summary{padding:15px;border-radius:18px}#page-coffee-drinks .cupcfg-label strong,#page-coffee-drinks .cupcfg-summary-head>span:last-child{font-size:13px}#page-coffee-drinks .cupcfg-choice-grid-3{grid-template-columns:1fr}#page-coffee-drinks .cupcfg-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}#page-coffee-drinks .cupcfg-demand-grid{grid-template-columns:1fr}#page-coffee-drinks .cupcfg-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#page-coffee-drinks .cupcfg-actions{grid-template-columns:1fr!important}.cupcfg-actions .product-share-btn{width:100%!important}#page-coffee-drinks .cupcfg-standard-trigger{min-height:56px;padding:10px 11px}.cupcfg-standard-trigger-copy strong{font-size:12px}.cupcfg-standard-options{max-height:310px}.cupcfg-standard-option{padding:11px 12px}.cupcfg-standard-option strong{font-size:11px}.cupcfg-standard-option small{font-size:8px;max-width:46%}#page-coffee-drinks .coffee-faq-section{padding:64px 0}.coffee-faq-item summary{padding:18px 0;font-size:14px}.coffee-faq-answer{padding-left:0;padding-right:42px}}


/* === 094 | v1268-coffee-products-top | scope:coffee-drinks === */

/* v12.68 — COFFEE PAGE ONLY. Move the approved circular product carousel directly below the hero. */
#page-coffee-drinks .coffee-products-top{padding:28px 0 8px;background:#fff;border-bottom:1px solid #efefec}
#page-coffee-drinks .coffee-products-top-head{display:flex;align-items:baseline;gap:10px;margin:0 0 8px 2px}
#page-coffee-drinks .coffee-products-top-head>span{color:#c08027;font-size:9px;font-weight:950;letter-spacing:.14em}
#page-coffee-drinks .coffee-products-top-head>strong{color:#1d1d1d;font-size:13px;font-weight:900}
#page-coffee-drinks .coffee-products-top .product-jump-nav.visual-product-jump{margin:0 0 6px!important}
@media(max-width:640px){#page-coffee-drinks .coffee-products-top{padding:20px 0 2px}#page-coffee-drinks .coffee-products-top-head{padding:0 18px;margin-bottom:4px}#page-coffee-drinks .coffee-products-top .product-jump-nav.visual-product-jump{margin:0 -18px 5px!important}}


/* === 095 | v-coffee-single-product-selector | scope:coffee-drinks === */

/* Coffee Cups & Accessories only: sector-style selector + one active product workflow. */
html body #page-coffee-drinks .coffee-products-top{padding:54px 0 24px!important;background:#fff!important;}
html body #page-coffee-drinks .coffee-products-top .container{min-width:0!important;}
html body #page-coffee-drinks .coffee-products-top-head{display:block!important;margin:0 0 24px!important;padding:0!important;}
html body #page-coffee-drinks .coffee-products-top-head .coffee-products-title{margin:0!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:clamp(32px,3.4vw,46px)!important;line-height:1.03!important;font-weight:500!important;letter-spacing:-.045em!important;color:#111!important;text-transform:none!important;}
html body #page-coffee-drinks .coffee-products-top-head>strong{display:none!important;}
html body #page-coffee-drinks .coffee-products-top .product-jump-label{display:none!important;}
html body #page-coffee-drinks .coffee-products-top .product-jump-nav.visual-product-jump{margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
html body #page-coffee-drinks .coffee-products-top .visual-product-jump-shell{position:relative!important;min-width:0!important;}
html body #page-coffee-drinks .coffee-products-top .product-jump-track{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:calc((100% - 36px)/4)!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:2px 42px 10px 2px!important;margin:0!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;}
html body #page-coffee-drinks .coffee-products-top .product-jump-track::-webkit-scrollbar{display:none!important;}
html body #page-coffee-drinks .coffee-products-top .product-jump-link{display:grid!important;grid-template-rows:auto minmax(46px,auto)!important;gap:0!important;min-width:0!important;width:auto!important;max-width:none!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#171717!important;text-align:left!important;text-decoration:none!important;grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important;justify-content:stretch!important;align-items:stretch!important;scroll-snap-align:start!important;transform:none!important;}
html body #page-coffee-drinks .coffee-products-top .visual-product-media,
html body #page-coffee-drinks .coffee-products-top .product-jump-link:hover .visual-product-media,
html body #page-coffee-drinks .coffee-products-top .product-jump-link.active .visual-product-media,
html body #page-coffee-drinks .coffee-products-top .product-jump-link.is-selected .visual-product-media{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;flex:0 0 auto!important;overflow:hidden!important;border:0!important;outline:0!important;border-radius:17px!important;background:#f4f4f2!important;box-shadow:none!important;transform:none!important;}
html body #page-coffee-drinks .coffee-products-top .visual-product-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:17px!important;object-fit:cover!important;object-position:center!important;transform:none!important;transition:transform .24s ease!important;}
html body #page-coffee-drinks .coffee-products-top .visual-product-name{display:block!important;width:100%!important;min-height:0!important;padding:10px 2px 3px!important;color:#222!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important;text-align:left!important;}
html body #page-coffee-drinks .coffee-products-top .product-jump-link.is-selected .visual-product-media,
html body #page-coffee-drinks .coffee-products-top .product-jump-link.active .visual-product-media{outline:2px solid #c08027!important;outline-offset:-2px!important;}
html body #page-coffee-drinks .coffee-products-top .product-jump-link.is-selected .visual-product-name,
html body #page-coffee-drinks .coffee-products-top .product-jump-link.active .visual-product-name{color:#a76615!important;font-weight:700!important;}
html body #page-coffee-drinks .coffee-products-top .visual-product-jump-arrow{position:absolute!important;z-index:5!important;top:40%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;padding:0!important;border:1px solid rgba(20,20,20,.10)!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:#181818!important;font-size:24px!important;line-height:1!important;box-shadow:0 4px 14px rgba(0,0,0,.08)!important;cursor:pointer!important;}
html body #page-coffee-drinks .coffee-products-top .visual-product-jump-arrow.prev{left:-8px!important;}
html body #page-coffee-drinks .coffee-products-top .visual-product-jump-arrow.next{right:-8px!important;}

/* Only one selected product is visible. Existing product copy/configurators remain the source of truth. */
html body #page-coffee-drinks #coffee-drinks-produkte{padding:20px 0 76px!important;background:#fff!important;scroll-margin-top:92px!important;}
html body #page-coffee-drinks #coffee-drinks-produkte>.container>.section-head{display:none!important;}
html body #page-coffee-drinks #coffee-drinks-produkte .product-catalog-list{display:block!important;margin:0!important;}
html body #page-coffee-drinks #coffee-drinks-produkte .product-catalog-list>.product-showcase{display:none!important;}
html body #page-coffee-drinks #coffee-drinks-produkte .product-catalog-list>.product-showcase.is-coffee-active-product{display:block!important;}
html body #page-coffee-drinks #coffee-drinks-produkte .product-showcase-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;max-width:940px!important;margin:0 auto!important;align-items:start!important;background:#fff!important;}
html body #page-coffee-drinks #coffee-drinks-produkte .product-gallery{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;overflow:visible!important;}
html body #page-coffee-drinks #coffee-drinks-produkte .gallery-main-frame{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;margin:0!important;border:0!important;border-radius:20px!important;background:#f6f3ed!important;overflow:hidden!important;}
html body #page-coffee-drinks #coffee-drinks-produkte .gallery-main-image,
html body #page-coffee-drinks #coffee-drinks-produkte .gallery-transition-layer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;padding:0!important;margin:0!important;border-radius:20px!important;object-fit:contain!important;object-position:center!important;transform:none!important;}
/* The new flow is intentionally one hero image -> description -> configuration. Extra gallery views remain in DOM but out of this streamlined selector view. */
html body #page-coffee-drinks #coffee-drinks-produkte .gallery-views-head,
html body #page-coffee-drinks #coffee-drinks-produkte .gallery-thumbs{display:none!important;}
html body #page-coffee-drinks #coffee-drinks-produkte .cupcfg-configurator{width:100%!important;max-width:860px!important;margin:0 auto!important;padding:0!important;}
html body #page-coffee-drinks #coffee-drinks-produkte .cupcfg-configurator .product-detail-topline{display:none!important;}
html body #page-coffee-drinks #coffee-drinks-produkte .cupcfg-configurator h2{margin:0 0 12px!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.04!important;font-weight:500!important;letter-spacing:-.04em!important;color:#111!important;}
html body #page-coffee-drinks #coffee-drinks-produkte .cupcfg-configurator>.product-description{margin:0 0 30px!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:15px!important;line-height:1.65!important;font-weight:400!important;color:#5f625f!important;}
html body #page-coffee-drinks .coffee-build-title{margin:0 0 17px!important;padding-top:2px!important;}
html body #page-coffee-drinks .coffee-build-title>span{display:block!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:clamp(25px,2.7vw,34px)!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.035em!important;color:#111!important;}
html body #page-coffee-drinks .coffee-build-title>small{display:block!important;max-width:680px!important;margin-top:7px!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:13px!important;line-height:1.55!important;font-weight:400!important;color:#6b6c69!important;}
@media(hover:hover) and (pointer:fine){
 html body #page-coffee-drinks .coffee-products-top .product-jump-link:hover .visual-product-media img{transform:scale(1.025)!important;}
 html body #page-coffee-drinks .coffee-products-top .visual-product-jump-arrow:hover{background:#fff!important;border-color:rgba(192,128,39,.50)!important;}
}
@media(max-width:900px){
 html body #page-coffee-drinks .coffee-products-top .product-jump-track{grid-auto-columns:minmax(172px,34%)!important;padding-right:34px!important;}
 html body #page-coffee-drinks #coffee-drinks-produkte .product-showcase-grid{max-width:760px!important;}
}
@media(max-width:640px){
 html body #page-coffee-drinks .coffee-products-top{padding:38px 0 14px!important;}
 html body #page-coffee-drinks .coffee-products-top-head{margin-bottom:18px!important;padding:0 18px!important;}
 html body #page-coffee-drinks .coffee-products-top-head .coffee-products-title{font-size:clamp(28px,8vw,36px)!important;}
 html body #page-coffee-drinks .coffee-products-top .product-jump-nav.visual-product-jump{margin:0 -18px!important;}
 html body #page-coffee-drinks .coffee-products-top .product-jump-track{grid-auto-columns:72%!important;gap:10px!important;padding:1px 18% 8px 18px!important;scroll-padding-inline:18px!important;}
 html body #page-coffee-drinks .coffee-products-top .visual-product-media,
 html body #page-coffee-drinks .coffee-products-top .visual-product-media img{border-radius:15px!important;}
 html body #page-coffee-drinks .coffee-products-top .visual-product-name{padding-top:9px!important;font-size:11px!important;}
 html body #page-coffee-drinks .coffee-products-top .visual-product-jump-arrow{display:none!important;}
 html body #page-coffee-drinks #coffee-drinks-produkte{padding:14px 0 56px!important;}
 html body #page-coffee-drinks #coffee-drinks-produkte .product-showcase-grid{gap:20px!important;}
 html body #page-coffee-drinks #coffee-drinks-produkte .gallery-main-frame{border-radius:16px!important;}
 html body #page-coffee-drinks #coffee-drinks-produkte .gallery-main-image,
 html body #page-coffee-drinks #coffee-drinks-produkte .gallery-transition-layer{border-radius:16px!important;}
 html body #page-coffee-drinks #coffee-drinks-produkte .cupcfg-configurator>.product-description{font-size:14px!important;margin-bottom:26px!important;}
}


/* === 096 | v1281-coffee-minimal-accordion | scope:coffee-drinks === */

/* v12.81 — COFFEE & DRINKS ONLY.
   Exact minimal accordion language approved on Takeaway. Product data remains untouched. */
#page-coffee-drinks .cup81-flow{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:0 0 8px;padding:0 1px
}
#page-coffee-drinks .cup81-flow-copy{display:flex;align-items:center;gap:8px;min-width:0}
#page-coffee-drinks .cup81-flow-copy small{
  margin:0;color:#9b7b51;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase
}
#page-coffee-drinks .cup81-flow-copy strong{
  color:#303431;font-size:11px;line-height:1.2;font-weight:850
}
#page-coffee-drinks .cup81-progress{display:flex;align-items:center;gap:7px;min-width:140px}
#page-coffee-drinks .cup81-progress-track{
  position:relative;overflow:hidden;flex:1;height:2px;border-radius:999px;background:#e9ece9
}
#page-coffee-drinks .cup81-progress-bar{
  position:absolute;inset:0 auto 0 0;width:0;height:100%;border-radius:inherit;
  background:#a8b6aa;transition:width .38s cubic-bezier(.22,.85,.2,1)
}
#page-coffee-drinks .cup81-progress-count{
  min-width:29px;color:#848a85;font-size:8px;font-weight:800;text-align:right;white-space:nowrap
}

#page-coffee-drinks .cupcfg-stack.cup81-stack{
  display:grid!important;grid-template-columns:1fr!important;gap:5px!important
}
#page-coffee-drinks .cupcfg-group.cup81-step{
  position:relative!important;overflow:hidden!important;margin:0!important;padding:0!important;
  border:1px solid #e8ebe8!important;border-radius:11px!important;background:#fff!important;
  box-shadow:none!important;transform:none!important;
  transition:border-color .24s ease,background .24s ease!important
}
#page-coffee-drinks .cupcfg-group.cup81-step.is-open{
  background:#fcfdfc!important;border-color:#cfd7d0!important;box-shadow:none!important;transform:none!important
}
#page-coffee-drinks .cupcfg-group.cup81-step.is-complete:not(.is-open){
  background:#fff!important;border-color:#e4e8e4!important
}
#page-coffee-drinks .cupcfg-group.cup81-step:before,
#page-coffee-drinks .cupcfg-group.cup81-step.is-open:before{
  display:none!important;content:none!important
}

#page-coffee-drinks .cup81-head{
  position:relative!important;display:grid!important;
  grid-template-columns:auto minmax(0,1fr) minmax(130px,.7fr) auto!important;
  align-items:center!important;gap:8px!important;min-height:48px!important;
  margin:0!important;padding:8px 11px!important;cursor:pointer!important;
  user-select:none!important;outline:none!important
}
#page-coffee-drinks .cup81-head:focus-visible{
  box-shadow:inset 0 0 0 2px rgba(223,118,33,.28)
}
#page-coffee-drinks .cup81-head>span:first-child{
  display:block!important;flex:0 0 auto!important;padding:0!important;
  color:#df7621!important;font-size:8px!important;line-height:1.2!important;
  font-weight:900!important;letter-spacing:.16em!important
}
#page-coffee-drinks .cup81-head>div:nth-child(2){min-width:0!important}
#page-coffee-drinks .cup81-head strong{
  display:block!important;color:#111!important;font-size:11px!important;
  line-height:1.2!important;font-weight:850!important
}
#page-coffee-drinks .cup81-head small{
  display:block!important;max-height:0!important;margin:0!important;overflow:hidden!important;
  opacity:0!important;color:#686e69!important;font-size:8px!important;line-height:1.35!important;
  transition:max-height .28s ease,opacity .2s ease,margin .28s ease!important
}
#page-coffee-drinks .cup81-step.is-open>.cup81-head small{
  max-height:28px!important;margin-top:2px!important;opacity:1!important
}
#page-coffee-drinks .cup81-head-meta{
  display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0
}
#page-coffee-drinks .cup81-head-summary{
  display:block;overflow:hidden;color:#858b86;font-size:8px;line-height:1.25;font-weight:700;
  text-align:right;text-overflow:ellipsis;white-space:nowrap
}
#page-coffee-drinks .cup81-check{
  display:grid;place-items:center;width:15px;height:15px;flex:0 0 15px;border-radius:50%;
  background:#eef3ef;color:#657d69;font-size:8px;font-style:normal;font-weight:950;
  opacity:0;transform:scale(.74);transition:.22s ease
}
#page-coffee-drinks .cup81-step.is-complete .cup81-check{opacity:1;transform:scale(1)}
#page-coffee-drinks .cup81-chevron{
  width:7px;height:7px;border-right:1px solid #737a75;border-bottom:1px solid #737a75;
  transform:rotate(45deg) translateY(-1px);transform-origin:center;
  transition:transform .3s cubic-bezier(.22,.85,.2,1)
}
#page-coffee-drinks .cup81-step.is-open .cup81-chevron{
  transform:rotate(225deg) translate(-1px,-1px)
}

#page-coffee-drinks .cup81-panel{
  display:grid;grid-template-rows:0fr;opacity:.16;pointer-events:none;
  transition:grid-template-rows .34s cubic-bezier(.22,.85,.2,1),opacity .22s ease
}
#page-coffee-drinks .cup81-step.is-open .cup81-panel{
  grid-template-rows:1fr;opacity:1;pointer-events:auto
}
#page-coffee-drinks .cup81-panel-inner{min-height:0;overflow:hidden}
#page-coffee-drinks .cup81-panel-content{
  padding:2px 11px 10px 34px;border-top:1px solid #eef0ee
}
#page-coffee-drinks .cup81-step.is-open .cup81-panel-content{padding-top:9px}

#page-coffee-drinks .cup81-step .cupcfg-choice-grid{gap:6px!important}
#page-coffee-drinks .cup81-step .cupcfg-choice{
  min-height:34px!important;padding:7px 9px!important;border-radius:8px!important;font-size:9px!important
}
#page-coffee-drinks .cup81-step .cupcfg-standard-trigger{
  min-height:40px!important;padding:8px 10px!important;border-radius:8px!important
}
#page-coffee-drinks .cup81-step .cupcfg-custom-text input,
#page-coffee-drinks .cup81-step .cupcfg-text-input input,
#page-coffee-drinks .cup81-step .cupcfg-quantity input{
  min-height:38px!important;border-radius:8px!important
}
#page-coffee-drinks .cup81-step .cupcfg-demand-grid{gap:6px!important}

#page-coffee-drinks .cup81-nav{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:8px;padding-top:8px;border-top:1px solid #eef0ee
}
#page-coffee-drinks .cup81-hint{color:#929792;font-size:7px;line-height:1.35}
#page-coffee-drinks .cup81-next{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:29px;
  padding:6px 10px;border:0;border-radius:8px;background:#252825;color:#fff;
  font:inherit;font-size:8px;font-weight:850;cursor:pointer;box-shadow:none;
  transition:background .18s ease,transform .18s ease
}
#page-coffee-drinks .cup81-next:hover{background:#111;transform:translateY(-1px)}
#page-coffee-drinks .cup81-next b{font-size:11px;font-weight:500}

#page-coffee-drinks .cupcfg-summary.cup81-final{
  margin-top:5px!important;padding:14px 15px!important;border:0!important;border-radius:17px!important;
  background:#e9f1ea!important;box-shadow:none!important;animation:none!important
}
#page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-summary-head{margin-bottom:8px!important}
#page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-summary-grid{gap:5px!important}
#page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-summary-grid>span{
  padding:7px 8px!important;border-radius:9px!important
}
#page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-summary-grid small{
  margin-bottom:2px!important;font-size:7px!important
}
#page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-summary-grid b{font-size:8.5px!important}
#page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-note{
  margin-top:7px!important;padding:7px 9px!important;border-radius:9px!important;
  font-size:8px!important;line-height:1.45!important
}
#page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-actions{margin-top:8px!important}

@media(max-width:760px){
  #page-coffee-drinks .cup81-flow{gap:10px;margin-bottom:7px}
  #page-coffee-drinks .cup81-flow-copy{display:block}
  #page-coffee-drinks .cup81-flow-copy small{display:none}
  #page-coffee-drinks .cup81-flow-copy strong{font-size:10px;white-space:nowrap}
  #page-coffee-drinks .cup81-progress{min-width:112px;flex:1}
  #page-coffee-drinks .cup81-head{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    min-height:46px!important;padding:8px 10px!important
  }
  #page-coffee-drinks .cup81-head-meta{
    grid-column:2;justify-content:flex-start;margin-top:-2px
  }
  #page-coffee-drinks .cup81-head-summary{max-width:64vw;text-align:left}
  #page-coffee-drinks .cup81-chevron{grid-column:3;grid-row:1/3}
  #page-coffee-drinks .cup81-panel-content{padding-left:10px;padding-right:10px}
  #page-coffee-drinks .cup81-nav{align-items:center}
  #page-coffee-drinks .cupcfg-summary.cup81-final{padding:13px!important}
  #page-coffee-drinks .cupcfg-summary.cup81-final .cupcfg-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
}
@media(max-width:430px){
  #page-coffee-drinks .cup81-head-summary{max-width:54vw}
  #page-coffee-drinks .cup81-hint{max-width:58%}
}
@media(prefers-reduced-motion:reduce){
  #page-coffee-drinks .cup81-panel,
  #page-coffee-drinks .cup81-progress-bar,
  #page-coffee-drinks .cup81-chevron,
  #page-coffee-drinks .cup81-step{transition:none!important}
}


/* === 097 | v1251-patisserie-b2b-configurator | scope:patisserie-dessert === */

/* v12.51 — PATISSERIE PAGE ONLY. Kraft, Bakery and Coffee pages are LOCKED. */
#page-patisserie-dessert #patisserie-dessert-produkte{background:#fff!important}
#page-patisserie-dessert .product-catalog-list{gap:64px!important}
#page-patisserie-dessert .product-showcase{padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
#page-patisserie-dessert .product-showcase-grid{background:#fff!important;align-items:start!important}
#page-patisserie-dessert .pastrycfg-configurator{padding:4px 2px 2px!important;min-width:0}
#page-patisserie-dessert .pastrycfg-configurator .product-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
#page-patisserie-dessert .pastrycfg-configurator .product-detail-category{color:#6f7378!important;letter-spacing:.13em}
#page-patisserie-dessert .pastrycfg-status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #dfe3e7;border-radius:999px;background:#f5f6f7;color:#4f555b;font-size:10px;font-weight:850;white-space:nowrap}
#page-patisserie-dessert .pastrycfg-status i{width:7px;height:7px;border-radius:50%;background:#6f757b;box-shadow:0 0 0 3px rgba(80,86,92,.10)}
#page-patisserie-dessert .pastrycfg-configurator h2{font-size:clamp(30px,3.2vw,44px)!important;margin:0 0 11px!important;line-height:1.03;letter-spacing:-.04em}
#page-patisserie-dessert .pastrycfg-configurator>.product-description{font-size:14px!important;line-height:1.62!important;margin-bottom:19px!important}
#page-patisserie-dessert .pastrycfg-stack{display:grid;gap:12px}
#page-patisserie-dessert .pastrycfg-group,#page-patisserie-dessert .pastrycfg-summary{padding:17px 18px;border:0;border-radius:20px;background:#e9f1ea;box-shadow:none}
#page-patisserie-dessert .pastrycfg-label{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
#page-patisserie-dessert .pastrycfg-label>span,#page-patisserie-dessert .pastrycfg-summary-num{display:block;flex:0 0 auto;padding:2px 0 0;color:#c08027;font-size:10px;line-height:1.2;font-weight:950;letter-spacing:.16em}
#page-patisserie-dessert .pastrycfg-label strong{display:block;color:#111;font-size:14px;line-height:1.22;font-weight:900}
#page-patisserie-dessert .pastrycfg-label small{display:block;margin-top:3px;color:#625d57;font-size:10px;line-height:1.45}
#page-patisserie-dessert .pastrycfg-choice-grid{display:grid;gap:7px}
#page-patisserie-dessert .pastrycfg-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#page-patisserie-dessert .pastrycfg-choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#page-patisserie-dessert .pastrycfg-choice{min-height:42px;padding:9px 10px;border:1px solid rgba(28,38,31,.13);border-radius:12px;background:#fff;color:#242824;font:inherit;font-size:10px;font-weight:850;line-height:1.25;cursor:pointer;box-shadow:none;transition:.18s ease}
#page-patisserie-dessert .pastrycfg-choice:hover{background:#fffaf5;border-color:rgba(244,122,42,.48);color:#2a211a}
#page-patisserie-dessert .pastrycfg-choice.active{background:#fff3e9;border-color:#f47a2a;color:#1f1b18;box-shadow:0 0 0 2px rgba(244,122,42,.09)}
#page-patisserie-dessert .pastrycfg-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#page-patisserie-dessert .pastrycfg-input-grid.one{grid-template-columns:1fr}
#page-patisserie-dessert .pastrycfg-input-grid label,#page-patisserie-dessert .pastrycfg-quantity{position:relative;display:grid;gap:5px;color:#68635d;font-size:9px;font-weight:800}
#page-patisserie-dessert .pastrycfg-input-grid input,#page-patisserie-dessert .pastrycfg-quantity input{width:100%;min-height:42px;padding:9px 38px 9px 10px;border:1px solid rgba(28,38,31,.13);border-radius:11px;background:#fff;color:#222;font:inherit;font-size:12px;box-shadow:none}
#page-patisserie-dessert .pastrycfg-input-grid.one input{padding-right:10px}
#page-patisserie-dessert .pastrycfg-input-grid input:focus,#page-patisserie-dessert .pastrycfg-quantity input:focus{outline:none;border-color:#f47a2a;box-shadow:0 0 0 3px rgba(244,122,42,.09)}
#page-patisserie-dessert .pastrycfg-input-grid em,#page-patisserie-dessert .pastrycfg-quantity em{position:absolute;right:9px;bottom:11px;color:#8c9298;font-size:8px;font-style:normal}
#page-patisserie-dessert .pastrycfg-subrow{display:grid;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(28,38,31,.09)}
#page-patisserie-dessert .pastrycfg-subrow>small{color:#706a64;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
#page-patisserie-dessert .pastrycfg-help{margin:8px 1px 0;color:#706b65;font-size:9px;line-height:1.5}
#page-patisserie-dessert .pastrycfg-demand-grid{display:grid;grid-template-columns:minmax(155px,.65fr) minmax(0,1.35fr);gap:7px;align-items:end}
#page-patisserie-dessert .pastrycfg-summary{margin-top:12px}
#page-patisserie-dessert .pastrycfg-summary-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pastrycfg-summary-head>span:last-child{color:#111;font-size:14px;line-height:1.22;font-weight:900}
#page-patisserie-dessert .pastrycfg-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#page-patisserie-dessert .pastrycfg-summary-grid>span{min-width:0;padding:9px 10px;background:#fff;border:1px solid rgba(28,38,31,.11);border-radius:11px}
#page-patisserie-dessert .pastrycfg-summary-grid small{display:block;margin-bottom:3px;color:#7a756f;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
#page-patisserie-dessert .pastrycfg-summary-grid b{display:block;overflow:hidden;color:#20231f;font-size:9px;line-height:1.35;text-overflow:ellipsis}
#page-patisserie-dessert .pastrycfg-note{margin:10px 1px 0;padding:10px 12px;border:0;border-radius:12px;background:#f5f5f3;color:#66625d;font-size:9px;line-height:1.55}
#page-patisserie-dessert .pastrycfg-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:12px!important}
#page-patisserie-dessert .pastrycfg-actions .btn{min-width:0!important;width:100%!important;padding:11px 13px!important;font-size:10px!important}
#page-patisserie-dessert .pastrycfg-actions .product-share-btn{width:auto!important;white-space:nowrap!important;background:#fff!important}
#page-patisserie-dessert .pastrycfg-actions [data-pastrycfg-quote]{background:#f47a2a!important;border-color:#f47a2a!important;color:#fff!important;box-shadow:none!important}
#page-patisserie-dessert .pastrycfg-actions [data-pastrycfg-quote]:hover{background:#dc6721!important;border-color:#dc6721!important;color:#fff!important}
#page-patisserie-dessert .pastry-faq-section{padding:82px 0;background:#fff;border-top:1px solid #ececea}
#page-patisserie-dessert .pastry-faq-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:42px;align-items:end;margin-bottom:28px}
#page-patisserie-dessert .pastry-faq-head h2{margin:8px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.04em}.pastry-faq-head>p{margin:0;color:#666d73;font-size:13px;line-height:1.75}
#page-patisserie-dessert .pastry-faq-list{border-top:1px solid #e6e7e5}.pastry-faq-item{border-bottom:1px solid #e6e7e5;background:#fff}
#page-patisserie-dessert .pastry-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;cursor:pointer;list-style:none;color:#171717;font-size:15px;font-weight:850}
#page-patisserie-dessert .pastry-faq-item summary::-webkit-details-marker{display:none}.pastry-faq-item summary::marker{display:none;content:""}
#page-patisserie-dessert .pastry-faq-item summary b{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #dfe3df;border-radius:50%;background:#f5f6f5;color:#555d57;font-size:18px;font-weight:500;transition:transform .18s ease}
#page-patisserie-dessert .pastry-faq-item[open] summary b{transform:rotate(180deg)}.pastry-faq-answer{padding:0 52px 20px 2px}.pastry-faq-answer p{max-width:900px;margin:0;color:#666d73;font-size:13px;line-height:1.75}
@media(max-width:980px){#page-patisserie-dessert .product-catalog-list{gap:50px!important}#page-patisserie-dessert .pastrycfg-choice-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}#page-patisserie-dessert .pastry-faq-head{grid-template-columns:1fr;gap:14px}}
@media(max-width:640px){#page-patisserie-dessert .pastrycfg-configurator .product-detail-topline{align-items:flex-start}#page-patisserie-dessert .pastrycfg-status{font-size:8px;padding:5px 8px}#page-patisserie-dessert .pastrycfg-configurator h2{font-size:30px!important}#page-patisserie-dessert .pastrycfg-group,#page-patisserie-dessert .pastrycfg-summary{padding:15px;border-radius:18px}#page-patisserie-dessert .pastrycfg-label strong,#page-patisserie-dessert .pastrycfg-summary-head>span:last-child{font-size:13px}#page-patisserie-dessert .pastrycfg-choice-grid-3{grid-template-columns:1fr}#page-patisserie-dessert .pastrycfg-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}#page-patisserie-dessert .pastrycfg-demand-grid{grid-template-columns:1fr}#page-patisserie-dessert .pastrycfg-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#page-patisserie-dessert .pastrycfg-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#page-patisserie-dessert .pastrycfg-actions{grid-template-columns:1fr!important}.pastrycfg-actions .product-share-btn{width:100%!important}#page-patisserie-dessert .pastry-faq-section{padding:64px 0}.pastry-faq-item summary{padding:18px 0;font-size:14px}.pastry-faq-answer{padding-left:0;padding-right:42px}}
@media(max-width:430px){#page-patisserie-dessert .pastrycfg-input-grid{grid-template-columns:1fr}}


/* === 098 | v1278-patisserie-minimal-accordion | scope:patisserie-dessert === */


/* v12.78 PHASE 1 — approved Takeaway minimal accordion language adapted ONLY to this page. */
#page-patisserie-dessert .map78-flow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 8px;padding:0 1px}
#page-patisserie-dessert .map78-flow-copy{display:flex;align-items:center;gap:8px;min-width:0}
#page-patisserie-dessert .map78-flow-copy small{margin:0;color:#9b7b51;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
#page-patisserie-dessert .map78-flow-copy strong{color:#303431;font-size:11px;line-height:1.2;font-weight:850}
#page-patisserie-dessert .map78-progress{display:flex;align-items:center;gap:7px;min-width:140px}
#page-patisserie-dessert .map78-progress-track{position:relative;overflow:hidden;flex:1;height:2px;border-radius:999px;background:#e9ece9}
#page-patisserie-dessert .map78-progress-bar{position:absolute;inset:0 auto 0 0;width:0;height:100%;border-radius:inherit;background:#a8b6aa;transition:width .38s cubic-bezier(.22,.85,.2,1)}
#page-patisserie-dessert .map78-progress-count{min-width:30px;color:#848a85;font-size:8px;font-weight:800;text-align:right;white-space:nowrap}
#page-patisserie-dessert .map78-stack{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
#page-patisserie-dessert .map78-step{position:relative!important;overflow:hidden!important;margin:0!important;padding:0!important;border:1px solid #e8ebe8!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;transform:none!important;transition:border-color .24s ease,background .24s ease!important}
#page-patisserie-dessert .map78-step.is-open{background:#fcfdfc!important;border-color:#cfd7d0!important;box-shadow:none!important}
#page-patisserie-dessert .map78-step.is-complete:not(.is-open){background:#fff!important;border-color:#e4e8e4!important}
#page-patisserie-dessert .map78-head{position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(130px,.7fr) auto!important;align-items:center!important;gap:8px!important;min-height:48px!important;margin:0!important;padding:8px 11px!important;cursor:pointer!important;user-select:none!important;outline:none!important}
#page-patisserie-dessert .map78-head:focus-visible{box-shadow:inset 0 0 0 2px rgba(223,118,33,.28)}
#page-patisserie-dessert .map78-head>span:first-child{padding:0!important;color:#df7621!important;font-size:8px!important;font-weight:900!important}
#page-patisserie-dessert .map78-head>div:nth-child(2){min-width:0!important}
#page-patisserie-dessert .map78-head strong{font-size:11px!important;line-height:1.2!important;font-weight:850!important}
#page-patisserie-dessert .map78-head small{display:block!important;max-height:0!important;margin:0!important;overflow:hidden!important;opacity:0!important;color:#686e69!important;font-size:8px!important;line-height:1.35!important;transition:max-height .28s ease,opacity .2s ease,margin .28s ease!important}
#page-patisserie-dessert .map78-step.is-open>.map78-head small{max-height:34px!important;margin-top:2px!important;opacity:1!important}
#page-patisserie-dessert .map78-head-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
#page-patisserie-dessert .map78-head-summary{display:block;overflow:hidden;color:#858b86;font-size:8px;line-height:1.25;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}
#page-patisserie-dessert .map78-check{display:grid;place-items:center;width:15px;height:15px;flex:0 0 15px;border-radius:50%;background:#eef3ef;color:#657d69;font-size:8px;font-style:normal;font-weight:950;opacity:0;transform:scale(.74);transition:.22s ease}
#page-patisserie-dessert .map78-step.is-complete .map78-check{opacity:1;transform:scale(1)}
#page-patisserie-dessert .map78-chevron{width:7px;height:7px;border-right:1px solid #737a75;border-bottom:1px solid #737a75;transform:rotate(45deg) translateY(-1px);transform-origin:center;transition:transform .3s cubic-bezier(.22,.85,.2,1)}
#page-patisserie-dessert .map78-step.is-open .map78-chevron{transform:rotate(225deg) translate(-1px,-1px)}
#page-patisserie-dessert .map78-panel{display:grid;grid-template-rows:0fr;opacity:.16;pointer-events:none;transition:grid-template-rows .34s cubic-bezier(.22,.85,.2,1),opacity .22s ease}
#page-patisserie-dessert .map78-step.is-open .map78-panel{grid-template-rows:1fr;opacity:1;pointer-events:auto}
#page-patisserie-dessert .map78-panel-inner{min-height:0;overflow:hidden}
#page-patisserie-dessert .map78-panel-content{padding:2px 11px 10px 34px;border-top:1px solid #eef0ee}
#page-patisserie-dessert .map78-step.is-open .map78-panel-content{padding-top:9px}
#page-patisserie-dessert .map78-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid #eef0ee}
#page-patisserie-dessert .map78-hint{color:#929792;font-size:7px;line-height:1.35}
#page-patisserie-dessert .map78-next{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:29px;padding:6px 10px;border:0;border-radius:8px;background:#252825;color:#fff;font:inherit;font-size:8px;font-weight:850;cursor:pointer;box-shadow:none;transition:background .18s ease,transform .18s ease}
#page-patisserie-dessert .map78-next:hover{background:#111;transform:translateY(-1px)}
#page-patisserie-dessert .map78-next b{font-size:11px;font-weight:500}
#page-patisserie-dessert .map78-final{margin-top:5px!important;background:#e9f1ea!important;border-color:transparent!important;box-shadow:none!important}
#page-patisserie-dessert .map78-final.map78-ready{animation:map78Ready .48s cubic-bezier(.22,.85,.2,1)}
@keyframes map78Ready{0%{transform:translateY(5px);opacity:.8}100%{transform:none;opacity:1}}
@media(max-width:760px){
 #page-patisserie-dessert .map78-flow{gap:10px;margin-bottom:7px}
 #page-patisserie-dessert .map78-flow-copy{display:block}
 #page-patisserie-dessert .map78-flow-copy small{display:none}
 #page-patisserie-dessert .map78-flow-copy strong{font-size:10px;white-space:nowrap}
 #page-patisserie-dessert .map78-progress{min-width:112px;flex:1}
 #page-patisserie-dessert .map78-head{grid-template-columns:auto minmax(0,1fr) auto!important;min-height:46px!important;padding:8px 10px!important}
 #page-patisserie-dessert .map78-head-meta{grid-column:2;justify-content:flex-start;margin-top:-2px}
 #page-patisserie-dessert .map78-head-summary{max-width:64vw;text-align:left}
 #page-patisserie-dessert .map78-chevron{grid-column:3;grid-row:1/3}
 #page-patisserie-dessert .map78-panel-content{padding-left:10px;padding-right:10px}
 #page-patisserie-dessert .map78-nav{align-items:center}
}
@media(max-width:430px){#page-patisserie-dessert .map78-head-summary{max-width:54vw}#page-patisserie-dessert .map78-hint{max-width:58%}}
@media(prefers-reduced-motion:reduce){#page-patisserie-dessert .map78-panel,#page-patisserie-dessert .map78-progress-bar,#page-patisserie-dessert .map78-chevron,#page-patisserie-dessert .map78-step{transition:none!important}}

#page-patisserie-dessert .pastrycfg-stack.map78-stack{gap:5px!important}
#page-patisserie-dessert .map78-step .pastrycfg-choice{min-height:34px!important;padding:7px 9px!important;border-radius:8px!important;font-size:9px!important}
#page-patisserie-dessert .map78-step .pastrycfg-choice-grid{gap:6px!important}



/* === 099 | v1279-patisserie-compact-four-step | scope:patisserie-dessert === */

/* v12.79 — PATISSERIE ONLY. Approved content reorganised into four compact steps. */
#page-patisserie-dessert .map78-step .pastrycfg-group{
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important
}
#page-patisserie-dessert .map78-step .pastrycfg-group+.pastrycfg-group{
  margin-top:10px!important;padding-top:10px!important;border-top:1px solid #eef0ee!important
}
#page-patisserie-dessert .map78-step .pastrycfg-label{display:none!important}
#page-patisserie-dessert .map78-step .pastrycfg-choice{min-height:34px!important;padding:7px 9px!important;border-radius:8px!important;font-size:9px!important}
#page-patisserie-dessert .map78-step .pastrycfg-choice-grid{gap:6px!important}
#page-patisserie-dessert .pastrycfg-summary.map78-final{background:#e9f1ea!important;border:0!important;box-shadow:none!important}


/* === 100 | v1252-takeaway-b2b-configurator | scope:takeaway-snack === */

/* v12.52 — TAKEAWAY PAGE ONLY. Kraft, Bakery, Coffee and Patisserie pages are LOCKED. */
#page-takeaway-snack #takeaway-snack-produkte{background:#fff!important}
#page-takeaway-snack .product-catalog-list{gap:64px!important}
#page-takeaway-snack .product-showcase{padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
#page-takeaway-snack .product-showcase-grid{background:#fff!important;align-items:start!important}
#page-takeaway-snack .foodcfg-configurator{padding:4px 2px 2px!important;min-width:0}
#page-takeaway-snack .foodcfg-configurator .product-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
#page-takeaway-snack .foodcfg-configurator .product-detail-category{color:#6f7378!important;letter-spacing:.13em}
#page-takeaway-snack .foodcfg-status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #dfe3e7;border-radius:999px;background:#f5f6f7;color:#4f555b;font-size:10px;font-weight:850;white-space:nowrap}
#page-takeaway-snack .foodcfg-status i{width:7px;height:7px;border-radius:50%;background:#6f757b;box-shadow:0 0 0 3px rgba(80,86,92,.10)}
#page-takeaway-snack .foodcfg-configurator h2{font-size:clamp(30px,3.2vw,44px)!important;margin:0 0 11px!important;line-height:1.03;letter-spacing:-.04em}
#page-takeaway-snack .foodcfg-configurator>.product-description{font-size:14px!important;line-height:1.62!important;margin-bottom:19px!important}
#page-takeaway-snack .foodcfg-stack{display:grid;gap:12px}
#page-takeaway-snack .foodcfg-group,#page-takeaway-snack .foodcfg-summary{padding:17px 18px;border:0;border-radius:20px;background:#e9f1ea;box-shadow:none}
#page-takeaway-snack .foodcfg-label{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
#page-takeaway-snack .foodcfg-label>span,#page-takeaway-snack .foodcfg-summary-num{display:block;flex:0 0 auto;padding:2px 0 0;color:#c08027;font-size:10px;line-height:1.2;font-weight:950;letter-spacing:.16em}
#page-takeaway-snack .foodcfg-label strong{display:block;color:#111;font-size:14px;line-height:1.22;font-weight:900}
#page-takeaway-snack .foodcfg-label small{display:block;margin-top:3px;color:#625d57;font-size:10px;line-height:1.45}
#page-takeaway-snack .foodcfg-choice-grid{display:grid;gap:7px}
#page-takeaway-snack .foodcfg-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#page-takeaway-snack .foodcfg-choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#page-takeaway-snack .foodcfg-choice-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
#page-takeaway-snack .foodcfg-choice{min-height:42px;padding:9px 10px;border:1px solid rgba(28,38,31,.13);border-radius:12px;background:#fff;color:#242824;font:inherit;font-size:10px;font-weight:850;line-height:1.25;cursor:pointer;box-shadow:none;transition:.18s ease}
#page-takeaway-snack .foodcfg-choice:hover{background:#fffaf5;border-color:rgba(244,122,42,.48);color:#2a211a}
#page-takeaway-snack .foodcfg-choice.active{background:#fff3e9;border-color:#f47a2a;color:#1f1b18;box-shadow:0 0 0 2px rgba(244,122,42,.09)}
#page-takeaway-snack .foodcfg-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#page-takeaway-snack .foodcfg-input-grid label,#page-takeaway-snack .foodcfg-quantity{position:relative;display:grid;gap:5px;color:#68635d;font-size:9px;font-weight:800}
#page-takeaway-snack .foodcfg-input-grid input,#page-takeaway-snack .foodcfg-quantity input{width:100%;min-height:42px;padding:9px 38px 9px 10px;border:1px solid rgba(28,38,31,.13);border-radius:11px;background:#fff;color:#222;font:inherit;font-size:12px;box-shadow:none}
#page-takeaway-snack .foodcfg-input-grid input:focus,#page-takeaway-snack .foodcfg-quantity input:focus{outline:none;border-color:#f47a2a;box-shadow:0 0 0 3px rgba(244,122,42,.09)}
#page-takeaway-snack .foodcfg-input-grid em,#page-takeaway-snack .foodcfg-quantity em{position:absolute;right:9px;bottom:11px;color:#8c9298;font-size:8px;font-style:normal}
#page-takeaway-snack .foodcfg-subrow{display:grid;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(28,38,31,.09)}
#page-takeaway-snack .foodcfg-subrow>small{color:#706a64;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
#page-takeaway-snack .foodcfg-help{margin:8px 1px 0;color:#706b65;font-size:9px;line-height:1.5}
#page-takeaway-snack .foodcfg-demand-grid{display:grid;grid-template-columns:minmax(155px,.65fr) minmax(0,1.35fr);gap:7px;align-items:end}
#page-takeaway-snack .foodcfg-summary{margin-top:12px}
#page-takeaway-snack .foodcfg-summary-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
#page-takeaway-snack .foodcfg-summary-head>span:last-child{color:#111;font-size:14px;line-height:1.22;font-weight:900}
#page-takeaway-snack .foodcfg-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#page-takeaway-snack .foodcfg-summary-grid>span{min-width:0;padding:9px 10px;background:#fff;border:1px solid rgba(28,38,31,.11);border-radius:11px}
#page-takeaway-snack .foodcfg-summary-grid small{display:block;margin-bottom:3px;color:#7a756f;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
#page-takeaway-snack .foodcfg-summary-grid b{display:block;overflow:hidden;color:#20231f;font-size:9px;line-height:1.35;text-overflow:ellipsis}
#page-takeaway-snack .foodcfg-note{margin:10px 1px 0;padding:10px 12px;border:0;border-radius:12px;background:#f5f5f3;color:#66625d;font-size:9px;line-height:1.55}
#page-takeaway-snack .foodcfg-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:12px!important}
#page-takeaway-snack .foodcfg-actions .btn{min-width:0!important;width:100%!important;padding:11px 13px!important;font-size:10px!important}
#page-takeaway-snack .foodcfg-actions .product-share-btn{width:auto!important;white-space:nowrap!important;background:#fff!important}
#page-takeaway-snack .foodcfg-actions [data-foodcfg-quote]{background:#f47a2a!important;border-color:#f47a2a!important;color:#fff!important;box-shadow:none!important}
#page-takeaway-snack .foodcfg-actions [data-foodcfg-quote]:hover{background:#dc6721!important;border-color:#dc6721!important;color:#fff!important}
#page-takeaway-snack .takeaway-faq-section{padding:82px 0;background:#fff;border-top:1px solid #ececea}
#page-takeaway-snack .takeaway-faq-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:42px;align-items:end;margin-bottom:28px}
#page-takeaway-snack .takeaway-faq-head h2{margin:8px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.04em}
#page-takeaway-snack .takeaway-faq-head>p{margin:0;color:#666d73;font-size:13px;line-height:1.75}
#page-takeaway-snack .takeaway-faq-list{border-top:1px solid #e6e7e5}
#page-takeaway-snack .takeaway-faq-item{border-bottom:1px solid #e6e7e5;background:#fff}
#page-takeaway-snack .takeaway-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;cursor:pointer;list-style:none;color:#171717;font-size:15px;font-weight:850}
#page-takeaway-snack .takeaway-faq-item summary::-webkit-details-marker{display:none}
#page-takeaway-snack .takeaway-faq-item summary::marker{display:none;content:""}
#page-takeaway-snack .takeaway-faq-item summary b{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #dfe3df;border-radius:50%;background:#f5f6f5;color:#555d57;font-size:18px;font-weight:500;transition:transform .18s ease}
#page-takeaway-snack .takeaway-faq-item[open] summary b{transform:rotate(180deg)}
#page-takeaway-snack .takeaway-faq-answer{padding:0 52px 20px 2px}
#page-takeaway-snack .takeaway-faq-answer p{max-width:900px;margin:0;color:#666d73;font-size:13px;line-height:1.75}
@media(max-width:980px){#page-takeaway-snack .product-catalog-list{gap:50px!important}#page-takeaway-snack .foodcfg-choice-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}#page-takeaway-snack .takeaway-faq-head{grid-template-columns:1fr;gap:14px}}
@media(max-width:640px){#page-takeaway-snack .foodcfg-configurator .product-detail-topline{align-items:flex-start}#page-takeaway-snack .foodcfg-status{font-size:8px;padding:5px 8px}#page-takeaway-snack .foodcfg-configurator h2{font-size:30px!important}#page-takeaway-snack .foodcfg-group,#page-takeaway-snack .foodcfg-summary{padding:15px;border-radius:18px}#page-takeaway-snack .foodcfg-label strong,#page-takeaway-snack .foodcfg-summary-head>span:last-child{font-size:13px}#page-takeaway-snack .foodcfg-choice-grid-3{grid-template-columns:1fr}#page-takeaway-snack .foodcfg-choice-grid-2,#page-takeaway-snack .foodcfg-choice-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}#page-takeaway-snack .foodcfg-demand-grid{grid-template-columns:1fr}#page-takeaway-snack .foodcfg-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#page-takeaway-snack .foodcfg-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#page-takeaway-snack .foodcfg-actions{grid-template-columns:1fr!important}#page-takeaway-snack .foodcfg-actions .product-share-btn{width:100%!important}#page-takeaway-snack .takeaway-faq-section{padding:64px 0}#page-takeaway-snack .takeaway-faq-item summary{padding:18px 0;font-size:14px}#page-takeaway-snack .takeaway-faq-answer{padding-left:0;padding-right:42px}}
@media(max-width:430px){#page-takeaway-snack .foodcfg-input-grid{grid-template-columns:1fr}}


/* === 101 | v1268-takeaway-compact-builder | scope:takeaway-snack === */

/* v12.68 — TAKEAWAY PAGE ONLY. Compact product selector + one builder. */
#page-takeaway-snack .foodbox-quick-access-section{padding-bottom:66px!important;background:#fff!important}
#page-takeaway-snack .foodbox-quick-access-head{margin-bottom:16px!important}
#page-takeaway-snack .foodbox-quick-access-head h2{margin-bottom:0!important}
#page-takeaway-snack .take68-anchor{display:block;height:0;overflow:hidden;scroll-margin-top:112px}
#page-takeaway-snack .take68-builder{margin-top:8px;min-width:0}
#page-takeaway-snack .take68-product-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:2px 0 18px;padding-top:4px}
#page-takeaway-snack .take68-product-copy>div{max-width:780px}
#page-takeaway-snack .take68-product-copy small{display:block;margin-bottom:5px;color:#c08027;font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
#page-takeaway-snack .take68-product-copy h3{margin:0 0 7px;color:#111;font-size:clamp(26px,3vw,40px);line-height:1.04;letter-spacing:-.035em}
#page-takeaway-snack .take68-product-copy p{max-width:760px;margin:0;color:#686f6a;font-size:12px;line-height:1.65}
#page-takeaway-snack .take68-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border:1px solid #dde2df;border-radius:999px;background:#f6f7f6;color:#4d5550;font-size:9px;font-weight:900;white-space:nowrap}
#page-takeaway-snack .take68-status i{width:7px;height:7px;border-radius:50%;background:#6d756f;box-shadow:0 0 0 3px rgba(80,90,82,.09)}
#page-takeaway-snack .take68-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#page-takeaway-snack .take68-card,#page-takeaway-snack .take68-summary{padding:18px;border:0;border-radius:20px;background:#e9f1ea;box-shadow:none}
#page-takeaway-snack .take68-label{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
#page-takeaway-snack .take68-label>span,#page-takeaway-snack .take68-summary-num{display:block;flex:0 0 auto;padding-top:2px;color:#c08027;font-size:10px;line-height:1.2;font-weight:950;letter-spacing:.16em}
#page-takeaway-snack .take68-label strong{display:block;color:#111;font-size:14px;line-height:1.22;font-weight:900}
#page-takeaway-snack .take68-label small{display:block;margin-top:3px;color:#625d57;font-size:10px;line-height:1.45}
#page-takeaway-snack .take68-sub{display:grid;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(28,38,31,.09)}
#page-takeaway-snack .take68-sub:first-of-type{margin-top:0;padding-top:0;border-top:0}
#page-takeaway-snack .take68-subtitle{color:#706a64;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
#page-takeaway-snack .take68-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#page-takeaway-snack .take68-options.two{grid-template-columns:repeat(2,minmax(0,1fr))}
#page-takeaway-snack .take68-choice{min-height:42px;padding:9px 10px;border:1px solid rgba(28,38,31,.13);border-radius:12px;background:#fff;color:#242824;font:inherit;font-size:10px;font-weight:850;line-height:1.25;cursor:pointer;box-shadow:none;transition:.18s ease}
#page-takeaway-snack .take68-choice:hover{background:#fffaf5;border-color:rgba(244,122,42,.48)}
#page-takeaway-snack .take68-choice.active{background:#fff3e9;border-color:#f47a2a;color:#1f1b18;box-shadow:0 0 0 2px rgba(244,122,42,.09)}
#page-takeaway-snack .take68-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#page-takeaway-snack .take68-input,#page-takeaway-snack .take68-quantity{position:relative;display:grid;gap:5px;color:#68635d;font-size:9px;font-weight:800}
#page-takeaway-snack .take68-input input,#page-takeaway-snack .take68-quantity input{width:100%;min-height:42px;padding:9px 36px 9px 10px;border:1px solid rgba(28,38,31,.13);border-radius:11px;background:#fff;color:#222;font:inherit;font-size:12px;box-shadow:none}
#page-takeaway-snack .take68-input input:focus,#page-takeaway-snack .take68-quantity input:focus{outline:none;border-color:#f47a2a;box-shadow:0 0 0 3px rgba(244,122,42,.09)}
#page-takeaway-snack .take68-input em,#page-takeaway-snack .take68-quantity em{position:absolute;right:9px;bottom:11px;color:#8c9298;font-size:8px;font-style:normal}
#page-takeaway-snack .take68-demand{display:grid;grid-template-columns:minmax(150px,.58fr) minmax(0,1.42fr);gap:7px;align-items:end}
#page-takeaway-snack .take68-help{margin:8px 1px 0;color:#706b65;font-size:9px;line-height:1.5}
#page-takeaway-snack .take68-summary{grid-column:1/-1}
#page-takeaway-snack .take68-summary-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
#page-takeaway-snack .take68-summary-head>span:last-child{color:#111;font-size:14px;font-weight:900}
#page-takeaway-snack .take68-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#page-takeaway-snack .take68-summary-grid>span{min-width:0;padding:9px 10px;background:#fff;border:1px solid rgba(28,38,31,.11);border-radius:11px}
#page-takeaway-snack .take68-summary-grid small{display:block;margin-bottom:3px;color:#7a756f;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
#page-takeaway-snack .take68-summary-grid b{display:block;overflow:hidden;color:#20231f;font-size:9px;line-height:1.35;text-overflow:ellipsis}
#page-takeaway-snack .take68-note{margin:10px 1px 0;padding:10px 12px;border-radius:12px;background:#f5f5f3;color:#66625d;font-size:9px;line-height:1.55}
#page-takeaway-snack .take68-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:12px!important}
#page-takeaway-snack .take68-actions .btn{min-width:0!important;width:100%!important;padding:11px 13px!important;font-size:10px!important}
#page-takeaway-snack .take68-actions .product-share-btn{width:auto!important;white-space:nowrap!important;background:#fff!important}
#page-takeaway-snack .take68-actions [data-take68-quote]{background:#f47a2a!important;border-color:#f47a2a!important;color:#fff!important;box-shadow:none!important}
#page-takeaway-snack .foodbox-quick-access-section .foodbox-jump-link.active .visual-product-name,#page-takeaway-snack .foodbox-quick-access-section .foodbox-jump-link.is-selected .visual-product-name{color:#8e570d!important}
@media(max-width:760px){
 #page-takeaway-snack .foodbox-quick-access-section{padding-bottom:54px!important}
 #page-takeaway-snack .take68-product-copy{align-items:flex-start;flex-direction:column;gap:9px}
 #page-takeaway-snack .take68-status{align-self:flex-start}
 #page-takeaway-snack .take68-grid{grid-template-columns:1fr;gap:10px}
 #page-takeaway-snack .take68-card,#page-takeaway-snack .take68-summary{padding:15px 14px;border-radius:17px}
 #page-takeaway-snack .take68-summary{grid-column:auto}
 #page-takeaway-snack .take68-options{grid-template-columns:repeat(2,minmax(0,1fr))}
 #page-takeaway-snack .take68-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}
 #page-takeaway-snack .take68-demand{grid-template-columns:1fr}
 #page-takeaway-snack .take68-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #page-takeaway-snack .take68-actions{grid-template-columns:1fr!important}
 #page-takeaway-snack .take68-actions .product-share-btn{width:100%!important}
}
@media(max-width:430px){#page-takeaway-snack .take68-inputs{grid-template-columns:1fr}}


/* === 102 | v1269-takeaway-ultra-compact-visual | scope:takeaway-snack === */

/* v12.69 — TAKEAWAY PAGE ONLY. Coffee v12.68 and every other approved page are LOCKED. */
#page-takeaway-snack .foodbox-quick-access-section{padding-bottom:48px!important}
#page-takeaway-snack .take68-builder{margin-top:12px!important}
#page-takeaway-snack .take69-product-head{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:22px;align-items:stretch;margin:4px 0 16px}
#page-takeaway-snack .take69-product-head,#page-takeaway-snack .take68-builder{background:#fff}
#page-takeaway-snack .take69-preview{position:relative;overflow:hidden;width:100%;max-width:430px;aspect-ratio:1/1;min-height:0;justify-self:start;border:0;border-radius:0;background:#fff;box-shadow:none}
#page-takeaway-snack .take69-preview img{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center;padding:0;border:0;border-radius:0;background:#fff}
#page-takeaway-snack .take69-preview-tag{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:#554f48;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(7px)}
#page-takeaway-snack .take69-product-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 2px;background:#fff}
#page-takeaway-snack .take69-product-copy>small{display:block;margin-bottom:5px;color:#c08027;font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
#page-takeaway-snack .take69-product-copy h3{margin:0 0 7px;color:#111;font-size:clamp(27px,3.1vw,42px);line-height:1.03;letter-spacing:-.038em}
#page-takeaway-snack .take69-product-copy p{max-width:650px;margin:0;color:#686f6a;font-size:11px;line-height:1.55}
#page-takeaway-snack .take69-product-copy .take68-status{margin-top:11px;align-self:flex-start}
#page-takeaway-snack .take68-grid{gap:9px!important}
#page-takeaway-snack .take68-card,#page-takeaway-snack .take68-summary{padding:14px 15px!important;border-radius:17px!important}
#page-takeaway-snack .take68-label{margin-bottom:8px!important;gap:8px!important}
#page-takeaway-snack .take68-label small{display:none!important}
#page-takeaway-snack .take68-label strong{font-size:13px!important}
#page-takeaway-snack .take68-sub{gap:6px!important;margin-top:6px!important;padding-top:6px!important}
#page-takeaway-snack .take68-subtitle{font-size:8px!important}
#page-takeaway-snack .take68-options{gap:5px!important}
#page-takeaway-snack .take68-choice{min-height:35px!important;padding:7px 8px!important;border-radius:10px!important;font-size:9px!important;line-height:1.2!important}
#page-takeaway-snack .take68-inputs{gap:5px!important}
#page-takeaway-snack .take68-input input,#page-takeaway-snack .take68-quantity input{min-height:36px!important;padding-top:7px!important;padding-bottom:7px!important;font-size:11px!important}
#page-takeaway-snack .take68-input em,#page-takeaway-snack .take68-quantity em{bottom:9px!important}
#page-takeaway-snack .take69-size-sub{margin-top:7px;padding-top:7px;border-top:1px solid rgba(28,38,31,.09)}
#page-takeaway-snack .take69-size-sub .take68-subtitle{margin-bottom:5px}
#page-takeaway-snack .take68-help{display:none!important}
#page-takeaway-snack .take68-demand{gap:5px!important}
#page-takeaway-snack .take68-summary{margin-top:0!important}
#page-takeaway-snack .take68-summary-head{margin-bottom:8px!important}
#page-takeaway-snack .take68-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
#page-takeaway-snack .take68-summary-grid>span{padding:7px 8px!important;border-radius:9px!important}
#page-takeaway-snack .take68-summary-grid small{font-size:7px!important;margin-bottom:2px!important}
#page-takeaway-snack .take68-summary-grid b{font-size:8.5px!important}
#page-takeaway-snack .take68-note{margin-top:7px!important;padding:7px 9px!important;font-size:8px!important;line-height:1.45!important}
#page-takeaway-snack .take68-actions{margin-top:8px!important}
#page-takeaway-snack .takeaway-faq-section{padding-top:62px!important}
@media(max-width:760px){
 #page-takeaway-snack .take69-product-head{grid-template-columns:1fr;gap:10px;margin-bottom:12px}
 #page-takeaway-snack .take69-preview{width:min(100%,430px);max-width:430px;aspect-ratio:1/1;min-height:0;border:0;border-radius:0;background:#fff;box-shadow:none}
 #page-takeaway-snack .take69-preview img{width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;padding:0;border:0;border-radius:0;background:#fff}
 #page-takeaway-snack .take69-product-copy{padding:2px 1px 4px}
 #page-takeaway-snack .take68-grid{gap:8px!important}
 #page-takeaway-snack .take68-card,#page-takeaway-snack .take68-summary{padding:13px!important}
 #page-takeaway-snack .take68-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:430px){#page-takeaway-snack .take69-preview{width:100%;max-width:none;aspect-ratio:1/1}}

#page-takeaway-snack .take70-tech{padding:58px 0 18px;background:#fff}
#page-takeaway-snack .take70-tech-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:34px;align-items:end;margin-bottom:20px}
#page-takeaway-snack .take70-tech-head h2{margin:6px 0 0;color:#111;font-size:clamp(30px,3.6vw,48px);line-height:1.04;letter-spacing:-.04em}
#page-takeaway-snack .take70-tech-head>p{margin:0;color:#69706c;font-size:12px;line-height:1.65}
#page-takeaway-snack .take70-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#page-takeaway-snack .take70-tech-card{min-width:0;padding:17px 17px 16px;border:1px solid #e2e4e1;border-radius:17px;background:#f7f7f5}
#page-takeaway-snack .take70-tech-card>span{display:block;margin-bottom:9px;color:#c08027;font-size:9px;font-weight:950;letter-spacing:.14em}
#page-takeaway-snack .take70-tech-card h3{margin:0 0 6px;color:#171917;font-size:13px;line-height:1.28}
#page-takeaway-snack .take70-tech-card p{margin:0;color:#666d68;font-size:10px;line-height:1.58}
@media(max-width:820px){#page-takeaway-snack .take70-tech-head{grid-template-columns:1fr;gap:10px}#page-takeaway-snack .take70-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#page-takeaway-snack .take70-tech{padding-top:46px}#page-takeaway-snack .take70-tech-grid{grid-template-columns:1fr}#page-takeaway-snack .take70-tech-card{padding:15px}}


/* === 103 | v1272-takeaway-wow-flow | scope:takeaway-snack === */

/* v12.72 PROTOTYPE — TAKEAWAY PAGE ONLY. ALL OTHER APPROVED PAGES ARE LOCKED. */
#page-takeaway-snack .take72-flow-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:980px;margin:4px auto 11px;padding:0 2px}
#page-takeaway-snack .take72-flow-copy small{display:block;margin-bottom:4px;color:#c08027;font-size:8px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
#page-takeaway-snack .take72-flow-copy strong{display:block;color:#171917;font-size:13px;line-height:1.3;font-weight:900}
#page-takeaway-snack .take72-progress{display:flex;align-items:center;gap:10px;min-width:190px}
#page-takeaway-snack .take72-progress-track{position:relative;overflow:hidden;flex:1;height:4px;border-radius:999px;background:#e5e9e5}
#page-takeaway-snack .take72-progress-bar{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:#f47a2a;transition:width .48s cubic-bezier(.22,.85,.2,1)}
#page-takeaway-snack .take72-progress-count{min-width:34px;color:#6d736e;font-size:9px;font-weight:900;text-align:right;white-space:nowrap}
#page-takeaway-snack .take68-grid{grid-template-columns:1fr!important;max-width:980px;margin:0 auto;gap:8px!important}
#page-takeaway-snack .take68-card.take72-step{position:relative;overflow:hidden;padding:0!important;border:1px solid #e6e9e6!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important;transition:background .28s ease,border-color .28s ease,box-shadow .35s ease,transform .35s ease}
#page-takeaway-snack .take68-card.take72-step.is-open{background:#e9f1ea!important;border-color:transparent!important;box-shadow:0 16px 42px rgba(42,55,45,.085)!important;transform:translateY(-1px)}
#page-takeaway-snack .take68-card.take72-step.is-complete:not(.is-open){background:#fbfcfb!important;border-color:#dfe5df!important}
#page-takeaway-snack .take68-card.take72-step.is-open:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#f47a2a}
#page-takeaway-snack .take72-step>.take68-label{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(180px,.85fr) auto;align-items:center!important;gap:11px!important;min-height:66px;margin:0!important;padding:13px 16px 13px 17px;cursor:pointer;user-select:none;outline:none}
#page-takeaway-snack .take72-step>.take68-label:focus-visible{box-shadow:inset 0 0 0 2px rgba(244,122,42,.42)}
#page-takeaway-snack .take72-step>.take68-label>span:first-child{padding:0!important;color:#c08027!important;font-size:9px!important}
#page-takeaway-snack .take72-step>.take68-label>div:nth-child(2){min-width:0}
#page-takeaway-snack .take72-step>.take68-label strong{font-size:13px!important;line-height:1.25!important}
#page-takeaway-snack .take72-step>.take68-label small{display:block!important;max-height:0;margin:0!important;overflow:hidden;opacity:0;color:#686e69!important;font-size:9px!important;line-height:1.45!important;transition:max-height .3s ease,opacity .25s ease,margin .3s ease}
#page-takeaway-snack .take72-step.is-open>.take68-label small{max-height:36px;margin-top:3px!important;opacity:1}
#page-takeaway-snack .take72-head-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
#page-takeaway-snack .take72-head-summary{display:block;overflow:hidden;color:#747b76;font-size:9px;line-height:1.35;font-weight:750;text-align:right;text-overflow:ellipsis;white-space:nowrap}
#page-takeaway-snack .take72-step.is-open .take72-head-summary{color:#5f665f}
#page-takeaway-snack .take72-check{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:#e7eee8;color:#62806a;font-size:10px;font-style:normal;font-weight:950;opacity:0;transform:scale(.72);transition:.24s ease}
#page-takeaway-snack .take72-step.is-complete .take72-check{opacity:1;transform:scale(1)}
#page-takeaway-snack .take72-chevron{width:9px;height:9px;border-right:1.5px solid #737a75;border-bottom:1.5px solid #737a75;transform:rotate(45deg) translateY(-2px);transform-origin:center;transition:transform .34s cubic-bezier(.22,.85,.2,1)}
#page-takeaway-snack .take72-step.is-open .take72-chevron{transform:rotate(225deg) translate(-1px,-1px)}
#page-takeaway-snack .take72-panel{display:grid;grid-template-rows:0fr;opacity:.18;pointer-events:none;transition:grid-template-rows .46s cubic-bezier(.22,.85,.2,1),opacity .28s ease}
#page-takeaway-snack .take72-step.is-open .take72-panel{grid-template-rows:1fr;opacity:1;pointer-events:auto}
#page-takeaway-snack .take72-panel-inner{min-height:0;overflow:hidden}
#page-takeaway-snack .take72-panel-content{padding:3px 16px 15px 44px;border-top:1px solid rgba(28,38,31,.075)}
#page-takeaway-snack .take72-step.is-open .take72-panel-content{padding-top:13px}
#page-takeaway-snack .take72-step-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(28,38,31,.075)}
#page-takeaway-snack .take72-step-hint{color:#727873;font-size:8px;line-height:1.45}
#page-takeaway-snack .take72-next{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:35px;padding:8px 13px;border:0;border-radius:10px;background:#1f211f;color:#fff;font:inherit;font-size:9px;font-weight:900;cursor:pointer;box-shadow:none;transition:transform .2s ease,background .2s ease}
#page-takeaway-snack .take72-next:hover{background:#111;transform:translateY(-1px)}
#page-takeaway-snack .take72-next b{font-size:13px;font-weight:500;transition:transform .2s ease}
#page-takeaway-snack .take72-next:hover b{transform:translateX(2px)}
#page-takeaway-snack .take68-summary{grid-column:auto!important;margin-top:3px!important;transition:box-shadow .35s ease,transform .35s ease}
#page-takeaway-snack .take68-summary.take72-ready{box-shadow:0 18px 46px rgba(65,85,68,.11)!important;animation:take72Ready .7s cubic-bezier(.22,.85,.2,1)}
@keyframes take72Ready{0%{transform:translateY(7px);opacity:.75}100%{transform:none;opacity:1}}
@media(max-width:760px){
 #page-takeaway-snack .take72-flow-head{align-items:flex-start;flex-direction:column;gap:8px;margin-top:2px}
 #page-takeaway-snack .take72-progress{width:100%;min-width:0}
 #page-takeaway-snack .take72-step>.take68-label{grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;padding:12px 13px 12px 14px}
 #page-takeaway-snack .take72-head-meta{grid-column:2;justify-content:flex-start;margin-top:-4px}
 #page-takeaway-snack .take72-head-summary{max-width:70vw;text-align:left}
 #page-takeaway-snack .take72-check{width:17px;height:17px;flex-basis:17px}
 #page-takeaway-snack .take72-chevron{grid-column:3;grid-row:1/3}
 #page-takeaway-snack .take72-panel-content{padding-left:14px;padding-right:14px}
 #page-takeaway-snack .take72-step-nav{align-items:flex-end}
}
@media(max-width:430px){
 #page-takeaway-snack .take72-head-summary{max-width:58vw}
 #page-takeaway-snack .take72-step-hint{max-width:55%}
}
@media(prefers-reduced-motion:reduce){#page-takeaway-snack .take72-panel,#page-takeaway-snack .take72-progress-bar,#page-takeaway-snack .take72-chevron,#page-takeaway-snack .take68-card.take72-step{transition:none!important}}


/* === 104 | v1273-takeaway-minimal-flow | scope:takeaway-snack === */

/* v12.73 — TAKEAWAY ACCORDION VISUAL REFINEMENT ONLY. BEHAVIOUR AND ALL OTHER PAGES LOCKED. */
#page-takeaway-snack .take72-flow-head{align-items:center;max-width:920px;margin:0 auto 8px;padding:0 1px;gap:16px}
#page-takeaway-snack .take72-flow-copy{display:flex;align-items:center;gap:8px;min-width:0}
#page-takeaway-snack .take72-flow-copy small{margin:0;color:#9b7b51;font-size:7px;letter-spacing:.11em}
#page-takeaway-snack .take72-flow-copy strong{font-size:11px;line-height:1.2;font-weight:850;color:#303431}
#page-takeaway-snack .take72-progress{gap:7px;min-width:140px}
#page-takeaway-snack .take72-progress-track{height:2px;background:#e9ece9}
#page-takeaway-snack .take72-progress-bar{background:#a8b6aa;transition:width .38s cubic-bezier(.22,.85,.2,1)}
#page-takeaway-snack .take72-progress-count{min-width:29px;color:#848a85;font-size:8px;font-weight:800}
#page-takeaway-snack .take68-grid{max-width:920px;gap:5px!important}
#page-takeaway-snack .take68-card.take72-step{border:1px solid #e8ebe8!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;transform:none!important;transition:border-color .24s ease,background .24s ease}
#page-takeaway-snack .take68-card.take72-step.is-open{background:#fcfdfc!important;border-color:#cfd7d0!important;box-shadow:none!important;transform:none!important}
#page-takeaway-snack .take68-card.take72-step.is-complete:not(.is-open){background:#fff!important;border-color:#e4e8e4!important}
#page-takeaway-snack .take68-card.take72-step.is-open:before{display:none!important;content:none!important}
#page-takeaway-snack .take72-step>.take68-label{grid-template-columns:auto minmax(0,1fr) minmax(130px,.7fr) auto;gap:8px!important;min-height:48px;padding:8px 11px!important}
#page-takeaway-snack .take72-step>.take68-label>span:first-child{font-size:8px!important;color:#df7621!important}
#page-takeaway-snack .take72-step>.take68-label strong{font-size:11px!important;line-height:1.2!important;font-weight:850!important}
#page-takeaway-snack .take72-step>.take68-label small{font-size:8px!important;line-height:1.35!important}
#page-takeaway-snack .take72-step.is-open>.take68-label small{max-height:28px;margin-top:2px!important}
#page-takeaway-snack .take72-head-meta{gap:6px}
#page-takeaway-snack .take72-head-summary{font-size:8px;line-height:1.25;font-weight:700;color:#858b86}
#page-takeaway-snack .take72-check{width:15px;height:15px;flex-basis:15px;background:#eef3ef;color:#657d69;font-size:8px}
#page-takeaway-snack .take72-chevron{width:7px;height:7px;border-width:1px}
#page-takeaway-snack .take72-panel{transition:grid-template-rows .34s cubic-bezier(.22,.85,.2,1),opacity .22s ease}
#page-takeaway-snack .take72-panel-content{padding:2px 11px 10px 34px;border-top:1px solid #eef0ee}
#page-takeaway-snack .take72-step.is-open .take72-panel-content{padding-top:9px}
#page-takeaway-snack .take68-choice-grid{gap:6px!important}
#page-takeaway-snack .take68-choice{min-height:34px!important;padding:7px 9px!important;border-radius:8px!important;font-size:9px!important}
#page-takeaway-snack .take68-field{min-height:40px!important;border-radius:8px!important}
#page-takeaway-snack .take68-field input{min-height:38px!important}
#page-takeaway-snack .take72-step-nav{gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid #eef0ee}
#page-takeaway-snack .take72-step-hint{font-size:7px;line-height:1.35;color:#929792}
#page-takeaway-snack .take72-next{min-height:29px;padding:6px 10px;border-radius:8px;background:#252825;font-size:8px;font-weight:850}
#page-takeaway-snack .take72-next b{font-size:11px}
#page-takeaway-snack .take68-summary{margin-top:5px!important}
#page-takeaway-snack .take68-summary.take72-ready{box-shadow:none!important;animation:none!important}
@media(max-width:760px){
 #page-takeaway-snack .take72-flow-head{flex-direction:row;align-items:center;gap:10px;margin-bottom:7px}
 #page-takeaway-snack .take72-flow-copy{display:block}
 #page-takeaway-snack .take72-flow-copy small{display:none}
 #page-takeaway-snack .take72-flow-copy strong{font-size:10px;white-space:nowrap}
 #page-takeaway-snack .take72-progress{width:auto;min-width:112px;flex:1}
 #page-takeaway-snack .take72-step>.take68-label{grid-template-columns:auto minmax(0,1fr) auto;min-height:46px;padding:8px 10px!important}
 #page-takeaway-snack .take72-head-meta{grid-column:2;margin-top:-2px}
 #page-takeaway-snack .take72-head-summary{max-width:64vw}
 #page-takeaway-snack .take72-panel-content{padding-left:10px;padding-right:10px}
 #page-takeaway-snack .take72-step-nav{align-items:center}
}
@media(max-width:430px){
 #page-takeaway-snack .take72-head-summary{max-width:54vw}
 #page-takeaway-snack .take72-step-hint{max-width:58%}
}


/* === 105 | v1276-takeaway-root-visual-fix | scope:takeaway-snack === */

/* v12.76 — TAKEAWAY ONLY. Root fix: independent selector rail; no global product-nav observer/router ownership. */
#page-takeaway-snack .take76-route-anchors{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
#page-takeaway-snack .take76-route-anchors>span{display:block;scroll-margin-top:112px}
#page-takeaway-snack .foodbox-quick-access-section .product-jump-nav.visual-product-jump{margin:0!important;padding:0!important;overflow:visible!important}
#page-takeaway-snack .foodbox-quick-access-section .visual-product-jump-shell{position:relative!important;min-width:0!important}
#page-takeaway-snack .foodbox-quick-access-section .product-jump-track{
 display:flex!important;align-items:flex-start!important;gap:16px!important;width:100%!important;min-width:0!important;
 overflow-x:auto!important;overflow-y:hidden!important;padding:8px 44px 14px 4px!important;margin:0!important;
 scroll-snap-type:none!important;scroll-behavior:smooth!important;overscroll-behavior-x:contain!important;
 -webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;scrollbar-width:none!important
}
#page-takeaway-snack .foodbox-quick-access-section .product-jump-track::-webkit-scrollbar{display:none!important}
#page-takeaway-snack .foodbox-quick-access-section .foodbox-jump-link{
 -webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;
 flex:0 0 148px!important;width:148px!important;min-width:148px!important;max-width:148px!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;
 margin:0!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;
 box-shadow:none!important;color:#24211d!important;text-align:center!important;font:inherit!important;cursor:pointer!important;transform:none!important
}
#page-takeaway-snack .foodbox-quick-access-section .foodbox-jump-link .visual-product-media{
 box-sizing:border-box!important;position:relative!important;display:block!important;flex:0 0 136px!important;
 width:136px!important;height:136px!important;min-width:136px!important;min-height:136px!important;max-width:136px!important;max-height:136px!important;
 margin:0!important;padding:0!important;border:0!important;outline:0!important;border-radius:50%!important;
 overflow:hidden!important;background:#fff!important;box-shadow:none!important;transform:none!important;transition:none!important
}
#page-takeaway-snack .foodbox-quick-access-section .foodbox-jump-link .visual-product-media img{
 box-sizing:border-box!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;
 object-fit:contain!important;object-position:center!important;transform:none!important;transition:none!important
}
#page-takeaway-snack .foodbox-quick-access-section .foodbox-jump-link .visual-product-name{
 display:-webkit-box!important;width:100%!important;min-height:2.65em!important;margin:0!important;color:#35312c!important;
 font-size:13px!important;font-weight:700!important;line-height:1.32!important;letter-spacing:-.01em!important;
 overflow:hidden!important;-webkit-line-clamp:2;-webkit-box-orient:vertical
}
#page-takeaway-snack .foodbox-quick-access-section .foodbox-jump-link.active .visual-product-name,
#page-takeaway-snack .foodbox-quick-access-section .foodbox-jump-link.is-selected .visual-product-name{color:#8e570d!important}
#page-takeaway-snack .foodbox-quick-access-section .foodbox-jump-link:hover .visual-product-media,
#page-takeaway-snack .foodbox-quick-access-section .foodbox-jump-link.active .visual-product-media,
#page-takeaway-snack .foodbox-quick-access-section .foodbox-jump-link.is-selected .visual-product-media{
 border:0!important;outline:0!important;box-shadow:none!important;background:#fff!important;transform:none!important
}
#page-takeaway-snack .foodbox-quick-access-section .foodbox-jump-link:focus-visible .visual-product-media{outline:2px solid rgba(223,118,33,.42)!important;outline-offset:3px!important}
#page-takeaway-snack .take69-preview{position:relative!important;background:#fff!important;overflow:hidden!important}
#page-takeaway-snack .take69-preview img{display:block!important;width:100%!important;height:100%!important;opacity:1!important;visibility:visible!important;object-fit:cover!important;object-position:center!important;background:#fff!important}
#page-takeaway-snack .visual-product-jump-arrow{z-index:5!important}
@media(max-width:640px){
 #page-takeaway-snack .foodbox-quick-access-section .product-jump-track{gap:12px!important;padding:8px 18px 12px!important}
 #page-takeaway-snack .foodbox-quick-access-section .foodbox-jump-link{flex-basis:124px!important;width:124px!important;min-width:124px!important;max-width:124px!important}
 #page-takeaway-snack .foodbox-quick-access-section .foodbox-jump-link .visual-product-media{flex-basis:112px!important;width:112px!important;height:112px!important;min-width:112px!important;min-height:112px!important;max-width:112px!important;max-height:112px!important}
}


/* === 106 | v-takeaway-patisserie-layout-20260829 | scope:takeaway-snack === */

/* TAKEAWAY ONLY — Patisserie page visual language. No other page is touched. */
html body #page-takeaway-snack{overflow-x:clip!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}
html body #page-takeaway-snack .takeaway-pastry-hero{padding-bottom:34px!important;background:#fff!important}
html body #page-takeaway-snack .takeaway-pastry-hero .category-hero-grid{display:block!important}
html body #page-takeaway-snack .takeaway-pastry-hero h1{max-width:980px!important;font-size:clamp(46px,5.4vw,74px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
html body #page-takeaway-snack .takeaway-pastry-hero p{max-width:900px!important;font-size:16px!important;line-height:1.7!important}
html body #page-takeaway-snack #takeaway-snack-produkte{padding:58px 0 72px!important;background:#fff!important}
html body #page-takeaway-snack .takeaway-product-groups-label{display:block!important;margin:0 0 10px!important;padding:0 2px!important;color:#53565a!important;font-size:12px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}
html body #page-takeaway-snack .takeaway-product-groups{position:relative!important;margin:0 0 38px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
html body #page-takeaway-snack .takeaway-product-groups .visual-product-jump-shell{position:relative!important;min-width:0!important}
html body #page-takeaway-snack .takeaway-product-groups .product-jump-track{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:minmax(190px,31%)!important;gap:14px!important;overflow-x:auto!important;padding:2px 2px 10px!important;scrollbar-width:none!important;scroll-snap-type:none!important;overscroll-behavior-inline:contain!important;touch-action:pan-x pan-y!important}
html body #page-takeaway-snack .takeaway-product-groups .product-jump-track::-webkit-scrollbar{display:none!important}
html body #page-takeaway-snack .takeaway-product-jump-link{display:grid!important;grid-template-rows:148px auto!important;gap:9px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;cursor:pointer!important;transition:transform .2s ease!important;-webkit-tap-highlight-color:transparent!important}
html body #page-takeaway-snack .takeaway-product-jump-link .visual-product-media{display:block!important;height:148px!important;overflow:hidden!important;border-radius:17px!important;background:#f3f3f0!important}
html body #page-takeaway-snack .takeaway-product-jump-link .visual-product-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .25s ease!important}
html body #page-takeaway-snack .takeaway-product-jump-link .visual-product-name{padding:0 2px!important;color:#343735!important;font-size:13px!important;line-height:1.3!important;font-weight:800!important}
html body #page-takeaway-snack .takeaway-product-jump-link.active .visual-product-name,html body #page-takeaway-snack .takeaway-product-jump-link.is-selected .visual-product-name{color:#c05c23!important}
html body #page-takeaway-snack .takeaway-product-groups .visual-product-jump-arrow{position:absolute!important;top:57px!important;z-index:4!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid #dddeda!important;border-radius:50%!important;background:#fff!important;color:#34383a!important;font-size:20px!important;box-shadow:0 5px 18px rgba(22,28,24,.08)!important;cursor:pointer!important}
html body #page-takeaway-snack .takeaway-product-groups .visual-product-jump-arrow.prev{left:-10px!important}html body #page-takeaway-snack .takeaway-product-groups .visual-product-jump-arrow.next{right:-10px!important}
@media(hover:hover){html body #page-takeaway-snack .takeaway-product-jump-link:hover{transform:translateY(-2px)!important}html body #page-takeaway-snack .takeaway-product-jump-link:hover .visual-product-media img{transform:scale(1.025)!important}}
html body #page-takeaway-snack .takeaway-product-catalog,html body #page-takeaway-snack .product-showcase{display:block!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
html body #page-takeaway-snack .takeaway-pastry-builder{margin:0!important;padding:0!important;background:#fff!important}
html body #page-takeaway-snack .takeaway-product-showcase-grid{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;gap:48px!important;align-items:start!important}
html body #page-takeaway-snack .takeaway-dynamic-gallery{min-width:0!important}
html body #page-takeaway-snack .takeaway-main-frame{position:relative!important;width:100%!important;max-width:780px!important;margin:0 auto!important;aspect-ratio:4/3!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#f5f5f2!important}
html body #page-takeaway-snack .takeaway-main-image{display:block!important;width:100%!important;height:100%!important;padding:0!important;object-fit:contain!important;object-position:center!important;background:#fff!important;transition:opacity .18s ease!important}
html body #page-takeaway-snack .takeaway-main-frame .gallery-expand-btn{position:absolute!important;right:12px!important;bottom:12px!important;z-index:3!important;width:38px!important;height:38px!important;border:1px solid rgba(20,25,22,.12)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#333!important;font-size:16px!important}
html body #page-takeaway-snack .gallery-views-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:14px!important;max-width:780px!important;margin:13px auto 9px!important;color:#343735!important}
html body #page-takeaway-snack .gallery-views-head span{font-size:12px!important;font-weight:850!important}html body #page-takeaway-snack .gallery-views-head small{color:#777c78!important;font-size:10px!important}
html body #page-takeaway-snack .takeaway-gallery-thumbs{display:flex!important;gap:9px!important;max-width:780px!important;margin:0 auto!important;padding:1px 1px 8px!important;overflow-x:auto!important;scrollbar-width:none!important;scroll-snap-type:none!important;overscroll-behavior-inline:contain!important;touch-action:pan-x pan-y!important}
html body #page-takeaway-snack .takeaway-gallery-thumbs::-webkit-scrollbar{display:none!important}
html body #page-takeaway-snack .takeaway-gallery-thumb{flex:0 0 112px!important;width:112px!important;height:112px!important;padding:0!important;overflow:hidden!important;border:1px solid #e2e4e1!important;border-radius:12px!important;background:#f6f6f3!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important}
html body #page-takeaway-snack .takeaway-gallery-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff!important}
html body #page-takeaway-snack .takeaway-gallery-thumb.active,html body #page-takeaway-snack .takeaway-gallery-thumb.is-selected{border-color:#f47a2a!important;box-shadow:0 0 0 2px rgba(244,122,42,.08)!important}
html body #page-takeaway-snack .takeaway-configurator-panel{min-width:0!important;padding:4px 2px 2px!important}
html body #page-takeaway-snack .takeaway-product-head{display:block!important;margin:0 0 18px!important;background:#fff!important}
html body #page-takeaway-snack .takeaway-product-copy{display:block!important;padding:0!important;background:#fff!important}
html body #page-takeaway-snack .takeaway-product-copy>small{display:block!important;margin-bottom:7px!important;color:#6f7378!important;font-size:11px!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important}
html body #page-takeaway-snack .takeaway-product-copy h3{margin:0 0 10px!important;color:#111!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.03!important;letter-spacing:-.04em!important}
html body #page-takeaway-snack .takeaway-product-copy p{max-width:720px!important;margin:0 0 12px!important;color:#626864!important;font-size:14px!important;line-height:1.62!important}
html body #page-takeaway-snack .take68-status{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:6px 9px!important;border:1px solid #dfe3e0!important;border-radius:999px!important;background:#f5f6f5!important;color:#4f5551!important;font-size:10px!important;font-weight:850!important}
html body #page-takeaway-snack .take68-grid{display:grid!important;grid-template-columns:1fr!important;max-width:none!important;margin:0!important;gap:10px!important}
html body #page-takeaway-snack .take68-card.take72-step,html body #page-takeaway-snack .take68-card{border:1px solid #e6e9e6!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
html body #page-takeaway-snack .take68-card.take72-step.is-open{background:#fcfdfc!important;border-color:#cfd7d0!important;box-shadow:none!important;transform:none!important}
html body #page-takeaway-snack .take68-card.take72-step.is-open:before{display:none!important}
html body #page-takeaway-snack .take72-step>.take68-label,html body #page-takeaway-snack .take68-card>.take68-label{min-height:60px!important;padding:12px 14px!important;gap:10px!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;-webkit-tap-highlight-color:transparent!important}
html body #page-takeaway-snack .take72-step>.take68-label>span:first-child,html body #page-takeaway-snack .take68-label>span:first-child{color:#f47a2a!important;font-size:12px!important;font-weight:950!important;letter-spacing:.12em!important}
html body #page-takeaway-snack .take68-label strong{color:#171717!important;font-size:15px!important;line-height:1.25!important;font-weight:850!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}
html body #page-takeaway-snack .take68-label small{color:#666c68!important;font-size:11px!important;line-height:1.45!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}
html body #page-takeaway-snack .take72-panel{padding:0 14px 14px!important}
html body #page-takeaway-snack .take68-choice{min-height:42px!important;padding:9px 10px!important;border:1px solid rgba(28,38,31,.13)!important;border-radius:11px!important;background:#fff!important;color:#242824!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}
html body #page-takeaway-snack .take68-choice.active{background:#fff3e9!important;border-color:#f47a2a!important;color:#1f1b18!important;box-shadow:0 0 0 2px rgba(244,122,42,.08)!important}
html body #page-takeaway-snack .take68-subtitle,html body #page-takeaway-snack .take68-input span,html body #page-takeaway-snack .take68-quantity span{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:11px!important;color:#666b67!important}
html body #page-takeaway-snack .take68-input input,html body #page-takeaway-snack .take68-quantity input{min-height:42px!important;border:1px solid rgba(28,38,31,.13)!important;border-radius:10px!important;background:#fff!important;font-size:13px!important}
html body #page-takeaway-snack .take68-summary{margin-top:4px!important;padding:18px!important;border:0!important;border-radius:18px!important;background:#2e3033!important;color:#fff!important;box-shadow:none!important}
html body #page-takeaway-snack .take68-summary-head{margin-bottom:13px!important}.take68-summary-num{color:#f47a2a!important;font-size:12px!important}.take68-summary-head>span:last-child{color:#fff!important;font-size:16px!important;font-weight:850!important}
html body #page-takeaway-snack .take68-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
html body #page-takeaway-snack .take68-summary-grid>span{padding:10px!important;border:0!important;border-radius:11px!important;background:#f6f6f3!important}
html body #page-takeaway-snack .take68-summary-grid small{display:block!important;margin-bottom:3px!important;color:#737873!important;font-size:10px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.05em!important}
html body #page-takeaway-snack .take68-summary-grid b{display:block!important;color:#222522!important;font-size:12px!important;line-height:1.35!important}
html body #page-takeaway-snack .take68-note{margin:10px 0 0!important;padding:10px 12px!important;border:0!important;border-radius:11px!important;background:rgba(255,255,255,.08)!important;color:#d9ddda!important;font-size:11px!important;line-height:1.55!important}
html body #page-takeaway-snack .take68-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;margin-top:14px!important}
html body #page-takeaway-snack .take68-actions .btn{min-height:48px!important;padding:13px 18px!important;border-radius:12px!important;font-size:13px!important;font-weight:800!important}
html body #page-takeaway-snack .take68-actions [data-take68-quote]{background:#f47a2a!important;border-color:#f47a2a!important;color:#fff!important}
html body #page-takeaway-snack .take68-actions .product-share-btn{width:auto!important;background:#fff!important;color:#262a27!important;white-space:nowrap!important}
html body #page-takeaway-snack .takeaway-product-use{margin-top:42px!important;padding-top:32px!important;border-top:1px solid #e8e9e6!important}
html body #page-takeaway-snack .takeaway-use-head{max-width:850px!important;margin-bottom:20px!important}
html body #page-takeaway-snack .takeaway-use-head h3{margin:7px 0 8px!important;font-size:clamp(28px,3vw,38px)!important;line-height:1.08!important;letter-spacing:-.03em!important}.takeaway-use-head p{margin:0!important;color:#666b68!important;font-size:14px!important;line-height:1.65!important}
html body #page-takeaway-snack .takeaway-use-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
html body #page-takeaway-snack .takeaway-use-card{overflow:hidden!important;border:0!important;border-radius:18px!important;background:#f3f3f0!important;box-shadow:none!important}
html body #page-takeaway-snack .takeaway-use-media{width:100%!important;aspect-ratio:4/3!important;overflow:hidden!important;background:#eeefeb!important}.takeaway-use-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
html body #page-takeaway-snack .takeaway-use-body{padding:16px!important}.takeaway-use-body strong{display:block!important;margin-bottom:6px!important;color:#252827!important;font-size:15px!important}.takeaway-use-body p{margin:0!important;color:#6b706d!important;font-size:12px!important;line-height:1.55!important}
html body #page-takeaway-snack .takeaway-pastry-faq{padding:76px 0!important;background:#fff!important;border-top:0!important}
html body #page-takeaway-snack .takeaway-pastry-faq .takeaway-faq-head{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;gap:42px!important;align-items:end!important;margin-bottom:28px!important}
html body #page-takeaway-snack .takeaway-pastry-faq .takeaway-faq-head h2{margin:8px 0 0!important;font-size:clamp(32px,4vw,52px)!important;line-height:1.04!important;letter-spacing:-.04em!important}.takeaway-pastry-faq .takeaway-faq-head>p{margin:0!important;color:#666d73!important;font-size:13px!important;line-height:1.75!important}
html body #page-takeaway-snack .takeaway-faq-list{border-top:1px solid #e6e7e5!important}.takeaway-faq-item{border-bottom:1px solid #e6e7e5!important;background:#fff!important}
html body #page-takeaway-snack .takeaway-faq-item summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:20px 2px!important;cursor:pointer!important;list-style:none!important;color:#171717!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:15px!important;font-weight:850!important;-webkit-tap-highlight-color:transparent!important;outline:none!important}
html body #page-takeaway-snack .takeaway-faq-item summary::-webkit-details-marker{display:none!important}.takeaway-faq-item summary::marker{display:none!important;content:""!important}.takeaway-faq-item summary b{display:grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;border:1px solid #dfe3df!important;border-radius:50%!important;background:#f5f6f5!important;color:#555d57!important;font-size:18px!important;font-weight:500!important}
html body #page-takeaway-snack .takeaway-faq-answer{padding:0 52px 20px 2px!important}.takeaway-faq-answer p{max-width:900px!important;margin:0!important;color:#666d73!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:13px!important;line-height:1.75!important}
html body #page-takeaway-snack .takeaway-related-products{padding:70px 0 74px!important;background:#fff!important;overflow:hidden!important}.takeaway-related-products .eyebrow{margin-bottom:18px!important;color:#53565a!important}.takeaway-related-carousel-shell{position:relative!important}
html body #page-takeaway-snack .takeaway-related-track{display:flex!important;gap:14px!important;overflow-x:auto!important;scrollbar-width:none!important;overscroll-behavior-inline:contain!important;padding:2px 2px 10px!important;scroll-snap-type:none!important;touch-action:pan-x pan-y!important}.takeaway-related-track::-webkit-scrollbar{display:none!important}
html body #page-takeaway-snack .takeaway-related-card{flex:0 0 clamp(210px,24vw,292px)!important;display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important}.takeaway-related-media{display:block!important;width:100%!important;aspect-ratio:1/1!important;border-radius:18px!important;overflow:hidden!important;background:#f3f3f0!important}.takeaway-related-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .28s ease!important}.takeaway-related-card h3{margin:10px 2px 0!important;color:#303331!important;font-size:14px!important;line-height:1.3!important}
html body #page-takeaway-snack .takeaway-related-arrow{position:absolute!important;top:calc(50% - 28px)!important;z-index:4!important;width:36px!important;height:36px!important;border:1px solid #dddeda!important;border-radius:50%!important;background:#fff!important;color:#34383a!important;font-size:21px!important;box-shadow:0 5px 18px rgba(22,28,24,.10)!important;cursor:pointer!important}.takeaway-related-prev{left:-9px!important}.takeaway-related-next{right:-9px!important}
@media(hover:hover){html body #page-takeaway-snack .takeaway-related-card:hover .takeaway-related-media img{transform:scale(1.025)!important}}
@media(max-width:980px){html body #page-takeaway-snack .takeaway-product-showcase-grid{grid-template-columns:1fr!important;gap:28px!important}html body #page-takeaway-snack .takeaway-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #page-takeaway-snack .takeaway-pastry-faq .takeaway-faq-head{grid-template-columns:1fr!important;gap:14px!important}}
@media(max-width:760px){html body #page-takeaway-snack .takeaway-pastry-hero{padding-bottom:18px!important}html body #page-takeaway-snack .takeaway-pastry-hero h1{font-size:40px!important;line-height:1.03!important}html body #page-takeaway-snack #takeaway-snack-produkte{padding-top:42px!important;padding-bottom:56px!important}html body #page-takeaway-snack .takeaway-product-groups-label{font-size:11px!important}html body #page-takeaway-snack .takeaway-product-groups{margin:0 -18px 24px!important}html body #page-takeaway-snack .takeaway-product-groups .product-jump-track{grid-auto-columns:minmax(190px,72vw)!important;gap:12px!important;padding:2px 18px 8px!important}html body #page-takeaway-snack .takeaway-product-jump-link{grid-template-rows:132px auto!important}html body #page-takeaway-snack .takeaway-product-jump-link .visual-product-media{height:132px!important;border-radius:16px!important}html body #page-takeaway-snack .takeaway-product-groups .visual-product-jump-arrow{display:none!important}html body #page-takeaway-snack .takeaway-gallery-thumb{flex-basis:94px!important;width:94px!important;height:94px!important}html body #page-takeaway-snack .gallery-views-head small{display:none!important}html body #page-takeaway-snack .take68-label strong{font-size:15px!important}html body #page-takeaway-snack .take68-label small{font-size:12px!important}html body #page-takeaway-snack .take68-choice{font-size:13px!important}html body #page-takeaway-snack .take68-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #page-takeaway-snack .take68-actions{grid-template-columns:1fr!important}html body #page-takeaway-snack .take68-actions .product-share-btn{width:100%!important}html body #page-takeaway-snack .takeaway-use-grid{grid-template-columns:1fr!important}html body #page-takeaway-snack .takeaway-use-card{display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;align-items:stretch!important}html body #page-takeaway-snack .takeaway-use-media{aspect-ratio:auto!important;height:100%!important;min-height:116px!important}html body #page-takeaway-snack .takeaway-pastry-faq{padding:64px 0!important}html body #page-takeaway-snack .takeaway-faq-item summary{padding:18px 0!important;font-size:14px!important}html body #page-takeaway-snack .takeaway-faq-answer{padding-left:0!important;padding-right:42px!important}html body #page-takeaway-snack .takeaway-related-products{padding:58px 0 64px!important}html body #page-takeaway-snack .takeaway-related-track{margin:0 -18px!important;padding-left:18px!important;padding-right:18px!important}html body #page-takeaway-snack .takeaway-related-card{flex-basis:min(76vw,270px)!important}html body #page-takeaway-snack .takeaway-related-arrow{display:none!important}}


/* === 107 | v1278-kraft-minimal-accordion | scope:paper-bags === */

/* v12.80 — KRAFT ONLY.
   Exact visual language of the approved Takeaway minimal accordion. */
#page-paper-bags #kraft-carrier-bags .map78-flow{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:0 0 8px;padding:0 1px
}
#page-paper-bags #kraft-carrier-bags .map78-flow-copy{display:flex;align-items:center;gap:8px;min-width:0}
#page-paper-bags #kraft-carrier-bags .map78-flow-copy small{
  margin:0;color:#9b7b51;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase
}
#page-paper-bags #kraft-carrier-bags .map78-flow-copy strong{
  color:#303431;font-size:11px;line-height:1.2;font-weight:850
}
#page-paper-bags #kraft-carrier-bags .map78-progress{display:flex;align-items:center;gap:7px;min-width:140px}
#page-paper-bags #kraft-carrier-bags .map78-progress-track{
  position:relative;overflow:hidden;flex:1;height:2px;border-radius:999px;background:#e9ece9
}
#page-paper-bags #kraft-carrier-bags .map78-progress-bar{
  position:absolute;inset:0 auto 0 0;width:0;height:100%;border-radius:inherit;
  background:#a8b6aa;transition:width .38s cubic-bezier(.22,.85,.2,1)
}
#page-paper-bags #kraft-carrier-bags .map78-progress-count{
  min-width:29px;color:#848a85;font-size:8px;font-weight:800;text-align:right;white-space:nowrap
}

/* Exactly one calm vertical stack, same density as Takeaway. */
#page-paper-bags #kraft-carrier-bags .kraft-config-stack.map78-stack{
  display:grid!important;grid-template-columns:1fr!important;gap:5px!important
}
#page-paper-bags #kraft-carrier-bags .kraft-config-group.map78-step,
#page-paper-bags #kraft-carrier-bags .kraft-config-group.map78-step[data-kraft-group]{
  position:relative!important;overflow:hidden!important;margin:0!important;padding:0!important;
  border:1px solid #e8ebe8!important;border-top:1px solid #e8ebe8!important;
  border-radius:11px!important;background:#fff!important;box-shadow:none!important;transform:none!important;
  transition:border-color .24s ease,background .24s ease!important
}
#page-paper-bags #kraft-carrier-bags .kraft-config-group.map78-step.is-open{
  background:#fcfdfc!important;border-color:#cfd7d0!important;box-shadow:none!important;transform:none!important
}
#page-paper-bags #kraft-carrier-bags .kraft-config-group.map78-step.is-complete:not(.is-open){
  background:#fff!important;border-color:#e4e8e4!important
}
#page-paper-bags #kraft-carrier-bags .kraft-config-group.map78-step:before,
#page-paper-bags #kraft-carrier-bags .kraft-config-group.map78-step.is-open:before{
  display:none!important;content:none!important
}

/* Header row: same proportions / typography as the approved Takeaway card. */
#page-paper-bags #kraft-carrier-bags .map78-head{
  position:relative!important;display:grid!important;
  grid-template-columns:auto minmax(0,1fr) minmax(130px,.7fr) auto!important;
  align-items:center!important;gap:8px!important;min-height:48px!important;
  margin:0!important;padding:8px 11px!important;cursor:pointer!important;user-select:none!important;outline:none!important
}
#page-paper-bags #kraft-carrier-bags .map78-head:focus-visible{
  box-shadow:inset 0 0 0 2px rgba(223,118,33,.28)
}
#page-paper-bags #kraft-carrier-bags .map78-head>span:first-child,
#page-paper-bags #kraft-carrier-bags .map78-step .kraft-config-label>span{
  display:block!important;width:auto!important;height:auto!important;min-width:0!important;
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  color:#df7621!important;font-size:8px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.16em!important
}
#page-paper-bags #kraft-carrier-bags .map78-head>div:nth-child(2){min-width:0!important}
#page-paper-bags #kraft-carrier-bags .map78-head strong{
  color:#111!important;font-size:11px!important;line-height:1.2!important;font-weight:850!important
}
#page-paper-bags #kraft-carrier-bags .map78-head small{
  display:block!important;max-height:0!important;margin:0!important;overflow:hidden!important;opacity:0!important;
  color:#686e69!important;font-size:8px!important;line-height:1.35!important;
  transition:max-height .28s ease,opacity .2s ease,margin .28s ease!important
}
#page-paper-bags #kraft-carrier-bags .map78-step.is-open>.map78-head small{
  max-height:28px!important;margin-top:2px!important;opacity:1!important
}
#page-paper-bags #kraft-carrier-bags .map78-head-meta{
  display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0
}
#page-paper-bags #kraft-carrier-bags .map78-head-summary{
  display:block;overflow:hidden;color:#858b86;font-size:8px;line-height:1.25;font-weight:700;
  text-align:right;text-overflow:ellipsis;white-space:nowrap
}
#page-paper-bags #kraft-carrier-bags .map78-check{
  display:grid;place-items:center;width:15px;height:15px;flex:0 0 15px;border-radius:50%;
  background:#eef3ef;color:#657d69;font-size:8px;font-style:normal;font-weight:950;
  opacity:0;transform:scale(.74);transition:.22s ease
}
#page-paper-bags #kraft-carrier-bags .map78-step.is-complete .map78-check{opacity:1;transform:scale(1)}
#page-paper-bags #kraft-carrier-bags .map78-chevron{
  width:7px;height:7px;border-right:1px solid #737a75;border-bottom:1px solid #737a75;
  transform:rotate(45deg) translateY(-1px);transform-origin:center;
  transition:transform .3s cubic-bezier(.22,.85,.2,1)
}
#page-paper-bags #kraft-carrier-bags .map78-step.is-open .map78-chevron{
  transform:rotate(225deg) translate(-1px,-1px)
}

/* Smooth panel, no coloured line, no big block feeling. */
#page-paper-bags #kraft-carrier-bags .map78-panel{
  display:grid;grid-template-rows:0fr;opacity:.16;pointer-events:none;
  transition:grid-template-rows .34s cubic-bezier(.22,.85,.2,1),opacity .22s ease
}
#page-paper-bags #kraft-carrier-bags .map78-step.is-open .map78-panel{
  grid-template-rows:1fr;opacity:1;pointer-events:auto
}
#page-paper-bags #kraft-carrier-bags .map78-panel-inner{min-height:0;overflow:hidden}
#page-paper-bags #kraft-carrier-bags .map78-panel-content{
  padding:2px 11px 10px 34px;border-top:1px solid #eef0ee
}
#page-paper-bags #kraft-carrier-bags .map78-step.is-open .map78-panel-content{padding-top:9px}

/* Controls use the same compact white/orange language as Takeaway. */
#page-paper-bags #kraft-carrier-bags .map78-step .kraft-choice-grid{gap:6px!important}
#page-paper-bags #kraft-carrier-bags .map78-step .kraft-choice{
  min-height:34px!important;padding:7px 9px!important;border:1px solid rgba(28,38,31,.13)!important;
  border-radius:8px!important;background:#fff!important;color:#242824!important;
  font-size:9px!important;line-height:1.2!important;font-weight:850!important;box-shadow:none!important;transform:none!important
}
#page-paper-bags #kraft-carrier-bags .map78-step .kraft-choice:hover{
  background:#fffaf5!important;border-color:rgba(244,122,42,.48)!important;color:#2a211a!important;box-shadow:none!important
}
#page-paper-bags #kraft-carrier-bags .map78-step .kraft-choice.active{
  background:#fff3e9!important;border-color:#f47a2a!important;color:#1f1b18!important;
  box-shadow:0 0 0 2px rgba(244,122,42,.09)!important
}

/* Size picker and inputs are compact too; no legacy rainbow/large-card feel. */
#page-paper-bags #kraft-carrier-bags .map78-step .kraft-size-trigger{
  min-height:40px!important;padding:8px 10px!important;border:1px solid rgba(28,38,31,.13)!important;
  border-radius:8px!important;background:#fff!important;box-shadow:none!important
}
#page-paper-bags #kraft-carrier-bags .map78-step .kraft-size-dropdown[open] .kraft-size-trigger{
  border-color:#f47a2a!important;box-shadow:0 0 0 2px rgba(244,122,42,.08)!important
}
#page-paper-bags #kraft-carrier-bags .map78-step .kraft-custom-size input,
#page-paper-bags #kraft-carrier-bags .map78-step .kraft-quantity input{
  min-height:38px!important;border:1px solid rgba(28,38,31,.13)!important;border-radius:8px!important;
  background:#fff!important;color:#222!important;box-shadow:none!important
}
#page-paper-bags #kraft-carrier-bags .map78-step .kraft-custom-size input:focus,
#page-paper-bags #kraft-carrier-bags .map78-step .kraft-quantity input:focus{
  outline:none!important;border-color:#f47a2a!important;box-shadow:0 0 0 3px rgba(244,122,42,.09)!important
}

/* Tiny continuation row exactly like Takeaway. */
#page-paper-bags #kraft-carrier-bags .map78-nav{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:8px;padding-top:8px;border-top:1px solid #eef0ee
}
#page-paper-bags #kraft-carrier-bags .map78-hint{color:#929792;font-size:7px;line-height:1.35}
#page-paper-bags #kraft-carrier-bags .map78-next{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:29px;padding:6px 10px;
  border:0;border-radius:8px;background:#252825;color:#fff;font:inherit;font-size:8px;font-weight:850;
  cursor:pointer;box-shadow:none;transition:background .18s ease,transform .18s ease
}
#page-paper-bags #kraft-carrier-bags .map78-next:hover{background:#111;transform:translateY(-1px)}
#page-paper-bags #kraft-carrier-bags .map78-next b{font-size:11px;font-weight:500}

/* Final selection: same calm pastel green and compact information cells. */
#page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final{
  margin-top:5px!important;padding:14px 15px!important;border:0!important;border-radius:17px!important;
  background:#e9f1ea!important;box-shadow:none!important;animation:none!important
}
#page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-head{margin-bottom:8px!important}
#page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-grid{
  gap:5px!important
}
#page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-grid>span{
  padding:7px 8px!important;border:1px solid rgba(28,38,31,.11)!important;border-radius:9px!important;background:#fff!important
}
#page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-grid small{
  margin-bottom:2px!important;font-size:7px!important
}
#page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-grid b{font-size:8.5px!important}
#page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-config-note{
  margin-top:7px!important;padding:7px 9px!important;border-radius:9px!important;font-size:8px!important;line-height:1.45!important
}
#page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-config-actions{margin-top:8px!important}

@media(max-width:760px){
  #page-paper-bags #kraft-carrier-bags .map78-flow{gap:10px;margin-bottom:7px}
  #page-paper-bags #kraft-carrier-bags .map78-flow-copy{display:block}
  #page-paper-bags #kraft-carrier-bags .map78-flow-copy small{display:none}
  #page-paper-bags #kraft-carrier-bags .map78-flow-copy strong{font-size:10px;white-space:nowrap}
  #page-paper-bags #kraft-carrier-bags .map78-progress{min-width:112px;flex:1}
  #page-paper-bags #kraft-carrier-bags .map78-head{
    grid-template-columns:auto minmax(0,1fr) auto!important;min-height:46px!important;padding:8px 10px!important
  }
  #page-paper-bags #kraft-carrier-bags .map78-head-meta{grid-column:2;justify-content:flex-start;margin-top:-2px}
  #page-paper-bags #kraft-carrier-bags .map78-head-summary{max-width:64vw;text-align:left}
  #page-paper-bags #kraft-carrier-bags .map78-chevron{grid-column:3;grid-row:1/3}
  #page-paper-bags #kraft-carrier-bags .map78-panel-content{padding-left:10px;padding-right:10px}
  #page-paper-bags #kraft-carrier-bags .map78-nav{align-items:center}
  #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final{padding:13px!important}
  #page-paper-bags #kraft-carrier-bags .kraft-config-summary.map78-final .kraft-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
}
@media(max-width:430px){
  #page-paper-bags #kraft-carrier-bags .map78-head-summary{max-width:54vw}
  #page-paper-bags #kraft-carrier-bags .map78-hint{max-width:58%}
}
@media(prefers-reduced-motion:reduce){
  #page-paper-bags #kraft-carrier-bags .map78-panel,
  #page-paper-bags #kraft-carrier-bags .map78-progress-bar,
  #page-paper-bags #kraft-carrier-bags .map78-chevron,
  #page-paper-bags #kraft-carrier-bags .map78-step{transition:none!important}
}


/* === 108 | v1279-kraft-exact-takeaway-visual | scope:paper-bags === */

/* v12.80: intentionally empty. Kraft visual authority is v1278-kraft-minimal-accordion above. */


/* === 109 | v1253-napkins-b2b-configurator | scope:napkins === */

/* v12.53 — NAPKINS PAGE ONLY. Kraft, Bakery, Coffee, Patisserie and Takeaway pages are LOCKED. */
#page-napkins #napkins-produkte{background:#fff!important}
#page-napkins .product-catalog-list{gap:64px!important}
#page-napkins .product-showcase{padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
#page-napkins .product-showcase-grid{background:#fff!important;align-items:start!important}
#page-napkins .nap53-configurator{padding:4px 2px 2px!important;min-width:0}
#page-napkins .nap53-configurator .product-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
#page-napkins .nap53-configurator .product-detail-category{color:#6f7378!important;letter-spacing:.13em}
#page-napkins .nap53-status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #dfe3e7;border-radius:999px;background:#f5f6f7;color:#4f555b;font-size:10px;font-weight:850;white-space:nowrap}
#page-napkins .nap53-status i{width:7px;height:7px;border-radius:50%;background:#6f757b;box-shadow:0 0 0 3px rgba(80,86,92,.10)}
#page-napkins .nap53-configurator h2{font-size:clamp(30px,3.2vw,44px)!important;margin:0 0 11px!important;line-height:1.03;letter-spacing:-.04em}
#page-napkins .nap53-configurator>.product-description{font-size:14px!important;line-height:1.62!important;margin-bottom:19px!important}
#page-napkins .nap53-stack{display:grid;gap:12px}
#page-napkins .nap53-group,#page-napkins .nap53-summary{padding:17px 18px;border:0;border-radius:20px;background:#e9f1ea;box-shadow:none}
#page-napkins .nap53-label{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
#page-napkins .nap53-label>span,#page-napkins .nap53-summary-num{display:block;flex:0 0 auto;padding:2px 0 0;color:#c08027;font-size:10px;line-height:1.2;font-weight:950;letter-spacing:.16em}
#page-napkins .nap53-label strong{display:block;color:#111;font-size:14px;line-height:1.22;font-weight:900}
#page-napkins .nap53-label small{display:block;margin-top:3px;color:#625d57;font-size:10px;line-height:1.45}
#page-napkins .nap53-choice-grid{display:grid;gap:7px}
#page-napkins .nap53-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#page-napkins .nap53-choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#page-napkins .nap53-choice-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
#page-napkins .nap53-choice{min-height:42px;padding:9px 10px;border:1px solid rgba(28,38,31,.13);border-radius:12px;background:#fff;color:#242824;font:inherit;font-size:10px;font-weight:850;line-height:1.25;cursor:pointer;box-shadow:none;transition:.18s ease}
#page-napkins .nap53-choice:hover{background:#fffaf5;border-color:rgba(244,122,42,.48);color:#2a211a}
#page-napkins .nap53-choice.active{background:#fff3e9;border-color:#f47a2a;color:#1f1b18;box-shadow:0 0 0 2px rgba(244,122,42,.09)}
#page-napkins .nap53-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}
#page-napkins .nap53-input-grid label,#page-napkins .nap53-quantity,#page-napkins .nap53-text-field{position:relative;display:grid;gap:5px;color:#68635d;font-size:9px;font-weight:800}
#page-napkins .nap53-input-grid input,#page-napkins .nap53-quantity input,#page-napkins .nap53-text-field input{width:100%;min-height:42px;padding:9px 38px 9px 10px;border:1px solid rgba(28,38,31,.13);border-radius:11px;background:#fff;color:#222;font:inherit;font-size:12px;box-shadow:none}
#page-napkins .nap53-text-field input{padding-right:10px}
#page-napkins .nap53-input-grid input:focus,#page-napkins .nap53-quantity input:focus,#page-napkins .nap53-text-field input:focus{outline:none;border-color:#f47a2a;box-shadow:0 0 0 3px rgba(244,122,42,.09)}
#page-napkins .nap53-input-grid em,#page-napkins .nap53-quantity em{position:absolute;right:9px;bottom:11px;color:#8c9298;font-size:8px;font-style:normal}
#page-napkins .nap53-subrow{display:grid;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(28,38,31,.09)}
#page-napkins .nap53-subrow>small{color:#706a64;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
#page-napkins .nap53-help{margin:8px 1px 0;color:#706b65;font-size:9px;line-height:1.5}
#page-napkins .nap53-demand-grid{display:grid;grid-template-columns:minmax(155px,.65fr) minmax(0,1.35fr);gap:7px;align-items:end}
#page-napkins .nap53-summary{margin-top:12px}
#page-napkins .nap53-summary-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
#page-napkins .nap53-summary-head>span:last-child{color:#111;font-size:14px;line-height:1.22;font-weight:900}
#page-napkins .nap53-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#page-napkins .nap53-summary-grid>span{min-width:0;padding:9px 10px;background:#fff;border:1px solid rgba(28,38,31,.11);border-radius:11px}
#page-napkins .nap53-summary-grid small{display:block;margin-bottom:3px;color:#7a756f;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
#page-napkins .nap53-summary-grid b{display:block;overflow:hidden;color:#20231f;font-size:9px;line-height:1.35;text-overflow:ellipsis}
#page-napkins .nap53-note{margin:10px 1px 0;padding:10px 12px;border:0;border-radius:12px;background:#f5f5f3;color:#66625d;font-size:9px;line-height:1.55}
#page-napkins .nap53-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:12px!important}
#page-napkins .nap53-actions .btn{min-width:0!important;width:100%!important;padding:11px 13px!important;font-size:10px!important}
#page-napkins .nap53-actions .product-share-btn{width:auto!important;white-space:nowrap!important;background:#fff!important}
#page-napkins .nap53-actions [data-nap53-quote]{background:#f47a2a!important;border-color:#f47a2a!important;color:#fff!important;box-shadow:none!important}
#page-napkins .nap53-actions [data-nap53-quote]:hover{background:#dc6721!important;border-color:#dc6721!important;color:#fff!important}
#page-napkins .nap53-faq-section{padding:82px 0;background:#fff;border-top:1px solid #ececea}
#page-napkins .nap53-faq-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:42px;align-items:end;margin-bottom:28px}
#page-napkins .nap53-faq-head h2{margin:8px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.04em}
#page-napkins .nap53-faq-head>p{margin:0;color:#666d73;font-size:13px;line-height:1.75}
#page-napkins .nap53-faq-list{border-top:1px solid #e6e7e5}
#page-napkins .nap53-faq-item{border-bottom:1px solid #e6e7e5;background:#fff}
#page-napkins .nap53-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;cursor:pointer;list-style:none;color:#171717;font-size:15px;font-weight:850}
#page-napkins .nap53-faq-item summary::-webkit-details-marker{display:none}
#page-napkins .nap53-faq-item summary::marker{display:none;content:""}
#page-napkins .nap53-faq-item summary b{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #dfe3df;border-radius:50%;background:#f5f6f5;color:#555d57;font-size:18px;font-weight:500;transition:transform .18s ease}
#page-napkins .nap53-faq-item[open] summary b{transform:rotate(180deg)}
#page-napkins .nap53-faq-answer{padding:0 52px 20px 2px}
#page-napkins .nap53-faq-answer p{max-width:900px;margin:0;color:#666d73;font-size:13px;line-height:1.75}
@media(max-width:980px){#page-napkins .product-catalog-list{gap:50px!important}#page-napkins .nap53-choice-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}#page-napkins .nap53-faq-head{grid-template-columns:1fr;gap:14px}}
@media(max-width:640px){#page-napkins .nap53-configurator .product-detail-topline{align-items:flex-start}#page-napkins .nap53-status{font-size:8px;padding:5px 8px}#page-napkins .nap53-configurator h2{font-size:30px!important}#page-napkins .nap53-group,#page-napkins .nap53-summary{padding:15px;border-radius:18px}#page-napkins .nap53-label strong,#page-napkins .nap53-summary-head>span:last-child{font-size:13px}#page-napkins .nap53-choice-grid-3{grid-template-columns:1fr}#page-napkins .nap53-choice-grid-2,#page-napkins .nap53-choice-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}#page-napkins .nap53-demand-grid{grid-template-columns:1fr}#page-napkins .nap53-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#page-napkins .nap53-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#page-napkins .nap53-actions{grid-template-columns:1fr!important}#page-napkins .nap53-actions .product-share-btn{width:100%!important}#page-napkins .nap53-faq-section{padding:64px 0}#page-napkins .nap53-faq-item summary{padding:18px 0;font-size:14px}#page-napkins .nap53-faq-answer{padding-left:0;padding-right:42px}}
@media(max-width:430px){#page-napkins .nap53-input-grid{grid-template-columns:1fr}}


/* === 110 | v1380-napkins-requested-final-cleanup | scope:napkins === */

/* NAPKINS ONLY — requested 2026-08-30. No other page is targeted. */
html body #page-napkins{overflow-x:clip!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;}

/* Hero: image removed; copy gets the full content width cleanly. */
html body #page-napkins .category-hero-grid{grid-template-columns:minmax(0,1fr)!important;}
html body #page-napkins .category-hero-grid>div:first-child{max-width:980px!important;}
html body #page-napkins .category-hero-grid .category-image{display:none!important;}

/* PRODUCT GROUPS — same approved Patisserie card geometry and mobile behavior. */
html body #page-napkins #napkins-produkte nav.product-jump-nav.visual-product-jump{
  position:relative!important;top:auto!important;z-index:3!important;margin:0 0 38px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body #page-napkins #napkins-produkte .visual-product-jump-shell{position:relative!important;display:block!important;min-width:0!important;margin:0!important;}
html body #page-napkins #napkins-produkte .product-jump-track{
  display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:minmax(190px,31%)!important;
  align-items:start!important;gap:12px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
  padding:2px 42px 8px 2px!important;margin:0!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:2px!important;
  scroll-behavior:auto!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;
  touch-action:pan-x pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;
}
html body #page-napkins #napkins-produkte .product-jump-track::-webkit-scrollbar{display:none!important;}
html body #page-napkins #napkins-produkte .product-jump-link,
html body #page-napkins #napkins-produkte .product-jump-link:hover,
html body #page-napkins #napkins-produkte .product-jump-link.active,
html body #page-napkins #napkins-produkte .product-jump-link.is-selected{
  position:relative!important;display:grid!important;grid-template-rows:auto minmax(42px,auto)!important;gap:0!important;
  width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;padding:0!important;
  border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#171717!important;text-decoration:none!important;text-align:left!important;scroll-snap-align:start!important;transform:none!important;
}
html body #page-napkins #napkins-produkte .product-jump-link .visual-product-media,
html body #page-napkins #napkins-produkte .product-jump-link:hover .visual-product-media,
html body #page-napkins #napkins-produkte .product-jump-link.active .visual-product-media,
html body #page-napkins #napkins-produkte .product-jump-link.is-selected .visual-product-media{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;flex:none!important;
  overflow:hidden!important;border:0!important;outline:0!important;border-radius:17px!important;background:#f4f4f2!important;
  box-shadow:none!important;transform:none!important;
}
html body #page-napkins #napkins-produkte .product-jump-link .visual-product-media img,
html body #page-napkins #napkins-produkte .product-jump-link:hover .visual-product-media img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;margin:0!important;
  border:0!important;outline:0!important;border-radius:0!important;object-fit:cover!important;object-position:center!important;
  background:transparent!important;box-shadow:none!important;transform:none!important;transition:none!important;
}
html body #page-napkins #napkins-produkte .product-jump-link .visual-product-name,
html body #page-napkins #napkins-produkte .product-jump-link.active .visual-product-name,
html body #page-napkins #napkins-produkte .product-jump-link.is-selected .visual-product-name{
  display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:10px 2px 3px!important;
  color:#222!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:12px!important;line-height:1.3!important;
  font-weight:700!important;text-align:left!important;-webkit-line-clamp:unset!important;overflow:visible!important;
}
html body #page-napkins #napkins-produkte .product-jump-link::after{display:none!important;content:none!important;}
html body #page-napkins #napkins-produkte .visual-product-jump-arrow{
  position:absolute!important;z-index:5!important;top:40%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;
  width:36px!important;height:36px!important;padding:0!important;border:1px solid rgba(20,20,20,.10)!important;border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;color:#181818!important;font-size:24px!important;line-height:1!important;
  box-shadow:0 4px 14px rgba(0,0,0,.08)!important;cursor:pointer!important;
}
html body #page-napkins #napkins-produkte .visual-product-jump-arrow.prev{left:-8px!important;}
html body #page-napkins #napkins-produkte .visual-product-jump-arrow.next{right:-8px!important;}

/* MORE VIEWS thumbnails — square image only, zero frame/outline/padding including active item. */
html body #page-napkins .gallery-thumbs{touch-action:pan-x pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important;}
html body #page-napkins .gallery-thumb,
html body #page-napkins .gallery-thumb:hover,
html body #page-napkins .gallery-thumb.active,
html body #page-napkins .gallery-thumb.is-selected,
html body #page-napkins .gallery-thumb:focus,
html body #page-napkins .gallery-thumb:active{
  flex:0 0 108px!important;width:108px!important;height:108px!important;aspect-ratio:1/1!important;overflow:hidden!important;
  margin:0!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;-webkit-tap-highlight-color:transparent!important;
}
html body #page-napkins .gallery-thumb img{
  display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;
  border-radius:0!important;object-fit:cover!important;object-position:center!important;background:transparent!important;box-shadow:none!important;
}

/* FAQ — same current site font, no heavy/bold question treatment. */
html body #page-napkins .nap53-faq-section,
html body #page-napkins .nap53-faq-section *{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;}
html body #page-napkins .nap53-faq-item summary,
html body #page-napkins .nap53-faq-item summary *{font-weight:600!important;-webkit-tap-highlight-color:transparent!important;}
html body #page-napkins .nap53-faq-answer,
html body #page-napkins .nap53-faq-answer *{font-weight:400!important;}
html body #page-napkins .nap53-faq-item summary:focus,
html body #page-napkins .nap53-faq-item summary:active{outline:0!important;box-shadow:none!important;background:transparent!important;}

/* OTHER PRODUCT GROUPS — same approved Patisserie/Bakery carousel sizing and visual structure. */
html body #page-napkins .nap79-related-products{padding:70px 0 74px!important;background:#fff!important;overflow:hidden!important;}
html body #page-napkins .nap79-related-products .eyebrow{margin-bottom:18px!important;color:#53565a!important;}
html body #page-napkins .nap79-related-shell{position:relative!important;display:block!important;margin:0!important;}
html body #page-napkins .nap79-related-track{
  display:flex!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;
  overscroll-behavior-inline:contain!important;padding:2px 2px 10px!important;margin:0!important;scroll-snap-type:none!important;
  scroll-behavior:auto!important;touch-action:pan-x pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important;
}
html body #page-napkins .nap79-related-track::-webkit-scrollbar{display:none!important;}
html body #page-napkins .nap79-related-card,
html body #page-napkins .nap79-related-card:hover{
  flex:0 0 clamp(190px,24vw,282px)!important;width:clamp(190px,24vw,282px)!important;min-width:0!important;max-width:none!important;
  display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;text-decoration:none!important;color:#303331!important;
}
html body #page-napkins .nap79-related-media{
  display:block!important;width:100%!important;aspect-ratio:4/3!important;border-radius:17px!important;overflow:hidden!important;background:#f3f3f0!important;
}
html body #page-napkins .nap79-related-media img{
  display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;
  border-radius:0!important;object-fit:cover!important;object-position:center!important;transition:transform .28s ease!important;
}
html body #page-napkins .nap79-related-card h3{
  margin:0!important;padding:10px 2px 3px!important;color:#303331!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important;
}
html body #page-napkins .nap79-related-arrow{
  position:absolute!important;top:calc(50% - 28px)!important;z-index:4!important;display:grid!important;place-items:center!important;
  width:36px!important;height:36px!important;padding:0!important;border:1px solid #dddeda!important;border-radius:50%!important;
  background:#fff!important;color:#34383a!important;font-size:21px!important;box-shadow:0 5px 18px rgba(22,28,24,.10)!important;cursor:pointer!important;
}
html body #page-napkins .nap79-related-arrow.prev{left:-9px!important;}
html body #page-napkins .nap79-related-arrow.next{right:-9px!important;}
@media(hover:hover) and (pointer:fine){
 html body #page-napkins .nap79-related-card:hover .nap79-related-media img{transform:scale(1.025)!important;}
}
@media(max-width:900px){
 html body #page-napkins #napkins-produkte .product-jump-track{grid-auto-columns:minmax(172px,38%)!important;padding-right:34px!important;}
 html body #page-napkins .nap79-related-card,html body #page-napkins .nap79-related-card:hover{flex-basis:clamp(172px,34vw,250px)!important;width:clamp(172px,34vw,250px)!important;}
}
@media(max-width:640px){
 html body #page-napkins #napkins-produkte nav.product-jump-nav.visual-product-jump{margin:0 -18px 30px!important;}
 html body #page-napkins #napkins-produkte .product-jump-track{
   grid-auto-columns:72%!important;gap:10px!important;padding:1px 18% 7px 18px!important;scroll-padding-inline:18px!important;
   touch-action:pan-x pan-y pinch-zoom!important;
 }
 html body #page-napkins #napkins-produkte .product-jump-link .visual-product-media{aspect-ratio:4/3!important;border-radius:15px!important;}
 html body #page-napkins #napkins-produkte .product-jump-link .visual-product-name{padding-top:9px!important;font-size:11px!important;}
 html body #page-napkins #napkins-produkte .visual-product-jump-arrow{display:none!important;}
 html body #page-napkins .gallery-thumb,html body #page-napkins .gallery-thumb:hover,html body #page-napkins .gallery-thumb.active,html body #page-napkins .gallery-thumb.is-selected{flex-basis:94px!important;width:94px!important;height:94px!important;}
 html body #page-napkins .nap79-related-products{padding:58px 0 64px!important;}
 html body #page-napkins .nap79-related-track{margin:0 -18px!important;padding-left:18px!important;padding-right:18px!important;}
 html body #page-napkins .nap79-related-card,html body #page-napkins .nap79-related-card:hover{flex-basis:min(72vw,300px)!important;width:min(72vw,300px)!important;min-width:220px!important;}
 html body #page-napkins .nap79-related-media{border-radius:15px!important;}
 html body #page-napkins .nap79-related-card h3{padding-top:9px!important;font-size:11px!important;}
 html body #page-napkins .nap79-related-arrow{display:none!important;}
}


/* === 111 | v1281-napkin-service-sets | scope:napkins === */

/* v12.81 — NAPKINS PAGE ONLY. No other page is touched. */
html body #page-napkins .product-gallery .gallery-thumb,
html body #page-napkins .product-gallery .gallery-thumb:hover,
html body #page-napkins .product-gallery .gallery-thumb.active,
html body #page-napkins .product-gallery .gallery-thumb.is-selected{
 border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;
 border-radius:14px!important;overflow:hidden!important;background:#f2f2ef!important;
 -webkit-tap-highlight-color:transparent!important;
}
html body #page-napkins .product-gallery .gallery-thumb img{
 display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
 border:0!important;border-radius:14px!important;box-shadow:none!important;
}
html body #page-napkins .nap81-service-showcase{margin-top:6px!important;padding-top:4px!important;}
html body #page-napkins .nap81-service-showcase .product-showcase-grid{align-items:start!important;}
html body #page-napkins .nap81-service-detail{padding:4px 2px 2px!important;min-width:0;}
html body #page-napkins .nap81-service-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#6a6f6c;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;}
html body #page-napkins .nap81-service-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:#f47a2a;}
html body #page-napkins .nap81-service-detail h2{margin:0 0 14px!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#171717!important;}
html body #page-napkins .nap81-service-lead{margin:0!important;color:#5d6460!important;font-size:14px!important;line-height:1.8!important;max-width:720px!important;}
html body #page-napkins .nap81-service-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;}
html body #page-napkins .nap81-service-meta>div{padding:15px 16px;border:1px solid #e7e8e5;border-radius:16px;background:#fafaf8;}
html body #page-napkins .nap81-service-meta small{display:block;margin-bottom:5px;color:#858a87;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html body #page-napkins .nap81-service-meta strong{display:block;color:#222624;font-size:13px;line-height:1.35;font-weight:700;}
html body #page-napkins .nap81-service-types{margin-top:30px;}
html body #page-napkins .nap81-service-types-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px;}
html body #page-napkins .nap81-service-types-head h3{margin:0;font-size:20px;line-height:1.15;letter-spacing:-.025em;color:#1d211f;}
html body #page-napkins .nap81-service-types-head p{max-width:560px;margin:0;color:#777d79;font-size:11px;line-height:1.6;text-align:right;}
html body #page-napkins .nap81-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
html body #page-napkins .nap81-service-card{display:block;padding:0;border:0;background:transparent;text-align:left;color:#171717;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html body #page-napkins .nap81-service-card-media{display:block;overflow:hidden;width:100%;aspect-ratio:4/3;border-radius:17px;background:#efefec;}
html body #page-napkins .nap81-service-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
html body #page-napkins .nap81-service-card h4{margin:10px 1px 0;font-size:13px;line-height:1.3;font-weight:700;}
html body #page-napkins .nap81-service-card p{margin:5px 1px 0;color:#747a76;font-size:10.5px;line-height:1.55;}
@media(hover:hover){html body #page-napkins .nap81-service-card:hover .nap81-service-card-media img{transform:scale(1.025);}}
@media(max-width:980px){html body #page-napkins .nap81-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){
 html body #page-napkins .product-gallery .gallery-thumb,
 html body #page-napkins .product-gallery .gallery-thumb img{border-radius:13px!important;}
 html body #page-napkins .nap81-service-detail h2{font-size:32px!important;}
 html body #page-napkins .nap81-service-lead{font-size:13px!important;line-height:1.72!important;}
 html body #page-napkins .nap81-service-meta{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;}
 html body #page-napkins .nap81-service-meta>div{padding:13px 12px;border-radius:14px;}
 html body #page-napkins .nap81-service-types{margin-top:24px;}
 html body #page-napkins .nap81-service-types-head{display:block;margin-bottom:13px;}
 html body #page-napkins .nap81-service-types-head h3{font-size:18px;}
 html body #page-napkins .nap81-service-types-head p{margin-top:6px;text-align:left;font-size:10.5px;}
 html body #page-napkins .nap81-service-grid{display:flex;overflow-x:auto;gap:12px;margin:0 -18px;padding:0 18px 8px;scroll-snap-type:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
 html body #page-napkins .nap81-service-grid::-webkit-scrollbar{display:none;}
 html body #page-napkins .nap81-service-card{flex:0 0 72vw;max-width:285px;}
 html body #page-napkins .nap81-service-card-media{border-radius:15px;}
}

html body #page-napkins #service-sets .gallery-main-frame{display:block!important;width:100%!important;aspect-ratio:4/3!important;min-height:0!important;padding:0!important;border:0!important;border-radius:20px!important;overflow:hidden!important;background:#f2f2ef!important;box-shadow:none!important;}
html body #page-napkins #service-sets .gallery-main-frame::after{display:none!important;content:none!important;}
html body #page-napkins #service-sets .gallery-main-frame>img[data-nap81-service-main]{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important;transform:none!important;}
html body #page-napkins #service-sets [data-nap81-service-thumbs]{display:flex!important;gap:10px!important;overflow-x:auto!important;margin-top:12px!important;padding:0 0 4px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;}
html body #page-napkins #service-sets [data-nap81-service-thumbs]::-webkit-scrollbar{display:none!important;}
html body #page-napkins #service-sets [data-nap81-service-thumbs] .gallery-thumb{display:block!important;flex:0 0 96px!important;width:96px!important;height:96px!important;aspect-ratio:1/1!important;padding:0!important;border:0!important;border-radius:14px!important;overflow:hidden!important;background:#f2f2ef!important;}
html body #page-napkins #service-sets [data-nap81-service-thumbs] .gallery-thumb img{display:block!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important;}
html body #page-napkins #service-sets .nap81-service-card-media{display:block!important;width:100%!important;aspect-ratio:4/3!important;overflow:hidden!important;border-radius:17px!important;background:#f2f2ef!important;}
html body #page-napkins #service-sets .nap81-service-card-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important;}

/* v12.84 — SERVICE SETS ONLY */
html body #page-napkins #service-sets .nap84-service-heading{margin:0 0 22px!important;max-width:900px!important;}
html body #page-napkins #service-sets .nap84-service-heading .eyebrow{margin-bottom:8px!important;}
html body #page-napkins #service-sets .nap84-service-heading h2{margin:0!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#171717!important;}
html body #page-napkins #service-sets .nap81-service-gallery .gallery-thumbs .gallery-thumb{flex:0 0 92px!important;width:92px!important;min-width:92px!important;height:92px!important;aspect-ratio:1/1!important;border-radius:14px!important;overflow:hidden!important;padding:0!important;}
html body #page-napkins #service-sets .nap81-service-gallery .gallery-thumbs .gallery-thumb img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:14px!important;padding:0!important;}
html body #page-napkins #service-sets .nap81-service-meta{display:none!important;}
html body #page-napkins #service-sets .nap81-service-types-head{display:block!important;max-width:820px!important;margin:0 0 16px!important;text-align:left!important;}
html body #page-napkins #service-sets .nap81-service-types-head .eyebrow{margin:0 0 9px!important;}
html body #page-napkins #service-sets .nap81-service-types-head p{max-width:760px!important;margin:0 0 18px!important;color:#777d79!important;font-size:12px!important;line-height:1.65!important;text-align:left!important;}
html body #page-napkins #service-sets .nap81-service-types-head h3{margin:0!important;color:#1d211f!important;font-size:22px!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:700!important;}
@media(max-width:640px){
 html body #page-napkins #service-sets .nap84-service-heading{margin-bottom:16px!important;}
 html body #page-napkins #service-sets .nap84-service-heading h2{font-size:32px!important;}
 html body #page-napkins #service-sets .nap81-service-gallery .gallery-thumbs .gallery-thumb{flex-basis:78px!important;width:78px!important;min-width:78px!important;height:78px!important;border-radius:13px!important;}
 html body #page-napkins #service-sets .nap81-service-gallery .gallery-thumbs .gallery-thumb img{border-radius:13px!important;}
 html body #page-napkins #service-sets .nap81-service-types-head{margin-bottom:13px!important;}
 html body #page-napkins #service-sets .nap81-service-types-head p{margin-bottom:14px!important;font-size:11px!important;}
 html body #page-napkins #service-sets .nap81-service-types-head h3{font-size:19px!important;}
}


/* === 112 | v1283-napkins-minimal-accordion | scope:napkins === */

/* v12.83 — NAPKINS PAGE ONLY.
   Same minimal accordion language as Takeaway / Coffee / Bowls. */
#page-napkins .nap83-flow{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:0 0 8px;padding:0 1px
}
#page-napkins .nap83-flow-copy{display:flex;align-items:center;gap:8px;min-width:0}
#page-napkins .nap83-flow-copy small{
  margin:0;color:#9b7b51;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase
}
#page-napkins .nap83-flow-copy strong{
  color:#303431;font-size:11px;line-height:1.2;font-weight:850
}
#page-napkins .nap83-progress{display:flex;align-items:center;gap:7px;min-width:140px}
#page-napkins .nap83-progress-track{
  position:relative;overflow:hidden;flex:1;height:2px;border-radius:999px;background:#e9ece9
}
#page-napkins .nap83-progress-bar{
  position:absolute;inset:0 auto 0 0;width:0;height:100%;border-radius:inherit;
  background:#a8b6aa;transition:width .38s cubic-bezier(.22,.85,.2,1)
}
#page-napkins .nap83-progress-count{
  min-width:29px;color:#848a85;font-size:8px;font-weight:800;text-align:right;white-space:nowrap
}

#page-napkins .nap53-stack.nap83-stack{
  display:grid!important;grid-template-columns:1fr!important;gap:5px!important
}
#page-napkins .nap53-group.nap83-step{
  position:relative!important;overflow:hidden!important;margin:0!important;padding:0!important;
  border:1px solid #e8ebe8!important;border-radius:11px!important;background:#fff!important;
  box-shadow:none!important;transform:none!important;
  transition:border-color .24s ease,background .24s ease!important
}
#page-napkins .nap53-group.nap83-step.is-open{
  background:#fcfdfc!important;border-color:#cfd7d0!important;box-shadow:none!important;transform:none!important
}
#page-napkins .nap53-group.nap83-step.is-complete:not(.is-open){
  background:#fff!important;border-color:#e4e8e4!important
}
#page-napkins .nap53-group.nap83-step:before,
#page-napkins .nap53-group.nap83-step.is-open:before{
  display:none!important;content:none!important
}

#page-napkins .nap83-head{
  position:relative!important;display:grid!important;
  grid-template-columns:auto minmax(0,1fr) minmax(130px,.7fr) auto!important;
  align-items:center!important;gap:8px!important;min-height:48px!important;
  margin:0!important;padding:8px 11px!important;cursor:pointer!important;
  user-select:none!important;outline:none!important
}
#page-napkins .nap83-head:focus-visible{
  box-shadow:inset 0 0 0 2px rgba(223,118,33,.28)
}
#page-napkins .nap83-head>span:first-child{
  display:block!important;padding:0!important;color:#df7621!important;
  font-size:8px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.16em!important
}
#page-napkins .nap83-head>div:nth-child(2){min-width:0!important}
#page-napkins .nap83-head strong{
  display:block!important;color:#111!important;font-size:11px!important;
  line-height:1.2!important;font-weight:850!important
}
#page-napkins .nap83-head small{
  display:block!important;max-height:0!important;margin:0!important;overflow:hidden!important;
  opacity:0!important;color:#686e69!important;font-size:8px!important;line-height:1.35!important;
  transition:max-height .28s ease,opacity .2s ease,margin .28s ease!important
}
#page-napkins .nap83-step.is-open>.nap83-head small{
  max-height:28px!important;margin-top:2px!important;opacity:1!important
}
#page-napkins .nap83-head-meta{
  display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0
}
#page-napkins .nap83-head-summary{
  display:block;overflow:hidden;color:#858b86;font-size:8px;line-height:1.25;font-weight:700;
  text-align:right;text-overflow:ellipsis;white-space:nowrap
}
#page-napkins .nap83-check{
  display:grid;place-items:center;width:15px;height:15px;flex:0 0 15px;border-radius:50%;
  background:#eef3ef;color:#657d69;font-size:8px;font-style:normal;font-weight:950;
  opacity:0;transform:scale(.74);transition:.22s ease
}
#page-napkins .nap83-step.is-complete .nap83-check{opacity:1;transform:scale(1)}
#page-napkins .nap83-chevron{
  width:7px;height:7px;border-right:1px solid #737a75;border-bottom:1px solid #737a75;
  transform:rotate(45deg) translateY(-1px);transform-origin:center;
  transition:transform .3s cubic-bezier(.22,.85,.2,1)
}
#page-napkins .nap83-step.is-open .nap83-chevron{
  transform:rotate(225deg) translate(-1px,-1px)
}

#page-napkins .nap83-panel{
  display:grid;grid-template-rows:0fr;opacity:.16;pointer-events:none;
  transition:grid-template-rows .34s cubic-bezier(.22,.85,.2,1),opacity .22s ease
}
#page-napkins .nap83-step.is-open .nap83-panel{
  grid-template-rows:1fr;opacity:1;pointer-events:auto
}
#page-napkins .nap83-panel-inner{min-height:0;overflow:hidden}
#page-napkins .nap83-panel-content{
  padding:2px 11px 10px 34px;border-top:1px solid #eef0ee
}
#page-napkins .nap83-step.is-open .nap83-panel-content{padding-top:9px}

#page-napkins .nap83-step .nap53-choice-grid{gap:6px!important}
#page-napkins .nap83-step .nap53-choice{
  min-height:34px!important;padding:7px 9px!important;border-radius:8px!important;
  font-size:9px!important;line-height:1.2!important
}
#page-napkins .nap83-step .nap53-input-grid{gap:6px!important}
#page-napkins .nap83-step input{
  min-height:38px!important;border-radius:8px!important
}
#page-napkins .nap83-step .nap53-help{
  margin:6px 1px 0!important;font-size:8px!important;line-height:1.45!important
}
#page-napkins .nap83-step .nap53-demand-grid{gap:6px!important;align-items:end!important}

#page-napkins .nap83-nav{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:8px;padding-top:8px;border-top:1px solid #eef0ee
}
#page-napkins .nap83-hint{color:#929792;font-size:7px;line-height:1.35}
#page-napkins .nap83-next{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:29px;
  padding:6px 10px;border:0;border-radius:8px;background:#252825;color:#fff;
  font:inherit;font-size:8px;font-weight:850;cursor:pointer;box-shadow:none;
  transition:background .18s ease,transform .18s ease
}
#page-napkins .nap83-next:hover{background:#111;transform:translateY(-1px)}
#page-napkins .nap83-next b{font-size:11px;font-weight:500}

#page-napkins .nap53-summary.nap83-final{
  margin-top:5px!important;padding:14px 15px!important;border:0!important;border-radius:17px!important;
  background:#e9f1ea!important;box-shadow:none!important;animation:none!important
}
#page-napkins .nap53-summary.nap83-final .nap53-summary-head{margin-bottom:8px!important}
#page-napkins .nap53-summary.nap83-final .nap53-summary-grid{gap:5px!important}
#page-napkins .nap53-summary.nap83-final .nap53-summary-grid>span{
  padding:7px 8px!important;border-radius:9px!important
}
#page-napkins .nap53-summary.nap83-final .nap53-summary-grid small{
  margin-bottom:2px!important;font-size:7px!important
}
#page-napkins .nap53-summary.nap83-final .nap53-summary-grid b{font-size:8.5px!important}
#page-napkins .nap53-summary.nap83-final .nap53-note{
  margin-top:7px!important;padding:7px 9px!important;border-radius:9px!important;
  font-size:8px!important;line-height:1.45!important
}
#page-napkins .nap53-summary.nap83-final .nap53-actions{margin-top:8px!important}

@media(max-width:760px){
  #page-napkins .nap83-flow{gap:10px;margin-bottom:7px}
  #page-napkins .nap83-flow-copy{display:block}
  #page-napkins .nap83-flow-copy small{display:none}
  #page-napkins .nap83-flow-copy strong{font-size:10px;white-space:nowrap}
  #page-napkins .nap83-progress{min-width:112px;flex:1}
  #page-napkins .nap83-head{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    min-height:46px!important;padding:8px 10px!important
  }
  #page-napkins .nap83-head-meta{grid-column:2;justify-content:flex-start;margin-top:-2px}
  #page-napkins .nap83-head-summary{max-width:64vw;text-align:left}
  #page-napkins .nap83-chevron{grid-column:3;grid-row:1/3}
  #page-napkins .nap83-panel-content{padding-left:10px;padding-right:10px}
  #page-napkins .nap53-summary.nap83-final{padding:13px!important}
}
@media(max-width:430px){
  #page-napkins .nap83-head-summary{max-width:54vw}
  #page-napkins .nap83-hint{max-width:58%}
}
@media(prefers-reduced-motion:reduce){
  #page-napkins .nap83-panel,
  #page-napkins .nap83-progress-bar,
  #page-napkins .nap83-chevron,
  #page-napkins .nap83-step{transition:none!important}
}


/* === 113 | v1379-napkins-patisserie-layout | scope:napkins === */

/* v13.79 — NAPKINS ONLY. Patisserie/Kraft visual language; all other pages untouched. */
#page-napkins{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}
#page-napkins #napkins-produkte{padding-top:78px!important;background:#fff!important}
#page-napkins .nap79-products-intro{max-width:880px;margin:0 0 28px}
#page-napkins .nap79-products-intro .eyebrow{margin-bottom:9px}
#page-napkins .nap79-products-intro h2{margin:0;font-size:clamp(34px,4.2vw,54px);line-height:1.02;letter-spacing:-.045em}
#page-napkins .nap79-products-intro p{max-width:720px;margin:14px 0 0;color:#656b68;font-size:14px;line-height:1.72}
#page-napkins nav.visual-product-jump{position:relative!important;top:auto!important;margin:0 0 58px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
#page-napkins .visual-product-jump-shell{position:relative;display:flex;align-items:center;gap:12px}
#page-napkins .visual-product-jump .product-jump-track{display:flex!important;gap:16px!important;overflow-x:auto!important;padding:2px 2px 10px!important;scroll-snap-type:none!important;scroll-behavior:smooth!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
#page-napkins .visual-product-jump .product-jump-track::-webkit-scrollbar{display:none}
#page-napkins .visual-product-jump .product-jump-link{display:block!important;flex:0 0 clamp(230px,28vw,330px)!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#151515!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;scroll-snap-align:none!important}
#page-napkins .visual-product-jump .visual-product-media{display:block!important;overflow:hidden!important;width:100%!important;aspect-ratio:4/3!important;border:0!important;border-radius:17px!important;background:#f2f2ef!important}
#page-napkins .visual-product-jump .visual-product-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;border-radius:0!important;padding:0!important}
#page-napkins .visual-product-jump .visual-product-name{display:block!important;padding:12px 1px 0!important;font-size:14px!important;font-weight:850!important;line-height:1.25!important}
#page-napkins .visual-product-jump-arrow{display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border:1px solid #e3e5e2!important;border-radius:50%!important;background:#fff!important;color:#303330!important;font-size:22px!important;box-shadow:0 8px 20px rgba(0,0,0,.04)!important}
#page-napkins .product-catalog-list{gap:86px!important}
#page-napkins .product-showcase{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
#page-napkins .product-showcase-grid{gap:48px!important;align-items:start!important}
#page-napkins .gallery-main-frame{overflow:hidden!important;aspect-ratio:4/3!important;border:0!important;border-radius:22px!important;background:#f3f3f1!important;box-shadow:none!important}
#page-napkins .gallery-main-frame:after{display:none!important}
#page-napkins .gallery-main-frame [data-gallery-main]{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
#page-napkins .gallery-thumbs{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:4px 0 3px!important;scroll-snap-type:none!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
#page-napkins .gallery-thumbs::-webkit-scrollbar{display:none}
#page-napkins .gallery-thumb{flex:0 0 108px!important;width:108px!important;height:108px!important;aspect-ratio:1/1!important;overflow:hidden!important;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important}
#page-napkins .gallery-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
#page-napkins .gallery-thumb.active,#page-napkins .gallery-thumb.is-selected{outline:2px solid #f47a2a!important;outline-offset:2px!important}
#page-napkins .gallery-views-head{margin-top:13px!important}
#page-napkins .nap53-configurator{padding-top:0!important}
#page-napkins .nap53-configurator h2{font-size:clamp(32px,3.4vw,46px)!important}
#page-napkins .nap83-flow-copy strong{font-size:14px!important}
#page-napkins .nap83-head{min-height:58px!important;padding:11px 13px!important;grid-template-columns:auto minmax(0,1fr) minmax(150px,.7fr) auto!important}
#page-napkins .nap83-head>span:first-child{font-size:10.5px!important}
#page-napkins .nap83-head strong{font-size:14.5px!important}
#page-napkins .nap83-head small{font-size:11.5px!important}
#page-napkins .nap83-head-summary{font-size:11.5px!important}
#page-napkins .nap83-panel-content{padding:11px 13px 14px 38px!important}
#page-napkins .nap83-step .nap53-choice{min-height:42px!important;padding:9px 11px!important;font-size:12px!important}
#page-napkins .nap83-step .nap53-help,#page-napkins .nap83-hint{font-size:10.5px!important}
#page-napkins .nap83-next{min-height:38px!important;padding:8px 13px!important;font-size:11.5px!important}
#page-napkins .nap53-summary.nap83-final{margin-top:10px!important;padding:22px!important;border-radius:22px!important;background:#2E3033!important;color:#fff!important}
#page-napkins .nap53-summary.nap83-final .nap53-summary-num{color:#f47a2a!important;font-size:13px!important}
#page-napkins .nap53-summary.nap83-final .nap53-summary-head>span:last-child{color:#fff!important;font-size:20px!important}
#page-napkins .nap53-summary.nap83-final .nap53-summary-grid{gap:8px!important}
#page-napkins .nap53-summary.nap83-final .nap53-summary-grid>span{padding:11px 12px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:11px!important;background:rgba(255,255,255,.07)!important}
#page-napkins .nap53-summary.nap83-final .nap53-summary-grid small{color:rgba(255,255,255,.62)!important;font-size:9.5px!important}
#page-napkins .nap53-summary.nap83-final .nap53-summary-grid b{color:#fff!important;font-size:12.5px!important;white-space:normal!important}
#page-napkins .nap53-summary.nap83-final .nap53-note{padding:11px 12px!important;background:rgba(255,255,255,.07)!important;color:rgba(255,255,255,.74)!important;font-size:11px!important}
#page-napkins .nap53-summary.nap83-final .nap53-actions .btn{min-height:48px!important;font-size:13px!important}
#page-napkins .nap53-summary.nap83-final .product-share-btn{border-color:rgba(255,255,255,.28)!important;background:transparent!important;color:#fff!important}
#page-napkins .nap79-use{margin-top:46px;padding:34px;border-radius:28px;background:#f1f2ef}
#page-napkins .nap79-use-head{max-width:790px;margin-bottom:24px}
#page-napkins .nap79-use-head .eyebrow{margin-bottom:8px}
#page-napkins .nap79-use-head h3{margin:0;font-size:clamp(25px,3vw,36px);line-height:1.08;letter-spacing:-.035em}
#page-napkins .nap79-use-head p{max-width:680px;margin:10px 0 0;color:#676d69;font-size:13px;line-height:1.65}
#page-napkins .nap79-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#page-napkins .nap79-use-card{overflow:hidden;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(23,27,24,.035)}
#page-napkins .nap79-use-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
#page-napkins .nap79-use-copy{padding:15px 15px 17px}
#page-napkins .nap79-use-copy h3{margin:0;font-size:14px;line-height:1.28}
#page-napkins .nap79-use-copy p{margin:7px 0 0;color:#6b706d;font-size:11.5px;line-height:1.55}
#page-napkins .nap53-faq-section{margin-top:86px!important;padding:78px 0!important;border-top:1px solid #e8e9e7!important;background:#fff!important}
#page-napkins .nap53-faq-head h2{font-size:clamp(34px,4vw,52px)!important}
#page-napkins .nap53-faq-item summary{-webkit-tap-highlight-color:transparent!important;outline:none!important;font-size:15px!important}
#page-napkins .nap53-faq-item summary:focus,#page-napkins .nap53-faq-item summary:active{outline:none!important;box-shadow:none!important;background:transparent!important}
#page-napkins .nap79-related-products{padding-top:68px!important;padding-bottom:78px!important;overflow:hidden!important}
#page-napkins .nap79-related-shell{position:relative;display:flex;align-items:center;gap:12px;margin-top:18px}
#page-napkins .nap79-related-track{display:flex!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto!important;padding:3px 2px 12px!important;scroll-snap-type:none!important;scroll-behavior:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important}
#page-napkins .nap79-related-track::-webkit-scrollbar{display:none}
#page-napkins .nap79-related-card{display:block!important;flex:0 0 270px!important;min-width:270px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;color:#151515!important}
#page-napkins .nap79-related-media{display:block;overflow:hidden;width:100%;aspect-ratio:4/3;border-radius:16px;background:#f2f2ef}
#page-napkins .nap79-related-media img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
#page-napkins .nap79-related-card h3{margin:11px 1px 0!important;font-size:14px!important;line-height:1.3!important}
#page-napkins .nap79-related-arrow{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #e1e3e0;border-radius:50%;background:#fff;color:#2e322f;font-size:21px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.04)}
@media(max-width:980px){#page-napkins .nap79-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#page-napkins .product-showcase-grid{gap:34px!important}}
@media(max-width:640px){
 #page-napkins #napkins-produkte{padding-top:58px!important}
 #page-napkins .nap79-products-intro{margin-bottom:21px}
 #page-napkins .nap79-products-intro h2{font-size:34px}
 #page-napkins .nap79-products-intro p{font-size:13px}
 #page-napkins nav.visual-product-jump{margin-bottom:46px!important}
 #page-napkins .visual-product-jump .product-jump-link{flex-basis:72vw!important;max-width:285px!important}
 #page-napkins .visual-product-jump-arrow{display:none!important}
 #page-napkins .product-catalog-list{gap:68px!important}
 #page-napkins .gallery-thumb{flex-basis:94px!important;width:94px!important;height:94px!important}
 #page-napkins .nap83-head{grid-template-columns:auto minmax(0,1fr) auto!important;min-height:56px!important;padding:10px 11px!important}
 #page-napkins .nap83-head-meta{grid-column:2!important;justify-content:flex-start!important}
 #page-napkins .nap83-head strong{font-size:14px!important}
 #page-napkins .nap83-head-summary{font-size:11px!important;max-width:68vw!important;text-align:left!important}
 #page-napkins .nap83-panel-content{padding:10px 11px 13px!important}
 #page-napkins .nap53-summary.nap83-final{padding:18px!important}
 #page-napkins .nap53-summary.nap83-final .nap53-summary-head>span:last-child{font-size:19px!important}
 #page-napkins .nap53-summary.nap83-final .nap53-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #page-napkins .nap79-use{margin-top:34px;padding:20px 14px;border-radius:20px}
 #page-napkins .nap79-use-grid{grid-template-columns:1fr;gap:10px}
 #page-napkins .nap79-use-card{display:grid;grid-template-columns:42% 58%;align-items:stretch;border-radius:14px}
 #page-napkins .nap79-use-card>img{width:100%;height:100%;aspect-ratio:auto;min-height:126px;object-fit:cover}
 #page-napkins .nap79-use-copy{padding:13px 13px 14px}
 #page-napkins .nap79-use-copy h3{font-size:13px}
 #page-napkins .nap79-use-copy p{font-size:10.5px}
 #page-napkins .nap53-faq-section{margin-top:64px!important;padding:62px 0!important}
 #page-napkins .nap79-related-products{padding-top:54px!important;padding-bottom:64px!important}
 #page-napkins .nap79-related-shell{gap:0}
 #page-napkins .nap79-related-arrow{display:none}
 #page-napkins .nap79-related-card{flex-basis:220px!important;min-width:220px!important}
}


/* === 114 | v1255-hygiene-b2b-locked | scope:hygiene-consumables === */

/* v12.55 — HYGIENE PAGE ONLY. Kraft, Bakery, Coffee, Patisserie, Takeaway, Napkins and Bowls pages are LOCKED. */
#page-hygiene-consumables .product-showcase{border:0!important;box-shadow:none!important;background:#fff!important;padding:30px 0!important;border-radius:0!important}
#page-hygiene-consumables .product-showcase-grid{align-items:start!important;gap:clamp(30px,5vw,68px)!important}
#page-hygiene-consumables .hyg55-configurator{padding:4px 2px 2px!important;min-width:0}
#page-hygiene-consumables .hyg55-configurator .product-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px!important}
#page-hygiene-consumables .hyg55-configurator .product-detail-category{color:#6f7378!important;letter-spacing:.13em}
#page-hygiene-consumables .hyg55-status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #dfe3e7;border-radius:999px;background:#f5f6f7;color:#4f555b;font-size:10px;font-weight:850;white-space:nowrap}
#page-hygiene-consumables .hyg55-status i{width:7px;height:7px;border-radius:50%;background:#6f757b;box-shadow:0 0 0 3px rgba(80,86,92,.10)}
#page-hygiene-consumables .hyg55-configurator h2{font-size:clamp(30px,3.1vw,43px)!important;margin:0 0 11px!important;line-height:1.03!important;letter-spacing:-.04em!important}
#page-hygiene-consumables .hyg55-description{font-size:14px!important;line-height:1.62!important;margin:0 0 19px!important;color:#6c7074}
#page-hygiene-consumables .hyg55-stack{display:grid;gap:12px}
#page-hygiene-consumables .hyg55-group,#page-hygiene-consumables .hyg55-summary{padding:17px 18px;border:0;border-radius:20px;background:#e9f1ea;box-shadow:none}
#page-hygiene-consumables .hyg55-label{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
#page-hygiene-consumables .hyg55-label>span,#page-hygiene-consumables .hyg55-summary-num{display:block;flex:0 0 auto;padding:2px 0 0;color:#c08027;font-size:10px;line-height:1.2;font-weight:950;letter-spacing:.16em}
#page-hygiene-consumables .hyg55-label strong{display:block;color:#111;font-size:14px;line-height:1.22;font-weight:900}
#page-hygiene-consumables .hyg55-label small{display:block;margin-top:3px;color:#625d57;font-size:10px;line-height:1.45}
#page-hygiene-consumables .hyg55-choice-grid{display:grid;gap:7px}
#page-hygiene-consumables .hyg55-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#page-hygiene-consumables .hyg55-choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#page-hygiene-consumables .hyg55-choice-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
#page-hygiene-consumables .hyg55-choice{min-height:42px;padding:9px;border:1px solid rgba(28,38,31,.13);border-radius:12px;background:#fff;color:#242824;font:inherit;font-size:10px;font-weight:850;line-height:1.25;cursor:pointer;box-shadow:none;transition:.18s ease}
#page-hygiene-consumables .hyg55-choice:hover{background:#fffaf5;border-color:rgba(244,122,42,.48);color:#2a211a}
#page-hygiene-consumables .hyg55-choice.active{background:#fff3e9;border-color:#f47a2a;color:#1f1b18;box-shadow:0 0 0 2px rgba(244,122,42,.09)}
#page-hygiene-consumables .hyg55-input-wrap{position:relative;display:block}
#page-hygiene-consumables .hyg55-input-wrap input,#page-hygiene-consumables .hyg55-quantity input{width:100%;min-height:42px;padding:9px 42px 9px 11px;border:1px solid rgba(28,38,31,.13);border-radius:11px;background:#fff;color:#222;font:inherit;font-size:12px;box-shadow:none}
#page-hygiene-consumables .hyg55-input-wrap input:focus,#page-hygiene-consumables .hyg55-quantity input:focus{outline:none;border-color:#f47a2a;box-shadow:0 0 0 3px rgba(244,122,42,.09)}
#page-hygiene-consumables .hyg55-input-wrap em{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#8c9298;font-size:9px;font-style:normal;font-weight:800}
#page-hygiene-consumables .hyg55-demand-grid{display:grid;grid-template-columns:minmax(155px,.65fr) minmax(0,1.35fr);gap:7px;align-items:end}
#page-hygiene-consumables .hyg55-quantity{display:grid;gap:5px;color:#68635d;font-size:9px;font-weight:800}
#page-hygiene-consumables .hyg55-quantity input{padding-right:11px}
#page-hygiene-consumables .hyg55-summary{margin-top:12px}
#page-hygiene-consumables .hyg55-summary-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
#page-hygiene-consumables .hyg55-summary-head>span:last-child{color:#111;font-size:14px;line-height:1.22;font-weight:900}
#page-hygiene-consumables .hyg55-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#page-hygiene-consumables .hyg55-summary-grid>span{min-width:0;padding:9px 10px;background:#fff;border:1px solid rgba(28,38,31,.11);border-radius:11px}
#page-hygiene-consumables .hyg55-summary-grid small{display:block;margin-bottom:3px;color:#7a756f;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
#page-hygiene-consumables .hyg55-summary-grid b{display:block;overflow:hidden;color:#20231f;font-size:9px;line-height:1.35;text-overflow:ellipsis}
#page-hygiene-consumables .hyg55-note{margin:10px 1px 0;padding:10px 12px;border:0;border-radius:12px;background:#f5f5f3;color:#66625d;font-size:9px;line-height:1.55}
#page-hygiene-consumables .hyg55-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:12px!important}
#page-hygiene-consumables .hyg55-actions .btn{min-width:0!important;width:100%!important;padding:11px 13px!important;font-size:10px!important;border-radius:999px!important}
#page-hygiene-consumables .hyg55-actions .product-share-btn{width:auto!important;white-space:nowrap!important;background:#fff!important}
#page-hygiene-consumables .hyg55-actions [data-hyg55-quote]{background:#f47a2a!important;border-color:#f47a2a!important;color:#fff!important;box-shadow:none!important}
#page-hygiene-consumables .hyg55-actions [data-hyg55-quote]:hover{background:#dc6721!important;border-color:#dc6721!important;color:#fff!important}
#page-hygiene-consumables .hyg55-faq-section{padding:82px 0;background:#fff;border-top:1px solid #ececea}
#page-hygiene-consumables .hyg55-faq-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:42px;align-items:end;margin-bottom:28px}
#page-hygiene-consumables .hyg55-faq-head h2{margin:8px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.04em}
#page-hygiene-consumables .hyg55-faq-head>p{margin:0;color:#666d73;font-size:13px;line-height:1.75}
#page-hygiene-consumables .hyg55-faq-list{border-top:1px solid #e6e7e5}
#page-hygiene-consumables .hyg55-faq-item{border-bottom:1px solid #e6e7e5;background:#fff}
#page-hygiene-consumables .hyg55-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;cursor:pointer;list-style:none;color:#171717;font-size:15px;font-weight:850}
#page-hygiene-consumables .hyg55-faq-item summary::-webkit-details-marker{display:none}
#page-hygiene-consumables .hyg55-faq-item summary::marker{display:none;content:""}
#page-hygiene-consumables .hyg55-faq-item summary b{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #dfe3df;border-radius:50%;background:#f5f6f5;color:#555d57;font-size:18px;font-weight:500;transition:transform .18s ease}
#page-hygiene-consumables .hyg55-faq-item[open] summary b{transform:rotate(180deg)}
#page-hygiene-consumables .hyg55-faq-answer{padding:0 52px 20px 2px}
#page-hygiene-consumables .hyg55-faq-answer p{max-width:900px;margin:0;color:#666d73;font-size:13px;line-height:1.75}
@media(max-width:1100px){#page-hygiene-consumables .hyg55-choice-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){#page-hygiene-consumables .hyg55-choice-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}#page-hygiene-consumables .hyg55-faq-head{grid-template-columns:1fr;gap:14px}}
@media(max-width:640px){#page-hygiene-consumables .hyg55-configurator .product-detail-topline{align-items:flex-start}#page-hygiene-consumables .hyg55-status{font-size:8px;padding:5px 8px}#page-hygiene-consumables .hyg55-configurator h2{font-size:30px!important}#page-hygiene-consumables .hyg55-group,#page-hygiene-consumables .hyg55-summary{padding:15px;border-radius:18px}#page-hygiene-consumables .hyg55-choice-grid-3,#page-hygiene-consumables .hyg55-choice-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}#page-hygiene-consumables .hyg55-demand-grid{grid-template-columns:1fr}#page-hygiene-consumables .hyg55-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#page-hygiene-consumables .hyg55-actions{grid-template-columns:1fr!important}#page-hygiene-consumables .hyg55-actions .product-share-btn{width:100%!important}#page-hygiene-consumables .hyg55-faq-section{padding:64px 0}#page-hygiene-consumables .hyg55-faq-item summary{padding:18px 0;font-size:14px}#page-hygiene-consumables .hyg55-faq-answer{padding-left:0;padding-right:42px}}


/* === 115 | v1284-hygiene-minimal-accordion | scope:hygiene-consumables === */

/* v12.84 — HYGIENE & CONSUMABLES PAGE ONLY.
   Same minimal accordion language as Takeaway / Coffee / Bowls / Napkins. */

#page-hygiene-consumables .hyg84-flow{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:0 0 8px;padding:0 1px
}
#page-hygiene-consumables .hyg84-flow-copy{display:flex;align-items:center;gap:8px;min-width:0}
#page-hygiene-consumables .hyg84-flow-copy small{
  margin:0;color:#9b7b51;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase
}
#page-hygiene-consumables .hyg84-flow-copy strong{
  color:#303431;font-size:11px;line-height:1.2;font-weight:850
}
#page-hygiene-consumables .hyg84-progress{display:flex;align-items:center;gap:7px;min-width:140px}
#page-hygiene-consumables .hyg84-progress-track{
  position:relative;overflow:hidden;flex:1;height:2px;border-radius:999px;background:#e9ece9
}
#page-hygiene-consumables .hyg84-progress-bar{
  position:absolute;inset:0 auto 0 0;width:0;height:100%;border-radius:inherit;
  background:#a8b6aa;transition:width .38s cubic-bezier(.22,.85,.2,1)
}
#page-hygiene-consumables .hyg84-progress-count{
  min-width:29px;color:#848a85;font-size:8px;font-weight:800;text-align:right;white-space:nowrap
}

#page-hygiene-consumables .hyg55-stack.hyg84-stack{
  display:grid!important;grid-template-columns:1fr!important;gap:5px!important
}
#page-hygiene-consumables .hyg55-group.hyg84-step{
  position:relative!important;overflow:hidden!important;margin:0!important;padding:0!important;
  border:1px solid #e8ebe8!important;border-radius:11px!important;background:#fff!important;
  box-shadow:none!important;transform:none!important;
  transition:border-color .24s ease,background .24s ease!important
}
#page-hygiene-consumables .hyg55-group.hyg84-step.is-open{
  background:#fcfdfc!important;border-color:#cfd7d0!important;box-shadow:none!important;transform:none!important
}
#page-hygiene-consumables .hyg55-group.hyg84-step.is-complete:not(.is-open){
  background:#fff!important;border-color:#e4e8e4!important
}
#page-hygiene-consumables .hyg55-group.hyg84-step:before,
#page-hygiene-consumables .hyg55-group.hyg84-step.is-open:before{
  display:none!important;content:none!important
}

#page-hygiene-consumables .hyg84-head{
  position:relative!important;display:grid!important;
  grid-template-columns:auto minmax(0,1fr) minmax(130px,.7fr) auto!important;
  align-items:center!important;gap:8px!important;min-height:48px!important;
  margin:0!important;padding:8px 11px!important;cursor:pointer!important;
  user-select:none!important;outline:none!important
}
#page-hygiene-consumables .hyg84-head:focus-visible{
  box-shadow:inset 0 0 0 2px rgba(223,118,33,.28)
}
#page-hygiene-consumables .hyg84-head>span:first-child{
  display:block!important;padding:0!important;color:#df7621!important;
  font-size:8px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.16em!important
}
#page-hygiene-consumables .hyg84-head>div:nth-child(2){min-width:0!important}
#page-hygiene-consumables .hyg84-head strong{
  display:block!important;color:#111!important;font-size:11px!important;
  line-height:1.2!important;font-weight:850!important
}
#page-hygiene-consumables .hyg84-head small{
  display:block!important;max-height:0!important;margin:0!important;overflow:hidden!important;
  opacity:0!important;color:#686e69!important;font-size:8px!important;line-height:1.35!important;
  transition:max-height .28s ease,opacity .2s ease,margin .28s ease!important
}
#page-hygiene-consumables .hyg84-step.is-open>.hyg84-head small{
  max-height:28px!important;margin-top:2px!important;opacity:1!important
}
#page-hygiene-consumables .hyg84-head-meta{
  display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0
}
#page-hygiene-consumables .hyg84-head-summary{
  display:block;overflow:hidden;color:#858b86;font-size:8px;line-height:1.25;font-weight:700;
  text-align:right;text-overflow:ellipsis;white-space:nowrap
}
#page-hygiene-consumables .hyg84-check{
  display:grid;place-items:center;width:15px;height:15px;flex:0 0 15px;border-radius:50%;
  background:#eef3ef;color:#657d69;font-size:8px;font-style:normal;font-weight:950;
  opacity:0;transform:scale(.74);transition:.22s ease
}
#page-hygiene-consumables .hyg84-step.is-complete .hyg84-check{opacity:1;transform:scale(1)}
#page-hygiene-consumables .hyg84-chevron{
  width:7px;height:7px;border-right:1px solid #737a75;border-bottom:1px solid #737a75;
  transform:rotate(45deg) translateY(-1px);transform-origin:center;
  transition:transform .3s cubic-bezier(.22,.85,.2,1)
}
#page-hygiene-consumables .hyg84-step.is-open .hyg84-chevron{
  transform:rotate(225deg) translate(-1px,-1px)
}

#page-hygiene-consumables .hyg84-panel{
  display:grid;grid-template-rows:0fr;opacity:.16;pointer-events:none;
  transition:grid-template-rows .34s cubic-bezier(.22,.85,.2,1),opacity .22s ease
}
#page-hygiene-consumables .hyg84-step.is-open .hyg84-panel{
  grid-template-rows:1fr;opacity:1;pointer-events:auto
}
#page-hygiene-consumables .hyg84-panel-inner{min-height:0;overflow:hidden}
#page-hygiene-consumables .hyg84-panel-content{
  padding:2px 11px 10px 34px;border-top:1px solid #eef0ee
}
#page-hygiene-consumables .hyg84-step.is-open .hyg84-panel-content{padding-top:9px}

#page-hygiene-consumables .hyg84-step .hyg55-choice-grid{gap:6px!important}
#page-hygiene-consumables .hyg84-step .hyg55-choice{
  min-height:34px!important;padding:7px 9px!important;border-radius:8px!important;
  font-size:9px!important;line-height:1.2!important
}
#page-hygiene-consumables .hyg84-step .hyg55-input-wrap input,
#page-hygiene-consumables .hyg84-step .hyg55-quantity input{
  min-height:38px!important;border-radius:8px!important
}
#page-hygiene-consumables .hyg84-step .hyg55-demand-grid{
  gap:6px!important;align-items:end!important
}

#page-hygiene-consumables .hyg84-nav{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:8px;padding-top:8px;border-top:1px solid #eef0ee
}
#page-hygiene-consumables .hyg84-hint{color:#929792;font-size:7px;line-height:1.35}
#page-hygiene-consumables .hyg84-next{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:29px;
  padding:6px 10px;border:0;border-radius:8px;background:#252825;color:#fff;
  font:inherit;font-size:8px;font-weight:850;cursor:pointer;box-shadow:none;
  transition:background .18s ease,transform .18s ease
}
#page-hygiene-consumables .hyg84-next:hover{background:#111;transform:translateY(-1px)}
#page-hygiene-consumables .hyg84-next b{font-size:11px;font-weight:500}

#page-hygiene-consumables .hyg55-summary.hyg84-final{
  margin-top:5px!important;padding:14px 15px!important;border:0!important;border-radius:17px!important;
  background:#e9f1ea!important;box-shadow:none!important;animation:none!important
}
#page-hygiene-consumables .hyg55-summary.hyg84-final .hyg55-summary-head{margin-bottom:8px!important}
#page-hygiene-consumables .hyg55-summary.hyg84-final .hyg55-summary-grid{gap:5px!important}
#page-hygiene-consumables .hyg55-summary.hyg84-final .hyg55-summary-grid>span{
  padding:7px 8px!important;border-radius:9px!important
}
#page-hygiene-consumables .hyg55-summary.hyg84-final .hyg55-summary-grid small{
  margin-bottom:2px!important;font-size:7px!important
}
#page-hygiene-consumables .hyg55-summary.hyg84-final .hyg55-summary-grid b{font-size:8.5px!important}
#page-hygiene-consumables .hyg55-summary.hyg84-final .hyg55-note{
  margin-top:7px!important;padding:7px 9px!important;border-radius:9px!important;
  font-size:8px!important;line-height:1.45!important
}
#page-hygiene-consumables .hyg55-summary.hyg84-final .hyg55-actions{margin-top:8px!important}

@media(max-width:760px){
  #page-hygiene-consumables .hyg84-flow{gap:10px;margin-bottom:7px}
  #page-hygiene-consumables .hyg84-flow-copy{display:block}
  #page-hygiene-consumables .hyg84-flow-copy small{display:none}
  #page-hygiene-consumables .hyg84-flow-copy strong{font-size:10px;white-space:nowrap}
  #page-hygiene-consumables .hyg84-progress{min-width:112px;flex:1}
  #page-hygiene-consumables .hyg84-head{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    min-height:46px!important;padding:8px 10px!important
  }
  #page-hygiene-consumables .hyg84-head-meta{
    grid-column:2;justify-content:flex-start;margin-top:-2px
  }
  #page-hygiene-consumables .hyg84-head-summary{max-width:64vw;text-align:left}
  #page-hygiene-consumables .hyg84-chevron{grid-column:3;grid-row:1/3}
  #page-hygiene-consumables .hyg84-panel-content{padding-left:10px;padding-right:10px}
  #page-hygiene-consumables .hyg55-summary.hyg84-final{padding:13px!important}
}
@media(max-width:430px){
  #page-hygiene-consumables .hyg84-head-summary{max-width:54vw}
  #page-hygiene-consumables .hyg84-hint{max-width:58%}
}
@media(prefers-reduced-motion:reduce){
  #page-hygiene-consumables .hyg84-panel,
  #page-hygiene-consumables .hyg84-progress-bar,
  #page-hygiene-consumables .hyg84-chevron,
  #page-hygiene-consumables .hyg84-step{transition:none!important}
}


/* === 116 | v1263-labels-clean-builder | scope:stickers === */

/* v12.63 — LABELS PAGE ONLY. ALL OTHER APPROVED PRODUCT PAGES ARE LOCKED. */
#page-stickers #sticker-product-types{background:#fff!important}
#page-stickers .label62-builder{margin:0 0 34px;padding:0;min-width:0}
#page-stickers .label62-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 14px;padding:0 2px}
#page-stickers .label62-builder-head .eyebrow{margin-bottom:7px}
#page-stickers .label62-builder-head h2{margin:0!important;font-size:clamp(32px,3.5vw,48px)!important;line-height:1.03;letter-spacing:-.045em;color:#111}
#page-stickers .label62-builder-head p{max-width:720px;margin:9px 0 0;color:#66615b;font-size:13px;line-height:1.62}
#page-stickers .label62-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border:1px solid #dfe3e7;border-radius:999px;background:#f5f6f7;color:#4f555b;font-size:10px;font-weight:850;white-space:nowrap}
#page-stickers .label62-status i{width:7px;height:7px;border-radius:50%;background:#6f757b;box-shadow:0 0 0 3px rgba(80,86,92,.10)}

/* Product-type gallery lives directly under “Build your label”. */
#page-stickers .label62-selector{margin:5px 0 24px!important;padding:0!important}
#page-stickers .label62-selector .product-jump-label{margin:0 0 11px!important;color:#6c6863!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
#page-stickers .label62-selector .visual-product-jump-shell{position:relative;min-width:0}
#page-stickers .label62-selector .product-jump-track{display:flex!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 42px 8px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
#page-stickers .label62-selector .product-jump-track::-webkit-scrollbar{display:none!important}
#page-stickers .label62-selector .product-jump-link{appearance:none!important;-webkit-appearance:none!important;flex:0 0 158px!important;width:158px!important;min-width:158px!important;max-width:158px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#2b2824!important;font:inherit!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;scroll-snap-align:start!important}
/* IMPORTANT: round product visuals have NO frame/ring in any state. */
#page-stickers .label62-selector .visual-product-media,
#page-stickers .label62-selector .product-jump-link:hover .visual-product-media,
#page-stickers .label62-selector .product-jump-link.active .visual-product-media,
#page-stickers .label62-selector .product-jump-link.is-selected .visual-product-media,
#page-stickers .label62-selector .product-jump-link.active:hover .visual-product-media,
#page-stickers .label62-selector .product-jump-link.is-selected:hover .visual-product-media{width:146px!important;height:146px!important;flex:0 0 146px!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden!important;border-radius:50%!important;transform:none!important}
#page-stickers .label62-selector .visual-product-media img{display:block!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;transform:none!important}
#page-stickers .label62-selector .visual-product-name{display:-webkit-box!important;width:100%!important;min-height:2.7em!important;overflow:hidden!important;color:#3a3631!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
#page-stickers .label62-selector .product-jump-link.active .visual-product-name,
#page-stickers .label62-selector .product-jump-link.is-selected .visual-product-name{color:#c06f1d!important;font-weight:950!important}
#page-stickers .label62-selector .visual-product-jump-arrow{z-index:4}

#page-stickers .label62-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
#page-stickers .label62-card,#page-stickers .label62-summary{padding:17px 18px;border:0;border-radius:20px;background:#e9f1ea;box-shadow:none;min-width:0}
#page-stickers .label62-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
#page-stickers .label62-num{display:block;flex:0 0 auto;padding-top:2px;color:#c08027;font-size:10px;line-height:1.2;font-weight:950;letter-spacing:.16em}
#page-stickers .label62-card-head strong{display:block;color:#111;font-size:14px;line-height:1.22;font-weight:900}
#page-stickers .label62-card-head small{display:block;margin-top:3px;color:#625d57;font-size:10px;line-height:1.45}
#page-stickers .label62-sub{display:grid;gap:7px}
#page-stickers .label62-sub+.label62-sub{margin-top:10px;padding-top:10px;border-top:1px solid rgba(28,38,31,.09)}
#page-stickers .label62-subtitle{color:#706a64;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
#page-stickers .label62-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#page-stickers .label62-options.three{grid-template-columns:repeat(3,minmax(0,1fr))}
#page-stickers .label62-choice{min-height:42px;padding:9px 10px;border:1px solid rgba(28,38,31,.13);border-radius:12px;background:#fff;color:#242824;font:inherit;font-size:10px;font-weight:850;line-height:1.25;cursor:pointer;box-shadow:none;transition:.18s ease}
#page-stickers .label62-choice:hover{background:#fffaf5;border-color:rgba(244,122,42,.48);color:#2a211a}
#page-stickers .label62-choice.active{background:#fff3e9;border-color:#f47a2a;color:#1f1b18;box-shadow:0 0 0 2px rgba(244,122,42,.09)}
#page-stickers .label62-choice.is-fixed{cursor:default}
#page-stickers .label62-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#page-stickers .label62-field,#page-stickers .label62-quantity{position:relative;display:grid;gap:5px;color:#68635d;font-size:9px;font-weight:800}
#page-stickers .label62-field input,#page-stickers .label62-quantity input{width:100%;min-height:44px;padding:9px 38px 9px 10px;border:1px solid rgba(28,38,31,.13);border-radius:11px;background:#fff;color:#222;font:inherit;font-size:12px;box-shadow:none}
#page-stickers .label62-field input:focus,#page-stickers .label62-quantity input:focus{outline:none;border-color:#f47a2a;box-shadow:0 0 0 3px rgba(244,122,42,.09)}
#page-stickers .label62-field em,#page-stickers .label62-quantity em{position:absolute;right:9px;bottom:11px;color:#8c9298;font-size:8px;font-style:normal}
#page-stickers .label62-demand{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(0,1.3fr);gap:8px;align-items:end}
#page-stickers .label62-help{margin:8px 1px 0;color:#706b65;font-size:9px;line-height:1.5}
#page-stickers .label62-summary{grid-column:1/-1;margin-top:0}
#page-stickers .label62-summary-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
#page-stickers .label62-summary-head strong{color:#111;font-size:14px;line-height:1.22;font-weight:900}
#page-stickers .label62-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#page-stickers .label62-summary-grid>span{display:grid;gap:3px;padding:10px 11px;border:1px solid rgba(28,38,31,.10);border-radius:12px;background:#fff;min-width:0}
#page-stickers .label62-summary-grid small{color:#7a756f;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
#page-stickers .label62-summary-grid b{color:#232723;font-size:10px;line-height:1.35;font-weight:850;overflow-wrap:anywhere}
#page-stickers .label62-note{margin:10px 2px 0;color:#615d58;font-size:9px;line-height:1.55}
#page-stickers .label62-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}
#page-stickers .label62-actions .btn-primary{background:#f47a2a!important;border-color:#f47a2a!important;color:#fff!important}
#page-stickers .label62-actions .product-share-btn{min-width:132px}
#page-stickers .sticker-sector-inline{margin-top:44px!important}
#page-stickers .sticker-product-list{display:none!important}

/* FAQ — same structure/spacing as the approved product-page FAQ system. */
#page-stickers .label63-faq-section{padding:82px 0;background:#fff;border-top:1px solid #ececea}
#page-stickers .label63-faq-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:42px;align-items:end;margin-bottom:28px}
#page-stickers .label63-faq-head h2{margin:8px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.04em}
#page-stickers .label63-faq-head>p{margin:0;color:#666d73;font-size:13px;line-height:1.75}
#page-stickers .label63-faq-list{border-top:1px solid #e6e7e5}
#page-stickers .label63-faq-item{border-bottom:1px solid #e6e7e5;background:#fff}
#page-stickers .label63-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;cursor:pointer;list-style:none;color:#171717;font-size:15px;font-weight:850}
#page-stickers .label63-faq-item summary::-webkit-details-marker{display:none}
#page-stickers .label63-faq-item summary::marker{display:none;content:""}
#page-stickers .label63-faq-item summary b{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #dfe3df;border-radius:50%;background:#f5f6f5;color:#555d57;font-size:18px;font-weight:500;transition:transform .18s ease}
#page-stickers .label63-faq-item[open] summary b{transform:rotate(180deg)}
#page-stickers .label63-faq-answer{padding:0 52px 20px 2px}
#page-stickers .label63-faq-answer p{max-width:900px;margin:0;color:#666d73;font-size:13px;line-height:1.75}

@media(max-width:980px){
  #page-stickers .label62-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #page-stickers .label63-faq-head{grid-template-columns:1fr;gap:14px}
}
@media(max-width:760px){
  #page-stickers .label62-builder-head{display:grid;gap:10px}
  #page-stickers .label62-status{justify-self:start}
  #page-stickers .label62-selector{margin-bottom:20px!important}
  #page-stickers .label62-selector .product-jump-track{gap:12px!important;padding-left:36px!important;padding-right:36px!important}
  #page-stickers .label62-selector .product-jump-link{flex-basis:132px!important;width:132px!important;min-width:132px!important;max-width:132px!important}
  #page-stickers .label62-selector .visual-product-media,
  #page-stickers .label62-selector .product-jump-link:hover .visual-product-media,
  #page-stickers .label62-selector .product-jump-link.active .visual-product-media,
  #page-stickers .label62-selector .product-jump-link.is-selected .visual-product-media{width:122px!important;height:122px!important;flex-basis:122px!important}
  #page-stickers .label62-grid{grid-template-columns:1fr;gap:10px}
  #page-stickers .label62-summary{grid-column:auto}
  #page-stickers .label62-options.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  #page-stickers .label62-demand{grid-template-columns:1fr}
  #page-stickers .label62-actions{grid-template-columns:1fr}
  #page-stickers .label62-actions .product-share-btn{width:100%}
  #page-stickers .sticker-sector-inline{margin-top:34px!important}
  #page-stickers .label63-faq-section{padding:64px 0}
  #page-stickers .label63-faq-item summary{padding:18px 0;font-size:14px}
  #page-stickers .label63-faq-answer{padding-left:0;padding-right:42px}
}
@media(max-width:480px){
  #page-stickers .label62-card,#page-stickers .label62-summary{padding:15px 14px;border-radius:17px}
  #page-stickers .label62-options,#page-stickers .label62-options.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  #page-stickers .label62-choice{min-height:40px;padding:8px;font-size:9px}
  #page-stickers .label62-summary-grid{grid-template-columns:1fr 1fr}
  #page-stickers .label62-selector .product-jump-link{flex-basis:116px!important;width:116px!important;min-width:116px!important;max-width:116px!important}
  #page-stickers .label62-selector .visual-product-media,
  #page-stickers .label62-selector .product-jump-link:hover .visual-product-media,
  #page-stickers .label62-selector .product-jump-link.active .visual-product-media,
  #page-stickers .label62-selector .product-jump-link.is-selected .visual-product-media{width:108px!important;height:108px!important;flex-basis:108px!important}
}


/* === 117 | v1264-label-real-carousel | scope:stickers === */

/* v12.64 — LABELS PAGE ONLY. Real horizontal gallery directly under “Build your label”. */
#page-stickers .label64-gallery{margin:18px 0 22px;min-width:0}
#page-stickers .label64-gallery-top{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 2px 10px}
#page-stickers .label64-gallery-top strong{color:#171717;font-size:12px;font-weight:900;letter-spacing:-.01em}
#page-stickers .label64-gallery-top span{color:#7a8085;font-size:9px;font-weight:700}
#page-stickers .label64-gallery-shell{position:relative;min-width:0}
#page-stickers .label64-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,24%);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 42px 8px 2px;-webkit-overflow-scrolling:touch}
#page-stickers .label64-track::-webkit-scrollbar{display:none}
#page-stickers .label64-card{appearance:none;-webkit-appearance:none;scroll-snap-align:start;display:grid;grid-template-rows:auto minmax(46px,auto);gap:0;min-width:0;padding:0;border:0!important;outline:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;text-align:left;cursor:pointer;color:#171717}
#page-stickers .label64-card:hover,#page-stickers .label64-card:focus,#page-stickers .label64-card.active,#page-stickers .label64-card.is-selected{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;transform:none!important}
#page-stickers .label64-media{display:block;width:100%;aspect-ratio:4/3;border:0!important;outline:0!important;border-radius:17px;background:#f4f4f2;overflow:hidden;box-shadow:none!important}
#page-stickers .label64-card:hover .label64-media,#page-stickers .label64-card:focus .label64-media,#page-stickers .label64-card.active .label64-media,#page-stickers .label64-card.is-selected .label64-media{border:0!important;outline:0!important;box-shadow:none!important}
#page-stickers .label64-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0!important;border-radius:0!important;box-shadow:none!important}
#page-stickers .label64-card strong{display:block;padding:10px 2px 3px;color:#222;font-size:11px;line-height:1.3;font-weight:900}
#page-stickers .label64-card.active strong,#page-stickers .label64-card.is-selected strong{color:#c96c22}
#page-stickers .label64-card.active strong::after,#page-stickers .label64-card.is-selected strong::after{content:"";display:block;width:28px;height:2px;margin-top:6px;border-radius:99px;background:#f47a2a}
#page-stickers .label64-arrow{position:absolute;z-index:5;top:40%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(20,20,20,.10);border-radius:50%;background:rgba(255,255,255,.96);color:#181818;font-size:24px;line-height:1;box-shadow:0 4px 14px rgba(0,0,0,.08);cursor:pointer}
#page-stickers .label64-prev{left:-8px}
#page-stickers .label64-next{right:-8px}
#page-stickers .label64-arrow:hover{background:#fff;border-color:rgba(244,122,42,.42)}
@media(max-width:900px){
 #page-stickers .label64-track{grid-auto-columns:minmax(172px,34%);padding-right:34px}
 #page-stickers .label64-gallery-top{align-items:flex-start;flex-direction:column;gap:3px}
}
@media(max-width:640px){
 #page-stickers .label64-gallery{margin:15px 0 18px}
 #page-stickers .label64-track{grid-auto-columns:72%;gap:10px;padding:1px 18% 7px 1px}
 #page-stickers .label64-media{border-radius:15px}
 #page-stickers .label64-card strong{padding-top:9px;font-size:11px}
 #page-stickers .label64-arrow{display:none}
 #page-stickers .label64-gallery-top span{font-size:8px}
}


/* === 118 | v1289-labels-minimal-accordion | scope:stickers === */

/* v12.89 — LABELS PAGE ONLY.
   Same approved minimal accordion language as Takeaway / Coffee / Bowls / Napkins / Hygiene / Cylinder. */

#page-stickers .lab89-flow{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:0 0 8px;padding:0 1px
}
#page-stickers .lab89-flow-copy{display:flex;align-items:center;gap:8px;min-width:0}
#page-stickers .lab89-flow-copy small{
  margin:0;color:#9b7b51;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase
}
#page-stickers .lab89-flow-copy strong{
  color:#303431;font-size:11px;line-height:1.2;font-weight:850
}
#page-stickers .lab89-progress{display:flex;align-items:center;gap:7px;min-width:140px}
#page-stickers .lab89-progress-track{
  position:relative;overflow:hidden;flex:1;height:2px;border-radius:999px;background:#e9ece9
}
#page-stickers .lab89-progress-bar{
  position:absolute;inset:0 auto 0 0;width:0;height:100%;border-radius:inherit;
  background:#a8b6aa;transition:width .38s cubic-bezier(.22,.85,.2,1)
}
#page-stickers .lab89-progress-count{
  min-width:29px;color:#848a85;font-size:8px;font-weight:800;text-align:right;white-space:nowrap
}

/* Existing label grid becomes one compact vertical accordion stack. */
#page-stickers .label62-grid.lab89-stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  align-items:start!important
}

#page-stickers .label62-card.lab89-step{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #e8ebe8!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  transition:border-color .24s ease,background .24s ease!important
}
#page-stickers .label62-card.lab89-step.is-open{
  background:#fcfdfc!important;
  border-color:#cfd7d0!important
}
#page-stickers .label62-card.lab89-step.is-complete:not(.is-open){
  background:#fff!important;
  border-color:#e4e8e4!important
}

/* Compact clickable header. */
#page-stickers .lab89-head{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) minmax(130px,.7fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  min-height:48px!important;
  margin:0!important;
  padding:8px 11px!important;
  cursor:pointer!important;
  user-select:none!important;
  outline:none!important
}
#page-stickers .lab89-head:focus-visible{
  box-shadow:inset 0 0 0 2px rgba(223,118,33,.28)
}
#page-stickers .lab89-head .label62-num{
  display:block!important;
  padding:0!important;
  color:#df7621!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.16em!important
}
#page-stickers .lab89-head>div:nth-child(2){min-width:0!important}
#page-stickers .lab89-head strong{
  display:block!important;
  color:#111!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important
}
#page-stickers .lab89-head small{
  display:block!important;
  max-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  opacity:0!important;
  color:#686e69!important;
  font-size:8px!important;
  line-height:1.35!important;
  transition:max-height .28s ease,opacity .2s ease,margin .28s ease!important
}
#page-stickers .lab89-step.is-open>.lab89-head small{
  max-height:30px!important;
  margin-top:2px!important;
  opacity:1!important
}

#page-stickers .lab89-head-meta{
  display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0
}
#page-stickers .lab89-head-summary{
  display:block;overflow:hidden;
  color:#858b86;font-size:8px;line-height:1.25;font-weight:700;
  text-align:right;text-overflow:ellipsis;white-space:nowrap
}
#page-stickers .lab89-check{
  display:grid;place-items:center;
  width:15px;height:15px;flex:0 0 15px;border-radius:50%;
  background:#eef3ef;color:#657d69;
  font-size:8px;font-style:normal;font-weight:950;
  opacity:0;transform:scale(.74);transition:.22s ease
}
#page-stickers .lab89-step.is-complete .lab89-check{
  opacity:1;transform:scale(1)
}
#page-stickers .lab89-chevron{
  width:7px;height:7px;
  border-right:1px solid #737a75;border-bottom:1px solid #737a75;
  transform:rotate(45deg) translateY(-1px);
  transform-origin:center;
  transition:transform .3s cubic-bezier(.22,.85,.2,1)
}
#page-stickers .lab89-step.is-open .lab89-chevron{
  transform:rotate(225deg) translate(-1px,-1px)
}

/* Smooth collapse/open. */
#page-stickers .lab89-panel{
  display:grid;
  grid-template-rows:0fr;
  opacity:.16;
  pointer-events:none;
  transition:grid-template-rows .34s cubic-bezier(.22,.85,.2,1),opacity .22s ease
}
#page-stickers .lab89-step.is-open .lab89-panel{
  grid-template-rows:1fr;
  opacity:1;
  pointer-events:auto
}
#page-stickers .lab89-panel-inner{min-height:0;overflow:hidden}
#page-stickers .lab89-panel-content{
  padding:2px 11px 10px 34px;
  border-top:1px solid #eef0ee
}
#page-stickers .lab89-step.is-open .lab89-panel-content{padding-top:9px}

/* Existing controls, compacted only visually. */
#page-stickers .lab89-step .label62-sub{gap:6px!important}
#page-stickers .lab89-step .label62-sub+.label62-sub{
  margin-top:8px!important;
  padding-top:8px!important
}
#page-stickers .lab89-step .label62-options{gap:6px!important}
#page-stickers .lab89-step .label62-choice{
  min-height:34px!important;
  padding:7px 9px!important;
  border-radius:8px!important;
  font-size:9px!important;
  line-height:1.2!important
}
#page-stickers .lab89-step .label62-input-grid{gap:6px!important}
#page-stickers .lab89-step .label62-field input,
#page-stickers .lab89-step .label62-quantity input{
  min-height:38px!important;
  border-radius:8px!important
}
#page-stickers .lab89-step .label62-demand{
  gap:6px!important;
  align-items:end!important
}
#page-stickers .lab89-step .label62-help{
  margin:6px 1px 0!important;
  font-size:8px!important;
  line-height:1.45!important
}

/* Small dark Continue row. */
#page-stickers .lab89-nav{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:8px;padding-top:8px;border-top:1px solid #eef0ee
}
#page-stickers .lab89-hint{
  color:#929792;font-size:7px;line-height:1.35
}
#page-stickers .lab89-next{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:29px;padding:6px 10px;
  border:0;border-radius:8px;
  background:#252825;color:#fff;
  font:inherit;font-size:8px;font-weight:850;
  cursor:pointer;box-shadow:none;
  transition:background .18s ease,transform .18s ease
}
#page-stickers .lab89-next:hover{
  background:#111;transform:translateY(-1px)
}
#page-stickers .lab89-next b{
  font-size:11px;font-weight:500
}

/* Final selection stays calm pastel green. */
#page-stickers .label62-summary.lab89-final{
  grid-column:1/-1!important;
  margin-top:5px!important;
  padding:14px 15px!important;
  border:0!important;
  border-radius:17px!important;
  background:#e9f1ea!important;
  box-shadow:none!important;
  animation:none!important
}
#page-stickers .label62-summary.lab89-final .label62-summary-head{
  margin-bottom:8px!important
}
#page-stickers .label62-summary.lab89-final .label62-num{
  color:#df7621!important;
  font-size:8px!important
}
#page-stickers .label62-summary.lab89-final .label62-summary-head strong{
  font-size:11px!important
}
#page-stickers .label62-summary.lab89-final .label62-summary-grid{
  gap:5px!important
}
#page-stickers .label62-summary.lab89-final .label62-summary-grid>span{
  padding:7px 8px!important;
  border-radius:9px!important
}
#page-stickers .label62-summary.lab89-final .label62-summary-grid small{
  margin-bottom:2px!important;
  font-size:7px!important
}
#page-stickers .label62-summary.lab89-final .label62-summary-grid b{
  font-size:8.5px!important
}
#page-stickers .label62-summary.lab89-final .label62-note{
  margin-top:7px!important;
  padding:7px 9px!important;
  border-radius:9px!important;
  font-size:8px!important;
  line-height:1.45!important
}
#page-stickers .label62-summary.lab89-final .label62-actions{
  margin-top:8px!important
}

@media(max-width:760px){
  #page-stickers .lab89-flow{gap:10px;margin-bottom:7px}
  #page-stickers .lab89-flow-copy{display:block}
  #page-stickers .lab89-flow-copy small{display:none}
  #page-stickers .lab89-flow-copy strong{
    font-size:10px;white-space:nowrap
  }
  #page-stickers .lab89-progress{
    min-width:112px;flex:1
  }

  #page-stickers .lab89-head{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    min-height:46px!important;
    padding:8px 10px!important
  }
  #page-stickers .lab89-head-meta{
    grid-column:2;
    justify-content:flex-start;
    margin-top:-2px
  }
  #page-stickers .lab89-head-summary{
    max-width:64vw;
    text-align:left
  }
  #page-stickers .lab89-chevron{
    grid-column:3;
    grid-row:1/3
  }
  #page-stickers .lab89-panel-content{
    padding-left:10px;
    padding-right:10px
  }
  #page-stickers .label62-summary.lab89-final{
    padding:13px!important
  }
  #page-stickers .label62-summary.lab89-final .label62-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
}

@media(max-width:430px){
  #page-stickers .lab89-head-summary{max-width:54vw}
  #page-stickers .lab89-hint{max-width:58%}
  #page-stickers .lab89-step .label62-options.three{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
}

@media(prefers-reduced-motion:reduce){
  #page-stickers .lab89-panel,
  #page-stickers .lab89-progress-bar,
  #page-stickers .lab89-chevron,
  #page-stickers .lab89-step{
    transition:none!important
  }
}


/* === 119 | v1254-bowls-b2b-configurator | scope:bowls-ice-cream === */

/* v12.54 — BOWLS PAGE ONLY. Kraft, Bakery, Coffee, Patisserie, Takeaway and Napkins pages are LOCKED. */
#page-bowls-ice-cream .bowl-products{background:#fff!important}
#page-bowls-ice-cream .bowl-family-grid{gap:58px!important}
#page-bowls-ice-cream .bowl-family-card{border:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;align-items:start!important}
#page-bowls-ice-cream .bowl54-configurator{padding:4px 2px 2px!important;min-width:0}
#page-bowls-ice-cream .bowl54-configurator .product-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
#page-bowls-ice-cream .bowl54-configurator .product-detail-category{color:#6f7378!important;letter-spacing:.13em}
#page-bowls-ice-cream .bowl54-status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #dfe3e7;border-radius:999px;background:#f5f6f7;color:#4f555b;font-size:10px;font-weight:850;white-space:nowrap}
#page-bowls-ice-cream .bowl54-status i{width:7px;height:7px;border-radius:50%;background:#6f757b;box-shadow:0 0 0 3px rgba(80,86,92,.10)}
#page-bowls-ice-cream .bowl54-configurator h3{font-size:clamp(30px,3.1vw,43px)!important;margin:0 0 11px!important;line-height:1.03;letter-spacing:-.04em}
#page-bowls-ice-cream .bowl54-configurator>.bowl54-description{font-size:14px!important;line-height:1.62!important;margin:0 0 19px!important;color:#6c7074}
#page-bowls-ice-cream .bowl54-stack{display:grid;gap:12px}
#page-bowls-ice-cream .bowl54-group,#page-bowls-ice-cream .bowl54-summary{padding:17px 18px;border:0;border-radius:20px;background:#e9f1ea;box-shadow:none}
#page-bowls-ice-cream .bowl54-label{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
#page-bowls-ice-cream .bowl54-label>span,#page-bowls-ice-cream .bowl54-summary-num{display:block;flex:0 0 auto;padding:2px 0 0;color:#c08027;font-size:10px;line-height:1.2;font-weight:950;letter-spacing:.16em}
#page-bowls-ice-cream .bowl54-label strong{display:block;color:#111;font-size:14px;line-height:1.22;font-weight:900}
#page-bowls-ice-cream .bowl54-label small{display:block;margin-top:3px;color:#625d57;font-size:10px;line-height:1.45}
#page-bowls-ice-cream .bowl54-choice-grid{display:grid;gap:7px}
#page-bowls-ice-cream .bowl54-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#page-bowls-ice-cream .bowl54-choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#page-bowls-ice-cream .bowl54-choice-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
#page-bowls-ice-cream .bowl54-choice-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
#page-bowls-ice-cream .bowl54-choice{min-height:42px;padding:9px 9px;border:1px solid rgba(28,38,31,.13);border-radius:12px;background:#fff;color:#242824;font:inherit;font-size:10px;font-weight:850;line-height:1.25;cursor:pointer;box-shadow:none;transition:.18s ease}
#page-bowls-ice-cream .bowl54-choice:hover{background:#fffaf5;border-color:rgba(244,122,42,.48);color:#2a211a}
#page-bowls-ice-cream .bowl54-choice.active{background:#fff3e9;border-color:#f47a2a;color:#1f1b18;box-shadow:0 0 0 2px rgba(244,122,42,.09)}
#page-bowls-ice-cream .bowl54-help{margin:8px 1px 0;color:#706b65;font-size:9px;line-height:1.5}
#page-bowls-ice-cream .bowl54-demand-grid{display:grid;grid-template-columns:minmax(155px,.65fr) minmax(0,1.35fr);gap:7px;align-items:end}
#page-bowls-ice-cream .bowl54-quantity{position:relative;display:grid;gap:5px;color:#68635d;font-size:9px;font-weight:800}
#page-bowls-ice-cream .bowl54-quantity input{width:100%;min-height:42px;padding:9px 38px 9px 10px;border:1px solid rgba(28,38,31,.13);border-radius:11px;background:#fff;color:#222;font:inherit;font-size:12px;box-shadow:none}
#page-bowls-ice-cream .bowl54-quantity input:focus{outline:none;border-color:#f47a2a;box-shadow:0 0 0 3px rgba(244,122,42,.09)}
#page-bowls-ice-cream .bowl54-quantity em{position:absolute;right:9px;bottom:11px;color:#8c9298;font-size:8px;font-style:normal}
#page-bowls-ice-cream .bowl54-summary{margin-top:12px}
#page-bowls-ice-cream .bowl54-summary-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
#page-bowls-ice-cream .bowl54-summary-head>span:last-child{color:#111;font-size:14px;line-height:1.22;font-weight:900}
#page-bowls-ice-cream .bowl54-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#page-bowls-ice-cream .bowl54-summary-grid>span{min-width:0;padding:9px 10px;background:#fff;border:1px solid rgba(28,38,31,.11);border-radius:11px}
#page-bowls-ice-cream .bowl54-summary-grid small{display:block;margin-bottom:3px;color:#7a756f;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
#page-bowls-ice-cream .bowl54-summary-grid b{display:block;overflow:hidden;color:#20231f;font-size:9px;line-height:1.35;text-overflow:ellipsis}
#page-bowls-ice-cream .bowl54-note{margin:10px 1px 0;padding:10px 12px;border:0;border-radius:12px;background:#f5f5f3;color:#66625d;font-size:9px;line-height:1.55}
#page-bowls-ice-cream .bowl54-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:12px!important}
#page-bowls-ice-cream .bowl54-actions .btn{min-width:0!important;width:100%!important;padding:11px 13px!important;font-size:10px!important;border-radius:999px!important}
#page-bowls-ice-cream .bowl54-actions .product-share-btn{width:auto!important;white-space:nowrap!important;background:#fff!important}
#page-bowls-ice-cream .bowl54-actions [data-bowl54-quote]{background:#f47a2a!important;border-color:#f47a2a!important;color:#fff!important;box-shadow:none!important}
#page-bowls-ice-cream .bowl54-actions [data-bowl54-quote]:hover{background:#dc6721!important;border-color:#dc6721!important;color:#fff!important}
#page-bowls-ice-cream .bowl-v2-tech,#page-bowls-ice-cream .bowl-v2-flow{display:none!important}
#page-bowls-ice-cream .bowl54-faq-section{padding:82px 0;background:#fff;border-top:1px solid #ececea}
#page-bowls-ice-cream .bowl54-faq-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:42px;align-items:end;margin-bottom:28px}
#page-bowls-ice-cream .bowl54-faq-head h2{margin:8px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.04em}
#page-bowls-ice-cream .bowl54-faq-head>p{margin:0;color:#666d73;font-size:13px;line-height:1.75}
#page-bowls-ice-cream .bowl54-faq-list{border-top:1px solid #e6e7e5}
#page-bowls-ice-cream .bowl54-faq-item{border-bottom:1px solid #e6e7e5;background:#fff}
#page-bowls-ice-cream .bowl54-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;cursor:pointer;list-style:none;color:#171717;font-size:15px;font-weight:850}
#page-bowls-ice-cream .bowl54-faq-item summary::-webkit-details-marker{display:none}
#page-bowls-ice-cream .bowl54-faq-item summary::marker{display:none;content:""}
#page-bowls-ice-cream .bowl54-faq-item summary b{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #dfe3df;border-radius:50%;background:#f5f6f5;color:#555d57;font-size:18px;font-weight:500;transition:transform .18s ease}
#page-bowls-ice-cream .bowl54-faq-item[open] summary b{transform:rotate(180deg)}
#page-bowls-ice-cream .bowl54-faq-answer{padding:0 52px 20px 2px}
#page-bowls-ice-cream .bowl54-faq-answer p{max-width:900px;margin:0;color:#666d73;font-size:13px;line-height:1.75}
@media(max-width:1100px){#page-bowls-ice-cream .bowl54-choice-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}#page-bowls-ice-cream .bowl54-choice-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){#page-bowls-ice-cream .bowl54-choice-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}#page-bowls-ice-cream .bowl54-faq-head{grid-template-columns:1fr;gap:14px}}
@media(max-width:640px){#page-bowls-ice-cream .bowl54-configurator .product-detail-topline{align-items:flex-start}#page-bowls-ice-cream .bowl54-status{font-size:8px;padding:5px 8px}#page-bowls-ice-cream .bowl54-configurator h3{font-size:30px!important}#page-bowls-ice-cream .bowl54-group,#page-bowls-ice-cream .bowl54-summary{padding:15px;border-radius:18px}#page-bowls-ice-cream .bowl54-label strong,#page-bowls-ice-cream .bowl54-summary-head>span:last-child{font-size:13px}#page-bowls-ice-cream .bowl54-choice-grid-3,#page-bowls-ice-cream .bowl54-choice-grid-4,#page-bowls-ice-cream .bowl54-choice-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}#page-bowls-ice-cream .bowl54-demand-grid{grid-template-columns:1fr}#page-bowls-ice-cream .bowl54-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#page-bowls-ice-cream .bowl54-actions{grid-template-columns:1fr!important}#page-bowls-ice-cream .bowl54-actions .product-share-btn{width:100%!important}#page-bowls-ice-cream .bowl54-faq-section{padding:64px 0}#page-bowls-ice-cream .bowl54-faq-item summary{padding:18px 0;font-size:14px}#page-bowls-ice-cream .bowl54-faq-answer{padding-left:0;padding-right:42px}}


/* === 120 | v-bowl-faq-modern-font | scope:bowls-ice-cream === */

/* Bowl FAQ typography only — match the approved site font without changing layout/sizes. */
#page-bowls-ice-cream .bowl54-faq-section,
#page-bowls-ice-cream .bowl54-faq-section .eyebrow,
#page-bowls-ice-cream .bowl54-faq-section h2,
#page-bowls-ice-cream .bowl54-faq-section p,
#page-bowls-ice-cream .bowl54-faq-item summary,
#page-bowls-ice-cream .bowl54-faq-item summary span,
#page-bowls-ice-cream .bowl54-faq-answer,
#page-bowls-ice-cream .bowl54-faq-answer p,
#page-bowls-ice-cream .bowl54-faq-answer span{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
}
#page-bowls-ice-cream .bowl54-faq-head h2{font-weight:500!important;}
#page-bowls-ice-cream .bowl54-faq-head>p,
#page-bowls-ice-cream .bowl54-faq-answer p{font-weight:400!important;}
#page-bowls-ice-cream .bowl54-faq-item summary{font-weight:600!important;}
#page-bowls-ice-cream .bowl54-faq-head .eyebrow{font-weight:700!important;}


/* === 121 | v1282-bowls-minimal-accordion | scope:bowls-ice-cream === */

/* v12.82 — BOWLS & ICE CREAM ONLY.
   Exact minimal accordion language approved on Takeaway/Coffee. */

/* Requested hero background: fully white. */
#page-bowls-ice-cream .bowl-hero,
#page-bowls-ice-cream .bowl-hero .container,
#page-bowls-ice-cream .bowl-hero .di-hero-grid,
#page-bowls-ice-cream .bowl-hero .di-hero-copy{
  background:#fff!important;
}

/* Compact progress strip. */
#page-bowls-ice-cream .bowl82-flow{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:0 0 8px;padding:0 1px
}
#page-bowls-ice-cream .bowl82-flow-copy{display:flex;align-items:center;gap:8px;min-width:0}
#page-bowls-ice-cream .bowl82-flow-copy small{
  margin:0;color:#9b7b51;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase
}
#page-bowls-ice-cream .bowl82-flow-copy strong{
  color:#303431;font-size:11px;line-height:1.2;font-weight:850
}
#page-bowls-ice-cream .bowl82-progress{display:flex;align-items:center;gap:7px;min-width:140px}
#page-bowls-ice-cream .bowl82-progress-track{
  position:relative;overflow:hidden;flex:1;height:2px;border-radius:999px;background:#e9ece9
}
#page-bowls-ice-cream .bowl82-progress-bar{
  position:absolute;inset:0 auto 0 0;width:0;height:100%;border-radius:inherit;
  background:#a8b6aa;transition:width .38s cubic-bezier(.22,.85,.2,1)
}
#page-bowls-ice-cream .bowl82-progress-count{
  min-width:29px;color:#848a85;font-size:8px;font-weight:800;text-align:right;white-space:nowrap
}

/* One calm vertical stack. */
#page-bowls-ice-cream .bowl54-stack.bowl82-stack{
  display:grid!important;grid-template-columns:1fr!important;gap:5px!important
}
#page-bowls-ice-cream .bowl54-group.bowl82-step{
  position:relative!important;overflow:hidden!important;margin:0!important;padding:0!important;
  border:1px solid #e8ebe8!important;border-radius:11px!important;background:#fff!important;
  box-shadow:none!important;transform:none!important;
  transition:border-color .24s ease,background .24s ease!important
}
#page-bowls-ice-cream .bowl54-group.bowl82-step.is-open{
  background:#fcfdfc!important;border-color:#cfd7d0!important;box-shadow:none!important;transform:none!important
}
#page-bowls-ice-cream .bowl54-group.bowl82-step.is-complete:not(.is-open){
  background:#fff!important;border-color:#e4e8e4!important
}
#page-bowls-ice-cream .bowl54-group.bowl82-step:before,
#page-bowls-ice-cream .bowl54-group.bowl82-step.is-open:before{
  display:none!important;content:none!important
}

/* Header row: same density and hierarchy as Takeaway/Coffee. */
#page-bowls-ice-cream .bowl82-head{
  position:relative!important;display:grid!important;
  grid-template-columns:auto minmax(0,1fr) minmax(130px,.7fr) auto!important;
  align-items:center!important;gap:8px!important;min-height:48px!important;
  margin:0!important;padding:8px 11px!important;cursor:pointer!important;
  user-select:none!important;outline:none!important
}
#page-bowls-ice-cream .bowl82-head:focus-visible{
  box-shadow:inset 0 0 0 2px rgba(223,118,33,.28)
}
#page-bowls-ice-cream .bowl82-head>span:first-child{
  display:block!important;flex:0 0 auto!important;padding:0!important;
  color:#df7621!important;font-size:8px!important;line-height:1.2!important;
  font-weight:900!important;letter-spacing:.16em!important
}
#page-bowls-ice-cream .bowl82-head>div:nth-child(2){min-width:0!important}
#page-bowls-ice-cream .bowl82-head strong{
  display:block!important;color:#111!important;font-size:11px!important;
  line-height:1.2!important;font-weight:850!important
}
#page-bowls-ice-cream .bowl82-head small{
  display:block!important;max-height:0!important;margin:0!important;overflow:hidden!important;
  opacity:0!important;color:#686e69!important;font-size:8px!important;line-height:1.35!important;
  transition:max-height .28s ease,opacity .2s ease,margin .28s ease!important
}
#page-bowls-ice-cream .bowl82-step.is-open>.bowl82-head small{
  max-height:28px!important;margin-top:2px!important;opacity:1!important
}
#page-bowls-ice-cream .bowl82-head-meta{
  display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0
}
#page-bowls-ice-cream .bowl82-head-summary{
  display:block;overflow:hidden;color:#858b86;font-size:8px;line-height:1.25;font-weight:700;
  text-align:right;text-overflow:ellipsis;white-space:nowrap
}
#page-bowls-ice-cream .bowl82-check{
  display:grid;place-items:center;width:15px;height:15px;flex:0 0 15px;border-radius:50%;
  background:#eef3ef;color:#657d69;font-size:8px;font-style:normal;font-weight:950;
  opacity:0;transform:scale(.74);transition:.22s ease
}
#page-bowls-ice-cream .bowl82-step.is-complete .bowl82-check{opacity:1;transform:scale(1)}
#page-bowls-ice-cream .bowl82-chevron{
  width:7px;height:7px;border-right:1px solid #737a75;border-bottom:1px solid #737a75;
  transform:rotate(45deg) translateY(-1px);transform-origin:center;
  transition:transform .3s cubic-bezier(.22,.85,.2,1)
}
#page-bowls-ice-cream .bowl82-step.is-open .bowl82-chevron{
  transform:rotate(225deg) translate(-1px,-1px)
}

/* Smooth panel. */
#page-bowls-ice-cream .bowl82-panel{
  display:grid;grid-template-rows:0fr;opacity:.16;pointer-events:none;
  transition:grid-template-rows .34s cubic-bezier(.22,.85,.2,1),opacity .22s ease
}
#page-bowls-ice-cream .bowl82-step.is-open .bowl82-panel{
  grid-template-rows:1fr;opacity:1;pointer-events:auto
}
#page-bowls-ice-cream .bowl82-panel-inner{min-height:0;overflow:hidden}
#page-bowls-ice-cream .bowl82-panel-content{
  padding:2px 11px 10px 34px;border-top:1px solid #eef0ee
}
#page-bowls-ice-cream .bowl82-step.is-open .bowl82-panel-content{padding-top:9px}

/* Compact existing controls — product data untouched. */
#page-bowls-ice-cream .bowl82-step .bowl54-choice-grid{gap:6px!important}
#page-bowls-ice-cream .bowl82-step .bowl54-choice{
  min-height:34px!important;padding:7px 9px!important;border-radius:8px!important;
  font-size:9px!important;line-height:1.2!important
}
#page-bowls-ice-cream .bowl82-step .bowl54-help{
  margin:6px 1px 0!important;font-size:8px!important;line-height:1.45!important
}
#page-bowls-ice-cream .bowl82-step .bowl54-demand-grid{
  gap:6px!important;align-items:end!important
}
#page-bowls-ice-cream .bowl82-step .bowl54-quantity input{
  min-height:38px!important;border-radius:8px!important
}

/* Compact continue row. */
#page-bowls-ice-cream .bowl82-nav{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:8px;padding-top:8px;border-top:1px solid #eef0ee
}
#page-bowls-ice-cream .bowl82-hint{color:#929792;font-size:7px;line-height:1.35}
#page-bowls-ice-cream .bowl82-next{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:29px;
  padding:6px 10px;border:0;border-radius:8px;background:#252825;color:#fff;
  font:inherit;font-size:8px;font-weight:850;cursor:pointer;box-shadow:none;
  transition:background .18s ease,transform .18s ease
}
#page-bowls-ice-cream .bowl82-next:hover{background:#111;transform:translateY(-1px)}
#page-bowls-ice-cream .bowl82-next b{font-size:11px;font-weight:500}

/* Final selection: calm pastel green, exactly as approved. */
#page-bowls-ice-cream .bowl54-summary.bowl82-final{
  margin-top:5px!important;padding:14px 15px!important;border:0!important;border-radius:17px!important;
  background:#e9f1ea!important;box-shadow:none!important;animation:none!important
}
#page-bowls-ice-cream .bowl54-summary.bowl82-final .bowl54-summary-head{margin-bottom:8px!important}
#page-bowls-ice-cream .bowl54-summary.bowl82-final .bowl54-summary-grid{gap:5px!important}
#page-bowls-ice-cream .bowl54-summary.bowl82-final .bowl54-summary-grid>span{
  padding:7px 8px!important;border-radius:9px!important
}
#page-bowls-ice-cream .bowl54-summary.bowl82-final .bowl54-summary-grid small{
  margin-bottom:2px!important;font-size:7px!important
}
#page-bowls-ice-cream .bowl54-summary.bowl82-final .bowl54-summary-grid b{font-size:8.5px!important}
#page-bowls-ice-cream .bowl54-summary.bowl82-final .bowl54-note{
  margin-top:7px!important;padding:7px 9px!important;border-radius:9px!important;
  font-size:8px!important;line-height:1.45!important
}
#page-bowls-ice-cream .bowl54-summary.bowl82-final .bowl54-actions{margin-top:8px!important}

@media(max-width:760px){
  #page-bowls-ice-cream .bowl82-flow{gap:10px;margin-bottom:7px}
  #page-bowls-ice-cream .bowl82-flow-copy{display:block}
  #page-bowls-ice-cream .bowl82-flow-copy small{display:none}
  #page-bowls-ice-cream .bowl82-flow-copy strong{font-size:10px;white-space:nowrap}
  #page-bowls-ice-cream .bowl82-progress{min-width:112px;flex:1}
  #page-bowls-ice-cream .bowl82-head{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    min-height:46px!important;padding:8px 10px!important
  }
  #page-bowls-ice-cream .bowl82-head-meta{
    grid-column:2;justify-content:flex-start;margin-top:-2px
  }
  #page-bowls-ice-cream .bowl82-head-summary{max-width:64vw;text-align:left}
  #page-bowls-ice-cream .bowl82-chevron{grid-column:3;grid-row:1/3}
  #page-bowls-ice-cream .bowl82-panel-content{padding-left:10px;padding-right:10px}
  #page-bowls-ice-cream .bowl82-nav{align-items:center}
  #page-bowls-ice-cream .bowl54-summary.bowl82-final{padding:13px!important}
}
@media(max-width:430px){
  #page-bowls-ice-cream .bowl82-head-summary{max-width:54vw}
  #page-bowls-ice-cream .bowl82-hint{max-width:58%}
}
@media(prefers-reduced-motion:reduce){
  #page-bowls-ice-cream .bowl82-panel,
  #page-bowls-ice-cream .bowl82-progress-bar,
  #page-bowls-ice-cream .bowl82-chevron,
  #page-bowls-ice-cream .bowl82-step{transition:none!important}
}


/* === 122 | v1257-cylinder-integrated-products | scope:cylinder-boxes === */

/* v12.57 — CYLINDER ONLY. All previously approved pages remain LOCKED. */
#page-cylinder-boxes .cyl57-products-section{padding:82px 0 86px;background:#fff;border-top:1px solid #ececea}
#page-cylinder-boxes .cyl57-section-head{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:42px;align-items:end;margin-bottom:38px}
#page-cylinder-boxes .cyl57-section-head h2{margin:8px 0 0;font-size:clamp(34px,4.4vw,56px);line-height:1.03;letter-spacing:-.045em}
#page-cylinder-boxes .cyl57-section-head>p{margin:0;color:#666d73;font-size:13px;line-height:1.75}
#page-cylinder-boxes .cyl57-product-list{display:grid;gap:82px}
#page-cylinder-boxes .cyl57-product{scroll-margin-top:100px}
#page-cylinder-boxes .cyl57-product-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:34px;align-items:start}
#page-cylinder-boxes .cyl57-product.is-reversed .cyl57-media{order:2}
#page-cylinder-boxes .cyl57-product.is-reversed .cyl57-config{order:1}
#page-cylinder-boxes .cyl57-media{min-width:0;position:sticky;top:96px}
#page-cylinder-boxes .cyl57-media-frame{aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border-radius:22px;background:#f6f3ed;border:1px solid #ece8e1}
#page-cylinder-boxes .cyl57-media-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#page-cylinder-boxes .cyl57-media-meta{display:flex;gap:11px;align-items:flex-start;padding:14px 3px 0}
#page-cylinder-boxes .cyl57-media-meta>span{color:#c08027;font-size:10px;font-weight:950;letter-spacing:.15em;padding-top:3px}
#page-cylinder-boxes .cyl57-media-meta strong{color:#171717;font-size:14px;line-height:1.35;font-weight:900}
#page-cylinder-boxes .cyl57-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#page-cylinder-boxes .cyl57-kicker{color:#6f7378;font-size:10px;font-weight:900;letter-spacing:.13em}
#page-cylinder-boxes .cyl57-status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #dfe3e7;border-radius:999px;background:#f5f6f7;color:#4f555b;font-size:10px;font-weight:850;white-space:nowrap}
#page-cylinder-boxes .cyl57-status i{width:7px;height:7px;border-radius:50%;background:#6f757b;box-shadow:0 0 0 3px rgba(80,86,92,.10)}
#page-cylinder-boxes .cyl57-config>h2{margin:0 0 10px;font-size:clamp(30px,3.2vw,44px);line-height:1.03;letter-spacing:-.04em}
#page-cylinder-boxes .cyl57-desc{margin:0 0 18px;color:#656b70;font-size:13px;line-height:1.68}
#page-cylinder-boxes .cyl57-stack{display:grid;gap:10px}
#page-cylinder-boxes .cyl57-group,#page-cylinder-boxes .cyl57-summary{padding:18px 19px;border:0;border-radius:20px;background:#e9f1ea;box-shadow:none}
#page-cylinder-boxes .cyl57-label{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
#page-cylinder-boxes .cyl57-label>span,#page-cylinder-boxes .cyl57-summary-head>span{flex:0 0 auto;color:#c08027;font-size:10px;font-weight:950;letter-spacing:.15em;padding-top:2px}
#page-cylinder-boxes .cyl57-label strong{display:block;color:#111;font-size:14px;line-height:1.22;font-weight:900}
#page-cylinder-boxes .cyl57-label small{display:block;margin-top:3px;color:#625d57;font-size:10px;line-height:1.45}
#page-cylinder-boxes .cyl57-choice-grid{display:grid;gap:7px}
#page-cylinder-boxes .cyl57-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#page-cylinder-boxes .cyl57-choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#page-cylinder-boxes .cyl57-choice-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
#page-cylinder-boxes .cyl57-choice{min-height:42px;padding:9px 9px;border:1px solid rgba(28,38,31,.13);border-radius:11px;background:#fff;color:#242824;font:inherit;font-size:9.5px;font-weight:850;line-height:1.25;cursor:pointer;box-shadow:none;transition:.16s ease}
#page-cylinder-boxes .cyl57-choice:hover{background:#fffaf5;border-color:rgba(244,122,42,.48)}
#page-cylinder-boxes .cyl57-choice.active{background:#fff3e9;border-color:#f47a2a;color:#1f1b18;box-shadow:0 0 0 2px rgba(244,122,42,.09)}
#page-cylinder-boxes .cyl57-fixed{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid #f47a2a;border-radius:11px;background:#fff3e9;color:#1f1b18;font-size:10px;font-weight:900}
#page-cylinder-boxes .cyl57-fixed i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#f47a2a;color:#fff;font-size:10px;font-style:normal}
#page-cylinder-boxes .cyl57-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#page-cylinder-boxes .cyl57-input,#page-cylinder-boxes .cyl57-quantity{position:relative;display:grid;gap:5px;color:#68635d;font-size:9px;font-weight:800}
#page-cylinder-boxes .cyl57-input input,#page-cylinder-boxes .cyl57-quantity input{width:100%;min-height:42px;padding:9px 40px 9px 11px;border:1px solid rgba(28,38,31,.13);border-radius:11px;background:#fff;color:#222;font:inherit;font-size:12px;box-shadow:none}
#page-cylinder-boxes .cyl57-input input:focus,#page-cylinder-boxes .cyl57-quantity input:focus{outline:none;border-color:#f47a2a;box-shadow:0 0 0 3px rgba(244,122,42,.09)}
#page-cylinder-boxes .cyl57-input em,#page-cylinder-boxes .cyl57-quantity em{position:absolute;right:11px;bottom:11px;color:#8c9298;font-size:8px;font-style:normal;font-weight:800}
#page-cylinder-boxes .cyl57-subrow{margin-top:10px;padding-top:10px;border-top:1px solid rgba(39,55,44,.10)}
#page-cylinder-boxes .cyl57-subrow>small{display:block;margin:0 0 7px;color:#68635d;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
#page-cylinder-boxes .cyl57-demand-grid{display:grid;grid-template-columns:minmax(170px,.68fr) minmax(0,1.32fr);gap:7px;align-items:end}
#page-cylinder-boxes .cyl57-summary{margin-top:10px}
#page-cylinder-boxes .cyl57-summary-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}
#page-cylinder-boxes .cyl57-summary-head strong{color:#111;font-size:15px;font-weight:900}
#page-cylinder-boxes .cyl57-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#page-cylinder-boxes .cyl57-summary-grid>span{min-width:0;padding:9px 10px;background:#fff;border:1px solid rgba(28,38,31,.11);border-radius:10px}
#page-cylinder-boxes .cyl57-summary-grid small{display:block;margin-bottom:3px;color:#7a756f;font-size:7.8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
#page-cylinder-boxes .cyl57-summary-grid b{display:block;overflow:hidden;color:#20231f;font-size:9px;line-height:1.4;text-overflow:ellipsis}
#page-cylinder-boxes .cyl57-moq{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:9px 11px;border-radius:11px;background:#fff;border:1px solid rgba(28,38,31,.11);color:#615d57;font-size:9px;font-weight:800}
#page-cylinder-boxes .cyl57-moq strong{color:#171717;font-size:10px}
#page-cylinder-boxes .cyl57-actions{margin-top:8px}
#page-cylinder-boxes .cyl57-actions .btn{background:#f47a2a!important;border-color:#f47a2a!important;color:#fff!important;box-shadow:none!important}
#page-cylinder-boxes .cyl57-actions .btn:hover{background:#dc6721!important;border-color:#dc6721!important}
#page-cylinder-boxes .cyl57-faq-section{padding:80px 0;background:#fff;border-top:1px solid #ececea}
#page-cylinder-boxes .cyl57-faq-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:42px;align-items:end;margin-bottom:26px}
#page-cylinder-boxes .cyl57-faq-head h2{margin:8px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.04em}
#page-cylinder-boxes .cyl57-faq-head>p{margin:0;color:#666d73;font-size:13px;line-height:1.75}
#page-cylinder-boxes .cyl57-faq-list{border-top:1px solid #e6e7e5}
#page-cylinder-boxes .cyl57-faq-list details{border-bottom:1px solid #e6e7e5;background:#fff}
#page-cylinder-boxes .cyl57-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;cursor:pointer;list-style:none;color:#171717;font-size:15px;font-weight:850}
#page-cylinder-boxes .cyl57-faq-list summary::-webkit-details-marker{display:none}
#page-cylinder-boxes .cyl57-faq-list summary b{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #dfe3df;border-radius:50%;background:#f5f6f5;color:#555d57;font-size:18px;font-weight:500;transition:transform .18s ease}
#page-cylinder-boxes .cyl57-faq-list details[open] summary b{transform:rotate(180deg)}
#page-cylinder-boxes .cyl57-faq-answer{padding:0 52px 20px 2px}
#page-cylinder-boxes .cyl57-faq-answer p{max-width:900px;margin:0;color:#666d73;font-size:13px;line-height:1.75}
@media(max-width:1050px){#page-cylinder-boxes .cyl57-product-grid{grid-template-columns:1fr;gap:18px}#page-cylinder-boxes .cyl57-product.is-reversed .cyl57-media,#page-cylinder-boxes .cyl57-product.is-reversed .cyl57-config{order:initial}#page-cylinder-boxes .cyl57-media{position:static}#page-cylinder-boxes .cyl57-media-frame{aspect-ratio:16/10}}
@media(max-width:900px){#page-cylinder-boxes .cyl57-section-head,#page-cylinder-boxes .cyl57-faq-head{grid-template-columns:1fr;gap:14px}#page-cylinder-boxes .cyl57-choice-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#page-cylinder-boxes .cyl57-products-section,#page-cylinder-boxes .cyl57-faq-section{padding:62px 0}#page-cylinder-boxes .cyl57-product-list{gap:62px}#page-cylinder-boxes .cyl57-media-frame{aspect-ratio:1/1;border-radius:17px}#page-cylinder-boxes .cyl57-group,#page-cylinder-boxes .cyl57-summary{padding:15px;border-radius:17px}#page-cylinder-boxes .cyl57-choice-grid-3,#page-cylinder-boxes .cyl57-choice-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}#page-cylinder-boxes .cyl57-input-grid,#page-cylinder-boxes .cyl57-demand-grid{grid-template-columns:1fr}#page-cylinder-boxes .cyl57-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#page-cylinder-boxes .cyl57-topline{align-items:flex-start}#page-cylinder-boxes .cyl57-status{font-size:9px}}


/* === 123 | v1258-cylinder-top-carousel | scope:cylinder-boxes === */

/* v12.58 — CYLINDER PAGE ONLY. Previous approved pages are LOCKED. */
#page-cylinder-boxes .cyl58-type-gallery{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:22px 0 8px}
#page-cylinder-boxes .cyl58-type-head{padding:0 4px 16px}
#page-cylinder-boxes .cyl58-type-head .eyebrow{margin:0 0 7px}
#page-cylinder-boxes .cyl58-type-head h2{margin:0;color:#111;font-size:clamp(24px,2.55vw,34px);line-height:1.04;letter-spacing:-.035em}
#page-cylinder-boxes .cyl58-type-head p{margin:8px 0 0;color:#6b7074;font-size:11px;line-height:1.55;max-width:48ch}
#page-cylinder-boxes .cyl58-carousel-shell{position:relative;min-width:0}
#page-cylinder-boxes .cyl58-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,86%);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 7% 7px 3px;-webkit-overflow-scrolling:touch}
#page-cylinder-boxes .cyl58-carousel::-webkit-scrollbar{display:none}
#page-cylinder-boxes .cyl58-card{scroll-snap-align:center;min-width:0;padding:0;border:1px solid #e4e5e2;border-radius:19px;background:#fff;text-align:left;overflow:hidden;cursor:pointer;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
#page-cylinder-boxes .cyl58-card:hover{border-color:#d8d9d5;transform:translateY(-1px)}
#page-cylinder-boxes .cyl58-card.active{border-color:#c08027;box-shadow:0 0 0 2px rgba(192,128,39,.10)}
#page-cylinder-boxes .cyl58-card-media{display:block;aspect-ratio:4/3;background:#f6f3ed;overflow:hidden}
#page-cylinder-boxes .cyl58-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#page-cylinder-boxes .cyl58-card strong{display:block;min-height:59px;padding:13px 14px 14px;color:#151515;font-size:13px;line-height:1.28;font-weight:900}
#page-cylinder-boxes .cyl58-card.active strong{color:#8f5d18}
#page-cylinder-boxes .cyl58-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(22,22,22,.12);border-radius:50%;background:rgba(255,255,255,.95);color:#171717;font-size:25px;line-height:1;box-shadow:0 5px 18px rgba(0,0,0,.09);cursor:pointer}
#page-cylinder-boxes .cyl58-arrow:hover{background:#fff;border-color:rgba(192,128,39,.48)}
#page-cylinder-boxes .cyl58-prev{left:-8px}
#page-cylinder-boxes .cyl58-next{right:-8px}
#page-cylinder-boxes .cyl58-carousel-dots{display:flex;justify-content:center;gap:6px;padding-top:5px}
#page-cylinder-boxes .cyl58-carousel-dots i{width:5px;height:5px;border-radius:50%;background:#d5d7d4;transition:.18s ease}
#page-cylinder-boxes .cyl58-carousel-dots i.active{width:17px;border-radius:99px;background:#c08027}

/* One product at a time. The six product configurations remain intact in the DOM. */
#page-cylinder-boxes .cyl57-products-section{padding-top:62px!important}
#page-cylinder-boxes .cyl57-section-head{display:none!important}
#page-cylinder-boxes .cyl57-product-list{display:block!important}
#page-cylinder-boxes .cyl57-product{display:none!important;scroll-margin-top:96px}
#page-cylinder-boxes .cyl57-product.cyl58-active{display:block!important;animation:cyl58Reveal .24s ease both}
#page-cylinder-boxes .cyl57-product.is-reversed .cyl57-media,#page-cylinder-boxes .cyl57-product.is-reversed .cyl57-config{order:initial!important}
#page-cylinder-boxes .cyl57-media-meta>span{display:none!important}
#page-cylinder-boxes .cyl57-media-meta{padding-left:1px!important}
@keyframes cyl58Reveal{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}

@media(max-width:900px){
  #page-cylinder-boxes .cyl58-type-gallery{padding:18px 0 4px}
  #page-cylinder-boxes .cyl58-carousel{grid-auto-columns:82%;padding-left:3%;padding-right:15%}
  #page-cylinder-boxes .cyl58-arrow{width:36px;height:36px}
  #page-cylinder-boxes .cyl58-prev{left:1px}#page-cylinder-boxes .cyl58-next{right:1px}
}
@media(max-width:640px){
  #page-cylinder-boxes .di-hero-grid{gap:18px!important}
  #page-cylinder-boxes .cyl58-type-gallery{padding:4px 0 0}
  #page-cylinder-boxes .cyl58-type-head{padding:0 1px 13px}
  #page-cylinder-boxes .cyl58-type-head h2{font-size:26px}
  #page-cylinder-boxes .cyl58-type-head p{font-size:10px}
  #page-cylinder-boxes .cyl58-carousel{grid-auto-columns:86%;gap:10px;padding:1px 12% 6px 1px}
  #page-cylinder-boxes .cyl58-card{border-radius:16px}
  #page-cylinder-boxes .cyl58-card strong{min-height:55px;padding:12px 12px 13px;font-size:12px}
  #page-cylinder-boxes .cyl58-arrow{display:none}
  #page-cylinder-boxes .cyl57-products-section{padding-top:46px!important}
}


/* === 124 | v1259-cylinder-builder-under-selector | scope:cylinder-boxes === */

/* v12.59 — CYLINDER PAGE ONLY. Keep every previously approved page LOCKED. */
#page-cylinder-boxes .cyl59-builder{grid-column:1/-1;min-width:0;width:100%;padding:18px 0 4px}
#page-cylinder-boxes .cyl59-builder-head{max-width:940px;margin:0 auto 16px;padding:0 2px}
#page-cylinder-boxes .cyl59-builder-head .eyebrow{margin:0 0 7px}
#page-cylinder-boxes .cyl59-builder-head h2{margin:0;color:#111;font-size:clamp(28px,3.25vw,42px);line-height:1.03;letter-spacing:-.04em}
#page-cylinder-boxes .cyl59-builder-head p{max-width:68ch;margin:8px 0 0;color:#6b7074;font-size:11px;line-height:1.6}
#page-cylinder-boxes .cyl59-builder-slot{max-width:940px;margin:0 auto;min-width:0}
#page-cylinder-boxes.cyl59-mounted .cyl57-products-section{display:none!important}
#page-cylinder-boxes .cyl59-builder .cyl57-product-list{display:block!important}
#page-cylinder-boxes .cyl59-builder .cyl57-product{display:none!important;margin:0!important}
#page-cylinder-boxes .cyl59-builder .cyl57-product.cyl58-active{display:block!important}
#page-cylinder-boxes .cyl59-builder .cyl57-product-grid{display:block!important}
#page-cylinder-boxes .cyl59-builder .cyl57-media{display:none!important}
#page-cylinder-boxes .cyl59-builder .cyl57-config{width:100%!important;max-width:none!important}
#page-cylinder-boxes .cyl59-builder .cyl57-topline,
#page-cylinder-boxes .cyl59-builder .cyl57-config>h2,
#page-cylinder-boxes .cyl59-builder .cyl57-desc{display:none!important}
#page-cylinder-boxes .cyl59-builder .cyl57-stack{gap:10px!important}
#page-cylinder-boxes .cyl59-builder .cyl57-summary{margin-top:10px!important}
#page-cylinder-boxes .cyl59-builder .cyl57-product.cyl58-active{animation:cyl59BuilderReveal .2s ease both}
@keyframes cyl59BuilderReveal{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:900px){
  #page-cylinder-boxes .cyl59-builder{padding-top:14px}
  #page-cylinder-boxes .cyl59-builder-head,#page-cylinder-boxes .cyl59-builder-slot{max-width:none}
}
@media(max-width:640px){
  #page-cylinder-boxes .cyl59-builder{padding:10px 0 2px}
  #page-cylinder-boxes .cyl59-builder-head{margin-bottom:13px}
  #page-cylinder-boxes .cyl59-builder-head h2{font-size:29px}
  #page-cylinder-boxes .cyl59-builder-head p{font-size:10px}
}


/* === 125 | v1285-cylinder-minimal-accordion | scope:cylinder-boxes === */

/* v12.85 — CYLINDER PAGE ONLY.
   Same minimal accordion language approved on Takeaway / Coffee / Bowls / Napkins / Hygiene. */

#page-cylinder-boxes .cyl85-flow{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:0 0 8px;padding:0 1px
}
#page-cylinder-boxes .cyl85-flow-copy{display:flex;align-items:center;gap:8px;min-width:0}
#page-cylinder-boxes .cyl85-flow-copy small{
  margin:0;color:#9b7b51;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase
}
#page-cylinder-boxes .cyl85-flow-copy strong{
  color:#303431;font-size:11px;line-height:1.2;font-weight:850
}
#page-cylinder-boxes .cyl85-progress{display:flex;align-items:center;gap:7px;min-width:140px}
#page-cylinder-boxes .cyl85-progress-track{
  position:relative;overflow:hidden;flex:1;height:2px;border-radius:999px;background:#e9ece9
}
#page-cylinder-boxes .cyl85-progress-bar{
  position:absolute;inset:0 auto 0 0;width:0;height:100%;border-radius:inherit;
  background:#a8b6aa;transition:width .38s cubic-bezier(.22,.85,.2,1)
}
#page-cylinder-boxes .cyl85-progress-count{
  min-width:29px;color:#848a85;font-size:8px;font-weight:800;text-align:right;white-space:nowrap
}

#page-cylinder-boxes .cyl57-stack.cyl85-stack{
  display:grid!important;grid-template-columns:1fr!important;gap:5px!important
}
#page-cylinder-boxes .cyl57-group.cyl85-step{
  position:relative!important;overflow:hidden!important;margin:0!important;padding:0!important;
  border:1px solid #e8ebe8!important;border-radius:11px!important;background:#fff!important;
  box-shadow:none!important;transform:none!important;
  transition:border-color .24s ease,background .24s ease!important
}
#page-cylinder-boxes .cyl57-group.cyl85-step.is-open{
  background:#fcfdfc!important;border-color:#cfd7d0!important;box-shadow:none!important;transform:none!important
}
#page-cylinder-boxes .cyl57-group.cyl85-step.is-complete:not(.is-open){
  background:#fff!important;border-color:#e4e8e4!important
}
#page-cylinder-boxes .cyl57-group.cyl85-step:before,
#page-cylinder-boxes .cyl57-group.cyl85-step.is-open:before{
  display:none!important;content:none!important
}

#page-cylinder-boxes .cyl85-head{
  position:relative!important;display:grid!important;
  grid-template-columns:auto minmax(0,1fr) minmax(130px,.7fr) auto!important;
  align-items:center!important;gap:8px!important;min-height:48px!important;
  margin:0!important;padding:8px 11px!important;cursor:pointer!important;
  user-select:none!important;outline:none!important
}
#page-cylinder-boxes .cyl85-head:focus-visible{
  box-shadow:inset 0 0 0 2px rgba(223,118,33,.28)
}
#page-cylinder-boxes .cyl85-head>span:first-child{
  display:block!important;padding:0!important;color:#df7621!important;
  font-size:8px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.16em!important
}
#page-cylinder-boxes .cyl85-head>div:nth-child(2){min-width:0!important}
#page-cylinder-boxes .cyl85-head strong{
  display:block!important;color:#111!important;font-size:11px!important;
  line-height:1.2!important;font-weight:850!important
}
#page-cylinder-boxes .cyl85-head small{
  display:block!important;max-height:0!important;margin:0!important;overflow:hidden!important;
  opacity:0!important;color:#686e69!important;font-size:8px!important;line-height:1.35!important;
  transition:max-height .28s ease,opacity .2s ease,margin .28s ease!important
}
#page-cylinder-boxes .cyl85-step.is-open>.cyl85-head small{
  max-height:28px!important;margin-top:2px!important;opacity:1!important
}
#page-cylinder-boxes .cyl85-head-meta{
  display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0
}
#page-cylinder-boxes .cyl85-head-summary{
  display:block;overflow:hidden;color:#858b86;font-size:8px;line-height:1.25;font-weight:700;
  text-align:right;text-overflow:ellipsis;white-space:nowrap
}
#page-cylinder-boxes .cyl85-check{
  display:grid;place-items:center;width:15px;height:15px;flex:0 0 15px;border-radius:50%;
  background:#eef3ef;color:#657d69;font-size:8px;font-style:normal;font-weight:950;
  opacity:0;transform:scale(.74);transition:.22s ease
}
#page-cylinder-boxes .cyl85-step.is-complete .cyl85-check{opacity:1;transform:scale(1)}
#page-cylinder-boxes .cyl85-chevron{
  width:7px;height:7px;border-right:1px solid #737a75;border-bottom:1px solid #737a75;
  transform:rotate(45deg) translateY(-1px);transform-origin:center;
  transition:transform .3s cubic-bezier(.22,.85,.2,1)
}
#page-cylinder-boxes .cyl85-step.is-open .cyl85-chevron{
  transform:rotate(225deg) translate(-1px,-1px)
}

#page-cylinder-boxes .cyl85-panel{
  display:grid;grid-template-rows:0fr;opacity:.16;pointer-events:none;
  transition:grid-template-rows .34s cubic-bezier(.22,.85,.2,1),opacity .22s ease
}
#page-cylinder-boxes .cyl85-step.is-open .cyl85-panel{
  grid-template-rows:1fr;opacity:1;pointer-events:auto
}
#page-cylinder-boxes .cyl85-panel-inner{min-height:0;overflow:hidden}
#page-cylinder-boxes .cyl85-panel-content{
  padding:2px 11px 10px 34px;border-top:1px solid #eef0ee
}
#page-cylinder-boxes .cyl85-step.is-open .cyl85-panel-content{padding-top:9px}

/* Existing controls: only visual compaction, no data changes. */
#page-cylinder-boxes .cyl85-step .cyl57-choice-grid{gap:6px!important}
#page-cylinder-boxes .cyl85-step .cyl57-choice{
  min-height:34px!important;padding:7px 9px!important;border-radius:8px!important;
  font-size:9px!important;line-height:1.2!important;box-shadow:none!important;transform:none!important
}
#page-cylinder-boxes .cyl85-step .cyl57-input-grid{gap:6px!important}
#page-cylinder-boxes .cyl85-step .cyl57-input input,
#page-cylinder-boxes .cyl85-step .cyl57-quantity input{
  min-height:38px!important;border-radius:8px!important
}
#page-cylinder-boxes .cyl85-step .cyl57-fixed{
  min-height:34px!important;padding:7px 9px!important;border-radius:8px!important
}
#page-cylinder-boxes .cyl85-step .cyl57-subrow{
  margin-top:7px!important;padding-top:7px!important
}
#page-cylinder-boxes .cyl85-step .cyl57-demand-grid{
  gap:6px!important;align-items:end!important
}

#page-cylinder-boxes .cyl85-nav{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:8px;padding-top:8px;border-top:1px solid #eef0ee
}
#page-cylinder-boxes .cyl85-hint{color:#929792;font-size:7px;line-height:1.35}
#page-cylinder-boxes .cyl85-next{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:29px;
  padding:6px 10px;border:0;border-radius:8px;background:#252825;color:#fff;
  font:inherit;font-size:8px;font-weight:850;cursor:pointer;box-shadow:none;
  transition:background .18s ease,transform .18s ease
}
#page-cylinder-boxes .cyl85-next:hover{background:#111;transform:translateY(-1px)}
#page-cylinder-boxes .cyl85-next b{font-size:11px;font-weight:500}

/* Final summary = approved calm pastel green. */
#page-cylinder-boxes .cyl57-summary.cyl85-final{
  margin-top:5px!important;padding:14px 15px!important;border:0!important;border-radius:17px!important;
  background:#e9f1ea!important;box-shadow:none!important;animation:none!important
}
#page-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-summary-head{margin-bottom:8px!important}
#page-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-summary-grid{gap:5px!important}
#page-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-summary-grid>span{
  padding:7px 8px!important;border-radius:9px!important
}
#page-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-summary-grid small{
  margin-bottom:2px!important;font-size:7px!important
}
#page-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-summary-grid b{
  font-size:8.5px!important
}
#page-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-moq{
  margin-top:7px!important;padding:7px 9px!important;border-radius:9px!important;
  font-size:8px!important;line-height:1.45!important
}
#page-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-actions{margin-top:8px!important}

@media(max-width:760px){
  #page-cylinder-boxes .cyl85-flow{gap:10px;margin-bottom:7px}
  #page-cylinder-boxes .cyl85-flow-copy{display:block}
  #page-cylinder-boxes .cyl85-flow-copy small{display:none}
  #page-cylinder-boxes .cyl85-flow-copy strong{font-size:10px;white-space:nowrap}
  #page-cylinder-boxes .cyl85-progress{min-width:112px;flex:1}
  #page-cylinder-boxes .cyl85-head{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    min-height:46px!important;padding:8px 10px!important
  }
  #page-cylinder-boxes .cyl85-head-meta{
    grid-column:2;justify-content:flex-start;margin-top:-2px
  }
  #page-cylinder-boxes .cyl85-head-summary{max-width:64vw;text-align:left}
  #page-cylinder-boxes .cyl85-chevron{grid-column:3;grid-row:1/3}
  #page-cylinder-boxes .cyl85-panel-content{padding-left:10px;padding-right:10px}
  #page-cylinder-boxes .cyl57-summary.cyl85-final{padding:13px!important}
}
@media(max-width:430px){
  #page-cylinder-boxes .cyl85-head-summary{max-width:54vw}
  #page-cylinder-boxes .cyl85-hint{max-width:58%}
}
@media(prefers-reduced-motion:reduce){
  #page-cylinder-boxes .cyl85-panel,
  #page-cylinder-boxes .cyl85-progress-bar,
  #page-cylinder-boxes .cyl85-chevron,
  #page-cylinder-boxes .cyl85-step{transition:none!important}
}


/* === 126 | v1288-cylinder-usecase-image-cards | scope:cylinder-boxes === */

/* =========================================================
   v12.88 — CYLINDER PAGE ONLY
   ========================================================= */

/* ---------- PRODUCT TYPE SELECTOR ---------- */
#page-cylinder-boxes .cyl58-card,
#page-cylinder-boxes .cyl58-card:hover{
  border:1px solid transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
#page-cylinder-boxes .cyl58-card.active{
  border:1px solid #d8ded9!important;
  background:#fbfcfb!important;
  box-shadow:0 1px 0 rgba(22,34,26,.025)!important;
  transform:none!important;
}
#page-cylinder-boxes .cyl58-card:focus-visible{
  outline:2px solid rgba(143,160,146,.34)!important;
  outline-offset:3px!important;
}
#page-cylinder-boxes .cyl58-card-media{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  padding:4px!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
#page-cylinder-boxes .cyl58-card-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
#page-cylinder-boxes .cyl58-card.active strong{
  color:#2e332f!important;
}

/* ---------- FULL-WIDTH BUT COMPACT QUOTE CTA ---------- */
#page-cylinder-boxes .cyl57-actions{
  display:block!important;
  width:100%!important;
  margin-top:8px!important;
}
#page-cylinder-boxes .cyl57-actions .btn,
#page-cylinder-boxes .cyl57-actions .btn.btn-block{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 12px!important;
  border-radius:9px!important;
  font-size:9.5px!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}

/* ---------- CYLINDER APPLICATION / SECTOR CARDS ----------
   Same visual logic as the Bowl "Ürün Aileleri" cards:
   image physically on the left, heading + text on the right. */
#page-cylinder-boxes #cylinder-sector-solutions{
  background:#fff!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .section-head{
  max-width:980px!important;
  margin-bottom:28px!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:0!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card{
  display:grid!important;
  grid-template-columns:156px minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  min-height:150px!important;
  padding:0 20px 0 0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:22px!important;
  color:inherit!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
  transition:transform .2s ease!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:before{
  display:none!important;
  content:none!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:nth-child(4n+1){
  background:#e9f1ea!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:nth-child(4n+2){
  background:#f6f2ed!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:nth-child(4n+3){
  background:#eef1f3!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:nth-child(4n+4){
  background:#f3eadf!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:hover{
  border:0!important;
  box-shadow:none!important;
  transform:translateY(-3px)!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl88-sector-image{
  display:block!important;
  width:156px!important;
  height:150px!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  align-self:stretch!important;
  background:#f4f3ef!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl88-sector-copy{
  min-width:0!important;
  padding:16px 0!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong,
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong>span{
  display:block!important;
  margin:0 0 8px!important;
  color:#171717!important;
  font-size:19px!important;
  line-height:1.22!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card p,
#page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card p>span{
  margin:0!important;
  color:#625d57!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:400!important;
}

@media(max-width:900px){
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:640px){
  #page-cylinder-boxes .cyl58-card-media{padding:3px!important}

  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{
    gap:12px!important;
  }
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card{
    grid-template-columns:132px minmax(0,1fr)!important;
    gap:15px!important;
    min-height:132px!important;
    padding-right:15px!important;
    border-radius:19px!important;
  }
  #page-cylinder-boxes #cylinder-sector-solutions .cyl88-sector-image{
    width:132px!important;
    height:132px!important;
  }
  #page-cylinder-boxes #cylinder-sector-solutions .cyl88-sector-copy{
    padding:12px 0!important;
  }
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong,
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong>span{
    margin-bottom:7px!important;
    font-size:17px!important;
    line-height:1.2!important;
  }
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card p,
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card p>span{
    font-size:12px!important;
    line-height:1.5!important;
  }

  #page-cylinder-boxes .cyl57-actions .btn,
  #page-cylinder-boxes .cyl57-actions .btn.btn-block{
    min-height:37px!important;
    padding:8px 10px!important;
    font-size:9px!important;
  }
}

@media(max-width:430px){
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card{
    grid-template-columns:116px minmax(0,1fr)!important;
    gap:13px!important;
    min-height:116px!important;
    padding-right:13px!important;
    border-radius:17px!important;
  }
  #page-cylinder-boxes #cylinder-sector-solutions .cyl88-sector-image{
    width:116px!important;
    height:116px!important;
  }
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong,
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong>span{
    font-size:15.5px!important;
  }
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card p,
  #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card p>span{
    font-size:11.5px!important;
  }
}


/* === 127 | v1265-nonwoven-b2b | scope:nonwoven-bags === */

/* v12.65 — NONWOVEN PAGE ONLY. ALL PREVIOUS APPROVED PRODUCT PAGES ARE LOCKED. */
#page-nonwoven-bags .nw65-builder-section{padding:72px 0 66px;background:#fff}
#page-nonwoven-bags .nw65-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}
#page-nonwoven-bags .nw65-head-copy{max-width:760px}
#page-nonwoven-bags .nw65-head h2{margin:7px 0 10px;color:#111;font-size:clamp(34px,4.4vw,58px);line-height:1.01;letter-spacing:-.045em}
#page-nonwoven-bags .nw65-head p{max-width:700px;margin:0;color:#69706c;font-size:13px;line-height:1.65}
#page-nonwoven-bags .nw65-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid #dde2df;border-radius:999px;background:#f6f7f6;color:#4d5550;font-size:10px;font-weight:900;white-space:nowrap}
#page-nonwoven-bags .nw65-status i{width:7px;height:7px;border-radius:50%;background:#6d756f;box-shadow:0 0 0 3px rgba(80,90,82,.09)}
#page-nonwoven-bags .nw65-gallery{margin:18px 0 24px;min-width:0}
#page-nonwoven-bags .nw65-gallery-top{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 2px 10px}
#page-nonwoven-bags .nw65-gallery-top strong{color:#171717;font-size:12px;font-weight:900}
#page-nonwoven-bags .nw65-gallery-top span{color:#7a8085;font-size:9px;font-weight:700}
#page-nonwoven-bags .nw65-gallery-shell{position:relative;min-width:0}
#page-nonwoven-bags .nw65-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,24%);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 42px 8px 2px;-webkit-overflow-scrolling:touch}
#page-nonwoven-bags .nw65-track::-webkit-scrollbar{display:none}
#page-nonwoven-bags .nw65-type{appearance:none;-webkit-appearance:none;scroll-snap-align:start;display:grid;grid-template-rows:auto minmax(46px,auto);min-width:0;padding:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;text-align:left;cursor:pointer;color:#171717}
#page-nonwoven-bags .nw65-type:hover,#page-nonwoven-bags .nw65-type:focus,#page-nonwoven-bags .nw65-type.active{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
#page-nonwoven-bags .nw65-media{position:relative;display:block;width:100%;aspect-ratio:4/3;border:0!important;border-radius:17px;background:#f3f5f2;overflow:hidden;box-shadow:none!important}
#page-nonwoven-bags .nw65-media::before{content:"";position:absolute;left:50%;top:24%;width:43%;height:54%;transform:translateX(-50%);border-radius:8px 8px 13px 13px;background:var(--nwbag,#d8e6d9);box-shadow:10px 12px 0 rgba(30,40,33,.04)}
#page-nonwoven-bags .nw65-media::after{content:"";position:absolute;left:50%;top:12%;width:23%;height:28%;transform:translateX(-50%);border:9px solid var(--nwbag,#d8e6d9);border-bottom:0;border-radius:34px 34px 0 0;box-sizing:border-box}
#page-nonwoven-bags .nw65-type[data-nw65-type="diecut"] .nw65-media{--nwbag:#ead8c9}
#page-nonwoven-bags .nw65-type[data-nw65-type="diecut"] .nw65-media::after{top:36%;width:22%;height:7%;border:0;border-radius:999px;background:#fff}
#page-nonwoven-bags .nw65-type[data-nw65-type="loop"] .nw65-media{--nwbag:#d8e3eb}
#page-nonwoven-bags .nw65-type[data-nw65-type="laminated"] .nw65-media{--nwbag:#e5d8b5;background:linear-gradient(145deg,#f5f0e4,#eef3ef)}
#page-nonwoven-bags .nw65-type[data-nw65-type="laminated"] .nw65-media::before{background:linear-gradient(145deg,#e3bd86,#e7ddb9 48%,#c9dccc)}
#page-nonwoven-bags .nw65-type[data-nw65-type="drawstring"] .nw65-media{--nwbag:#dfd6e7}
#page-nonwoven-bags .nw65-type[data-nw65-type="drawstring"] .nw65-media::after{top:28%;width:36%;height:0;border:0;border-top:2px solid #8f8580;border-radius:0}
#page-nonwoven-bags .nw65-type[data-nw65-type="custom"] .nw65-media{--nwbag:#d3e4df}
#page-nonwoven-bags .nw65-type[data-nw65-type="custom"] .nw65-media::before{clip-path:polygon(0 13%,15% 0,85% 0,100% 13%,92% 100%,8% 100%)}
#page-nonwoven-bags .nw65-type[data-nw65-type="gusset"] .nw65-media::before{box-shadow:14px 10px 0 #c7d9ca}
#page-nonwoven-bags .nw65-type strong{display:block;padding:10px 2px 3px;color:#222;font-size:11px;line-height:1.3;font-weight:900}
#page-nonwoven-bags .nw65-type.active strong{color:#c96c22}
#page-nonwoven-bags .nw65-type.active strong::after{content:"";display:block;width:28px;height:2px;margin-top:6px;border-radius:99px;background:#f47a2a}
#page-nonwoven-bags .nw65-arrow{position:absolute;z-index:5;top:40%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(20,20,20,.10);border-radius:50%;background:rgba(255,255,255,.96);color:#181818;font-size:24px;line-height:1;box-shadow:0 4px 14px rgba(0,0,0,.08);cursor:pointer}
#page-nonwoven-bags .nw65-prev{left:-8px}#page-nonwoven-bags .nw65-next{right:-8px}
#page-nonwoven-bags .nw65-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#page-nonwoven-bags .nw65-card,#page-nonwoven-bags .nw65-summary{padding:18px;border:0;border-radius:20px;background:#e9f1ea;box-shadow:none}
#page-nonwoven-bags .nw65-label{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
#page-nonwoven-bags .nw65-label>span,#page-nonwoven-bags .nw65-summary-num{display:block;flex:0 0 auto;padding-top:2px;color:#c08027;font-size:10px;line-height:1.2;font-weight:950;letter-spacing:.16em}
#page-nonwoven-bags .nw65-label strong{display:block;color:#111;font-size:14px;line-height:1.22;font-weight:900}
#page-nonwoven-bags .nw65-label small{display:block;margin-top:3px;color:#625d57;font-size:10px;line-height:1.45}
#page-nonwoven-bags .nw65-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#page-nonwoven-bags .nw65-options.two{grid-template-columns:repeat(2,minmax(0,1fr))}
#page-nonwoven-bags .nw65-options.six{grid-template-columns:repeat(3,minmax(0,1fr))}
#page-nonwoven-bags .nw65-choice{min-height:42px;padding:9px;border:1px solid rgba(28,38,31,.13);border-radius:12px;background:#fff;color:#242824;font:inherit;font-size:10px;font-weight:850;line-height:1.25;cursor:pointer;box-shadow:none;transition:.18s ease}
#page-nonwoven-bags .nw65-choice:hover{background:#fffaf5;border-color:rgba(244,122,42,.48)}
#page-nonwoven-bags .nw65-choice.active{background:#fff3e9;border-color:#f47a2a;color:#1f1b18;box-shadow:0 0 0 2px rgba(244,122,42,.09)}
#page-nonwoven-bags .nw65-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}
#page-nonwoven-bags .nw65-input{position:relative;display:grid;gap:5px;color:#68635d;font-size:9px;font-weight:800}
#page-nonwoven-bags .nw65-input input{width:100%;min-height:42px;padding:9px 35px 9px 10px;border:1px solid rgba(28,38,31,.13);border-radius:11px;background:#fff;color:#222;font:inherit;font-size:12px;box-shadow:none}
#page-nonwoven-bags .nw65-input input:focus{outline:none;border-color:#f47a2a;box-shadow:0 0 0 3px rgba(244,122,42,.09)}
#page-nonwoven-bags .nw65-input em{position:absolute;right:9px;bottom:11px;color:#8c9298;font-size:8px;font-style:normal}
#page-nonwoven-bags .nw65-material-row{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr);gap:7px;align-items:end}
#page-nonwoven-bags .nw65-demand{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);gap:7px;align-items:end}
#page-nonwoven-bags .nw65-help{margin:8px 1px 0;color:#706b65;font-size:9px;line-height:1.5}
#page-nonwoven-bags .nw65-summary{grid-column:1/-1}
#page-nonwoven-bags .nw65-summary-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
#page-nonwoven-bags .nw65-summary-head>span:last-child{color:#111;font-size:14px;font-weight:900}
#page-nonwoven-bags .nw65-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#page-nonwoven-bags .nw65-summary-grid>span{min-width:0;padding:9px 10px;background:#fff;border:1px solid rgba(28,38,31,.11);border-radius:11px}
#page-nonwoven-bags .nw65-summary-grid small{display:block;margin-bottom:3px;color:#7a756f;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
#page-nonwoven-bags .nw65-summary-grid b{display:block;overflow:hidden;color:#20231f;font-size:9px;line-height:1.35;text-overflow:ellipsis}
#page-nonwoven-bags .nw65-note{margin:10px 1px 0;padding:10px 12px;border-radius:12px;background:#f5f5f3;color:#66625d;font-size:9px;line-height:1.55}
#page-nonwoven-bags .nw65-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:12px!important}
#page-nonwoven-bags .nw65-actions .btn{min-width:0!important;width:100%!important;padding:11px 13px!important;font-size:10px!important;border-radius:999px!important}
#page-nonwoven-bags .nw65-actions .product-share-btn{width:auto!important;white-space:nowrap!important;background:#fff!important}
#page-nonwoven-bags .nw65-actions [data-nw65-quote]{background:#f47a2a!important;border-color:#f47a2a!important;color:#fff!important}
#page-nonwoven-bags .nw65-faq{padding:68px 0;background:#fff}
#page-nonwoven-bags .nw65-faq-head{max-width:760px;margin-bottom:24px}
#page-nonwoven-bags .nw65-faq-head h2{margin:7px 0 9px;font-size:clamp(30px,4vw,48px);line-height:1.03;letter-spacing:-.04em}
#page-nonwoven-bags .nw65-faq-head p{margin:0;color:#6f7471;line-height:1.65}
#page-nonwoven-bags .nw65-faq-list{border-top:1px solid #e6e8e6}
#page-nonwoven-bags .nw65-faq-item{border-bottom:1px solid #e6e8e6;background:#fff}
#page-nonwoven-bags .nw65-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;color:#171a18;font-size:14px;font-weight:850;cursor:pointer}
#page-nonwoven-bags .nw65-faq-item summary::-webkit-details-marker{display:none}
#page-nonwoven-bags .nw65-faq-item summary b{font-size:17px;font-weight:500;transition:transform .2s ease}
#page-nonwoven-bags .nw65-faq-item[open] summary b{transform:rotate(180deg)}
#page-nonwoven-bags .nw65-faq-answer{padding:0 46px 18px 0;color:#6d726f;font-size:12px;line-height:1.65}
@media(max-width:900px){
 #page-nonwoven-bags .nw65-builder-section{padding:56px 0}
 #page-nonwoven-bags .nw65-head{align-items:flex-start;flex-direction:column;gap:12px}
 #page-nonwoven-bags .nw65-track{grid-auto-columns:minmax(172px,34%);padding-right:34px}
 #page-nonwoven-bags .nw65-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 #page-nonwoven-bags .nw65-track{grid-auto-columns:72%;gap:10px;padding:1px 18% 7px 1px}
 #page-nonwoven-bags .nw65-arrow{display:none}
 #page-nonwoven-bags .nw65-gallery-top{align-items:flex-start;flex-direction:column;gap:3px}
 #page-nonwoven-bags .nw65-grid{grid-template-columns:1fr;gap:10px}
 #page-nonwoven-bags .nw65-card,#page-nonwoven-bags .nw65-summary{padding:15px 14px;border-radius:17px}
 #page-nonwoven-bags .nw65-summary{grid-column:auto}
 #page-nonwoven-bags .nw65-options,#page-nonwoven-bags .nw65-options.six{grid-template-columns:repeat(2,minmax(0,1fr))}
 #page-nonwoven-bags .nw65-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}
 #page-nonwoven-bags .nw65-material-row,#page-nonwoven-bags .nw65-demand{grid-template-columns:1fr}
 #page-nonwoven-bags .nw65-actions{grid-template-columns:1fr!important}
 #page-nonwoven-bags .nw65-actions .product-share-btn{width:100%!important}
 #page-nonwoven-bags .nw65-faq{padding:56px 0}
}


/* === 128 | v1290-nonwoven-minimal-accordion | scope:nonwoven-bags === */

/* v12.90 — NONWOVEN PAGE ONLY.
   Same approved minimal accordion language as Takeaway / Coffee / Bowls / Napkins / Hygiene / Cylinder / Labels. */

#page-nonwoven-bags .nw90-flow{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:0 0 8px;padding:0 1px
}
#page-nonwoven-bags .nw90-flow-copy{display:flex;align-items:center;gap:8px;min-width:0}
#page-nonwoven-bags .nw90-flow-copy small{
  margin:0;color:#9b7b51;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase
}
#page-nonwoven-bags .nw90-flow-copy strong{
  color:#303431;font-size:11px;line-height:1.2;font-weight:850
}
#page-nonwoven-bags .nw90-progress{display:flex;align-items:center;gap:7px;min-width:140px}
#page-nonwoven-bags .nw90-progress-track{
  position:relative;overflow:hidden;flex:1;height:2px;border-radius:999px;background:#e9ece9
}
#page-nonwoven-bags .nw90-progress-bar{
  position:absolute;inset:0 auto 0 0;width:0;height:100%;border-radius:inherit;
  background:#a8b6aa;transition:width .38s cubic-bezier(.22,.85,.2,1)
}
#page-nonwoven-bags .nw90-progress-count{
  min-width:29px;color:#848a85;font-size:8px;font-weight:800;text-align:right;white-space:nowrap
}

/* Existing builder becomes a single clean accordion stack. */
#page-nonwoven-bags .nw65-grid.nw90-stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  align-items:start!important
}

#page-nonwoven-bags .nw65-card.nw90-step{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #e8ebe8!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  transition:border-color .24s ease,background .24s ease!important
}
#page-nonwoven-bags .nw65-card.nw90-step.is-open{
  background:#fcfdfc!important;
  border-color:#cfd7d0!important
}
#page-nonwoven-bags .nw65-card.nw90-step.is-complete:not(.is-open){
  background:#fff!important;
  border-color:#e4e8e4!important
}

/* Compact clickable header. */
#page-nonwoven-bags .nw90-head{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) minmax(130px,.7fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  min-height:48px!important;
  margin:0!important;
  padding:8px 11px!important;
  cursor:pointer!important;
  user-select:none!important;
  outline:none!important
}
#page-nonwoven-bags .nw90-head:focus-visible{
  box-shadow:inset 0 0 0 2px rgba(223,118,33,.28)
}
#page-nonwoven-bags .nw90-head>span:first-child{
  display:block!important;
  padding:0!important;
  color:#df7621!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.16em!important
}
#page-nonwoven-bags .nw90-head>div:nth-child(2){min-width:0!important}
#page-nonwoven-bags .nw90-head strong{
  display:block!important;
  color:#111!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important
}
#page-nonwoven-bags .nw90-head small{
  display:block!important;
  max-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  opacity:0!important;
  color:#686e69!important;
  font-size:8px!important;
  line-height:1.35!important;
  transition:max-height .28s ease,opacity .2s ease,margin .28s ease!important
}
#page-nonwoven-bags .nw90-step.is-open>.nw90-head small{
  max-height:30px!important;
  margin-top:2px!important;
  opacity:1!important
}

#page-nonwoven-bags .nw90-head-meta{
  display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0
}
#page-nonwoven-bags .nw90-head-summary{
  display:block;overflow:hidden;
  color:#858b86;font-size:8px;line-height:1.25;font-weight:700;
  text-align:right;text-overflow:ellipsis;white-space:nowrap
}
#page-nonwoven-bags .nw90-check{
  display:grid;place-items:center;
  width:15px;height:15px;flex:0 0 15px;border-radius:50%;
  background:#eef3ef;color:#657d69;
  font-size:8px;font-style:normal;font-weight:950;
  opacity:0;transform:scale(.74);transition:.22s ease
}
#page-nonwoven-bags .nw90-step.is-complete .nw90-check{
  opacity:1;transform:scale(1)
}
#page-nonwoven-bags .nw90-chevron{
  width:7px;height:7px;
  border-right:1px solid #737a75;border-bottom:1px solid #737a75;
  transform:rotate(45deg) translateY(-1px);
  transform-origin:center;
  transition:transform .3s cubic-bezier(.22,.85,.2,1)
}
#page-nonwoven-bags .nw90-step.is-open .nw90-chevron{
  transform:rotate(225deg) translate(-1px,-1px)
}

/* Smooth collapse/open. */
#page-nonwoven-bags .nw90-panel{
  display:grid;
  grid-template-rows:0fr;
  opacity:.16;
  pointer-events:none;
  transition:grid-template-rows .34s cubic-bezier(.22,.85,.2,1),opacity .22s ease
}
#page-nonwoven-bags .nw90-step.is-open .nw90-panel{
  grid-template-rows:1fr;
  opacity:1;
  pointer-events:auto
}
#page-nonwoven-bags .nw90-panel-inner{min-height:0;overflow:hidden}
#page-nonwoven-bags .nw90-panel-content{
  padding:2px 11px 10px 34px;
  border-top:1px solid #eef0ee
}
#page-nonwoven-bags .nw90-step.is-open .nw90-panel-content{
  padding-top:9px
}

/* Existing controls: compact only, no option/data changes. */
#page-nonwoven-bags .nw90-step .nw65-options{gap:6px!important}
#page-nonwoven-bags .nw90-step .nw65-choice{
  min-height:34px!important;
  padding:7px 9px!important;
  border-radius:8px!important;
  font-size:9px!important;
  line-height:1.2!important;
  box-shadow:none!important;
  transform:none!important
}
#page-nonwoven-bags .nw90-step .nw65-inputs,
#page-nonwoven-bags .nw90-step .nw65-material-row,
#page-nonwoven-bags .nw90-step .nw65-demand{
  gap:6px!important
}
#page-nonwoven-bags .nw90-step .nw65-input input{
  min-height:38px!important;
  border-radius:8px!important
}
#page-nonwoven-bags .nw90-step .nw65-help{
  margin:6px 1px 0!important;
  font-size:8px!important;
  line-height:1.45!important
}

/* Small dark Continue row. */
#page-nonwoven-bags .nw90-nav{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:8px;padding-top:8px;border-top:1px solid #eef0ee
}
#page-nonwoven-bags .nw90-hint{
  color:#929792;font-size:7px;line-height:1.35
}
#page-nonwoven-bags .nw90-next{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:29px;padding:6px 10px;
  border:0;border-radius:8px;
  background:#252825;color:#fff;
  font:inherit;font-size:8px;font-weight:850;
  cursor:pointer;box-shadow:none;
  transition:background .18s ease,transform .18s ease
}
#page-nonwoven-bags .nw90-next:hover{
  background:#111;transform:translateY(-1px)
}
#page-nonwoven-bags .nw90-next b{
  font-size:11px;font-weight:500
}

/* Final selection = approved calm pastel green. */
#page-nonwoven-bags .nw65-summary.nw90-final{
  grid-column:1/-1!important;
  margin-top:5px!important;
  padding:14px 15px!important;
  border:0!important;
  border-radius:17px!important;
  background:#e9f1ea!important;
  box-shadow:none!important;
  animation:none!important
}
#page-nonwoven-bags .nw65-summary.nw90-final .nw65-summary-head{
  margin-bottom:8px!important
}
#page-nonwoven-bags .nw65-summary.nw90-final .nw65-summary-num{
  color:#df7621!important;
  font-size:8px!important
}
#page-nonwoven-bags .nw65-summary.nw90-final .nw65-summary-head>span:last-child{
  font-size:11px!important
}
#page-nonwoven-bags .nw65-summary.nw90-final .nw65-summary-grid{
  gap:5px!important
}
#page-nonwoven-bags .nw65-summary.nw90-final .nw65-summary-grid>span{
  padding:7px 8px!important;
  border-radius:9px!important
}
#page-nonwoven-bags .nw65-summary.nw90-final .nw65-summary-grid small{
  margin-bottom:2px!important;
  font-size:7px!important
}
#page-nonwoven-bags .nw65-summary.nw90-final .nw65-summary-grid b{
  font-size:8.5px!important
}
#page-nonwoven-bags .nw65-summary.nw90-final .nw65-note{
  margin-top:7px!important;
  padding:7px 9px!important;
  border-radius:9px!important;
  font-size:8px!important;
  line-height:1.45!important
}
#page-nonwoven-bags .nw65-summary.nw90-final .nw65-actions{
  margin-top:8px!important
}

@media(max-width:760px){
  #page-nonwoven-bags .nw90-flow{gap:10px;margin-bottom:7px}
  #page-nonwoven-bags .nw90-flow-copy{display:block}
  #page-nonwoven-bags .nw90-flow-copy small{display:none}
  #page-nonwoven-bags .nw90-flow-copy strong{
    font-size:10px;white-space:nowrap
  }
  #page-nonwoven-bags .nw90-progress{
    min-width:112px;flex:1
  }

  #page-nonwoven-bags .nw90-head{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    min-height:46px!important;
    padding:8px 10px!important
  }
  #page-nonwoven-bags .nw90-head-meta{
    grid-column:2;
    justify-content:flex-start;
    margin-top:-2px
  }
  #page-nonwoven-bags .nw90-head-summary{
    max-width:64vw;
    text-align:left
  }
  #page-nonwoven-bags .nw90-chevron{
    grid-column:3;
    grid-row:1/3
  }
  #page-nonwoven-bags .nw90-panel-content{
    padding-left:10px;
    padding-right:10px
  }

  #page-nonwoven-bags .nw65-summary.nw90-final{
    padding:13px!important
  }
  #page-nonwoven-bags .nw65-summary.nw90-final .nw65-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
}

@media(max-width:640px){
  #page-nonwoven-bags .nw90-step .nw65-options,
  #page-nonwoven-bags .nw90-step .nw65-options.six{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
  #page-nonwoven-bags .nw90-step .nw65-inputs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important
  }
  #page-nonwoven-bags .nw90-step .nw65-material-row,
  #page-nonwoven-bags .nw90-step .nw65-demand{
    grid-template-columns:1fr!important
  }
}

@media(max-width:430px){
  #page-nonwoven-bags .nw90-head-summary{max-width:54vw}
  #page-nonwoven-bags .nw90-hint{max-width:58%}
}

@media(prefers-reduced-motion:reduce){
  #page-nonwoven-bags .nw90-panel,
  #page-nonwoven-bags .nw90-progress-bar,
  #page-nonwoven-bags .nw90-chevron,
  #page-nonwoven-bags .nw90-step{
    transition:none!important
  }
}


/* === 129 | v1266-carton-b2b | scope:custom-carton-packaging === */

/* v12.66 — CARTON & CORRUGATED PAGE ONLY. ALL PREVIOUS APPROVED PRODUCT PAGES ARE LOCKED. */
#page-custom-carton-packaging .cart66-builder{padding:72px 0 66px;background:#fff}
#page-custom-carton-packaging .cart66-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}
#page-custom-carton-packaging .cart66-head-copy{max-width:780px}
#page-custom-carton-packaging .cart66-head h2{margin:7px 0 10px;color:#111;font-size:clamp(34px,4.4vw,58px);line-height:1.01;letter-spacing:-.045em}
#page-custom-carton-packaging .cart66-head p{max-width:710px;margin:0;color:#69706c;font-size:13px;line-height:1.65}
#page-custom-carton-packaging .cart66-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid #dde2df;border-radius:999px;background:#f6f7f6;color:#4d5550;font-size:10px;font-weight:900;white-space:nowrap}
#page-custom-carton-packaging .cart66-status i{width:7px;height:7px;border-radius:50%;background:#6d756f;box-shadow:0 0 0 3px rgba(80,90,82,.09)}
#page-custom-carton-packaging .cart66-gallery{margin:18px 0 24px;min-width:0}
#page-custom-carton-packaging .cart66-gallery-top{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 2px 10px}
#page-custom-carton-packaging .cart66-gallery-top strong{color:#171717;font-size:12px;font-weight:900}
#page-custom-carton-packaging .cart66-gallery-top span{color:#7a8085;font-size:9px;font-weight:700}
#page-custom-carton-packaging .cart66-gallery-shell{position:relative;min-width:0}
#page-custom-carton-packaging .cart66-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(205px,24%);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 42px 8px 2px;-webkit-overflow-scrolling:touch}
#page-custom-carton-packaging .cart66-track::-webkit-scrollbar{display:none}
#page-custom-carton-packaging .cart66-type{appearance:none;-webkit-appearance:none;scroll-snap-align:start;display:grid;grid-template-rows:auto minmax(48px,auto);min-width:0;padding:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;text-align:left;cursor:pointer;color:#171717}
#page-custom-carton-packaging .cart66-type:hover,#page-custom-carton-packaging .cart66-type:focus,#page-custom-carton-packaging .cart66-type.active{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
#page-custom-carton-packaging .cart66-media{position:relative;display:block;width:100%;aspect-ratio:4/3;border:0!important;border-radius:17px;background:#f2f4f1;overflow:hidden;box-shadow:none!important}
#page-custom-carton-packaging .cart66-media::before,#page-custom-carton-packaging .cart66-media::after{content:"";position:absolute;box-sizing:border-box}
#page-custom-carton-packaging .cart66-media::before{left:50%;top:23%;width:52%;height:50%;transform:translateX(-50%) skewY(-2deg);border:2px solid rgba(71,65,57,.22);border-radius:5px;background:var(--cartfill,#d9e2d8);box-shadow:12px 11px 0 rgba(37,40,36,.045)}
#page-custom-carton-packaging .cart66-media::after{left:50%;top:17%;width:40%;height:18%;transform:translateX(-50%) rotate(-5deg);border:2px solid rgba(71,65,57,.16);border-bottom:0;background:color-mix(in srgb,var(--cartfill,#d9e2d8) 80%,white);clip-path:polygon(8% 100%,0 22%,50% 0,100% 22%,92% 100%)}
#page-custom-carton-packaging .cart66-type[data-cart66-type="folding"] .cart66-media{--cartfill:#e8dbc9;background:#f6f2eb}
#page-custom-carton-packaging .cart66-type[data-cart66-type="folding"] .cart66-media::before{width:42%;height:56%;top:20%;box-shadow:9px 8px 0 rgba(37,40,36,.04)}
#page-custom-carton-packaging .cart66-type[data-cart66-type="retail"] .cart66-media{--cartfill:#d7e2e8;background:#f0f4f6}
#page-custom-carton-packaging .cart66-type[data-cart66-type="retail"] .cart66-media::before{width:58%;height:43%;top:28%}
#page-custom-carton-packaging .cart66-type[data-cart66-type="premium"] .cart66-media{--cartfill:#e7ddd2;background:#f6f2ee}
#page-custom-carton-packaging .cart66-type[data-cart66-type="premium"] .cart66-media::before{width:55%;height:43%;top:30%;border-radius:9px;box-shadow:0 -7px 0 #cbb9a7 inset,12px 11px 0 rgba(37,40,36,.04)}
#page-custom-carton-packaging .cart66-type[data-cart66-type="carrier"] .cart66-media{--cartfill:#e4d8ba;background:#f5f1e7}
#page-custom-carton-packaging .cart66-type[data-cart66-type="carrier"] .cart66-media::before{width:45%;height:54%;top:25%;border-radius:4px}
#page-custom-carton-packaging .cart66-type[data-cart66-type="carrier"] .cart66-media::after{top:12%;width:24%;height:31%;border:8px solid #c9b884;border-bottom:0;border-radius:35px 35px 0 0;background:transparent;clip-path:none;transform:translateX(-50%)}
#page-custom-carton-packaging .cart66-type[data-cart66-type="pos"] .cart66-media{--cartfill:#d8e5dc;background:#eef4f0}
#page-custom-carton-packaging .cart66-type[data-cart66-type="pos"] .cart66-media::before{width:58%;height:50%;top:25%;clip-path:polygon(0 28%,78% 28%,78% 0,100% 0,100% 100%,0 100%);border-radius:2px}
#page-custom-carton-packaging .cart66-type strong{display:block;padding:10px 2px 3px;color:#222;font-size:11px;line-height:1.3;font-weight:900}
#page-custom-carton-packaging .cart66-type.active strong{color:#c96c22}
#page-custom-carton-packaging .cart66-type.active strong::after{content:"";display:block;width:28px;height:2px;margin-top:6px;border-radius:99px;background:#f47a2a}
#page-custom-carton-packaging .cart66-arrow{position:absolute;z-index:5;top:40%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(20,20,20,.10);border-radius:50%;background:rgba(255,255,255,.96);color:#181818;font-size:24px;line-height:1;box-shadow:0 4px 14px rgba(0,0,0,.08);cursor:pointer}
#page-custom-carton-packaging .cart66-prev{left:-8px}#page-custom-carton-packaging .cart66-next{right:-8px}
#page-custom-carton-packaging .cart66-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#page-custom-carton-packaging .cart66-card,#page-custom-carton-packaging .cart66-summary{padding:18px;border:0;border-radius:20px;background:#e9f1ea;box-shadow:none}
#page-custom-carton-packaging .cart66-label{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
#page-custom-carton-packaging .cart66-label>span,#page-custom-carton-packaging .cart66-summary-num{display:block;flex:0 0 auto;padding-top:2px;color:#c08027;font-size:10px;line-height:1.2;font-weight:950;letter-spacing:.16em}
#page-custom-carton-packaging .cart66-label strong{display:block;color:#111;font-size:14px;line-height:1.22;font-weight:900}
#page-custom-carton-packaging .cart66-label small{display:block;margin-top:3px;color:#625d57;font-size:10px;line-height:1.45}
#page-custom-carton-packaging .cart66-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#page-custom-carton-packaging .cart66-options.two{grid-template-columns:repeat(2,minmax(0,1fr))}
#page-custom-carton-packaging .cart66-choice{min-height:42px;padding:9px;border:1px solid rgba(28,38,31,.13);border-radius:12px;background:#fff;color:#242824;font:inherit;font-size:10px;font-weight:850;line-height:1.25;cursor:pointer;box-shadow:none;transition:.18s ease}
#page-custom-carton-packaging .cart66-choice:hover{background:#fffaf5;border-color:rgba(244,122,42,.48)}
#page-custom-carton-packaging .cart66-choice.active{background:#fff3e9;border-color:#f47a2a;color:#1f1b18;box-shadow:0 0 0 2px rgba(244,122,42,.09)}
#page-custom-carton-packaging .cart66-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#page-custom-carton-packaging .cart66-input{position:relative;display:grid;gap:5px;color:#68635d;font-size:9px;font-weight:800}
#page-custom-carton-packaging .cart66-input input{width:100%;min-height:42px;padding:9px 35px 9px 10px;border:1px solid rgba(28,38,31,.13);border-radius:11px;background:#fff;color:#222;font:inherit;font-size:12px;box-shadow:none}
#page-custom-carton-packaging .cart66-input input:focus{outline:none;border-color:#f47a2a;box-shadow:0 0 0 3px rgba(244,122,42,.09)}
#page-custom-carton-packaging .cart66-input em{position:absolute;right:9px;bottom:11px;color:#8c9298;font-size:8px;font-style:normal}
#page-custom-carton-packaging .cart66-demand{display:grid;grid-template-columns:minmax(150px,.58fr) minmax(0,1.42fr);gap:7px;align-items:end}
#page-custom-carton-packaging .cart66-help{margin:8px 1px 0;color:#706b65;font-size:9px;line-height:1.5}
#page-custom-carton-packaging .cart66-summary{grid-column:1/-1}
#page-custom-carton-packaging .cart66-summary-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
#page-custom-carton-packaging .cart66-summary-head>span:last-child{color:#111;font-size:14px;font-weight:900}
#page-custom-carton-packaging .cart66-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#page-custom-carton-packaging .cart66-summary-grid>span{min-width:0;padding:9px 10px;background:#fff;border:1px solid rgba(28,38,31,.11);border-radius:11px}
#page-custom-carton-packaging .cart66-summary-grid small{display:block;margin-bottom:3px;color:#7a756f;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
#page-custom-carton-packaging .cart66-summary-grid b{display:block;overflow:hidden;color:#20231f;font-size:9px;line-height:1.35;text-overflow:ellipsis}
#page-custom-carton-packaging .cart66-note{margin:10px 1px 0;padding:10px 12px;border-radius:12px;background:#f5f5f3;color:#66625d;font-size:9px;line-height:1.55}
#page-custom-carton-packaging .cart66-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:12px!important}
#page-custom-carton-packaging .cart66-actions .btn{min-width:0!important;width:100%!important;padding:11px 13px!important;font-size:10px!important;border-radius:999px!important}
#page-custom-carton-packaging .cart66-actions .product-share-btn{width:auto!important;white-space:nowrap!important;background:#fff!important}
#page-custom-carton-packaging .cart66-actions [data-cart66-quote]{background:#f47a2a!important;border-color:#f47a2a!important;color:#fff!important}
#page-custom-carton-packaging .cart66-faq{padding:68px 0;background:#fff}
#page-custom-carton-packaging .cart66-faq-head{max-width:760px;margin-bottom:24px}
#page-custom-carton-packaging .cart66-faq-head h2{margin:7px 0 9px;font-size:clamp(30px,4vw,48px);line-height:1.03;letter-spacing:-.04em}
#page-custom-carton-packaging .cart66-faq-head p{margin:0;color:#6f7471;line-height:1.65}
#page-custom-carton-packaging .cart66-faq-list{border-top:1px solid #e6e8e6}
#page-custom-carton-packaging .cart66-faq-item{border-bottom:1px solid #e6e8e6;background:#fff}
#page-custom-carton-packaging .cart66-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;color:#171a18;font-size:14px;font-weight:850;cursor:pointer}
#page-custom-carton-packaging .cart66-faq-item summary::-webkit-details-marker{display:none}
#page-custom-carton-packaging .cart66-faq-item summary b{font-size:17px;font-weight:500;transition:transform .2s ease}
#page-custom-carton-packaging .cart66-faq-item[open] summary b{transform:rotate(180deg)}
#page-custom-carton-packaging .cart66-faq-answer{padding:0 46px 18px 0;color:#6d726f;font-size:12px;line-height:1.65}
@media(max-width:900px){
 #page-custom-carton-packaging .cart66-builder{padding:56px 0}
 #page-custom-carton-packaging .cart66-head{align-items:flex-start;flex-direction:column;gap:12px}
 #page-custom-carton-packaging .cart66-track{grid-auto-columns:minmax(176px,34%);padding-right:34px}
 #page-custom-carton-packaging .cart66-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 #page-custom-carton-packaging .cart66-track{grid-auto-columns:72%;gap:10px;padding:1px 18% 7px 1px}
 #page-custom-carton-packaging .cart66-arrow{display:none}
 #page-custom-carton-packaging .cart66-gallery-top{align-items:flex-start;flex-direction:column;gap:3px}
 #page-custom-carton-packaging .cart66-grid{grid-template-columns:1fr;gap:10px}
 #page-custom-carton-packaging .cart66-card,#page-custom-carton-packaging .cart66-summary{padding:15px 14px;border-radius:17px}
 #page-custom-carton-packaging .cart66-summary{grid-column:auto}
 #page-custom-carton-packaging .cart66-options{grid-template-columns:repeat(2,minmax(0,1fr))}
 #page-custom-carton-packaging .cart66-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}
 #page-custom-carton-packaging .cart66-demand{grid-template-columns:1fr}
 #page-custom-carton-packaging .cart66-actions{grid-template-columns:1fr!important}
 #page-custom-carton-packaging .cart66-actions .product-share-btn{width:100%!important}
 #page-custom-carton-packaging .cart66-faq{padding:56px 0}
}


/* === 130 | v1291-carton-minimal-accordion | scope:custom-carton-packaging === */

#page-custom-carton-packaging .cart91-flow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 8px;padding:0 1px}
#page-custom-carton-packaging .cart91-flow-copy{display:flex;align-items:center;gap:8px;min-width:0}
#page-custom-carton-packaging .cart91-flow-copy small{margin:0;color:#9b7b51;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
#page-custom-carton-packaging .cart91-flow-copy strong{color:#303431;font-size:11px;line-height:1.2;font-weight:850}
#page-custom-carton-packaging .cart91-progress{display:flex;align-items:center;gap:7px;min-width:140px}
#page-custom-carton-packaging .cart91-progress-track{position:relative;overflow:hidden;flex:1;height:2px;border-radius:999px;background:#e9ece9}
#page-custom-carton-packaging .cart91-progress-bar{position:absolute;inset:0 auto 0 0;width:0;height:100%;border-radius:inherit;background:#a8b6aa;transition:width .38s cubic-bezier(.22,.85,.2,1)}
#page-custom-carton-packaging .cart91-progress-count{min-width:29px;color:#848a85;font-size:8px;font-weight:800;text-align:right;white-space:nowrap}

#page-custom-carton-packaging .cart66-grid.cart91-stack{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;align-items:start!important}
#page-custom-carton-packaging .cart66-card.cart91-step{position:relative!important;overflow:hidden!important;margin:0!important;padding:0!important;border:1px solid #e8ebe8!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;transform:none!important;transition:border-color .24s ease,background .24s ease!important}
#page-custom-carton-packaging .cart66-card.cart91-step.is-open{background:#fcfdfc!important;border-color:#cfd7d0!important}
#page-custom-carton-packaging .cart66-card.cart91-step.is-complete:not(.is-open){background:#fff!important;border-color:#e4e8e4!important}

#page-custom-carton-packaging .cart91-head{position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(130px,.7fr) auto!important;align-items:center!important;gap:8px!important;min-height:48px!important;margin:0!important;padding:8px 11px!important;cursor:pointer!important;user-select:none!important;outline:none!important}
#page-custom-carton-packaging .cart91-head:focus-visible{box-shadow:inset 0 0 0 2px rgba(223,118,33,.28)}
#page-custom-carton-packaging .cart91-head>span:first-child{display:block!important;padding:0!important;color:#df7621!important;font-size:8px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.16em!important}
#page-custom-carton-packaging .cart91-head>div:nth-child(2){min-width:0!important}
#page-custom-carton-packaging .cart91-head strong{display:block!important;color:#111!important;font-size:11px!important;line-height:1.2!important;font-weight:850!important}
#page-custom-carton-packaging .cart91-head small{display:block!important;max-height:0!important;margin:0!important;overflow:hidden!important;opacity:0!important;color:#686e69!important;font-size:8px!important;line-height:1.35!important;transition:max-height .28s ease,opacity .2s ease,margin .28s ease!important}
#page-custom-carton-packaging .cart91-step.is-open>.cart91-head small{max-height:30px!important;margin-top:2px!important;opacity:1!important}
#page-custom-carton-packaging .cart91-head-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
#page-custom-carton-packaging .cart91-head-summary{display:block;overflow:hidden;color:#858b86;font-size:8px;line-height:1.25;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}
#page-custom-carton-packaging .cart91-check{display:grid;place-items:center;width:15px;height:15px;flex:0 0 15px;border-radius:50%;background:#eef3ef;color:#657d69;font-size:8px;font-style:normal;font-weight:950;opacity:0;transform:scale(.74);transition:.22s ease}
#page-custom-carton-packaging .cart91-step.is-complete .cart91-check{opacity:1;transform:scale(1)}
#page-custom-carton-packaging .cart91-chevron{width:7px;height:7px;border-right:1px solid #737a75;border-bottom:1px solid #737a75;transform:rotate(45deg) translateY(-1px);transform-origin:center;transition:transform .3s cubic-bezier(.22,.85,.2,1)}
#page-custom-carton-packaging .cart91-step.is-open .cart91-chevron{transform:rotate(225deg) translate(-1px,-1px)}

#page-custom-carton-packaging .cart91-panel{display:grid;grid-template-rows:0fr;opacity:.16;pointer-events:none;transition:grid-template-rows .34s cubic-bezier(.22,.85,.2,1),opacity .22s ease}
#page-custom-carton-packaging .cart91-step.is-open .cart91-panel{grid-template-rows:1fr;opacity:1;pointer-events:auto}
#page-custom-carton-packaging .cart91-panel-inner{min-height:0;overflow:hidden}
#page-custom-carton-packaging .cart91-panel-content{padding:2px 11px 10px 34px;border-top:1px solid #eef0ee}
#page-custom-carton-packaging .cart91-step.is-open .cart91-panel-content{padding-top:9px}

#page-custom-carton-packaging .cart91-step .cart66-options{gap:6px!important}
#page-custom-carton-packaging .cart91-step .cart66-choice{min-height:34px!important;padding:7px 9px!important;border-radius:8px!important;font-size:9px!important;line-height:1.2!important;box-shadow:none!important;transform:none!important}
#page-custom-carton-packaging .cart91-step .cart66-inputs,#page-custom-carton-packaging .cart91-step .cart66-demand{gap:6px!important}
#page-custom-carton-packaging .cart91-step .cart66-input input{min-height:38px!important;border-radius:8px!important}
#page-custom-carton-packaging .cart91-step .cart66-help{margin:6px 1px 0!important;font-size:8px!important;line-height:1.45!important}

#page-custom-carton-packaging .cart91-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid #eef0ee}
#page-custom-carton-packaging .cart91-hint{color:#929792;font-size:7px;line-height:1.35}
#page-custom-carton-packaging .cart91-next{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:29px;padding:6px 10px;border:0;border-radius:8px;background:#252825;color:#fff;font:inherit;font-size:8px;font-weight:850;cursor:pointer;box-shadow:none;transition:background .18s ease,transform .18s ease}
#page-custom-carton-packaging .cart91-next:hover{background:#111;transform:translateY(-1px)}
#page-custom-carton-packaging .cart91-next b{font-size:11px;font-weight:500}

#page-custom-carton-packaging .cart66-summary.cart91-final{grid-column:1/-1!important;margin-top:5px!important;padding:14px 15px!important;border:0!important;border-radius:17px!important;background:#e9f1ea!important;box-shadow:none!important;animation:none!important}
#page-custom-carton-packaging .cart66-summary.cart91-final .cart66-summary-head{margin-bottom:8px!important}
#page-custom-carton-packaging .cart66-summary.cart91-final .cart66-summary-num{color:#df7621!important;font-size:8px!important}
#page-custom-carton-packaging .cart66-summary.cart91-final .cart66-summary-head>span:last-child{font-size:11px!important}
#page-custom-carton-packaging .cart66-summary.cart91-final .cart66-summary-grid{gap:5px!important}
#page-custom-carton-packaging .cart66-summary.cart91-final .cart66-summary-grid>span{padding:7px 8px!important;border-radius:9px!important}
#page-custom-carton-packaging .cart66-summary.cart91-final .cart66-summary-grid small{margin-bottom:2px!important;font-size:7px!important}
#page-custom-carton-packaging .cart66-summary.cart91-final .cart66-summary-grid b{font-size:8.5px!important}
#page-custom-carton-packaging .cart66-summary.cart91-final .cart66-note{margin-top:7px!important;padding:7px 9px!important;border-radius:9px!important;font-size:8px!important;line-height:1.45!important}
#page-custom-carton-packaging .cart66-summary.cart91-final .cart66-actions{margin-top:8px!important}

@media(max-width:760px){
 #page-custom-carton-packaging .cart91-flow{gap:10px;margin-bottom:7px}
 #page-custom-carton-packaging .cart91-flow-copy{display:block}
 #page-custom-carton-packaging .cart91-flow-copy small{display:none}
 #page-custom-carton-packaging .cart91-flow-copy strong{font-size:10px;white-space:nowrap}
 #page-custom-carton-packaging .cart91-progress{min-width:112px;flex:1}
 #page-custom-carton-packaging .cart91-head{grid-template-columns:auto minmax(0,1fr) auto!important;min-height:46px!important;padding:8px 10px!important}
 #page-custom-carton-packaging .cart91-head-meta{grid-column:2;justify-content:flex-start;margin-top:-2px}
 #page-custom-carton-packaging .cart91-head-summary{max-width:64vw;text-align:left}
 #page-custom-carton-packaging .cart91-chevron{grid-column:3;grid-row:1/3}
 #page-custom-carton-packaging .cart91-panel-content{padding-left:10px;padding-right:10px}
 #page-custom-carton-packaging .cart66-summary.cart91-final{padding:13px!important}
 #page-custom-carton-packaging .cart66-summary.cart91-final .cart66-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
 #page-custom-carton-packaging .cart91-step .cart66-options,#page-custom-carton-packaging .cart91-step .cart66-options.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #page-custom-carton-packaging .cart91-step .cart66-inputs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 #page-custom-carton-packaging .cart91-step .cart66-demand{grid-template-columns:1fr!important}
}
@media(max-width:430px){
 #page-custom-carton-packaging .cart91-head-summary{max-width:54vw}
 #page-custom-carton-packaging .cart91-hint{max-width:58%}
}
@media(prefers-reduced-motion:reduce){
 #page-custom-carton-packaging .cart91-panel,#page-custom-carton-packaging .cart91-progress-bar,#page-custom-carton-packaging .cart91-chevron,#page-custom-carton-packaging .cart91-step{transition:none!important}
}


/* === 131 | standalone-legal-style | scope:core === */

#standaloneLegalPreview[hidden]{display:none!important}
#standaloneLegalPreview{position:fixed;inset:0;z-index:2147483647;overflow:auto;background:#fff;color:#18211f;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}
.standalone-legal-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:14px max(22px,calc((100% - 920px)/2));border-bottom:1px solid #e4e8e6;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.standalone-legal-brand{font-size:1.3rem;font-weight:950;letter-spacing:-.04em}.standalone-legal-brand span{color:#f47b20}
.standalone-legal-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #dfe4e1;border-radius:50%;background:#fff;color:#18211f;font:700 1.65rem/1 Arial,"Helvetica Neue",Helvetica,sans-serif;cursor:pointer}
.standalone-legal-wrap{width:min(920px,calc(100% - 40px));margin:0 auto;padding:64px 0 80px}
.standalone-legal-wrap .legal-eye{margin:0 0 10px;color:#f47b20;font-size:.78rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.standalone-legal-wrap h1{margin:0 0 18px;font-size:clamp(2.35rem,7vw,4.35rem);line-height:1.03;letter-spacing:-.045em}
.standalone-legal-wrap .legal-lead{max-width:720px;margin:0 0 38px;color:#66706d;font-size:1.08rem}
.standalone-legal-card{padding:clamp(24px,5vw,48px);border:1px solid #e4e8e6;border-radius:24px;background:#f4f5f4;line-height:1.68}
.standalone-legal-card section+section{margin-top:32px;padding-top:32px;border-top:1px solid #dce1de}
.standalone-legal-card h2{margin:0 0 12px;font-size:1.18rem;line-height:1.3}.standalone-legal-card p{margin:0 0 12px}.standalone-legal-card p:last-child{margin-bottom:0}.standalone-legal-card address{font-style:normal}.standalone-legal-card a{color:inherit;text-decoration:underline;text-underline-offset:3px}.standalone-legal-card ul{margin:10px 0 0;padding-left:22px}.standalone-legal-card li+li{margin-top:6px}.standalone-legal-card code{font-size:.9em}
.standalone-legal-facts{display:grid;grid-template-columns:minmax(150px,.42fr) 1fr;gap:10px 22px;margin:0}.standalone-legal-facts dt{color:#66706d;font-weight:700}.standalone-legal-facts dd{margin:0;font-weight:650;overflow-wrap:anywhere}
@media(max-width:640px){.standalone-legal-top{min-height:70px}.standalone-legal-wrap{padding:44px 0 56px}.standalone-legal-card{border-radius:18px}.standalone-legal-facts{grid-template-columns:1fr;gap:3px}.standalone-legal-facts dd+dt{margin-top:13px}}


/* === 132 | v1292-partner-white-bg-minimal-actions | scope:custom-carton-packaging === */

#page-custom-carton-packaging .cp-section.cp-section-mint{
  background:#fff!important;
}
#page-custom-carton-packaging .cp-section.cp-section-mint .cp-partner-panel{
  background:#e8f0e9!important;
}

.product-detail-actions:not(.cyl57-actions){
  gap:7px!important;
}
.product-detail-actions:not(.cyl57-actions) .btn{
  min-height:34px!important;
  padding:7px 10px!important;
  font-size:9px!important;
  line-height:1.15!important;
  border-radius:9px!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
.product-detail-actions:not(.cyl57-actions) .product-share-btn{
  padding-left:10px!important;
  padding-right:10px!important;
}

@media(max-width:640px){
  .product-detail-actions:not(.cyl57-actions) .btn{
    min-height:33px!important;
    padding:7px 9px!important;
    font-size:8.8px!important;
  }
}


/* === 133 | v1300-home-header-runway-services | scope:home === */

/* User-requested homepage/header refinement only. */
html body.home-film-mode .site-header .brand{
  width:300px!important;
  max-width:50vw!important;
}
html body.home-film-mode .site-header .brand img{
  width:100%!important;
  max-height:78px!important;
}
/* Search icon intentionally kept exactly as previously approved. */
html body.home-film-mode .site-header .smart-search-trigger{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
}
html body.home-film-mode .site-header .smart-search-trigger svg{
  width:25px!important;
  height:25px!important;
  stroke-width:1.9!important;
}

/* Cream tone sampled from the supplied Runway reference screenshot: RGB 238,239,231 / #EEEFE7. */
html body #page-home .home-digital-teaser{
  width:100%!important;
  margin:56px 0 0!important;
  padding:34px 0 40px!important;
  background:#EEEFE7!important;
}
html body #page-home .home-digital-teaser>.container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 clamp(24px,5.5vw,86px)!important;
}
html body #page-home .home-digital-teaser .digital-service-teaser{
  width:min(1120px,100%)!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body #page-home .home-digital-teaser .digital-service-copy{
  width:100%!important;
  max-width:920px!important;
}
html body #page-home .home-digital-teaser .digital-service-section-label{
  width:min(1120px,100%)!important;
  margin:0 auto 18px!important;
  text-align:left!important;
}
html body #page-home .home-digital-teaser .digital-service-section-label .eyebrow{
  margin:0!important;
  color:var(--accent)!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
html body #page-home .home-digital-teaser .digital-service-copy h2{
  max-width:760px!important;
  margin:0 auto 12px!important;
  color:#0b0b0a!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:clamp(34px,3.7vw,50px)!important;
  line-height:1.02!important;
  font-weight:500!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
}
html body #page-home .home-digital-teaser .digital-service-copy p{
  max-width:650px!important;
  margin:0 auto!important;
  color:#11110f!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:clamp(15px,1.15vw,17px)!important;
  line-height:1.48!important;
  font-weight:400!important;
  letter-spacing:-.012em!important;
}
html body #page-home .home-digital-teaser .arch-link-btn{
  margin-top:22px!important;
  min-height:44px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  color:#0b0b0a!important;
  background:transparent!important;
  border:1.3px solid #0b0b0a!important;
  border-radius:9px!important;
  box-shadow:none!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
}
html body #page-home .home-digital-teaser .arch-link-btn b{
  color:inherit!important;
  font-size:17px!important;
  font-weight:400!important;
}
html body #page-home .makeapack-film-hero .film-video-stage{cursor:pointer!important}
html body #page-home .makeapack-film-hero .film-kicker,
html body #page-home .makeapack-film-hero h1,
html body #page-home .makeapack-film-hero .film-sub{cursor:pointer!important}

@media(max-width:700px){
  html body.home-film-mode .site-header .brand{
    width:250px!important;
    max-width:64vw!important;
  }
  html body.home-film-mode .site-header .brand img{max-height:68px!important}
  html body.home-film-mode .site-header .smart-search-trigger{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
  }
  html body.home-film-mode .site-header .smart-search-trigger svg{
    width:25px!important;
    height:25px!important;
  }
  html body #page-home .home-digital-teaser{margin-top:42px!important;padding:28px 0 34px!important}
  html body #page-home .home-digital-teaser>.container{padding:0 22px!important}
  html body #page-home .home-digital-teaser .digital-service-section-label{margin-bottom:15px!important}
  html body #page-home .home-digital-teaser .digital-service-section-label .eyebrow{font-size:10px!important}
  html body #page-home .home-digital-teaser .digital-service-copy h2{
    max-width:18ch!important;
    margin-bottom:11px!important;
    font-size:clamp(28px,8vw,36px)!important;
    line-height:1.02!important;
  }
  html body #page-home .home-digital-teaser .digital-service-copy p{
    max-width:34ch!important;
    font-size:14px!important;
    line-height:1.48!important;
  }
  html body #page-home .home-digital-teaser .arch-link-btn{margin-top:17px!important;min-height:42px!important;font-size:13px!important}
}


/* === 134 | v1302-home-digital-framed-card | scope:home === */

/* Requested compact framed digital-services card. Outside remains white. */
html body #page-home .home-digital-teaser{
  width:100%!important;margin:68px 0 0!important;padding:0 0 46px!important;background:#fff!important;
}
html body #page-home .home-digital-teaser>.container{
  width:100%!important;max-width:1240px!important;margin:0 auto!important;padding:0 24px!important;
}
html body #page-home .home-digital-teaser .digital-service-teaser{
  width:min(1000px,100%)!important;margin:0 auto!important;padding:32px 30px 34px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:0!important;text-align:center!important;background:#EEEFE7!important;
  border:1px solid #d8d9cf!important;border-radius:18px!important;box-shadow:none!important;
}
html body #page-home .home-digital-teaser .digital-service-copy{width:100%!important;max-width:780px!important;}
html body #page-home .home-digital-teaser .digital-service-copy h2{
  max-width:720px!important;margin:0 auto 10px!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.03!important;
}
html body #page-home .home-digital-teaser .digital-service-copy p{
  max-width:620px!important;margin:0 auto!important;font-size:clamp(14px,1.05vw,16px)!important;line-height:1.48!important;
}
html body #page-home .home-digital-teaser .arch-link-btn{margin-top:19px!important;}
@media(max-width:700px){
  html body #page-home .home-digital-teaser{margin-top:54px!important;padding-bottom:38px!important;}
  html body #page-home .home-digital-teaser>.container{padding:0 18px!important;}
  html body #page-home .home-digital-teaser .digital-service-teaser{padding:27px 20px 29px!important;border-radius:15px!important;}
  html body #page-home .home-digital-teaser .digital-service-copy h2{font-size:clamp(27px,7.2vw,34px)!important;max-width:18ch!important;}
  html body #page-home .home-digital-teaser .digital-service-copy p{font-size:14px!important;max-width:34ch!important;}
}


/* === 135 | v1303-home-sector-label-gallery-style | scope:home === */

/* Homepage ONLY: industry solutions now use the approved Labels > “Choose label type” horizontal gallery model. */
html body #page-home .home-sector-teaser .home-sector-carousel-shell{
  position:relative!important;min-width:0!important;margin-top:26px!important;
}
html body #page-home .home-sector-teaser .sector-teaser-grid{
  display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;
  grid-auto-columns:minmax(190px,24%)!important;gap:12px!important;
  overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain!important;
  scroll-snap-type:x mandatory!important;scrollbar-width:none!important;
  padding:2px 42px 8px 2px!important;margin:0!important;
  -webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;
}
html body #page-home .home-sector-teaser .sector-teaser-grid::-webkit-scrollbar{display:none!important}
html body #page-home .home-sector-teaser .sector-teaser-card{
  scroll-snap-align:start!important;display:grid!important;grid-template-rows:auto minmax(46px,auto)!important;
  gap:0!important;min-width:0!important;width:auto!important;max-width:none!important;
  padding:0!important;border:0!important;outline:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;text-align:left!important;
  color:#171717!important;text-decoration:none!important;align-items:stretch!important;
}
html body #page-home .home-sector-teaser .sector-teaser-media,
html body #page-home .home-sector-teaser .sector-teaser-card:hover .sector-teaser-media{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;
  flex:0 0 auto!important;overflow:hidden!important;border:0!important;outline:0!important;
  border-radius:17px!important;background:#f4f4f2!important;box-shadow:none!important;transform:none!important;
}
html body #page-home .home-sector-teaser .sector-teaser-media img,
html body #page-home .home-sector-teaser .sector-teaser-card>img,
html body #page-home .home-sector-teaser .sector-teaser-card:hover .sector-teaser-media img{
  display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;
  object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;
  border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;transform:none!important;
}
html body #page-home .home-sector-teaser .sector-teaser-card>span:last-child{
  display:block!important;width:100%!important;padding:10px 2px 3px!important;
  color:#222!important;font-size:12px!important;line-height:1.3!important;font-weight:900!important;
  text-align:left!important;
}
html body #page-home .home-sector-teaser .home-sector-arrow{
  position:absolute!important;z-index:5!important;top:40%!important;transform:translateY(-50%)!important;
  display:grid!important;place-items:center!important;width:36px!important;height:36px!important;padding:0!important;
  border:1px solid rgba(20,20,20,.10)!important;border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;color:#181818!important;font-size:24px!important;line-height:1!important;
  box-shadow:0 4px 14px rgba(0,0,0,.08)!important;cursor:pointer!important;
}
html body #page-home .home-sector-teaser .home-sector-prev{left:-8px!important}
html body #page-home .home-sector-teaser .home-sector-next{right:-8px!important}
@media(hover:hover) and (pointer:fine){
  html body #page-home .home-sector-teaser .home-sector-arrow:hover{background:#fff!important;border-color:rgba(244,122,42,.42)!important}
}
@media(max-width:900px){
  html body #page-home .home-sector-teaser .sector-teaser-grid{grid-auto-columns:minmax(172px,34%)!important;padding-right:34px!important}
}
@media(max-width:640px){
  html body #page-home .home-sector-teaser .home-sector-carousel-shell{margin-top:22px!important}
  html body #page-home .home-sector-teaser .sector-teaser-grid{
    grid-auto-columns:72%!important;gap:10px!important;padding:1px 18% 7px 1px!important;
  }
  html body #page-home .home-sector-teaser .sector-teaser-media{width:100%!important;height:auto!important;aspect-ratio:4/3!important;border-radius:15px!important}
  html body #page-home .home-sector-teaser .sector-teaser-card>span:last-child{padding-top:9px!important;font-size:11px!important}
  html body #page-home .home-sector-teaser .home-sector-arrow{display:none!important}
}


/* === 136 | v1305-final-home-digital-pill | scope:home === */

/* FINAL homepage-only CTA override. Placed last so legacy page CSS cannot overwrite it. */
html body #page-home section.home-digital-teaser a.arch-link-btn{
  border-radius:999px!important;
  padding-left:19px!important;
  padding-right:19px!important;
}
html body #page-home section.home-digital-teaser a.arch-link-btn b{
  color:#c5862d!important;
}


/* === 137 | v1304-home-sector-modern-type | scope:home === */

/* Homepage ONLY: match Industry Solutions typography to the approved digital-services type system. */
html body #page-home .home-sector-teaser .section-head h2.h2{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:clamp(32px,3.4vw,46px)!important;
  line-height:1.03!important;
  font-weight:500!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
}
html body #page-home .home-sector-teaser .section-head .lead{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:clamp(15px,1.15vw,17px)!important;
  line-height:1.48!important;
  font-weight:400!important;
  letter-spacing:-.012em!important;
  color:#11110f!important;
}
@media(max-width:700px){
  html body #page-home .home-sector-teaser .section-head h2.h2{
    font-size:clamp(28px,8vw,36px)!important;
    line-height:1.03!important;
  }
  html body #page-home .home-sector-teaser .section-head .lead{
    font-size:14px!important;
    line-height:1.48!important;
  }
}


/* === 138 | v1305-sitewide-modern-typography | scope:home === */

/* Typography ONLY — sitewide modern type system. No layout, colour or behaviour changes. */
:root{--mp-modern-font:Arial,"Helvetica Neue",Helvetica,sans-serif;}
html body,
html body *:not(svg):not(path){font-family:var(--mp-modern-font)!important;}

/* Display headings: same modern editorial voice as the approved digital-services headline. */
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,html body .h2{
  font-family:var(--mp-modern-font)!important;
  font-weight:500!important;
}

/* Body / explanatory copy. */
html body p,html body .lead,html body .product-description,html body .film-sub{
  font-family:var(--mp-modern-font)!important;
  font-weight:400!important;
}

/* Small structural labels keep hierarchy without the previous extra-heavy look. */
html body .eyebrow,html body .kicker,html body .film-kicker,
html body .product-spec small,html body .related-card small{
  font-family:var(--mp-modern-font)!important;
  font-weight:700!important;
}

/* Buttons and CTAs. */
html body button,html body input,html body select,html body textarea,
html body .btn,html body .arch-link-btn,html body .film-cta,html body .card-link{
  font-family:var(--mp-modern-font)!important;
}
html body .btn,html body .arch-link-btn,html body .film-cta,html body .card-link{font-weight:600!important;}

/* Hero film copy — explicitly included because it previously carried its own heavy rules. */
html body #page-home .makeapack-film-hero h1{font-family:var(--mp-modern-font)!important;font-weight:500!important;}
html body #page-home .makeapack-film-hero .film-sub{font-family:var(--mp-modern-font)!important;font-weight:400!important;}
html body #page-home .makeapack-film-hero .film-kicker{font-family:var(--mp-modern-font)!important;font-weight:700!important;}
html body #page-home .makeapack-film-hero .film-cta{font-family:var(--mp-modern-font)!important;font-weight:600!important;}

/* Product / category names across homepage and all category pages. */
html body .hero-category-card span,
html body .sector-teaser-card>span:last-child,
html body .visual-product-name,
html body .product-jump-link>span:last-child,
html body .catalog-copy h3,
html body .product-body h2,
html body .related-card h3{
  font-family:var(--mp-modern-font)!important;
  font-weight:600!important;
}

/* Home category image labels specifically: remove the old 850-weight appearance. */
html body #page-home .hero-category-card span{font-family:var(--mp-modern-font)!important;font-weight:600!important;}


/* === 139 | v1306-home-remaining-modern-type-fixes | scope:home === */

/* Typography-only fixes for the remaining homepage elements requested by the user. */
html body #page-home .home-sector-teaser .section-inline-actions .arch-link-btn,
html body #page-home .home-sector-teaser .section-inline-actions .arch-link-btn span,
html body #page-home .home-sector-teaser .section-inline-actions .arch-link-btn b{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-weight:600!important;
}
html body #page-home .annual-model-saving,
html body #page-home .annual-model-saving span{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-weight:400!important;
}
html body #page-home .home-about-compact .compact-about-grid p,
html body #page-home .home-about-compact .compact-about-grid p span{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-weight:400!important;
}
html body #page-home .home-about-compact .arch-link-btn,
html body #page-home .home-about-compact .arch-link-btn span,
html body #page-home .home-about-compact .arch-link-btn b{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-weight:600!important;
}
html body #page-home .home-about-compact .compact-about-points strong,
html body #page-home .home-about-compact .compact-about-points strong span{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-weight:600!important;
}
html body #page-home .home-about-compact .compact-about-points small,
html body #page-home .home-about-compact .compact-about-points small span{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-weight:400!important;
}


/* === 140 | v1307-home-minimal-ctas | scope:home === */

/* Homepage-only: make the three requested CTAs quieter and more minimal. */
html body #page-home .home-digital-teaser .arch-link-btn,
html body #page-home .home-sector-teaser .section-inline-actions .arch-link-btn,
html body #page-home .home-about-compact .arch-link-btn{
  min-height:34px!important;
  padding:0 13px!important;
  gap:7px!important;
  border-width:1px!important;
  border-radius:999px!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.005em!important;
}
html body #page-home .home-digital-teaser .arch-link-btn b,
html body #page-home .home-sector-teaser .section-inline-actions .arch-link-btn b,
html body #page-home .home-about-compact .arch-link-btn b{
  font-size:14px!important;
  line-height:1!important;
  font-weight:400!important;
}
html body #page-home .home-digital-teaser .arch-link-btn{margin-top:18px!important;}
html body #page-home .home-sector-teaser .section-inline-actions{margin-top:18px!important;}
@media(max-width:640px){
  html body #page-home .home-digital-teaser .arch-link-btn,
  html body #page-home .home-sector-teaser .section-inline-actions .arch-link-btn,
  html body #page-home .home-about-compact .arch-link-btn{
    min-height:33px!important;
    padding:0 12px!important;
    font-size:11px!important;
  }
}


/* === 141 | v1308-home-copy-annual-palette-cta-tuning | scope:home === */

/* Homepage-only refinements requested in this pass. */
html body #page-home .annual-model-section{
  background:#EEEFE7!important;
}
html body #page-home .home-sector-teaser .section-inline-actions .arch-link-btn{
  min-height:38px!important;
  padding:0 16px!important;
  gap:8px!important;
  font-size:12.5px!important;
}
html body #page-home .home-sector-teaser .section-inline-actions .arch-link-btn b{
  font-size:15px!important;
}
html body #page-home .home-about-compact .arch-link-btn{
  min-height:37px!important;
  padding:0 15px!important;
  gap:8px!important;
  font-size:12.25px!important;
}
html body #page-home .home-about-compact .arch-link-btn b{
  font-size:15px!important;
}
@media(max-width:640px){
  html body #page-home .home-sector-teaser .section-inline-actions .arch-link-btn{
    min-height:36px!important;
    padding:0 14px!important;
    font-size:12px!important;
  }
  html body #page-home .home-about-compact .arch-link-btn{
    min-height:35px!important;
    padding:0 14px!important;
    font-size:11.75px!important;
  }
}


/* === 142 | v1309-about-points-modern-type-final | scope:home === */

/* Requested only: lock the three homepage supply-model point texts to the approved modern type system. */
html body #page-home .home-about-compact .compact-about-points strong,
html body #page-home .home-about-compact .compact-about-points strong span{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-weight:500!important;
}
html body #page-home .home-about-compact .compact-about-points small,
html body #page-home .home-about-compact .compact-about-points small span{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-weight:400!important;
}


/* === 143 | v1311-final-home-cta | scope:home === */

/* Final CTA lock: exact Bowl primary palette, white text/arrow, no initial colour animation. */
html body #page-home section.home-digital-teaser a.arch-link-btn,
html body #page-home section.home-sector-teaser .section-inline-actions a.arch-link-btn,
html body #page-home section.home-about-compact a.arch-link-btn{
  background:#c08027!important;
  border-color:#c08027!important;
  color:#fff!important;
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
  transition:transform .2s ease!important;
}
html body #page-home section.home-digital-teaser a.arch-link-btn span,
html body #page-home section.home-digital-teaser a.arch-link-btn b,
html body #page-home section.home-sector-teaser .section-inline-actions a.arch-link-btn span,
html body #page-home section.home-sector-teaser .section-inline-actions a.arch-link-btn b,
html body #page-home section.home-about-compact a.arch-link-btn span,
html body #page-home section.home-about-compact a.arch-link-btn b{
  color:#fff!important;
}
html body #page-home section.home-digital-teaser a.arch-link-btn:hover,
html body #page-home section.home-digital-teaser a.arch-link-btn:focus-visible,
html body #page-home section.home-sector-teaser .section-inline-actions a.arch-link-btn:hover,
html body #page-home section.home-sector-teaser .section-inline-actions a.arch-link-btn:focus-visible,
html body #page-home section.home-about-compact a.arch-link-btn:hover,
html body #page-home section.home-about-compact a.arch-link-btn:focus-visible{
  background:#c08027!important;border-color:#c08027!important;color:#fff!important;
}


/* === 144 | v1313-home-cta-flat-about-arrow | scope:home === */

/* Homepage only — flat orange CTAs + small orange arrow before the Why makeapack title. */
html body #page-home section.home-digital-teaser a.arch-link-btn,
html body #page-home section.home-sector-teaser .section-inline-actions a.arch-link-btn,
html body #page-home section.home-about-compact a.arch-link-btn,
html body #page-home section.home-digital-teaser a.arch-link-btn:hover,
html body #page-home section.home-digital-teaser a.arch-link-btn:focus-visible,
html body #page-home section.home-sector-teaser .section-inline-actions a.arch-link-btn:hover,
html body #page-home section.home-sector-teaser .section-inline-actions a.arch-link-btn:focus-visible,
html body #page-home section.home-about-compact a.arch-link-btn:hover,
html body #page-home section.home-about-compact a.arch-link-btn:focus-visible{
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
}
html body #page-home .home-about-compact .home-about-title{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
}
html body #page-home .home-about-compact .home-about-title::before{
  content:"→";
  flex:0 0 auto!important;
  color:#c08027!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:.62em!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:0!important;
}


/* === 145 | v1314-video-first-frame-about-logo-arrow-rootfix | scope:home === */

/* Video first paint: never hide or pause the active video behind a temporary dark frame. */
html body #page-home .makeapack-film-hero,
html body #page-home .makeapack-film-hero .film-video-stage{background:transparent!important;}
html body #page-home .makeapack-film-hero .film-shot.active video{
  opacity:1!important;visibility:visible!important;animation-play-state:running!important;
}
/* First-paint typography lock: the hero never renders in the legacy heavy font. */
html body #page-home .makeapack-film-hero .film-kicker{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:700!important;}
html body #page-home .makeapack-film-hero h1{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:500!important;}
html body #page-home .makeapack-film-hero .film-sub{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:400!important;}
html body #page-home .makeapack-film-hero .film-cta{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:600!important;}

/* Why + real MAKEAPACK logo; no oversized wordmark text. */
html body #page-home .home-about-compact .home-about-title{
  display:flex!important;align-items:center!important;gap:10px!important;
  margin:0 0 10px!important;color:#111!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:clamp(27px,3.1vw,42px)!important;line-height:1!important;
  letter-spacing:-.035em!important;font-weight:500!important;text-transform:none!important;
}
html body #page-home .home-about-compact .home-about-title::before{content:none!important;display:none!important;}
html body #page-home .home-about-compact .home-about-title .home-about-why,
html body #page-home .home-about-compact .home-about-title .home-about-question{
  color:#111!important;font:inherit!important;letter-spacing:inherit!important;text-transform:none!important;
}
html body #page-home .home-about-compact .home-about-title-arrow{
  display:inline-block!important;flex:0 0 auto!important;
  color:#c08027!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:17px!important;line-height:1!important;font-weight:400!important;letter-spacing:0!important;
  transition:transform .2s ease!important;
}
html body #page-home .home-about-compact .home-about-title:hover .home-about-title-arrow{transform:translateY(-2px)!important;}
html body #page-home .home-about-compact .home-about-logo-chip{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:142px!important;height:42px!important;padding:4px 8px!important;
  background:#050505!important;border-radius:6px!important;overflow:hidden!important;
}
html body #page-home .home-about-compact .home-about-inline-logo{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;
  object-fit:contain!important;margin:0!important;padding:0!important;background:transparent!important;
}
@media(max-width:640px){
  html body #page-home .home-about-compact .home-about-title{font-size:29px!important;gap:8px!important;}
  html body #page-home .home-about-compact .home-about-logo-chip{width:124px!important;height:37px!important;padding:4px 7px!important;}
  html body #page-home .home-about-compact .home-about-title-arrow{font-size:16px!important;}
}


/* === 146 | v1315-about-title-arrow-restore | scope:home === */

/* Homepage about title only — restore the approved text title; arrow matches CTA arrow scale/motion. */
html body #page-home .home-about-compact .home-about-title{
  margin:0 0 10px!important;
  display:flex!important;align-items:center!important;gap:11px!important;
  color:#111!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:clamp(34px,4.2vw,56px)!important;
  line-height:1.02!important;letter-spacing:-.045em!important;
  font-weight:500!important;text-transform:none!important;
}
html body #page-home .home-about-compact .home-about-title::before{content:none!important;display:none!important;}
html body #page-home .home-about-compact .home-about-title>span:not(.home-about-title-arrow){
  color:#111!important;font:inherit!important;letter-spacing:inherit!important;text-transform:none!important;
}
html body #page-home .home-about-compact .home-about-title .home-about-title-arrow{
  display:inline-block!important;flex:0 0 auto!important;
  color:#c08027!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:15px!important;line-height:1!important;font-weight:400!important;letter-spacing:0!important;
  transform:translateY(0)!important;transition:transform .2s ease!important;
}
@media(hover:hover) and (pointer:fine){
  html body #page-home .home-about-compact .home-about-title:hover .home-about-title-arrow{transform:translateY(-2px)!important;}
}
html body #page-home .home-about-compact .home-about-intro,
html body #page-home .home-about-compact .home-about-intro span{
  margin:0 0 18px!important;max-width:620px!important;color:#686868!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:14px!important;line-height:1.55!important;font-weight:400!important;
}
/* Neutralize the discarded logo-chip experiment if legacy CSS remains in the document. */
html body #page-home .home-about-compact .home-about-logo-chip,
html body #page-home .home-about-compact .home-about-inline-logo,
html body #page-home .home-about-compact .home-about-why,
html body #page-home .home-about-compact .home-about-question{display:none!important;}
@media(max-width:640px){
  html body #page-home .home-about-compact .home-about-title{font-size:clamp(31px,10vw,42px)!important;gap:9px!important;}
  html body #page-home .home-about-compact .home-about-title .home-about-title-arrow{font-size:15px!important;}
}


/* === 147 | v1312-bowl-modern-font-final | scope:bowls-ice-cream === */

/* Bowl page: modern typography only for the remaining legacy-copy areas. */
#page-bowls-ice-cream .bowl-v2-text-hero .di-hero-copy > p,
#page-bowls-ice-cream .bowl-v2-text-hero .di-hero-copy > p span,
#page-bowls-ice-cream .bowl-v2-family-link,
#page-bowls-ice-cream .bowl-v2-family-link strong,
#page-bowls-ice-cream .bowl-v2-family-link strong span,
#page-bowls-ice-cream .bowl-v2-family-link > div > span,
#page-bowls-ice-cream .bowl-v2-family-link > div > span span,
#page-bowls-ice-cream #bowl-products .section-head .lead,
#page-bowls-ice-cream #bowl-products .section-head .lead span,
#page-bowls-ice-cream .bowl54-configurator > .bowl54-description,
#page-bowls-ice-cream .bowl54-configurator > .bowl54-description span{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
}
#page-bowls-ice-cream .bowl-v2-text-hero .di-hero-copy > p,
#page-bowls-ice-cream .bowl-v2-text-hero .di-hero-copy > p span,
#page-bowls-ice-cream .bowl-v2-family-link > div > span,
#page-bowls-ice-cream .bowl-v2-family-link > div > span span,
#page-bowls-ice-cream #bowl-products .section-head .lead,
#page-bowls-ice-cream #bowl-products .section-head .lead span,
#page-bowls-ice-cream .bowl54-configurator > .bowl54-description,
#page-bowls-ice-cream .bowl54-configurator > .bowl54-description span{
  font-weight:400!important;
}
#page-bowls-ice-cream .bowl-v2-family-link strong,
#page-bowls-ice-cream .bowl-v2-family-link strong span{
  font-weight:500!important;
}


/* === 148 | v1313-bowl-request-modern-font-final | scope:bowls-ice-cream === */

/* Bowl quote block: keep layout/sizing intact; typography only. */
#page-bowls-ice-cream .bowl-v2-request-box .eyebrow,
#page-bowls-ice-cream .bowl-v2-request-box .eyebrow span,
#page-bowls-ice-cream .bowl-v2-request-box h2,
#page-bowls-ice-cream .bowl-v2-request-box h2 span,
#page-bowls-ice-cream .bowl-v2-request-box p,
#page-bowls-ice-cream .bowl-v2-request-box p span{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
}
#page-bowls-ice-cream .bowl-v2-request-box .eyebrow,
#page-bowls-ice-cream .bowl-v2-request-box .eyebrow span{
  font-weight:700!important;
}
#page-bowls-ice-cream .bowl-v2-request-box h2,
#page-bowls-ice-cream .bowl-v2-request-box h2 span{
  font-weight:500!important;
}
#page-bowls-ice-cream .bowl-v2-request-box p,
#page-bowls-ice-cream .bowl-v2-request-box p span{
  font-weight:400!important;
}


/* === 149 | v1314-bowl-copy-modern-font-final | scope:bowls-ice-cream === */

/* Bowl page — typography only for the exact copy blocks requested; no layout/size changes. */
#page-bowls-ice-cream .bowl-v2-text-hero .di-hero-copy > p,
#page-bowls-ice-cream .bowl-v2-text-hero .di-hero-copy > p span,
#page-bowls-ice-cream .bowl-v2-proof-card b,
#page-bowls-ice-cream .bowl-v2-proof-card b span,
#page-bowls-ice-cream .bowl-v2-proof-card > span,
#page-bowls-ice-cream .bowl-v2-proof-card > span span,
#page-bowls-ice-cream #bowl-products .section-head .lead,
#page-bowls-ice-cream #bowl-products .section-head .lead span{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
}
#page-bowls-ice-cream .bowl-v2-text-hero .di-hero-copy > p,
#page-bowls-ice-cream .bowl-v2-text-hero .di-hero-copy > p span,
#page-bowls-ice-cream .bowl-v2-proof-card > span,
#page-bowls-ice-cream .bowl-v2-proof-card > span span,
#page-bowls-ice-cream #bowl-products .section-head .lead,
#page-bowls-ice-cream #bowl-products .section-head .lead span{
  font-weight:400!important;
}
#page-bowls-ice-cream .bowl-v2-proof-card b,
#page-bowls-ice-cream .bowl-v2-proof-card b span{
  font-weight:500!important;
}


/* === 150 | v1317-about-editorial-bowl-lead-font | scope:about === */

/* Bowl page: exact product-family intro uses the approved modern type. */
#page-bowls-ice-cream #bowl-products .section-head > p.lead,
#page-bowls-ice-cream #bowl-products .section-head > p.lead span{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-weight:400!important;
  font-style:normal!important;
}

/* About page — editorial redesign only. Content remains unchanged. */
#page-about,
#page-about *{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
}
#page-about .arch-hero{
  padding:72px 0 62px!important;
  background:#fff!important;
  border-bottom:1px solid #e7e4de;
}
#page-about .arch-hero .container{max-width:1180px;}
#page-about .arch-hero-grid{max-width:1040px!important;}
#page-about .arch-hero .breadcrumb{
  margin-bottom:44px;
  font-size:12px;
  font-weight:600;
  color:#77726a;
}
#page-about .arch-hero .eyebrow,
#page-about .arch-hero .eyebrow span{
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
  color:#9a7045!important;
}
#page-about .arch-hero h1,
#page-about .arch-hero h1 span{
  max-width:980px;
  margin:14px 0 24px!important;
  font-size:clamp(46px,6vw,78px)!important;
  line-height:1.01!important;
  letter-spacing:-.05em!important;
  font-weight:500!important;
}
#page-about .arch-hero p,
#page-about .arch-hero p span{
  max-width:760px;
  margin:0;
  font-size:17px!important;
  line-height:1.68!important;
  font-weight:400!important;
  color:#68635d!important;
}

#page-about .arch-content{
  padding:0 0 78px!important;
  background:#fff!important;
}
#page-about .arch-content>.container{max-width:1180px;}
#page-about .about-page-grid-rich{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
}
#page-about .about-page-grid-rich>.arch-card{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}

/* Company: open two-column editorial block instead of a card. */
#page-about .about-company-card{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)!important;
  column-gap:72px!important;
  padding:74px 0 70px!important;
  border-bottom:1px solid #dedbd5!important;
}
#page-about .about-company-card>.eyebrow{
  grid-column:1;
  align-self:start;
  margin:2px 0 14px!important;
  color:#9a7045!important;
}
#page-about .about-company-card>.eyebrow span{
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
}
#page-about .about-company-card>h2{
  grid-column:1;
  margin:0!important;
  max-width:420px;
  font-size:clamp(31px,3.2vw,48px)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
  font-weight:500!important;
}
#page-about .about-company-card>p{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:center;
  margin:0!important;
  max-width:650px;
  font-size:16px!important;
  line-height:1.78!important;
  font-weight:400!important;
  color:#5f5b55!important;
}
#page-about .about-company-actions{
  grid-column:2;
  margin-top:26px!important;
  gap:10px!important;
}
#page-about .about-company-actions .arch-link-btn,
#page-about .about-company-actions .arch-link-btn:hover,
#page-about .about-company-actions .arch-link-btn:focus-visible{
  background:#c08027!important;
  border:1px solid #c08027!important;
  color:#fff!important;
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
}
#page-about .about-company-actions .arch-link-btn span,
#page-about .about-company-actions .arch-link-btn b{color:#fff!important;}

/* Experience + digital capability: two clean columns separated by rules. */
#page-about .about-company-card + .arch-card,
#page-about .about-company-card + .arch-card + .arch-card{
  padding:58px 46px 62px 0!important;
  border-bottom:1px solid #dedbd5!important;
}
#page-about .about-company-card + .arch-card + .arch-card{
  padding-left:46px!important;
  padding-right:0!important;
  border-left:1px solid #dedbd5!important;
}
#page-about .about-company-card + .arch-card .eyebrow,
#page-about .about-company-card + .arch-card + .arch-card .eyebrow{
  margin-bottom:24px!important;
  color:#9a7045!important;
}
#page-about .about-company-card + .arch-card .eyebrow span,
#page-about .about-company-card + .arch-card + .arch-card .eyebrow span{
  font-size:10px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
  font-weight:700!important;
}
#page-about .about-company-card + .arch-card h3,
#page-about .about-company-card + .arch-card + .arch-card h3{
  max-width:430px;
  margin:0 0 16px!important;
  font-size:clamp(26px,2.7vw,37px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:500!important;
}
#page-about .about-company-card + .arch-card p,
#page-about .about-company-card + .arch-card + .arch-card p{
  max-width:480px;
  margin:0!important;
  font-size:14.5px!important;
  line-height:1.72!important;
  font-weight:400!important;
  color:#68635d!important;
}

/* References: open section + continuous real logo strip. */
#page-about .about-reference-card{
  grid-column:1/-1!important;
  padding:64px 0 58px!important;
  border-bottom:1px solid #dedbd5!important;
  overflow:hidden;
}
#page-about .about-reference-card>.eyebrow{
  margin-bottom:18px!important;
  color:#9a7045!important;
}
#page-about .about-reference-card>.eyebrow span{
  font-size:10px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
  font-weight:700!important;
}
#page-about .about-reference-card h3{
  max-width:720px;
  margin:0 0 15px!important;
  font-size:clamp(29px,3.2vw,44px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  font-weight:500!important;
}
#page-about .about-reference-card>p{
  max-width:700px;
  margin:0!important;
  font-size:14.5px!important;
  line-height:1.72!important;
  font-weight:400!important;
  color:#68635d!important;
}
#page-about .about-reference-marquee{
  width:100%;
  overflow:hidden;
  margin-top:38px;
  padding:12px 0 4px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
}
#page-about .about-reference-track{
  display:flex;
  width:max-content;
  will-change:transform;
  animation:makeapackAboutRefs 92s linear infinite;
}
#page-about .about-reference-group{
  display:flex;
  align-items:center;
  gap:16px;
  padding-right:16px;
  flex:0 0 auto;
}
#page-about .about-reference-logo{
  width:auto!important;
  height:96px!important;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
#page-about .about-reference-logo img{
  display:block;
  width:auto!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
}
#page-about .about-reference-logo:not(.about-ref-framed) img{
  height:88px!important;
  max-height:88px!important;
  max-width:248px!important;
}
#page-about .about-reference-logo.about-ref-framed img{
  width:96px!important;
  height:96px!important;
  max-width:96px!important;
  max-height:96px!important;
}
@keyframes makeapackAboutRefs{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

/* Final project CTA: restored to the earlier simple state. */
#page-about .about-page-grid-rich>.arch-card.arch-card-wide:last-child{
  grid-column:1/-1!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
}
#page-about .about-values{display:none!important;}
#page-about .about-quote-btn,
#page-about .about-quote-btn:hover,
#page-about .about-quote-btn:focus-visible{
  margin-top:22px!important;
  min-height:0!important;
  background:#fff!important;
  border:0!important;
  color:var(--ink)!important;
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
}
#page-about .about-quote-btn b{color:var(--accent)!important;}

@media(max-width:900px){
  #page-about .about-company-card{
    grid-template-columns:1fr!important;
    row-gap:20px!important;
  }
  #page-about .about-company-card>.eyebrow,
  #page-about .about-company-card>h2,
  #page-about .about-company-card>p,
  #page-about .about-company-actions{
    grid-column:1!important;
    grid-row:auto!important;
  }
  #page-about .about-company-card>p{max-width:760px;}
  #page-about .about-page-grid-rich{grid-template-columns:1fr!important;}
  #page-about .about-company-card + .arch-card,
  #page-about .about-company-card + .arch-card + .arch-card{
    padding:44px 0!important;
    border-left:0!important;
  }
}
@media(max-width:640px){
  #page-about .arch-hero{padding:44px 0 42px!important;}
  #page-about .arch-hero .breadcrumb{margin-bottom:30px;}
  #page-about .arch-hero h1,
  #page-about .arch-hero h1 span{font-size:43px!important;}
  #page-about .arch-hero p,
  #page-about .arch-hero p span{font-size:15px!important;}
  #page-about .about-company-card{padding:48px 0 44px!important;}
  #page-about .about-company-card>h2{font-size:31px!important;}
  #page-about .about-company-card>p{font-size:14px!important;line-height:1.7!important;}
  #page-about .about-reference-card{padding:48px 0 44px!important;}
  #page-about .about-reference-logo{height:80px!important;}
  #page-about .about-reference-logo:not(.about-ref-framed) img{height:73px!important;max-height:73px!important;max-width:205px!important;}
  #page-about .about-reference-logo.about-ref-framed img{width:80px!important;height:80px!important;max-width:80px!important;max-height:80px!important;}
  #page-about .about-reference-group{gap:12px;padding-right:12px;}
  #page-about .about-reference-track{animation-duration:78s;}
  #page-about .about-company-actions{flex-direction:column;align-items:stretch;}
  #page-about .about-company-actions .arch-link-btn{width:100%;justify-content:space-between;}
}
@media(prefers-reduced-motion:reduce){
  #page-about .about-reference-track{animation:none!important;transform:none!important;}
}


/* === 151 | v1322-bowl-font-frame-about-buttons-final | scope:about === */

/* Bowl page: exact requested product-family heading + intro copy in the approved modern type. */
#page-bowls-ice-cream #bowl-products .section-head h2.h2,
#page-bowls-ice-cream #bowl-products .section-head h2.h2 span{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-weight:500!important;
  font-style:normal!important;
}
#page-bowls-ice-cream #bowl-products .section-head > p.lead,
#page-bowls-ice-cream #bowl-products .section-head > p.lead span{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-weight:400!important;
  font-style:normal!important;
}

/* Bowl page hero image: remove the thin top frame/strip remnant only. */
#page-bowls-ice-cream .bowl-hero{border-bottom:0!important;}
#page-bowls-ice-cream .bowl-v2-hero-photo{margin-top:0!important;border-top:0!important;outline:0!important;box-shadow:none!important;}
#page-bowls-ice-cream .bowl-v2-hero-photo picture,
#page-bowls-ice-cream .bowl-v2-hero-photo img{border-top:0!important;outline:0!important;box-shadow:none!important;}

/* About page: the two requested links are real orange CTA buttons in the modern type. */
#page-about .about-company-actions{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
#page-about .about-company-actions .arch-link-btn,
#page-about .about-company-actions .arch-link-btn:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:42px!important;
  padding:0 16px!important;
  background:#c08027!important;
  border:1px solid #c08027!important;
  border-radius:9px!important;
  color:#fff!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:600!important;
  text-decoration:none!important;
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
}
#page-about .about-company-actions .arch-link-btn span,
#page-about .about-company-actions .arch-link-btn b{
  color:#fff!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-weight:600!important;
}
#page-about .about-company-actions .arch-link-btn:hover,
#page-about .about-company-actions .arch-link-btn:focus-visible{
  background:#a96e1e!important;
  border-color:#a96e1e!important;
  color:#fff!important;
}

/* About page: turn “Discuss your project” into the same clear CTA button. */
#page-about .about-quote-btn,
#page-about .about-quote-btn:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:42px!important;
  margin-top:24px!important;
  padding:0 16px!important;
  background:#c08027!important;
  border:1px solid #c08027!important;
  border-radius:9px!important;
  color:#fff!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:600!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
}
#page-about .about-quote-btn span,
#page-about .about-quote-btn b{
  color:#fff!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-weight:600!important;
}
#page-about .about-quote-btn:hover,
#page-about .about-quote-btn:focus-visible{
  background:#a96e1e!important;
  border-color:#a96e1e!important;
  color:#fff!important;
}
@media(max-width:640px){
  #page-about .about-company-actions .arch-link-btn,
  #page-about .about-quote-btn{min-height:40px!important;font-size:12.5px!important;}
}


/* === 152 | v1323-about-button-stability-final | scope:about === */

/* About page only: stable orange CTAs, no hover/press jump, slightly rounder corners. */
html:has(#page-about.active){scrollbar-gutter:stable;}
#page-about .about-company-actions .arch-link-btn,
#page-about .about-company-actions .arch-link-btn:link,
#page-about .about-company-actions .arch-link-btn:visited,
#page-about .about-company-actions .arch-link-btn:hover,
#page-about .about-company-actions .arch-link-btn:focus-visible,
#page-about .about-company-actions .arch-link-btn:active,
#page-about .about-quote-btn,
#page-about .about-quote-btn:hover,
#page-about .about-quote-btn:focus-visible,
#page-about .about-quote-btn:active{
  background:#c08027!important;
  border:1px solid #c08027!important;
  border-radius:14px!important;
  color:#fff!important;
  transform:none!important;
  translate:none!important;
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-weight:600!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease!important;
}
#page-about .about-company-actions .arch-link-btn span,
#page-about .about-company-actions .arch-link-btn b,
#page-about .about-quote-btn span,
#page-about .about-quote-btn b{
  color:#fff!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-weight:600!important;
}
#page-about .about-company-actions .arch-link-btn:focus-visible,
#page-about .about-quote-btn:focus-visible{
  outline:2px solid rgba(192,128,39,.24)!important;
  outline-offset:2px!important;
}


/* === 153 | v1324-about-orange-headings-button-rootfix | scope:about === */

/* About page only — requested orange headings + precise CTA behavior. */
#page-about .arch-hero .eyebrow,
#page-about .arch-hero .eyebrow span,
#page-about .arch-hero h1,
#page-about .arch-hero h1 span,
#page-about .about-company-card>.eyebrow,
#page-about .about-company-card>.eyebrow span,
#page-about .about-company-card>h2,
#page-about .about-company-card>h2 span,
#page-about .about-company-card + .arch-card .eyebrow,
#page-about .about-company-card + .arch-card .eyebrow span,
#page-about .about-company-card + .arch-card + .arch-card .eyebrow,
#page-about .about-company-card + .arch-card + .arch-card .eyebrow span,
#page-about .about-company-card + .arch-card h3,
#page-about .about-company-card + .arch-card h3 span,
#page-about .about-company-card + .arch-card + .arch-card h3,
#page-about .about-company-card + .arch-card + .arch-card h3 span,
#page-about .about-reference-card>.eyebrow,
#page-about .about-reference-card>.eyebrow span,
#page-about .about-reference-card h3,
#page-about .about-reference-card h3 span{
  color:#c08027!important;
}

/* Company CTAs: tighter frame around the copy; subtle hover movement. */
#page-about .about-company-actions{
  align-items:flex-start!important;
}
#page-about .about-company-actions .arch-link-btn,
#page-about .about-company-actions .arch-link-btn:link,
#page-about .about-company-actions .arch-link-btn:visited,
#page-about .about-company-actions .arch-link-btn:focus-visible,
#page-about .about-company-actions .arch-link-btn:active{
  width:fit-content!important;
  min-width:0!important;
  max-width:max-content!important;
  align-self:flex-start!important;
  min-height:40px!important;
  height:40px!important;
  padding:0 12px!important;
  gap:7px!important;
  border-radius:14px!important;
  background:#c08027!important;
  border:1px solid #c08027!important;
  color:#fff!important;
  box-sizing:border-box!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease!important;
}
#page-about .about-company-actions .arch-link-btn b{
  display:inline-block!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .18s ease!important;
}
@media(hover:hover) and (pointer:fine){
  #page-about .about-company-actions .arch-link-btn:hover{
    width:fit-content!important;
    min-width:0!important;
    max-width:max-content!important;
    height:40px!important;
    padding:0 12px!important;
    background:#c08027!important;
    border-color:#c08027!important;
    color:#fff!important;
    transform:translate3d(0,-2px,0)!important;
    box-shadow:none!important;
  }
  #page-about .about-company-actions .arch-link-btn:hover b{
    transform:translate3d(2px,0,0)!important;
  }
}

/* Final project CTA: hard-lock geometry on every interaction state — no shrink/jump. */
#page-about button.about-quote-btn,
#page-about button.about-quote-btn:hover,
#page-about button.about-quote-btn:focus,
#page-about button.about-quote-btn:focus-visible,
#page-about button.about-quote-btn:active{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:24px 0 0!important;
  padding:0 12px!important;
  gap:7px!important;
  border:1px solid #c08027!important;
  border-radius:14px!important;
  background:#c08027!important;
  color:#fff!important;
  box-sizing:border-box!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:0!important;
  transform:none!important;
  translate:none!important;
  scale:none!important;
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease!important;
}
#page-about button.about-quote-btn span,
#page-about button.about-quote-btn:hover span,
#page-about button.about-quote-btn:focus-visible span,
#page-about button.about-quote-btn:active span,
#page-about button.about-quote-btn b,
#page-about button.about-quote-btn:hover b,
#page-about button.about-quote-btn:focus-visible b,
#page-about button.about-quote-btn:active b{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:inherit!important;
  line-height:1!important;
  font-weight:600!important;
  transform:none!important;
  translate:none!important;
  scale:none!important;
}
@media(max-width:640px){
  #page-about .about-company-actions{align-items:flex-start!important;}
  #page-about .about-company-actions .arch-link-btn,
  #page-about .about-company-actions .arch-link-btn:hover{
    width:fit-content!important;
    max-width:max-content!important;
    min-height:40px!important;
    height:40px!important;
    padding:0 12px!important;
  }
  #page-about button.about-quote-btn,
  #page-about button.about-quote-btn:hover,
  #page-about button.about-quote-btn:focus-visible,
  #page-about button.about-quote-btn:active{
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    padding:0 12px!important;
    font-size:12.5px!important;
  }
}


/* === 154 | v1324-bowl-related-continuous-flow | scope:bowls-ice-cream === */

/* Bowl page only: Other product groups flow continuously like the homepage reference marquee. */
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-carousel-shell{
  overflow:hidden!important;
}
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-track{
  display:flex!important;grid-template-columns:none!important;grid-auto-flow:initial!important;grid-auto-columns:initial!important;
  width:max-content!important;max-width:none!important;gap:0!important;
  overflow:visible!important;overscroll-behavior:auto!important;scroll-snap-type:none!important;scroll-behavior:auto!important;
  padding:2px 0 8px!important;margin:0!important;touch-action:auto!important;
  will-change:transform!important;animation:makeapackBowlRelatedFlow 44s linear infinite!important;
}
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-group{
  display:flex!important;align-items:stretch!important;gap:12px!important;padding-right:12px!important;flex:0 0 auto!important;
}
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-card,
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-card:hover{
  flex:0 0 clamp(190px,24vw,282px)!important;width:clamp(190px,24vw,282px)!important;
  scroll-snap-align:none!important;
}
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-arrow{display:none!important}
@keyframes makeapackBowlRelatedFlow{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media(hover:hover) and (pointer:fine){
  html body #page-bowls-ice-cream .bowl-related-products .bowl-related-carousel-shell:hover .bowl-related-track{animation-play-state:paused!important}
}
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-carousel-shell:focus-within .bowl-related-track{animation-play-state:paused!important}
@media(max-width:900px){
  html body #page-bowls-ice-cream .bowl-related-products .bowl-related-card,
  html body #page-bowls-ice-cream .bowl-related-products .bowl-related-card:hover{
    flex-basis:clamp(172px,34vw,250px)!important;width:clamp(172px,34vw,250px)!important;
  }
}
@media(max-width:640px){
  html body #page-bowls-ice-cream .bowl-related-products .bowl-related-track{animation-duration:38s!important;padding:1px 0 7px!important}
  html body #page-bowls-ice-cream .bowl-related-products .bowl-related-group{gap:10px!important;padding-right:10px!important}
  html body #page-bowls-ice-cream .bowl-related-products .bowl-related-card,
  html body #page-bowls-ice-cream .bowl-related-products .bowl-related-card:hover{
    flex-basis:min(72vw,300px)!important;width:min(72vw,300px)!important;min-width:220px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body #page-bowls-ice-cream .bowl-related-products .bowl-related-track{animation:none!important;transform:none!important}
}


/* === 155 | v1325-about-heading-restore-quote-hover | scope:about === */

/* About page only: restore the five requested editorial headings to their original dark tone. */
#page-about .arch-hero h1,
#page-about .arch-hero h1 span,
#page-about .about-company-card>h2,
#page-about .about-company-card>h2 span,
#page-about .about-company-card + .arch-card h3,
#page-about .about-company-card + .arch-card h3 span,
#page-about .about-company-card + .arch-card + .arch-card h3,
#page-about .about-company-card + .arch-card + .arch-card h3 span,
#page-about .about-reference-card h3,
#page-about .about-reference-card h3 span{
  color:var(--ink)!important;
}

/* Keep project CTA geometry fixed, but allow the same subtle hover motion as the other CTAs. */
#page-about button.about-quote-btn{
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease!important;
}
#page-about button.about-quote-btn b{
  transition:transform .18s ease!important;
}
@media(hover:hover) and (pointer:fine){
  #page-about button.about-quote-btn:hover{
    transform:translate3d(0,-2px,0)!important;
  }
  #page-about button.about-quote-btn:hover b{
    transform:translate3d(2px,0,0)!important;
  }
}


/* === 156 | v1326-coffee-revision-2 | scope:coffee-drinks === */

/* Coffee Cups & Accessories only — approved second-pass cleanup. */
/* Product selector: no frame around the product images, including the selected state. */
html body #page-coffee-drinks .coffee-products-top .visual-product-media,
html body #page-coffee-drinks .coffee-products-top .product-jump-link:hover .visual-product-media,
html body #page-coffee-drinks .coffee-products-top .product-jump-link.active .visual-product-media,
html body #page-coffee-drinks .coffee-products-top .product-jump-link.is-selected .visual-product-media{
  border:0!important;outline:0!important;box-shadow:none!important;
}

/* Former hero image now lives as the second Brand Presence visual. */
html body #page-coffee-drinks .cup-brand-media-slider{position:relative!important;overflow:hidden!important;}
html body #page-coffee-drinks .cup-brand-slider{
  display:flex!important;width:100%!important;height:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;
}
html body #page-coffee-drinks .cup-brand-slider::-webkit-scrollbar{display:none!important;}
html body #page-coffee-drinks .cup-brand-slide{position:relative!important;flex:0 0 100%!important;width:100%!important;height:100%!important;scroll-snap-align:start!important;}
html body #page-coffee-drinks .cup-brand-slide img,
html body #page-coffee-drinks .cup-brand-slide picture{display:block!important;width:100%!important;height:100%!important;}
html body #page-coffee-drinks .cup-brand-slide img{object-fit:cover!important;object-position:center!important;border:0!important;outline:0!important;}
html body #page-coffee-drinks .cup-brand-nav{
  position:absolute!important;z-index:3!important;top:50%!important;transform:translateY(-50%)!important;
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;padding:0!important;
  border:1px solid rgba(20,20,20,.10)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;
  color:#171717!important;font:400 24px/1 Arial,"Helvetica Neue",Helvetica,sans-serif!important;box-shadow:0 4px 14px rgba(0,0,0,.08)!important;cursor:pointer!important;
}
html body #page-coffee-drinks .cup-brand-prev{left:12px!important;} html body #page-coffee-drinks .cup-brand-next{right:12px!important;}
html body #page-coffee-drinks .cup-brand-dots{position:absolute!important;z-index:3!important;left:50%!important;bottom:12px!important;transform:translateX(-50%)!important;display:flex!important;gap:6px!important;}
html body #page-coffee-drinks .cup-brand-dots i{display:block!important;width:7px!important;height:7px!important;border-radius:50%!important;background:rgba(255,255,255,.58)!important;box-shadow:0 0 0 1px rgba(0,0,0,.08)!important;}
html body #page-coffee-drinks .cup-brand-dots i.is-active{background:#fff!important;}

/* Coffee FAQ: use the approved modern site typography without changing sizing/layout. */
#page-coffee-drinks .coffee-faq-section,
#page-coffee-drinks .coffee-faq-section .eyebrow,
#page-coffee-drinks .coffee-faq-section h2,
#page-coffee-drinks .coffee-faq-section h2 span,
#page-coffee-drinks .coffee-faq-section p,
#page-coffee-drinks .coffee-faq-section p span,
#page-coffee-drinks .coffee-faq-item summary,
#page-coffee-drinks .coffee-faq-item summary span,
#page-coffee-drinks .coffee-faq-answer,
#page-coffee-drinks .coffee-faq-answer p,
#page-coffee-drinks .coffee-faq-answer span{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
}
#page-coffee-drinks .coffee-faq-head h2,#page-coffee-drinks .coffee-faq-head h2 span{font-weight:500!important;}
#page-coffee-drinks .coffee-faq-head>p,#page-coffee-drinks .coffee-faq-head>p span,#page-coffee-drinks .coffee-faq-answer p,#page-coffee-drinks .coffee-faq-answer p span{font-weight:400!important;}
#page-coffee-drinks .coffee-faq-item summary,#page-coffee-drinks .coffee-faq-item summary span{font-weight:600!important;}
#page-coffee-drinks .coffee-faq-section .eyebrow{font-weight:700!important;}

/* Other product groups: exact Bowl-page visual language, continuous left flow. */
html body #page-coffee-drinks .coffee-related-products .coffee-related-carousel-shell{position:relative!important;min-width:0!important;margin-top:20px!important;overflow:hidden!important;}
html body #page-coffee-drinks .coffee-related-products .coffee-related-track{
  display:flex!important;grid-template-columns:none!important;grid-auto-flow:initial!important;grid-auto-columns:initial!important;
  width:max-content!important;max-width:none!important;gap:0!important;overflow:visible!important;scroll-snap-type:none!important;
  padding:2px 0 8px!important;margin:0!important;touch-action:auto!important;will-change:transform!important;
  animation:makeapackCoffeeRelatedFlow 44s linear infinite!important;
}
html body #page-coffee-drinks .coffee-related-products .coffee-related-group{display:flex!important;align-items:stretch!important;gap:12px!important;padding-right:12px!important;flex:0 0 auto!important;}
html body #page-coffee-drinks .coffee-related-products .coffee-related-card,
html body #page-coffee-drinks .coffee-related-products .coffee-related-card:hover{
  display:grid!important;grid-template-rows:auto minmax(46px,auto)!important;gap:0!important;
  flex:0 0 clamp(190px,24vw,282px)!important;width:clamp(190px,24vw,282px)!important;min-width:0!important;max-width:none!important;
  padding:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#171717!important;text-decoration:none!important;text-align:left!important;transform:none!important;
}
html body #page-coffee-drinks .coffee-related-products .coffee-related-media{display:block!important;width:100%!important;aspect-ratio:4/3!important;overflow:hidden!important;border:0!important;outline:0!important;border-radius:17px!important;background:#f4f4f2!important;box-shadow:none!important;}
html body #page-coffee-drinks .coffee-related-products .coffee-related-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;}
html body #page-coffee-drinks .coffee-related-products .coffee-related-card h3{display:block!important;width:100%!important;margin:0!important;padding:10px 2px 3px!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important;color:#222!important;text-align:left!important;}
@keyframes makeapackCoffeeRelatedFlow{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(hover:hover) and (pointer:fine){html body #page-coffee-drinks .coffee-related-products .coffee-related-carousel-shell:hover .coffee-related-track{animation-play-state:paused!important;}}
html body #page-coffee-drinks .coffee-related-products .coffee-related-carousel-shell:focus-within .coffee-related-track{animation-play-state:paused!important;}
@media(max-width:900px){html body #page-coffee-drinks .coffee-related-products .coffee-related-card,html body #page-coffee-drinks .coffee-related-products .coffee-related-card:hover{flex-basis:clamp(172px,34vw,250px)!important;width:clamp(172px,34vw,250px)!important;}}
@media(max-width:640px){
 html body #page-coffee-drinks .coffee-related-products .coffee-related-track{animation-duration:38s!important;padding:1px 0 7px!important;}
 html body #page-coffee-drinks .coffee-related-products .coffee-related-group{gap:10px!important;padding-right:10px!important;}
 html body #page-coffee-drinks .coffee-related-products .coffee-related-card,html body #page-coffee-drinks .coffee-related-products .coffee-related-card:hover{flex-basis:min(72vw,300px)!important;width:min(72vw,300px)!important;min-width:220px!important;}
 html body #page-coffee-drinks .coffee-related-products .coffee-related-media{border-radius:15px!important;}
 html body #page-coffee-drinks .coffee-related-products .coffee-related-card h3{padding-top:9px!important;font-size:11px!important;}
}
@media(prefers-reduced-motion:reduce){html body #page-coffee-drinks .coffee-related-products .coffee-related-track{animation:none!important;transform:none!important;}}


/* === 157 | v-coffee-revision-layout-bg-system-remove | scope:coffee-drinks === */

/* Coffee page only: lock selected product flow and requested section backgrounds. */
html body #page-coffee-drinks .category-hero{background:#fff!important;}
html body #page-coffee-drinks .cup-brand-section{background:#fff!important;}
html body #page-coffee-drinks #coffee-drinks-produkte .product-showcase-grid>.product-gallery{order:1!important;}
html body #page-coffee-drinks #coffee-drinks-produkte .product-showcase-grid>.product-detail{order:2!important;}


/* === 158 | v-coffee-audience-premium-20260827 | scope:coffee-drinks === */

/* Coffee page only: premium audience labels. */
#page-coffee-drinks .cup-audience{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:30px!important;
}
#page-coffee-drinks .cup-audience>span{
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  min-height:92px!important;
  padding:44px 20px 18px!important;
  border:0!important;
  border-radius:18px!important;
  background:#EEEFE7!important;
  color:#1b1b1b!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  transition:transform .2s ease,background .2s ease!important;
}
#page-coffee-drinks .cup-audience>span::before{
  content:""!important;
  position:absolute!important;
  top:20px!important;
  left:20px!important;
  width:30px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#C08027!important;
}
#page-coffee-drinks .cup-audience>span:hover{
  transform:translateY(-3px)!important;
  background:#e8e9df!important;
}
@media(max-width:900px){
  #page-coffee-drinks .cup-audience{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:440px){
  #page-coffee-drinks .cup-audience{grid-template-columns:1fr!important;gap:9px!important;}
  #page-coffee-drinks .cup-audience>span{min-height:76px!important;padding:38px 17px 15px!important;}
  #page-coffee-drinks .cup-audience>span::before{top:16px!important;left:17px!important;}
}


/* === 159 | v-coffee-compare-hover-final | scope:coffee-drinks === */

/* Coffee page only: comparison chips get the same subtle interactive feel as homepage cards. */
#page-coffee-drinks .cup-compare-item{
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease!important;
  will-change:transform;
}
@media (hover:hover) and (pointer:fine){
  #page-coffee-drinks .cup-compare-item:hover{
    transform:translateY(-3px)!important;
    border-color:#c08027!important;
    background:#fff!important;
  }
}
@media (prefers-reduced-motion:reduce){
  #page-coffee-drinks .cup-compare-item{transition:none!important;}
  #page-coffee-drinks .cup-compare-item:hover{transform:none!important;}
}


/* === 160 | v-coffee-brand-white-final-20260827 | scope:coffee-drinks === */

/* Coffee page only: Brand Presence section + its visual surface are fully white. */
html body #page-coffee-drinks .cup-brand-section,
html body #page-coffee-drinks .cup-brand-section .cup-brand-media,
html body #page-coffee-drinks .cup-brand-section .cup-brand-media-slider,
html body #page-coffee-drinks .cup-brand-section .cup-brand-slider,
html body #page-coffee-drinks .cup-brand-section .cup-brand-slide{background:#fff!important;}


/* === 161 | v-bakery-revision-20260827 | scope:bakery-packaging === */

/* Bakery page only — revised after Coffee page approval. */
html body #page-bakery-packaging .bakery-bestprice-section{background:#fff!important;}
html body #page-bakery-packaging .bakery-bestprice-section .cup-bestprice{margin-top:0!important;}
html body #page-bakery-packaging .bakery-bestprice-section .cup-compare-item{
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease!important;
  will-change:transform;
}
@media(hover:hover) and (pointer:fine){
  html body #page-bakery-packaging .bakery-bestprice-section .cup-compare-item:hover{
    transform:translateY(-3px)!important;border-color:#c08027!important;background:#fff!important;
  }
}

/* Replace the old circular product selector with the Sector Solutions card language. */
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-nav.visual-product-jump{
  margin:28px 0 36px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-jump-shell{position:relative!important;min-width:0!important;}
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-track{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;
  width:100%!important;overflow:visible!important;padding:0!important;margin:0!important;scroll-snap-type:none!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link{
  display:block!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;
  padding:12px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important;
  color:var(--ink)!important;text-decoration:none!important;text-align:left!important;box-shadow:none!important;transform:none!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-media,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:hover .visual-product-media,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link.active .visual-product-media,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link.is-selected .visual-product-media{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;overflow:hidden!important;
  border:0!important;border-radius:12px!important;background:#f6f3ed!important;box-shadow:none!important;transform:none!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-media img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;margin:0!important;
  border-radius:12px!important;object-fit:cover!important;object-position:center!important;transform:none!important;transition:transform .24s ease!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-name{
  display:block!important;width:100%!important;min-height:0!important;margin:10px 4px 4px!important;padding:0!important;
  color:#222!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:13px!important;line-height:1.35!important;font-weight:600!important;text-align:left!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link.active,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link.is-selected{
  border-color:#c08027!important;background:#fff!important;box-shadow:0 0 0 2px rgba(192,128,39,.08)!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link.active .visual-product-name,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link.is-selected .visual-product-name{color:#a76615!important;}
html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-jump-arrow{display:none!important;}
@media(hover:hover) and (pointer:fine){
  html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:hover{border-color:#d7c09f!important;}
  html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:hover .visual-product-media img{transform:scale(1.025)!important;}
}

/* Coffee-style flow: selector -> one active product -> hero image -> description/configuration. */
html body #page-bakery-packaging #bakery-packaging-produkte{background:#fff!important;padding-bottom:76px!important;scroll-margin-top:92px!important;}
html body #page-bakery-packaging #bakery-packaging-produkte .product-catalog-list{display:block!important;margin:0!important;}
html body #page-bakery-packaging #bakery-packaging-produkte .product-catalog-list>.product-showcase{display:none!important;}
html body #page-bakery-packaging #bakery-packaging-produkte .product-catalog-list>.product-showcase.is-bakery-active-product{display:block!important;}
html body #page-bakery-packaging #bakery-packaging-produkte .product-showcase-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;max-width:940px!important;margin:0 auto!important;align-items:start!important;background:#fff!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-showcase .product-gallery{order:1!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;overflow:visible!important;}
html body #page-bakery-packaging #bakery-packaging-produkte .product-showcase .product-detail{order:2!important;}
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-main-frame{
  width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;margin:0!important;border:0!important;border-radius:20px!important;background:#f6f3ed!important;overflow:hidden!important;box-shadow:none!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-main-image,
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-transition-layer{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;padding:0!important;margin:0!important;border-radius:20px!important;object-fit:contain!important;object-position:center!important;transform:none!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-views-head,
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-thumbs{display:none!important;}
html body #page-bakery-packaging #bakery-packaging-produkte .bakery-configurator{
  width:100%!important;max-width:860px!important;margin:0 auto!important;padding:0!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .bakery-configurator h2{
  margin:0 0 12px!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.04!important;font-weight:500!important;letter-spacing:-.04em!important;color:#111!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .bakery-configurator>.product-description{
  margin:0 0 28px!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:15px!important;line-height:1.65!important;font-weight:400!important;color:#5f625f!important;
}

/* Bakery FAQ: same modern typography hierarchy as the approved Coffee FAQ. */
html body #page-bakery-packaging .bakery-faq-section,
html body #page-bakery-packaging .bakery-faq-section .eyebrow,
html body #page-bakery-packaging .bakery-faq-section h2,
html body #page-bakery-packaging .bakery-faq-section h2 span,
html body #page-bakery-packaging .bakery-faq-section p,
html body #page-bakery-packaging .bakery-faq-section p span,
html body #page-bakery-packaging .bakery-faq-item summary,
html body #page-bakery-packaging .bakery-faq-item summary span,
html body #page-bakery-packaging .bakery-faq-answer,
html body #page-bakery-packaging .bakery-faq-answer p,
html body #page-bakery-packaging .bakery-faq-answer span{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
}
html body #page-bakery-packaging .bakery-faq-head h2,
html body #page-bakery-packaging .bakery-faq-head h2 span{font-weight:500!important;}
html body #page-bakery-packaging .bakery-faq-head>p,
html body #page-bakery-packaging .bakery-faq-head>p span,
html body #page-bakery-packaging .bakery-faq-answer p,
html body #page-bakery-packaging .bakery-faq-answer p span{font-weight:400!important;}
html body #page-bakery-packaging .bakery-faq-item summary,
html body #page-bakery-packaging .bakery-faq-item summary span{font-weight:600!important;}
html body #page-bakery-packaging .bakery-faq-section .eyebrow{font-weight:700!important;}

@media(max-width:900px){
  html body #page-bakery-packaging #bakery-packaging-produkte .product-showcase-grid{max-width:760px!important;}
}
@media(max-width:640px){
  html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-nav.visual-product-jump{margin:22px -18px 30px!important;}
  html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-track{
    display:flex!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 18px 10px!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:18px!important;scrollbar-width:none!important;
  }
  html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-track::-webkit-scrollbar{display:none!important;}
  html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link{flex:0 0 74%!important;width:74%!important;min-width:74%!important;scroll-snap-align:start!important;}
  html body #page-bakery-packaging #bakery-packaging-produkte{padding-bottom:56px!important;}
  html body #page-bakery-packaging #bakery-packaging-produkte .product-showcase-grid{gap:20px!important;}
  html body #page-bakery-packaging #bakery-packaging-produkte .gallery-main-frame,
  html body #page-bakery-packaging #bakery-packaging-produkte .gallery-main-image,
  html body #page-bakery-packaging #bakery-packaging-produkte .gallery-transition-layer{border-radius:16px!important;}
  html body #page-bakery-packaging #bakery-packaging-produkte .bakery-configurator>.product-description{font-size:14px!important;margin-bottom:25px!important;}
}
@media(prefers-reduced-motion:reduce){
  html body #page-bakery-packaging .bakery-bestprice-section .cup-compare-item{transition:none!important;}
  html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-media img{transition:none!important;}
}


/* === 162 | v-bakery-sector-card-refine-20260827 | scope:bakery-packaging === */

/* Bakery only: bring the product selector all the way to the approved Sector Solutions visual language. */
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link{
  position:relative!important;
  padding:10px 10px 14px!important;
  border:1px solid rgba(24,49,43,.11)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(31,48,42,.07)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:nth-child(3n+1){background:#fbf4e9!important;}
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:nth-child(3n+2){background:#edf5ef!important;}
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:nth-child(3n){background:#f7eee9!important;}
html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-media,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:hover .visual-product-media,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link.active .visual-product-media,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link.is-selected .visual-product-media{
  aspect-ratio:16/10!important;border-radius:13px!important;background:#f4f1eb!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-media img{border-radius:13px!important;}
html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-name{
  margin:11px 38px 2px 4px!important;padding:0!important;color:#17332c!important;
  font-size:16px!important;line-height:1.25!important;font-weight:800!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link::after{
  content:"→"!important;position:absolute!important;right:12px!important;bottom:12px!important;
  display:grid!important;width:28px!important;height:28px!important;place-items:center!important;
  border-radius:50%!important;background:#fff!important;color:#d85d24!important;font-size:17px!important;font-weight:900!important;
  box-shadow:0 4px 12px rgba(31,48,42,.10)!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link.active,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link.is-selected{
  border-color:rgba(216,93,36,.72)!important;box-shadow:0 14px 34px rgba(31,48,42,.10),0 0 0 2px rgba(216,93,36,.08)!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link.active .visual-product-name,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link.is-selected .visual-product-name{color:#b44f20!important;}
html body #page-bakery-packaging #bakery-packaging-produkte .bakery-configurator .product-detail-topline{display:none!important;}
@media(hover:hover) and (pointer:fine){
  html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:hover{
    transform:translateY(-3px)!important;border-color:rgba(230,111,50,.55)!important;box-shadow:0 16px 38px rgba(31,48,42,.11)!important;
  }
}
@media(max-width:640px){
  html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link{padding:8px 8px 11px!important;border-radius:16px!important;}
  html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-media,
  html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-media img{border-radius:11px!important;}
  html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-name{margin:9px 32px 1px 3px!important;font-size:14px!important;line-height:1.22!important;}
  html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link::after{right:9px!important;bottom:9px!important;width:25px!important;height:25px!important;font-size:15px!important;}
}


/* === 163 | v-bakery-selector-and-compact-section-20260827 | scope:bakery-packaging === */

/* Bakery ONLY — final selector placement and Sector Solutions visual language. */
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-nav.visual-product-jump{
  margin:0 0 38px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-label{display:none!important;}
html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-jump-shell{
  position:relative!important;min-width:0!important;margin:0!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-track{
  display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;
  grid-auto-columns:minmax(190px,31%)!important;gap:12px!important;width:100%!important;
  overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain!important;
  scroll-snap-type:x mandatory!important;scrollbar-width:none!important;
  padding:2px 42px 8px 2px!important;margin:0!important;
  -webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-track::-webkit-scrollbar{display:none!important;}
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:hover,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link.active,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link.is-selected{
  position:relative!important;scroll-snap-align:start!important;
  display:grid!important;grid-template-rows:auto minmax(42px,auto)!important;gap:0!important;
  width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;
  padding:0!important;border:0!important;outline:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;transform:none!important;
  color:#171717!important;text-decoration:none!important;text-align:left!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-media,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:hover .visual-product-media,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link.active .visual-product-media,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link.is-selected .visual-product-media{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;
  overflow:hidden!important;border:0!important;outline:0!important;border-radius:17px!important;
  background:#f4f4f2!important;box-shadow:none!important;transform:none!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-media img,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:hover .visual-product-media img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;
  padding:0!important;margin:0!important;border:0!important;outline:0!important;border-radius:0!important;
  object-fit:cover!important;object-position:center!important;background:transparent!important;
  box-shadow:none!important;transform:none!important;transition:none!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-name,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link.active .visual-product-name,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link.is-selected .visual-product-name{
  display:block!important;width:100%!important;min-height:0!important;margin:0!important;
  padding:10px 2px 3px!important;color:#222!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important;text-align:left!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link::after{display:none!important;content:none!important;}
html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-jump-arrow{
  position:absolute!important;z-index:5!important;top:40%!important;transform:translateY(-50%)!important;
  display:grid!important;place-items:center!important;width:36px!important;height:36px!important;padding:0!important;
  border:1px solid rgba(20,20,20,.10)!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;
  color:#181818!important;font-size:24px!important;line-height:1!important;box-shadow:0 4px 14px rgba(0,0,0,.08)!important;cursor:pointer!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-jump-arrow.prev{left:-8px!important;}
html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-jump-arrow.next{right:-8px!important;}
@media(hover:hover) and (pointer:fine){
  html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-jump-arrow:hover{background:#fff!important;border-color:rgba(244,122,42,.42)!important;}
  html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:hover .visual-product-name{color:#c08027!important;}
}
@media(max-width:900px){
  html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-track{grid-auto-columns:minmax(172px,38%)!important;padding-right:34px!important;}
}
@media(max-width:640px){
  html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-nav.visual-product-jump{margin:0 -18px 30px!important;}
  html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-track{
    display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:72%!important;
    gap:10px!important;padding:1px 18% 7px 18px!important;scroll-padding-inline:18px!important;
  }
  html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-media{aspect-ratio:4/3!important;border-radius:15px!important;}
  html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-name{padding-top:9px!important;font-size:11px!important;}
  html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-jump-arrow{display:none!important;}
}

/* Merge Brand Presence + Planned Supply + Total Solution into one shorter block. */
html body #page-bakery-packaging .bakery-brand-supply-section{padding:78px 0 72px!important;background:#f8f7f3!important;}
html body #page-bakery-packaging .bakery-brand-supply-head{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;gap:46px!important;align-items:end!important;}
html body #page-bakery-packaging .bakery-brand-supply-head .eyebrow{margin-bottom:12px!important;color:#c08027!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
html body #page-bakery-packaging .bakery-brand-supply-head h2{margin:0!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:clamp(36px,4.5vw,58px)!important;line-height:1.03!important;font-weight:500!important;letter-spacing:-.045em!important;color:#171717!important;}
html body #page-bakery-packaging .bakery-brand-supply-head>p{margin:0!important;color:#666a67!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:15px!important;line-height:1.7!important;font-weight:400!important;}
html body #page-bakery-packaging .bakery-brand-supply-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:40px!important;border-top:1px solid rgba(23,23,23,.12)!important;}
html body #page-bakery-packaging .bakery-brand-supply-item{position:relative!important;padding:24px 28px 4px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html body #page-bakery-packaging .bakery-brand-supply-item+.bakery-brand-supply-item{padding-left:28px!important;border-left:1px solid rgba(23,23,23,.10)!important;}
html body #page-bakery-packaging .bakery-brand-supply-no{display:block!important;margin-bottom:16px!important;color:#c08027!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;}
html body #page-bakery-packaging .bakery-brand-supply-item strong{display:block!important;margin-bottom:8px!important;color:#202020!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:17px!important;line-height:1.25!important;font-weight:700!important;}
html body #page-bakery-packaging .bakery-brand-supply-item p{margin:0!important;color:#676b68!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:13px!important;line-height:1.55!important;font-weight:400!important;}
@media(max-width:800px){
  html body #page-bakery-packaging .bakery-brand-supply-head{grid-template-columns:1fr!important;gap:18px!important;}
}
@media(max-width:640px){
  html body #page-bakery-packaging .bakery-brand-supply-section{padding:58px 0 54px!important;}
  html body #page-bakery-packaging .bakery-brand-supply-head h2{font-size:35px!important;}
  html body #page-bakery-packaging .bakery-brand-supply-head>p{font-size:14px!important;}
  html body #page-bakery-packaging .bakery-brand-supply-grid{grid-template-columns:1fr!important;margin-top:30px!important;}
  html body #page-bakery-packaging .bakery-brand-supply-item,
  html body #page-bakery-packaging .bakery-brand-supply-item+.bakery-brand-supply-item{
    padding:19px 0 18px!important;border-left:0!important;border-bottom:1px solid rgba(23,23,23,.10)!important;
  }
  html body #page-bakery-packaging .bakery-brand-supply-item:last-child{border-bottom:0!important;}
}


/* === 164 | v1329-bakery-related-bowl-flow | scope:bakery-packaging === */

/* Bakery page only: Other Product Groups mirrors the approved Bowl continuous image carousel. */
html body #page-bakery-packaging .bakery-related-products .bakery-related-carousel-shell{position:relative!important;min-width:0!important;margin-top:20px!important;overflow:hidden!important;}
html body #page-bakery-packaging .bakery-related-products .bakery-related-track{display:flex!important;grid-template-columns:none!important;grid-auto-flow:initial!important;grid-auto-columns:initial!important;width:max-content!important;max-width:none!important;gap:0!important;overflow:visible!important;overscroll-behavior:auto!important;scroll-snap-type:none!important;scroll-behavior:auto!important;padding:2px 0 8px!important;margin:0!important;touch-action:auto!important;will-change:transform!important;animation:makeapackBakeryRelatedFlow 44s linear infinite!important;}
html body #page-bakery-packaging .bakery-related-products .bakery-related-group{display:flex!important;align-items:stretch!important;gap:12px!important;padding-right:12px!important;flex:0 0 auto!important;}
html body #page-bakery-packaging .bakery-related-products .bakery-related-card,html body #page-bakery-packaging .bakery-related-products .bakery-related-card:hover{display:grid!important;grid-template-rows:auto minmax(46px,auto)!important;gap:0!important;flex:0 0 clamp(190px,24vw,282px)!important;width:clamp(190px,24vw,282px)!important;min-width:0!important;max-width:none!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#171717!important;text-decoration:none!important;text-align:left!important;transform:none!important;scroll-snap-align:none!important;}
html body #page-bakery-packaging .bakery-related-products .bakery-related-media{display:block!important;width:100%!important;aspect-ratio:4/3!important;overflow:hidden!important;border:0!important;outline:0!important;border-radius:17px!important;background:#f4f4f2!important;box-shadow:none!important;}
html body #page-bakery-packaging .bakery-related-products .bakery-related-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;}
html body #page-bakery-packaging .bakery-related-products .bakery-related-card h3{display:block!important;width:100%!important;margin:0!important;padding:10px 2px 3px!important;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important;color:#222!important;text-align:left!important;}
html body #page-bakery-packaging .bakery-related-products .bakery-related-arrow{display:none!important;}
@keyframes makeapackBakeryRelatedFlow{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(hover:hover) and (pointer:fine){html body #page-bakery-packaging .bakery-related-products .bakery-related-carousel-shell:hover .bakery-related-track{animation-play-state:paused!important;}}
html body #page-bakery-packaging .bakery-related-products .bakery-related-carousel-shell:focus-within .bakery-related-track{animation-play-state:paused!important;}
@media(max-width:900px){html body #page-bakery-packaging .bakery-related-products .bakery-related-card,html body #page-bakery-packaging .bakery-related-products .bakery-related-card:hover{flex-basis:clamp(172px,34vw,250px)!important;width:clamp(172px,34vw,250px)!important;}}
@media(max-width:640px){html body #page-bakery-packaging .bakery-related-products .bakery-related-carousel-shell{margin-top:18px!important;}html body #page-bakery-packaging .bakery-related-products .bakery-related-track{animation-duration:38s!important;padding:1px 0 7px!important;}html body #page-bakery-packaging .bakery-related-products .bakery-related-group{gap:10px!important;padding-right:10px!important;}html body #page-bakery-packaging .bakery-related-products .bakery-related-card,html body #page-bakery-packaging .bakery-related-products .bakery-related-card:hover{flex-basis:min(72vw,300px)!important;width:min(72vw,300px)!important;min-width:220px!important;}html body #page-bakery-packaging .bakery-related-products .bakery-related-media{border-radius:15px!important;}html body #page-bakery-packaging .bakery-related-products .bakery-related-card h3{padding-top:9px!important;font-size:11px!important;}}
@media(prefers-reduced-motion:reduce){html body #page-bakery-packaging .bakery-related-products .bakery-related-track{animation:none!important;transform:none!important;}}


/* === 165 | v-bakery-coffee-flow-final-20260827 | scope:bakery-packaging === */

/* Bakery ONLY — match the locked Coffee page product flow: selector -> main image -> configuration. */
html body #page-bakery-packaging #bakery-packaging-produkte{
  padding:34px 0 72px!important;
  background:#fff!important;
  scroll-margin-top:92px!important;
}
/* Nothing should sit between the scrolling selector and the selected product hero. */
html body #page-bakery-packaging #bakery-packaging-produkte>.container>.section-head,
html body #page-bakery-packaging #bakery-packaging-produkte>.container>.sales-usage-grid{
  display:none!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-nav.visual-product-jump{
  margin:0 0 26px!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-catalog-list{
  display:block!important;
  margin:0!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-catalog-list>.product-showcase{
  display:none!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-catalog-list>.product-showcase.is-bakery-active-product{
  display:block!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-showcase-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:24px!important;
  max-width:940px!important;
  margin:0 auto!important;
  align-items:start!important;
  background:#fff!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-showcase-grid>.product-gallery{
  order:1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-showcase-grid>.product-detail{
  order:2!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-main-frame{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  margin:0!important;
  border:0!important;
  border-radius:20px!important;
  background:#f6f3ed!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-main-image,
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-transition-layer{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:20px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
/* Same streamlined behavior as Coffee: one main image, then the product builder. */
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-views-head,
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-thumbs{
  display:none!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .bakery-configurator{
  width:100%!important;
  max-width:860px!important;
  margin:0 auto!important;
  padding:0!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .bakery-configurator .product-detail-topline{
  display:none!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .bakery-configurator h2{
  margin:0 0 12px!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:clamp(30px,3.2vw,44px)!important;
  line-height:1.04!important;
  font-weight:500!important;
  letter-spacing:-.04em!important;
  color:#111!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .bakery-configurator>.product-description{
  margin:0 0 28px!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:15px!important;
  line-height:1.65!important;
  font-weight:400!important;
  color:#5f625f!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-expanded-info{
  max-width:860px!important;
  margin:28px auto 0!important;
}
@media(max-width:900px){
  html body #page-bakery-packaging #bakery-packaging-produkte .product-showcase-grid{max-width:760px!important;}
}
@media(max-width:640px){
  html body #page-bakery-packaging #bakery-packaging-produkte{padding:24px 0 54px!important;}
  html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-nav.visual-product-jump{margin:0 -18px 20px!important;}
  html body #page-bakery-packaging #bakery-packaging-produkte .product-showcase-grid{gap:20px!important;}
  html body #page-bakery-packaging #bakery-packaging-produkte .gallery-main-frame,
  html body #page-bakery-packaging #bakery-packaging-produkte .gallery-main-image,
  html body #page-bakery-packaging #bakery-packaging-produkte .gallery-transition-layer{border-radius:16px!important;}
  html body #page-bakery-packaging #bakery-packaging-produkte .bakery-configurator>.product-description{font-size:14px!important;margin-bottom:25px!important;}
}


/* === 166 | v-bakery-clean-selector-and-product-thumbs-20260828 | scope:bakery-packaging === */

/* Bakery page ONLY — clean selector surfaces and restore the selected product's own image rail below the main image. */
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:nth-child(1),
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:nth-child(2),
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:nth-child(3),
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:nth-child(1):hover,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:nth-child(2):hover,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:nth-child(3):hover,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:nth-child(1).active,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:nth-child(2).active,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:nth-child(3).active,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:nth-child(1).is-selected,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:nth-child(2).is-selected,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link:nth-child(3).is-selected{
  background:transparent!important;
  box-shadow:none!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-name,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link.active .visual-product-name,
html body #page-bakery-packaging #bakery-packaging-produkte .product-jump-link.is-selected .visual-product-name{
  position:relative!important;
  z-index:2!important;
  background:#fff!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .visual-product-media{
  isolation:isolate!important;
}

/* Keep the old gallery heading hidden; show only a compact, clean thumbnail rail immediately below the hero image. */
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-views-head{
  display:none!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-thumbs,
html body #page-bakery-packaging #bakery-packaging-produkte [data-gallery-thumbs]{
  display:flex!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:2px 2px 6px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-thumbs::-webkit-scrollbar,
html body #page-bakery-packaging #bakery-packaging-produkte [data-gallery-thumbs]::-webkit-scrollbar{
  display:none!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-thumb{
  position:relative!important;
  flex:0 0 112px!important;
  width:112px!important;
  min-width:112px!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  scroll-snap-align:start!important;
  border:0!important;
  outline:0!important;
  border-radius:12px!important;
  background:#f5f5f2!important;
  box-shadow:none!important;
  transform:none!important;
  cursor:pointer!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-thumb span{
  display:none!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-thumb.active,
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-thumb.is-selected{
  box-shadow:0 0 0 2px #c08027!important;
}
@media(hover:hover) and (pointer:fine){
  html body #page-bakery-packaging #bakery-packaging-produkte .gallery-thumb:hover{
    transform:translateY(-2px)!important;
  }
}
@media(max-width:640px){
  html body #page-bakery-packaging #bakery-packaging-produkte .gallery-thumbs,
  html body #page-bakery-packaging #bakery-packaging-produkte [data-gallery-thumbs]{
    gap:8px!important;
    margin-top:10px!important;
    padding:2px 1px 5px!important;
  }
  html body #page-bakery-packaging #bakery-packaging-produkte .gallery-thumb{
    flex-basis:94px!important;
    width:94px!important;
    min-width:94px!important;
    border-radius:10px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body #page-bakery-packaging #bakery-packaging-produkte .gallery-thumb:hover{transform:none!important;}
}


/* === 167 | v-bakery-soft-product-switch-and-color-tune-20260828 | scope:bakery-packaging === */

/* Bakery page ONLY — requested micro-polish. Layout/content stays untouched. */

/* Same locked background as homepage: "Operasyonunuzu tek akışta yönetin." */
html body #page-bakery-packaging .bakery-brand-supply-section{
  background:#EEEFE7!important;
}
html body #page-bakery-packaging .bakery-config-summary{
  background:#EEEFE7!important;
}

/* Price comparison CTA: smaller/minimal, using the exact configurator orange. */
html body #page-bakery-packaging .bakery-bestprice-section .cup-bestprice-actions .btn.btn-primary{
  width:auto!important;
  min-width:0!important;
  min-height:38px!important;
  align-self:flex-start!important;
  padding:0 15px!important;
  border:1px solid #F47A2A!important;
  border-radius:999px!important;
  background:#F47A2A!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
@media(hover:hover) and (pointer:fine){
  html body #page-bakery-packaging .bakery-bestprice-section .cup-bestprice-actions .btn.btn-primary:hover{
    background:#dc6721!important;
    border-color:#dc6721!important;
    transform:translateY(-1px)!important;
  }
}

/* The selector no longer moves the page. The newly selected hero image reveals softly instead. */
html body #page-bakery-packaging #bakery-packaging-produkte .product-showcase.is-bakery-active-product .gallery-main-frame{
  animation:makeapackBakeryMainReveal .30s cubic-bezier(.22,.61,.36,1) both!important;
  transform-origin:center center!important;
  will-change:opacity,transform;
}
@keyframes makeapackBakeryMainReveal{
  0%{opacity:.46;transform:translate3d(0,7px,0) scale(.997)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@media(max-width:640px){
  html body #page-bakery-packaging #bakery-packaging-produkte .product-showcase.is-bakery-active-product .gallery-main-frame{
    animation-duration:.34s!important;
  }
  html body #page-bakery-packaging .bakery-bestprice-section .cup-bestprice-actions .btn.btn-primary{
    width:auto!important;
    min-height:36px!important;
    padding:0 14px!important;
    font-size:10.5px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body #page-bakery-packaging #bakery-packaging-produkte .product-showcase.is-bakery-active-product .gallery-main-frame{
    animation:none!important;
  }
}


/* === 168 | v-bakery-touch-pause-and-product-groups-label-20260828 | scope:bakery-packaging === */

/* Bakery page only: small selector label + touch-to-pause continuous related-products carousel. */
html body #page-bakery-packaging #bakery-packaging-produkte .bakery-product-groups-label{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:#F47A2A!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .bakery-product-groups-label span{
  color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}

/* Desktop hover/focus already pauses. On touch devices, holding a finger on the rail pauses it too. */
html body #page-bakery-packaging .bakery-related-products .bakery-related-carousel-shell.is-touch-paused .bakery-related-track,
html body #page-bakery-packaging .bakery-related-products .bakery-related-carousel-shell:active .bakery-related-track{
  animation-play-state:paused!important;
}
html body #page-bakery-packaging .bakery-related-products .bakery-related-card{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation!important;
}
@media(max-width:640px){
  html body #page-bakery-packaging #bakery-packaging-produkte .bakery-product-groups-label{
    margin:0 18px 9px!important;
    font-size:10px!important;
    letter-spacing:.13em!important;
  }
}


/* === 169 | v-bakery-micro-tune-20260828 | scope:bakery-packaging === */

/* Bakery page ONLY — requested final micro-tuning for this revision. */
html body #page-bakery-packaging #bakery-packaging-produkte .bakery-product-groups-label,
html body #page-bakery-packaging #bakery-packaging-produkte .bakery-product-groups-label span{
  color:#171717!important;
}

/* Center and slightly widen the price-comparison CTA without changing its established orange. */
html body #page-bakery-packaging .bakery-bestprice-section .cup-bestprice-actions .btn.btn-primary{
  align-self:center!important;
  min-width:205px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:27px!important;
  padding-right:27px!important;
  text-align:center!important;
  justify-content:center!important;
}

/* 06 · Selection — neutral light grey trial requested by user. */
html body #page-bakery-packaging .bakery-config-summary{
  background:#F1F1EF!important;
}

@media(max-width:640px){
  html body #page-bakery-packaging .bakery-bestprice-section .cup-bestprice-actions .btn.btn-primary{
    min-width:190px!important;
    padding-left:23px!important;
    padding-right:23px!important;
  }
}


/* === 170 | v-bakery-brand-grey-and-thumb-pointer-sync-20260828 | scope:bakery-packaging === */

/* Bakery page ONLY — neutral grey trial for MARKA & TEDARİK. */
html body #page-bakery-packaging .bakery-brand-supply-section{
  background:#F1F1EF!important;
}

/* Small-gallery hero swap: subtle visual response, no layout movement. */
html body #page-bakery-packaging #bakery-packaging-produkte [data-gallery-main]{
  transition:opacity .18s ease!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-gallery.is-bakery-thumb-swapping [data-gallery-main]{
  opacity:.58!important;
}
@media(prefers-reduced-motion:reduce){
  html body #page-bakery-packaging #bakery-packaging-produkte [data-gallery-main]{transition:none!important;}
}


/* === 171 | v-bakery-isolated-visible-gallery-20260828 | scope:bakery-packaging === */

/* Bakery page ONLY — hard isolation: the visible hero is no longer the site's generic [data-gallery-main]. */
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-main-frame > [data-gallery-main]{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-main-frame > .bakery-visible-main{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:inherit!important;
  background:#fff!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  transform:none!important;
  transition:opacity .16s ease!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-main-frame.is-bakery-visible-swapping > .bakery-visible-main{
  opacity:.52!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-main-nav,
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-expand-btn{
  z-index:7!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-thumb{
  cursor:pointer!important;
  touch-action:pan-x!important;
  -webkit-tap-highlight-color:transparent!important;
}
@media(prefers-reduced-motion:reduce){
  html body #page-bakery-packaging #bakery-packaging-produkte .gallery-main-frame > .bakery-visible-main{transition:none!important;}
}


/* === 172 | v-bakery-mobile-interaction-fixes-20260828 | scope:bakery-packaging === */

/* Bakery page ONLY — mobile interaction fixes requested in revision 24. */

/* Match the upper PRODUCT GROUPS label to the lower "Other Product Groups" eyebrow exactly. */
html body #page-bakery-packaging #bakery-packaging-produkte .bakery-product-groups-label,
html body #page-bakery-packaging #bakery-packaging-produkte .bakery-product-groups-label span{
  color:var(--accent,#c08027)!important;
}

/* Mobile: price-comparison CTA gives a clear press response without changing desktop layout. */
html body #page-bakery-packaging .bakery-bestprice-section .cup-bestprice-actions .btn.btn-primary{
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
  transform-origin:center!important;
  -webkit-tap-highlight-color:transparent!important;
}

/* Same visual feedback as desktop hover for the four comparison chips. */
html body #page-bakery-packaging .bakery-bestprice-section .cup-compare-item{
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease!important;
  -webkit-tap-highlight-color:transparent!important;
}

@media (hover:none), (pointer:coarse){
  html body #page-bakery-packaging .bakery-bestprice-section .cup-bestprice-actions .btn.btn-primary:active,
  html body #page-bakery-packaging .bakery-bestprice-section .cup-bestprice-actions .btn.btn-primary.is-bakery-touch-active{
    transform:translateY(-3px) scale(.985)!important;
    box-shadow:0 8px 18px rgba(244,122,42,.18)!important;
    filter:saturate(1.04)!important;
  }
  html body #page-bakery-packaging .bakery-bestprice-section .cup-compare-item:active,
  html body #page-bakery-packaging .bakery-bestprice-section .cup-compare-item.is-bakery-touch-active{
    transform:translateY(-3px)!important;
    border-color:#c08027!important;
    background:#fff!important;
  }

  /* Critical mobile fix: a tapped card may retain focus, but focus must NOT keep the auto-flow paused. */
  html body #page-bakery-packaging .bakery-related-products .bakery-related-carousel-shell:focus-within .bakery-related-track{
    animation-play-state:running!important;
  }
  /* Actual finger contact still pauses the strip. This selector comes after the focus override. */
  html body #page-bakery-packaging .bakery-related-products .bakery-related-carousel-shell.is-touch-paused .bakery-related-track,
  html body #page-bakery-packaging .bakery-related-products .bakery-related-carousel-shell:active .bakery-related-track{
    animation-play-state:paused!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html body #page-bakery-packaging .bakery-bestprice-section .cup-bestprice-actions .btn.btn-primary,
  html body #page-bakery-packaging .bakery-bestprice-section .cup-compare-item{transition:none!important;}
}


/* === 173 | v-bakery-faq-tap-and-summary-anthracite-20260828 | scope:bakery-packaging === */

/* Bakery page ONLY — remove mobile blue tap/focus flash from FAQ summaries. */
html body #page-bakery-packaging .bakery-faq-item summary,
html body #page-bakery-packaging .bakery-faq-item summary *,
html body #page-bakery-packaging .bakery-faq-item summary:active,
html body #page-bakery-packaging .bakery-faq-item summary:focus{
  -webkit-tap-highlight-color:transparent!important;
  -webkit-touch-callout:none!important;
}
html body #page-bakery-packaging .bakery-faq-item summary,
html body #page-bakery-packaging .bakery-faq-item summary:active,
html body #page-bakery-packaging .bakery-faq-item summary:focus{
  outline:none!important;
  box-shadow:none!important;
  background:#fff!important;
}
html body #page-bakery-packaging .bakery-faq-item summary::selection,
html body #page-bakery-packaging .bakery-faq-item summary *::selection{
  background:transparent!important;
}

/* 06 · Seçiminiz — anthracite trial, only for the paper-bag configurator. */
html body #page-bakery-packaging [data-bakery-configurator="bags"] .bakery-config-summary{
  background:#2E3033!important;
  border-color:#2E3033!important;
}
html body #page-bakery-packaging [data-bakery-configurator="bags"] .bakery-summary-head>span:last-child,
html body #page-bakery-packaging [data-bakery-configurator="bags"] .bakery-summary-head>span:last-child span{
  color:#fff!important;
}
html body #page-bakery-packaging [data-bakery-configurator="bags"] .bakery-summary-num{
  color:#F47A2A!important;
}
html body #page-bakery-packaging [data-bakery-configurator="bags"] .bakery-summary-grid>span{
  background:#F5F5F3!important;
  border-color:rgba(255,255,255,.08)!important;
}
html body #page-bakery-packaging [data-bakery-configurator="bags"] .bakery-summary-grid small{
  color:#777A7D!important;
}
html body #page-bakery-packaging [data-bakery-configurator="bags"] .bakery-summary-grid b{
  color:#1F2123!important;
}


/* === 174 | v1328-bakery-mobile-tap-clean-20260828 | scope:bakery-packaging === */

/* Bakery configurator only: remove mobile browser blue tap/focus flash without changing selected-state styling. */
#page-bakery-packaging [data-bakery-configurator],
#page-bakery-packaging [data-bakery-configurator] *,
#page-bakery-packaging .map78-flow,
#page-bakery-packaging .map78-flow *{
  -webkit-tap-highlight-color:transparent!important;
}
#page-bakery-packaging [data-bakery-configurator] button,
#page-bakery-packaging [data-bakery-configurator] [role="button"],
#page-bakery-packaging [data-bakery-configurator] summary,
#page-bakery-packaging [data-bakery-configurator] .bakery-choice,
#page-bakery-packaging [data-bakery-configurator] .bakery-standard-trigger,
#page-bakery-packaging [data-bakery-configurator] .map78-head,
#page-bakery-packaging [data-bakery-configurator] .map78-next{
  outline:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
#page-bakery-packaging [data-bakery-configurator] button:focus,
#page-bakery-packaging [data-bakery-configurator] button:focus-visible,
#page-bakery-packaging [data-bakery-configurator] [role="button"]:focus,
#page-bakery-packaging [data-bakery-configurator] [role="button"]:focus-visible,
#page-bakery-packaging [data-bakery-configurator] summary:focus,
#page-bakery-packaging [data-bakery-configurator] summary:focus-visible,
#page-bakery-packaging [data-bakery-configurator] .map78-head:focus,
#page-bakery-packaging [data-bakery-configurator] .map78-head:focus-visible{
  outline:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
@media (pointer:coarse){
  #page-bakery-packaging [data-bakery-configurator] .map78-head:focus-visible{
    box-shadow:none!important;
  }
}


/* === 175 | v-bakery-visible-gallery-nav-swipe-20260828 | scope:bakery-packaging === */

/* Bakery only: arrows + swipe belong to the same isolated visible gallery used by thumbnails. */
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-main-frame{
  touch-action:pan-y!important;
  -webkit-tap-highlight-color:transparent!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-main-nav{
  -webkit-tap-highlight-color:transparent!important;
  touch-action:manipulation!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .gallery-main-nav:disabled{
  opacity:1!important;
  cursor:pointer!important;
}


/* === 176 | v-bakery-selector-no-autoscroll-final-20260828 | scope:bakery-packaging === */

/* Bakery only: product-group selection must never move the page. */
html body #page-bakery-packaging #bakery-packaging-produkte .product-showcase.is-bakery-active-product .gallery-main-frame{
  animation:makeapackBakeryQuietReveal .20s ease-out both!important;
  transform:none!important;
  will-change:opacity;
}
@keyframes makeapackBakeryQuietReveal{
  from{opacity:.88}
  to{opacity:1}
}
@media(max-width:640px){
  html body #page-bakery-packaging #bakery-packaging-produkte .product-showcase.is-bakery-active-product .gallery-main-frame{
    animation-duration:.18s!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body #page-bakery-packaging #bakery-packaging-produkte .product-showcase.is-bakery-active-product .gallery-main-frame{animation:none!important;}
}


/* === 177 | v1329-global-accordion-legibility-20260828 | scope:core === */

/* Shared configurator typography polish only. Structure, spacing, colors and behavior stay unchanged. */

/* Flow title: a touch more readable on every product configurator. */
#page-bakery-packaging .map78-flow-copy strong,
#page-coffee-drinks .cup81-flow-copy strong,
#page-patisserie-dessert .map78-flow-copy strong,
#page-takeaway-snack .take72-flow-copy strong,
#page-paper-bags #kraft-carrier-bags .map78-flow-copy strong,
#page-napkins .nap83-flow-copy strong,
#page-hygiene-consumables .hyg84-flow-copy strong,
#page-stickers .lab89-flow-copy strong,
#page-bowls-ice-cream .bowl82-flow-copy strong,
#page-cylinder-boxes .cyl85-flow-copy strong,
#page-nonwoven-bags .nw90-flow-copy strong,
#page-custom-carton-packaging .cart91-flow-copy strong{
  font-size:12px!important;
  line-height:1.25!important;
}

/* Step numbers. */
#page-bakery-packaging .map78-head>span:first-child,
#page-coffee-drinks .cup81-head>span:first-child,
#page-patisserie-dessert .map78-head>span:first-child,
#page-takeaway-snack .take72-step>.take68-label>span:first-child,
#page-paper-bags #kraft-carrier-bags .map78-head>span:first-child,
#page-napkins .nap83-head>span:first-child,
#page-hygiene-consumables .hyg84-head>span:first-child,
#page-stickers .lab89-head .label62-num,
#page-bowls-ice-cream .bowl82-head>span:first-child,
#page-cylinder-boxes .cyl85-head>span:first-child,
#page-nonwoven-bags .nw90-head>span:first-child,
#page-custom-carton-packaging .cart91-head>span:first-child{
  font-size:9.5px!important;
  line-height:1.2!important;
}

/* Main label beside 01 / 02 / 03 ... */
#page-bakery-packaging .map78-head strong,
#page-coffee-drinks .cup81-head strong,
#page-patisserie-dessert .map78-head strong,
#page-takeaway-snack .take72-step>.take68-label strong,
#page-paper-bags #kraft-carrier-bags .map78-head strong,
#page-napkins .nap83-head strong,
#page-hygiene-consumables .hyg84-head strong,
#page-stickers .lab89-head strong,
#page-bowls-ice-cream .bowl82-head strong,
#page-cylinder-boxes .cyl85-head strong,
#page-nonwoven-bags .nw90-head strong,
#page-custom-carton-packaging .cart91-head strong{
  font-size:12.5px!important;
  line-height:1.24!important;
}

/* Short explanatory line visible while a step is open. */
#page-bakery-packaging .map78-head small,
#page-coffee-drinks .cup81-head small,
#page-patisserie-dessert .map78-head small,
#page-takeaway-snack .take72-step>.take68-label small,
#page-paper-bags #kraft-carrier-bags .map78-head small,
#page-napkins .nap83-head small,
#page-hygiene-consumables .hyg84-head small,
#page-stickers .lab89-head small,
#page-bowls-ice-cream .bowl82-head small,
#page-cylinder-boxes .cyl85-head small,
#page-nonwoven-bags .nw90-head small,
#page-custom-carton-packaging .cart91-head small{
  font-size:9px!important;
  line-height:1.4!important;
}

/* Compact selected-value line inside closed/open headers. */
#page-bakery-packaging .map78-head-summary,
#page-coffee-drinks .cup81-head-summary,
#page-patisserie-dessert .map78-head-summary,
#page-takeaway-snack .take72-head-summary,
#page-paper-bags #kraft-carrier-bags .map78-head-summary,
#page-napkins .nap83-head-summary,
#page-hygiene-consumables .hyg84-head-summary,
#page-stickers .lab89-head-summary,
#page-bowls-ice-cream .bowl82-head-summary,
#page-cylinder-boxes .cyl85-head-summary,
#page-nonwoven-bags .nw90-head-summary,
#page-custom-carton-packaging .cart91-head-summary{
  font-size:9px!important;
  line-height:1.3!important;
}

/* Choice labels: only a subtle readability bump. */
#page-bakery-packaging .map78-step .bakery-choice,
#page-coffee-drinks .cup81-step .cupcfg-choice,
#page-patisserie-dessert .map78-step .pastrycfg-choice,
#page-takeaway-snack .take72-step .take68-choice,
#page-paper-bags #kraft-carrier-bags .map78-step .kraft-choice,
#page-napkins .nap83-step .nap53-choice,
#page-hygiene-consumables .hyg84-step .hyg55-choice,
#page-stickers .lab89-step .label62-choice,
#page-bowls-ice-cream .bowl82-step .bowl54-choice,
#page-cylinder-boxes .cyl85-step .cyl57-choice,
#page-nonwoven-bags .nw90-step .nw65-choice,
#page-custom-carton-packaging .cart91-step .cart66-choice{
  font-size:10.25px!important;
  line-height:1.28!important;
}

@media(max-width:760px){
  #page-bakery-packaging .map78-flow-copy strong,
  #page-coffee-drinks .cup81-flow-copy strong,
  #page-patisserie-dessert .map78-flow-copy strong,
  #page-takeaway-snack .take72-flow-copy strong,
  #page-paper-bags #kraft-carrier-bags .map78-flow-copy strong,
  #page-napkins .nap83-flow-copy strong,
  #page-hygiene-consumables .hyg84-flow-copy strong,
  #page-stickers .lab89-flow-copy strong,
  #page-bowls-ice-cream .bowl82-flow-copy strong,
  #page-cylinder-boxes .cyl85-flow-copy strong,
  #page-nonwoven-bags .nw90-flow-copy strong,
  #page-custom-carton-packaging .cart91-flow-copy strong{
    font-size:12.5px!important;
    line-height:1.25!important;
  }

  #page-bakery-packaging .map78-head>span:first-child,
  #page-coffee-drinks .cup81-head>span:first-child,
  #page-patisserie-dessert .map78-head>span:first-child,
  #page-takeaway-snack .take72-step>.take68-label>span:first-child,
  #page-paper-bags #kraft-carrier-bags .map78-head>span:first-child,
  #page-napkins .nap83-head>span:first-child,
  #page-hygiene-consumables .hyg84-head>span:first-child,
  #page-stickers .lab89-head .label62-num,
  #page-bowls-ice-cream .bowl82-head>span:first-child,
  #page-cylinder-boxes .cyl85-head>span:first-child,
  #page-nonwoven-bags .nw90-head>span:first-child,
  #page-custom-carton-packaging .cart91-head>span:first-child{
    font-size:10px!important;
  }

  #page-bakery-packaging .map78-head strong,
  #page-coffee-drinks .cup81-head strong,
  #page-patisserie-dessert .map78-head strong,
  #page-takeaway-snack .take72-step>.take68-label strong,
  #page-paper-bags #kraft-carrier-bags .map78-head strong,
  #page-napkins .nap83-head strong,
  #page-hygiene-consumables .hyg84-head strong,
  #page-stickers .lab89-head strong,
  #page-bowls-ice-cream .bowl82-head strong,
  #page-cylinder-boxes .cyl85-head strong,
  #page-nonwoven-bags .nw90-head strong,
  #page-custom-carton-packaging .cart91-head strong{
    font-size:13.5px!important;
    line-height:1.22!important;
  }

  #page-bakery-packaging .map78-head small,
  #page-coffee-drinks .cup81-head small,
  #page-patisserie-dessert .map78-head small,
  #page-takeaway-snack .take72-step>.take68-label small,
  #page-paper-bags #kraft-carrier-bags .map78-head small,
  #page-napkins .nap83-head small,
  #page-hygiene-consumables .hyg84-head small,
  #page-stickers .lab89-head small,
  #page-bowls-ice-cream .bowl82-head small,
  #page-cylinder-boxes .cyl85-head small,
  #page-nonwoven-bags .nw90-head small,
  #page-custom-carton-packaging .cart91-head small{
    font-size:9.75px!important;
    line-height:1.4!important;
  }

  /* Preserve the same accordion geometry while allowing the slightly larger helper text to breathe. */
  #page-bakery-packaging .map78-step.is-open>.map78-head small,
  #page-coffee-drinks .cup81-step.is-open>.cup81-head small,
  #page-patisserie-dessert .map78-step.is-open>.map78-head small,
  #page-takeaway-snack .take72-step.is-open>.take68-label small,
  #page-paper-bags #kraft-carrier-bags .map78-step.is-open>.map78-head small,
  #page-napkins .nap83-step.is-open>.nap83-head small,
  #page-hygiene-consumables .hyg84-step.is-open>.hyg84-head small,
  #page-stickers .lab89-step.is-open>.lab89-head small,
  #page-bowls-ice-cream .bowl82-step.is-open>.bowl82-head small,
  #page-cylinder-boxes .cyl85-step.is-open>.cyl85-head small,
  #page-nonwoven-bags .nw90-step.is-open>.nw90-head small,
  #page-custom-carton-packaging .cart91-step.is-open>.cart91-head small{
    max-height:42px!important;
  }

  #page-bakery-packaging .map78-head-summary,
  #page-coffee-drinks .cup81-head-summary,
  #page-patisserie-dessert .map78-head-summary,
  #page-takeaway-snack .take72-head-summary,
  #page-paper-bags #kraft-carrier-bags .map78-head-summary,
  #page-napkins .nap83-head-summary,
  #page-hygiene-consumables .hyg84-head-summary,
  #page-stickers .lab89-head-summary,
  #page-bowls-ice-cream .bowl82-head-summary,
  #page-cylinder-boxes .cyl85-head-summary,
  #page-nonwoven-bags .nw90-head-summary,
  #page-custom-carton-packaging .cart91-head-summary{
    font-size:10px!important;
    line-height:1.28!important;
  }

  #page-bakery-packaging .map78-step .bakery-choice,
  #page-coffee-drinks .cup81-step .cupcfg-choice,
  #page-patisserie-dessert .map78-step .pastrycfg-choice,
  #page-takeaway-snack .take72-step .take68-choice,
  #page-paper-bags #kraft-carrier-bags .map78-step .kraft-choice,
  #page-napkins .nap83-step .nap53-choice,
  #page-hygiene-consumables .hyg84-step .hyg55-choice,
  #page-stickers .lab89-step .label62-choice,
  #page-bowls-ice-cream .bowl82-step .bowl54-choice,
  #page-cylinder-boxes .cyl85-step .cyl57-choice,
  #page-nonwoven-bags .nw90-step .nw65-choice,
  #page-custom-carton-packaging .cart91-step .cart66-choice{
    font-size:10.75px!important;
    line-height:1.3!important;
  }
}


/* === 178 | v1330-global-accordion-type-scale-20260828 | scope:core === */

/* Typography-only refinement: larger step numbers, labels and continue buttons. No structural changes. */

/* Step numbers */
#page-bakery-packaging .map78-head>span:first-child,
#page-coffee-drinks .cup81-head>span:first-child,
#page-patisserie-dessert .map78-head>span:first-child,
#page-takeaway-snack .take72-step>.take68-label>span:first-child,
#page-paper-bags #kraft-carrier-bags .map78-head>span:first-child,
#page-napkins .nap83-head>span:first-child,
#page-hygiene-consumables .hyg84-head>span:first-child,
#page-stickers .lab89-head .label62-num,
#page-bowls-ice-cream .bowl82-head>span:first-child,
#page-cylinder-boxes .cyl85-head>span:first-child,
#page-nonwoven-bags .nw90-head>span:first-child,
#page-custom-carton-packaging .cart91-head>span:first-child{
  font-size:10.5px!important;
  line-height:1.15!important;
}

/* Main labels beside 01 / 02 / 03 ... */
#page-bakery-packaging .map78-head strong,
#page-coffee-drinks .cup81-head strong,
#page-patisserie-dessert .map78-head strong,
#page-takeaway-snack .take72-step>.take68-label strong,
#page-paper-bags #kraft-carrier-bags .map78-head strong,
#page-napkins .nap83-head strong,
#page-hygiene-consumables .hyg84-head strong,
#page-stickers .lab89-head strong,
#page-bowls-ice-cream .bowl82-head strong,
#page-cylinder-boxes .cyl85-head strong,
#page-nonwoven-bags .nw90-head strong,
#page-custom-carton-packaging .cart91-head strong{
  font-size:13.5px!important;
  line-height:1.22!important;
}

/* Continue / review buttons */
#page-bakery-packaging .map78-next,
#page-coffee-drinks .cup81-next,
#page-patisserie-dessert .map78-next,
#page-takeaway-snack .take72-next,
#page-paper-bags #kraft-carrier-bags .map78-next,
#page-napkins .nap83-next,
#page-hygiene-consumables .hyg84-next,
#page-stickers .lab89-next,
#page-bowls-ice-cream .bowl82-next,
#page-cylinder-boxes .cyl85-next,
#page-nonwoven-bags .nw90-next,
#page-custom-carton-packaging .cart91-next{
  min-height:32px!important;
  padding:7px 13px!important;
  font-size:9.5px!important;
  gap:8px!important;
}
#page-bakery-packaging .map78-next b,
#page-coffee-drinks .cup81-next b,
#page-patisserie-dessert .map78-next b,
#page-takeaway-snack .take72-next b,
#page-paper-bags #kraft-carrier-bags .map78-next b,
#page-napkins .nap83-next b,
#page-hygiene-consumables .hyg84-next b,
#page-stickers .lab89-next b,
#page-bowls-ice-cream .bowl82-next b,
#page-cylinder-boxes .cyl85-next b,
#page-nonwoven-bags .nw90-next b,
#page-custom-carton-packaging .cart91-next b{
  font-size:13px!important;
}

@media(max-width:760px){
  #page-bakery-packaging .map78-head>span:first-child,
  #page-coffee-drinks .cup81-head>span:first-child,
  #page-patisserie-dessert .map78-head>span:first-child,
  #page-takeaway-snack .take72-step>.take68-label>span:first-child,
  #page-paper-bags #kraft-carrier-bags .map78-head>span:first-child,
  #page-napkins .nap83-head>span:first-child,
  #page-hygiene-consumables .hyg84-head>span:first-child,
  #page-stickers .lab89-head .label62-num,
  #page-bowls-ice-cream .bowl82-head>span:first-child,
  #page-cylinder-boxes .cyl85-head>span:first-child,
  #page-nonwoven-bags .nw90-head>span:first-child,
  #page-custom-carton-packaging .cart91-head>span:first-child{
    font-size:11.5px!important;
    line-height:1.12!important;
  }

  #page-bakery-packaging .map78-head strong,
  #page-coffee-drinks .cup81-head strong,
  #page-patisserie-dessert .map78-head strong,
  #page-takeaway-snack .take72-step>.take68-label strong,
  #page-paper-bags #kraft-carrier-bags .map78-head strong,
  #page-napkins .nap83-head strong,
  #page-hygiene-consumables .hyg84-head strong,
  #page-stickers .lab89-head strong,
  #page-bowls-ice-cream .bowl82-head strong,
  #page-cylinder-boxes .cyl85-head strong,
  #page-nonwoven-bags .nw90-head strong,
  #page-custom-carton-packaging .cart91-head strong{
    font-size:15px!important;
    line-height:1.2!important;
  }

  #page-bakery-packaging .map78-next,
  #page-coffee-drinks .cup81-next,
  #page-patisserie-dessert .map78-next,
  #page-takeaway-snack .take72-next,
  #page-paper-bags #kraft-carrier-bags .map78-next,
  #page-napkins .nap83-next,
  #page-hygiene-consumables .hyg84-next,
  #page-stickers .lab89-next,
  #page-bowls-ice-cream .bowl82-next,
  #page-cylinder-boxes .cyl85-next,
  #page-nonwoven-bags .nw90-next,
  #page-custom-carton-packaging .cart91-next{
    min-height:36px!important;
    padding:8px 15px!important;
    font-size:10.5px!important;
    border-radius:9px!important;
  }
  #page-bakery-packaging .map78-next b,
  #page-coffee-drinks .cup81-next b,
  #page-patisserie-dessert .map78-next b,
  #page-takeaway-snack .take72-next b,
  #page-paper-bags #kraft-carrier-bags .map78-next b,
  #page-napkins .nap83-next b,
  #page-hygiene-consumables .hyg84-next b,
  #page-stickers .lab89-next b,
  #page-bowls-ice-cream .bowl82-next b,
  #page-cylinder-boxes .cyl85-next b,
  #page-nonwoven-bags .nw90-next b,
  #page-custom-carton-packaging .cart91-next b{
    font-size:14px!important;
  }
}


/* === 179 | v1331-global-accordion-readable-scale-20260828 | scope:core === */

/* Readability scale only: larger accordion typography without changing the approved structure/colors/behavior. */

/* Desktop / tablet: proportional bump. */
#page-bakery-packaging .map78-head>span:first-child,
#page-coffee-drinks .cup81-head>span:first-child,
#page-patisserie-dessert .map78-head>span:first-child,
#page-takeaway-snack .take72-step>.take68-label>span:first-child,
#page-paper-bags #kraft-carrier-bags .map78-head>span:first-child,
#page-napkins .nap83-head>span:first-child,
#page-hygiene-consumables .hyg84-head>span:first-child,
#page-stickers .lab89-head .label62-num,
#page-bowls-ice-cream .bowl82-head>span:first-child,
#page-cylinder-boxes .cyl85-head>span:first-child,
#page-nonwoven-bags .nw90-head>span:first-child,
#page-custom-carton-packaging .cart91-head>span:first-child{font-size:11.5px!important;line-height:1.15!important;}

#page-bakery-packaging .map78-head strong,
#page-coffee-drinks .cup81-head strong,
#page-patisserie-dessert .map78-head strong,
#page-takeaway-snack .take72-step>.take68-label strong,
#page-paper-bags #kraft-carrier-bags .map78-head strong,
#page-napkins .nap83-head strong,
#page-hygiene-consumables .hyg84-head strong,
#page-stickers .lab89-head strong,
#page-bowls-ice-cream .bowl82-head strong,
#page-cylinder-boxes .cyl85-head strong,
#page-nonwoven-bags .nw90-head strong,
#page-custom-carton-packaging .cart91-head strong{font-size:14.5px!important;line-height:1.24!important;}

#page-bakery-packaging .map78-head small,
#page-coffee-drinks .cup81-head small,
#page-patisserie-dessert .map78-head small,
#page-takeaway-snack .take72-step>.take68-label small,
#page-paper-bags #kraft-carrier-bags .map78-head small,
#page-napkins .nap83-head small,
#page-hygiene-consumables .hyg84-head small,
#page-stickers .lab89-head small,
#page-bowls-ice-cream .bowl82-head small,
#page-cylinder-boxes .cyl85-head small,
#page-nonwoven-bags .nw90-head small,
#page-custom-carton-packaging .cart91-head small{font-size:11.5px!important;line-height:1.48!important;}

#page-bakery-packaging .map78-head-summary,
#page-coffee-drinks .cup81-head-summary,
#page-patisserie-dessert .map78-head-summary,
#page-takeaway-snack .take72-head-summary,
#page-paper-bags #kraft-carrier-bags .map78-head-summary,
#page-napkins .nap83-head-summary,
#page-hygiene-consumables .hyg84-head-summary,
#page-stickers .lab89-head-summary,
#page-bowls-ice-cream .bowl82-head-summary,
#page-cylinder-boxes .cyl85-head-summary,
#page-nonwoven-bags .nw90-head-summary,
#page-custom-carton-packaging .cart91-head-summary{font-size:11.5px!important;line-height:1.38!important;}

#page-bakery-packaging .map78-step .bakery-choice,
#page-coffee-drinks .cup81-step .cupcfg-choice,
#page-patisserie-dessert .map78-step .pastrycfg-choice,
#page-takeaway-snack .take72-step .take68-choice,
#page-paper-bags #kraft-carrier-bags .map78-step .kraft-choice,
#page-napkins .nap83-step .nap53-choice,
#page-hygiene-consumables .hyg84-step .hyg55-choice,
#page-stickers .lab89-step .label62-choice,
#page-bowls-ice-cream .bowl82-step .bowl54-choice,
#page-cylinder-boxes .cyl85-step .cyl57-choice,
#page-nonwoven-bags .nw90-step .nw65-choice,
#page-custom-carton-packaging .cart91-step .cart66-choice{font-size:12px!important;line-height:1.38!important;}

#page-bakery-packaging .map78-next,
#page-coffee-drinks .cup81-next,
#page-patisserie-dessert .map78-next,
#page-takeaway-snack .take72-next,
#page-paper-bags #kraft-carrier-bags .map78-next,
#page-napkins .nap83-next,
#page-hygiene-consumables .hyg84-next,
#page-stickers .lab89-next,
#page-bowls-ice-cream .bowl82-next,
#page-cylinder-boxes .cyl85-next,
#page-nonwoven-bags .nw90-next,
#page-custom-carton-packaging .cart91-next{min-height:36px!important;padding:8px 15px!important;font-size:10.5px!important;}

@media(max-width:760px){
  /* Mobile target: helper/choice copy now matches the ~14px product-description readability band. */
  #page-bakery-packaging .map78-head>span:first-child,
  #page-coffee-drinks .cup81-head>span:first-child,
  #page-patisserie-dessert .map78-head>span:first-child,
  #page-takeaway-snack .take72-step>.take68-label>span:first-child,
  #page-paper-bags #kraft-carrier-bags .map78-head>span:first-child,
  #page-napkins .nap83-head>span:first-child,
  #page-hygiene-consumables .hyg84-head>span:first-child,
  #page-stickers .lab89-head .label62-num,
  #page-bowls-ice-cream .bowl82-head>span:first-child,
  #page-cylinder-boxes .cyl85-head>span:first-child,
  #page-nonwoven-bags .nw90-head>span:first-child,
  #page-custom-carton-packaging .cart91-head>span:first-child{font-size:13px!important;line-height:1.1!important;}

  #page-bakery-packaging .map78-head strong,
  #page-coffee-drinks .cup81-head strong,
  #page-patisserie-dessert .map78-head strong,
  #page-takeaway-snack .take72-step>.take68-label strong,
  #page-paper-bags #kraft-carrier-bags .map78-head strong,
  #page-napkins .nap83-head strong,
  #page-hygiene-consumables .hyg84-head strong,
  #page-stickers .lab89-head strong,
  #page-bowls-ice-cream .bowl82-head strong,
  #page-cylinder-boxes .cyl85-head strong,
  #page-nonwoven-bags .nw90-head strong,
  #page-custom-carton-packaging .cart91-head strong{font-size:16.5px!important;line-height:1.18!important;}

  #page-bakery-packaging .map78-head small,
  #page-coffee-drinks .cup81-head small,
  #page-patisserie-dessert .map78-head small,
  #page-takeaway-snack .take72-step>.take68-label small,
  #page-paper-bags #kraft-carrier-bags .map78-head small,
  #page-napkins .nap83-head small,
  #page-hygiene-consumables .hyg84-head small,
  #page-stickers .lab89-head small,
  #page-bowls-ice-cream .bowl82-head small,
  #page-cylinder-boxes .cyl85-head small,
  #page-nonwoven-bags .nw90-head small,
  #page-custom-carton-packaging .cart91-head small{font-size:14px!important;line-height:1.5!important;}

  #page-bakery-packaging .map78-step.is-open>.map78-head small,
  #page-coffee-drinks .cup81-step.is-open>.cup81-head small,
  #page-patisserie-dessert .map78-step.is-open>.map78-head small,
  #page-takeaway-snack .take72-step.is-open>.take68-label small,
  #page-paper-bags #kraft-carrier-bags .map78-step.is-open>.map78-head small,
  #page-napkins .nap83-step.is-open>.nap83-head small,
  #page-hygiene-consumables .hyg84-step.is-open>.hyg84-head small,
  #page-stickers .lab89-step.is-open>.lab89-head small,
  #page-bowls-ice-cream .bowl82-step.is-open>.bowl82-head small,
  #page-cylinder-boxes .cyl85-step.is-open>.cyl85-head small,
  #page-nonwoven-bags .nw90-step.is-open>.nw90-head small,
  #page-custom-carton-packaging .cart91-step.is-open>.cart91-head small{max-height:68px!important;}

  #page-bakery-packaging .map78-head-summary,
  #page-coffee-drinks .cup81-head-summary,
  #page-patisserie-dessert .map78-head-summary,
  #page-takeaway-snack .take72-head-summary,
  #page-paper-bags #kraft-carrier-bags .map78-head-summary,
  #page-napkins .nap83-head-summary,
  #page-hygiene-consumables .hyg84-head-summary,
  #page-stickers .lab89-head-summary,
  #page-bowls-ice-cream .bowl82-head-summary,
  #page-cylinder-boxes .cyl85-head-summary,
  #page-nonwoven-bags .nw90-head-summary,
  #page-custom-carton-packaging .cart91-head-summary{font-size:13px!important;line-height:1.4!important;}

  #page-bakery-packaging .map78-step .bakery-choice,
  #page-coffee-drinks .cup81-step .cupcfg-choice,
  #page-patisserie-dessert .map78-step .pastrycfg-choice,
  #page-takeaway-snack .take72-step .take68-choice,
  #page-paper-bags #kraft-carrier-bags .map78-step .kraft-choice,
  #page-napkins .nap83-step .nap53-choice,
  #page-hygiene-consumables .hyg84-step .hyg55-choice,
  #page-stickers .lab89-step .label62-choice,
  #page-bowls-ice-cream .bowl82-step .bowl54-choice,
  #page-cylinder-boxes .cyl85-step .cyl57-choice,
  #page-nonwoven-bags .nw90-step .nw65-choice,
  #page-custom-carton-packaging .cart91-step .cart66-choice{font-size:14px!important;line-height:1.42!important;}

  #page-bakery-packaging .map78-next,
  #page-coffee-drinks .cup81-next,
  #page-patisserie-dessert .map78-next,
  #page-takeaway-snack .take72-next,
  #page-paper-bags #kraft-carrier-bags .map78-next,
  #page-napkins .nap83-next,
  #page-hygiene-consumables .hyg84-next,
  #page-stickers .lab89-next,
  #page-bowls-ice-cream .bowl82-next,
  #page-cylinder-boxes .cyl85-next,
  #page-nonwoven-bags .nw90-next,
  #page-custom-carton-packaging .cart91-next{min-height:42px!important;padding:10px 17px!important;font-size:12px!important;border-radius:10px!important;}

  #page-bakery-packaging .map78-next b,
  #page-coffee-drinks .cup81-next b,
  #page-patisserie-dessert .map78-next b,
  #page-takeaway-snack .take72-next b,
  #page-paper-bags #kraft-carrier-bags .map78-next b,
  #page-napkins .nap83-next b,
  #page-hygiene-consumables .hyg84-next b,
  #page-stickers .lab89-next b,
  #page-bowls-ice-cream .bowl82-next b,
  #page-cylinder-boxes .cyl85-next b,
  #page-nonwoven-bags .nw90-next b,
  #page-custom-carton-packaging .cart91-next b{font-size:16px!important;}
}


/* === 180 | v1332-bakery-bags-summary-readable-scale-20260828 | scope:bakery-packaging === */

/* 06 · Seçiminiz: match the approved larger configurator typography; structure/colors unchanged. */
html body #page-bakery-packaging [data-bakery-configurator="bags"] .bakery-summary-num{
  font-size:11.5px!important;
  line-height:1.15!important;
}
html body #page-bakery-packaging [data-bakery-configurator="bags"] .bakery-summary-head>span:last-child,
html body #page-bakery-packaging [data-bakery-configurator="bags"] .bakery-summary-head>span:last-child span{
  font-size:14.5px!important;
  line-height:1.24!important;
}
html body #page-bakery-packaging [data-bakery-configurator="bags"] .bakery-summary-grid small,
html body #page-bakery-packaging [data-bakery-configurator="bags"] .bakery-summary-grid small span{
  font-size:10.5px!important;
  line-height:1.3!important;
}
html body #page-bakery-packaging [data-bakery-configurator="bags"] .bakery-summary-grid b{
  font-size:12.5px!important;
  line-height:1.4!important;
}
@media(max-width:760px){
  html body #page-bakery-packaging [data-bakery-configurator="bags"] .bakery-summary-num{
    font-size:13px!important;
    line-height:1.1!important;
  }
  html body #page-bakery-packaging [data-bakery-configurator="bags"] .bakery-summary-head>span:last-child,
  html body #page-bakery-packaging [data-bakery-configurator="bags"] .bakery-summary-head>span:last-child span{
    font-size:16.5px!important;
    line-height:1.18!important;
  }
  html body #page-bakery-packaging [data-bakery-configurator="bags"] .bakery-summary-grid small,
  html body #page-bakery-packaging [data-bakery-configurator="bags"] .bakery-summary-grid small span{
    font-size:12px!important;
    line-height:1.35!important;
  }
  html body #page-bakery-packaging [data-bakery-configurator="bags"] .bakery-summary-grid b{
    font-size:14px!important;
    line-height:1.42!important;
  }
}


/* === 181 | v1333-bakery-final-actions-readable-scale | scope:bakery-packaging === */

/* Bakery only: final configurator actions scaled to match the approved larger accordion typography. */
#page-bakery-packaging .bakery-config-actions .btn{
  min-height:46px!important;
  padding:13px 18px!important;
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:750!important;
}
#page-bakery-packaging .bakery-config-actions .btn span{
  font-size:inherit!important;
  line-height:inherit!important;
}
@media(max-width:640px){
  #page-bakery-packaging .bakery-config-actions{gap:10px!important;margin-top:14px!important;}
  #page-bakery-packaging .bakery-config-actions .btn{
    min-height:50px!important;
    padding:14px 18px!important;
    font-size:14px!important;
    border-radius:16px!important;
  }
}


/* === 182 | v-bakery-desktop-main-image-size-20260828 | scope:bakery-packaging === */

/* Bakery page only: keep the desktop hero product image balanced; mobile is intentionally untouched. */
@media (min-width:901px){
  html body #page-bakery-packaging #bakery-packaging-produkte .product-showcase-grid>.product-gallery{
    width:100%!important;
    max-width:780px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body #page-bakery-packaging #bakery-packaging-produkte .gallery-main-frame{
    width:100%!important;
    max-width:780px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    aspect-ratio:4/3!important;
  }
  html body #page-bakery-packaging #bakery-packaging-produkte .gallery-thumbs,
  html body #page-bakery-packaging #bakery-packaging-produkte [data-gallery-thumbs]{
    max-width:780px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* === 183 | v-patisserie-bakery-flow-final-20260828 | scope:patisserie-dessert === */

/* Patisserie/Dessert only — reorganised to the approved Bakery page logic. Bakery and all locked pages untouched. */
#page-patisserie-dessert{background:#fff!important}
#page-patisserie-dessert .sales-proof,#page-patisserie-dessert .pastry-tech-spec,#page-patisserie-dessert .pastry-fit-section,#page-patisserie-dessert .sales-steps-section,#page-patisserie-dessert .sales-total-section{display:none!important}
#page-patisserie-dessert #patisserie-dessert-produkte{padding-top:64px!important;padding-bottom:72px!important;background:#fff!important}
#page-patisserie-dessert #patisserie-dessert-produkte>.container{max-width:1220px!important}
#page-patisserie-dessert .pastry-product-groups-label{display:flex;align-items:center;margin:0 0 12px;padding:0 2px;color:#53565a;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
#page-patisserie-dessert .product-jump-nav.visual-product-jump{margin:0 0 30px!important}
#page-patisserie-dessert .visual-product-jump-shell{position:relative!important}
#page-patisserie-dessert .product-jump-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(220px,31%)!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;padding:2px 2px 8px!important}
#page-patisserie-dessert .product-jump-track::-webkit-scrollbar{display:none!important}
#page-patisserie-dessert .product-jump-link{display:grid!important;grid-template-rows:150px auto!important;gap:10px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;scroll-snap-align:start!important;transition:transform .22s ease!important}
#page-patisserie-dessert .product-jump-link .visual-product-media{display:block!important;width:100%!important;height:150px!important;border:0!important;border-radius:18px!important;background:#f3f2ef!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease!important}
#page-patisserie-dessert .product-jump-link .visual-product-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1.001)!important;transition:transform .3s ease!important}
#page-patisserie-dessert .product-jump-link .visual-product-name{display:block!important;padding:0 2px!important;color:#34373a!important;font-size:14px!important;font-weight:850!important;line-height:1.3!important;transition:color .18s ease!important}
#page-patisserie-dessert .product-jump-link.active .visual-product-media,#page-patisserie-dessert .product-jump-link.is-selected .visual-product-media{box-shadow:0 0 0 2px #f47a2a!important}
#page-patisserie-dessert .product-jump-link.active .visual-product-name,#page-patisserie-dessert .product-jump-link.is-selected .visual-product-name{color:#c05c23!important}
@media(hover:hover){#page-patisserie-dessert .product-jump-link:hover{transform:translateY(-2px)!important}#page-patisserie-dessert .product-jump-link:hover .visual-product-media img{transform:scale(1.025)!important}}
#page-patisserie-dessert .visual-product-jump-arrow{position:absolute!important;top:62px!important;z-index:4!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid #dddeda!important;border-radius:50%!important;background:#fff!important;color:#34383a!important;font-size:20px!important;box-shadow:0 5px 18px rgba(22,28,24,.08)!important;cursor:pointer!important}
#page-patisserie-dessert .visual-product-jump-arrow.prev{left:-10px!important}#page-patisserie-dessert .visual-product-jump-arrow.next{right:-10px!important}
#page-patisserie-dessert .section-head{margin-top:4px!important;margin-bottom:22px!important}
#page-patisserie-dessert .section-head .h2{max-width:800px!important}
#page-patisserie-dessert .pastry-usage-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 44px!important}
#page-patisserie-dessert .pastry-usage-grid .sales-usage-card{padding:20px!important;border:0!important;border-radius:18px!important;background:#f3f3f0!important;box-shadow:none!important;transition:transform .2s ease!important}
#page-patisserie-dessert .pastry-usage-grid .sales-usage-card:nth-child(2){background:#f6eee8!important}#page-patisserie-dessert .pastry-usage-grid .sales-usage-card:nth-child(3){background:#edf3ef!important}#page-patisserie-dessert .pastry-usage-grid .sales-usage-card:nth-child(4){background:#eef0f4!important}
#page-patisserie-dessert .pastry-usage-grid h3{margin:0 0 7px!important;font-size:17px!important;line-height:1.2!important;color:#232526!important}#page-patisserie-dessert .pastry-usage-grid p{margin:0!important;color:#666b68!important;font-size:13px!important;line-height:1.55!important}
#page-patisserie-dessert .product-catalog-list{display:block!important}
#page-patisserie-dessert .product-catalog-list>.product-showcase{display:none!important;opacity:0!important}
#page-patisserie-dessert .product-catalog-list>.product-showcase.is-patisserie-active-product{display:block!important;opacity:1!important;animation:pastryProductSoftIn .23s ease both!important}
@keyframes pastryProductSoftIn{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}
#page-patisserie-dessert .product-showcase-grid{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;gap:48px!important;align-items:start!important}
@media(min-width:901px){#page-patisserie-dessert .product-showcase-grid>.product-gallery{width:100%!important;max-width:780px!important;margin:0 auto!important}#page-patisserie-dessert .gallery-main-frame{width:100%!important;max-width:780px!important;margin-left:auto!important;margin-right:auto!important;aspect-ratio:4/3!important}#page-patisserie-dessert .gallery-thumbs{max-width:780px!important;margin-left:auto!important;margin-right:auto!important}}
#page-patisserie-dessert .pastrycfg-summary.map78-final{background:#2e3033!important;color:#fff!important;border:0!important;box-shadow:none!important}
#page-patisserie-dessert .pastrycfg-summary.map78-final .pastrycfg-summary-num{color:#f47a2a!important}
#page-patisserie-dessert .pastrycfg-summary.map78-final .pastrycfg-summary-head>span:last-child{color:#fff!important}
#page-patisserie-dessert .pastrycfg-summary.map78-final .pastrycfg-summary-grid>span{background:#f6f6f3!important;border-color:transparent!important}
#page-patisserie-dessert .pastrycfg-summary.map78-final .pastrycfg-summary-grid small{color:#737873!important;font-size:11px!important}
#page-patisserie-dessert .pastrycfg-summary.map78-final .pastrycfg-summary-grid b{color:#222522!important;font-size:13px!important}
#page-patisserie-dessert .pastrycfg-summary.map78-final .pastrycfg-note{background:rgba(255,255,255,.08)!important;color:#d9ddda!important}
#page-patisserie-dessert .pastrycfg-actions .btn{min-height:46px!important;padding:13px 18px!important;font-size:12.5px!important;line-height:1.2!important;font-weight:750!important}
#page-patisserie-dessert .pastry-product-use{margin-top:34px!important;padding:30px 0 0!important;border-top:1px solid #e8e9e6!important}
#page-patisserie-dessert .pastry-use-head{max-width:820px!important;margin-bottom:20px!important}#page-patisserie-dessert .pastry-use-head h3{margin:7px 0 8px!important;font-size:clamp(25px,2.5vw,34px)!important;line-height:1.08!important;letter-spacing:-.025em!important}#page-patisserie-dessert .pastry-use-head p{margin:0!important;color:#666b68!important;font-size:14px!important;line-height:1.65!important}
#page-patisserie-dessert .pastry-use-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important}#page-patisserie-dessert .pastry-use-card{padding:17px!important;border-radius:16px!important;background:#f4f4f1!important}#page-patisserie-dessert .pastry-use-card strong{display:block!important;margin-bottom:6px!important;color:#252827!important;font-size:14px!important}#page-patisserie-dessert .pastry-use-card p{margin:0!important;color:#6b706d!important;font-size:12px!important;line-height:1.5!important}
#page-patisserie-dessert .pastry-real-photo{margin:0!important;padding:28px 0 70px!important;background:#fff!important}
#page-patisserie-dessert .pastry-brand-supply-section{padding:76px 0!important;background:#f1f1ef!important}
#page-patisserie-dessert .pastry-brand-supply-head{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;gap:48px!important;align-items:end!important;margin-bottom:30px!important}#page-patisserie-dessert .pastry-brand-supply-head .eyebrow{grid-column:1/-1!important;margin-bottom:-28px!important}#page-patisserie-dessert .pastry-brand-supply-head h2{margin:0!important;max-width:780px!important;font-size:clamp(32px,4vw,52px)!important;line-height:1.04!important;letter-spacing:-.04em!important}#page-patisserie-dessert .pastry-brand-supply-head>p{margin:0!important;color:#626764!important;font-size:14px!important;line-height:1.7!important}
#page-patisserie-dessert .pastry-brand-supply-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}#page-patisserie-dessert .pastry-brand-supply-item{padding:22px!important;border-radius:18px!important;background:#fff!important}#page-patisserie-dessert .pastry-brand-supply-no{display:block!important;margin-bottom:16px!important;color:#f47a2a!important;font-size:11px!important;font-weight:950!important;letter-spacing:.15em!important}#page-patisserie-dessert .pastry-brand-supply-item strong{display:block!important;margin-bottom:7px!important;color:#242625!important;font-size:17px!important}#page-patisserie-dessert .pastry-brand-supply-item p{margin:0!important;color:#686d6a!important;font-size:13px!important;line-height:1.55!important}
#page-patisserie-dessert .pastry-faq-section{border-top:0!important}
#page-patisserie-dessert .pastry-faq-item summary,#page-patisserie-dessert .pastry-faq-item summary *{-webkit-tap-highlight-color:transparent!important}
#page-patisserie-dessert .pastry-related-products{padding:70px 0 74px!important;background:#fff!important;overflow:hidden!important}#page-patisserie-dessert .pastry-related-products .eyebrow{margin-bottom:18px!important;color:#53565a!important}#page-patisserie-dessert .pastry-related-carousel-shell{position:relative!important}#page-patisserie-dessert .pastry-related-track{display:flex!important;gap:14px!important;overflow-x:auto!important;scrollbar-width:none!important;overscroll-behavior-inline:contain!important;padding:2px 2px 10px!important;scroll-snap-type:none!important}#page-patisserie-dessert .pastry-related-track::-webkit-scrollbar{display:none!important}#page-patisserie-dessert .pastry-related-card{flex:0 0 clamp(210px,24vw,292px)!important;display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important}#page-patisserie-dessert .pastry-related-media{display:block!important;width:100%!important;aspect-ratio:1/1!important;border-radius:18px!important;overflow:hidden!important;background:#f3f3f0!important}#page-patisserie-dessert .pastry-related-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .28s ease!important}#page-patisserie-dessert .pastry-related-card h3{margin:10px 2px 0!important;color:#303331!important;font-size:14px!important;line-height:1.3!important}#page-patisserie-dessert .pastry-related-arrow{position:absolute!important;top:calc(50% - 28px)!important;z-index:4!important;width:36px!important;height:36px!important;border:1px solid #dddeda!important;border-radius:50%!important;background:#fff!important;color:#34383a!important;font-size:21px!important;box-shadow:0 5px 18px rgba(22,28,24,.10)!important;cursor:pointer!important}.pastry-related-prev{left:-9px!important}.pastry-related-next{right:-9px!important}@media(hover:hover){#page-patisserie-dessert .pastry-related-card:hover .pastry-related-media img{transform:scale(1.025)!important}}
@media(max-width:980px){#page-patisserie-dessert .product-showcase-grid{grid-template-columns:1fr!important;gap:28px!important}#page-patisserie-dessert .pastry-usage-grid,#page-patisserie-dessert .pastry-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#page-patisserie-dessert .pastry-brand-supply-head{grid-template-columns:1fr!important;gap:12px!important}#page-patisserie-dessert .pastry-brand-supply-head .eyebrow{grid-column:auto!important;margin-bottom:2px!important}}
@media(max-width:760px){#page-patisserie-dessert #patisserie-dessert-produkte{padding-top:42px!important;padding-bottom:56px!important}#page-patisserie-dessert .pastry-product-groups-label{margin:0 0 10px!important;padding:0!important;font-size:11px!important}#page-patisserie-dessert .product-jump-nav.visual-product-jump{margin:0 -18px 22px!important}#page-patisserie-dessert .product-jump-track{grid-auto-columns:minmax(190px,72vw)!important;gap:12px!important;padding:2px 18px 8px!important}#page-patisserie-dessert .product-jump-link{grid-template-rows:132px auto!important}#page-patisserie-dessert .product-jump-link .visual-product-media{height:132px!important;border-radius:16px!important}#page-patisserie-dessert .visual-product-jump-arrow{display:none!important}#page-patisserie-dessert .pastry-usage-grid{grid-template-columns:1fr!important;margin-bottom:34px!important}#page-patisserie-dessert .pastry-usage-grid .sales-usage-card{padding:17px!important}#page-patisserie-dessert .product-showcase-grid{gap:22px!important}#page-patisserie-dessert .pastrycfg-actions{gap:10px!important;margin-top:14px!important}#page-patisserie-dessert .pastrycfg-actions .btn{min-height:50px!important;padding:14px 18px!important;font-size:14px!important;border-radius:12px!important}#page-patisserie-dessert .pastry-use-grid{grid-template-columns:1fr!important}#page-patisserie-dessert .pastry-product-use{margin-top:28px!important;padding-top:24px!important}#page-patisserie-dessert .pastry-real-photo{padding:20px 0 54px!important}#page-patisserie-dessert .pastry-brand-supply-section{padding:58px 0!important}#page-patisserie-dessert .pastry-brand-supply-grid{grid-template-columns:1fr!important}#page-patisserie-dessert .pastry-related-products{padding:58px 0 64px!important}#page-patisserie-dessert .pastry-related-track{margin:0 -18px!important;padding-left:18px!important;padding-right:18px!important}#page-patisserie-dessert .pastry-related-card{flex-basis:min(76vw,270px)!important}#page-patisserie-dessert .pastry-related-arrow{display:none!important}}


/* === 184 | v-patisserie-rect-selector-visual-uses-scroll-fix-20260828 | scope:patisserie-dessert === */

/* PATISSERIE ONLY — authoritative final override. Locked pages are untouched. */
html body #page-patisserie-dessert{overflow-x:clip!important;}

/* Product groups: EXACT Bakery visual language — horizontal 4:3 rectangles, not circles. */
html body #page-patisserie-dessert #patisserie-dessert-produkte .pastry-product-groups-label{
  display:block!important;margin:0 0 10px!important;padding:0 2px!important;color:#53565a!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:12px!important;line-height:1.15!important;
  font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important;
}
html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-nav.visual-product-jump{
  position:relative!important;top:auto!important;z-index:3!important;margin:0 0 38px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body #page-patisserie-dessert #patisserie-dessert-produkte .visual-product-jump-shell{position:relative!important;min-width:0!important;margin:0!important;}
html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-track{
  display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:minmax(190px,31%)!important;
  align-items:start!important;gap:12px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
  padding:2px 42px 8px 2px!important;margin:0!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:2px!important;
  scroll-behavior:auto!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;
  touch-action:pan-x pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;
}
html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-track::-webkit-scrollbar{display:none!important;}
html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-link,
html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-link:hover,
html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-link.active,
html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-link.is-selected{
  position:relative!important;display:grid!important;grid-template-rows:auto minmax(42px,auto)!important;gap:0!important;
  width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;padding:0!important;
  border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#171717!important;text-decoration:none!important;text-align:left!important;scroll-snap-align:start!important;transform:none!important;
}
html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-link .visual-product-media,
html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-link:hover .visual-product-media,
html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-link.active .visual-product-media,
html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-link.is-selected .visual-product-media{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;flex:none!important;
  overflow:hidden!important;border:0!important;outline:0!important;border-radius:17px!important;background:#f4f4f2!important;
  box-shadow:none!important;transform:none!important;
}
html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-link .visual-product-media img,
html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-link:hover .visual-product-media img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;margin:0!important;
  border:0!important;outline:0!important;border-radius:0!important;object-fit:cover!important;object-position:center!important;
  background:transparent!important;box-shadow:none!important;transform:none!important;transition:none!important;
}
html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-link .visual-product-name,
html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-link.active .visual-product-name,
html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-link.is-selected .visual-product-name{
  display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:10px 2px 3px!important;
  color:#222!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:12px!important;line-height:1.3!important;
  font-weight:700!important;text-align:left!important;-webkit-line-clamp:unset!important;overflow:visible!important;
}
html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-link::after{display:none!important;content:none!important;}
html body #page-patisserie-dessert #patisserie-dessert-produkte .visual-product-jump-arrow{
  position:absolute!important;z-index:5!important;top:40%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;
  width:36px!important;height:36px!important;padding:0!important;border:1px solid rgba(20,20,20,.10)!important;border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;color:#181818!important;font-size:24px!important;line-height:1!important;
  box-shadow:0 4px 14px rgba(0,0,0,.08)!important;cursor:pointer!important;
}
html body #page-patisserie-dessert #patisserie-dessert-produkte .visual-product-jump-arrow.prev{left:-8px!important;}
html body #page-patisserie-dessert #patisserie-dessert-produkte .visual-product-jump-arrow.next{right:-8px!important;}
@media(hover:hover) and (pointer:fine){
 html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-link:hover .visual-product-name{color:#c08027!important;}
 html body #page-patisserie-dessert #patisserie-dessert-produkte .visual-product-jump-arrow:hover{border-color:rgba(244,122,42,.42)!important;background:#fff!important;}
}

/* Vertical-scroll safety on every horizontal component in this page. */
html body #page-patisserie-dessert .gallery-thumbs,
html body #page-patisserie-dessert .pastry-related-track{
  touch-action:pan-x pan-y pinch-zoom!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;
  -webkit-overflow-scrolling:touch!important;scroll-behavior:auto!important;
}

/* Use cases: visual application-area treatment copied from the Labels page language. */
html body #page-patisserie-dessert .pastry-product-use{
  margin:34px 0 0!important;padding:30px!important;border:1px solid #e4e7e9!important;border-radius:24px!important;
  background:#f5f6f7!important;box-shadow:none!important;
}
html body #page-patisserie-dessert .pastry-product-use .pastry-use-head{max-width:880px!important;margin:0 0 24px!important;}
html body #page-patisserie-dessert .pastry-product-use .pastry-use-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important;
}
html body #page-patisserie-dessert .pastry-product-use .pastry-use-card{
  display:block!important;padding:0!important;border:1px solid #e2e5e7!important;border-radius:20px!important;overflow:hidden!important;
  background:#fff!important;box-shadow:none!important;
}
html body #page-patisserie-dessert .pastry-product-use .pastry-use-card>img{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;
  margin:0!important;padding:0!important;background:#eceff1!important;
}
html body #page-patisserie-dessert .pastry-product-use .pastry-use-card h3{
  margin:18px 18px 8px!important;color:#252827!important;font-size:19px!important;line-height:1.2!important;font-weight:800!important;
}
html body #page-patisserie-dessert .pastry-product-use .pastry-use-card p{
  margin:0 18px 20px!important;color:#6b706d!important;font-size:13px!important;line-height:1.6!important;
}

@media(max-width:900px){
 html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-track{grid-auto-columns:minmax(172px,38%)!important;padding-right:34px!important;}
 html body #page-patisserie-dessert .pastry-product-use .pastry-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
 html body #page-patisserie-dessert #patisserie-dessert-produkte .pastry-product-groups-label{margin:0 18px 9px!important;font-size:10px!important;letter-spacing:.13em!important;}
 html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-nav.visual-product-jump{margin:0 -18px 30px!important;}
 html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-track{
   grid-auto-columns:72%!important;gap:10px!important;padding:1px 18% 7px 18px!important;scroll-padding-inline:18px!important;
   touch-action:pan-x pan-y pinch-zoom!important;
 }
 html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-link .visual-product-media{aspect-ratio:4/3!important;border-radius:15px!important;}
 html body #page-patisserie-dessert #patisserie-dessert-produkte .product-jump-link .visual-product-name{padding-top:9px!important;font-size:11px!important;}
 html body #page-patisserie-dessert #patisserie-dessert-produkte .visual-product-jump-arrow{display:none!important;}
 html body #page-patisserie-dessert .pastry-product-use{margin-top:28px!important;padding:20px 14px!important;border-radius:18px!important;}
 html body #page-patisserie-dessert .pastry-product-use .pastry-use-head{margin-bottom:18px!important;}
 html body #page-patisserie-dessert .pastry-product-use .pastry-use-grid{grid-template-columns:1fr!important;}
 html body #page-patisserie-dessert .pastry-product-use .pastry-use-card{display:grid!important;grid-template-columns:118px 1fr!important;grid-template-rows:auto auto!important;}
 html body #page-patisserie-dessert .pastry-product-use .pastry-use-card>img{grid-row:1/3!important;width:100%!important;height:100%!important;min-height:132px!important;aspect-ratio:1/1!important;}
 html body #page-patisserie-dessert .pastry-product-use .pastry-use-card h3{margin:16px 14px 5px!important;font-size:17px!important;}
 html body #page-patisserie-dessert .pastry-product-use .pastry-use-card p{margin:0 14px 15px!important;font-size:12px!important;}
}


/* === 185 | v-patisserie-related-match-bakery-size-20260828 | scope:patisserie-dessert === */

/* Locked Patisserie page: only match Other Product Groups card/image sizing to approved Bakery carousel. */
html body #page-patisserie-dessert .pastry-related-card,
html body #page-patisserie-dessert .pastry-related-card:hover{
  flex:0 0 clamp(190px,24vw,282px)!important;
  width:clamp(190px,24vw,282px)!important;
  min-width:0!important;
  max-width:none!important;
}
html body #page-patisserie-dessert .pastry-related-media{
  width:100%!important;
  aspect-ratio:4/3!important;
  border-radius:17px!important;
}
html body #page-patisserie-dessert .pastry-related-card h3{
  margin:0!important;
  padding:10px 2px 3px!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
@media(max-width:900px){
  html body #page-patisserie-dessert .pastry-related-card,
  html body #page-patisserie-dessert .pastry-related-card:hover{
    flex-basis:clamp(172px,34vw,250px)!important;
    width:clamp(172px,34vw,250px)!important;
  }
}
@media(max-width:640px){
  html body #page-patisserie-dessert .pastry-related-card,
  html body #page-patisserie-dessert .pastry-related-card:hover{
    flex-basis:min(72vw,300px)!important;
    width:min(72vw,300px)!important;
    min-width:220px!important;
  }
  html body #page-patisserie-dessert .pastry-related-media{border-radius:15px!important;}
  html body #page-patisserie-dessert .pastry-related-card h3{padding-top:9px!important;font-size:11px!important;}
}


/* === 186 | v-patisserie-bottom-end-fix-20260828 | scope:patisserie-dessert === */

/* Patisserie page only: end the page exactly where the final content ends. */
html body #page-patisserie-dessert{
  min-height:0!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
html body #page-patisserie-dessert > main{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
html body #page-patisserie-dessert > main > .pastry-related-products:last-child{
  margin-bottom:0!important;
  padding-bottom:0!important;
}


/* === 187 | v55-bakery-config-font-and-related-swipe-20260828 | scope:bakery-packaging === */

/* Bakery ONLY — typography. No layout/size changes. */
html body #page-bakery-packaging [data-bakery-configurator],
html body #page-bakery-packaging [data-bakery-configurator] .map78-flow,
html body #page-bakery-packaging [data-bakery-configurator] .map78-flow *,
html body #page-bakery-packaging [data-bakery-configurator] .map78-step,
html body #page-bakery-packaging [data-bakery-configurator] .map78-step *,
html body #page-bakery-packaging [data-bakery-configurator] .map78-final,
html body #page-bakery-packaging [data-bakery-configurator] .map78-final *,
html body #page-bakery-packaging [data-bakery-configurator] .bakery-config-label,
html body #page-bakery-packaging [data-bakery-configurator] .bakery-config-label *,
html body #page-bakery-packaging [data-bakery-configurator] .bakery-config-summary,
html body #page-bakery-packaging [data-bakery-configurator] .bakery-config-summary *{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
}
html body #page-bakery-packaging [data-bakery-configurator] .bakery-config-label strong,
html body #page-bakery-packaging [data-bakery-configurator] .map78-head strong,
html body #page-bakery-packaging [data-bakery-configurator] .map78-head strong *,
html body #page-bakery-packaging [data-bakery-configurator] [data-map78-title]{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-style:normal!important;
}

/* Bakery ONLY — Other Product Groups behaves like the approved Patisserie rail:
   autoplay, pause while touching/dragging, native fast horizontal swipe, resume after release. */
html body #page-bakery-packaging .bakery-related-products .bakery-related-carousel-shell{
  overflow:hidden!important;
}
html body #page-bakery-packaging .bakery-related-products .bakery-related-track{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  touch-action:pan-x pan-y!important;
  transform:none!important;
  animation:none!important;
  will-change:scroll-position!important;
}
html body #page-bakery-packaging .bakery-related-products .bakery-related-track::-webkit-scrollbar{display:none!important;}
html body #page-bakery-packaging .bakery-related-products .bakery-related-group{
  flex:0 0 auto!important;
}
html body #page-bakery-packaging .bakery-related-products .bakery-related-card{
  touch-action:pan-x pan-y!important;
  -webkit-tap-highlight-color:transparent!important;
}


/* === 188 | v58-bakery-square-thumbs-and-related-resume-20260828 | scope:bakery-packaging === */

/* Bakery ONLY: keep the existing thumbnail widths; make the visible tiles truly square. */
html body #page-bakery-packaging #bakery-packaging-produkte .product-gallery .gallery-thumb{
  height:auto!important;
  aspect-ratio:1 / 1!important;
}
html body #page-bakery-packaging #bakery-packaging-produkte .product-gallery .gallery-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}


/* === 189 | v60-coffee-related-native-swipe-autoplay-20260828 | scope:coffee-drinks === */

/* Coffee ONLY: keep the approved visual design, but use a real scroll surface so touch swipe and autoplay can coexist. */
html body #page-coffee-drinks .coffee-related-products .coffee-related-track{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
  scroll-snap-type:none!important;
  animation:none!important;
  transform:none!important;
  will-change:auto!important;
}
html body #page-coffee-drinks .coffee-related-products .coffee-related-track::-webkit-scrollbar{display:none!important;}
html body #page-coffee-drinks .coffee-related-products .coffee-related-carousel-shell:focus-within .coffee-related-track,
html body #page-coffee-drinks .coffee-related-products .coffee-related-carousel-shell:hover .coffee-related-track{
  animation-play-state:running!important;
}


/* === 190 | v61-coffee-square-thumb-gallery | scope:coffee-drinks === */

/* Coffee cups only: reveal the existing thumbnail rails beneath the main image. */
html body #page-coffee-drinks #coffee-drinks-produkte .product-gallery .gallery-views-head{
  display:none!important;
}
html body #page-coffee-drinks #coffee-drinks-produkte .product-gallery .gallery-thumbs{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  margin:12px auto 0!important;
  padding:2px 2px 8px!important;
  gap:9px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  scroll-behavior:smooth!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
  scrollbar-width:none!important;
}
html body #page-coffee-drinks #coffee-drinks-produkte .product-gallery .gallery-thumbs::-webkit-scrollbar{
  display:none!important;
}
html body #page-coffee-drinks #coffee-drinks-produkte .product-gallery .gallery-thumb{
  display:block!important;
  position:relative!important;
  flex:0 0 96px!important;
  width:96px!important;
  min-width:96px!important;
  height:96px!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  border:1px solid rgba(22,22,22,.10)!important;
  border-radius:11px!important;
  background:#f4f1eb!important;
  overflow:hidden!important;
  scroll-snap-align:start!important;
  box-shadow:none!important;
}
html body #page-coffee-drinks #coffee-drinks-produkte .product-gallery .gallery-thumb img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:3px!important;
  margin:0!important;
  box-sizing:border-box!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
html body #page-coffee-drinks #coffee-drinks-produkte .product-gallery .gallery-thumb.active,
html body #page-coffee-drinks #coffee-drinks-produkte .product-gallery .gallery-thumb.is-selected{
  border-color:#c08027!important;
  box-shadow:inset 0 0 0 1px #c08027!important;
}
@media(max-width:640px){
  html body #page-coffee-drinks #coffee-drinks-produkte .product-gallery .gallery-thumbs{
    margin-top:10px!important;
    gap:8px!important;
    padding:2px 1px 7px!important;
  }
  html body #page-coffee-drinks #coffee-drinks-produkte .product-gallery .gallery-thumb{
    flex:0 0 82px!important;
    width:82px!important;
    min-width:82px!important;
    height:82px!important;
    aspect-ratio:1/1!important;
    border-radius:10px!important;
  }
}


/* === 191 | v63-coffee-thumb-fit-final-20260828 | scope:coffee-drinks === */

/* Final coffee-only thumbnail fit override; intentionally after v61. */
html body #page-coffee-drinks #coffee-drinks-produkte .product-gallery .gallery-thumb img{
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  padding:0!important;margin:0!important;box-sizing:border-box!important;
  object-fit:contain!important;object-position:center center!important;background:#fff!important;
}


/* === 192 | v73-mobile-stability-css | scope:core === */

/* Runtime stability only — no visual/layout redesign. */
.catalog-card,.hero-category-card,.partner-card{
  content-visibility:visible!important;
  contain-intrinsic-size:auto!important;
}
.page-view:not(.active){pointer-events:none!important}
[hidden]{pointer-events:none!important}
@media(max-width:900px){
  /* The menu itself is fixed/contained. Never let a stale nav-open state freeze page scrolling. */
  body.nav-open{overflow:auto!important;touch-action:auto!important}
}


/* === 193 | v66-coffee-top-rail-free-swipe-20260828 | scope:coffee-drinks === */

/* Coffee only: remove forced card snapping from the top product rail. */
html body #page-coffee-drinks .coffee-products-top .product-jump-track{
  scroll-snap-type:none!important;
  scroll-padding:0!important;
  scroll-behavior:auto!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
  overscroll-behavior-inline:contain!important;
}
html body #page-coffee-drinks .coffee-products-top .product-jump-link{
  scroll-snap-align:none!important;
  scroll-snap-stop:normal!important;
}


/* === 194 | v90-service-set-builder-and-use | scope:napkins === */

/* v90 · Napkins page / Disposable Service Sets only */
html body #page-napkins #service-sets .nap84-service-heading{margin:0 0 22px!important}
html body #page-napkins #service-sets>.product-showcase-grid{margin-top:0!important}
html body #page-napkins #service-sets .srv90-builder{margin:42px 0 0;padding:30px;border:1px solid #e4e7e9;border-radius:24px;background:#f7f7f5}
html body #page-napkins #service-sets .srv90-builder-head{max-width:840px;margin:0 0 22px}
html body #page-napkins #service-sets .srv90-builder-head .eyebrow{margin-bottom:8px}
html body #page-napkins #service-sets .srv90-builder-head h3{margin:0 0 10px;color:#202321;font-size:clamp(27px,3vw,39px);line-height:1.06;letter-spacing:-.035em}
html body #page-napkins #service-sets .srv90-builder-head p{max-width:760px;margin:0;color:#717773;font-size:13px;line-height:1.7}
html body #page-napkins #service-sets .srv90-accordion{display:grid;gap:9px}
html body #page-napkins #service-sets .srv90-step{margin:0;border:1px solid #dfe3e1;border-radius:16px;background:#fff;overflow:hidden}
html body #page-napkins #service-sets .srv90-step[open]{border-color:#cfd5d2;box-shadow:0 8px 24px rgba(23,31,27,.045)}
html body #page-napkins #service-sets .srv90-step summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto 22px;align-items:center;gap:12px;min-height:76px;padding:12px 16px;list-style:none;cursor:pointer;user-select:none}
html body #page-napkins #service-sets .srv90-step summary::-webkit-details-marker{display:none}
html body #page-napkins #service-sets .srv90-no{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f0f1ef;color:#777d79;font-size:10px;font-weight:800;letter-spacing:.08em}
html body #page-napkins #service-sets .srv90-question{display:grid;gap:3px;min-width:0}
html body #page-napkins #service-sets .srv90-question strong{color:#202321;font-size:15px;line-height:1.2}
html body #page-napkins #service-sets .srv90-question small{color:#8a908c;font-size:11px;line-height:1.4;font-weight:500}
html body #page-napkins #service-sets .srv90-answer{max-width:220px;color:#8a908c;font-size:11px;line-height:1.3;text-align:right}
html body #page-napkins #service-sets .srv90-step summary i{position:relative;width:20px;height:20px;border-radius:50%;background:#f3f4f2}
html body #page-napkins #service-sets .srv90-step summary i:before,html body #page-napkins #service-sets .srv90-step summary i:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:1.5px;background:#5f6662;transform:translate(-50%,-50%);transition:.18s ease}
html body #page-napkins #service-sets .srv90-step summary i:after{transform:translate(-50%,-50%) rotate(90deg)}
html body #page-napkins #service-sets .srv90-step[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}
html body #page-napkins #service-sets .srv90-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px 70px}
html body #page-napkins #service-sets .srv90-options button{min-height:48px;padding:11px 13px;border:1px solid #dfe3e1;border-radius:12px;background:#fff;color:#393e3b;font:700 12px/1.35 Arial,"Helvetica Neue",Helvetica,sans-serif;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
html body #page-napkins #service-sets .srv90-options button:hover{border-color:#f47a2a;transform:translateY(-1px)}
html body #page-napkins #service-sets .srv90-options button.is-selected{border-color:#f47a2a;background:#fff6ef;color:#a14e17}
html body #page-napkins #service-sets .srv90-options-last{grid-template-columns:1fr 1fr minmax(180px,1fr)}
html body #page-napkins #service-sets .srv90-qty{display:grid;gap:5px;padding:8px 11px;border:1px solid #dfe3e1;border-radius:12px;background:#fff;color:#7c837e;font-size:10px;font-weight:700}
html body #page-napkins #service-sets .srv90-qty input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#252927;font:800 14px/1.2 Arial,"Helvetica Neue",Helvetica,sans-serif}
html body #page-napkins #service-sets .srv90-builder-actions{display:flex;justify-content:flex-end;margin-top:16px}
html body #page-napkins #service-sets .srv90-builder-actions .btn{min-width:245px}
html body #page-napkins #service-sets .srv90-use{margin:34px 0 0!important;padding:30px!important;border:1px solid #e4e7e9!important;border-radius:24px!important;background:#f5f6f7!important;box-shadow:none!important}
html body #page-napkins #service-sets .srv90-use-head{max-width:880px;margin:0 0 24px}
html body #page-napkins #service-sets .srv90-use-head .eyebrow{margin-bottom:8px}
html body #page-napkins #service-sets .srv90-use-head h3{margin:0 0 10px;color:#252827;font-size:clamp(25px,2.7vw,36px);line-height:1.08;letter-spacing:-.03em}
html body #page-napkins #service-sets .srv90-use-head p{max-width:780px;margin:0;color:#6b706d;font-size:13px;line-height:1.65}
html body #page-napkins #service-sets .srv90-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
html body #page-napkins #service-sets .srv90-use-card{display:block;padding:0;border:1px solid #e2e5e7;border-radius:20px;overflow:hidden;background:#fff;box-shadow:none}
html body #page-napkins #service-sets .srv90-use-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;background:#eceff1}
html body #page-napkins #service-sets .srv90-use-card h3{margin:18px 18px 8px;color:#252827;font-size:19px;line-height:1.2;font-weight:800}
html body #page-napkins #service-sets .srv90-use-card p{margin:0 18px 20px;color:#6b706d;font-size:13px;line-height:1.6}
@media(max-width:900px){
 html body #page-napkins #service-sets .srv90-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 html body #page-napkins #service-sets .srv90-options-last{grid-template-columns:1fr 1fr}
 html body #page-napkins #service-sets .srv90-qty{grid-column:1/-1}
}
@media(max-width:640px){
 html body #page-napkins #service-sets .srv90-builder{margin-top:30px;padding:20px 14px;border-radius:18px}
 html body #page-napkins #service-sets .srv90-builder-head{margin-bottom:17px}
 html body #page-napkins #service-sets .srv90-builder-head h3{font-size:28px}
 html body #page-napkins #service-sets .srv90-step summary{grid-template-columns:34px minmax(0,1fr) 20px;gap:9px;min-height:68px;padding:10px 11px}
 html body #page-napkins #service-sets .srv90-no{width:30px;height:30px;font-size:9px}
 html body #page-napkins #service-sets .srv90-answer{grid-column:2/3;grid-row:2;margin-top:-8px;max-width:none;text-align:left;font-size:10px}
 html body #page-napkins #service-sets .srv90-step summary i{grid-column:3;grid-row:1/3}
 html body #page-napkins #service-sets .srv90-question strong{font-size:14px}
 html body #page-napkins #service-sets .srv90-question small{font-size:10px}
 html body #page-napkins #service-sets .srv90-options,html body #page-napkins #service-sets .srv90-options-last{grid-template-columns:1fr;padding:0 11px 12px 54px}
 html body #page-napkins #service-sets .srv90-qty{grid-column:auto}
 html body #page-napkins #service-sets .srv90-builder-actions{justify-content:stretch}
 html body #page-napkins #service-sets .srv90-builder-actions .btn{width:100%;min-width:0}
 html body #page-napkins #service-sets .srv90-use{margin-top:28px!important;padding:20px 14px!important;border-radius:18px!important}
 html body #page-napkins #service-sets .srv90-use-head{margin-bottom:18px}
 html body #page-napkins #service-sets .srv90-use-head h3{font-size:26px}
 html body #page-napkins #service-sets .srv90-use-grid{grid-template-columns:1fr!important}
 html body #page-napkins #service-sets .srv90-use-card{display:grid;grid-template-columns:118px 1fr;grid-template-rows:auto auto}
 html body #page-napkins #service-sets .srv90-use-card>img{grid-row:1/3;width:100%;height:100%;min-height:132px;aspect-ratio:1/1}
 html body #page-napkins #service-sets .srv90-use-card h3{margin:16px 14px 5px;font-size:17px}
 html body #page-napkins #service-sets .srv90-use-card p{margin:0 14px 15px;font-size:12px}
}


/* === 195 | v89-napkins-single-product-flow | scope:napkins === */

/* v99 — single-product flow, lightweight mobile-safe transition. Never composite the whole long article. */
#page-napkins #napkins-produkte .product-catalog-list{display:block!important;overflow:visible!important}
#page-napkins #napkins-produkte .product-catalog-list>.product-showcase{display:none!important}
#page-napkins #napkins-produkte .product-catalog-list>.product-showcase.is-napkins-active-product{display:block!important}
#page-napkins #napkins-produkte .product-catalog-list>.product-showcase.is-napkins-active-product>.nap84-service-heading,
#page-napkins #napkins-produkte .product-catalog-list>.product-showcase.is-napkins-active-product>.product-showcase-grid,
#page-napkins #napkins-produkte .product-catalog-list>.product-showcase.is-napkins-active-product>.srv92-builder,
#page-napkins #napkins-produkte .product-catalog-list>.product-showcase.is-napkins-active-product>.srv90-use,
#page-napkins #napkins-produkte .product-catalog-list>.product-showcase.is-napkins-active-product>.nap79-use{
  animation:nap99SectionIn .30s cubic-bezier(.22,.82,.24,1) both!important;
}
#page-napkins #napkins-produkte .product-catalog-list>.product-showcase.is-napkins-active-product>.product-showcase-grid{animation-delay:.025s!important}
#page-napkins #napkins-produkte .product-catalog-list>.product-showcase.is-napkins-active-product>.srv92-builder,
#page-napkins #napkins-produkte .product-catalog-list>.product-showcase.is-napkins-active-product>.nap79-use{animation-delay:.045s!important}
#page-napkins #napkins-produkte .product-catalog-list>.product-showcase.is-napkins-active-product>.srv90-use{animation-delay:.06s!important}
@keyframes nap99SectionIn{from{opacity:.18;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
 #page-napkins #napkins-produkte .product-catalog-list>.product-showcase.is-napkins-active-product>*{animation:none!important}
}


/* === 196 | v91-header-and-napkins-scroll-stability | scope:napkins === */

/* Keep the global header above every page-local sticky/interactive layer. */
html body .site-header{
  z-index:5000!important;
  pointer-events:auto!important;
  isolation:isolate!important;
}
html body .site-header .nav,
html body .site-header a,
html body .site-header button,
html body .site-header .menu-btn,
html body .site-header .lang-switch,
html body .site-header .lang-dropdown{
  pointer-events:auto!important;
  touch-action:manipulation;
}
/* Napkins page: local sticky selector must begin below the fixed header. */
html body #page-napkins #napkins-produkte .product-jump-nav{
  top:var(--fixed-header-height,74px)!important;
  z-index:22!important;
}
html body #page-napkins #napkins-produkte,
html body #page-napkins #napkins-produkte .product-catalog-list{
  overflow-anchor:none;
}
html body #page-napkins #service-sets .gallery-main-frame,
html body #page-napkins #service-sets [data-nap81-service-thumbs]{
  overscroll-behavior:contain;
}
@media(max-width:640px){
  html body #page-napkins #napkins-produkte .product-jump-nav{
    top:var(--fixed-header-height,68px)!important;
  }
}


/* === 197 | v93-tss-patisserie-exact-final | scope:napkins === */

/* TSS only — exact current Patisserie accordion scale + Napkins thumbnail size. */
html body #page-napkins #service-sets .nap81-service-gallery .gallery-thumbs .gallery-thumb{flex:0 0 94px!important;width:94px!important;min-width:94px!important;height:94px!important;aspect-ratio:1/1!important;border-radius:12px!important;overflow:hidden!important;padding:0!important}
html body #page-napkins #service-sets .nap81-service-gallery .gallery-thumbs .gallery-thumb img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:0!important;padding:0!important}

html body #page-napkins #service-sets .map78-flow-copy strong{font-size:12px!important;line-height:1.25!important}
html body #page-napkins #service-sets .map78-head>span:first-child{font-size:11.5px!important;line-height:1.15!important}
html body #page-napkins #service-sets .map78-head strong{font-size:14.5px!important;line-height:1.24!important}
html body #page-napkins #service-sets .map78-head small{font-size:11.5px!important;line-height:1.48!important}
html body #page-napkins #service-sets .map78-head-summary{font-size:11.5px!important;line-height:1.38!important}
html body #page-napkins #service-sets .map78-step .pastrycfg-choice{min-height:34px!important;padding:7px 9px!important;border-radius:8px!important;font-size:12px!important;line-height:1.38!important}
html body #page-napkins #service-sets .map78-next{min-height:36px!important;padding:8px 15px!important;font-size:10.5px!important;border-radius:9px!important}
html body #page-napkins #service-sets .map78-next b{font-size:14px!important}
html body #page-napkins #service-sets .map78-step.is-open>.map78-head small{max-height:42px!important}

html body #page-napkins #service-sets .srv93-subgroup{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
html body #page-napkins #service-sets .srv93-subgroup+.srv93-subgroup{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #eef0ee!important}
html body #page-napkins #service-sets .srv93-sub-label{display:block!important;margin:0 0 7px!important;color:#706a64!important;font-size:9px!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important}

html body #page-napkins #service-sets .srv93-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}
html body #page-napkins #service-sets .srv93-final .pastrycfg-summary-head{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important}
html body #page-napkins #service-sets .srv93-final .pastrycfg-summary-num{display:block!important;flex:0 0 auto!important;padding:2px 0 0!important;color:#f47a2a!important;font-size:10px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:.16em!important}
html body #page-napkins #service-sets .srv93-final .pastrycfg-summary-head>span:last-child{color:#fff!important;font-size:14px!important;line-height:1.22!important;font-weight:900!important}
html body #page-napkins #service-sets .srv93-final .pastrycfg-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
html body #page-napkins #service-sets .srv93-final .pastrycfg-summary-grid>span{min-width:0!important;padding:9px 10px!important;background:#f6f6f3!important;border:1px solid transparent!important;border-radius:11px!important}
html body #page-napkins #service-sets .srv93-final .pastrycfg-summary-grid small{display:block!important;margin-bottom:3px!important;color:#737873!important;font-size:11px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.07em!important}
html body #page-napkins #service-sets .srv93-final .pastrycfg-summary-grid b{display:block!important;overflow:hidden!important;color:#222522!important;font-size:13px!important;line-height:1.35!important;text-overflow:ellipsis!important}
html body #page-napkins #service-sets .srv93-final .pastrycfg-note{margin:10px 1px 0!important;padding:10px 12px!important;border:0!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-napkins #service-sets .srv93-final .pastrycfg-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:12px!important}
html body #page-napkins #service-sets .srv93-final .pastrycfg-actions .btn{min-width:0!important;width:100%!important;min-height:46px!important;padding:13px 18px!important;font-size:12.5px!important;line-height:1.2!important;font-weight:750!important}

@media(max-width:760px){
 html body #page-napkins #service-sets .map78-flow-copy strong{font-size:12.5px!important;line-height:1.25!important}
 html body #page-napkins #service-sets .map78-head>span:first-child{font-size:13px!important;line-height:1.1!important}
 html body #page-napkins #service-sets .map78-head strong{font-size:16.5px!important;line-height:1.18!important}
 html body #page-napkins #service-sets .map78-head small{font-size:14px!important;line-height:1.5!important}
 html body #page-napkins #service-sets .map78-step.is-open>.map78-head small{max-height:68px!important}
 html body #page-napkins #service-sets .map78-head-summary{font-size:13px!important;line-height:1.4!important}
 html body #page-napkins #service-sets .map78-step .pastrycfg-choice{font-size:14px!important;line-height:1.42!important}
 html body #page-napkins #service-sets .map78-next{min-height:42px!important;padding:10px 17px!important;font-size:12px!important;border-radius:10px!important}
 html body #page-napkins #service-sets .map78-next b{font-size:16px!important}
 html body #page-napkins #service-sets .srv93-final{padding:15px!important;border-radius:18px!important}
 html body #page-napkins #service-sets .srv93-final .pastrycfg-summary-head>span:last-child{font-size:13px!important}
 html body #page-napkins #service-sets .srv93-final .pastrycfg-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body #page-napkins #service-sets .srv93-final .pastrycfg-actions{grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important}
 html body #page-napkins #service-sets .srv93-final .pastrycfg-actions .btn{min-height:50px!important;padding:14px 18px!important;font-size:14px!important;border-radius:12px!important}
}


/* === 198 | v94-hard-header-interaction-isolation | scope:core === */

html body .site-header{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  z-index:2147483000!important;
  pointer-events:auto!important;
  isolation:isolate!important;
}
html body .site-header::before,
html body .site-header::after{pointer-events:none!important}
html body .site-header .nav,
html body .site-header .brand,
html body .site-header .menu-btn,
html body .site-header .lang-switch,
html body .site-header .lang-dropdown,
html body .site-header .nav-links,
html body .site-header .mp-mobile-menu{
  pointer-events:auto!important;
}
html body .site-header .nav{position:relative!important;z-index:2!important}
html body .site-header .menu-btn,
html body .site-header .brand,
html body .site-header .lang-switch,
html body .site-header .lang-dropdown{position:relative!important;z-index:4!important}
html body .site-header .nav-links{z-index:3!important}
html body .site-header a,
html body .site-header button{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}


/* === 199 | v95-tss-wetwipes-thumb-size-scroll | scope:napkins === */

/* v95 — TSS ONLY: thumbnail size + horizontal scrolling exactly matches Wet Wipes. */
html body #page-napkins #service-sets .nap81-service-gallery [data-nap81-service-thumbs],
html body #page-napkins #service-sets .nap81-service-gallery .gallery-thumbs{
  display:flex!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:4px 0 3px!important;
  scroll-snap-type:none!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-inline:contain!important;
  touch-action:pan-x pan-y pinch-zoom!important;
}
html body #page-napkins #service-sets .nap81-service-gallery [data-nap81-service-thumbs]::-webkit-scrollbar,
html body #page-napkins #service-sets .nap81-service-gallery .gallery-thumbs::-webkit-scrollbar{display:none!important}
html body #page-napkins #service-sets .nap81-service-gallery .gallery-thumbs .gallery-thumb{
  flex:0 0 108px!important;
  width:108px!important;
  min-width:108px!important;
  height:108px!important;
  min-height:108px!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  padding:0!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body #page-napkins #service-sets .nap81-service-gallery .gallery-thumbs .gallery-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
}
@media(max-width:640px){
  html body #page-napkins #service-sets .nap81-service-gallery .gallery-thumbs .gallery-thumb{
    flex:0 0 94px!important;
    width:94px!important;
    min-width:94px!important;
    height:94px!important;
    min-height:94px!important;
  }
}


/* === 200 | v96-tss-true-wetwipe-width-square-scroll | scope:napkins === */

/* TSS only: use the ACTUAL wet-wipes thumbnail width (158 desktop / 128 mobile), while keeping TSS square. */
html body #page-napkins #service-sets .nap81-service-gallery .gallery-thumbs{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:3px 2px 10px!important;
  scroll-snap-type:x proximity!important;
  scroll-behavior:auto!important;
  overscroll-behavior-x:contain!important;
  overscroll-behavior-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
  scrollbar-width:none!important;
  cursor:grab!important;
}
html body #page-napkins #service-sets .nap81-service-gallery .gallery-thumbs:active{cursor:grabbing!important}
html body #page-napkins #service-sets .nap81-service-gallery .gallery-thumbs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
html body #page-napkins #service-sets .nap81-service-gallery .gallery-thumbs>.gallery-thumb{
  display:block!important;
  flex:0 0 158px!important;
  width:158px!important;
  min-width:158px!important;
  max-width:158px!important;
  height:158px!important;
  min-height:158px!important;
  max-height:158px!important;
  aspect-ratio:1/1!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:normal!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:12px!important;
}
html body #page-napkins #service-sets .nap81-service-gallery .gallery-thumbs>.gallery-thumb img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:760px){
  html body #page-napkins #service-sets .nap81-service-gallery .gallery-thumbs>.gallery-thumb{
    flex:0 0 128px!important;
    width:128px!important;
    min-width:128px!important;
    max-width:128px!important;
    height:128px!important;
    min-height:128px!important;
    max-height:128px!important;
  }
}
/* Header hit areas stay above all page layers; no transparent child can steal the first tap. */
html body .site-header{z-index:2147483640!important;pointer-events:auto!important}
html body .site-header .container.nav{position:relative!important;z-index:10!important;pointer-events:auto!important}
html body .site-header .menu-btn,
html body .site-header .brand,
html body .site-header .smart-search-trigger,
html body .site-header .lang-current{pointer-events:auto!important;touch-action:manipulation!important;position:relative!important;z-index:20!important}
html body .site-header .menu-btn>*,
html body .site-header .brand>*,
html body .site-header .smart-search-trigger>*,
html body .site-header .lang-current>*{pointer-events:none!important}


/* === 201 | nap97-product-heading-size | scope:napkins === */

#napkins > .nap97-product-heading h2,
#wet-wipes > .nap97-product-heading h2,
#service-sets > .nap84-service-heading h2{
  font-size:clamp(30px,3.25vw,44px)!important;
  line-height:1.04!important;
  letter-spacing:-.038em!important;
}
@media(max-width:640px){
  #napkins > .nap97-product-heading h2,
  #wet-wipes > .nap97-product-heading h2,
  #service-sets > .nap84-service-heading h2{font-size:28px!important;}
}


/* === 202 | v98-header-hit-final | scope:core === */

html body .site-header{z-index:2147483646!important;pointer-events:auto!important;isolation:isolate!important}
html body .site-header .container.nav{position:relative!important;z-index:2147483646!important;pointer-events:auto!important}
html body .site-header .brand,
html body .site-header .menu-btn,
html body .site-header .smart-search-trigger,
html body .site-header .lang-current{position:relative!important;z-index:2147483647!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
html body .site-header .brand *,
html body .site-header .menu-btn *,
html body .site-header .smart-search-trigger *,
html body .site-header .lang-current *{pointer-events:none!important}


/* === 203 | v99-global-interaction-stability-final | scope:core === */

/* Final interaction contract: native taps, no body freeze, page-local horizontal pans stay native. */
html body .site-header{z-index:6000!important;pointer-events:auto!important;isolation:isolate!important}
html body .site-header .brand,html body .site-header .menu-btn,html body .site-header .smart-search-trigger,html body .site-header .lang-current{pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
html body .site-header .brand *,html body .site-header .menu-btn *,html body .site-header .smart-search-trigger *,html body .site-header .lang-current *{pointer-events:none!important}
@media(max-width:900px){html body.nav-open{overflow:auto!important;touch-action:auto!important}}
/* Horizontal rails must never disable vertical page movement. */
html body .gallery-thumbs,html body .product-jump-track,html body [data-gallery-thumbs],html body [data-nap81-service-thumbs],html body .pastry-related-track,html body .bakery-related-track{touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch!important}


/* === 204 | v100-bowl-patisserie-flow-final | scope:bowls-ice-cream === */

/* v100 — ONLY Bowls & Ice Cream Cups. 99 global header/touch/scroll logic untouched. */
html body #page-bowls-ice-cream{background:#fff!important;overflow-x:clip!important}
/* Match the approved Patisserie page flow: hero -> product groups -> active product -> accordion -> visual uses. */
html body #page-bowls-ice-cream .bowl-v2-hero-photo,
html body #page-bowls-ice-cream .bowl-v2-proof,
html body #page-bowls-ice-cream .bowl-v2-quick,
html body #page-bowls-ice-cream #bowl-request{display:none!important}
html body #page-bowls-ice-cream #bowl-products{padding-top:64px!important;padding-bottom:72px!important;background:#fff!important}
html body #page-bowls-ice-cream #bowl-products>.container{max-width:1220px!important}
html body #page-bowls-ice-cream #bowl-products>.container>.section-head{display:none!important}

/* Product groups — exact rectangular Patisserie visual selector language. */
html body #page-bowls-ice-cream .bowl100-product-groups-label{
 display:block!important;margin:0 0 10px!important;padding:0 2px!important;color:#53565a!important;
 font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:12px!important;line-height:1.15!important;
 font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important;
}
html body #page-bowls-ice-cream .bowl100-product-nav{position:relative!important;z-index:3!important;margin:0 0 38px!important;padding:0!important;background:transparent!important}
html body #page-bowls-ice-cream .bowl100-product-nav .visual-product-jump-shell{position:relative!important;min-width:0!important;margin:0!important}
html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-track{
 display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:minmax(190px,31%)!important;
 align-items:start!important;gap:12px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
 padding:2px 42px 8px 2px!important;margin:0!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:2px!important;
 scroll-behavior:auto!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;
 touch-action:pan-x pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;
}
html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-track::-webkit-scrollbar{display:none!important}
html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-link,
html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-link:hover,
html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-link.active,
html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-link.is-selected{
 appearance:none!important;position:relative!important;display:grid!important;grid-template-rows:auto minmax(42px,auto)!important;gap:0!important;
 width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;padding:0!important;
 border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
 color:#171717!important;text-decoration:none!important;text-align:left!important;scroll-snap-align:start!important;transform:none!important;cursor:pointer!important;
}
html body #page-bowls-ice-cream .bowl100-product-nav .visual-product-media{
 display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;overflow:hidden!important;
 border:0!important;outline:0!important;border-radius:17px!important;background:#f4f4f2!important;box-shadow:none!important;transform:none!important;
}
html body #page-bowls-ice-cream .bowl100-product-nav .visual-product-media img{
 display:block!important;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;margin:0!important;
 border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center!important;background:transparent!important;transform:none!important;
}
html body #page-bowls-ice-cream .bowl100-product-nav .visual-product-name{
 display:block!important;width:100%!important;margin:0!important;padding:10px 2px 3px!important;color:#222!important;
 font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important;text-align:left!important;
}
html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-link.active .visual-product-name,
html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-link.is-selected .visual-product-name{color:#c08027!important}
html body #page-bowls-ice-cream .bowl100-product-nav .visual-product-jump-arrow{
 position:absolute!important;z-index:5!important;top:40%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;
 width:36px!important;height:36px!important;padding:0!important;border:1px solid rgba(20,20,20,.10)!important;border-radius:50%!important;
 background:rgba(255,255,255,.96)!important;color:#181818!important;font-size:24px!important;line-height:1!important;box-shadow:0 4px 14px rgba(0,0,0,.08)!important;cursor:pointer!important;
}
html body #page-bowls-ice-cream .bowl100-product-nav .visual-product-jump-arrow.prev{left:-8px!important}
html body #page-bowls-ice-cream .bowl100-product-nav .visual-product-jump-arrow.next{right:-8px!important}

/* Only one Bowl family is visible, like Patisserie. */
html body #page-bowls-ice-cream .bowl-family-grid{display:block!important}
html body #page-bowls-ice-cream .bowl-family-grid>.bowl-family-card{display:none!important;opacity:0!important}
html body #page-bowls-ice-cream .bowl-family-grid>.bowl-family-card.is-bowl100-active{
 display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;gap:48px!important;align-items:start!important;opacity:1!important;
}
html body #page-bowls-ice-cream .bowl-family-card>.bowl-product-gallery,
html body #page-bowls-ice-cream .bowl-family-card>.bowl54-configurator{min-width:0!important}
@media(min-width:901px){
 html body #page-bowls-ice-cream .bowl-family-card>.bowl-product-gallery{width:100%!important;max-width:780px!important;margin:0 auto!important}
 html body #page-bowls-ice-cream .bowl-product-gallery .gallery-main-frame{width:100%!important;max-width:780px!important;margin-left:auto!important;margin-right:auto!important;aspect-ratio:4/3!important}
 html body #page-bowls-ice-cream .bowl-product-gallery .gallery-thumbs{max-width:780px!important;margin-left:auto!important;margin-right:auto!important}
}
html body #page-bowls-ice-cream .bowl-product-gallery .gallery-thumbs{
 touch-action:pan-x pan-y pinch-zoom!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:auto!important;
}

/* Five compact selection steps + 06 selection summary, matching Patisserie dimensions. */
html body #page-bowls-ice-cream .bowl82-flow{margin:2px 0 8px!important}
html body #page-bowls-ice-cream .bowl54-stack.bowl82-stack{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
html body #page-bowls-ice-cream .bowl54-group.bowl82-step{border-radius:11px!important}
html body #page-bowls-ice-cream .bowl82-head{grid-template-columns:auto minmax(0,1fr) minmax(130px,.7fr) auto!important;min-height:48px!important;padding:8px 11px!important}
html body #page-bowls-ice-cream .bowl82-head>span:first-child{color:#df7621!important;font-size:8px!important;font-weight:900!important}
html body #page-bowls-ice-cream .bowl82-head strong{font-size:11px!important;line-height:1.2!important;font-weight:850!important}
html body #page-bowls-ice-cream .bowl82-head small{font-size:8px!important;line-height:1.35!important}
html body #page-bowls-ice-cream .bowl82-step.is-open>.bowl82-head small{max-height:34px!important}
html body #page-bowls-ice-cream .bowl82-panel-content{padding:2px 11px 10px 34px!important}
html body #page-bowls-ice-cream .bowl82-step.is-open .bowl82-panel-content{padding-top:9px!important}
html body #page-bowls-ice-cream .bowl100-inner-group{
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body #page-bowls-ice-cream .bowl100-inner-group+.bowl100-inner-group{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #eef0ee!important}
html body #page-bowls-ice-cream .bowl100-inner-group>.bowl54-label{display:none!important}
html body #page-bowls-ice-cream .bowl82-step .bowl54-choice{min-height:34px!important;padding:7px 9px!important;border-radius:8px!important;font-size:9px!important}
html body #page-bowls-ice-cream .bowl82-step .bowl54-choice-grid{gap:6px!important}

/* 06 Ihre Auswahl / Your selection / Seçiminiz — exact approved Patisserie size + dark colour treatment. */
html body #page-bowls-ice-cream .bowl54-summary.bowl82-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-bowls-ice-cream .bowl54-summary.bowl82-final .bowl54-summary-head{margin-bottom:12px!important}
html body #page-bowls-ice-cream .bowl54-summary.bowl82-final .bowl54-summary-num{color:#f47a2a!important;font-size:10px!important}
html body #page-bowls-ice-cream .bowl54-summary.bowl82-final .bowl54-summary-head>span:last-child{color:#fff!important;font-size:14px!important}
html body #page-bowls-ice-cream .bowl54-summary.bowl82-final .bowl54-summary-grid{gap:7px!important}
html body #page-bowls-ice-cream .bowl54-summary.bowl82-final .bowl54-summary-grid>span{padding:9px 10px!important;border-radius:11px!important;background:#f6f6f3!important;border-color:transparent!important}
html body #page-bowls-ice-cream .bowl54-summary.bowl82-final .bowl54-summary-grid small{margin-bottom:3px!important;color:#737873!important;font-size:11px!important}
html body #page-bowls-ice-cream .bowl54-summary.bowl82-final .bowl54-summary-grid b{color:#222522!important;font-size:13px!important;line-height:1.35!important}
html body #page-bowls-ice-cream .bowl54-summary.bowl82-final .bowl54-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-bowls-ice-cream .bowl54-summary.bowl82-final .bowl54-actions{margin-top:12px!important}
html body #page-bowls-ice-cream .bowl54-actions .btn{min-height:46px!important;padding:13px 18px!important;font-size:12.5px!important;line-height:1.2!important;font-weight:750!important}

/* Visual application areas — same card system as Patisserie. */
html body #page-bowls-ice-cream .bowl100-use{
 grid-column:1/-1!important;margin:34px 0 0!important;padding:30px!important;border:1px solid #e4e7e9!important;border-radius:24px!important;background:#f5f6f7!important;box-shadow:none!important;
}
html body #page-bowls-ice-cream .bowl100-use-head{max-width:880px!important;margin:0 0 24px!important}
html body #page-bowls-ice-cream .bowl100-use-head .eyebrow{margin-bottom:7px!important}
html body #page-bowls-ice-cream .bowl100-use-head h3{margin:7px 0 8px!important;font-size:clamp(25px,2.5vw,34px)!important;line-height:1.08!important;letter-spacing:-.025em!important}
html body #page-bowls-ice-cream .bowl100-use-head p{margin:0!important;color:#666b68!important;font-size:14px!important;line-height:1.65!important}
html body #page-bowls-ice-cream .bowl100-use-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
html body #page-bowls-ice-cream .bowl100-use-card{display:block!important;padding:0!important;border:1px solid #e2e5e7!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important}
html body #page-bowls-ice-cream .bowl100-use-card>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;background:#eceff1!important}
html body #page-bowls-ice-cream .bowl100-use-card h3{margin:18px 18px 8px!important;color:#252827!important;font-size:19px!important;line-height:1.2!important;font-weight:800!important}
html body #page-bowls-ice-cream .bowl100-use-card p{margin:0 18px 20px!important;color:#6b706d!important;font-size:13px!important;line-height:1.6!important}

/* Other product groups — exact Patisserie sizing/background/swipe; remove old transform marquee. */
html body #page-bowls-ice-cream .bowl-related-products{padding:70px 0 74px!important;background:#fff!important;overflow:hidden!important}
html body #page-bowls-ice-cream .bowl-related-products .eyebrow{margin-bottom:18px!important;color:#53565a!important}
html body #page-bowls-ice-cream .bowl-related-carousel-shell{position:relative!important;overflow:visible!important;margin-top:0!important}
html body #page-bowls-ice-cream .bowl-related-track{
 display:flex!important;width:auto!important;max-width:100%!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;
 scrollbar-width:none!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;padding:2px 2px 10px!important;margin:0!important;
 scroll-snap-type:none!important;scroll-behavior:auto!important;touch-action:pan-x pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important;
 animation:none!important;transform:none!important;will-change:auto!important;
}
html body #page-bowls-ice-cream .bowl-related-track::-webkit-scrollbar{display:none!important}
html body #page-bowls-ice-cream .bowl-related-group{display:contents!important;animation:none!important;transform:none!important}
html body #page-bowls-ice-cream .bowl-related-card,
html body #page-bowls-ice-cream .bowl-related-card:hover{
 flex:0 0 clamp(190px,24vw,282px)!important;width:clamp(190px,24vw,282px)!important;min-width:0!important;max-width:none!important;
 display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;transform:none!important;
}
html body #page-bowls-ice-cream .bowl-related-media{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;border-radius:17px!important;overflow:hidden!important;background:#f3f3f0!important}
html body #page-bowls-ice-cream .bowl-related-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .28s ease!important}
html body #page-bowls-ice-cream .bowl-related-card h3{margin:0!important;padding:10px 2px 3px!important;color:#303331!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important}
html body #page-bowls-ice-cream .bowl-related-arrow{
 position:absolute!important;top:calc(50% - 28px)!important;z-index:4!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;
 border:1px solid #dddeda!important;border-radius:50%!important;background:#fff!important;color:#34383a!important;font-size:21px!important;box-shadow:0 5px 18px rgba(22,28,24,.10)!important;cursor:pointer!important;
}
html body #page-bowls-ice-cream .bowl-related-prev{left:-9px!important}
html body #page-bowls-ice-cream .bowl-related-next{right:-9px!important}
@media(hover:hover){html body #page-bowls-ice-cream .bowl-related-card:hover .bowl-related-media img{transform:scale(1.025)!important}}

@media(max-width:980px){
 html body #page-bowls-ice-cream .bowl-family-grid>.bowl-family-card.is-bowl100-active{grid-template-columns:1fr!important;gap:28px!important}
 html body #page-bowls-ice-cream .bowl100-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 html body #page-bowls-ice-cream #bowl-products{padding-top:42px!important;padding-bottom:56px!important}
 html body #page-bowls-ice-cream .bowl100-product-groups-label{margin:0 18px 9px!important;font-size:10px!important}
 html body #page-bowls-ice-cream .bowl100-product-nav{margin:0 -18px 30px!important}
 html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-track{grid-auto-columns:72%!important;gap:10px!important;padding:1px 18% 7px 18px!important;scroll-padding-inline:18px!important}
 html body #page-bowls-ice-cream .bowl100-product-nav .visual-product-media{border-radius:15px!important}
 html body #page-bowls-ice-cream .bowl100-product-nav .visual-product-name{padding-top:9px!important;font-size:11px!important}
 html body #page-bowls-ice-cream .bowl100-product-nav .visual-product-jump-arrow{display:none!important}
 html body #page-bowls-ice-cream .bowl82-head{grid-template-columns:auto minmax(0,1fr) auto!important;min-height:46px!important;padding:8px 10px!important}
 html body #page-bowls-ice-cream .bowl82-head-meta{grid-column:2!important;justify-content:flex-start!important;margin-top:-2px!important}
 html body #page-bowls-ice-cream .bowl82-head-summary{max-width:64vw!important;text-align:left!important}
 html body #page-bowls-ice-cream .bowl82-chevron{grid-column:3!important;grid-row:1/3!important}
 html body #page-bowls-ice-cream .bowl82-panel-content{padding-left:10px!important;padding-right:10px!important}
 html body #page-bowls-ice-cream .bowl54-summary.bowl82-final{padding:15px!important;border-radius:18px!important}
 html body #page-bowls-ice-cream .bowl54-summary.bowl82-final .bowl54-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body #page-bowls-ice-cream .bowl54-actions{grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important}
 html body #page-bowls-ice-cream .bowl54-actions .btn{min-height:50px!important;padding:14px 18px!important;font-size:14px!important;border-radius:12px!important}
 html body #page-bowls-ice-cream .bowl100-use{margin-top:28px!important;padding:20px 14px!important;border-radius:18px!important}
 html body #page-bowls-ice-cream .bowl100-use-head{margin-bottom:18px!important}
 html body #page-bowls-ice-cream .bowl100-use-grid{grid-template-columns:1fr!important}
 html body #page-bowls-ice-cream .bowl100-use-card{display:grid!important;grid-template-columns:118px 1fr!important;grid-template-rows:auto auto!important}
 html body #page-bowls-ice-cream .bowl100-use-card>img{grid-row:1/3!important;width:100%!important;height:100%!important;min-height:132px!important;aspect-ratio:1/1!important}
 html body #page-bowls-ice-cream .bowl100-use-card h3{margin:16px 14px 5px!important;font-size:17px!important}
 html body #page-bowls-ice-cream .bowl100-use-card p{margin:0 14px 15px!important;font-size:12px!important}
 html body #page-bowls-ice-cream .bowl-related-products{padding:58px 0 64px!important}
 html body #page-bowls-ice-cream .bowl-related-track{margin:0 -18px!important;padding-left:18px!important;padding-right:18px!important}
 html body #page-bowls-ice-cream .bowl-related-card,html body #page-bowls-ice-cream .bowl-related-card:hover{flex-basis:min(72vw,300px)!important;width:min(72vw,300px)!important;min-width:220px!important}
 html body #page-bowls-ice-cream .bowl-related-media{border-radius:15px!important}
 html body #page-bowls-ice-cream .bowl-related-arrow{display:none!important}
}
@media(max-width:430px){html body #page-bowls-ice-cream .bowl82-head-summary{max-width:54vw!important}}


/* === 205 | v100-related-specificity-fix | scope:bowls-ice-cream === */

html body #page-bowls-ice-cream .bowl-related-products .bowl-related-carousel-shell{position:relative!important;overflow:visible!important;margin-top:0!important}
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-track{display:flex!important;grid-template-columns:none!important;grid-auto-flow:initial!important;grid-auto-columns:initial!important;width:auto!important;max-width:100%!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;padding:2px 2px 10px!important;margin:0!important;scroll-snap-type:none!important;scroll-behavior:auto!important;touch-action:pan-x pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important;animation:none!important;transform:none!important;will-change:auto!important}
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-group{display:contents!important;gap:0!important;padding:0!important;animation:none!important;transform:none!important}
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-card,html body #page-bowls-ice-cream .bowl-related-products .bowl-related-card:hover{flex:0 0 clamp(190px,24vw,282px)!important;width:clamp(190px,24vw,282px)!important;min-width:0!important;max-width:none!important;display:block!important;transform:none!important}
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-media{width:100%!important;height:auto!important;aspect-ratio:4/3!important;border-radius:17px!important}
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-card h3{margin:0!important;padding:10px 2px 3px!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important}
html body #page-bowls-ice-cream .bowl-related-products .bowl-related-arrow{display:grid!important;top:calc(50% - 28px)!important;transform:none!important}
@media(max-width:760px){html body #page-bowls-ice-cream .bowl-related-products .bowl-related-track{margin:0 -18px!important;padding-left:18px!important;padding-right:18px!important;gap:14px!important}html body #page-bowls-ice-cream .bowl-related-products .bowl-related-card,html body #page-bowls-ice-cream .bowl-related-products .bowl-related-card:hover{flex-basis:min(72vw,300px)!important;width:min(72vw,300px)!important;min-width:220px!important}html body #page-bowls-ice-cream .bowl-related-products .bowl-related-media{border-radius:15px!important}html body #page-bowls-ice-cream .bowl-related-products .bowl-related-arrow{display:none!important}}


/* === 206 | v100-bowl-final-patisserie-exact-spacing | scope:bowls-ice-cream === */

/* Bowl page only: final spacing parity with the locked Patisserie page. */
html body #page-bowls-ice-cream .bowl100-use{gap:12px!important}
html body #page-bowls-ice-cream .bowl-related-products:last-child{margin-bottom:0!important;padding-bottom:0!important}
html body #page-bowls-ice-cream{min-height:0!important;margin-bottom:0!important;padding-bottom:0!important}
html body #page-bowls-ice-cream>main{margin-bottom:0!important;padding-bottom:0!important}


/* === 207 | v100-bowl-related-bottom-exact-patisserie | scope:bowls-ice-cream === */

/* Final locked Patisserie end spacing: no artificial tail below Other Product Groups. */
html body #page-bowls-ice-cream .bowl-related-products{padding-bottom:0!important;margin-bottom:0!important}


/* === 208 | v101-bowl-product-groups-separation-and-copy | scope:bowls-ice-cream === */

/* v101 — Bowl/Dondurma page only. Preserve v99 global header/touch/scroll behavior. */
html body #page-bowls-ice-cream .bowl100-product-nav{
  display:block!important;position:relative!important;z-index:2!important;
  margin:0 0 56px!important;padding:0 0 4px!important;clear:both!important;
}
html body #page-bowls-ice-cream .bowl-family-grid{
  display:block!important;position:relative!important;z-index:1!important;
  margin:0!important;padding:0!important;clear:both!important;
}
html body #page-bowls-ice-cream .bowl-family-grid>.bowl-family-card.is-bowl100-active{margin-top:0!important}
html body #page-bowls-ice-cream .bowl54-configurator>.bowl54-description{
  max-width:720px!important;margin:0 0 26px!important;color:#626865!important;
  font-size:14px!important;line-height:1.72!important;letter-spacing:0!important;
}
@media(max-width:900px){
  html body #page-bowls-ice-cream .bowl100-product-nav{margin-bottom:44px!important}
  html body #page-bowls-ice-cream .bowl54-configurator>.bowl54-description{max-width:none!important;margin-bottom:24px!important;font-size:13.5px!important;line-height:1.72!important}
}
@media(max-width:640px){
  html body #page-bowls-ice-cream .bowl100-product-nav{margin-bottom:38px!important;padding-bottom:2px!important}
  html body #page-bowls-ice-cream .bowl-family-grid{margin-top:0!important}
  html body #page-bowls-ice-cream .bowl54-configurator>.bowl54-description{margin-bottom:22px!important;font-size:13px!important;line-height:1.68!important}
}


/* === 209 | v102-bowl-product-groups-real-patisserie-fix | scope:bowls-ice-cream === */

/* v102 — Bowl/Dondurma ONLY. Fix from real mobile screenshot. Do not touch v99 global touch/header logic. */
html body #page-bowls-ice-cream .bowl100-product-nav,
html body #page-bowls-ice-cream .bowl100-product-nav.visual-product-jump,
html body #page-bowls-ice-cream .bowl100-product-nav.product-jump-nav{
  display:block!important;position:relative!important;z-index:2!important;
  top:0!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;
  width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;
  margin:0 0 30px!important;padding:0!important;
  border:0!important;outline:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body #page-bowls-ice-cream .bowl100-product-nav::before,
html body #page-bowls-ice-cream .bowl100-product-nav::after{display:none!important;content:none!important}
html body #page-bowls-ice-cream .bowl100-product-nav .bowl100-product-groups-label{
  display:flex!important;align-items:center!important;
  margin:0 0 12px!important;padding:0 2px!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  color:#53565a!important;font-size:12px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important;
}
html body #page-bowls-ice-cream .bowl100-product-nav .visual-product-jump-shell{
  display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-track{
  display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;
  grid-auto-columns:minmax(220px,31%)!important;gap:14px!important;align-items:start!important;
  width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:2px 2px 8px!important;
  border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;
  overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;touch-action:pan-x pan-y pinch-zoom!important;
  -webkit-overflow-scrolling:touch!important;scroll-behavior:auto!important;
}
html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-track::-webkit-scrollbar{display:none!important}
html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-link,
html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-link:hover,
html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-link.active,
html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-link.is-selected{
  appearance:none!important;display:grid!important;grid-template-rows:150px auto!important;gap:10px!important;
  width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#171717!important;text-decoration:none!important;text-align:left!important;
  scroll-snap-align:start!important;transform:none!important;cursor:pointer!important;
}
html body #page-bowls-ice-cream .bowl100-product-nav .visual-product-media{
  display:block!important;width:100%!important;height:150px!important;min-height:150px!important;max-height:150px!important;
  aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;
  border:0!important;outline:0!important;border-radius:18px!important;background:#f3f2ef!important;box-shadow:none!important;
}
html body #page-bowls-ice-cream .bowl100-product-nav .visual-product-media img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center!important;background:transparent!important;
}
html body #page-bowls-ice-cream .bowl100-product-nav .visual-product-name{
  display:block!important;width:100%!important;margin:0!important;padding:0 2px!important;
  color:#34373a!important;font-size:14px!important;line-height:1.3!important;font-weight:850!important;text-align:left!important;
}
html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-link.active .visual-product-media,
html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-link.is-selected .visual-product-media{
  box-shadow:0 0 0 2px #f47a2a!important;
}
html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-link.active .visual-product-name,
html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-link.is-selected .visual-product-name{color:#c05c23!important}
html body #page-bowls-ice-cream .bowl-family-grid{
  display:block!important;position:relative!important;z-index:1!important;
  width:100%!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;clear:both!important;
}
html body #page-bowls-ice-cream .bowl-family-grid>.bowl-family-card,
html body #page-bowls-ice-cream .bowl-family-grid>.bowl-family-card.is-bowl100-active{
  border:0!important;outline:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;
}
/* Remove the excessive empty hand-off between intro and product selector on this page only. */
html body #page-bowls-ice-cream .bowl-hero.di-hero{padding-bottom:26px!important}
html body #page-bowls-ice-cream #bowl-products{padding-top:34px!important}

@media(max-width:760px){
  html body #page-bowls-ice-cream .bowl-hero.di-hero{padding-bottom:18px!important}
  html body #page-bowls-ice-cream .bowl-v2-text-hero{min-height:0!important;height:auto!important;margin:0!important}
  html body #page-bowls-ice-cream #bowl-products{padding-top:28px!important}
  html body #page-bowls-ice-cream .bowl100-product-nav,
  html body #page-bowls-ice-cream .bowl100-product-nav.visual-product-jump,
  html body #page-bowls-ice-cream .bowl100-product-nav.product-jump-nav{
    width:auto!important;max-width:none!important;margin:0 -18px 22px!important;padding:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
  }
  html body #page-bowls-ice-cream .bowl100-product-nav .bowl100-product-groups-label{
    margin:0 18px 10px!important;padding:0!important;font-size:11px!important;
  }
  html body #page-bowls-ice-cream .bowl100-product-nav .visual-product-jump-shell{
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-track{
    grid-auto-columns:minmax(190px,72vw)!important;gap:12px!important;
    margin:0!important;padding:2px 18px 8px!important;scroll-padding-inline:18px!important;
  }
  html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-link,
  html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-link:hover,
  html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-link.active,
  html body #page-bowls-ice-cream .bowl100-product-nav .product-jump-link.is-selected{
    grid-template-rows:132px auto!important;gap:10px!important;
  }
  html body #page-bowls-ice-cream .bowl100-product-nav .visual-product-media{
    height:132px!important;min-height:132px!important;max-height:132px!important;aspect-ratio:auto!important;border-radius:16px!important;
  }
  html body #page-bowls-ice-cream .bowl100-product-nav .visual-product-name{
    padding:0 2px!important;font-size:14px!important;line-height:1.3!important;
  }
  html body #page-bowls-ice-cream .bowl100-product-nav .visual-product-jump-arrow{display:none!important}
  html body #page-bowls-ice-cream .bowl-family-grid{margin:0!important;padding:0!important}
}


/* === 210 | v103-bowl-exact-patisserie-selector-final | scope:bowls-ice-cream === */

/* v103 — Bowl/Dondurma ONLY. Exact copy of the locked Patisserie product selector geometry. v99 global touch/header logic untouched. */
html body #page-bowls-ice-cream{overflow-x:clip!important;}

/* Product groups — exact authoritative Patisserie selector. */
html body #page-bowls-ice-cream #bowl-products .bowl100-product-groups-label{
  display:block!important;margin:0 0 10px!important;padding:0 2px!important;color:#53565a!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:12px!important;line-height:1.15!important;
  font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important;
}
html body #page-bowls-ice-cream #bowl-products .product-jump-nav.visual-product-jump,
html body #page-bowls-ice-cream #bowl-products .bowl100-product-nav{
  position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;z-index:3!important;
  width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;
  margin:0 0 38px!important;padding:0!important;
  border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
  transform:none!important;
}
html body #page-bowls-ice-cream #bowl-products .visual-product-jump-shell{
  position:relative!important;display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body #page-bowls-ice-cream #bowl-products .product-jump-track{
  display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:minmax(190px,31%)!important;
  align-items:start!important;gap:12px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  padding:2px 42px 8px 2px!important;margin:0!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:2px!important;
  scroll-behavior:auto!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;
  touch-action:pan-x pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;
  border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body #page-bowls-ice-cream #bowl-products .product-jump-track::-webkit-scrollbar{display:none!important;}
html body #page-bowls-ice-cream #bowl-products .product-jump-link,
html body #page-bowls-ice-cream #bowl-products .product-jump-link:hover,
html body #page-bowls-ice-cream #bowl-products .product-jump-link.active,
html body #page-bowls-ice-cream #bowl-products .product-jump-link.is-selected{
  appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:grid!important;
  grid-template-rows:auto minmax(42px,auto)!important;gap:0!important;
  width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#171717!important;text-decoration:none!important;text-align:left!important;
  scroll-snap-align:start!important;transform:none!important;font:inherit!important;cursor:pointer!important;
}
html body #page-bowls-ice-cream #bowl-products .product-jump-link .visual-product-media,
html body #page-bowls-ice-cream #bowl-products .product-jump-link:hover .visual-product-media,
html body #page-bowls-ice-cream #bowl-products .product-jump-link.active .visual-product-media,
html body #page-bowls-ice-cream #bowl-products .product-jump-link.is-selected .visual-product-media{
  display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important;flex:none!important;
  margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;outline:0!important;border-radius:17px!important;
  background:#f4f4f2!important;box-shadow:none!important;transform:none!important;
}
html body #page-bowls-ice-cream #bowl-products .product-jump-link .visual-product-media img,
html body #page-bowls-ice-cream #bowl-products .product-jump-link:hover .visual-product-media img,
html body #page-bowls-ice-cream #bowl-products .product-jump-link.active .visual-product-media img,
html body #page-bowls-ice-cream #bowl-products .product-jump-link.is-selected .visual-product-media img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;margin:0!important;
  border:0!important;outline:0!important;border-radius:0!important;object-fit:cover!important;object-position:center!important;
  background:transparent!important;box-shadow:none!important;transform:none!important;transition:none!important;
}
html body #page-bowls-ice-cream #bowl-products .product-jump-link .visual-product-name,
html body #page-bowls-ice-cream #bowl-products .product-jump-link:hover .visual-product-name,
html body #page-bowls-ice-cream #bowl-products .product-jump-link.active .visual-product-name,
html body #page-bowls-ice-cream #bowl-products .product-jump-link.is-selected .visual-product-name{
  display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:10px 2px 3px!important;
  color:#222!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:12px!important;line-height:1.3!important;
  font-weight:700!important;text-align:left!important;-webkit-line-clamp:unset!important;overflow:visible!important;
}
html body #page-bowls-ice-cream #bowl-products .product-jump-link::after{display:none!important;content:none!important;}
html body #page-bowls-ice-cream #bowl-products .visual-product-jump-arrow{
  position:absolute!important;z-index:5!important;top:40%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;
  width:36px!important;height:36px!important;padding:0!important;border:1px solid rgba(20,20,20,.10)!important;border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;color:#181818!important;font-size:24px!important;line-height:1!important;
  box-shadow:0 4px 14px rgba(0,0,0,.08)!important;cursor:pointer!important;
}
html body #page-bowls-ice-cream #bowl-products .visual-product-jump-arrow.prev{left:-8px!important;}
html body #page-bowls-ice-cream #bowl-products .visual-product-jump-arrow.next{right:-8px!important;}
@media(hover:hover) and (pointer:fine){
 html body #page-bowls-ice-cream #bowl-products .product-jump-link:hover .visual-product-name{color:#c08027!important;}
 html body #page-bowls-ice-cream #bowl-products .visual-product-jump-arrow:hover{border-color:rgba(244,122,42,.42)!important;background:#fff!important;}
}

/* Active product hand-off — same product-grid rhythm as Patisserie. */
html body #page-bowls-ice-cream .bowl-family-grid{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
html body #page-bowls-ice-cream .bowl-family-grid>.bowl-family-card.is-bowl100-active{
  display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;gap:48px!important;align-items:start!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;opacity:1!important;
}

@media(max-width:980px){
 html body #page-bowls-ice-cream .bowl-family-grid>.bowl-family-card.is-bowl100-active{grid-template-columns:1fr!important;gap:22px!important;}
}
@media(max-width:900px){
 html body #page-bowls-ice-cream #bowl-products .product-jump-track{grid-auto-columns:minmax(172px,38%)!important;padding-right:34px!important;}
}
@media(max-width:760px){
 html body #page-bowls-ice-cream #bowl-products{padding-top:42px!important;padding-bottom:56px!important;}
}
@media(max-width:640px){
 html body #page-bowls-ice-cream #bowl-products .bowl100-product-groups-label{
   margin:0 18px 9px!important;padding:0!important;font-size:10px!important;letter-spacing:.13em!important;
 }
 html body #page-bowls-ice-cream #bowl-products .product-jump-nav.visual-product-jump,
 html body #page-bowls-ice-cream #bowl-products .bowl100-product-nav{
   width:auto!important;max-width:none!important;margin:0 -18px 30px!important;padding:0!important;
 }
 html body #page-bowls-ice-cream #bowl-products .product-jump-track{
   grid-auto-columns:72%!important;gap:10px!important;padding:1px 18% 7px 18px!important;scroll-padding-inline:18px!important;
   touch-action:pan-x pan-y pinch-zoom!important;
 }
 html body #page-bowls-ice-cream #bowl-products .product-jump-link,
 html body #page-bowls-ice-cream #bowl-products .product-jump-link:hover,
 html body #page-bowls-ice-cream #bowl-products .product-jump-link.active,
 html body #page-bowls-ice-cream #bowl-products .product-jump-link.is-selected{
   grid-template-rows:auto minmax(42px,auto)!important;gap:0!important;
 }
 html body #page-bowls-ice-cream #bowl-products .product-jump-link .visual-product-media,
 html body #page-bowls-ice-cream #bowl-products .product-jump-link:hover .visual-product-media,
 html body #page-bowls-ice-cream #bowl-products .product-jump-link.active .visual-product-media,
 html body #page-bowls-ice-cream #bowl-products .product-jump-link.is-selected .visual-product-media{
   width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important;border-radius:15px!important;
 }
 html body #page-bowls-ice-cream #bowl-products .product-jump-link .visual-product-name,
 html body #page-bowls-ice-cream #bowl-products .product-jump-link:hover .visual-product-name,
 html body #page-bowls-ice-cream #bowl-products .product-jump-link.active .visual-product-name,
 html body #page-bowls-ice-cream #bowl-products .product-jump-link.is-selected .visual-product-name{
   padding:9px 2px 3px!important;font-size:11px!important;color:#222!important;
 }
 html body #page-bowls-ice-cream #bowl-products .visual-product-jump-arrow{display:none!important;}
}


/* === 211 | v104-cylinder-patisserie-structure-20260830 | scope:cylinder-boxes === */

/* 104 — CYLINDER PAGE ONLY. 103 Bowl & Ice Cream and global 99 touch/header system stay LOCKED. */
html body #page-cylinder-boxes{overflow-x:clip!important;}

/* Hero becomes a clean intro; product navigation moves below it like the approved Patisserie page. */
html body #page-cylinder-boxes .di-hero .di-hero-grid{grid-template-columns:1fr!important;gap:0!important;}
html body #page-cylinder-boxes .di-hero .di-hero-copy{max-width:980px!important;}
html body #page-cylinder-boxes .di-hero .cyl58-type-gallery,
html body #page-cylinder-boxes .di-hero .cyl59-builder{display:none!important;}

html body #page-cylinder-boxes .cyl104-product-hub{
  padding:74px 0 78px!important;background:#fff!important;border-top:1px solid #ececea!important;
}

/* PRODUCT GROUPS — approved Patisserie rectangle/swipe language. */
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-type-gallery{
  display:block!important;position:relative!important;top:auto!important;z-index:3!important;
  margin:0 0 38px!important;padding:0!important;min-width:0!important;width:100%!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-type-head{display:block!important;margin:0 0 10px!important;padding:0 2px!important;}
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-type-head .eyebrow,
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-type-head p{display:none!important;}
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-type-head h2{
  display:block!important;margin:0!important;padding:0!important;color:#53565a!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:12px!important;line-height:1.15!important;
  font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important;
}
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-carousel-shell{position:relative!important;min-width:0!important;margin:0!important;}
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-carousel{
  display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:minmax(190px,31%)!important;
  align-items:start!important;gap:12px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
  padding:2px 42px 8px 2px!important;margin:0!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:2px!important;
  scroll-behavior:auto!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;
  touch-action:pan-x pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;
}
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-carousel::-webkit-scrollbar{display:none!important;}
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-card,
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-card:hover,
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-card.active{
  position:relative!important;display:grid!important;grid-template-rows:auto minmax(42px,auto)!important;gap:0!important;
  width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;padding:0!important;
  border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#171717!important;text-align:left!important;scroll-snap-align:start!important;transform:none!important;
}
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-card-media{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;overflow:hidden!important;
  border:0!important;outline:0!important;border-radius:17px!important;background:#f4f4f2!important;box-shadow:none!important;transform:none!important;
}
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-card-media img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center!important;transform:none!important;transition:none!important;
}
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-card strong,
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-card.active strong{
  display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:10px 2px 3px!important;
  color:#222!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:12px!important;line-height:1.3!important;
  font-weight:700!important;text-align:left!important;overflow:visible!important;
}
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-arrow{
  position:absolute!important;z-index:5!important;top:40%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;
  width:36px!important;height:36px!important;padding:0!important;border:1px solid rgba(20,20,20,.10)!important;border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;color:#181818!important;font-size:24px!important;line-height:1!important;
  box-shadow:0 4px 14px rgba(0,0,0,.08)!important;cursor:pointer!important;
}
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-prev{left:-8px!important;}
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-next{right:-8px!important;}
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-carousel-dots{display:none!important;}
@media(hover:hover) and (pointer:fine){
  html body #page-cylinder-boxes .cyl104-product-hub .cyl58-card:hover strong{color:#c08027!important;}
  html body #page-cylinder-boxes .cyl104-product-hub .cyl58-arrow:hover{border-color:rgba(244,122,42,.42)!important;background:#fff!important;}
}

/* MAIN PRODUCT + CONFIGURATOR — same visual flow as Patisserie product showcase. */
html body #page-cylinder-boxes .cyl104-showcase{
  display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:34px!important;align-items:start!important;
}
html body #page-cylinder-boxes .cyl104-gallery{min-width:0!important;width:100%!important;max-width:780px!important;margin:0 auto!important;}
html body #page-cylinder-boxes .cyl104-main-frame{
  position:relative!important;width:100%!important;aspect-ratio:4/3!important;overflow:hidden!important;border-radius:20px!important;background:#f3f1ec!important;
}
html body #page-cylinder-boxes .cyl104-main-frame>img{
  display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;user-select:none!important;-webkit-user-drag:none!important;
}
html body #page-cylinder-boxes .cyl104-gallery-arrow{
  position:absolute!important;top:50%!important;z-index:3!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;
  width:42px!important;height:42px!important;border:1px solid rgba(20,20,20,.10)!important;border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;color:#181818!important;font-size:25px!important;box-shadow:0 5px 18px rgba(0,0,0,.08)!important;cursor:pointer!important;
}
html body #page-cylinder-boxes .cyl104-gallery-prev{left:12px!important;}html body #page-cylinder-boxes .cyl104-gallery-next{right:12px!important;}
html body #page-cylinder-boxes .cyl104-gallery-views{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:14px 2px 9px!important;}
html body #page-cylinder-boxes .cyl104-gallery-views span{font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#74695c!important;}
html body #page-cylinder-boxes .cyl104-gallery-views small{font-size:9px!important;color:#9c9184!important;}
html body #page-cylinder-boxes .cyl104-thumbs{
  display:flex!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:1px 1px 9px!important;
  scroll-snap-type:x proximity!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;
  touch-action:pan-x pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:auto!important;
}
html body #page-cylinder-boxes .cyl104-thumbs::-webkit-scrollbar{display:none!important;}
html body #page-cylinder-boxes .cyl104-thumb{
  position:relative!important;display:block!important;flex:0 0 108px!important;width:108px!important;min-width:108px!important;height:108px!important;
  aspect-ratio:1/1!important;overflow:hidden!important;padding:0!important;border:0!important;border-radius:12px!important;background:#f2f2ef!important;
  cursor:pointer!important;scroll-snap-align:start!important;box-shadow:none!important;
}
html body #page-cylinder-boxes .cyl104-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
html body #page-cylinder-boxes .cyl104-thumb.is-active{outline:2px solid #c08027!important;outline-offset:-2px!important;}
html body #page-cylinder-boxes .cyl104-builder-wrap{min-width:0!important;}
html body #page-cylinder-boxes .cyl104-builder-wrap .cyl59-builder{display:block!important;width:100%!important;padding:0!important;}
html body #page-cylinder-boxes .cyl104-builder-wrap .cyl59-builder-head{max-width:none!important;margin:0 0 16px!important;padding:0 2px!important;}
html body #page-cylinder-boxes .cyl104-builder-wrap .cyl59-builder-slot{max-width:none!important;margin:0!important;}

/* USE CASES — approved Patisserie visual card language. */
html body #page-cylinder-boxes #cylinder-sector-solutions{padding:72px 0!important;background:#fff!important;}
html body #page-cylinder-boxes #cylinder-sector-solutions>.container{
  padding:30px!important;border:1px solid #e4e7e9!important;border-radius:24px!important;background:#f5f6f7!important;box-shadow:none!important;
}
html body #page-cylinder-boxes #cylinder-sector-solutions .section-head{
  display:block!important;max-width:880px!important;margin:0 0 24px!important;padding:0!important;
}
html body #page-cylinder-boxes #cylinder-sector-solutions .section-head>div{max-width:none!important;}
html body #page-cylinder-boxes #cylinder-sector-solutions .section-head h2{margin:7px 0 8px!important;font-size:clamp(28px,3.1vw,42px)!important;line-height:1.08!important;letter-spacing:-.035em!important;}
html body #page-cylinder-boxes #cylinder-sector-solutions .section-head>p{max-width:760px!important;margin:0!important;color:#6b706d!important;font-size:13px!important;line-height:1.6!important;}
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{
  width:100%!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;
}
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card,
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:hover{
  display:block!important;min-height:0!important;padding:0!important;border:1px solid #e2e5e7!important;border-radius:20px!important;overflow:hidden!important;
  background:#fff!important;box-shadow:none!important;text-align:left!important;text-decoration:none!important;color:#252827!important;transform:none!important;
}
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:before{display:none!important;content:none!important;}
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:nth-child(n){background:#fff!important;}
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl88-sector-image{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;background:#eceff1!important;
}
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl88-sector-copy{display:block!important;padding:0!important;}
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong,
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong>span{
  display:block!important;margin:18px 18px 8px!important;color:#252827!important;font-size:19px!important;line-height:1.2!important;font-weight:800!important;text-align:left!important;
}
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card p,
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card p>span{
  display:block!important;margin:0 18px 20px!important;color:#6b706d!important;font-size:13px!important;line-height:1.6!important;font-weight:400!important;text-align:left!important;
}

/* OTHER PRODUCT GROUPS — exact Patisserie sizing/background/swipe. */
html body #page-cylinder-boxes .cyl104-related-products{padding:70px 0 74px!important;background:#fff!important;overflow:hidden!important;margin:0!important;}
html body #page-cylinder-boxes .cyl104-related-products .eyebrow{margin-bottom:18px!important;color:#53565a!important;}
html body #page-cylinder-boxes .cyl104-related-products .pastry-related-carousel-shell{position:relative!important;}
html body #page-cylinder-boxes .cyl104-related-products .pastry-related-track{
  display:flex!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;
  overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;padding:2px 2px 10px!important;scroll-snap-type:none!important;
  touch-action:pan-x pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:auto!important;
}
html body #page-cylinder-boxes .cyl104-related-products .pastry-related-track::-webkit-scrollbar{display:none!important;}
html body #page-cylinder-boxes .cyl104-related-products .pastry-related-card,
html body #page-cylinder-boxes .cyl104-related-products .pastry-related-card:hover{
  flex:0 0 clamp(190px,24vw,282px)!important;width:clamp(190px,24vw,282px)!important;min-width:0!important;max-width:none!important;
  display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;
}
html body #page-cylinder-boxes .cyl104-related-products .pastry-related-media{
  display:block!important;width:100%!important;aspect-ratio:4/3!important;border-radius:17px!important;overflow:hidden!important;background:#f3f3f0!important;
}
html body #page-cylinder-boxes .cyl104-related-products .pastry-related-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .28s ease!important;}
html body #page-cylinder-boxes .cyl104-related-products .pastry-related-card h3{margin:0!important;padding:10px 2px 3px!important;color:#303331!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important;}
html body #page-cylinder-boxes .cyl104-related-products .pastry-related-arrow{
  position:absolute!important;top:calc(50% - 28px)!important;z-index:4!important;width:36px!important;height:36px!important;border:1px solid #dddeda!important;
  border-radius:50%!important;background:#fff!important;color:#34383a!important;font-size:21px!important;box-shadow:0 5px 18px rgba(22,28,24,.10)!important;cursor:pointer!important;
}
html body #page-cylinder-boxes .cyl104-related-products .pastry-related-prev{left:-9px!important;}html body #page-cylinder-boxes .cyl104-related-products .pastry-related-next{right:-9px!important;}
@media(hover:hover){html body #page-cylinder-boxes .cyl104-related-products .pastry-related-card:hover .pastry-related-media img{transform:scale(1.025)!important;}}

@media(max-width:980px){
  html body #page-cylinder-boxes .cyl104-showcase{grid-template-columns:1fr!important;gap:28px!important;}
  html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  html body #page-cylinder-boxes .cyl104-product-hub .cyl58-carousel{grid-auto-columns:minmax(172px,38%)!important;padding-right:34px!important;}
  html body #page-cylinder-boxes .cyl104-related-products .pastry-related-card,
  html body #page-cylinder-boxes .cyl104-related-products .pastry-related-card:hover{flex-basis:clamp(172px,34vw,250px)!important;width:clamp(172px,34vw,250px)!important;}
}
@media(max-width:640px){
  html body #page-cylinder-boxes .cyl104-product-hub{padding:48px 0 58px!important;}
  html body #page-cylinder-boxes .cyl104-product-hub .cyl58-type-head{margin:0 18px 9px!important;padding:0!important;}
  html body #page-cylinder-boxes .cyl104-product-hub .cyl58-type-head h2{font-size:10px!important;letter-spacing:.13em!important;}
  html body #page-cylinder-boxes .cyl104-product-hub .cyl58-type-gallery{margin:0 -18px 30px!important;}
  html body #page-cylinder-boxes .cyl104-product-hub .cyl58-carousel{
    grid-auto-columns:72%!important;gap:10px!important;padding:1px 18% 7px 18px!important;scroll-padding-inline:18px!important;
    touch-action:pan-x pan-y pinch-zoom!important;
  }
  html body #page-cylinder-boxes .cyl104-product-hub .cyl58-card-media{aspect-ratio:4/3!important;border-radius:15px!important;}
  html body #page-cylinder-boxes .cyl104-product-hub .cyl58-card strong{padding-top:9px!important;font-size:11px!important;}
  html body #page-cylinder-boxes .cyl104-product-hub .cyl58-arrow{display:none!important;}
  html body #page-cylinder-boxes .cyl104-showcase{gap:22px!important;}
  html body #page-cylinder-boxes .cyl104-main-frame{border-radius:16px!important;}
  html body #page-cylinder-boxes .cyl104-gallery-arrow{width:38px!important;height:38px!important;font-size:22px!important;}
  html body #page-cylinder-boxes .cyl104-gallery-prev{left:10px!important;}html body #page-cylinder-boxes .cyl104-gallery-next{right:10px!important;}
  html body #page-cylinder-boxes .cyl104-gallery-views{margin:11px 1px 8px!important;}
  html body #page-cylinder-boxes .cyl104-gallery-views small{display:none!important;}
  html body #page-cylinder-boxes .cyl104-thumbs{margin:0 -18px!important;padding:1px 18px 10px!important;gap:9px!important;}
  html body #page-cylinder-boxes .cyl104-thumb{flex:0 0 94px!important;width:94px!important;min-width:94px!important;height:94px!important;border-radius:12px!important;}
  html body #page-cylinder-boxes #cylinder-sector-solutions{padding:58px 0!important;}
  html body #page-cylinder-boxes #cylinder-sector-solutions>.container{padding:20px 14px!important;border-radius:18px!important;}
  html body #page-cylinder-boxes #cylinder-sector-solutions .section-head{margin-bottom:18px!important;}
  html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{grid-template-columns:1fr!important;}
  html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card{display:grid!important;grid-template-columns:118px 1fr!important;grid-template-rows:auto!important;align-items:stretch!important;}
  html body #page-cylinder-boxes #cylinder-sector-solutions .cyl88-sector-image{width:100%!important;height:100%!important;min-height:132px!important;aspect-ratio:1/1!important;grid-column:1!important;grid-row:1!important;}
  html body #page-cylinder-boxes #cylinder-sector-solutions .cyl88-sector-copy{grid-column:2!important;grid-row:1!important;align-self:center!important;}
  html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong,
  html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card strong>span{margin:16px 14px 5px!important;font-size:17px!important;}
  html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card p,
  html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card p>span{margin:0 14px 15px!important;font-size:12px!important;}
  html body #page-cylinder-boxes .cyl104-related-products{padding:58px 0 64px!important;}
  html body #page-cylinder-boxes .cyl104-related-products .pastry-related-track{margin:0 -18px!important;padding-left:18px!important;padding-right:18px!important;}
  html body #page-cylinder-boxes .cyl104-related-products .pastry-related-card,
  html body #page-cylinder-boxes .cyl104-related-products .pastry-related-card:hover{flex-basis:min(72vw,300px)!important;width:min(72vw,300px)!important;min-width:220px!important;}
  html body #page-cylinder-boxes .cyl104-related-products .pastry-related-media{border-radius:15px!important;}
  html body #page-cylinder-boxes .cyl104-related-products .pastry-related-card h3{padding-top:9px!important;font-size:11px!important;}
  html body #page-cylinder-boxes .cyl104-related-products .pastry-related-arrow{display:none!important;}
}


/* === 212 | v105-cylinder-final-patisserie-fit-20260830 | scope:cylinder-boxes === */

/* 105 — CYLINDER PAGE ONLY. Locked Bowl/Ice Cream (103) and global 99 touch/header system remain untouched. */

/* Remove any legacy hero spec strip fallback in case an older dynamic copy survives. */
html body #page-cylinder-boxes .cyl-proof-strip{display:none!important;}

/* All visible Cylinder imagery uses the approved Patisserie crop language.
   The original square source files contain a ~40px white safety border, so the image itself needs a small crop zoom. */
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-card-media,
html body #page-cylinder-boxes .cyl104-main-frame,
html body #page-cylinder-boxes .cyl104-thumb,
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card{
  overflow:hidden!important;
}
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-card-media img,
html body #page-cylinder-boxes .cyl104-main-frame>img,
html body #page-cylinder-boxes .cyl104-thumb img,
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl88-sector-image{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;
  transform:scale(1.105)!important;transform-origin:center center!important;
  background:transparent!important;
}

/* Product-group cards: full-bleed media with no white inner edge. */
html body #page-cylinder-boxes .cyl104-product-hub .cyl58-card-media{
  background:#f4f4f2!important;border:0!important;
}

/* Main selected product image — rounded like the approved Patisserie gallery. */
html body #page-cylinder-boxes .cyl104-main-frame{
  border-radius:20px!important;background:#f4f4f1!important;isolation:isolate!important;
}
html body #page-cylinder-boxes .cyl104-main-frame>img{border-radius:inherit!important;}

/* Square thumbnails: same full-bleed crop and clean rounded frame. */
html body #page-cylinder-boxes .cyl104-thumb{background:#f4f4f1!important;border-radius:12px!important;}

/* 07 — exact Patisserie final-summary sizing and color language. */
html body #page-cylinder-boxes .cyl57-summary.cyl85-final{
  margin-top:12px!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-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-summary-head{
  display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important;
}
html body #page-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-summary-head>span{
  display:block!important;flex:0 0 auto!important;padding:2px 0 0!important;color:#f47a2a!important;
  font-size:10px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:.16em!important;
}
html body #page-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-summary-head>strong{
  color:#fff!important;font-size:14px!important;line-height:1.22!important;font-weight:900!important;
}
html body #page-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-summary-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;
}
html body #page-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-summary-grid>span{
  min-width:0!important;padding:9px 10px!important;background:#f6f6f3!important;border:1px solid transparent!important;border-radius:11px!important;
}
html body #page-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-summary-grid small{
  display:block!important;margin-bottom:3px!important;color:#737873!important;font-size:11px!important;
  line-height:1.2!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.07em!important;
}
html body #page-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-summary-grid b{
  display:block!important;overflow:hidden!important;color:#222522!important;font-size:13px!important;line-height:1.35!important;text-overflow:ellipsis!important;
}
html body #page-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-moq{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  margin-top:9px!important;padding:10px 12px!important;border:0!important;border-radius:11px!important;
  background:rgba(255,255,255,.08)!important;color:#d9ddda!important;font-size:11px!important;line-height:1.45!important;font-weight:800!important;
}
html body #page-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-moq strong{color:#fff!important;font-size:12px!important;}
html body #page-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-actions{margin-top:10px!important;}
html body #page-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-actions .btn{
  min-height:46px!important;padding:13px 18px!important;border-radius:12px!important;font-size:12.5px!important;line-height:1.2!important;font-weight:750!important;
}

/* Use Cases: exact Patisserie card geometry; crop source safety borders so images fill their media area. */
html body #page-cylinder-boxes #cylinder-sector-solutions>.container{
  padding:30px!important;border:1px solid #e4e7e9!important;border-radius:24px!important;background:#f5f6f7!important;box-shadow:none!important;
}
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important;
}
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card{
  display:block!important;padding:0!important;border:1px solid #e2e5e7!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important;
}
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl88-sector-image{
  width:100%!important;height:auto!important;aspect-ratio:4/3!important;background:#eceff1!important;
}

/* Old bottom duplicate Other Product Groups is physically removed in 105; safety-hide if an old script recreates it. */
html body #page-cylinder-boxes > main > section.auto-related-products.direct-related-products.cylinder-related-products:not(.cyl104-related-products){display:none!important;}

@media(max-width:900px){
  html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  html body #page-cylinder-boxes .cyl104-main-frame{border-radius:16px!important;}
  html body #page-cylinder-boxes .cyl57-summary.cyl85-final{padding:15px!important;border-radius:18px!important;}
  html body #page-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-summary-head>strong{font-size:13px!important;}
  html body #page-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body #page-cylinder-boxes .cyl57-summary.cyl85-final .cyl57-actions .btn{min-height:50px!important;padding:14px 18px!important;font-size:14px!important;}
  html body #page-cylinder-boxes #cylinder-sector-solutions>.container{padding:20px 14px!important;border-radius:18px!important;}
  html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-grid{grid-template-columns:1fr!important;}
  html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card{
    display:grid!important;grid-template-columns:118px 1fr!important;grid-template-rows:auto auto!important;align-items:stretch!important;
  }
  html body #page-cylinder-boxes #cylinder-sector-solutions .cyl88-sector-image{
    grid-column:1!important;grid-row:1/3!important;width:100%!important;height:100%!important;min-height:132px!important;aspect-ratio:1/1!important;
  }
  html body #page-cylinder-boxes #cylinder-sector-solutions .cyl88-sector-copy{grid-column:2!important;grid-row:1/3!important;align-self:center!important;}
}


/* === 213 | v106-cylinder-interaction-cta-20260830 | scope:cylinder-boxes === */

/* 106 — CYLINDER PAGE ONLY. Keep locked Bowl/Dondurma (103) and v99 global touch/header system untouched. */

/* Main gallery: allow vertical page scrolling but reserve horizontal intent for image swipe. */
html body #page-cylinder-boxes .cyl104-main-frame{
  touch-action:pan-y pinch-zoom!important;
  -webkit-user-select:none!important;user-select:none!important;
  cursor:grab!important;
}
html body #page-cylinder-boxes .cyl104-main-frame:active{cursor:grabbing!important;}
html body #page-cylinder-boxes .cyl104-main-frame>img{
  -webkit-user-drag:none!important;user-select:none!important;pointer-events:none!important;
}

/* Target cost / logistics quote CTA — refined MakeAPack orange. */
html body #page-cylinder-boxes #cylinder-products .cyl-structure-quote-wrap{
  margin-top:24px!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;
}
html body #page-cylinder-boxes #cylinder-products .cyl-structure-quote,
html body #page-cylinder-boxes #cylinder-products .cyl-structure-quote:hover,
html body #page-cylinder-boxes #cylinder-products .cyl-structure-quote:focus,
html body #page-cylinder-boxes #cylinder-products .cyl-structure-quote:focus-visible,
html body #page-cylinder-boxes #cylinder-products .cyl-structure-quote:active{
  appearance:none!important;-webkit-appearance:none!important;
  width:auto!important;min-width:176px!important;min-height:48px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  padding:13px 21px!important;border:1px solid #f47a2a!important;border-radius:13px!important;
  background:linear-gradient(135deg,#f47a2a 0%,#e86f22 100%)!important;color:#fff!important;
  box-shadow:0 10px 24px rgba(244,122,42,.22)!important;
  font-size:13px!important;font-weight:800!important;letter-spacing:.015em!important;line-height:1!important;
  text-decoration:none!important;outline:0!important;transform:none!important;
  transition:transform .17s ease,box-shadow .17s ease,filter .17s ease!important;
}
html body #page-cylinder-boxes #cylinder-products .cyl-structure-quote::after{
  content:'→'!important;display:inline-block!important;font-size:17px!important;font-weight:700!important;line-height:1!important;
  transform:translateX(0)!important;transition:transform .17s ease!important;
}
@media(hover:hover){
  html body #page-cylinder-boxes #cylinder-products .cyl-structure-quote:hover{
    filter:brightness(.98)!important;transform:translateY(-1px)!important;box-shadow:0 14px 30px rgba(244,122,42,.27)!important;
  }
  html body #page-cylinder-boxes #cylinder-products .cyl-structure-quote:hover::after{transform:translateX(3px)!important;}
}
@media(max-width:640px){
  html body #page-cylinder-boxes #cylinder-products .cyl-structure-quote-wrap{margin-top:20px!important;}
  html body #page-cylinder-boxes #cylinder-products .cyl-structure-quote,
  html body #page-cylinder-boxes #cylinder-products .cyl-structure-quote:hover,
  html body #page-cylinder-boxes #cylinder-products .cyl-structure-quote:focus,
  html body #page-cylinder-boxes #cylinder-products .cyl-structure-quote:focus-visible,
  html body #page-cylinder-boxes #cylinder-products .cyl-structure-quote:active{
    width:100%!important;min-width:0!important;min-height:48px!important;padding:13px 18px!important;border-radius:12px!important;font-size:13px!important;
  }
}


/* === 214 | v107-cylinder-closure-faq-related-loop-20260830 | scope:cylinder-boxes === */

/* 107 — CYLINDER PAGE ONLY. Do not touch locked Bowl/Dondurma or v99 global touch/header behavior. */

/* 03 Closure & structure — two real selectable choices on the primary premium cylinder. */
html body #page-cylinder-boxes #cyl-cardboard-lid .cyl107-closure-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

/* FAQ — keep the site's current/new font; remove heavy question weight. */
html body #page-cylinder-boxes .cyl57-faq-list summary,
html body #page-cylinder-boxes .cyl57-faq-list summary>span,
html body #page-cylinder-boxes .cyl57-faq-answer,
html body #page-cylinder-boxes .cyl57-faq-answer p,
html body #page-cylinder-boxes .cyl57-faq-answer p>span{
  font-family:inherit!important;
  font-weight:400!important;
}
html body #page-cylinder-boxes .cyl57-faq-list summary>span{line-height:1.45!important;}
/* Chevron remains a control glyph, not part of the question typography. */
html body #page-cylinder-boxes .cyl57-faq-list summary>b{font-weight:400!important;}

/* Other Product Groups — same continuous left-flow behavior as Patisserie, while preserving manual swipe/click. */
html body #page-cylinder-boxes .cyl104-related-products .pastry-related-track{
  scroll-behavior:auto!important;
  scroll-snap-type:none!important;
  touch-action:pan-x pan-y pinch-zoom!important;
  -webkit-overflow-scrolling:touch!important;
}


/* === 215 | v108-cylinder-selected-product-title-20260830 | scope:cylinder-boxes === */

/* 108 — cylinder page only: selected product title above the main gallery. */
html body #page-cylinder-boxes .cyl108-selected-title{
  margin:0 0 14px!important;padding:0 2px!important;
  color:#202326!important;font-family:inherit!important;
  font-size:clamp(22px,2.05vw,30px)!important;line-height:1.12!important;
  font-weight:600!important;letter-spacing:-.025em!important;text-transform:none!important;
}
@media(max-width:640px){
  html body #page-cylinder-boxes .cyl108-selected-title{
    margin-bottom:11px!important;padding:0!important;font-size:22px!important;line-height:1.16!important;
  }
}


/* === 216 | v109-cylinder-faq-coffee-typography | scope:cylinder-boxes === */

/* CYLINDER FAQ ONLY — match Coffee Cups FAQ typography exactly. */
#page-cylinder-boxes .cyl57-faq-section,
#page-cylinder-boxes .cyl57-faq-section .eyebrow,
#page-cylinder-boxes .cyl57-faq-section h2,
#page-cylinder-boxes .cyl57-faq-section h2 span,
#page-cylinder-boxes .cyl57-faq-section p,
#page-cylinder-boxes .cyl57-faq-section p span,
#page-cylinder-boxes .cyl57-faq-list summary,
#page-cylinder-boxes .cyl57-faq-list summary span,
#page-cylinder-boxes .cyl57-faq-answer,
#page-cylinder-boxes .cyl57-faq-answer p,
#page-cylinder-boxes .cyl57-faq-answer span{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
}
#page-cylinder-boxes .cyl57-faq-head h2,
#page-cylinder-boxes .cyl57-faq-head h2 span{font-weight:500!important;}
#page-cylinder-boxes .cyl57-faq-head>p,
#page-cylinder-boxes .cyl57-faq-head>p span,
#page-cylinder-boxes .cyl57-faq-answer p,
#page-cylinder-boxes .cyl57-faq-answer p span{font-weight:400!important;}
#page-cylinder-boxes .cyl57-faq-list summary,
#page-cylinder-boxes .cyl57-faq-list summary span{font-weight:600!important;}
#page-cylinder-boxes .cyl57-faq-section .eyebrow{font-weight:700!important;}


/* === 217 | v111-cylinder-usecases-inert-coffee-faq-exact | scope:cylinder-boxes === */

/* 111 — Cylinder use cases are visual cards only: no routing, no lightbox/enlarge action. */
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card{
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card .cyl88-sector-image{
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:hover{
  transform:translateY(-3px)!important;
  border-color:#f28a2e!important;
  box-shadow:0 10px 24px rgba(242,138,46,.10)!important;
}
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:active{
  transform:translateY(-1px) scale(.992)!important;
  border-color:#f28a2e!important;
  box-shadow:0 5px 14px rgba(242,138,46,.14)!important;
}

/* Cylinder FAQ — exact Coffee Cups FAQ geometry + typography. This authoritative block
   intentionally overrides the older cylinder FAQ weight rule. */
html body #page-cylinder-boxes .cyl57-faq-section{
  padding:82px 0!important;background:#fff!important;border-top:1px solid #ececea!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
}
html body #page-cylinder-boxes .cyl57-faq-head{
  display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;
  gap:42px!important;align-items:end!important;margin-bottom:28px!important;
}
html body #page-cylinder-boxes .cyl57-faq-section .eyebrow{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:700!important;
}
html body #page-cylinder-boxes .cyl57-faq-head h2,
html body #page-cylinder-boxes .cyl57-faq-head h2 span{
  margin:8px 0 0!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:clamp(32px,4vw,52px)!important;line-height:1.04!important;letter-spacing:-.04em!important;
  font-weight:500!important;
}
html body #page-cylinder-boxes .cyl57-faq-head>p,
html body #page-cylinder-boxes .cyl57-faq-head>p span{
  margin:0!important;color:#666d73!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:13px!important;line-height:1.75!important;font-weight:400!important;
}
html body #page-cylinder-boxes .cyl57-faq-list{border-top:1px solid #e6e7e5!important;}
html body #page-cylinder-boxes .cyl57-faq-list details{
  border-bottom:1px solid #e6e7e5!important;background:#fff!important;
}
html body #page-cylinder-boxes .cyl57-faq-list summary,
html body #page-cylinder-boxes .cyl57-faq-list summary>span,
html body #page-cylinder-boxes .cyl57-faq-list summary>span span{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:15px!important;
  line-height:normal!important;font-weight:600!important;color:#171717!important;
}
html body #page-cylinder-boxes .cyl57-faq-list summary{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;
  padding:20px 2px!important;cursor:pointer!important;list-style:none!important;
}
html body #page-cylinder-boxes .cyl57-faq-list summary::-webkit-details-marker{display:none!important;}
html body #page-cylinder-boxes .cyl57-faq-list summary::marker{display:none!important;content:""!important;}
html body #page-cylinder-boxes .cyl57-faq-list summary>b{
  display:grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;
  border:1px solid #dfe3df!important;border-radius:50%!important;background:#f5f6f5!important;color:#555d57!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:18px!important;font-weight:500!important;
  transition:transform .18s ease!important;
}
html body #page-cylinder-boxes .cyl57-faq-list details[open] summary>b{transform:rotate(180deg)!important;}
html body #page-cylinder-boxes .cyl57-faq-answer{padding:0 52px 20px 2px!important;}
html body #page-cylinder-boxes .cyl57-faq-answer,
html body #page-cylinder-boxes .cyl57-faq-answer p,
html body #page-cylinder-boxes .cyl57-faq-answer p span{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:400!important;
}
html body #page-cylinder-boxes .cyl57-faq-answer p,
html body #page-cylinder-boxes .cyl57-faq-answer p span{
  max-width:900px!important;margin:0!important;color:#666d73!important;font-size:13px!important;line-height:1.75!important;
}
@media(max-width:980px){
  html body #page-cylinder-boxes .cyl57-faq-head{grid-template-columns:1fr!important;gap:14px!important;}
}
@media(max-width:640px){
  html body #page-cylinder-boxes .cyl57-faq-section{padding:64px 0!important;}
  html body #page-cylinder-boxes .cyl57-faq-list summary{padding:18px 0!important;}
  html body #page-cylinder-boxes .cyl57-faq-list summary,
  html body #page-cylinder-boxes .cyl57-faq-list summary>span,
  html body #page-cylinder-boxes .cyl57-faq-list summary>span span{font-size:14px!important;}
  html body #page-cylinder-boxes .cyl57-faq-answer{padding-left:0!important;padding-right:42px!important;}
}


/* === CANONICAL CORE === */
/* Canonical global CSS. Protected: edit only for an explicitly global revision. */

/* === CANONICAL PAGE: home === */
/* Canonical editable CSS for home. Edit this file in place; do not create versioned override files. */

/* === CANONICAL PAGE: bakery-packaging === */
/* Canonical editable CSS for bakery-packaging. Edit this file in place; do not create versioned override files. */

/* === CANONICAL PAGE: coffee-drinks === */
/* Canonical editable CSS for coffee-drinks. Edit this file in place; do not create versioned override files. */

/* === CANONICAL PAGE: patisserie-dessert === */
/* Canonical editable CSS for patisserie-dessert. Edit this file in place; do not create versioned override files. */

/* === CANONICAL PAGE: takeaway-snack === */
/* Canonical editable CSS for takeaway-snack. Edit this file in place; do not create versioned override files. */

/* === CANONICAL PAGE: paper-bags === */
/* Canonical editable CSS for paper-bags. Edit this file in place; do not create versioned override files. */

/* === CANONICAL PAGE: napkins === */
/* Canonical editable CSS for napkins. Edit this file in place; do not create versioned override files. */

/* === CANONICAL PAGE: hygiene-consumables === */
/* Canonical editable CSS for hygiene-consumables. Edit this file in place; do not create versioned override files. */

/* === CANONICAL PAGE: stickers === */
/* Canonical editable CSS for stickers. */

/* Selected label type — large main visual. */
html body #page-stickers .label65-main-preview{
  width:100%!important;
  max-width:780px!important;
  margin:24px auto 32px!important;
}
html body #page-stickers .label65-main-title{
  margin:0 0 11px!important;
  color:#222522!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:clamp(22px,2.2vw,30px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  font-weight:500!important;
}
html body #page-stickers .label65-main-frame{
  position:relative!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:#f3f3f0!important;
}
html body #page-stickers .label65-main-frame img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}

/* Main-product secondary views — compact square gallery, matching Bowl's compact gallery scale. */
html body #page-stickers .label65-views-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:14px 2px 9px!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
}
html body #page-stickers .label65-views-head span{
  color:#74695c!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
html body #page-stickers .label65-views-head small{
  color:#929690!important;
  font-size:9px!important;
  line-height:1.3!important;
  font-weight:400!important;
}
html body #page-stickers .label65-thumbs{
  display:flex!important;
  gap:10px!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:3px 3px 8px!important;
  scrollbar-width:none!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y pinch-zoom!important;
}
html body #page-stickers .label65-thumbs::-webkit-scrollbar{display:none!important;}
html body #page-stickers .label65-thumb,
html body #page-stickers .label65-thumb:hover,
html body #page-stickers .label65-thumb:focus{
  position:relative!important;
  flex:0 0 104px!important;
  width:104px!important;
  min-width:104px!important;
  height:104px!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid #e4e5e1!important;
  border-radius:12px!important;
  outline:0!important;
  background:#f4f4f1!important;
  box-shadow:none!important;
  transform:none!important;
  cursor:pointer!important;
}
html body #page-stickers .label65-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  object-fit:cover!important;
  object-position:center!important;
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
html body #page-stickers .label65-thumb.is-selected{
  border-color:#f47a2a!important;
  box-shadow:0 0 0 2px rgba(244,122,42,.12)!important;
}

/* 06 — same size/rhythm and anthracite selection treatment as Patisserie. */
html body #page-stickers .label62-summary,
html body #page-stickers .label62-summary.lab89-final{
  grid-column:1/-1!important;
  margin-top:12px!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-stickers .label62-summary .label62-summary-head,
html body #page-stickers .label62-summary.lab89-final .label62-summary-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:12px!important;
}
html body #page-stickers .label62-summary .label62-num,
html body #page-stickers .label62-summary.lab89-final .label62-num{
  color:#f47a2a!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
}
html body #page-stickers .label62-summary .label62-summary-head strong,
html body #page-stickers .label62-summary.lab89-final .label62-summary-head strong{
  color:#fff!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:700!important;
}
html body #page-stickers .label62-summary .label62-summary-grid,
html body #page-stickers .label62-summary.lab89-final .label62-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
html body #page-stickers .label62-summary .label62-summary-grid>span,
html body #page-stickers .label62-summary.lab89-final .label62-summary-grid>span{
  min-width:0!important;
  padding:9px 10px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:#f6f6f3!important;
}
html body #page-stickers .label62-summary .label62-summary-grid small,
html body #page-stickers .label62-summary.lab89-final .label62-summary-grid small{
  display:block!important;
  margin-bottom:3px!important;
  color:#737873!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}
html body #page-stickers .label62-summary .label62-summary-grid b,
html body #page-stickers .label62-summary.lab89-final .label62-summary-grid b{
  display:block!important;
  color:#222522!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
  overflow-wrap:anywhere!important;
}
html body #page-stickers .label62-summary .label62-note,
html body #page-stickers .label62-summary.lab89-final .label62-note{
  margin:10px 1px 0!important;
  padding:10px 12px!important;
  border:0!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-stickers .label62-summary .label62-actions,
html body #page-stickers .label62-summary.lab89-final .label62-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  margin-top:12px!important;
}
html body #page-stickers .label62-summary .label62-actions .btn,
html body #page-stickers .label62-summary.lab89-final .label62-actions .btn{
  min-height:46px!important;
  min-width:0!important;
  padding:13px 18px!important;
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
html body #page-stickers .label62-summary [data-label62-quote]{
  background:#f47a2a!important;
  border-color:#f47a2a!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body #page-stickers .label62-summary [data-label62-quote]:hover{
  background:#dc6721!important;
  border-color:#dc6721!important;
}
html body #page-stickers .label62-summary .product-share-btn{
  width:auto!important;
  white-space:nowrap!important;
  background:#fff!important;
}

/* Main visual swipe: horizontal gestures change view; vertical gestures remain native page scroll. */
html body #page-stickers .label65-main-frame{
  touch-action:pan-y pinch-zoom!important;
  overscroll-behavior-inline:contain!important;
  -webkit-tap-highlight-color:transparent!important;
}

/* Cylinder card in Other Product Groups — intentionally softer/oval image corners. */
html body #page-stickers .label-related-card[href="#cylinder-boxes"] .label-related-media,
html body #page-stickers .label-related-card[href="#cylinder-boxes"] .label-related-media img{
  border-radius:24px!important;
}

/* FAQ — exact modern site font; question rows intentionally regular, not bold. */
html body #page-stickers .label63-faq-section,
html body #page-stickers .label63-faq-section .eyebrow,
html body #page-stickers .label63-faq-section .eyebrow span,
html body #page-stickers .label63-faq-section h2,
html body #page-stickers .label63-faq-section h2 span,
html body #page-stickers .label63-faq-section p,
html body #page-stickers .label63-faq-section p span,
html body #page-stickers .label63-faq-item summary,
html body #page-stickers .label63-faq-item summary span,
html body #page-stickers .label63-faq-answer,
html body #page-stickers .label63-faq-answer p,
html body #page-stickers .label63-faq-answer span{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-style:normal!important;
}
html body #page-stickers .label63-faq-head h2,
html body #page-stickers .label63-faq-head h2 span{font-weight:500!important;}
html body #page-stickers .label63-faq-head>p,
html body #page-stickers .label63-faq-head>p span,
html body #page-stickers .label63-faq-answer p,
html body #page-stickers .label63-faq-answer p span{font-weight:400!important;}
html body #page-stickers .label63-faq-item summary,
html body #page-stickers .label63-faq-item summary>span,
html body #page-stickers .label63-faq-item summary>span span{font-weight:400!important;}
html body #page-stickers .label63-faq-head .eyebrow,
html body #page-stickers .label63-faq-head .eyebrow span{font-weight:700!important;}
html body #page-stickers .label63-faq-item summary>b{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:400!important;}

/* Other Product Groups — Bowl-sized continuous carousel. */
html body #page-stickers .label-related-products{
  padding:70px 0 74px!important;
  background:#fff!important;
  overflow:hidden!important;
}
html body #page-stickers .label-related-products .eyebrow{
  margin-bottom:18px!important;
  color:#53565a!important;
}
html body #page-stickers .label-related-carousel-shell{
  position:relative!important;
  min-width:0!important;
  margin-top:20px!important;
}
html body #page-stickers .label-related-track{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-columns:none!important;
  grid-auto-columns:minmax(190px,24%)!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain!important;
  scrollbar-width:none!important;
  padding:2px 42px 8px 2px!important;
  margin:0!important;
  scroll-snap-type:none!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
}
html body #page-stickers .label-related-track::-webkit-scrollbar{display:none!important;}
html body #page-stickers .label-related-card,
html body #page-stickers .label-related-card:hover{
  transform:none!important;
  display:grid!important;
  grid-template-rows:auto minmax(46px,auto)!important;
  gap:0!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
  color:#171717!important;
  text-decoration:none!important;
  align-items:stretch!important;
}
html body #page-stickers .label-related-media{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  border:0!important;
  outline:0!important;
  border-radius:17px!important;
  background:#f4f4f2!important;
  box-shadow:none!important;
}
html body #page-stickers .label-related-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  transition:transform .28s ease!important;
}
html body #page-stickers .label-related-card h3{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:10px 2px 3px!important;
  color:#222!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:700!important;
  text-align:left!important;
}
html body #page-stickers .label-related-arrow{
  position:absolute!important;
  z-index:5!important;
  top:40%!important;
  transform:translateY(-50%)!important;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  padding:0!important;
  border:1px solid rgba(20,20,20,.10)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;
  color:#181818!important;
  font-size:24px!important;
  line-height:1!important;
  box-shadow:0 4px 14px rgba(0,0,0,.08)!important;
  cursor:pointer!important;
}
html body #page-stickers .label-related-prev{left:-8px!important;}
html body #page-stickers .label-related-next{right:-8px!important;}
@media(hover:hover) and (pointer:fine){
  html body #page-stickers .label-related-card:hover .label-related-media img{transform:scale(1.025)!important;}
  html body #page-stickers .label-related-arrow:hover{background:#fff!important;border-color:rgba(244,122,42,.42)!important;}
}

@media(max-width:900px){
  html body #page-stickers .label-related-track{grid-auto-columns:minmax(172px,34%)!important;padding-right:34px!important;}
}
@media(max-width:760px){
  html body #page-stickers .label65-main-preview{margin:18px auto 26px!important;}
  html body #page-stickers .label65-main-title{font-size:22px!important;margin-bottom:9px!important;}
  html body #page-stickers .label65-main-frame{border-radius:16px!important;}
  html body #page-stickers .label65-thumb,
  html body #page-stickers .label65-thumb:hover,
  html body #page-stickers .label65-thumb:focus{
    flex-basis:96px!important;
    width:96px!important;
    min-width:96px!important;
    height:96px!important;
    border-radius:16px!important;
  }
  html body #page-stickers .label62-summary,
  html body #page-stickers .label62-summary.lab89-final{
    padding:15px!important;
    border-radius:18px!important;
  }
  html body #page-stickers .label62-summary .label62-summary-head strong,
  html body #page-stickers .label62-summary.lab89-final .label62-summary-head strong{font-size:13px!important;}
  html body #page-stickers .label62-summary .label62-summary-grid,
  html body #page-stickers .label62-summary.lab89-final .label62-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body #page-stickers .label62-summary .label62-actions,
  html body #page-stickers .label62-summary.lab89-final .label62-actions{grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important;}
  html body #page-stickers .label62-summary .label62-actions .btn,
  html body #page-stickers .label62-summary.lab89-final .label62-actions .btn{width:100%!important;min-height:50px!important;padding:14px 18px!important;font-size:14px!important;border-radius:12px!important;}
  html body #page-stickers .label-related-products{padding:58px 0 64px!important;}
  html body #page-stickers .label-related-arrow{display:none!important;}
}
@media(max-width:640px){
  html body #page-stickers .label65-views-head small{display:none!important;}
  html body #page-stickers .label-related-carousel-shell{margin-top:18px!important;}
  html body #page-stickers .label-related-track{
    grid-auto-columns:72%!important;
    gap:10px!important;
    padding:1px 18% 7px 1px!important;
  }
  html body #page-stickers .label-related-media{aspect-ratio:4/3!important;border-radius:15px!important;}
  html body #page-stickers .label-related-card h3{padding-top:9px!important;font-size:11px!important;}
}

/* === CANONICAL PAGE: bowls-ice-cream === */
/* Canonical editable CSS for bowls-ice-cream. Edit this file in place; do not create versioned override files. */

/* === CANONICAL PAGE: cylinder-boxes === */
/* Canonical editable CSS for cylinder-boxes. */
/* Use-case cards are presentation-only: no click, hover, tap or image enlargement behavior. */
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card{
  pointer-events:none!important;
  cursor:default!important;
  transform:none!important;
  transition:none!important;
  box-shadow:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:hover,
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:active,
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:focus,
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card:focus-within{
  transform:none!important;
  border-color:#e2e5e7!important;
  box-shadow:none!important;
  outline:none!important;
}
html body #page-cylinder-boxes #cylinder-sector-solutions .cyl-sector-card .cyl88-sector-image{
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}

/* === CANONICAL PAGE: about === */
/* Canonical editable CSS for about. Edit this file in place; do not create versioned override files. */

/* === CANONICAL PAGE: sector-solutions === */
/* Canonical editable CSS for sector-solutions. Edit this file in place; do not create versioned override files. */

/* === CANONICAL PAGE: packaging-finder === */
/* Canonical editable CSS for packaging-finder. Edit this file in place; do not create versioned override files. */

/* === CANONICAL PAGE: brand-custom === */
/* Canonical editable CSS for brand-custom. Edit this file in place; do not create versioned override files. */

/* === CANONICAL PAGE: digital-solutions === */
/* Canonical editable CSS for digital-solutions. Edit this file in place; do not create versioned override files. */

/* === CANONICAL PAGE: nonwoven-bags === */
/* Canonical editable CSS for nonwoven-bags. Edit this file in place; do not create versioned override files. */

/* Hero cleanup — remove the old media/proof layer completely and start the builder in its place. */
html body #page-nonwoven-bags .cp-hero{padding-bottom:0!important}
html body #page-nonwoven-bags .nw-clean-hero-grid{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important
}
html body #page-nonwoven-bags .nw-clean-hero-grid>.cp-hero-copy{max-width:850px!important}
html body #page-nonwoven-bags .cp-hero .nw-hero-photo,
html body #page-nonwoven-bags .cp-hero .cp-proof-row{
  display:none!important
}
html body #page-nonwoven-bags .nw65-builder-section{
  margin-top:0!important;
  padding-top:24px!important
}

/* Real bag-type images — edge-to-edge, no illustration layer, frame or inner whitespace. */
html body #page-nonwoven-bags .nw65-type .nw65-media{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important
}
html body #page-nonwoven-bags .nw65-type .nw65-media::before,
html body #page-nonwoven-bags .nw65-type .nw65-media::after{
  display:none!important;
  content:none!important
}
html body #page-nonwoven-bags .nw65-type .nw65-media>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  object-fit:cover!important;
  object-position:center!important;
  background:transparent!important;
  box-shadow:none!important
}
html body #page-nonwoven-bags .nw65-type[data-nw65-type="diecut"] .nw65-media>img,
html body #page-nonwoven-bags .nw65-type[data-nw65-type="drawstring"] .nw65-media>img{
  object-position:center bottom!important
}
html body #page-nonwoven-bags .nw65-type[data-nw65-type="laminated"] .nw65-media>img{
  object-position:center 58%!important
}

/* Keep the compact-flow progress rule clear of the localized heading. */
#page-nonwoven-bags .nw90-flow{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(150px,260px)!important;
  align-items:center!important;
  gap:14px!important
}
#page-nonwoven-bags .nw90-flow-copy{min-width:0!important}
#page-nonwoven-bags .nw90-flow-copy strong{
  display:block!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important
}
#page-nonwoven-bags .nw90-progress{width:100%!important;min-width:0!important}

/* Calm typography inside the five-step configurator and FAQ. */
#page-nonwoven-bags .nw90-head strong,
#page-nonwoven-bags .nw90-step .nw65-choice,
#page-nonwoven-bags .nw65-type strong{
  font-weight:400!important
}

/* FAQ — bold questions and the same grey circular chevron used on approved product pages. */
html body #page-nonwoven-bags .nw65-faq-item summary,
html body #page-nonwoven-bags .nw65-faq-item summary>span{
  font-weight:700!important
}
html body #page-nonwoven-bags .nw65-faq-item summary>b{
  display:grid!important;
  place-items:center!important;
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  padding:0!important;
  border:1px solid #dfe3df!important;
  border-radius:50%!important;
  background:#f5f6f5!important;
  color:#555d57!important;
  font-size:18px!important;
  font-weight:500!important;
  line-height:1!important;
  visibility:visible!important;
  opacity:1!important;
  box-sizing:border-box!important;
  transition:transform .18s ease!important
}
html body #page-nonwoven-bags .nw65-faq-item[open] summary>b{transform:rotate(180deg)!important}

/* 06 — match the approved Bowl summary scale and anthracite treatment. */
html body #page-nonwoven-bags .nw65-summary.nw90-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-nonwoven-bags .nw65-summary.nw90-final .nw65-summary-head{margin-bottom:12px!important}
html body #page-nonwoven-bags .nw65-summary.nw90-final .nw65-summary-num{
  color:#f47a2a!important;
  font-size:10px!important
}
html body #page-nonwoven-bags .nw65-summary.nw90-final .nw65-summary-head>span:last-child{
  color:#fff!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:400!important
}
html body #page-nonwoven-bags .nw65-summary.nw90-final .nw65-summary-grid{gap:7px!important}
html body #page-nonwoven-bags .nw65-summary.nw90-final .nw65-summary-grid>span{
  padding:9px 10px!important;
  border-radius:11px!important;
  background:#f6f6f3!important;
  border-color:transparent!important
}
html body #page-nonwoven-bags .nw65-summary.nw90-final .nw65-summary-grid small{
  margin-bottom:3px!important;
  color:#737873!important;
  font-size:11px!important
}
html body #page-nonwoven-bags .nw65-summary.nw90-final .nw65-summary-grid b{
  color:#222522!important;
  font-size:13px!important;
  line-height:1.35!important
}
html body #page-nonwoven-bags .nw65-summary.nw90-final .nw65-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-nonwoven-bags .nw65-summary.nw90-final .nw65-actions{margin-top:12px!important}
html body #page-nonwoven-bags .nw65-summary.nw90-final .nw65-actions .btn{
  min-height:46px!important;
  padding:13px 18px!important;
  font-size:12.5px!important;
  line-height:1.2!important
}

/* Usage areas — follow the approved Bowl visual-card system. */
html body #page-nonwoven-bags .nw-use-section{
  padding:64px 0!important;
  background:#fff!important
}
html body #page-nonwoven-bags .nw-use{
  margin:0!important;
  padding:30px!important;
  border:1px solid #e4e7e9!important;
  border-radius:24px!important;
  background:#f5f6f7!important;
  box-shadow:none!important
}
html body #page-nonwoven-bags .nw-use-head{
  max-width:880px!important;
  margin:0 0 24px!important
}
html body #page-nonwoven-bags .nw-use-head .cp-kicker{margin-bottom:7px!important}
html body #page-nonwoven-bags .nw-use-head h2{
  margin:7px 0 8px!important;
  color:#252827!important;
  font-size:clamp(25px,2.5vw,34px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important
}
html body #page-nonwoven-bags .nw-use-head p{
  margin:0!important;
  color:#666b68!important;
  font-size:14px!important;
  line-height:1.65!important
}
html body #page-nonwoven-bags .nw-use-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important
}
html body #page-nonwoven-bags .nw-use-card{
  display:block!important;
  min-width:0!important;
  padding:0!important;
  border:1px solid #e2e5e7!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important
}
html body #page-nonwoven-bags .nw-use-card>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  background:#eceff1!important
}
html body #page-nonwoven-bags .nw-use-card:nth-child(1)>img{object-position:center 40%!important}
html body #page-nonwoven-bags .nw-use-card:nth-child(2)>img{object-position:center 48%!important}
html body #page-nonwoven-bags .nw-use-card.nw-use-card-contain>img{
  object-fit:contain!important;
  padding:20px!important;
  background:#eef1ed!important
}
html body #page-nonwoven-bags .nw-use-card h3{
  margin:18px 18px 8px!important;
  color:#252827!important;
  font-size:19px!important;
  line-height:1.2!important;
  font-weight:800!important
}
html body #page-nonwoven-bags .nw-use-card p{
  margin:0 18px 20px!important;
  color:#6b706d!important;
  font-size:13px!important;
  line-height:1.6!important
}

/* Thermal nonwoven detail rail — three images side by side, titles beneath. */
html body #page-nonwoven-bags .nw-thermal-section{
  padding:68px 0!important;
  background:#fff!important;
  overflow:hidden!important
}
html body #page-nonwoven-bags .nw-thermal-head{
  max-width:880px!important;
  margin:0 0 24px!important
}
html body #page-nonwoven-bags .nw-thermal-head .cp-kicker{margin-bottom:7px!important}
html body #page-nonwoven-bags .nw-thermal-head h2{
  margin:7px 0 10px!important;
  color:#252827!important;
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important
}
html body #page-nonwoven-bags .nw-thermal-head p{
  max-width:820px!important;
  margin:0!important;
  color:#666b68!important;
  font-size:14px!important;
  line-height:1.65!important
}
html body #page-nonwoven-bags .nw-thermal-track{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important
}
html body #page-nonwoven-bags .nw-thermal-card{
  display:grid!important;
  grid-template-rows:auto minmax(48px,auto)!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important
}
html body #page-nonwoven-bags .nw-thermal-card>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  object-fit:cover!important;
  object-position:center 45%!important;
  background:#fff!important;
  box-shadow:none!important
}
html body #page-nonwoven-bags .nw-thermal-card:nth-child(2)>img{object-position:center 48%!important}
html body #page-nonwoven-bags .nw-thermal-card:nth-child(3)>img{object-position:center 44%!important}
html body #page-nonwoven-bags .nw-thermal-card h3{
  margin:0!important;
  padding:11px 2px 3px!important;
  color:#252827!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:700!important
}

/* Real production references — white-background studio images, 3-up desktop and swipe rail on mobile. */
html body #page-nonwoven-bags .nw-brand-section{
  padding:68px 0!important;
  background:#f4f5f2!important;
  overflow:hidden!important
}
html body #page-nonwoven-bags .nw-brand-head{
  max-width:900px!important;
  margin:0 0 24px!important
}
html body #page-nonwoven-bags .nw-brand-head .cp-kicker{margin-bottom:7px!important}
html body #page-nonwoven-bags .nw-brand-head h2{
  margin:7px 0 10px!important;
  color:#252827!important;
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important
}
html body #page-nonwoven-bags .nw-brand-head p{
  max-width:850px!important;
  margin:0!important;
  color:#666b68!important;
  font-size:14px!important;
  line-height:1.65!important
}
html body #page-nonwoven-bags .nw-brand-track{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px 12px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important
}
html body #page-nonwoven-bags .nw-brand-card{
  display:grid!important;
  grid-template-rows:auto minmax(48px,auto)!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important
}
html body #page-nonwoven-bags .nw-brand-card>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/5!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
  box-shadow:none!important
}
html body #page-nonwoven-bags .nw-brand-track .nw-brand-card:nth-child(8)>img{
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:6px!important;
  background:#fff!important
}
html body #page-nonwoven-bags .nw-brand-card h3{
  margin:0!important;
  padding:11px 2px 3px!important;
  color:#252827!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:700!important
}


/* Nonwoven editorial use cases — integrated between brand references and project flow. */
html body #page-nonwoven-bags .nw-story-section{
  padding:76px 0!important;
  background:#fbfaf7!important;
  overflow:hidden!important
}
html body #page-nonwoven-bags .nw-story-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr)!important;
  gap:44px!important;
  align-items:end!important;
  margin:0 0 30px!important
}
html body #page-nonwoven-bags .nw-story-head .cp-kicker{margin-bottom:7px!important}
html body #page-nonwoven-bags .nw-story-head h2{
  max-width:790px!important;
  margin:7px 0 0!important;
  color:#252827!important;
  font-size:clamp(30px,3.2vw,44px)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important
}
html body #page-nonwoven-bags .nw-story-head>p{
  max-width:520px!important;
  margin:0!important;
  color:#686d69!important;
  font-size:14px!important;
  line-height:1.7!important
}
html body #page-nonwoven-bags .nw-story-block{
  display:grid!important;
  grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr)!important;
  gap:38px!important;
  align-items:center!important;
  margin:0 0 18px!important;
  padding:30px!important;
  border:1px solid #e8e4dc!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 16px 44px rgba(39,43,40,.045)!important
}
html body #page-nonwoven-bags .nw-story-block:last-child{margin-bottom:0!important}
html body #page-nonwoven-bags .nw-story-block.nw-story-reverse .nw-story-copy{order:2!important}
html body #page-nonwoven-bags .nw-story-block.nw-story-reverse .nw-story-mosaic{order:1!important}
html body #page-nonwoven-bags .nw-story-index{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 13px!important;
  color:#d96d29!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important
}
html body #page-nonwoven-bags .nw-story-index:before{
  content:""!important;
  width:28px!important;
  height:2px!important;
  border-radius:999px!important;
  background:#e97b34!important
}
html body #page-nonwoven-bags .nw-story-copy h3{
  margin:0 0 11px!important;
  color:#252827!important;
  font-size:clamp(24px,2.35vw,34px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important
}
html body #page-nonwoven-bags .nw-story-copy p{
  margin:0!important;
  color:#676d69!important;
  font-size:14px!important;
  line-height:1.7!important
}
html body #page-nonwoven-bags .nw-story-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:18px!important
}
html body #page-nonwoven-bags .nw-story-chips span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:29px!important;
  padding:7px 10px!important;
  border:1px solid #e7e1d7!important;
  border-radius:999px!important;
  background:#fbfaf7!important;
  color:#555f59!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:800!important
}
html body #page-nonwoven-bags .nw-story-mosaic{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:230px 176px 176px!important;
  gap:12px!important;
  min-width:0!important
}
html body #page-nonwoven-bags .nw-story-shot{
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.08)!important;
  padding:8px!important;
  box-sizing:border-box!important
}
html body #page-nonwoven-bags .nw-story-shot.nw-story-main{grid-column:1 / 3!important;grid-row:1!important}
html body #page-nonwoven-bags .nw-story-shot img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  transition:transform .22s ease!important;
  image-rendering:auto!important
}
html body #page-nonwoven-bags .nw-story-shot:hover img{transform:scale(1.012)!important}
html body #page-nonwoven-bags .nw-story-shot:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)!important
}
@media(max-width:980px){
  html body #page-nonwoven-bags .nw-story-head{grid-template-columns:1fr!important;gap:14px!important}
  html body #page-nonwoven-bags .nw-story-head>p{max-width:760px!important}
  html body #page-nonwoven-bags .nw-story-block{grid-template-columns:1fr!important;gap:24px!important;padding:24px!important}
  html body #page-nonwoven-bags .nw-story-block.nw-story-reverse .nw-story-copy,
  html body #page-nonwoven-bags .nw-story-block.nw-story-reverse .nw-story-mosaic{order:initial!important}
}
@media(max-width:640px){
  html body #page-nonwoven-bags .nw-story-section{padding:54px 0!important}
  html body #page-nonwoven-bags .nw-story-head{margin-bottom:20px!important}
  html body #page-nonwoven-bags .nw-story-head h2{font-size:30px!important}
  html body #page-nonwoven-bags .nw-story-block{gap:20px!important;margin-bottom:12px!important;padding:18px!important;border-radius:22px!important}
  html body #page-nonwoven-bags .nw-story-copy h3{font-size:24px!important}
  html body #page-nonwoven-bags .nw-story-copy p{font-size:13px!important}
  html body #page-nonwoven-bags .nw-story-mosaic{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:220px 150px 150px!important;
    gap:10px!important
  }
  html body #page-nonwoven-bags .nw-story-shot.nw-story-main{grid-column:1 / 3!important;grid-row:1!important}
  html body #page-nonwoven-bags .nw-story-shot{border-radius:14px!important;padding:6px!important}
  html body #page-nonwoven-bags .nw-story-shot:hover img{transform:none!important}
}


/* Other product groups — same dimensions and native continuous flow as Coffee Cups. */
html body #page-nonwoven-bags .nw-related-products .nw-related-carousel-shell{
  position:relative!important;
  min-width:0!important;
  margin-top:20px!important;
  overflow:hidden!important
}
html body #page-nonwoven-bags .nw-related-products .nw-related-track{
  display:flex!important;
  grid-template-columns:none!important;
  grid-auto-flow:initial!important;
  grid-auto-columns:initial!important;
  width:100%!important;
  max-width:100%!important;
  gap:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
  scroll-snap-type:none!important;
  padding:2px 0 8px!important;
  margin:0!important;
  animation:none!important;
  transform:none!important;
  will-change:auto!important
}
html body #page-nonwoven-bags .nw-related-products .nw-related-track::-webkit-scrollbar{display:none!important}
html body #page-nonwoven-bags .nw-related-products .nw-related-group{
  display:flex!important;
  align-items:stretch!important;
  gap:12px!important;
  padding-right:12px!important;
  flex:0 0 auto!important
}
html body #page-nonwoven-bags .nw-related-products .nw-related-card,
html body #page-nonwoven-bags .nw-related-products .nw-related-card:hover{
  display:grid!important;
  grid-template-rows:auto minmax(46px,auto)!important;
  gap:0!important;
  flex:0 0 clamp(190px,24vw,282px)!important;
  width:clamp(190px,24vw,282px)!important;
  min-width:0!important;
  max-width:none!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#171717!important;
  text-decoration:none!important;
  text-align:left!important;
  transform:none!important
}
html body #page-nonwoven-bags .nw-related-products .nw-related-media{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  border:0!important;
  outline:0!important;
  border-radius:17px!important;
  background:#f4f4f2!important;
  box-shadow:none!important
}
html body #page-nonwoven-bags .nw-related-products .nw-related-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important
}
html body #page-nonwoven-bags .nw-related-products .nw-related-card h3{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:10px 2px 3px!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:700!important;
  color:#222!important;
  text-align:left!important
}

@media(max-width:900px){
  html body #page-nonwoven-bags .nw-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body #page-nonwoven-bags .nw-related-products .nw-related-card,
  html body #page-nonwoven-bags .nw-related-products .nw-related-card:hover{
    flex-basis:clamp(172px,34vw,250px)!important;
    width:clamp(172px,34vw,250px)!important
  }
}
@media(max-width:760px){
  html body #page-nonwoven-bags .nw65-builder-section{padding-top:18px!important}
  #page-nonwoven-bags .nw90-flow{
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important
  }
  #page-nonwoven-bags .nw90-flow-copy{display:block!important}
  #page-nonwoven-bags .nw90-flow-copy strong{font-size:10px!important;white-space:normal!important}
  #page-nonwoven-bags .nw90-progress{min-width:0!important;max-width:none!important}
  html body #page-nonwoven-bags .nw65-summary.nw90-final{padding:15px!important;border-radius:18px!important}
  html body #page-nonwoven-bags .nw65-summary.nw90-final .nw65-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
  html body #page-nonwoven-bags .nw65-summary.nw90-final .nw65-actions{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:14px!important
  }
  html body #page-nonwoven-bags .nw65-summary.nw90-final .nw65-actions .btn{
    min-height:50px!important;
    padding:14px 18px!important;
    font-size:14px!important;
    border-radius:12px!important
  }
  html body #page-nonwoven-bags .nw-use-section{padding:54px 0!important}
  html body #page-nonwoven-bags .nw-use{padding:20px 14px!important;border-radius:18px!important}
  html body #page-nonwoven-bags .nw-use-head{margin-bottom:18px!important}
  html body #page-nonwoven-bags .nw-use-grid{grid-template-columns:1fr!important}
  html body #page-nonwoven-bags .nw-use-card{
    display:grid!important;
    grid-template-columns:118px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important
  }
  html body #page-nonwoven-bags .nw-use-card>img{
    grid-row:1/3!important;
    width:100%!important;
    height:100%!important;
    min-height:132px!important;
    aspect-ratio:1/1!important
  }
  html body #page-nonwoven-bags .nw-use-card.nw-use-card-contain>img{padding:10px!important}
  html body #page-nonwoven-bags .nw-use-card h3{margin:16px 14px 5px!important;font-size:17px!important}
  html body #page-nonwoven-bags .nw-use-card p{margin:0 14px 15px!important;font-size:12px!important}
  html body #page-nonwoven-bags .nw-thermal-section{padding:56px 0!important}
  html body #page-nonwoven-bags .nw-thermal-head{margin-bottom:18px!important}
  html body #page-nonwoven-bags .nw-thermal-track{
    display:flex!important;
    gap:10px!important;
    width:auto!important;
    max-width:none!important;
    margin:0 -18px!important;
    padding:0 18px 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:18px!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important
  }
  html body #page-nonwoven-bags .nw-thermal-track::-webkit-scrollbar{display:none!important}
  html body #page-nonwoven-bags .nw-thermal-card{
    flex:0 0 min(76vw,310px)!important;
    width:min(76vw,310px)!important;
    scroll-snap-align:start!important
  }
  html body #page-nonwoven-bags .nw-thermal-card>img{border-radius:16px!important}
  html body #page-nonwoven-bags .nw-thermal-card h3{padding-top:9px!important;font-size:13px!important}
  html body #page-nonwoven-bags .nw-brand-section{padding:56px 0!important}
  html body #page-nonwoven-bags .nw-brand-head{margin-bottom:18px!important}
  html body #page-nonwoven-bags .nw-brand-track{
    display:flex!important;
    gap:10px!important;
    width:auto!important;
    max-width:none!important;
    margin:0 -18px!important;
    padding:0 18px 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:18px!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important
  }
  html body #page-nonwoven-bags .nw-brand-track::-webkit-scrollbar{display:none!important}
  html body #page-nonwoven-bags .nw-brand-card{
    flex:0 0 min(76vw,310px)!important;
    width:min(76vw,310px)!important;
    scroll-snap-align:start!important
  }
  html body #page-nonwoven-bags .nw-brand-card>img{border-radius:16px!important}
  html body #page-nonwoven-bags .nw-brand-card h3{padding-top:9px!important;font-size:13px!important}
}
@media(max-width:640px){
  html body #page-nonwoven-bags .nw-related-products .nw-related-group{
    gap:10px!important;
    padding-right:10px!important
  }
  html body #page-nonwoven-bags .nw-related-products .nw-related-card,
  html body #page-nonwoven-bags .nw-related-products .nw-related-card:hover{
    flex-basis:min(72vw,300px)!important;
    width:min(72vw,300px)!important;
    min-width:220px!important
  }
  html body #page-nonwoven-bags .nw-related-products .nw-related-media{border-radius:15px!important}
  html body #page-nonwoven-bags .nw-related-products .nw-related-card h3{
    padding-top:9px!important;
    font-size:11px!important
  }
}

/* === CANONICAL PAGE: custom-carton-packaging === */
/* Canonical editable CSS for custom-carton-packaging. Edit this file in place; do not create versioned override files. */



/* Nonwoven fix v34: make orange contrast-handle card same size as the card on its left */
html body #page-nonwoven-bags .nw-brand-track .nw-brand-card:nth-child(8)>img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/5!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  box-shadow:none!important
}
@media(max-width:980px){
  html body #page-nonwoven-bags .nw-brand-track .nw-brand-card:nth-child(8)>img{
    border-radius:16px!important
  }
}


/* Nonwoven fix v35: force orange contrast-handle card frame to match neighbors exactly */
html body #page-nonwoven-bags .nw-brand-track .nw-brand-card:nth-child(8){
  display:grid!important;
  grid-template-rows:auto minmax(48px,auto)!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important
}
html body #page-nonwoven-bags .nw-brand-track .nw-brand-card:nth-child(8)>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/5!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:scale(1.08)!important;
  transform-origin:center center!important
}
html body #page-nonwoven-bags .nw-brand-track .nw-brand-card:nth-child(8){
  overflow:visible!important
}
@media(max-width:980px){
  html body #page-nonwoven-bags .nw-brand-track .nw-brand-card:nth-child(8)>img{
    border-radius:16px!important;
    transform:scale(1.08)!important
  }
}


/* Nonwoven fix v37: orange contrast-handle card exactly matches neighboring card size; no overflow */
html body #page-nonwoven-bags .nw-brand-track .nw-brand-card:nth-child(8){
  display:grid!important;
  grid-template-rows:auto minmax(48px,auto)!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important
}
html body #page-nonwoven-bags .nw-brand-track .nw-brand-card:nth-child(8)>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/5!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  scale:1!important;
  translate:none!important;
  position:static!important;
  z-index:auto!important
}
html body #page-nonwoven-bags .nw-brand-track .nw-brand-card:nth-child(8) h3{
  position:relative!important;
  z-index:1!important;
  margin:0!important;
  padding:11px 2px 3px!important;
  background:transparent!important
}
@media(max-width:980px){
  html body #page-nonwoven-bags .nw-brand-track .nw-brand-card:nth-child(8)>img{
    border-radius:16px!important;
    transform:none!important;
    scale:1!important
  }
}

