/* Sections shared by the home page and every inner page (solutions, industries, projects, news, about, clients). */

/* ---------- the mountain cut, the brand's signature device ---------- */
.peak{position:absolute;z-index:3;inset-inline-end:0;inset-inline-start:auto;inset-block-end:-1px;inline-size:min(54vw,780px);block-size:clamp(90px,14vw,210px);color:var(--snow)}
.peak path{fill:currentColor}
[dir=ltr] .peak{transform:scaleX(-1)}

/* ---------- kicker (short line + label above a heading) ---------- */
.kicker{font:500 15px var(--font-body);opacity:.85;margin:0 0 20px;display:flex;align-items:center;gap:12px}
.kicker::before{content:"";inline-size:34px;block-size:1.5px;background:currentColor;opacity:.7}
.kicker--blue{color:var(--blue);opacity:1}

/* ---------- page hero: blue head with breadcrumb, lead, optional photo and the peak ---------- */
.page-hero{position:relative;overflow:hidden;padding-block-end:150px}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
.page-hero-grid.has-photo{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.page-hero .lead{font-size:clamp(18px,1.5vw,22px);max-inline-size:60ch;margin-block:24px}
.page-hero-meta{margin-block-start:14px;font-size:15px;opacity:.85}
.page-hero .actions{display:flex;flex-wrap:wrap;gap:12px}
.page-hero-grid :is(img,.rz-video--page-hero){inline-size:100%;block-size:100%;max-block-size:500px;object-fit:cover;border-radius:18px}

/* ---------- breadcrumb ---------- */
.breadcrumb ol{display:flex;gap:10px;flex-wrap:wrap;align-items:center;list-style:none;padding:0;margin-block-end:26px;font-size:14px}
.breadcrumb li{display:inline-flex;align-items:center}
.breadcrumb li+li::before{content:"\203A";margin-inline-end:10px;opacity:.7}
[dir=rtl] .breadcrumb li+li::before{content:"\2039"}
.breadcrumb a{display:inline-flex;align-items:center;min-block-size:44px}

/* ---------- long-form content (solution, industry, project, news bodies) ---------- */
.rz-prose{font-size:19px;line-height:1.9}
[dir=ltr] .rz-prose{font-size:18px;line-height:1.75}
.rz-prose>*{margin-inline:0;max-inline-size:78ch}
.rz-prose li+li{margin-block-start:.7em}
.rz-prose>.wp-block-table,.rz-prose>.wp-block-gallery{max-inline-size:100%}
.rz-prose h2{font-size:clamp(26px,2.6vw,38px);line-height:1.3;margin-block:2em .6em}
.rz-prose h3{font-size:clamp(21px,2vw,27px);line-height:1.35}
.rz-prose h2::before{content:"";display:block;inline-size:40px;block-size:3px;background:var(--blue);margin-block-end:18px}
.rz-prose>h2:first-child{margin-block-start:0}
.rz-prose ul{list-style-type:square}
.rz-prose li::marker{color:var(--blue)}

/* Section rhythm: a heading row may end with a button, which keeps its natural size at the end of the row. */
.shead>.cta{justify-self:end;align-self:end}
/* Two plain (white) sections in a row would double the gap between them. */
.section:not(.section--blue,.section--paper,.section--alu)+.section:not(.section--blue,.section--paper,.section--alu){padding-block-start:0}

/* ---------- facts strip / solution spec strip ---------- */
.facts{background:var(--snow);padding:clamp(24px,3vw,40px) 0 0}
.facts dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block-start:1.5px solid var(--alu)}
.facts dl>div{display:flex;flex-direction:column;padding:26px 0 0;padding-inline-end:24px}
.facts dt{font-size:14px;color:var(--alu-2);order:1}
.facts dd{order:0;margin:0 0 6px;font:700 clamp(30px,3.4vw,50px)/1.1 var(--en);font-stretch:118%;color:var(--blue);overflow-wrap:normal;hyphens:none}
.facts dd.is-long{font-size:clamp(22px,2.2vw,32px);line-height:1.2}
.facts dd small{font:600 .45em var(--font-body);color:var(--alu);margin-inline-start:6px}

.facts--specs dt{font-size:16px}
.facts--specs dd{font-size:clamp(34px,3.6vw,54px)}
.facts--specs dd.is-long{font-size:clamp(24px,2.3vw,34px)}

