/* The Version 1 palette and existing 3D stage remain the foundation. */
.pumo-symbol{display:block;width:24px;height:24px;object-fit:contain;flex-shrink:0}
.tiny-cross{display:inline-flex;align-items:center;width:24px;height:24px;flex:0 0 24px}
.ribbon b{display:inline-flex;align-items:center;justify-content:center;width:26.40625px;height:26.40625px;flex:0 0 26.40625px}.ribbon .pumo-symbol{width:26.40625px;height:26.40625px;filter:brightness(0)}
.origin-mark{overflow:hidden}.origin-mark .pumo-symbol{width:46px;height:46px;max-width:none;flex:none}
.awards.awards-narrative{z-index:auto;padding-top:75px;padding-bottom:60px;isolation:auto;overflow:visible}
.awards-narrative>.section-top,.awards-narrative>h2,.awards-intro,.awards-to-label{position:relative;z-index:12;background:var(--paper)}
.awards-narrative>h2{max-width:66%;font-size:clamp(2.9rem,4.2vw,4.6rem)}.awards-intro{max-width:540px;color:var(--muted);margin:0 0 34px}
.awards-grid.awards-journey{display:block;margin-top:0}
.awards-grid .award-chapter{display:grid;grid-template-columns:64% 32%;gap:4%;align-items:center;border:0;padding:0;min-height:360px}
.award-editorial{position:relative;z-index:12;background:var(--paper);border-top:1px solid var(--line);padding:30px 0;align-self:center}
.award-index{font-size:.67rem;letter-spacing:.15em;color:var(--muted)}.award-evidence{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:30px;margin-top:23px}
.awards-grid .award-evidence h3{font-size:clamp(1.7rem,2.4vw,2.2rem);margin:0 0 13px}.awards-grid .award-result{font-size:.93rem;margin-bottom:9px}.awards-grid .award-detail{color:var(--muted);font-size:.75rem;margin:0}
.award-proof{display:block;width:100%;padding:0;background:none;border:0;text-align:left;color:var(--ink)}.award-proof>img{width:100%;aspect-ratio:1.427;height:auto;object-fit:contain;border:1px solid var(--line);transition:transform .3s}.award-proof:hover>img{transform:translateY(-3px)}.award-proof>span{display:block;font-size:.72rem;text-decoration:underline;text-underline-offset:4px;margin-top:11px}
.award-official-logo{width:126px;height:120px;object-fit:contain;justify-self:center}
.product-slot-award{height:360px;width:100%}.product-slot-award .product-fallback{padding:5px 0}
.awards-to-label{border-top:1px solid var(--line);padding:31px 0 0;margin:15px 0 0;font-family:var(--serif);font-size:1.55rem;max-width:700px}.awards-to-label .text-link{font-family:var(--sans);font-size:.875rem;margin-left:8px}
.label-personalization{position:relative;z-index:auto;display:grid;grid-template-columns:40% 55%;gap:5%;align-items:center;padding-top:96px;padding-bottom:96px;max-width:none;background:var(--aqua);isolation:auto}
.label-copy{position:relative;z-index:12;background:var(--aqua);min-width:0}.label-copy>.eyebrow{letter-spacing:.11em}.label-copy .eyebrow .pumo-symbol{width:30px;height:30px;filter:brightness(0)}.label-copy h2{font-size:clamp(2.9rem,4.2vw,4.4rem)}.label-copy h2 em{color:var(--ink)}.label-copy>p:not(.eyebrow){max-width:440px}
.label-tabs{display:flex;flex-wrap:wrap;gap:10px 20px;margin:29px 0 24px;border-top:1px solid #163e4240;border-bottom:1px solid #163e4240}
.label-tabs button{min-height:48px;padding:12px 0;border:0;border-bottom:2px solid transparent;background:none;font-size:.8rem;color:var(--ink)}.label-tabs button[aria-selected=true]{border-bottom-color:var(--ink);font-weight:600}
#label-panel{min-height:131px}.label-copy #label-panel h3{font-family:var(--serif);font-size:1.55rem;margin:0 0 12px;line-height:1.25}.label-copy #label-panel p{font-size:.875rem;max-width:390px;margin-bottom:0;line-height:1.6}
.label-name{display:flex;flex-direction:column;gap:9px;margin:15px 0 20px;font-size:.75rem}.label-name input{width:100%;max-width:385px;min-height:48px;background:var(--paper);border:1px solid #163e4260;border-radius:0;padding:11px 13px;color:var(--ink);font-size:1rem}.label-name input::placeholder{color:var(--muted)}
.label-copy .label-formats{font-size:.75rem;line-height:1.75;max-width:390px;margin-bottom:23px}.label-actions{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.label-actions .label-editor{background:var(--paper);color:var(--ink);border-color:var(--ink);text-align:center}.label-actions .label-editor:hover{background:var(--ink);color:var(--paper)}
.label-stage{position:relative;min-width:0;min-height:640px;border:1px solid #163e4260;background:var(--paper);overflow:visible;padding:28px 24px;isolation:auto}
.label-stage-heading{position:relative;z-index:12;display:flex;justify-content:space-between;gap:12px;font-size:.65rem;letter-spacing:.12em;color:var(--muted)}
.label-mockup{position:absolute;z-index:12;left:6%;top:124px;width:35%;min-height:380px;padding:20px 17px;color:var(--paper);background:var(--ink);border:1px solid #163e4260;display:flex;flex-direction:column;align-items:center;text-align:center;transform:rotate(-5deg);box-shadow:0 14px 25px #163e421a}
.label-brand{width:95px;height:46px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:27px}.label-preview-kicker{font-size:.5rem;letter-spacing:.15em;line-height:1.6;min-height:22px}.label-preview-name{font-family:var(--serif);font-size:clamp(1.3rem,2.1vw,1.8rem);font-weight:400;line-height:1.2;overflow-wrap:anywhere;margin:13px 0 12px;min-height:65px;max-width:100%}.label-preview-subtitle{font-size:.6rem;line-height:1.6;min-height:33px}.label-pumo{width:110px;height:110px;object-fit:contain;margin:8px 0}.label-preview-foot{font-size:.45rem;letter-spacing:.07em;line-height:1.7;margin-top:auto;color:var(--lime)}
.label-stage[data-label-theme=eventi] .label-mockup,.label-stage[data-label-theme=bomboniere] .label-mockup{background:var(--paper);color:var(--ink)}.label-stage[data-label-theme=eventi] .label-brand,.label-stage[data-label-theme=bomboniere] .label-brand,.label-stage[data-label-theme=eventi] .label-pumo,.label-stage[data-label-theme=bomboniere] .label-pumo{filter:brightness(0)}.label-stage[data-label-theme=eventi] .label-preview-foot,.label-stage[data-label-theme=bomboniere] .label-preview-foot{color:var(--ink)}.label-stage[data-label-theme=bomboniere] .label-mockup{border-bottom:14px solid var(--lime)}.label-stage[data-label-theme=eventi] .label-mockup{border-bottom:14px solid var(--aqua)}.label-stage[data-label-theme=ricorrenze] .label-preview-name{color:var(--aqua)}
.product-slot-label{position:absolute;right:0;top:90px;width:54%;height:460px}.product-slot-label .product-fallback{padding:0 10px}
.label-illustration-note{position:absolute;z-index:12;left:24px;right:24px;bottom:20px;max-width:390px;font-size:.7rem;line-height:1.65;color:var(--muted);margin:0;background:var(--paper)}
.label-stage[data-label-theme] .label-pumo{filter:none}
@media(max-width:1050px){.awards-grid .award-chapter{grid-template-columns:61% 35%;gap:4%}.award-evidence{grid-template-columns:150px 1fr;gap:20px}.label-personalization{grid-template-columns:43% 53%;gap:4%;padding-left:5%;padding-right:5%}.label-mockup{left:4%;width:38%;padding:20px 12px}.label-tabs{gap:8px 14px}.label-stage{padding:24px 18px}.label-brand{width:83px}.label-preview-name{font-size:1.4rem}.label-pumo{width:100px;height:100px}}
@media(max-width:760px){.tiny-cross{width:24px;height:24px}.ribbon b{width:20px;height:20px;flex-basis:20px}.ribbon .pumo-symbol{width:20px;height:20px}.awards.awards-narrative{padding:54px 7%}.awards-narrative>h2{max-width:none;font-size:2.8rem}.awards-grid .award-chapter{display:block;min-height:0;padding:0}.award-editorial{padding:26px 0}.award-evidence{grid-template-columns:115px 1fr;gap:20px;margin-top:19px}.awards-grid .award-evidence h3{font-size:1.5rem;margin-bottom:12px}.awards-grid .award-result{font-size:.8125rem}.awards-grid .award-detail{font-size:.7rem}.award-proof>span{font-size:.65rem}.award-official-logo{width:88px;height:90px}.product-slot-award{display:block;height:300px;max-width:240px;margin:0 auto 20px}.awards-to-label{font-size:1.3rem;line-height:1.5}.awards-to-label .text-link{display:inline-block;margin:8px 0 0}.label-personalization{grid-template-columns:1fr;gap:34px;padding:55px 7%}.label-copy h2{font-size:clamp(2.7rem,10.5vw,3.4rem)}.label-copy .eyebrow{font-size:.62rem;letter-spacing:.08em;gap:10px}.label-tabs{gap:8px 18px;margin-bottom:22px}.label-tabs button{font-size:.75rem}.label-copy #label-panel h3{font-size:1.55rem}#label-panel{min-height:132px}.label-name input{max-width:none}.label-actions .button{width:100%}.label-stage{min-height:560px;padding:24px 17px}.label-stage-heading{font-size:.53rem;letter-spacing:.09em}.label-mockup{top:108px;left:8%;width:40%;min-height:345px;padding:18px 10px;transform:rotate(-3deg)}.label-brand{width:76px;height:37px;margin-bottom:21px}.label-preview-kicker{font-size:.43rem;min-height:29px}.label-preview-name{font-size:1.2rem;min-height:60px}.label-preview-subtitle{font-size:.5rem;min-height:35px}.label-pumo{width:95px;height:95px}.label-preview-foot{font-size:.4rem}.product-slot-label{top:88px;width:54%;right:0;height:375px}.label-illustration-note{left:17px;right:17px;bottom:19px;font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.award-proof>img{transition:none;transform:none}}
