/* Choir-specific October composition. Global header, catalogue backend and configurator stay shared. */
#px-choir{--accent:#c026d3;--accent-ink:#861798;--blue:#861798;overflow:clip}
#px-choir :is(h1,h2,h3,h4){font-family:system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;text-transform:none;letter-spacing:-.045em}
#px-choir .pzp3-quick .px-quick-inner .px-page-toggle{position:static!important;inset:auto!important;transform:none!important;margin:0 auto 0 0!important}
#px-choir .pzp3-quick .px-quick-inner .px-quick-links{border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;padding:0!important}
#px-choir .poz-product-code{display:inline-block;background:#1d1d1f;color:#fff;font:600 14px/1.25 system-ui,sans-serif;padding:6px 12px;border-radius:999px;white-space:nowrap;letter-spacing:0;text-transform:none;vertical-align:middle}
#px-choir .poz-product-code+.poz-product-code{margin-left:8px}
#px-choir .hero-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding:65px 0 36px}
#px-choir .guil-mark{width:160px;height:44px;object-fit:contain;object-position:left;margin-bottom:22px}
#px-choir h1{font-size:clamp(56px,6.4vw,92px);font-weight:650;line-height:1.05;letter-spacing:-.06em}
#px-choir .category-word{display:block;width:max-content;padding:.08em .08em .12em;margin:-.08em -.08em -.12em;background:linear-gradient(115deg,#581567,#9619ab 60%,#ba65c7);background-clip:text;-webkit-background-clip:text;color:transparent}
#px-choir .hero-intro{padding-bottom:12px;max-width:380px}
#px-choir .hero-intro p{font-size:26px;line-height:1.26;font-weight:550;letter-spacing:-.025em;margin-bottom:16px}
#px-choir .hero-media{width:calc(100% - 40px);margin:auto;border-radius:30px;overflow:hidden}
#px-choir .film{aspect-ratio:16/9;position:relative;background:#fff;overflow:hidden}
#px-choir .film video{display:block;width:100%;height:100%;object-fit:cover}
#px-choir .film .round-button{position:absolute;bottom:20px;right:20px;background:#eeeef1e8;color:#1d1d1f}
#px-choir .film-status{position:absolute;left:20px;bottom:20px;font-size:13px;background:#fffffff0;border-radius:18px;padding:8px 12px;max-width:70%}
#px-choir .film-status:empty{display:none}
#px-choir .hero-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0 45px;font-size:12px;color:var(--muted)}
#px-choir .hero-foot>div{display:flex;gap:28px;font-size:14px;color:var(--ink)}
#px-choir .hero-foot a{padding:10px 0}#px-choir .hero-foot a span{margin-left:8px;color:var(--accent-ink)}
#px-choir .chapter{padding:100px 0}
#px-choir .layouts,#px-choir .equipment,#px-choir .configurator{background:#f5f5f7}
#px-choir .layout-panel{background:#fff;border-radius:30px;padding:32px 42px 42px}
#px-choir .layout-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:min(620px,100%);margin:auto;gap:10px}
#px-choir .layout-tabs button{display:flex;gap:8px;flex-direction:column;align-items:center;border-radius:18px;padding:12px;font-size:14px;transition:background .2s,color .2s;background:#f5f5f7}
#px-choir .layout-tabs button:hover{background:#eaeaf0}
#px-choir .layout-tabs button[aria-selected=true]{color:#fff;background:#1d1d1f}
#px-choir .layout-tabs svg{width:46px;height:26px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
#px-choir .layout-media{height:400px;max-width:900px;margin:24px auto}
#px-choir .media-layers{position:relative;isolation:isolate}
#px-choir .image-layer{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s;pointer-events:none;display:flex;align-items:center;justify-content:center}
#px-choir .image-layer.is-current{opacity:1;visibility:visible}
#px-choir .image-layer img{width:100%;height:100%;object-fit:contain}
#px-choir .media-status{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:#f5f5f7ee;padding:8px 14px;border-radius:20px;font-size:13px;z-index:4;width:max-content;max-width:90%;text-align:center}
#px-choir .media-status:empty{display:none}
#px-choir .layout-stories{display:grid}
#px-choir .layout-story{grid-area:1/1;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;opacity:0;visibility:hidden;pointer-events:none;min-width:0}
#px-choir .layout-story.is-current{opacity:1;visibility:visible;pointer-events:auto}
#px-choir .layout-story h3{font-size:30px;line-height:1.16;margin:16px 0 12px}
#px-choir .layout-story p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:510px}
#px-choir .layout-fact{display:flex;flex-direction:column;gap:8px;border-left:1px solid #e5e5ea;padding-left:40px;justify-content:center}
#px-choir .layout-fact strong{font-size:clamp(23px,2.5vw,34px);line-height:1.2;letter-spacing:-.04em;font-weight:600}
#px-choir .layout-fact>span{font-size:13px;color:var(--muted)}
#px-choir .layout-fact .text-link{margin-top:12px;font-size:16px}
#px-choir .journey-heading{padding:90px 0 45px}
#px-choir .journey-heading .eyebrow{margin-bottom:20px}
#px-choir .journey-heading>p:last-child{font-size:18px;color:var(--muted);margin-top:22px}
#px-choir .journey-note{padding:24px 0 35px;text-align:center;font-size:13px;color:var(--muted)}
/* Preserve the authored 3D geometry; remove legacy type and glass treatment. */
#px-choir .pz3d{font-family:inherit;--blue:#a21caf;--blue-light:#b860c8;--blue-ink:#861798;--blue-rgb:162,28,175}
#px-choir .pz3d .track{height:800vh}
#px-choir .pz3d .copy{width:min(400px,34vw);left:max(32px,calc((100vw - 1260px)/2));gap:15px}
#px-choir .pz3d :is(.mich,.mono,.eyebrow,.rows dt,.step b,.step span,.hint,.figure small,.title,.card>strong,.card>b){font-family:inherit;text-transform:none;letter-spacing:normal}
#px-choir .pz3d .figure{font-weight:650;line-height:1.08;letter-spacing:-.05em;padding:.06em .06em .08em;margin:-.06em -.06em -.08em;font-size:min(64px,calc(100cqw / (var(--figem,6)*1.08)))}
#px-choir .pz3d .figure small{font-size:15px;line-height:1.4;font-weight:450}
#px-choir .pz3d .title{font-size:23px;line-height:1.2;font-weight:600;letter-spacing:-.03em}
#px-choir .pz3d .eyebrow{font-size:14px;font-weight:550}
#px-choir .pz3d .rows dt{font-size:12px}#px-choir .pz3d .rows dd{font-size:14px}
#px-choir .pz3d .card.glass{background:#ffffffed;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-radius:16px;box-shadow:0 8px 30px #0000000d;text-shadow:none}
#px-choir .pz3d .card>strong{font-weight:600;letter-spacing:-.03em;font-size:23px}
#px-choir .pz3d .grain,#px-choir .pz3d .pres::after{display:none}
#px-choir .pz3d .hint{font-size:12px;letter-spacing:0;text-transform:none}
#px-choir .pz3d .step span{font-size:12px;font-weight:550}
#px-choir .pz3d .step b{font-size:11px}
#px-choir .pz3d .arrow{background:#fff;border:0;color:#1d1d1f}
#px-choir .pz3d .poster{background-size:contain}
#px-choir .journey-loading{position:absolute;z-index:7;bottom:25px;left:50%;transform:translateX(-50%);font-size:14px;background:#fff;padding:12px 20px;border-radius:30px}
#px-choir .is-ready .journey-loading{display:none}
#px-choir .is-failed .journey-loading{font-size:0}#px-choir .is-failed .journey-loading::after{content:'3D prikaz trenutačno nije dostupan. Nastavi do pregleda opreme.';font-size:14px}
#px-choir .is-failed .track{height:600px}
#px-choir .conductor-stage{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:50px}
#px-choir .conductor-copy h3{font-size:44px;margin:22px 0 4px;white-space:nowrap}
#px-choir .conductor-copy h3 small{font-size:23px}
#px-choir .conductor-copy>p:not(.eyebrow){color:var(--muted)}
#px-choir .conductor-copy dl{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid #dddde2;padding-top:25px;margin:28px 0}
#px-choir .conductor-copy dt{font-size:12px;color:var(--muted)}
#px-choir .conductor-copy dd{margin:8px 0 0;font-size:20px;font-weight:600;letter-spacing:-.025em;white-space:nowrap}
#px-choir .conductor-copy .text-link{margin-top:15px}
#px-choir .conductor-details{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;border-top:1px solid #e4e4e8;margin-top:50px;padding-top:40px}
#px-choir .conductor-details svg{width:40px;height:40px;stroke:var(--accent-ink);stroke-width:1.5;fill:none;margin-bottom:14px}
#px-choir .conductor-details h4{font-size:21px;margin:0 0 9px;font-weight:600}
#px-choir .conductor-details p{font-size:16px;color:var(--muted);max-width:300px}
#px-choir .equipment-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:30px}
#px-choir .equipment-tabs button{font-size:15px;font-weight:550;padding:14px 22px;border-radius:999px;background:#e7e7ec;min-height:48px;transition:background .2s,color .2s}
#px-choir .equipment-tabs button:hover{background:#dddde5}
#px-choir .equipment-tabs button[aria-selected=true]{background:#1d1d1f;color:white}
#px-choir #equipment-panel{background:#fff;border-radius:30px;padding:35px 42px}
#px-choir .stands-pair{display:grid;grid-template-columns:1fr 1fr;gap:50px}
#px-choir .stand-card{display:grid;grid-template-columns:.85fr 1fr;gap:22px;align-items:center;min-width:0}
#px-choir .stand-image{height:415px}
#px-choir .stand-image img{width:100%;height:100%;object-fit:contain}
#px-choir .stand-copy h3{font-size:30px;margin:18px 0 12px;line-height:1.14}
#px-choir .stand-copy>p:not(.eyebrow){font-size:15px;color:var(--muted)}
#px-choir .facts{margin:24px 0 0;padding:0}
#px-choir .facts>div{padding:12px 0;border-top:1px solid #e4e4e9}
#px-choir .facts dt{font-size:12px;color:var(--muted);margin-bottom:5px}
#px-choir .facts dd{margin:0;font-size:21px;line-height:1.3;font-weight:550;letter-spacing:-.02em}
#px-choir .equipment-note{font-size:13px;color:var(--muted);text-align:center;margin-top:20px}
#px-choir .equipment-feature{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;min-height:455px}
#px-choir .equipment-photo{height:435px}
#px-choir .equipment-photo img{width:100%;height:100%;object-fit:contain}
#px-choir .equipment-feature h3{font-size:36px;line-height:1.15;margin:20px 0}
#px-choir .equipment-feature p:not(.eyebrow){font-size:17px;color:var(--muted);margin-bottom:15px}
#px-choir .equipment-feature .button{margin-top:14px}
#px-choir .transport-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}
#px-choir .transport-heading .eyebrow{margin-bottom:20px}
#px-choir .transport-heading>p{font-size:19px;color:var(--muted);max-width:340px}
#px-choir .transport-stage{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;margin-top:50px}
#px-choir .transport-photo img{width:100%;height:520px;object-fit:contain}
#px-choir .transport-capacity{display:flex;align-items:center;gap:25px}
#px-choir .transport-capacity>div{display:flex;flex-direction:column;gap:5px}
#px-choir .transport-capacity strong{font-size:clamp(70px,8vw,120px);line-height:1;letter-spacing:-.07em;font-weight:650;color:var(--accent-ink)}
#px-choir .transport-capacity span{font-size:14px;color:var(--muted)}
#px-choir .transport-capacity .or{font-size:17px}
#px-choir .transport-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #e5e5e9;padding-top:28px;margin-top:30px}
#px-choir .transport-facts>div{display:flex;flex-direction:column;gap:6px}
#px-choir .transport-facts strong{font-size:20px;letter-spacing:-.03em;font-weight:550}
#px-choir .transport-facts span{font-size:13px;color:var(--muted)}
#px-choir .config-heading{text-align:center;max-width:800px;margin:0 auto 40px}
#px-choir .config-heading h2{margin:20px 0}
#px-choir .config-heading>p:not(.eyebrow){font-size:21px;color:var(--muted);margin-bottom:24px}
#px-choir .config-film{border-radius:30px;overflow:hidden}
#px-choir .catalogue{padding:95px 0}
#px-choir .catalogue-panel{background:radial-gradient(ellipse at 100% 0,#59315f,transparent 65%),#1d1720}
#px-choir .catalogue-copy .button{background:#fff;color:#1d1d1f}
#px-choir .bar-brand-section{padding:0 0 90px}
#px-choir .brand-panel{border-radius:30px;padding:55px;display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:center;background:#1d1d1f;color:white}
#px-choir .brand-panel>div:first-child{display:flex;flex-direction:column;gap:28px}
#px-choir .brand-panel img{width:280px;height:auto;max-width:100%;filter:invert(1)}
#px-choir .brand-panel h2{font-size:36px;line-height:1.14;margin:15px 0 20px}
#px-choir .brand-panel p:not(.eyebrow),#px-choir .brand-panel span{font-size:16px;color:#bdbdc2}
#px-choir .brand-panel .text-link{color:white;margin-top:18px}
@media(max-width:1100px){#px-choir .wrap{width:calc(100% - 70px)}#px-choir .stand-card{grid-template-columns:1fr;text-align:center}#px-choir .stand-image{height:300px}#px-choir .stand-copy>p{max-width:310px;margin:auto}#px-choir .stand-copy .facts{text-align:left}#px-choir .conductor-stage{gap:28px;grid-template-columns:1fr 1fr}#px-choir .conductor-copy h3{font-size:36px}#px-choir .transport-stage{gap:25px}#px-choir .transport-capacity{gap:15px}#px-choir .transport-capacity strong{font-size:80px}}
@media(max-width:900px){#px-choir .hero-heading{gap:25px}#px-choir .hero-intro{max-width:270px}#px-choir .hero-intro p{font-size:22px}#px-choir .section-lead.split{display:block}#px-choir .split>p{margin-top:25px;max-width:600px}#px-choir .layout-panel{padding:28px}#px-choir .layout-story{gap:25px}#px-choir .layout-fact{padding-left:25px}#px-choir .layout-media{height:320px}#px-choir .pz3d .copy{left:24px;right:24px;width:auto;max-width:650px;gap:10px}#px-choir .pz3d .figure{font-size:36px}#px-choir .pz3d .figure small{font-size:14px;margin-top:7px}#px-choir .pz3d .title{font-size:20px}#px-choir .pz3d .body{max-width:65ch}#px-choir .conductor-copy dl{gap:8px}#px-choir .conductor-copy dd{font-size:17px}#px-choir .conductor-details{gap:25px}#px-choir .equipment-feature{gap:35px}#px-choir .equipment-feature h3{font-size:30px}#px-choir .transport-heading{display:block}#px-choir .transport-heading>p{max-width:600px;margin-top:28px}#px-choir .transport-stage{grid-template-columns:.65fr 1.35fr}#px-choir .transport-capacity{flex-direction:column;align-items:flex-start;gap:20px}#px-choir .transport-photo img{height:450px}#px-choir .brand-panel{padding:40px;gap:40px}#px-choir .brand-panel h2{font-size:30px}}
@media(max-width:600px){#px-choir .wrap{width:calc(100% - 40px)}#px-choir .chapter{padding:66px 0}#px-choir .hero-heading{display:block;padding:40px 0 26px}#px-choir .guil-mark{width:128px;height:34px;margin-bottom:18px}#px-choir h1{font-size:60px;line-height:1.04}#px-choir .hero-intro{max-width:100%;margin-top:24px;padding:0}#px-choir .hero-intro p{font-size:21px;margin-bottom:6px}#px-choir .hero-media{width:calc(100% - 16px);border-radius:20px}#px-choir .film .round-button{width:38px;height:38px;bottom:12px;right:12px}#px-choir .hero-foot{display:block;padding:18px 0 30px}#px-choir .hero-foot>div{gap:15px;font-size:12px;flex-wrap:wrap;margin-top:8px}#px-choir h2{font-size:38px;line-height:1.1}#px-choir .section-lead{margin-bottom:30px}#px-choir .section-lead>p:not(.eyebrow){font-size:18px}#px-choir .layout-panel{padding:18px;border-radius:24px}#px-choir .layout-tabs{gap:5px}#px-choir .layout-tabs button{font-size:12px;padding:12px 6px;border-radius:14px}#px-choir .layout-media{height:200px;margin:24px -5px}#px-choir .layout-story{grid-template-columns:1fr;gap:25px}#px-choir .layout-story h3{font-size:27px}#px-choir .layout-story p:not(.eyebrow){font-size:16px}#px-choir .layout-fact{border:0;border-top:1px solid #e4e4e9;padding:22px 0 0}#px-choir .layout-fact strong{font-size:25px}#px-choir .journey-heading{padding:60px 0 30px}#px-choir .pz3d .copy{left:20px;right:20px;gap:8px}#px-choir .pz3d .figure{font-size:32px}#px-choir .pz3d .title{font-size:18px}#px-choir .pz3d .body{font-size:14px}#px-choir .conductor-stage{grid-template-columns:1fr;gap:22px}#px-choir .conductor-copy h3{font-size:38px}#px-choir .conductor-copy dd{font-size:20px}#px-choir .conductor-details{grid-template-columns:1fr;gap:30px;margin-top:35px;padding-top:30px}#px-choir .conductor-details>div{display:grid;grid-template-columns:40px 1fr;column-gap:20px}#px-choir .conductor-details svg{grid-row:1/3}#px-choir .conductor-details p{max-width:none}#px-choir .equipment-tabs{flex-wrap:wrap;gap:6px}#px-choir .equipment-tabs button{font-size:13px;padding:12px 16px}#px-choir #equipment-panel{padding:24px;border-radius:24px}#px-choir .stands-pair{grid-template-columns:1fr;gap:35px}#px-choir .stand-card{grid-template-columns:.7fr 1fr;text-align:left;gap:18px}#px-choir .stand-image{height:280px}#px-choir .stand-copy h3{font-size:24px}#px-choir .stand-copy>p:not(.eyebrow){font-size:14px}#px-choir .stand-copy .facts dd{font-size:18px}#px-choir .equipment-feature{grid-template-columns:1fr;gap:25px}#px-choir .equipment-photo{height:300px}#px-choir .equipment-feature h3{font-size:30px}#px-choir .transport-stage{display:flex;flex-direction:column;gap:20px;margin-top:35px}#px-choir .transport-capacity{flex-direction:row;align-items:center;justify-content:center;width:100%;gap:28px}#px-choir .transport-photo img{height:340px}#px-choir .transport-facts{grid-template-columns:1fr;gap:22px;margin-top:15px}#px-choir .transport-facts>div{gap:5px}#px-choir .config-heading h2{margin:18px 0}#px-choir .config-heading>p:not(.eyebrow){font-size:18px}#px-choir .config-film{border-radius:20px}#px-choir .catalogue{padding:65px 0}#px-choir .brand-panel{grid-template-columns:1fr;padding:30px;gap:32px}#px-choir .brand-panel img{width:230px}#px-choir .bar-brand-section{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){#px-choir .image-layer{transition:none}#px-choir .pz3d .track{height:100svh}#px-choir .pz3d .fade{transition:none!important}}
/* Override the historical theme rule targeting every -hero class. */
#px-choir .choir-hero h1{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif!important;font-weight:650!important;font-size:clamp(56px,6.4vw,92px)!important;line-height:1.05!important;letter-spacing:-.06em!important}
@media(max-width:600px){#px-choir .choir-hero h1{font-size:60px!important}}
#px-choir .conductor-film .film{aspect-ratio:1;border-radius:28px}
#px-choir .catalogue-panel{box-shadow:inset 0 1px 0 #ffffff14}
#px-choir .catalogue-copy .eyebrow{color:#e0b8e8}

/* The request dialog is reparented outside the page by the shared catalogue. */
@layer poz-button-contract{html body .px-choir-request button.px-request-button{font:500 14px/1.2 system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;border-radius:999px!important}}

/* Defined film boundary; native square source stays uncropped by CSS. */
#px-choir .conductor-film .film{box-shadow:0 8px 32px rgba(29,29,31,.045),0 1px 4px rgba(29,29,31,.025)}
#px-choir .conductor-film .film::after{content:"";position:absolute;inset:0;border:1px solid rgba(29,29,31,.09);border-radius:inherit;pointer-events:none;z-index:1}
#px-choir .conductor-film video{object-fit:contain;object-position:center;transform:none}
#px-choir .brand-panel{background:radial-gradient(ellipse at 0% 100%,#4b2e54,transparent 66%),#211b24}
#px-choir .brand-panel .eyebrow{color:#dec5e4}
#px-choir .brand-panel img{filter:none;mix-blend-mode:normal;opacity:1}