/* ---------- solutions index (home, archive) ---------- */
.solutions{padding:clamp(70px,8vw,120px) 0 clamp(70px,9vw,140px)}
.sol-list{list-style:none;margin:0;padding:0;border-block-start:1px solid var(--line)}
.sol{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,.8fr) 56px;gap:24px;align-items:center;padding:30px 0;border-block-end:1px solid var(--line);text-decoration:none;color:inherit;transition:padding .45s var(--ease)}
.sol .no{font:700 18px var(--en);font-stretch:118%;color:var(--blue-soft)}
.sol h3{font:600 clamp(22px,2.3vw,34px)/1.3 var(--font-body);margin:0;transition:color .35s}
.sol .spec{font-size:15px;color:var(--alu-2)}
.sol .spec b{font-family:var(--en);font-stretch:112%;font-weight:600;color:var(--alu)}
.sol h3,.sol .spec{overflow-wrap:break-word}
.sol .arrow{inline-size:48px;block-size:48px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--line);transition:background .35s var(--ease),box-shadow .35s,transform .45s var(--ease)}
.sol .arrow svg{inline-size:18px;block-size:18px;stroke:var(--alu);transition:stroke .35s}
.sol .peek{position:absolute;inset-inline-end:130px;inset-block-start:50%;inline-size:260px;aspect-ratio:4/3;translate:0 -50%;opacity:0;scale:.92;pointer-events:none;transition:opacity .4s var(--ease),scale .5s var(--ease);z-index:2}
.peek img{inline-size:100%;block-size:100%;object-fit:cover;border-radius:14px}
.sol:hover .peek,.sol:focus-visible .peek{opacity:1;scale:1}
.sol:hover h3,.sol:focus-visible h3{color:var(--blue)}
.sol:hover .arrow,.sol:focus-visible .arrow{background:var(--blue);box-shadow:none;transform:rotate(-45deg)}
[dir=ltr] .sol:hover .arrow,[dir=ltr] .sol:focus-visible .arrow{transform:rotate(45deg)}
.sol:hover .arrow svg,.sol:focus-visible .arrow svg{stroke:var(--snow)}

/* Photo cards retain compact browsing lists elsewhere. */
.sol-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sol-cards--odd>li:first-child{grid-column:span 2}
.sol-card{position:relative;display:flex;align-items:flex-end;gap:16px;min-block-size:360px;block-size:100%;padding:24px;border-radius:18px;overflow:hidden;isolation:isolate;text-decoration:none;color:var(--snow)}
.sol-card>img,.sol-card>.slot{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;border-radius:0;z-index:-2;transition:transform .6s var(--ease)}
.sol-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 20%,oklch(18% .06 260 / .92))}
.sol-card-copy{min-inline-size:0;flex:1}
.sol-card .no{display:block;font:600 16px var(--en);margin-block-end:12px}
.sol-card h3{font-size:clamp(20px,1.8vw,27px);line-height:1.4;margin:0;overflow-wrap:break-word}
.sol-card .arrow{flex-shrink:0;inline-size:32px;display:grid;place-items:center}
.sol-card:hover>img,.sol-card:focus-visible>img{transform:scale(1.05)}
.sol-card:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:1100px){.sol-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sol-cards{grid-template-columns:minmax(0,1fr)}.sol-cards--odd>li:first-child{grid-column:auto}.sol-card{min-block-size:260px}}
@media(prefers-reduced-motion:reduce){.sol-card:hover>img,.sol-card:focus-visible>img{transform:none}.sol-card>img{transition:none}}

/* Swipeable solution photography, with controls enhanced by JavaScript. */
.rz-gallery-frame{position:relative;min-inline-size:0}
.rz-gallery-track{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;border-radius:22px;inline-size:100%;scrollbar-width:none}
.rz-gallery-track::-webkit-scrollbar{display:none}
.rz-gallery-slide{flex:0 0 100%;min-inline-size:0;scroll-snap-align:start;scroll-snap-stop:always}
.rz-gallery-slide img{inline-size:100%;block-size:auto;aspect-ratio:16/9;max-block-size:600px;object-fit:cover}
.rz-gallery-frame button{position:absolute;inset-block-start:50%;translate:0 -50%;inline-size:52px;block-size:52px;border:0;border-radius:50%;background:var(--snow);color:var(--blue);display:grid;place-items:center;box-shadow:0 2px 16px oklch(0% 0 0 / .15)}
.rz-gallery-prev{inset-inline-start:18px}
.rz-gallery-next{inset-inline-end:18px}
.rz-gallery-prev .rz-icon{rotate:180deg}
.rz-gallery-dots{display:flex;justify-content:center;gap:4px;margin-block-start:12px}
.rz-gallery-dots button{display:grid;place-items:center;inline-size:44px;block-size:44px;padding:0;border:0;background:transparent;border-radius:50%}
.rz-gallery-dots button::before{content:"";inline-size:10px;block-size:10px;border-radius:50%;background:var(--line)}
.rz-gallery-dots button[aria-current=true]::before{background:var(--blue)}
.rz-gallery [hidden]{display:none}
.rz-gallery :is(button,.rz-gallery-track):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:560px){.rz-gallery-frame button{inline-size:44px;block-size:44px}.rz-gallery-prev{inset-inline-start:8px}.rz-gallery-next{inset-inline-end:8px}}

