/* 2026-10-01: verified imagery, consistent product presentation and brand distinction. */
:root{--image-paper:#fff;--pack-shadow:0 12px 22px #332b251c;--motion-time:180ms;--motion-ease:cubic-bezier(.16,1,.3,1)}
::selection{background:var(--brand);color:var(--paper)}
input,textarea{caret-color:var(--brand)}
.hero-image>img{border-radius:12px;object-position:center;aspect-ratio:4/3}
.hero-image figcaption{font-size:11px;line-height:1.65}
.product-panel{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:0 26px;padding:30px}
.product-panel>.panel-logo,.product-panel>.product-copy,.product-panel>dl,.product-panel>.panel-links{grid-column:1}
.product-panel>.panel-logo{width:106px;margin-bottom:24px}
.product-panel .product-copy h3{font-size:30px}
.product-panel-art{grid-column:2;grid-row:1/5;align-self:center;margin:0;text-align:center}
.product-panel-art img{width:145px;height:245px;object-fit:contain;display:block;filter:drop-shadow(0 7px 8px #332b2526)}
.product-panel-art figcaption{font-size:10px;line-height:1.5;color:var(--muted);margin-top:10px}
.product-panel-art[data-kind=pending] img{height:130px;filter:none}
.product-panel dl div{gap:12px}
.product-panel .panel-links{gap:16px;margin-top:10px}
.catalogue-visual{background:var(--image-paper)!important;border-radius:12px;height:265px;overflow:hidden}
.catalogue-visual img{height:100%;width:100%;object-fit:contain;mix-blend-mode:normal;padding:20px}
.catalogue-visual[data-kind=pack-artwork] img{padding:10px}
.catalogue-visual[data-kind=label-artwork] img{padding:6px}
.catalogue-visual[data-kind=pending]{background:var(--brand-soft)!important}
.catalogue-visual .catalogue-brand-image{width:62%;height:100%;margin:auto;padding:30px}
.card-family{color:var(--brand);font-size:11px}
.card-description{font-size:14px;line-height:1.75}
.card-pack{font-size:12px}
.card-actions a,.card-add{min-height:44px;display:inline-flex;align-items:center}
.product-figure{background:var(--image-paper);border-radius:12px;padding:28px 34px}
.product-main-image{height:430px;mix-blend-mode:normal;object-fit:contain}
.product-figure[data-kind=pack-artwork] .product-main-image{filter:drop-shadow(0 8px 9px #332b2520)}
.product-figure figcaption{font-size:12px;line-height:1.7;text-align:center;max-width:50ch;margin:18px auto 0}
.product-figure[data-kind=pending]{background:var(--brand-soft)}
.product-no-image p{font-size:13px}
.product-summary dd,.technical-table dd{font-variant-numeric:tabular-nums}
.product-section-nav a{display:inline-flex;align-items:center;min-height:44px}
.product-section-nav{padding-block:8px}
.product-block p{font-size:14px}
.product-block .detail-aside{font-size:12px}
.detail-list{font-size:13px}
.product-hero h1,.cp-brand-copy h1{overflow-wrap:anywhere;text-wrap:balance}
.document-type{color:var(--brand)}
body[data-brand=izonil]{--brand:#31552f;--brand-soft:#e7eee3;--line:#cad7c4}
body[data-brand=velosit]{--brand:#19394e;--brand-soft:#e6edf3;--line:#c8d5df}
body[data-page=izonil] .cp-brand-copy h1,body[data-page=velosit] .cp-brand-copy h1{color:var(--brand)}
body[data-page=izonil] .cp-tinted,body[data-page=velosit] .cp-tinted{background:var(--brand-soft)}
.brand-statement{background:var(--brand)!important;color:#fff}
.brand-statement h2{color:inherit}
.brand-statement p{color:#fff!important;opacity:.92}
.brand-statement a{color:#fff}
.brand-statement a:focus-visible{outline-color:#fff}
.cp-brand-display{background:var(--image-paper)!important;border-radius:12px;padding:30px}
.cp-pack-line{gap:20px;align-items:center}
.cp-pack-line>a{flex:1;min-width:0;display:block}
.cp-pack-line img{height:350px;max-width:100%;width:100%;object-fit:contain;mix-blend-mode:normal}
.cp-brand-display>.pack-caption{font-size:12px;line-height:1.6;color:var(--muted);max-width:46ch;margin:18px auto 0;text-align:center}
.cp-range a{background:var(--image-paper);border-radius:12px;padding:18px;gap:18px}
.cp-range img{width:80px;height:116px;object-fit:contain;mix-blend-mode:normal}
.cp-range strong{font-size:16px}
.cp-range small{font-size:12px;line-height:1.5}
.cp-range a:hover{background:#fff}
.cp-brand-copy .cp-brand-mark{max-width:180px}
.cp-row h3 a:focus-visible,.cp-range a:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
.mobile-nav summary,.basket-link{min-height:44px}
.site-footer a{line-height:1.7}
.button,.card-add,.text-link{transition:background var(--motion-time) var(--motion-ease),color var(--motion-time) var(--motion-ease)}
@media(min-width:761px) and (max-width:1100px){.product-panel{grid-template-columns:1fr;padding:26px}.product-panel-art{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px}.product-panel-art img{width:100px;height:155px}.product-panel-art figcaption{max-width:90px;text-align:left}.cp-pack-line img{height:270px}}
@media(max-width:760px){.hero-image>img{height:auto;aspect-ratio:4/3}.hero-image figcaption{font-size:11px}.product-panel{grid-template-columns:1fr;padding:25px}.product-panel-art{grid-column:1;grid-row:2;margin:0 auto 24px;display:flex;align-items:center;gap:18px}.product-panel-art img{width:125px;height:200px}.product-panel-art figcaption{max-width:110px;text-align:left}.product-panel .product-copy h3{font-size:29px}.catalogue-visual{height:250px}.catalogue-visual img{padding:20px}.product-figure{padding:24px}.product-main-image{height:350px}.product-figure figcaption{font-size:12px}.cp-brand-display{padding:24px}.cp-pack-line img{height:265px}.cp-pack-line{gap:12px}.cp-range a{padding:14px;gap:14px}.cp-range img{width:68px;height:102px}.cp-range strong{font-size:15px}.brand-statement .cp-editorial{gap:24px}.product-lead{font-size:14px}.product-summary{font-size:12px}.technical-table>div{font-size:12px}.product-subcategory{font-size:14px}.site-footer a{min-height:36px;display:inline-flex;align-items:center}}
@media(max-width:380px){.cp-pack-line img{height:220px}.product-main-image{height:310px}.product-hero h1{font-size:34px}.product-summary>div{grid-template-columns:95px 1fr}}
@media(prefers-reduced-motion:reduce){.button,.card-add,.text-link{transition:none}.product-panel-art img{animation:none}}

/* Product object framing uses unchanged source files, independently of canvas margins. */
.product-art{display:block;width:100%;overflow:hidden}.catalogue-visual>.product-art{height:100%;padding:15px}.product-figure>.product-art{width:100%;height:430px}.cp-pack-line .product-art{width:100%;height:350px}.cp-range .product-art{flex:0 0 80px;width:80px;height:116px}.product-art image{filter:none}.product-figure[data-kind=pack-artwork]>.product-art{filter:drop-shadow(0 8px 9px #332b2520)}
@media(max-width:1100px) and (min-width:761px){.cp-pack-line .product-art{height:270px}}
@media(max-width:760px){.product-figure>.product-art{height:350px}.cp-pack-line .product-art{height:265px}.cp-range .product-art{flex-basis:68px;width:68px;height:102px}}
@media(max-width:380px){.cp-pack-line .product-art{height:220px}.product-figure>.product-art{height:310px}}

/* Dimensional design previews retain their original transparency and complete canvas. */
.product-image-note{font-size:11px;line-height:1.55;color:var(--muted);margin:0 0 12px}
.cp-range .product-image-note{display:block;margin:5px 0 0}
.product-figure[data-kind=generated-packaging-preview]>.product-art{filter:none}
.product-panel-art[data-kind=generated-packaging-preview] img{filter:none}
.product-figure[data-kind=manufacturer-thumbnail]>.product-art{height:220px;max-width:220px;margin-inline:auto}
.catalogue-visual[data-kind=manufacturer-thumbnail]>.product-art{max-width:235px;margin-inline:auto}

/* Hero positioning remains compatible with the existing strict style policy. */
.hero-image[data-kind=illustrative-application-visual]>img{object-position:50% 50%}

/* Same viewBox crop and containment; native lazy loading and responsive sources. */
img.product-art{object-fit:contain}
