/* Fluid page canvas; retain readable paragraph measures within full-width sections. */
:root{--pa-gutter:clamp(20px,4.5vw,112px)}
.pa-header,.pa-footer{width:100%;max-width:none;padding-left:var(--pa-gutter);padding-right:var(--pa-gutter)}
.elementor .pa-wrap,.pa-catalog,.pa-commerce,.pa-catalog:has(.pa-catalog-pen),.pa-commerce:has(.pa-catalog-pen){width:calc(100% - var(--pa-gutter)*2);max-width:none;margin-left:auto;margin-right:auto}
.elementor .pa-hero{width:100%;max-width:none;margin:0;border-radius:0}
.pa-company-numbers,.pa-home-history,.pa-production,.pa-supply,.pa-supply-logistics,.pa-supply-services,.pa-home-lines,.pa-home-quality,.pa-home-film,.pa-contact{padding-left:var(--pa-gutter);padding-right:var(--pa-gutter)}
.elementor .pa-certifications{padding-left:var(--pa-gutter);padding-right:var(--pa-gutter)}
.pa-opening-active{overflow:hidden}
.pa-opening{position:fixed;inset:0;margin:0;padding:0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;background:#163a31;color:#faf9f2;overflow:hidden;opacity:1;transition:opacity .65s ease,transform .65s ease}
.pa-opening:not([open]){display:none}
.pa-opening::backdrop{background:#163a31}
.pa-opening.is-leaving{opacity:0;transform:translateY(-3%)}
.pa-opening-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% center}
.pa-opening-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,19,.76),rgba(8,28,19,.3) 52%,rgba(8,28,19,.05)),linear-gradient(0deg,rgba(8,28,19,.65),transparent 30%)}
.pa-opening-top,.pa-opening-bottom{position:absolute;left:var(--pa-gutter);right:var(--pa-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}
.pa-opening-top{top:clamp(24px,4vh,56px)}
.pa-opening-top img{width:160px;height:88px;object-fit:contain}
.pa-opening-top span,.pa-opening-bottom>span{font:400 12px/1.5 Barlow,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.pa-opening-copy{position:absolute;left:var(--pa-gutter);top:45%;transform:translateY(-30%);animation:pa-opening-rise 1.3s ease both}
.pa-opening-copy p{font:500 12px/1.5 Barlow,sans-serif;letter-spacing:.24em;text-transform:uppercase;margin:0 0 22px}
.pa-opening-copy h1{font:400 clamp(64px,7.7vw,148px)/.94 'Cormorant Garamond',serif;letter-spacing:-.035em;color:#faf9f2;margin:0}
.pa-opening-copy em{color:#dfc581;font-weight:400}
.pa-opening-bottom{bottom:clamp(30px,6vh,72px)}
.pa-opening-enter{display:flex;align-items:center;justify-content:space-between;gap:48px;min-height:60px;border:1px solid #faf9f280;border-radius:0;background:#faf9f2;color:#20382b;padding:16px 26px;font:500 16px/1.4 Barlow,sans-serif;transition:background .2s,color .2s}
.pa-opening-enter:hover{background:#dfc581}.pa-opening-enter:focus-visible{outline:3px solid #dfc581;outline-offset:6px}
.pa-opening-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff20}
.pa-opening-progress span{display:block;width:100%;height:100%;background:#dfc581;transform:scaleX(0);transform-origin:left;transition:transform .3s linear}
@keyframes pa-opening-rise{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
.pa-opening-range{position:absolute;inset:0;background:#e8ecdc;color:#20382b;display:flex;flex-direction:column;justify-content:center;padding:130px var(--pa-gutter) 140px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s;pointer-events:none}
.pa-opening-range h2{font:400 clamp(34px,3.6vw,64px)/1 'Cormorant Garamond',serif;text-align:center;margin:0 0 32px;color:#20382b}
.pa-opening-range h2 em{color:#856521}
.pa-opening-products{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:24px 12px;min-height:0;max-height:52vh}
.pa-opening-products figure{margin:0;min-width:0;min-height:0;display:flex;justify-content:center;align-items:end}
.pa-opening-products img{display:block;width:100%;height:100%;max-height:22vh;object-fit:contain;filter:drop-shadow(0 10px 7px #20382b18)}
.pa-opening-top,.pa-opening-bottom{z-index:2}.pa-opening-progress{z-index:3}
.pa-opening.is-range .pa-opening-range{opacity:1;visibility:visible}
.pa-opening.is-range .pa-opening-top span,.pa-opening.is-range .pa-opening-bottom>span{color:#20382b}
.pa-opening.is-range .pa-opening-enter{background:#20382b;color:#faf9f2;border-color:#20382b}
.pa-opening.is-range .pa-opening-copy{visibility:hidden}
@media(max-width:700px){.pa-opening-range{padding:115px var(--pa-gutter) 150px}.pa-opening-range h2{font-size:36px;margin-bottom:22px}.pa-opening-products{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:14px 8px;max-height:48vh}.pa-opening-products img{max-height:10vh}}
@media(max-height:550px) and (min-width:701px){.pa-opening-range{padding-top:85px;padding-bottom:85px}.pa-opening-range h2{font-size:28px;margin-bottom:12px}.pa-opening-top img{height:55px}.pa-opening-products{gap:8px}.pa-opening-products img{max-height:18vh}}
@media(max-width:700px){.pa-opening-top img{width:124px;height:70px}.pa-opening-top span{max-width:130px;text-align:right;font-size:10px}.pa-opening-copy{top:47%}.pa-opening-copy h1{font-size:clamp(52px,12vw,78px)}.pa-opening-copy p{font-size:10px}.pa-opening-bottom{align-items:flex-start;flex-direction:column;gap:18px}.pa-opening-bottom>span{font-size:10px}.pa-opening-enter{width:100%;min-height:56px}.pa-opening-shade{background:linear-gradient(90deg,#081c13b8,#081c132e),linear-gradient(0deg,#081c13c9,transparent 70%)}}
@media(prefers-reduced-motion:reduce){.pa-opening,.pa-opening-copy,.pa-opening-progress span{animation:none;transition:none}}

.pa-supply-services{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:480px){.pa-supply-services{grid-template-columns:1fr}}
.pa-opening-products img{mix-blend-mode:normal}

/* Group portrait: shared ground, staggered depth and overlapping silhouettes. */
.pa-opening-range{background:radial-gradient(ellipse at 50% 62%,#fff 0%,#f5f3e9 56%,#e8ecdc 100%)}
.pa-opening-range h2{margin-bottom:12px;position:relative;z-index:2}
.pa-opening-products{position:relative;display:block;flex:1;width:100%;height:48vh;max-height:540px;min-height:220px;isolation:isolate}
.pa-opening-products:before{content:"";position:absolute;left:-8%;right:-8%;height:32%;bottom:0;background:radial-gradient(ellipse at center,#baa87a38,transparent 68%);transform:scaleY(.45);transform-origin:bottom}
.pa-opening-products figure{position:absolute;left:calc(1% + var(--product-index)*4.55%);bottom:5%;width:12%;height:72%;z-index:3;display:flex;align-items:end;justify-content:center;transform:translateY(16px);opacity:0;transition:opacity .7s ease,transform .9s ease}
.pa-opening-products figure:nth-child(3n+1){height:91%;bottom:11%;z-index:1}
.pa-opening-products figure:nth-child(3n+2){height:66%;bottom:3%;z-index:4}
.pa-opening-products figure:nth-child(5n){height:80%;bottom:7%;z-index:2}
.pa-opening-products img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(3px 9px 4px #3d352535);mix-blend-mode:normal}
.pa-opening.is-range .pa-opening-products figure{opacity:1;transform:translateY(0)}
@media(max-width:700px){.pa-opening-range{padding:115px 16px 150px}.pa-opening-range h2{font-size:34px;margin-bottom:14px}.pa-opening-products{height:46vh;max-height:none;min-height:210px}.pa-opening-products figure{width:24%;left:calc(2% + var(--product-index)*7.7%);height:51%;bottom:38%}.pa-opening-products figure:nth-child(n+11){left:calc(0% + (var(--product-index) - 10)*7.7%);bottom:0%;height:49%;z-index:5}.pa-opening-products figure:nth-child(3n+1){height:62%;bottom:39%;z-index:1}.pa-opening-products figure:nth-child(n+11):nth-child(3n+1){height:56%;bottom:3%;z-index:4}.pa-opening-products figure:nth-child(3n+2){height:46%;bottom:37%}.pa-opening-products figure:nth-child(n+11):nth-child(3n+2){height:45%;bottom:0%;z-index:6}}
@media(prefers-reduced-motion:reduce){.pa-opening-products figure{transition:none}}

.pa-opening-products figure{mix-blend-mode:normal}
.pa-opening-products img{filter:none}
.pa-opening-products figure:nth-child(7){height:48%;bottom:4%;z-index:5}
.pa-opening-products figure:nth-child(8),.pa-opening-products figure:nth-child(9),.pa-opening-products figure:nth-child(10){height:48%;bottom:4%;z-index:5}
@media(max-width:700px){.pa-opening-products figure:nth-child(7),.pa-opening-products figure:nth-child(8),.pa-opening-products figure:nth-child(9),.pa-opening-products figure:nth-child(10){height:40%;bottom:38%;z-index:3}}

.pa-opening-range{background:#fff}
.pa-opening-products:before{display:none}
@media(max-width:700px){.pa-opening-products figure:nth-child(-n+10){bottom:27%}.pa-opening-products figure:nth-child(n+11){bottom:0%}}

/* Final range panorama: original product pixels on Higgsfield scenery. */
.pa-opening-range{background:#f7f5ed;padding-left:0;padding-right:0}
.pa-opening-range-photo{display:block;width:100%;height:100%;min-height:0;flex:1;object-fit:contain;object-position:center;max-height:65vh}
.pa-opening-range h2{margin-bottom:20px}
@media(max-width:700px){.pa-opening-range-photo{max-height:52vh}.pa-opening-range h2{padding:0 20px}}