/* ---------- compact numbered list ("other solutions", "other industries") ---------- */
.other-solutions h2{font-size:clamp(24px,2.4vw,34px);margin-block-end:24px}
.sol-list--compact .sol{grid-template-columns:56px minmax(0,1fr) 48px;padding:18px 0}
.sol-list--compact .sol h3{font-size:clamp(18px,1.6vw,22px)}

/* ---------- media slot: stands in for an AI image from media/PROMPTS.md ---------- */
.slot{position:relative;overflow:hidden;background:
  radial-gradient(120% 90% at 20% 10%,oklch(62% 0.11 255) 0%,oklch(40% 0.12 258) 55%,var(--blue-night) 100%);
  color:var(--snow);display:flex;flex-direction:column;justify-content:flex-end;padding:16px;border-radius:14px;min-block-size:120px}
.slot::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='160' viewBox='0 0 240 160'%3E%3Cg fill='none' stroke='white' stroke-opacity='.18'%3E%3Cpath d='M0 150 L70 40 L95 70 L120 30 L240 150'/%3E%3Cpath d='M20 150 L70 70 L120 150'/%3E%3C/g%3E%3Cg fill='white' fill-opacity='.25'%3E%3Crect x='66' y='36' width='8' height='8'/%3E%3Crect x='116' y='26' width='8' height='8'/%3E%3Crect x='91' y='66' width='8' height='8'/%3E%3C/g%3E%3C/svg%3E") center/cover;opacity:.9}

/* ---------- engineered chain (aluminium band) ---------- */
.chain{background:var(--alu);color:var(--snow);padding:clamp(70px,9vw,130px) 0}
.chain .shead h2{color:var(--snow)}
.chain .shead p{color:oklch(86% 0.006 270)}
.chain ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0}
.chain li{flex:1 1 150px;position:relative;padding-block:22px;padding-inline:20px 34px;border-block-start:1.5px solid oklch(100% 0 0 / .18);min-block-size:128px}
.chain li:nth-child(odd){background:oklch(100% 0 0 / .035)}
.chain li .ar{display:block;font:600 19px/1.4 var(--font-body)}
.chain .ar[lang=ar]{font-family:var(--ar)}
.chain li .en{display:block;font-size:13px;opacity:.6;margin-block-start:6px;direction:ltr;text-align:start}
.chain li i{position:absolute;inset-block-start:22px;inset-inline-end:10px;font-style:normal;color:var(--blue-soft);font-weight:700}
.chain li:last-child i{display:none}
.chain li.hot{background:var(--blue)}

/* ---------- temperature ---------- */
.temp{padding:clamp(80px,10vw,140px) 0}
.gauge{display:grid;grid-template-columns:120px minmax(0,1fr);gap:0 36px}
.scale{position:relative;border-radius:60px;background:linear-gradient(to bottom,oklch(80% 0.06 240) 0%,var(--blue) 45%,var(--blue-night) 100%);min-block-size:440px}
.scale .tick{position:absolute;inset-inline-start:calc(100% + 10px);translate:0 -50%;font:700 15px var(--en);color:var(--alu-2);white-space:nowrap}
.bands{display:grid;grid-template-rows:auto auto auto;align-content:space-between;gap:10px}
.band{border-radius:18px;padding:26px 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:26px;align-items:start;margin-inline-start:40px}
.band h3{font:700 22px/1.35 var(--font-body);margin:0 0 6px}
.band .range{font:700 26px var(--en);font-stretch:115%}
.band ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.band li{font-size:14px;padding:6px 12px;border-radius:99px;background:oklch(100% 0 0 / .6)}
.band.b1{background:oklch(94% 0.03 240)}
.band.b2{background:oklch(88% 0.05 252)}
.band.b3{background:var(--blue-deep);color:var(--snow)}
.band.b3 li{background:oklch(100% 0 0 / .12)}

