/* Product campaigns: one coherent presentation, scoped to the catalogue. */
.product-categories.catalogue-section{
 --catalogue-paper:#FDFDFB;--catalogue-ink:var(--forest,#133a31);--catalogue-mint:var(--bottle,#86A126);--catalogue-muted:#647c70;
 --catalogue-display:var(--font-display);
 --catalogue-stage-height:clamp(480px,calc(100svh - 330px),680px);
 display:block;padding:35px var(--page-gutter) 42px;background:var(--catalogue-paper);background-image:none;color:var(--catalogue-ink);font-family:var(--body);overflow:clip;scroll-margin-top:92px;position:relative
}
.catalogue-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.catalogue-section .catalogue-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:1900px;margin:0 auto;min-width:0}
.catalogue-viewer{min-width:0;width:100%}
.catalogue-book{position:relative;min-width:0;outline-offset:6px;isolation:isolate}
.catalogue-spreads{display:grid;gap:40px}
.catalogue-section .catalogue-spread{display:grid;grid-template-columns:minmax(0,37fr) minmax(0,63fr);align-items:center;gap:12px;min-width:0;min-height:var(--catalogue-stage-height);background:transparent}
.catalogue-ready .catalogue-spreads{position:relative;display:block;height:var(--catalogue-stage-height)}
.catalogue-ready .catalogue-spread{position:absolute;inset:0;height:100%;min-height:0;opacity:0;visibility:hidden;pointer-events:none}
.catalogue-ready .catalogue-spread.is-active{opacity:1;visibility:visible;pointer-events:auto}
.catalogue-copy{position:relative;min-width:0;z-index:2;padding:8px 0 18px;align-self:center}
.catalogue-eyebrow{display:flex;align-items:center;gap:24px;font-size:var(--type-eyebrow);letter-spacing:2px;line-height:1.5;text-transform:uppercase;color:var(--catalogue-muted);margin:0 0 40px;white-space:nowrap;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}
.catalogue-eyebrow>span{width:52px;height:1px;background:#6b8c7d;flex-shrink:0;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}
.catalogue-slide-number{font-size:20px;font-weight:var(--weight-medium);line-height:1.4;letter-spacing:.6px;margin:0 0 20px;color:#799889;font-variant-numeric:tabular-nums}
.catalogue-slide-number>strong{color:var(--catalogue-ink);font-weight:var(--weight-medium)}
.catalogue-section .catalogue-headline{font-family:var(--catalogue-display);font-weight:var(--weight-display);font-size:clamp(76px,5vw,96px);line-height:.94;letter-spacing:-1.2px;text-transform:uppercase;color:var(--catalogue-ink);margin:0 0 23px;max-width:100%}
.catalogue-headline>span{display:block}
.catalogue-section .catalogue-headline .is-accent{color:var(--catalogue-mint)}
.catalogue-description{font-size:clamp(20px,1.25vw,24px);line-height:1.5;color:var(--catalogue-muted);max-width:490px;margin:0 0 27px}
.catalogue-category-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--catalogue-ink);color:#fff;border:1px solid var(--catalogue-ink);border-radius:999px;padding:17px 27px;min-height:58px;max-width:100%;font-size:16px;font-weight:var(--weight-bold);line-height:1.4;text-decoration:none;transition:background-color 250ms,border-color 250ms}
.catalogue-category-link svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform 250ms}
.catalogue-category-link:hover{background:#285e48;border-color:#285e48}
.catalogue-category-link:hover svg{transform:translateX(3px)}
.catalogue-composition{position:relative;isolation:isolate;width:100%;height:100%;min-height:var(--catalogue-stage-height);min-width:0;align-self:stretch}
.catalogue-product{--x:var(--desktop-x);--y:var(--desktop-y);--w:var(--desktop-w);--h:var(--desktop-h);position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);z-index:var(--depth);transform:rotate(var(--angle));pointer-events:none}
.catalogue-product img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 9px rgb(24 63 53 / var(--shadow,.1)))}
.catalogue-ready .catalogue-spread:not(.is-active) .catalogue-product{animation:none}
.catalogue-ready .catalogue-spread.is-active .catalogue-product{animation:catalogue-product-arrive 580ms cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--delay,0ms)}
@keyframes catalogue-product-arrive{from{opacity:0;transform:translateY(9px) rotate(var(--angle))}to{opacity:1;transform:translateY(0) rotate(var(--angle))}}
.catalogue-turn-layer{display:none}
.catalogue-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:3px 0 0;min-height:38px}
.catalogue-controls button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #b6c8bc;border-radius:50%;background:transparent;color:var(--catalogue-ink);padding:0;transition:background-color 250ms,color 250ms,border-color 250ms}
.catalogue-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.catalogue-previous svg{transform:rotate(180deg)}
.catalogue-controls button:is(:hover,:focus-visible):not(:disabled){background:var(--catalogue-mint);border-color:var(--catalogue-mint);color:#fff}
.catalogue-controls button:disabled{opacity:.28;cursor:default}
.catalogue-counter{font-size:13px;min-width:50px;text-align:center;letter-spacing:.4px;font-variant-numeric:tabular-nums}
.catalogue-category-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;min-width:0}
.catalogue-topic{position:relative;display:grid;grid-template-columns:16px minmax(65px,100px) minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:135px;border:1px solid #e9ede8;border-radius:13px;background:#f2f5f1;color:var(--catalogue-ink);text-align:left;padding:17px 18px 23px;transition:background-color 250ms,color 250ms,border-color 250ms}
.catalogue-topic-number{font-size:var(--type-caption);align-self:start;margin-top:5px;font-variant-numeric:tabular-nums}
.catalogue-topic-image{position:relative;display:block;width:100%;height:94px;min-width:0;pointer-events:none}
.catalogue-topic-image img{position:absolute;display:block;object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 3px 3px #183f350b)}
.thumb-cups .catalogue-thumb-0{width:87%;height:90%;left:-9%;top:0}.thumb-cups .catalogue-thumb-1{width:38%;height:75%;right:0;top:17%}.thumb-cups .catalogue-thumb-2{width:42%;height:30%;left:28%;bottom:-1%}
.thumb-containers .catalogue-thumb-0{width:72%;height:67%;right:0;top:0}.thumb-containers .catalogue-thumb-1{width:66%;height:63%;left:0;bottom:0}.thumb-containers .catalogue-thumb-2{width:52%;height:53%;right:-2%;bottom:-1%}
.thumb-tableware .catalogue-thumb-0{width:67%;height:83%;right:0;top:0}.thumb-tableware .catalogue-thumb-1{width:65%;height:67%;left:0;bottom:2%}.thumb-tableware .catalogue-thumb-2{width:61%;height:43%;right:0;bottom:-3%}
.thumb-cutlery .catalogue-thumb-0{width:56%;height:80%;left:22%;top:8%;z-index:2}.thumb-cutlery .catalogue-thumb-1{width:48%;height:72%;right:-4%;top:0}.thumb-cutlery .catalogue-thumb-2{width:48%;height:72%;left:-3%;top:4%}
.catalogue-topic-title{font-size:14px;font-weight:var(--weight-bold);line-height:1.4;padding-bottom:10px}
.catalogue-topic-arrow{position:absolute;right:17px;bottom:17px;width:22px;height:22px;display:grid;place-items:center}
.catalogue-topic-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:transform 250ms}
.catalogue-topic-progress{position:absolute;left:17px;right:17px;bottom:8px;height:3px;background:#c9d7ca;border-radius:2px;opacity:0;overflow:hidden}
.catalogue-topic-progress:after{content:'';display:block;height:100%;width:43%;background:var(--spring,#86A126)}
.catalogue-topic[aria-pressed=true]{background:var(--catalogue-ink);color:#fff;border-color:var(--catalogue-ink)}
.catalogue-topic[aria-pressed=true] .catalogue-topic-progress{opacity:1;background:#ffffff25}
.catalogue-topic[aria-disabled=true]{cursor:progress}
@media(hover:hover) and (pointer:fine){.catalogue-topic:hover{background:var(--catalogue-ink);color:#fff;border-color:var(--catalogue-ink)}.catalogue-topic:hover .catalogue-topic-arrow svg{transform:translateX(3px)}}
.catalogue-section :is(a,button):focus-visible,.catalogue-book:focus-visible{outline:3px solid var(--catalogue-mint);outline-offset:4px}
.catalogue-section .catalogue-bottom-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1900px;margin:32px auto 0;padding:23px 28px;background:#eff3ed;border-radius:15px}
.catalogue-bottom-banner>p{font-size:15px;line-height:1.5;margin:0;color:var(--catalogue-muted)}
.catalogue-bottom-banner>p>strong{display:block;font-family:var(--catalogue-display);font-size:25px;color:var(--catalogue-ink);margin-bottom:4px}
.catalogue-bottom-banner>p>span{display:block}
.catalogue-section .products-catalogue-button{display:inline-flex;align-items:center;justify-content:space-between;flex-shrink:0;margin:0;padding:16px 25px;min-height:52px;gap:26px;font-size:14px;background:var(--catalogue-ink);color:#fff;border-radius:999px}
.catalogue-section .products-catalogue-button:hover{background:#285e48}
@media(min-width:1600px){.catalogue-section .campaign-cups .catalogue-headline{font-size:100px}.campaign-cups .catalogue-headline>span{display:inline}.campaign-cups .catalogue-headline .is-accent:before{content:' '}}
@media(min-width:1024px) and (max-height:800px){.product-categories.catalogue-section{--catalogue-stage-height:470px;padding-top:22px}.catalogue-eyebrow{margin-bottom:23px;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}.catalogue-slide-number{margin-bottom:15px}.catalogue-section .catalogue-headline{font-size:76px;margin-bottom:18px}.catalogue-description{font-size:19px;line-height:1.5;margin-bottom:21px}.catalogue-category-link{min-height:52px;padding:14px 23px;font-size:14px}.catalogue-topic{min-height:116px;padding-top:12px;padding-bottom:22px}.catalogue-topic-image{height:80px}}
@media(min-width:768px) and (max-width:1199px){
 .product-categories.catalogue-section{--catalogue-stage-height:490px;padding-top:28px}
 .catalogue-section .catalogue-spread{grid-template-columns:minmax(0,39fr) minmax(0,61fr);gap:8px}
 .catalogue-section .catalogue-headline{font-size:clamp(52px,6.3vw,76px);letter-spacing:-.7px}
 .catalogue-eyebrow{font-size:var(--type-eyebrow);letter-spacing:1.3px;gap:15px;margin-bottom:28px;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}.catalogue-eyebrow>span{width:30px;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}
 .catalogue-slide-number{font-size:17px;margin-bottom:17px}.catalogue-description{font-size:17px;line-height:1.55;max-width:340px}
 .catalogue-category-link{font-size:13px;padding:14px 20px;gap:18px;min-height:52px}
 .catalogue-category-nav{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:3px 1px 10px;scroll-snap-type:x proximity}
 .catalogue-category-nav::-webkit-scrollbar{display:none}
 .catalogue-topic{flex:0 0 220px;grid-template-columns:14px 78px minmax(0,1fr);gap:10px;min-height:120px;padding:14px 14px 23px;scroll-snap-align:start}.catalogue-topic-image{height:82px}.catalogue-topic-title{font-size:13px}
}
@media(max-width:767px){
 .product-categories.catalogue-section{--catalogue-stage-height:760px;padding:30px var(--page-gutter) 32px;scroll-margin-top:74px}
 .catalogue-section .catalogue-layout{gap:14px}
 .catalogue-section .catalogue-spread{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 340px;align-content:start;gap:13px}
 .catalogue-copy{padding:0;align-self:start}
 .catalogue-eyebrow{font-size:var(--type-eyebrow);letter-spacing:1.4px;gap:18px;margin-bottom:20px;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}.catalogue-eyebrow>span{width:38px;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}
 .catalogue-slide-number{font-size:16px;margin-bottom:14px}
 .catalogue-section .catalogue-headline{font-size:clamp(47px,11.4vw,68px);line-height:.96;letter-spacing:-.6px;margin-bottom:18px}
 .catalogue-description{font-size:16px;line-height:1.6;max-width:540px;margin-bottom:20px}
 .catalogue-category-link{font-size:13px;min-height:50px;padding:13px 22px;gap:22px}
 .catalogue-composition{height:340px;min-height:0;max-width:490px;justify-self:center;align-self:start}
 .catalogue-controls{margin-top:0;gap:10px}.catalogue-controls button{width:36px;height:36px}
 .catalogue-category-nav{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 1px 12px;scrollbar-width:none}
 .catalogue-category-nav::-webkit-scrollbar{display:none}
 .catalogue-topic{flex:0 0 205px;min-height:113px;grid-template-columns:13px 72px minmax(0,1fr);gap:9px;padding:12px 13px 23px;scroll-snap-align:start}.catalogue-topic-image{height:76px}.catalogue-topic-title{font-size:var(--type-caption)}.catalogue-topic-number{font-size:var(--type-caption)}.catalogue-topic-arrow{right:13px;bottom:15px}
 .catalogue-section .catalogue-bottom-banner{flex-direction:column;align-items:stretch;text-align:center;padding:22px 20px;gap:18px;margin-top:24px}
 .catalogue-section .products-catalogue-button{width:100%}
 /* Individually re-art-direct each cluster for the taller mobile canvas. */
 .campaign-cups .product-paper-pair{--x:0%;--y:8%;--w:75%;--h:76%}.campaign-cups .product-clear-cup{--x:67%;--y:29%;--w:32%;--h:57%}.campaign-cups .product-dome-lid{--x:68%;--y:2%;--w:30%;--h:27%}.campaign-cups .product-hot-lid{--x:36%;--y:75%;--w:36%;--h:23%}
 .campaign-containers .product-rectangular{--x:0%;--y:47%;--w:57%;--h:49%}.campaign-containers .product-rect-lid{--x:0%;--y:22%;--w:57%;--h:31%}.campaign-containers .product-round-bowl{--x:42%;--y:23%;--w:32%;--h:35%}.campaign-containers .product-round-lid{--x:43%;--y:2%;--w:31%;--h:25%}.campaign-containers .product-hinged{--x:75%;--y:11%;--w:25%;--h:39%}.campaign-containers .product-guardian{--x:66%;--y:64%;--w:33%;--h:33%}
 .campaign-tableware .product-oval{--x:44%;--y:1%;--w:54%;--h:56%}.campaign-tableware .product-square{--x:0%;--y:12%;--w:48%;--h:52%}.campaign-tableware .product-deep-tray{--x:12%;--y:58%;--w:46%;--h:39%}.campaign-tableware .product-shallow-tray{--x:61%;--y:64%;--w:38%;--h:33%}
 .campaign-cutlery .product-knives{--x:4%;--y:11%;--w:31%;--h:51%}.campaign-cutlery .product-spoons{--x:57%;--y:8%;--w:30%;--h:48%}.campaign-cutlery .product-forks{--x:28%;--y:24%;--w:38%;--h:55%}.campaign-cutlery .product-wrapped-fork{--x:0%;--y:51%;--w:14%;--h:43%}.campaign-cutlery .product-wrapped-knife{--x:17%;--y:60%;--w:14%;--h:37%}.campaign-cutlery .product-cpla-pack{--x:68%;--y:72%;--w:31%;--h:25%}.campaign-cutlery .product-cpla-fork{--x:80%;--y:0%;--w:19%;--h:25%}.campaign-cutlery .product-bagasse{--x:38%;--y:78%;--w:25%;--h:20%}
 .campaign-bags .product-green{--x:0%;--y:7%;--w:32%;--h:51%}.campaign-bags .product-black{--x:21%;--y:24%;--w:48%;--h:61%}.campaign-bags .product-hot{--x:73%;--y:2%;--w:26%;--h:44%}.campaign-bags .product-cold{--x:71%;--y:54%;--w:28%;--h:44%}
}
@media(max-width:374px){.product-categories.catalogue-section{--catalogue-stage-height:790px}.catalogue-section .catalogue-headline{font-size:44px}.catalogue-eyebrow{font-size:var(--type-eyebrow);font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}.catalogue-description{font-size:15px}}
@media(prefers-reduced-motion:reduce){.catalogue-ready .catalogue-spread.is-active .catalogue-product{animation:none}.catalogue-category-link,.catalogue-category-link svg,.catalogue-topic,.catalogue-topic-arrow svg,.catalogue-controls button{transition:none}.catalogue-category-link:hover svg,.catalogue-topic:hover .catalogue-topic-arrow svg{transform:none}}
@media(forced-colors:active){.catalogue-topic[aria-pressed=true]{border:2px solid Highlight}.catalogue-topic-progress{border:1px solid Highlight}}

/* Mobile slides share their tallest natural row, preventing clipped text and height jumps. */
@media(max-width:767px){.catalogue-ready .catalogue-spreads{display:grid;height:auto;gap:0}.catalogue-section.catalogue-ready .catalogue-spread{position:relative;inset:auto;grid-area:1/1;height:auto;min-height:0;grid-template-rows:auto 340px}.catalogue-section .catalogue-spread:not(.is-active){pointer-events:none}}
/* Cups & Lids only: independently positioned original cups and diffused studio shadows. */
.campaign-cups .has-cup-window{height:auto;aspect-ratio:3/4;filter:drop-shadow(0 8px 7px #183f350b)}
.campaign-cups .catalogue-cup-window{position:absolute;inset:0;overflow:hidden;display:block}
.campaign-cups .catalogue-cup-window img{position:absolute;left:0;top:0;width:200%;height:100%;max-width:none;object-fit:fill;filter:none}
.campaign-cups .window-right .catalogue-cup-window img{left:-100%}
.catalogue-studio-shadows{position:absolute;inset:0;z-index:0;pointer-events:none}
.catalogue-studio-shadows>i{position:absolute;display:block;height:4%;background:#24372c30;border-radius:50%;filter:blur(12px);transform:scaleY(.65)}
.catalogue-studio-shadows .cup-shadow-small{left:7%;top:88%;width:31%;opacity:.75}
.catalogue-studio-shadows .cup-shadow-large{left:33%;top:89%;width:31%;opacity:.5}
.catalogue-studio-shadows .cup-shadow-clear{left:71%;top:94%;width:25%;opacity:.65}
.catalogue-studio-shadows .cup-shadow-lid{left:36%;top:99%;width:37%;height:3%;opacity:.85;filter:blur(10px)}
@media(min-width:768px) and (max-width:1199px){.campaign-cups .product-paper-small{--y:23%;--w:35%}.campaign-cups .product-paper-large{--y:8%;--w:39%}.campaign-cups .product-clear-cup{--y:31%;--h:58%}.campaign-cups .product-hot-lid{--y:73%;--w:37%}.campaign-cups .product-dome-lid{--y:7%}}
@media(max-width:767px){.campaign-cups .product-paper-small{--x:1%;--y:26%;--w:40%}.campaign-cups .product-paper-large{--x:31%;--y:4%;--w:44%}.campaign-cups .product-clear-cup{--x:68%;--y:34%;--w:32%;--h:55%}.campaign-cups .product-dome-lid{--x:71%;--y:7%;--w:28%;--h:26%}.campaign-cups .product-hot-lid{--x:33%;--y:75%;--w:40%;--h:24%}.catalogue-studio-shadows>i{filter:blur(8px)}.catalogue-studio-shadows .cup-shadow-small{top:88%;left:3%;width:32%}.catalogue-studio-shadows .cup-shadow-large{top:85%;left:36%;width:29%}.catalogue-studio-shadows .cup-shadow-clear{top:92%;left:74%;width:22%}.catalogue-studio-shadows .cup-shadow-lid{top:98%;left:35%;width:37%;filter:blur(7px)}}
/* Food Containers only: one diagonal arrangement and soft studio projections. */
.catalogue-food-shadows{position:absolute;inset:0;z-index:0;pointer-events:none}
.catalogue-food-shadows>i{position:absolute;display:block;background:rgb(50 52 49 / .17);border-radius:50%;height:4%;filter:blur(13px);transform:scaleY(.7)}
.catalogue-food-shadows .food-shadow-hero{left:8%;top:94%;width:53%;height:5%;background:rgb(50 52 49 / .22);filter:blur(15px)}
.catalogue-food-shadows .food-shadow-lid{left:10%;top:53%;width:43%;height:2%;background:rgb(50 52 49 / .07);filter:blur(12px)}
.catalogue-food-shadows .food-shadow-hinged{left:62%;top:51%;width:31%;height:3%;background:rgb(50 52 49 / .10);filter:blur(12px)}
.catalogue-food-shadows .food-shadow-guardian{left:65%;top:97%;width:31%;background:rgb(50 52 49 / .19);filter:blur(11px)}
@media(min-width:768px) and (max-width:1199px){.campaign-containers .product-rectangular{--x:0%;--y:38%;--w:64%;--h:58%}.campaign-containers .product-rect-lid{--x:0%;--y:8%;--w:62%;--h:53%}.campaign-containers .product-hinged{--x:55%;--y:2%;--w:44%;--h:48%}.campaign-containers .product-guardian{--x:62%;--y:55%;--w:37%;--h:42%}}
@media(max-width:767px){.campaign-containers .product-rectangular{--x:0%;--y:41%;--w:63%;--h:56%}.campaign-containers .product-rect-lid{--x:0%;--y:12%;--w:61%;--h:48%}.campaign-containers .product-hinged{--x:54%;--y:1%;--w:44%;--h:48%}.campaign-containers .product-guardian{--x:62%;--y:57%;--w:37%;--h:40%}.catalogue-food-shadows>i{filter:blur(8px)}.catalogue-food-shadows .food-shadow-hero{top:94%;width:51%;height:4%;filter:blur(9px)}.catalogue-food-shadows .food-shadow-hinged{top:49%;filter:blur(8px)}.catalogue-food-shadows .food-shadow-lid{top:57%;filter:blur(8px)}.catalogue-food-shadows .food-shadow-guardian{top:97%;filter:blur(8px)}}
/* Slide 03 studio projections: elevated plates, more closely grounded trays. */
.catalogue-tray-shadows{position:absolute;inset:0;z-index:0;pointer-events:none}
.catalogue-tray-shadows>i{position:absolute;display:block;border-radius:50%;background:rgb(77 71 61 / .13);transform:scaleY(.6)}
.catalogue-tray-shadows .tray-shadow-square{left:6%;top:61%;width:38%;height:4%;filter:blur(15px);opacity:.8}
.catalogue-tray-shadows .tray-shadow-oval{left:49%;top:57%;width:44%;height:5%;filter:blur(18px);opacity:.7}
.catalogue-tray-shadows .tray-shadow-deep{left:12%;top:95%;width:43%;height:4%;filter:blur(11px);background:rgb(77 71 61 / .21)}
.catalogue-tray-shadows .tray-shadow-shallow{left:64%;top:94%;width:31%;height:3%;filter:blur(9px);background:rgb(77 71 61 / .19)}
@media(min-width:768px) and (max-width:1199px){.campaign-tableware .product-oval{--x:45%;--y:1%;--w:54%;--h:58%}.campaign-tableware .product-square{--x:0%;--y:14%;--w:46%;--h:48%}.campaign-tableware .product-deep-tray{--x:5%;--y:55%;--w:53%;--h:41%}.campaign-tableware .product-shallow-tray{--x:59%;--y:64%;--w:40%;--h:31%}}
@media(max-width:767px){.campaign-tableware .product-oval{--x:44%;--y:1%;--w:54%;--h:55%;--angle:-8deg}.campaign-tableware .product-square{--x:1%;--y:13%;--w:45%;--h:47%;--angle:-3deg}.campaign-tableware .product-deep-tray{--x:4%;--y:55%;--w:54%;--h:41%;--angle:-3deg}.campaign-tableware .product-shallow-tray{--x:60%;--y:64%;--w:38%;--h:31%;--angle:5deg}.catalogue-tray-shadows .tray-shadow-square{top:60%;filter:blur(10px)}.catalogue-tray-shadows .tray-shadow-oval{top:56%;filter:blur(12px)}.catalogue-tray-shadows .tray-shadow-deep{filter:blur(8px)}.catalogue-tray-shadows .tray-shadow-shallow{filter:blur(7px)}}
/* Slide 04: three overlapping wooden fans and two supporting packs. */
.catalogue-cutlery-shadows{position:absolute;inset:0;z-index:0;pointer-events:none}
.catalogue-cutlery-shadows>i{position:absolute;display:block;border-radius:50%;background:rgb(77 71 61 / .14);height:4%;transform:scaleY(.65)}
.catalogue-cutlery-shadows .cutlery-shadow-knives{left:6%;top:66%;width:37%;filter:blur(16px);opacity:.7}
.catalogue-cutlery-shadows .cutlery-shadow-spoons{left:59%;top:64%;width:35%;filter:blur(16px);opacity:.7}
.catalogue-cutlery-shadows .cutlery-shadow-forks{left:29%;top:94%;width:41%;filter:blur(12px);background:rgb(77 71 61 / .19)}
.catalogue-cutlery-shadows .cutlery-shadow-wrapped{left:2%;top:97%;width:16%;height:2.5%;filter:blur(8px);background:rgb(77 71 61 / .18)}
.catalogue-cutlery-shadows .cutlery-shadow-box{left:74%;top:97%;width:24%;height:3%;filter:blur(9px);background:rgb(77 71 61 / .20)}
@media(min-width:768px) and (max-width:1199px){.campaign-cutlery .product-knives{--x:1%;--y:3%;--w:46%;--h:61%}.campaign-cutlery .product-spoons{--x:54%;--y:5%;--w:45%;--h:58%}.campaign-cutlery .product-forks{--x:24%;--y:30%;--w:52%;--h:64%}.campaign-cutlery .product-wrapped-fork{--x:0%;--y:56%;--w:17%;--h:41%}.campaign-cutlery .product-bagasse{--x:72%;--y:71%;--w:27%;--h:26%}}
@media(max-width:767px){.campaign-cutlery .product-knives{--x:1%;--y:2%;--w:46%;--h:59%}.campaign-cutlery .product-spoons{--x:54%;--y:3%;--w:45%;--h:57%}.campaign-cutlery .product-forks{--x:23%;--y:27%;--w:54%;--h:65%}.campaign-cutlery .product-wrapped-fork{--x:1%;--y:62%;--w:15%;--h:34%}.campaign-cutlery .product-bagasse{--x:75%;--y:73%;--w:24%;--h:24%}.catalogue-cutlery-shadows .cutlery-shadow-knives,.catalogue-cutlery-shadows .cutlery-shadow-spoons{filter:blur(10px)}.catalogue-cutlery-shadows .cutlery-shadow-forks{filter:blur(8px);top:93%}.catalogue-cutlery-shadows .cutlery-shadow-wrapped,.catalogue-cutlery-shadows .cutlery-shadow-box{filter:blur(6px)}}
/* Slide 05: a dominant central carry bag with independent studio projections. */
.catalogue-bag-shadows{position:absolute;inset:0;z-index:0;pointer-events:none}
.catalogue-bag-shadows>i{position:absolute;display:block;height:4%;border-radius:50%;background:rgb(58 58 54 / .14);transform:scaleY(.65)}
.catalogue-bag-shadows .bag-shadow-green{left:5%;top:54%;width:28%;filter:blur(13px);opacity:.75}
.catalogue-bag-shadows .bag-shadow-black{left:19%;top:95%;width:49%;height:5%;background:rgb(58 58 54 / .22);filter:blur(15px)}
.catalogue-bag-shadows .bag-shadow-hot{left:67%;top:51%;width:29%;filter:blur(12px);opacity:.75}
.catalogue-bag-shadows .bag-shadow-cold{left:74%;top:97%;width:24%;height:3%;filter:blur(10px);background:rgb(58 58 54 / .17)}
@media(min-width:768px) and (max-width:1199px){.campaign-bags .product-green{--x:0%;--y:5%;--w:34%;--h:49%}.campaign-bags .product-black{--x:12%;--y:27%;--w:59%;--h:69%}.campaign-bags .product-hot{--x:62%;--y:1%;--w:36%;--h:49%}.campaign-bags .product-cold{--x:70%;--y:52%;--w:29%;--h:45%}}
@media(max-width:767px){.campaign-bags .product-green{--x:0%;--y:4%;--w:35%;--h:49%}.campaign-bags .product-black{--x:12%;--y:28%;--w:59%;--h:67%}.campaign-bags .product-hot{--x:63%;--y:1%;--w:35%;--h:47%}.campaign-bags .product-cold{--x:70%;--y:53%;--w:29%;--h:44%}.catalogue-bag-shadows .bag-shadow-green{top:53%;filter:blur(8px)}.catalogue-bag-shadows .bag-shadow-black{top:95%;filter:blur(10px)}.catalogue-bag-shadows .bag-shadow-hot{top:49%;filter:blur(8px)}.catalogue-bag-shadows .bag-shadow-cold{filter:blur(7px)}}
/* Balanced category tiles: reserve real label space and prevent text escaping cards. */
.catalogue-section .catalogue-topic{grid-template-columns:minmax(55px,.9fr) minmax(0,1.25fr);gap:12px;min-height:136px;padding:22px 16px 29px;overflow:hidden}
.catalogue-section .catalogue-topic-number{position:absolute;left:16px;top:12px;margin:0;font-size:var(--type-caption);line-height:1.3;z-index:2}
.catalogue-section .catalogue-topic-image{grid-column:1;width:100%;max-width:92px;height:88px;justify-self:center;margin-top:5px}
.catalogue-section .catalogue-topic-title{grid-column:2;min-width:0;max-width:100%;font-size:13px;font-weight:var(--weight-bold);line-height:1.4;padding:0 0 8px;overflow-wrap:normal;word-break:normal;hyphens:none}
.catalogue-section .catalogue-topic-arrow{right:16px;bottom:15px;width:20px;height:20px}
.catalogue-section .catalogue-topic-arrow svg{width:20px;height:20px}
.catalogue-section .catalogue-topic-progress{left:16px;right:16px;bottom:8px}
@media(min-width:1600px){.catalogue-section .catalogue-topic-title{font-size:15px}.catalogue-section .catalogue-topic-image{max-width:104px;height:96px}.catalogue-section .catalogue-topic{min-height:145px;gap:16px;padding-left:20px;padding-right:20px}.catalogue-section .catalogue-topic-number{left:20px}}
@media(max-width:1199px){.catalogue-section .catalogue-topic{flex-basis:240px;grid-template-columns:76px minmax(0,1fr);gap:13px;min-height:130px}.catalogue-section .catalogue-topic-image{max-width:76px;height:82px}.catalogue-section .catalogue-topic-title{font-size:13px}}
@media(max-width:767px){.catalogue-section .catalogue-topic{flex-basis:225px;grid-template-columns:70px minmax(0,1fr);min-height:122px;padding:21px 14px 27px;gap:12px}.catalogue-section .catalogue-topic-image{height:76px;max-width:70px}.catalogue-section .catalogue-topic-number{left:14px;top:10px}.catalogue-section .catalogue-topic-title{font-size:var(--type-caption)}.catalogue-section .catalogue-topic-arrow{right:14px;bottom:14px}}
/* Cups & Lids: upright studio grouping with independent soft surface shadows. */
.campaign-cups .catalogue-composition:before{content:'';position:absolute;left:2%;right:0;bottom:0;height:23%;background:radial-gradient(ellipse at center,#31353118,transparent 70%);filter:blur(16px);pointer-events:none;z-index:0}
.campaign-cups .catalogue-studio-shadows>i{background:#292b2a45;transform:scaleY(.7);filter:blur(11px)}
.campaign-cups .catalogue-studio-shadows .cup-shadow-small{left:7%;top:88%;width:28%;height:5%;opacity:.8;filter:blur(8px)}
.campaign-cups .catalogue-studio-shadows .cup-shadow-large{left:33%;top:83%;width:31%;height:6%;opacity:.65}
.campaign-cups .catalogue-studio-shadows .cup-shadow-clear{left:72%;top:88%;width:24%;height:4%;opacity:.55;filter:blur(8px)}
.campaign-cups .catalogue-studio-shadows .cup-shadow-lid{left:38%;top:96%;width:33%;height:4%;opacity:.85;filter:blur(9px)}
@media(min-width:768px) and (max-width:1199px){
 .campaign-cups .product-paper-small{--x:0%;--y:28%;--w:39%}
 .campaign-cups .product-paper-large{--x:28%;--y:9%;--w:42%}
 .campaign-cups .product-clear-cup{--x:66%;--y:30%;--w:34%;--h:59%}
 .campaign-cups .product-dome-lid{--x:68%;--y:7%;--w:32%;--h:27%}
 .campaign-cups .product-hot-lid{--x:32%;--y:75%;--w:39%;--h:25%}
}
@media(max-width:767px){
 .campaign-cups .product-paper-small{--x:0%;--y:28%;--w:40%}
 .campaign-cups .product-paper-large{--x:28%;--y:7%;--w:44%}
 .campaign-cups .product-clear-cup{--x:67%;--y:32%;--w:33%;--h:57%}
 .campaign-cups .product-dome-lid{--x:69%;--y:7%;--w:31%;--h:27%}
 .campaign-cups .product-hot-lid{--x:32%;--y:75%;--w:40%;--h:25%}
 .campaign-cups .catalogue-studio-shadows>i{filter:blur(7px)}
 .campaign-cups .catalogue-studio-shadows .cup-shadow-large{top:83%}
 .campaign-cups .catalogue-studio-shadows .cup-shadow-small{top:88%}
 .campaign-cups .catalogue-studio-shadows .cup-shadow-clear{top:89%}
 .campaign-cups .catalogue-studio-shadows .cup-shadow-lid{top:97%;filter:blur(6px)}
}

/* Slide 01 uses the approved composite, including its original alpha and shadows. */
.campaign-cups .catalogue-composition{display:flex;align-items:center;justify-content:center}
.campaign-cups .catalogue-composition:before{content:none}
.campaign-cups .catalogue-composite-image{display:block;width:95%;height:auto;max-height:100%;aspect-ratio:3/2;object-fit:contain;object-position:center;filter:none;transform:none;animation:none;background:transparent}
@media(max-width:767px){.campaign-cups .catalogue-composite-image{width:95%;max-height:340px}}

/* Slide 04: original transparent cutlery composite with its embedded lighting. */
.campaign-cutlery .catalogue-composition{display:flex;align-items:center;justify-content:center}
.campaign-cutlery .catalogue-composite-image{display:block;width:85%;height:auto;max-height:100%;aspect-ratio:3/2;object-fit:contain;object-position:center;filter:none;transform:none;animation:none;background:transparent}
@media(max-width:767px){.campaign-cutlery .catalogue-composite-image{width:85%;max-height:340px}}

/* Slides 03 and 05 share Slide 01's single-asset, uncropped presentation. */
.campaign-tableware .catalogue-composition,.campaign-bags .catalogue-composition{display:flex;align-items:center;justify-content:center}
.campaign-tableware .catalogue-composite-image,.campaign-bags .catalogue-composite-image{display:block;width:95%;height:auto;max-height:100%;aspect-ratio:3/2;object-fit:contain;object-position:center;filter:none;transform:none;animation:none;background:transparent}
@media(max-width:767px){.campaign-tableware .catalogue-composite-image,.campaign-bags .catalogue-composite-image{width:95%;max-height:340px}}
/* Timed category cycling: the active tile shows the six-second interval. */
.catalogue-topic-progress:after{display:none}
.catalogue-topic-timer{display:block;width:100%;height:100%;background:var(--spring,#86A126);transform:scaleX(0);transform-origin:left center}
.catalogue-controls .catalogue-autoplay{font-size:14px;letter-spacing:1px}
.catalogue-controls .catalogue-autoplay[aria-pressed=true]{background:#edf2e9}
@media(prefers-reduced-motion:reduce){.catalogue-topic-timer{display:none}}
