/* Curated product-led programme cards. Original product photographs are retained. */
.programs{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.product-banner{display:flex;flex-direction:column;border:1px solid #dfe5ec;border-radius:8px;overflow:hidden;background:#fff;min-width:0;transition:box-shadow .25s,transform .25s}
.product-banner:hover{box-shadow:0 14px 40px #102c401c;transform:translateY(-3px)}
.pb-stage{position:relative;isolation:isolate;overflow:hidden;height:350px;flex-shrink:0;background:radial-gradient(ellipse at 50% 75%,#e5eaf0,white 70%)}
.pb-logo{position:absolute;top:18px;left:20px;z-index:2;display:flex;align-items:center;justify-content:center}
.pb-corghi-logo{width:66px;height:66px;background:var(--red);padding:8px}.pb-corghi-logo img{width:100%;height:auto}
.pb-rupes-logo{width:65px;height:65px}.pb-rupes-logo img{width:100%;height:100%;object-fit:contain}
.pb-series{position:absolute;right:20px;top:27px;z-index:2;font-size:9px;font-weight:700;letter-spacing:1.1px;color:var(--blue);max-width:60%;text-align:right}
.pb-image-link{position:absolute;inset:50px 0 20px;display:flex;align-items:center;justify-content:center}
.pb-image-link .pb-product{width:100%;height:100%;object-fit:contain;padding:0 15px;transition:transform .45s;mix-blend-mode:multiply}
.pb-corghi .pb-image-link{inset:48px 0 18px}.pb-corghi .pb-product{object-fit:contain;padding:0 8px}
.pb-rupes .pb-product{transform:rotate(-9deg) scale(1.06);padding:0 16px}
.pb-corghi:hover .pb-product{transform:scale(1.04)}.pb-rupes:hover .pb-product{transform:rotate(-6deg) scale(1.12)}
.pb-photo-caption{position:absolute;left:20px;bottom:13px;color:#637184;font-size:9px;letter-spacing:.7px;line-height:1.5}
.pb-copy{position:relative;flex:1;padding:28px!important;background:#102c40;color:#fff;border-top:4px solid var(--red)}
.pb-rupes .pb-copy{background:#163b69}
.pb-copy .number{font-size:10px;color:#ffb5b9;letter-spacing:1.8px;font-weight:700}
.program-copy.pb-copy h3{font-size:32px;color:#fff;line-height:1.12;letter-spacing:-.8px;margin:15px 0 17px}
.pb-copy>p{font-size:13px;line-height:1.8;color:#e1e8ee;max-width:440px}
.pb-copy .chips{gap:7px;margin:21px 0}.pb-copy .chips span{border:1px solid #ffffff40;background:#ffffff0a;color:#fff;font-size:10px;padding:7px 9px;border-radius:3px}
.pb-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:24px}
.pb-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:14px 17px;min-height:46px;background:var(--red);color:#fff;font-size:12px;font-weight:700;border-radius:3px}
.pb-cta:hover{background:#bb1020}.pb-more.textlink{color:#fff;border:0;background:transparent;font-size:11px}
.pb-copy .extra{color:#e1e8ee}.pb-copy .extra p{color:#e1e8ee}.pb-copy .extra .btn.light{color:#fff;border-color:#ffffff60;margin:6px 4px 0 0}
.product-banner a:focus-visible,.product-banner button:focus-visible{outline:3px solid #478cf0;outline-offset:4px}
.store-category[data-browse-brand=corghi],.store-category[data-browse-brand=rupes]{border-top:3px solid var(--red);transition:box-shadow .2s,transform .2s}
.store-category[data-browse-brand=corghi]:hover,.store-category[data-browse-brand=rupes]:hover{transform:translateY(-3px);box-shadow:0 9px 24px #164b8c1a}
.store-category .category-image{height:120px}.store-category .category-image img{max-width:100%;object-fit:contain}
@media(max-width:800px){.programs{grid-template-columns:1fr;gap:24px}.pb-stage{height:330px}.program-copy.pb-copy h3{font-size:30px}.pb-copy{padding:25px!important}}
@media(max-width:420px){.pb-stage{height:285px}.pb-logo{left:16px;top:15px}.pb-series{right:14px;font-size:8px;max-width:58%}.pb-copy{padding:23px!important}.program-copy.pb-copy h3{font-size:28px}.pb-actions{gap:14px}.pb-cta{gap:24px}}
@media(prefers-reduced-motion:reduce){.product-banner,.pb-product,.store-category{transition:none!important}.product-banner:hover,.pb-corghi:hover .pb-product,.pb-rupes:hover .pb-product{transform:none}}