/* ---------- process (blue band) ---------- */
.process{position:relative;background:var(--blue);color:var(--snow);padding:clamp(80px,10vw,150px) 0;overflow:hidden}
.process .wrap{position:relative}
.process .net{position:absolute;inset:0;inline-size:100%;block-size:100%;opacity:.22;pointer-events:none}
.process .shead h2{color:var(--snow)}
.process .shead p{color:oklch(92% 0.03 255)}
.steps{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;counter-reset:st}
.steps::before{content:"";position:absolute;inset-block-start:21px;inset-inline:0;block-size:1.5px;background:oklch(100% 0 0 / .35);transform-origin:right;transform:scaleX(var(--draw,1));transition:transform 1.6s var(--ease)}
[dir=ltr] .steps::before{transform-origin:left}
.steps li{position:relative;padding-block-start:64px;counter-increment:st}
.steps li::before{content:counter(st);position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:44px;block-size:44px;border-radius:50%;background:var(--snow);color:var(--blue);display:grid;place-items:center;font:700 17px var(--en)}
.steps h3{font:600 18px/1.45 var(--font-body);margin:0 0 8px}
.steps p{margin:0;font-size:14.5px;line-height:1.7;opacity:.85}
.bigslogan{font:800 clamp(26px,8vw,130px)/.9 var(--en);font-stretch:125%;letter-spacing:-.01em;margin:clamp(70px,9vw,120px) 0 0;direction:ltr;text-align:start;color:oklch(100% 0 0 / .1);white-space:nowrap}

/* ---------- project cards (home, solution pages) ---------- */
.rz-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rz-project-card a{text-decoration:none;display:block}
.rz-project-card :is(img,.slot){inline-size:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.rz-project-card h3{font-size:24px;margin-block:20px 8px}
.rz-project-card p{font-size:15px;color:var(--alu-2)}

/* ---------- "coming soon" + brands marquee (home, projects, about) ---------- */
.soon{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;border-radius:22px;overflow:hidden;background:var(--paper)}
.soon .soon-photo{inline-size:100%;block-size:100%;min-block-size:340px;object-fit:cover}
.soon .slot{border-radius:0;min-block-size:340px}
.soon .txt{padding:clamp(28px,4vw,56px)}
.soon :is(h2,h3){font:700 clamp(24px,2.4vw,34px)/1.3 var(--font-body);margin:0 0 12px}
.soon p{margin:0 0 26px;color:var(--alu-2)}
.brands{margin-block-start:70px}
.brands>p{font-size:14px;color:var(--alu-2);margin:0 0 18px}
/* Always LTR so the over-wide track starts at its left edge in both languages; the mask fades only the logos. */
.brands-viewport{direction:ltr;overflow:hidden;mask-image:linear-gradient(to right,transparent,oklch(0% 0 0) 12%,oklch(0% 0 0) 88%,transparent)}
.track{display:flex;inline-size:max-content;animation:rz-marquee 38s linear infinite}
[dir=rtl] .track{animation-direction:reverse}
.brands:hover .track,.brands:focus-within .track{animation-play-state:paused}
.brand-group{display:flex;align-items:center;gap:64px;padding-inline-end:64px}
.brand-group span{font:700 26px var(--en);font-stretch:120%;color:oklch(62% 0.01 270);white-space:nowrap}
.brand-group img{max-inline-size:160px;max-block-size:70px;object-fit:contain}
@keyframes rz-marquee{to{transform:translateX(-50%)}}

/* ---------- quote band with the form (solution, industry, project pages) ---------- */
.quote-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:start}
.quote-grid h2{font-size:clamp(30px,3.6vw,54px);line-height:1.15;margin-block-end:16px}
.quote-grid .band-intro{max-inline-size:40ch;opacity:.9}
.cta-contact{list-style:none;padding:0;margin-block-start:32px;display:grid;gap:4px}
.cta-contact a{display:inline-flex;align-items:center;gap:12px;min-block-size:44px;text-decoration:none}
.cta-contact a:hover,.cta-contact a:focus-visible{text-decoration:underline}
.quote-grid .form{background:var(--blue-deep)}

/* ---------- closing CTA band (pages without a form) ---------- */
.cta-band-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px}
.cta-band h2{font-size:clamp(28px,3.2vw,46px);line-height:1.2;margin-block-end:10px}
.cta-band p{max-inline-size:48ch;opacity:.9}
.cta-band .actions{display:flex;flex-wrap:wrap;gap:12px}

