/* Selva product catalogue — page-specific layer */
.products-page {
	--product-wine: #5b1029;
	--product-wine-deep: #2b0815;
	--product-gold: #c4a45d;
	--product-ink: #1b191b;
	--product-muted: #696469;
	--product-line: #e7e2e4;
	--product-soft: #f6f4f3;
	--product-radius-lg: 30px;
	--product-radius-md: 22px;
	background: #fff;
	color: var(--product-ink);
}

.products-page main {overflow: hidden;}
.products-page #product-range,
.products-page #sourcing-catalogue {scroll-margin-top: 108px;}
.products-page .product-portfolio-section,
.products-page .visual-catalogue-section,
.products-page .trade-services-section {padding: 112px 0;}
.products-page .product-portfolio-section,
.products-page .trade-services-section {background: #fff;}
.products-page .visual-catalogue-section {background: var(--product-soft);}
.products-page .visual-catalogue-section .product-section-heading {padding: 0;background: transparent !important;border: 0;border-radius: 0;box-shadow: none;}
.products-page .visual-catalogue-section .product-section-heading > div,
.products-page .visual-catalogue-section .product-section-heading > p {background: transparent !important;}

.products-page .product-section-heading {margin: 0 0 48px;}
.products-page .product-section-heading-split {display: grid;grid-template-columns: minmax(0,1.15fr) minmax(320px,.72fr);gap: 80px;align-items: end;}
.products-page .product-section-heading > div > span,
.products-page .commercial-terms-panel > div > span {display: block;margin-bottom: 12px;font-size: 11px;font-weight: 700;line-height: 1.3;letter-spacing: .13em;text-transform: uppercase;color: var(--product-wine);}
.products-page .product-section-heading h2 {margin: 0;font-size: clamp(40px,4vw,58px);font-weight: 620;line-height: 1.04;letter-spacing: -.046em;color: var(--product-ink);}
.products-page .product-section-heading h2 em {font-weight: 420;color: var(--product-wine);}
.products-page .product-section-heading > p {max-width: 520px;margin: 0;font-size: 15px;line-height: 1.76;color: var(--product-muted);}

/* Recent record */
.products-page .product-record {display: grid;grid-template-columns: 1.25fr repeat(3,1fr);margin: 0 0 34px;background: radial-gradient(circle at 88% 4%,rgba(158,51,86,.44),transparent 34%),linear-gradient(135deg,var(--product-wine-deep),#431023 72%,#681435);border: 1px solid rgba(255,255,255,.08);border-radius: var(--product-radius-lg);box-shadow: 0 22px 60px rgba(48,8,23,.16);overflow: hidden;}
.products-page .product-record > div {display: flex;min-height: 134px;flex-direction: column;justify-content: center;padding: 28px 30px;border-right: 1px solid rgba(255,255,255,.11);}
.products-page .product-record > div:last-child {border-right: 0;}
.products-page .product-record-heading small {margin-bottom: 7px;font-size: 9px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--product-gold);}
.products-page .product-record-heading strong {font-size: 19px;line-height: 1.25;color: #fff;}
.products-page .product-record > div:not(.product-record-heading) strong {margin-bottom: 6px;font-size: 28px;font-weight: 650;line-height: 1;color: #fff;}
.products-page .product-record > div:not(.product-record-heading) span {font-size: 10px;line-height: 1.4;letter-spacing: .04em;text-transform: uppercase;color: rgba(255,255,255,.62);}

/* Established export portfolio */
.products-page .core-product-grid {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px;}
.products-page .core-product-card {min-width: 0;background: #fff;border: 1px solid var(--product-line);border-radius: var(--product-radius-md);box-shadow: 0 14px 38px rgba(34,22,27,.055);overflow: hidden;transition: transform .28s ease,box-shadow .28s ease,border-color .28s ease;}
.products-page .core-product-card:hover {transform: translateY(-4px);border-color: rgba(91,16,41,.2);box-shadow: 0 24px 58px rgba(34,22,27,.11);}
.products-page .core-product-media {position: relative;height: 270px;background: #eee;overflow: hidden;}
.products-page .core-product-media::after {position: absolute;inset: auto 0 0;height: 35%;content: "";background: linear-gradient(0deg,rgba(20,12,15,.42),transparent);pointer-events: none;}
.products-page .core-product-media img {display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .55s ease;}
.products-page .core-product-card:hover .core-product-media img {transform: scale(1.025);}
.products-page .core-product-media > span {position: absolute;z-index: 1;left: 18px;bottom: 17px;padding: 7px 10px;background: rgba(255,255,255,.9);border: 1px solid rgba(255,255,255,.66);border-radius: 999px;backdrop-filter: blur(12px);font-size: 8px;font-weight: 700;line-height: 1.2;letter-spacing: .08em;text-transform: uppercase;color: var(--product-wine);}
.products-page .core-product-copy {padding: 27px 27px 29px;}
.products-page .core-product-copy > small {display: block;margin-bottom: 9px;font-size: 9px;font-weight: 700;line-height: 1.3;letter-spacing: .1em;text-transform: uppercase;color: var(--product-wine);}
.products-page .core-product-copy h3 {margin: 0 0 11px;font-size: 23px;font-weight: 650;line-height: 1.16;letter-spacing: -.026em;color: var(--product-ink);}
.products-page .core-product-copy p {min-height: 68px;margin: 0 0 16px;font-size: 13px;line-height: 1.62;color: var(--product-muted);}
.products-page .core-product-copy ul {display: flex;flex-wrap: wrap;gap: 7px;margin: 0;padding: 0;list-style: none;}
.products-page .core-product-copy li {padding: 6px 9px;background: var(--product-soft);border-radius: 999px;font-size: 9px;line-height: 1.3;color: #595258;}
.products-page .exclusive-representation-panel {display:flex;align-items:center;gap:16px;margin-block-start:30px;padding:21px 24px;border-radius:20px;background:#29282b;box-shadow:0 16px 38px rgba(28,17,21,.10);color:#fff;}
.products-page .exclusive-representation-panel > i {display:inline-flex;flex:0 0 42px;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:rgba(210,184,117,.14);font-size:18px;color:#dfc980;}
.products-page .exclusive-representation-panel p {margin:0;font-size:13px;line-height:1.55;color:rgba(255,255,255,.76);}
.products-page .exclusive-representation-panel strong {font-weight:650;color:#fff;}

/* Visual sourcing catalogue */
.products-page .catalogue-product-grid {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px;align-items: stretch;}
.products-page .catalogue-product-card {display: flex;min-width: 0;height: 100%;flex-direction: column;background: #fff;border: 1px solid var(--product-line);border-radius: var(--product-radius-md);box-shadow: 0 14px 38px rgba(34,22,27,.055);overflow: hidden;transition: transform .28s ease,box-shadow .28s ease,border-color .28s ease;}
.products-page .catalogue-product-card:hover {transform: translateY(-4px);border-color: rgba(91,16,41,.2);box-shadow: 0 24px 58px rgba(34,22,27,.11);}
.products-page .catalogue-product-media {position: relative;height: 236px;flex: 0 0 auto;background: #ebe7e6;overflow: hidden;}
.products-page .catalogue-product-media::after {position: absolute;inset: auto 0 0;height: 35%;content: "";background: linear-gradient(0deg,rgba(20,12,15,.4),transparent);pointer-events: none;}
.products-page .catalogue-product-media img {display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .55s ease;}
.products-page .catalogue-product-card:hover .catalogue-product-media img {transform: scale(1.025);}
.products-page .catalogue-product-media > span {position: absolute;z-index: 1;left: 18px;bottom: 17px;padding: 7px 10px;background: rgba(255,255,255,.9);border: 1px solid rgba(255,255,255,.66);border-radius: 999px;backdrop-filter: blur(12px);font-size: 8px;font-weight: 700;line-height: 1.2;letter-spacing: .08em;text-transform: uppercase;color: var(--product-wine);}
.products-page .catalogue-product-copy {display: flex;height: 100%;flex-direction: column;padding: 25px 25px 27px;}
.products-page .catalogue-product-copy > small {display: block;margin-bottom: 8px;font-size: 9px;font-weight: 700;line-height: 1.3;letter-spacing: .1em;text-transform: uppercase;color: var(--product-wine);}
.products-page .catalogue-product-copy h3 {margin: 0 0 10px;font-size: 21px;font-weight: 650;line-height: 1.18;letter-spacing: -.025em;color: var(--product-ink);}
.products-page .catalogue-product-copy > p {min-height: 63px;margin: 0 0 17px;font-size: 12px;line-height: 1.62;color: var(--product-muted);}
.products-page .catalogue-product-copy ul {margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--product-line);}
.products-page .catalogue-product-copy li {position: relative;padding: 8px 0 8px 15px;border-bottom: 1px solid #eee9eb;font-size: 10.5px;line-height: 1.42;color: #5f595d;}
.products-page .catalogue-product-copy li:last-child {border-bottom: 0;}
.products-page .catalogue-product-copy li::before {position: absolute;left: 1px;top: 13px;width: 5px;height: 5px;background: var(--product-gold);border-radius: 50%;content: "";}

.products-page .catalogue-assurance {display: grid;grid-template-columns: 48px minmax(0,1fr) auto;gap: 20px;align-items: center;margin-top: 28px;padding: 25px 28px;background: #fff;border: 1px solid var(--product-line);border-radius: var(--product-radius-md);}
.products-page .catalogue-assurance > i {display: inline-flex;width: 48px;height: 48px;align-items: center;justify-content: center;background: #f3eaed;border-radius: 15px;font-size: 18px;color: var(--product-wine);}
.products-page .catalogue-assurance p {margin: 0;font-size: 12px;line-height: 1.62;color: var(--product-muted);}
.products-page .catalogue-assurance p strong {display: block;margin-bottom: 2px;font-size: 13px;color: var(--product-ink);}
.products-page .catalogue-assurance a {font-size: 10px;font-weight: 700;letter-spacing: .05em;text-transform: uppercase;color: var(--product-wine);white-space: nowrap;}
.products-page .catalogue-assurance a i {margin-left: 7px;}

/* Services */
.products-page .trade-service-grid {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px;}
.products-page .trade-service {position: relative;min-height: 236px;padding: 29px;background: #fff;border: 1px solid var(--product-line);border-radius: var(--product-radius-md);box-shadow: 0 14px 36px rgba(34,22,27,.05);overflow: hidden;transition: transform .25s ease,box-shadow .25s ease;}
.products-page .trade-service:hover {transform: translateY(-3px);box-shadow: 0 22px 50px rgba(34,22,27,.1);}
.products-page .trade-service > span {position: absolute;right: 24px;top: 22px;font-size: 11px;font-weight: 700;color: #b4acb0;}
.products-page .trade-service > i {display: inline-flex;width: 46px;height: 46px;align-items: center;justify-content: center;background: #f3eaed;border-radius: 14px;font-size: 18px;color: var(--product-wine);}
.products-page .trade-service h3 {margin: 25px 0 9px;font-size: 19px;font-weight: 650;line-height: 1.25;letter-spacing: -.018em;color: var(--product-ink);}
.products-page .trade-service p {margin: 0;font-size: 12px;line-height: 1.62;color: var(--product-muted);}

/* Service cards: a shared header keeps each icon, sequence number and title in one stable reading unit. */
.products-page .trade-service {display: flex;flex-direction: column;min-height: 218px;padding: 26px;background: linear-gradient(145deg,#fff 0%,#fcfafb 100%);border-color: #e7e0e3;box-shadow: 0 12px 30px rgba(34,22,27,.045);}
.products-page .trade-service:hover {border-color: rgba(111,22,48,.22);box-shadow: 0 20px 42px rgba(34,22,27,.09);}
.products-page .trade-service-head {display: grid;grid-template-columns: 46px minmax(0,1fr);gap: 15px;align-items: center;min-width: 0;}
.products-page .trade-service-head > i {display: inline-flex;width: 46px;height: 46px;align-items: center;justify-content: center;margin: 0;background: #f3eaed;border-radius: 14px;font-size: 18px;color: var(--product-wine);}
.products-page .trade-service-head > div {min-width: 0;}
.products-page .trade-service-head span {display: block;margin: 0 0 4px;font-size: 10px;font-weight: 700;letter-spacing: .1em;line-height: 1;color: #9d9297;}
.products-page .trade-service h3 {margin: 0;font-size: 18px;font-weight: 650;line-height: 1.25;letter-spacing: -.018em;color: var(--product-ink);}
.products-page .trade-service > p {margin: 19px 0 0;padding-top: 16px;border-top: 1px solid #eee8ea;font-size: 12px;line-height: 1.62;color: var(--product-muted);}

/* Rail route */
.products-page .rail-route-section {padding: 0 0 112px;background: #fff;}
.products-page .rail-route-section > .container {padding: 58px;background: radial-gradient(circle at 84% 10%,rgba(142,38,72,.38),transparent 34%),linear-gradient(145deg,#181719,#2b0e18 72%,#491126);border-radius: var(--product-radius-lg);box-shadow: 0 25px 65px rgba(44,8,21,.16);}
.products-page .route-copy {max-width: 760px;}
.products-page .route-copy > span {display: block;margin-bottom: 11px;font-size: 10px;font-weight: 700;letter-spacing: .13em;text-transform: uppercase;color: var(--product-gold);}
.products-page .route-copy h2 {margin: 0 0 12px;font-size: 42px;font-weight: 620;line-height: 1.1;letter-spacing: -.04em;color: #fff;}
.products-page .route-copy p {max-width: 700px;margin: 0;font-size: 14px;line-height: 1.68;color: rgba(255,255,255,.66);}
.products-page .route-steps {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;margin-top: 36px;}
.products-page .route-steps > div {padding: 21px;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.09);border-radius: 16px;}
.products-page .route-steps strong {display: block;margin-bottom: 13px;font-size: 11px;color: var(--product-gold);}
.products-page .route-steps span {font-size: 12px;line-height: 1.4;color: rgba(255,255,255,.78);}
.products-page .route-destinations {margin: 22px 0 0;font-size: 10px;line-height: 1.55;color: rgba(255,255,255,.5);}

/* Commercial CTA */
.products-page .commercial-terms-section {padding: 0 0 112px;background: #fff;}
.products-page .commercial-terms-panel {display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 60px;align-items: center;padding: 48px 50px;background: var(--product-soft);border: 1px solid var(--product-line);border-radius: var(--product-radius-lg);}
.products-page .commercial-terms-panel h2 {max-width: 720px;margin: 0 0 12px;font-size: 34px;font-weight: 650;line-height: 1.14;letter-spacing: -.035em;color: var(--product-ink);}
.products-page .commercial-terms-panel p {max-width: 780px;margin: 0;font-size: 13px;line-height: 1.7;color: var(--product-muted);}
.products-page .commercial-actions {display: flex;min-width: 230px;flex-direction: column;gap: 11px;text-align: center;}
.products-page .commercial-actions a {display: block;padding: 14px 19px;border-radius: 999px;font-size: 10px;font-weight: 700;line-height: 1.2;letter-spacing: .045em;text-transform: uppercase;}
.products-page .primary-action {background: var(--product-wine);color: #fff;}
.products-page .primary-action:hover {background: var(--product-wine-deep);color: #fff;}
.products-page .secondary-action {border: 1px solid #d8d1d4;color: var(--product-wine);}
.products-page .secondary-action:hover {border-color: var(--product-wine);color: var(--product-wine);}

[dir="rtl"] .products-page .core-product-media > span,
[dir="rtl"] .products-page .catalogue-product-media > span {left: auto;right: 18px;}
[dir="rtl"] .products-page .catalogue-product-copy li {padding-left: 0;padding-right: 15px;}
[dir="rtl"] .products-page .catalogue-product-copy li::before {left: auto;right: 1px;}
[dir="rtl"] .products-page .trade-service > span {right: auto;left: 24px;}

@media (max-width: 1100px) {
	.products-page .product-section-heading-split {gap: 44px;}
	.products-page .core-product-media {height: 235px;}
	.products-page .catalogue-product-media {height: 220px;}
}

@media (max-width: 991px) {
	.products-page .product-portfolio-section,
	.products-page .visual-catalogue-section,
	.products-page .trade-services-section {padding: 86px 0;}
	.products-page .product-section-heading-split {grid-template-columns: 1fr;gap: 22px;}
	.products-page .product-section-heading > p {max-width: 690px;}
	.products-page .product-record {grid-template-columns: repeat(3,1fr);}
	.products-page .product-record-heading {grid-column: 1 / -1;min-height: 92px !important;border-right: 0 !important;border-bottom: 1px solid rgba(255,255,255,.11);}
	.products-page .core-product-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
	.products-page .catalogue-product-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
	.products-page .trade-service-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
	.products-page .rail-route-section,
	.products-page .commercial-terms-section {padding-bottom: 86px;}
	.products-page .rail-route-section > .container {padding: 48px 40px;}
	.products-page .commercial-terms-panel {grid-template-columns: 1fr;gap: 30px;padding: 42px;}
	.products-page .commercial-actions {max-width: 270px;}
}

@media (max-width: 767px) {
	.products-page .product-portfolio-section,
	.products-page .visual-catalogue-section,
	.products-page .trade-services-section {padding: 68px 0;}
	.products-page .product-section-heading {margin-bottom: 34px;}
	.products-page .product-section-heading h2 {font-size: 39px;}
	.products-page .product-section-heading > p {font-size: 14px;line-height: 1.65;}
	.products-page .product-record {border-radius: 22px;}
	.products-page .product-record > div {min-height: 104px;padding: 22px 18px;}
	.products-page .product-record > div:not(.product-record-heading) strong {font-size: 24px;}
	.products-page .core-product-grid {grid-template-columns: 1fr;gap: 16px;}
	.products-page .exclusive-representation-panel {align-items:flex-start;padding:20px;}
	.products-page .core-product-card {display: grid;grid-template-columns: minmax(132px,38%) minmax(0,1fr);border-radius: 19px;}
	.products-page .core-product-media {height: 100%;min-height: 244px;}
	.products-page .core-product-copy {padding: 22px 20px;}
	.products-page .core-product-copy h3 {font-size: 20px;}
	.products-page .core-product-copy p {min-height: 0;margin-bottom: 0;font-size: 12px;}
	.products-page .core-product-copy ul {display: none;}
	.products-page .catalogue-product-grid {grid-template-columns: 1fr;gap: 18px;}
	.products-page .catalogue-product-card {display: grid;grid-template-columns: minmax(145px,38%) minmax(0,1fr);}
	.products-page .catalogue-product-media {height: 100%;min-height: 310px;}
	.products-page .catalogue-product-copy {padding: 24px 23px;}
	.products-page .catalogue-product-copy > p {min-height: 0;}
	.products-page .catalogue-assurance {grid-template-columns: 44px minmax(0,1fr);padding: 22px;}
	.products-page .catalogue-assurance > i {width: 44px;height: 44px;}
	.products-page .catalogue-assurance a {grid-column: 2;}
	.products-page .trade-service-grid {grid-template-columns: 1fr;gap: 14px;}
	.products-page .trade-service {display: grid;grid-template-columns: 44px minmax(0,1fr);column-gap: 16px;min-height: 0;padding: 22px;}
	.products-page .trade-service > i {grid-row: 1 / span 2;}
	.products-page .trade-service > span {top: 17px;right: 18px;}
	.products-page .trade-service h3 {margin: 0 0 5px;font-size: 17px;}
	.products-page .trade-service p {grid-column: 2;font-size: 11px;}
	.products-page .trade-service {display: flex;padding: 20px;}
	.products-page .trade-service-head {grid-template-columns: 42px minmax(0,1fr);gap: 13px;}
	.products-page .trade-service-head > i {width: 42px;height: 42px;font-size: 17px;}
	.products-page .trade-service h3 {margin: 0;font-size: 16px;}
	.products-page .trade-service > p {margin-top: 15px;padding-top: 14px;font-size: 11px;}
	.products-page .rail-route-section,
	.products-page .commercial-terms-section {padding-bottom: 68px;}
	.products-page .rail-route-section > .container {width: calc(100% - 30px);padding: 40px 26px;border-radius: 22px;}
	.products-page .route-copy h2 {font-size: 32px;}
	.products-page .route-steps {grid-template-columns: repeat(2,minmax(0,1fr));}
	.products-page .commercial-terms-panel {padding: 34px 27px;border-radius: 22px;}
	.products-page .commercial-terms-panel h2 {font-size: 28px;}
}

@media (max-width: 520px) {
	.products-page .product-section-heading h2 {font-size: 34px;}
	.products-page .product-record > div {padding: 18px 10px;}
	.products-page .product-record > div:not(.product-record-heading) strong {font-size: 20px;}
	.products-page .product-record > div:not(.product-record-heading) span {font-size: 8px;}
	.products-page .core-product-card {grid-template-columns: 118px minmax(0,1fr);}
	.products-page .core-product-media {min-height: 220px;}
	.products-page .core-product-media > span {left: 9px;right: 9px;bottom: 10px;text-align: center;white-space: normal;}
	.products-page .core-product-copy {padding: 18px 16px;}
	.products-page .core-product-copy > small {font-size: 8px;}
	.products-page .core-product-copy h3 {font-size: 18px;}
	.products-page .core-product-copy p {font-size: 11px;line-height: 1.5;}
	.products-page .catalogue-product-card {display: flex;}
	.products-page .catalogue-product-media {height: 218px;min-height: 0;}
	.products-page .catalogue-product-copy {padding: 22px 20px 24px;}
	.products-page .catalogue-product-copy h3 {font-size: 20px;}
	.products-page .catalogue-assurance {grid-template-columns: 1fr;gap: 12px;}
	.products-page .catalogue-assurance a {grid-column: auto;}
	.products-page .route-steps {grid-template-columns: 1fr;}
	.products-page .commercial-actions {min-width: 0;max-width: none;}
}
