.breadcrumb { display: flex; align-items: center; gap: 10px; min-height: 66px; color: var(--color-muted); font: inherit; font-size: .84rem; letter-spacing: 0; }
.breadcrumb a { color: var(--color-primary); font-weight: 800; }
.breadcrumb > span:not([aria-current]) { color: #c5d0d7; }
.breadcrumb > span[aria-current="page"] { color: var(--color-text); font-weight: 700; }

.collection-hero { padding: clamp(60px, 6vw, 82px) 0; color: #fff; background: linear-gradient(120deg, #122d49, #1b3a5c); }
.collection-hero .split-layout { align-items: center; }
.collection-hero h1 { max-width: 680px; }
.collection-hero p { max-width: 620px; color: #dce8ef; }
.collection-hero .image-frame { min-height: 390px; }
.collection-hero .image-frame img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; }

.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 38px; }
.product-card { display: flex; min-height: 410px; overflow: hidden; flex-direction: column; border-radius: var(--radius-medium); color: var(--color-text); background: #fff; box-shadow: 0 8px 26px rgba(27,58,92,.12); transition: transform .25s ease, box-shadow .25s ease; }
.product-card:hover { box-shadow: 0 18px 36px rgba(27,58,92,.2); transform: translateY(-5px); }
.product-card img { height: 210px; object-fit: cover; }
.product-card div { padding: 20px; }
.product-card h3 { margin-bottom: 10px; color: var(--color-text); font-size: 1.16rem; }
.product-card p { margin: 0; color: var(--color-muted); font-size: .88rem; }
.split-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,8vw,110px); align-items: center; }
.split-layout--reverse > :first-child { order: 2; }
.image-frame { overflow: hidden; border-radius: var(--radius-large); box-shadow: var(--shadow); }
.image-frame img { width: 100%; min-height: 360px; object-fit: cover; }
.section h2 { margin-bottom: 20px; }
.section h3 { margin: 22px 0 8px; font-size: 1.08rem; }
.section p, .section li { color: var(--color-muted); }
.section--dark { background: #333; }
.section--dark p, .section--dark li { color: #dce8ef; }
.section--dark h2, .section--dark h3 { color: #fff; }
.advantage-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin-top: 32px; }
.advantage-card { overflow: hidden; border-radius: var(--radius-medium); background: #fff; box-shadow: 0 8px 26px rgba(27,58,92,.1); }
.advantage-card img { height: 190px; object-fit: cover; }
.advantage-card div { padding: 20px; }
.advantage-card h3 { margin-top: 0; }
.section ul { padding-left: 21px; }
.section li { margin: 8px 0; }
.hero-form { display: grid; gap: 13px; padding: 30px; border-radius: var(--radius-large); background: #fff; box-shadow: var(--shadow); }
.hero-form label { display: grid; gap: 6px; color: var(--color-text); font-size: .8rem; font-weight: 800; }
.hero-form input, .hero-form textarea { width: 100%; padding: 11px 12px; border: 1px solid var(--color-line); border-radius: 10px; resize: vertical; }
.hero-form .button { justify-self: start; }

@media (max-width: 980px) { .product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .split-layout { grid-template-columns: 1fr; } .split-layout--reverse > :first-child { order: 0; } .advantage-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .breadcrumb { min-height: 56px; font-size: .78rem; } .product-grid { grid-template-columns: 1fr; } .section { padding: 72px 0; } .collection-hero { padding: 52px 0; } .collection-hero .image-frame, .collection-hero .image-frame img { min-height: 300px; } .image-frame img { min-height: 280px; } }

/* Keep collection content readable on the shared banner and remove the old card. */
.collection-hero { position: relative; isolation: isolate; padding: clamp(76px, 9vw, 130px) 0; background: linear-gradient(100deg, rgba(5, 21, 31, .90), rgba(8, 29, 43, .66)), url('/images/products/collection-banner-printing.jpg') center / cover no-repeat; }
.collection-hero .split-layout { display: block; max-width: 780px; }
.collection-hero .image-frame { display: none; }
.collection-hero h1 { max-width: 760px; color: #fff; font-size: clamp(3rem, 6vw, 5.6rem); line-height: 1.04; text-shadow: 0 2px 18px rgba(0,0,0,.32); }
.collection-hero .eyebrow { color: #b9ecff; font-weight: 900; letter-spacing: .14em; text-shadow: 0 1px 10px rgba(0,0,0,.62); }
.collection-hero p:not(.eyebrow), .collection-hero li { max-width: 690px; color: #fff; font-size: 1.08rem; font-weight: 600; line-height: 1.7; text-shadow: 0 2px 12px rgba(0,0,0,.72); }
@media (max-width: 780px) { .collection-hero { padding: 72px 0; } .collection-hero h1 { font-size: clamp(2.8rem, 12vw, 4.2rem); } }