@media(max-width:1080px){
  .facts dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}
  .sol{grid-template-columns:32px minmax(0,1fr) 48px;gap:14px}
  .sol .spec{grid-column:2;grid-row:2}
  .sol .arrow{grid-row:1/3;grid-column:3}
  .sol .peek{display:none}
  .page-hero-grid.has-photo,.quote-grid{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
  .steps::before{display:none}
  .soon{grid-template-columns:minmax(0,1fr)}
  .gauge{grid-template-columns:40px minmax(0,1fr);gap:0 14px}
  .scale .tick{display:none}
  .band{grid-template-columns:minmax(0,1fr);margin:0;padding:22px}
}
@media(max-width:760px){.rz-project-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){
  .facts--specs dl{grid-template-columns:minmax(0,1fr)}
  .chain li{flex-basis:100%}
  .chain li i{transform:rotate(90deg)}
  [dir=rtl] .chain li i{transform:rotate(-90deg)}
  .band .range{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.track{animation:none}.steps::before{transition:none}}

/* PRIMST product page and shared launch band. */
.kicker--badge{display:inline-flex;inline-size:fit-content;padding:7px 14px;border-radius:999px;background:var(--blue-mist);color:var(--blue-deep);opacity:1;font-size:14px;line-height:1.5}
.kicker--badge::before{display:none}
.rz-new-product{background:linear-gradient(125deg,var(--blue-night),var(--blue-deep));color:var(--snow)}
.rz-new-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center}
.rz-product-brand{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-block-end:24px;font-size:13px}
.rz-product-brand .kicker{margin:0}
.rz-new-product h2{font-size:clamp(28px,3vw,46px);line-height:1.3}
.rz-new-product .lead{margin-block:20px 28px}
.rz-new-product-image img{inline-size:100%;max-inline-size:620px;block-size:auto;object-fit:contain;border-radius:0;filter:drop-shadow(0 18px 24px oklch(12% .04 260 / .35))}
.rz-product-rows{display:grid;gap:clamp(48px,7vw,100px);margin-block-start:48px}
.rz-product-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center}
.rz-product-row:nth-child(even) .rz-product-photo{grid-column:2;grid-row:1}
.rz-product-row:nth-child(even) .rz-prose{grid-column:1;grid-row:1}
.rz-product-photo{inline-size:100%;max-inline-size:420px;justify-self:center}
.rz-product-photo img{inline-size:100%;block-size:auto;object-fit:contain;border-radius:18px}
.rz-product-number{display:block;font:700 24px/1.3 var(--en);color:var(--blue);margin-block-end:18px}
.rz-product-row h3,.rz-product-card h3{margin-block:0 18px}
.rz-product-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block-start:40px}
.rz-product-card{background:var(--snow);border:1px solid var(--line);border-radius:18px;padding:clamp(24px,3vw,38px);min-inline-size:0}
.rz-product-card p:last-child{margin-block-end:0}
.rz-product-install{background:var(--blue-night)}
.rz-product-install .rz-prose{margin-block-start:32px}
.rz-product-install .rz-product-number{color:var(--blue-soft)}
.rz-product-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin-block:40px 0}
.rz-product-steps li{position:relative;min-inline-size:0}
.rz-step-number{display:grid;place-items:center;inline-size:56px;block-size:56px;border-radius:50%;background:var(--blue-mist);color:var(--blue-night);font:700 24px var(--en);margin-block-end:20px}
.rz-product-steps li:not(:last-child)::after{content:"";position:absolute;inset-block-start:28px;inset-inline-start:72px;inline-size:calc(100% - 56px);block-size:1px;background:var(--blue-soft)}
@media(max-width:1100px){.rz-product-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
  .rz-new-product-grid,.rz-product-row{grid-template-columns:minmax(0,1fr)}
  .rz-product-row:nth-child(even) .rz-product-photo,.rz-product-row:nth-child(even) .rz-prose{grid-column:auto;grid-row:auto}
  .rz-product-photo{max-inline-size:360px}
  .rz-new-product-image{justify-self:center;max-inline-size:620px}
}
@media(max-width:560px){
  .rz-product-cards,.rz-product-steps{grid-template-columns:minmax(0,1fr)}
  .rz-product-steps li:not(:last-child)::after{display:none}
}
.rz-product-row .nw,.rz-product-card .nw,.rz-product-install .nw{white-space:nowrap}
[dir=rtl] .rz-product-number{text-align:right}
