/* Caine Corporation visual system. */
:root {
	--caine-green: #34720f;
	--caine-green-dark: #0b4b22;
	--caine-green-deep: #073d1b;
	--caine-blue: #0645a4;
	--caine-navy: #06131f;
	--caine-ink: #080b0e;
	--caine-muted: #53606b;
	--caine-line: #cbd4dc;
	--caine-soft: #f4f6f7;
}

html { scroll-padding-top: 95px; }
body { margin: 0; background: #fff !important; color: var(--caine-ink); font-family: "Inter", Arial, sans-serif !important; }
body.admin-bar .caine-header { top: 32px; }
img { max-width: 100%; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; top: 8px; left: 8px; width: auto; height: auto; padding: 12px 18px; clip: auto; background: #fff; color: #111; }

.caine-shell { width: min(1480px, calc(100% - 58px)); margin-inline: auto; }
.caine-home { overflow: hidden; background: #fff; }
.caine-home h1,
.caine-home h2,
.caine-home h3,
.caine-header,
.caine-footer { font-family: "Barlow Condensed", Arial, sans-serif; }

.caine-home h1,
.caine-home h2,
.caine-home h3 {
	letter-spacing: 0 !important;
}

.caine-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 22px;
	border: 0;
	border-radius: 4px;
	color: #fff !important;
	font-family: "Inter", Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em !important;
	line-height: 1.2;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.caine-btn:hover { color: #fff !important; transform: translateY(-2px); box-shadow: 0 9px 22px rgba(4, 30, 14, .18); }
.caine-btn--green { background: linear-gradient(135deg, #397d12, #1b5c0e); }
.caine-btn--green:hover { background: #174f0c; }
.caine-btn--blue { background: linear-gradient(135deg, #0b50ba, #073786); }
.caine-btn--blue:hover { background: #06347e; }

/* Header */
.caine-header {
	position: relative;
	z-index: 1000;
	width: 100%;
	border-bottom: 1px solid #e4e8eb;
	background: rgba(255, 255, 255, .98);
	box-shadow: 0 3px 16px rgba(12, 33, 47, .06);
}
.caine-header__inner { display: flex; align-items: center; min-height: 96px; gap: clamp(26px, 4vw, 70px); }
.caine-logo { display: inline-flex; flex: 0 0 auto; align-items: center; text-decoration: none !important; }
.caine-logo img { display: block; width: 220px; height: auto; }
.caine-nav { flex: 1; }
.caine-nav__list { display: flex; align-items: center; justify-content: center; gap: clamp(24px, 3vw, 50px); margin: 0; padding: 0; list-style: none; }
.caine-nav__list li { position: relative; margin: 0; }
.caine-nav__list > li > a { position: relative; display: block; padding: 39px 0 34px; color: #0a0d10; font-family: "Inter", Arial, sans-serif; font-size: 13px; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.caine-nav__list > li > a::after { position: absolute; right: 0; bottom: 25px; left: 0; height: 2px; background: var(--caine-green); content: ""; transform: scaleX(0); transition: transform .25s ease; }
.caine-nav__list > li.current-menu-item > a,
.caine-nav__list > li > a:hover { color: var(--caine-green); }
.caine-nav__list > li.current-menu-item > a::after,
.caine-nav__list > li > a:hover::after { transform: scaleX(1); }
.caine-nav__list .sub-menu { position: absolute; top: calc(100% - 16px); left: -20px; z-index: 5; display: none; min-width: 220px; margin: 0; padding: 10px 0; border-top: 3px solid var(--caine-green); background: #fff; box-shadow: 0 15px 35px rgba(0, 24, 42, .15); list-style: none; }
.caine-nav__list li:hover > .sub-menu { display: block; }
.caine-nav__list .sub-menu a { display: block; padding: 10px 19px; color: #111; font: 600 13px/1.3 "Inter", sans-serif; text-decoration: none; }
.caine-nav__list .sub-menu a:hover { color: var(--caine-green); background: #f3f7f0; }
.caine-nav__list .sub-menu .sub-menu { top: 0; left: 100%; }
.caine-header__quote { flex: 0 0 auto; min-width: 185px; }
.caine-menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; border-radius: 4px; background: var(--caine-green); }
.caine-menu-toggle span { display: block; height: 2px; margin: 5px 0; background: #fff; }
.caine-mobile-menu { padding: 0 0 22px; border-top: 1px solid #e5e9ec; background: #fff; }
.caine-mobile-nav,
.caine-mobile-nav ul,
.caine-mobile-menu .caine-nav__list,
.caine-mobile-menu .caine-nav__list ul { display: block; margin: 0; padding: 12px 0; list-style: none; }
.caine-mobile-nav a,
.caine-mobile-menu .caine-nav__list a { display: block; padding: 10px 0; border-bottom: 1px solid #edf0f2; color: #111; font: 700 15px/1.3 "Inter", sans-serif; text-decoration: none; text-transform: uppercase; }
.caine-mobile-nav .sub-menu,
.caine-mobile-menu .caine-nav__list .sub-menu { position: static; display: block; padding: 0 0 0 18px; border: 0; box-shadow: none; }

/* Hero */
.caine-hero { background: #fff; }
.caine-hero__grid { display: grid; grid-template-columns: 37% 63%; align-items: stretch; min-height: 515px; }
.caine-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: 35px 26px 32px 0; }
.caine-hero h1 { max-width: 510px; margin: 0 0 12px; color: #0645a4; font-size: clamp(54px, 5.5vw, 88px); font-weight: 800; letter-spacing: 0; line-height: .87; text-transform: uppercase; }
.caine-hero h1 span { display: block; color: var(--caine-green); font: inherit !important; font-size: inherit !important; font-weight: inherit !important; letter-spacing: 0 !important; line-height: inherit !important; }
.caine-hero__copy > p { max-width: 480px; margin: 0 0 31px; color: #161b1f; font-size: clamp(17px, 1.5vw, 23px); line-height: 1.35; }
.caine-benefits { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; max-width: 560px; margin-bottom: 25px; }
.caine-benefits div { display: grid; justify-items: center; text-align: center; }
.caine-benefits i { margin-bottom: 8px; color: #111; font-size: 26px; }
.caine-benefits strong { color: #111; font-family: "Barlow Condensed", sans-serif; font-size: 11px; font-weight: 700; line-height: 1.1; text-transform: uppercase; }
.caine-hero__copy > .caine-btn { align-self: flex-start; }
.caine-hero__visual { position: relative; min-height: 515px; overflow: hidden; }
.caine-hero__visual > img { width: 100%; height: 100%; min-height: 515px; object-fit: cover; object-position: center; }
.caine-hero__visual::after { position: absolute; inset: auto 0 0; height: 20%; background: linear-gradient(transparent, rgba(0, 15, 23, .25)); content: ""; pointer-events: none; }
.caine-location { position: absolute; z-index: 2; right: 25px; display: flex; align-items: flex-start; gap: 14px; width: min(310px, calc(100% - 50px)); padding: 16px 18px; border: 1px solid rgba(255, 255, 255, .88); border-radius: 8px; background: rgba(1, 14, 25, .89); color: #fff; box-shadow: 0 10px 25px rgba(0, 0, 0, .25); backdrop-filter: blur(4px); }
.caine-location--germany { bottom: 145px; }
.caine-location--pakistan { bottom: 25px; }
.caine-location strong { display: block; margin: 1px 0 6px; color: #65a124; font: 800 22px/1 "Barlow Condensed", sans-serif; text-transform: uppercase; }
.caine-location--pakistan strong { color: #1582dc; }
.caine-location p { margin: 0; color: #fff; font-size: 13px; font-weight: 600; line-height: 1.35; }
.caine-flag { display: block; flex: 0 0 45px; width: 45px; height: 45px; border-radius: 50%; object-fit: cover; }

/* Shared sections */
.caine-section { padding: 13px 0 0; }
.caine-home h2.caine-section-title { display: flex; align-items: center; gap: 28px; margin: 12px 0 22px; color: #111; font-family: "Inter", Arial, sans-serif !important; font-size: clamp(28px, 2.2vw, 36px) !important; font-weight: 800 !important; letter-spacing: 0 !important; line-height: 1.1 !important; text-align: center; text-transform: uppercase; }
.caine-section-title::before,
.caine-section-title::after { height: 1px; background: #668097; content: ""; flex: 1; }
.caine-section-title span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.caine-section-title b,
.caine-section-title i { color: var(--caine-green); }

/* Categories */
.caine-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.caine-category-card { display: grid; grid-template-columns: 50% 50%; height: 310px; min-height: 0; overflow: hidden; background: linear-gradient(145deg, #fff, #f3f5f6); box-shadow: inset 0 0 0 1px #edf0f2; }
.caine-category-card__copy { z-index: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 20px 8px 16px 20px; }
.caine-category-card h3 { margin: 0 0 12px; color: var(--caine-blue); font-family: "Inter", Arial, sans-serif; font-size: clamp(24px, 1.8vw, 31px); font-weight: 800; letter-spacing: 0; line-height: 1; text-transform: uppercase; }
.caine-category-card ul { margin: 0 0 13px; padding: 0; list-style: none; }
.caine-category-card li { margin: 0 0 6px; color: #111820; font-family: "Inter", Arial, sans-serif; font-size: 14px; font-weight: 500; line-height: 1.22; }
.caine-category-card li i { margin-right: 8px; color: var(--caine-green); font-size: 11px; }
.caine-category-card .caine-btn { min-height: 42px; margin-top: auto; padding: 0 14px; font-family: "Inter", Arial, sans-serif !important; font-size: 13px; font-weight: 700; letter-spacing: .04em !important; white-space: nowrap; }
.caine-category-card__image { position: relative; display: block; min-width: 0; height: 310px; overflow: hidden; }
.caine-category-card__image::after { position: absolute; inset: 0; background: linear-gradient(90deg, #f6f7f8 0, transparent 28%); content: ""; }
.caine-category-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .45s ease; }
.caine-category-card:hover img { transform: scale(1.04); }

/* Products */
.caine-products { padding-top: 10px; }
.caine-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 18px; }
.caine-product-card { display: flex; width: 100%; height: 100%; margin: 0; flex-direction: column; background: #f6f7f7; text-align: center; }
.caine-product-card > a { display: block; width: 100%; height: 350px; min-height: 350px; overflow: hidden; background: #f2f3f3; }
.caine-product-card img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .4s ease; }
.caine-product-card:hover img { transform: scale(1.05); }
.caine-product-card h3 { display: flex; align-items: center; justify-content: center; min-height: 48px; margin: 0; padding: 9px 10px; flex: 1; background: #fff; color: #111; font: 700 14px/1.25 "Inter", Arial, sans-serif; text-transform: uppercase; }

/* Welfare */
.caine-welfare { padding: 13px 0 10px; }
.caine-welfare > .caine-shell { padding: 13px 20px 10px; border: 1px solid #4a8a2a; border-radius: 8px; }
.caine-welfare__intro { display: grid; grid-template-columns: 70px 1fr; align-items: start; gap: 15px; max-width: 850px; }
.caine-welfare__intro > i { padding-top: 5px; color: var(--caine-green); font-size: 52px; text-align: center; }
.caine-welfare h2 { margin: 0 0 3px; color: var(--caine-green); font-size: 25px; font-weight: 800; line-height: 1; text-transform: uppercase; }
.caine-welfare__intro strong { display: block; margin-bottom: 3px; font-size: 12px; }
.caine-welfare p { margin: 0; color: #1c252b; font-size: 12px; line-height: 1.35; }
.caine-welfare__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-top: 12px; }
.caine-welfare__grid article { display: grid; grid-template-columns: 54px 1fr; gap: 12px; min-height: 110px; padding: 14px; border: 1px solid #e5e9e4; border-radius: 6px; background: #fff; box-shadow: 0 8px 18px rgba(24, 58, 20, .07); }
.caine-welfare__grid article > i { display: grid; width: 48px; height: 48px; border: 2px solid #43851e; border-radius: 50%; color: var(--caine-green); font-size: 21px; place-items: center; }
.caine-welfare__grid h3 { margin: 0 0 5px; color: var(--caine-green); font: 800 14px/1.05 "Barlow Condensed", sans-serif; text-transform: uppercase; }

/* Trade fairs */
.caine-fairs { padding-top: 12px; }
.caine-fair-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 5px; }
.caine-fair-grid figure { height: 220px; margin: 0; overflow: hidden; background: #eee; }
.caine-fair-link { position: relative; display: block; width: 100%; height: 100%; cursor: zoom-in; }
.caine-fair-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.caine-fair-grid figure:hover img { transform: scale(1.04); }
.ds-fancybox-close:hover,
.ds-fancybox-prev:hover,
.ds-fancybox-next:hover { background: var(--caine-green) !important; color: #fff !important; }

/* Bottom information */
.caine-capabilities { margin-top: 12px; padding: 14px 0 20px; background: linear-gradient(100deg, #0c5729, #04441f 55%, #0a5727); color: #fff; }
.caine-capabilities h2 { margin: 0 0 18px; color: #fff; font-family: "Inter", Arial, sans-serif; font-size: 24px; font-weight: 800; letter-spacing: 0; line-height: 1.2; text-transform: uppercase; }
.caine-capabilities h2 i { margin-right: 10px; }
.caine-capabilities__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.caine-capabilities__grid > div { display: flex; align-items: center; gap: 18px; min-height: 78px; padding: 0 30px; border-right: 1px solid rgba(255, 255, 255, .65); }
.caine-capabilities__grid > div:first-child { padding-left: 0; }
.caine-capabilities__grid > div:last-child { border-right: 0; }
.caine-capabilities__grid > div > i { flex: 0 0 48px; font-size: 39px; text-align: center; }
.caine-capabilities__grid span { display: grid; color: #fff; font-family: "Inter", Arial, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0; line-height: 1.3; text-transform: uppercase; }
.caine-capabilities__grid strong { display: block; margin-top: 5px; color: #fff; font-family: "Inter", Arial, sans-serif; font-size: 22px; font-weight: 800; letter-spacing: 0; line-height: 1.15; }
.caine-capabilities__grid small { display: block; margin-top: 3px; color: #fff; font-family: "Inter", Arial, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0; line-height: 1.35; text-transform: none; }
.caine-partner-line { padding: 9px 20px; background: #fff; color: #152028; font-size: 13px; text-align: center; }
.caine-promises { padding: 11px 0; background: #04111d; color: #fff; }
.caine-promises .caine-shell { display: grid; grid-template-columns: repeat(4, 1fr); }
.caine-promises .caine-shell > div { display: flex; align-items: center; justify-content: center; gap: 13px; min-height: 42px; border-right: 1px solid rgba(255, 255, 255, .5); }
.caine-promises .caine-shell > div:last-child { border-right: 0; }
.caine-promises i { display: grid; width: 31px; height: 31px; border: 1px solid #fff; border-radius: 50%; font-size: 13px; place-items: center; }
.caine-promises span { display: grid; color: #fff; font-size: 10px; line-height: 1.25; }
.caine-promises strong { font-size: 11px; text-transform: uppercase; }

/* Footer */
.caine-footer { padding: 16px 0; border-top: 1px solid rgba(255, 255, 255, .15); background: #03101a; color: #fff; }
.caine-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.caine-footer p { margin: 0; color: #fff; font: 400 11px/1.4 "Inter", sans-serif; }
.caine-footer-menu { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; }
.caine-footer-menu li { margin: 0; }
.caine-footer-menu a { display: block; padding: 0 27px; border-left: 1px solid rgba(255, 255, 255, .65); color: #fff; font: 500 11px/1.2 "Inter", sans-serif; text-decoration: none; }
.caine-footer-menu li:first-child a { border-left: 0; }
.caine-footer-menu a:hover { color: #85bd50; }

/* Keep inner pages usable with the new global header/footer. */
body:not(.home) #site-content { min-height: 50vh; }
body:not(.home) .breadcumb-area { margin-top: 0 !important; }

/* Inner pages: match the Caine Corporation homepage palette. */
body:not(.home) {
	--lux-navy: var(--caine-navy);
	--lux-gold: var(--caine-green);
	--lux-ink: var(--caine-ink);
	--lux-muted: var(--caine-muted);
	--lux-off: var(--caine-soft);
	--lux-line: rgba(6, 69, 164, .14);
	--ventare-charcoal: var(--caine-navy);
	--ventare-espresso: var(--caine-green-dark);
	--ventare-bronze: var(--caine-green);
	--ventare-tan: #78ad55;
	--ventare-ivory: var(--caine-soft);
	background: #fff !important;
	color: var(--caine-ink);
}

body:not(.home) a:focus-visible,
body:not(.home) button:focus-visible,
body:not(.home) input:focus-visible,
body:not(.home) select:focus-visible,
body:not(.home) textarea:focus-visible {
	outline-color: rgba(52, 114, 15, .48) !important;
}

body:not(.home) .breadcumb-wrapper-area {
	position: relative;
	isolation: isolate;
	background-position: center !important;
	background-size: cover !important;
}

body:not(.home) .breadcumb-wrapper-area::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(90deg, rgba(6, 19, 31, .9), rgba(7, 61, 27, .62), rgba(6, 19, 31, .2)) !important;
	content: "";
}

body:not(.home) .bread-content h1,
body:not(.home) .bread-content h2,
body:not(.home) .bread-content .breadcumb-title {
	color: #fff !important;
	font-family: "Barlow Condensed", Arial, sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
}

body:not(.home) .bread-content .breadcumb-menu,
body:not(.home) .bread-content .breadcumb-menu a,
body:not(.home) .bread-content .breadcumb-menu span {
	color: #fff !important;
}

body:not(.home) .bread-content .breadcumb-menu a:hover { color: #8fca67 !important; }

/* Category archives. */
body.category .shop-page-area { background: #fff !important; }

body.category .ventare-category-sidebar,
body.category .category-products-shell,
body.category .category-name-card,
body.category .archive-product-card {
	border-color: #dce4ea !important;
	background: #fff !important;
	box-shadow: 0 14px 34px rgba(6, 19, 31, .07) !important;
}

body.category .ventare-category-sidebar__head {
	background: radial-gradient(circle at 92% 10%, rgba(11, 80, 186, .34), transparent 35%), linear-gradient(135deg, var(--caine-green-deep), var(--caine-navy)) !important;
}

body.category .ventare-category-sidebar__head > span,
body.category .ventare-category-sidebar__cta > span,
body.category .category-section-heading__eyebrow,
body.category .archive-product-card__sku {
	color: var(--caine-green) !important;
}

body.category .ventare-category-sidebar__head h2 {
	color: #fff !important;
	font-family: "Barlow Condensed", Arial, sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
}

body.category .ventare-category-sidebar__item > a {
	border-color: transparent !important;
	background: var(--caine-soft) !important;
	color: var(--caine-ink) !important;
}

body.category .ventare-category-sidebar__item > a > i { color: var(--caine-green) !important; }

body.category .ventare-category-sidebar__item > a:hover,
body.category .ventare-category-sidebar__item.is-current > a,
body.category .ventare-category-sidebar__list--level-1 .ventare-category-sidebar__item > a:hover,
body.category .ventare-category-sidebar__list--level-1 .ventare-category-sidebar__item.is-current > a,
body.category .ventare-category-sidebar__list--level-2 .ventare-category-sidebar__item > a:hover,
body.category .ventare-category-sidebar__list--level-2 .ventare-category-sidebar__item.is-current > a {
	border-color: var(--caine-green-dark) !important;
	background: var(--caine-green-dark) !important;
	color: #fff !important;
}

body.category .ventare-category-sidebar__item.is-ancestor > a {
	border-color: rgba(52, 114, 15, .3) !important;
	background: #edf5e8 !important;
	color: var(--caine-green-dark) !important;
}

body.category .ventare-category-sidebar__list--level-1,
body.category .ventare-category-sidebar__list--level-2 { border-left-color: rgba(52, 114, 15, .4) !important; }

body.category .ventare-category-sidebar__list--level-1 .ventare-category-sidebar__item > a,
body.category .ventare-category-sidebar__list--level-2 .ventare-category-sidebar__item > a { background: transparent !important; }

body.category .ventare-category-sidebar__cta {
	border-color: rgba(52, 114, 15, .24) !important;
	background: #f0f7ec !important;
}

body.category .ventare-category-sidebar__cta p { color: var(--caine-muted) !important; }
body.category .ventare-category-sidebar__cta a { color: var(--caine-green-dark) !important; }
body.category .ventare-category-sidebar__cta a:hover { color: var(--caine-blue) !important; }

body.category .category-products-shell__header {
	border-color: #dfe6eb !important;
	background: var(--caine-soft) !important;
}

body.category .category-products-shell__header h3,
body.category .category-name-card,
body.category .archive-product-card__body h4,
body.category .archive-product-card__body h4 a {
	color: var(--caine-ink) !important;
	font-family: "Inter", Arial, sans-serif !important;
}

body.category .category-name-card i,
body.category .archive-product-card__link { color: var(--caine-blue) !important; }

body.category .category-name-card:hover,
body.category .archive-product-card:hover {
	border-color: rgba(52, 114, 15, .55) !important;
	box-shadow: 0 16px 34px rgba(7, 61, 27, .12) !important;
}

body.category .category-name-card:hover { color: var(--caine-green-dark) !important; }

/* Single product detail. */
body.single .ventare-single-product { background: var(--caine-soft) !important; }

body.single .ventare-single-product__layout {
	border-color: #dce4ea !important;
	background: #fff !important;
	box-shadow: 0 24px 60px rgba(6, 19, 31, .09) !important;
}

body.single .ventare-single-product__main-image {
	border-color: #dce4ea !important;
	background: linear-gradient(rgba(6, 69, 164, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(6, 69, 164, .035) 1px, transparent 1px), #fafbfc !important;
	background-size: 34px 34px !important;
}

body.single .ventare-single-product__main-image > span { background: rgba(6, 19, 31, .9) !important; }

body.single .ventare-single-product__thumbs button { border-color: #dce4ea !important; }
body.single .ventare-single-product__thumbs button:hover,
body.single .ventare-single-product__thumbs button.is-active {
	border-color: var(--caine-green) !important;
	box-shadow: inset 0 0 0 1px var(--caine-green) !important;
}

body.single .ventare-single-product__category,
body.single .ventare-related-products__heading span,
body.single .ventare-related-card__body > span { color: var(--caine-green) !important; }

body.single .ventare-single-product__category:hover { color: var(--caine-blue) !important; }

body.single .ventare-single-product__content h2,
body.single .ventare-related-products__heading h2 {
	color: var(--caine-ink) !important;
	font-family: "Barlow Condensed", Arial, sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
}

body.single .ventare-single-product__sku {
	border-color: rgba(6, 69, 164, .22) !important;
	background: #edf3fb !important;
}

body.single .ventare-single-product__sku span { color: var(--caine-muted) !important; }
body.single .ventare-single-product__sku strong { color: var(--caine-blue) !important; }
body.single .ventare-single-product__description { color: var(--caine-muted) !important; }
body.single .ventare-single-product__description li::before { background: var(--caine-green) !important; }

body.single .ventare-single-product__specs {
	border-color: #dce4ea !important;
}

body.single .ventare-single-product__specs > div + div { border-color: #e6ebef !important; }
body.single .ventare-single-product__specs dt,
body.single .ventare-product-inquiry__intro strong { color: var(--caine-ink) !important; }
body.single .ventare-single-product__specs dd,
body.single .ventare-product-inquiry__intro span { color: var(--caine-muted) !important; }
body.single .ventare-single-product__specs dd a { color: var(--caine-green-dark) !important; }

body.single .ventare-product-inquiry {
	border-color: rgba(52, 114, 15, .2) !important;
	background: #f0f7ec !important;
}

body.single .ventare-qty-label { color: var(--caine-ink) !important; }
body.single .ventare-qty-control { border-color: #d7e1e7 !important; }
body.single .ventare-qty-btn { color: var(--caine-blue) !important; }
body.single .ventare-qty-control input { color: var(--caine-navy) !important; }
body.single .ventare-inquiry-btn--email { background: var(--caine-blue) !important; }

body.single .ventare-related-products {
	border-color: #dce4ea !important;
	background: #fff !important;
}

body.single .ventare-related-card {
	border-color: #dce4ea !important;
	background: #fff !important;
}

body.single .ventare-related-card:hover { box-shadow: 0 20px 38px rgba(7, 61, 27, .12) !important; }
body.single .ventare-related-card__image { background: var(--caine-soft) !important; }
body.single .ventare-related-card__body h3 a { color: var(--caine-ink) !important; }
body.single .ventare-related-products__heading > a,
body.single .ventare-related-card__link { color: var(--caine-blue) !important; }
body.single .ventare-related-products__heading > a:hover,
body.single .ventare-related-card__link:hover { color: var(--caine-green) !important; }

/* Contact page and quotation form. */
body.page-template-page-contact .ventare-contact-page { background: var(--caine-soft) !important; }

body.page-template-page-contact .ventare-eyebrow,
body.page-template-page-contact .ventare-contact-panel__header span { color: var(--caine-green) !important; }

body.page-template-page-contact .ventare-contact-heading h2,
body.page-template-page-contact .ventare-contact-form-card h2,
body.page-template-page-contact .ventare-contact-panel__header h3 {
	color: var(--caine-ink) !important;
	font-family: "Barlow Condensed", Arial, sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
}

body.page-template-page-contact .ventare-contact-heading p,
body.page-template-page-contact .ventare-contact-form-card p { color: var(--caine-muted) !important; }

body.page-template-page-contact .ventare-contact-panel,
body.page-template-page-contact .ventare-map-card,
body.page-template-page-contact .ventare-contact-form-card,
body.page-template-page-contact .ventare-cf7-wrap {
	border-color: #dce4ea !important;
	background: #fff !important;
	box-shadow: 0 20px 55px rgba(6, 19, 31, .07) !important;
}

body.page-template-page-contact .ventare-contact-method,
body.page-template-page-contact .ventare-contact-panel__header { border-color: #e6ebef !important; }

body.page-template-page-contact .ventare-contact-method__icon,
body.page-template-page-contact .ventare-form-benefits i {
	background: #edf5e8 !important;
	color: var(--caine-green) !important;
}

body.page-template-page-contact .ventare-contact-method small { color: #77838c !important; }
body.page-template-page-contact .ventare-contact-method strong,
body.page-template-page-contact .ventare-contact-method a,
body.page-template-page-contact .ventare-contact-action { color: var(--caine-navy) !important; }
body.page-template-page-contact .ventare-contact-method a:hover { color: var(--caine-green) !important; }
body.page-template-page-contact .ventare-contact-action--wa { color: #fff !important; }
body.page-template-page-contact .ventare-map-placeholder i { color: var(--caine-blue) !important; }

body.page-template-page-contact .ventare-contact-form-card::before {
	background: linear-gradient(90deg, var(--caine-green), var(--caine-blue)) !important;
}

body.page-template-page-contact .ventare-contact-form-card .ventare-eyebrow::before { background: var(--caine-green) !important; }

body.page-template-page-contact .ventare-cf7-wrap input:not([type=submit]),
body.page-template-page-contact .ventare-cf7-wrap select,
body.page-template-page-contact .ventare-cf7-wrap textarea {
	border-color: #d8e1e7 !important;
	background: #f8fafb !important;
	color: var(--caine-ink) !important;
}

body.page-template-page-contact .ventare-cf7-wrap input:focus,
body.page-template-page-contact .ventare-cf7-wrap select:focus,
body.page-template-page-contact .ventare-cf7-wrap textarea:focus {
	border-color: var(--caine-green) !important;
	box-shadow: 0 0 0 4px rgba(52, 114, 15, .12) !important;
}

body.page-template-page-contact .ventare-cf7-wrap .wpcf7-submit {
	background: linear-gradient(135deg, var(--caine-green), var(--caine-green-dark)) !important;
	box-shadow: 0 12px 24px rgba(7, 61, 27, .2) !important;
}

@media (max-width: 1199px) {
	.caine-shell { width: min(100% - 36px, 1120px); }
	.caine-header__inner { min-height: 82px; gap: 24px; }
	.caine-logo img { width: 190px; }
	.caine-nav__list { gap: 22px; }
	.caine-nav__list > li > a { padding-block: 31px 29px; font-size: 11px; }
	.caine-header__quote { min-width: 155px; padding-inline: 16px; }
	.caine-hero__grid { grid-template-columns: 42% 58%; min-height: 470px; }
	.caine-hero__visual,
	.caine-hero__visual > img { min-height: 470px; }
	.caine-hero h1 { font-size: clamp(50px, 6vw, 68px); }
	.caine-benefits { grid-template-columns: repeat(3, 1fr); }
	.caine-category-card { grid-template-columns: 55% 45%; height: 300px; min-height: 0; }
	.caine-category-card__image { height: 300px; }
	.caine-category-card .caine-btn { white-space: normal; }
	.caine-capabilities__grid > div { padding-inline: 18px; }
}

@media (max-width: 991px) {
	body.admin-bar .caine-header { top: 46px; }
	.caine-nav,
	.caine-header__quote { display: none; }
	.caine-header__inner { justify-content: space-between; }
	.caine-menu-toggle { display: block; }
	.caine-hero__grid { width: 100%; grid-template-columns: 1fr; }
	.caine-hero__copy { width: min(100% - 36px, 720px); margin: auto; padding: 48px 0 40px; }
	.caine-hero h1 { max-width: 680px; font-size: clamp(56px, 10vw, 84px); }
	.caine-hero__visual { min-height: 520px; }
	.caine-hero__visual > img { min-height: 520px; }
	.caine-category-grid { grid-template-columns: 1fr; }
	.caine-category-card { grid-template-columns: 45% 55%; height: 300px; min-height: 0; }
	.caine-category-card__image { height: 300px; }
	.caine-category-card__copy { padding: 22px; }
	.caine-category-card li { font-size: 14px; }
	.caine-product-grid { grid-template-columns: repeat(2, 1fr); }
	.caine-product-card > a { height: 350px; min-height: 350px; }
	.caine-welfare__grid { grid-template-columns: repeat(2, 1fr); }
	.caine-fair-grid { grid-template-columns: repeat(3, 1fr); }
	.caine-capabilities__grid { grid-template-columns: repeat(2, 1fr); gap: 18px 0; }
	.caine-capabilities__grid > div:nth-child(2) { border-right: 0; }
	.caine-capabilities__grid > div:nth-child(3) { padding-left: 0; }
	.caine-promises .caine-shell { grid-template-columns: repeat(2, 1fr); gap: 14px 0; }
	.caine-promises .caine-shell > div:nth-child(2) { border-right: 0; }
	.caine-footer__inner { flex-direction: column; text-align: center; }
}

@media (max-width: 575px) {
	.caine-shell { width: calc(100% - 24px); }
	.caine-header__inner { min-height: 72px; }
	.caine-logo img { width: 170px; }
	.caine-hero__copy { width: calc(100% - 24px); padding: 38px 0 32px; }
	.caine-hero h1 { font-size: clamp(47px, 15vw, 65px); }
	.caine-hero__copy > p { font-size: 16px; }
	.caine-benefits { grid-template-columns: repeat(3, 1fr); gap: 16px 6px; }
	.caine-benefits i { font-size: 22px; }
	.caine-hero__visual,
	.caine-hero__visual > img { min-height: 425px; }
	.caine-location { right: 12px; width: calc(100% - 24px); padding: 12px; }
	.caine-location--germany { bottom: 121px; }
	.caine-location--pakistan { bottom: 12px; }
	.caine-location strong { font-size: 19px; }
	.caine-location p { font-size: 11px; }
	.caine-flag { flex-basis: 39px; width: 39px; height: 39px; }
	.caine-home h2.caine-section-title { gap: 10px; margin-bottom: 16px; font-size: 23px !important; }
	.caine-category-card { grid-template-columns: 1fr; height: auto; }
	.caine-category-card__copy { padding: 22px; }
	.caine-category-card__image { height: 260px; grid-row: 1; }
	.caine-category-card__image::after { background: linear-gradient(0deg, #f6f7f8 0, transparent 25%); }
	.caine-product-grid { gap: 8px; }
	.caine-product-card > a { height: 350px; min-height: 350px; }
	.caine-welfare > .caine-shell { width: calc(100% - 24px); padding: 15px; }
	.caine-welfare__intro { grid-template-columns: 1fr; }
	.caine-welfare__intro > i { text-align: left; }
	.caine-welfare__grid { grid-template-columns: 1fr; }
	.caine-fair-grid { grid-template-columns: repeat(2, 1fr); }
	.caine-fair-grid figure { height: 180px; }
	.caine-capabilities__grid { grid-template-columns: 1fr; }
	.caine-capabilities__grid > div { padding: 11px 0 !important; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .4); }
	.caine-capabilities__grid > div:last-child { border-bottom: 0; }
	.caine-promises .caine-shell { grid-template-columns: 1fr; }
	.caine-promises .caine-shell > div { justify-content: flex-start; padding: 7px 18px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .3); }
	.caine-promises .caine-shell > div:last-child { border-bottom: 0; }
	.caine-footer-menu { flex-wrap: wrap; justify-content: center; gap: 12px 0; }
	.caine-footer-menu a { padding-inline: 13px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
