/* IG International shared design layer (loaded after the theme CSS) */
:root{--ig-yellow:#fec311;--ig-dark:#2b2d2c;--ig-ink:#383a39;--ig-muted:#5f6361;--ig-line:#e8e8e8;--ig-soft:#f7f6f1;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ig-dark)!important;outline-offset:2px;}
.thm-btn{color:var(--ig-dark)!important;border-radius:4px;}
.thm-btn:hover{background-color:var(--ig-dark)!important;color:#fff!important;}
.thm-btn.ig-btn-dark,.thm-btn[style*="383a39"]{color:#fff!important;}
.thm-btn.ig-btn-dark:hover,.thm-btn[style*="383a39"]:hover{background-color:#000!important;}
.block-title{margin-bottom:36px;}
.block-title h3{font-size:34px;line-height:1.2;}
.block-title p{margin:8px 0 0;font-size:16px;color:var(--ig-muted);}
@media(min-width:768px){.block-title h3{font-size:40px;}}
.ig-sec{padding:72px 0;background:#fff;}
.ig-sec--soft{background:var(--ig-soft);}
@media(max-width:767px){.ig-sec{padding:48px 0;}}

/* hero */
.ig-hero{position:relative;background:var(--ig-dark) center/cover no-repeat;color:#fff;padding:250px 0 90px;}
.ig-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,.86) 0%,rgba(20,20,20,.68) 48%,rgba(20,20,20,.28) 100%);}
.ig-hero .container{position:relative;}
.ig-hero__kicker{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ig-yellow);margin-bottom:14px;}
.ig-hero h1{font-family:'Abril Fatface',serif;font-size:54px;line-height:1.12;color:#fff;margin:0 0 20px;max-width:760px;}
.ig-hero p{font-size:18px;line-height:1.75;font-weight:400;color:#f1f1f1;max-width:640px;margin:0 0 30px;}
.ig-hero__btns{display:flex;flex-wrap:wrap;gap:14px;}
.ig-hero__btns .thm-btn{font-size:16px;padding:15px 30px;display:inline-block;}
.ig-hero__btns .ig-btn-ghost{background:transparent!important;border:2px solid #fff;color:#fff!important;padding:13px 28px;}
.ig-hero__btns .ig-btn-ghost:hover{background:#fff!important;color:var(--ig-dark)!important;}
@media(max-width:991px){.ig-hero{padding:210px 0 64px;}.ig-hero h1{font-size:40px;}}
@media(max-width:575px){.ig-hero{padding:190px 0 48px;}.ig-hero::before{background:rgba(20,20,20,.74);}.ig-hero h1{font-size:31px;}.ig-hero p{font-size:16px;}.ig-hero__btns .thm-btn{width:100%;text-align:center;}}

/* numbers */
.ig-stats{padding:72px 0;background:var(--ig-soft);}
.ig-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--ig-dark);border-radius:12px;overflow:hidden;margin-bottom:22px;}
.ig-kpi{padding:30px 22px;text-align:left;border-left:1px solid rgba(255,255,255,.12);}
.ig-kpi:first-child{border-left:0;}
.ig-num{font-family:'Abril Fatface',serif;font-size:46px;line-height:1;color:var(--ig-yellow);white-space:nowrap;}
.ig-num small{font-family:'Rubik',sans-serif;font-size:.42em;font-weight:500;color:#fff;margin-left:4px;letter-spacing:.02em;}
.ig-kpi .ig-lbl{margin-top:10px;font-size:15px;line-height:1.4;font-weight:400;color:#e9e9e9;}
.ig-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ig-group{background:#fff;border:1px solid var(--ig-line);border-top:4px solid var(--ig-yellow);border-radius:12px;padding:24px 24px 10px;}
.ig-group h4{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ig-ink);margin:0 0 8px;}
.ig-row{display:flex;align-items:baseline;gap:14px;padding:13px 0;border-top:1px solid var(--ig-line);}
.ig-row:first-of-type{border-top:0;}
.ig-row .ig-num{font-size:30px;color:var(--ig-ink);min-width:108px;}
.ig-row .ig-num small{color:var(--ig-muted);}
.ig-row .ig-lbl{font-size:15px;line-height:1.4;font-weight:400;color:var(--ig-muted);}
@media(max-width:991px){.ig-kpis{grid-template-columns:repeat(2,1fr);}.ig-kpi:nth-child(3){border-left:0;}.ig-kpi:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12);}.ig-groups{grid-template-columns:1fr;}}
@media(max-width:575px){.ig-stats{padding:48px 0;}.ig-kpi{padding:22px 16px;}.ig-num{font-size:34px;}.ig-row .ig-num{font-size:26px;min-width:92px;}}

/* product categories + product cards */
.ig-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ig-cat{display:block;background:#fff;border:1px solid var(--ig-line);border-radius:12px;overflow:hidden;color:inherit;text-decoration:none!important;transition:box-shadow .2s;}
.ig-cat:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);}
.ig-cat img{width:100%;aspect-ratio:400/260;object-fit:contain;background:#fff;display:block;padding:10px;}
.ig-cat__body{padding:18px 22px 22px;border-top:1px solid var(--ig-line);}
.ig-cat h4{font-size:21px;font-weight:600;color:var(--ig-ink);margin:0 0 6px;}
.ig-cat p{margin:0;font-size:15px;line-height:1.6;color:var(--ig-muted);font-weight:400;}
.ig-cat span{display:inline-block;margin-top:12px;font-size:14px;font-weight:600;color:var(--ig-ink);border-bottom:2px solid var(--ig-yellow);}
@media(max-width:767px){.ig-cats{grid-template-columns:1fr;}}
.products-page{padding:60px 0 30px;}
.products-page .product-card{background:#fff;border:1px solid var(--ig-line);border-radius:12px;overflow:hidden;margin-bottom:24px;box-shadow:none;}
.products-page .product-card__image{background:#fff;margin:0;padding:0;}
.products-page .product-card__image img{width:100%;height:auto;aspect-ratio:400/330;object-fit:contain;background:#fff;display:block;}
.products-page .product-card__content{padding:14px 12px 16px;border-top:1px solid var(--ig-line);display:block;text-align:center;}
.products-page .product-card__left{width:100%;}
.products-page .product-card__content h3{font-family:'Rubik',sans-serif;font-size:17px;font-weight:500;line-height:1.3;color:var(--ig-ink);margin:0;}

/* capabilities */
.ig-caps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.ig-cap{background:#fff;border:1px solid var(--ig-line);border-radius:12px;overflow:hidden;}
.ig-cap img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.ig-cap__body{padding:18px 20px 22px;}
.ig-cap__tag{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9a7400;}
.ig-cap h4{font-size:20px;font-weight:600;line-height:1.3;color:var(--ig-ink);margin:4px 0 8px;}
.ig-cap p{margin:0;font-size:15px;line-height:1.65;color:var(--ig-muted);font-weight:400;}
@media(max-width:1199px){.ig-caps{grid-template-columns:repeat(2,1fr);}}
@media(max-width:575px){.ig-caps{grid-template-columns:1fr;}}

/* logo groups: one size everywhere */
.client-carousel{padding:72px 0!important;border:0;}
#suppliers{padding:72px 0!important;background:var(--ig-soft);}
#partners-grid>div,#brands-grid>div,#suppliers .row>div{flex:0 0 16.666%!important;max-width:16.666%!important;margin-bottom:16px!important;padding:0 8px;}
#partners-grid>div>div,#brands-grid>div>div,#suppliers .row>div>div{height:96px!important;padding:12px!important;border:1px solid var(--ig-line)!important;border-radius:10px!important;background:#fff!important;}
#partners-grid img,#brands-grid img,#suppliers .row img{max-height:64px!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain;}
@media(max-width:991px){#partners-grid>div,#brands-grid>div,#suppliers .row>div{flex:0 0 25%!important;max-width:25%!important;}}
@media(max-width:575px){#partners-grid>div,#brands-grid>div,#suppliers .row>div{flex:0 0 33.333%!important;max-width:33.333%!important;padding:0 5px;}#partners-grid>div>div,#brands-grid>div>div,#suppliers .row>div>div{height:78px!important;padding:8px!important;}}

/* enquiry cards */
.ig-cta{padding:72px 0!important;}
.ig-cta h3{font-family:'Abril Fatface',serif;}
html,body{overflow-x:hidden;}

/* ig-hero-mfix */
@media(max-width:575px){.ig-hero{padding-bottom:96px;}}

/* --- round 2 --- */
.ig-row{display:grid;grid-template-columns:132px 1fr;align-items:center;gap:12px;min-height:66px;padding:8px 0;}
.ig-row .ig-num{min-width:0;}
.ig-group{padding-bottom:12px;}
@media(max-width:575px){.ig-row{grid-template-columns:112px 1fr;}}
.ig-caps{align-items:stretch;}
.ig-cap{display:flex;flex-direction:column;height:100%;}
.ig-cap__body{padding:16px 20px 18px;}
.page-header h1{font-family:'Rubik',sans-serif!important;font-size:39px!important;line-height:1.2!important;font-weight:400!important;color:#fff!important;margin:0!important;}
.page-header .thm-breadcrumb{display:none!important;}
@media(max-width:575px){.page-header h1{font-size:30px!important;}}
.stricky-header::after{content:"";display:block;height:40px;background:#fec311 url(../images/band-fruits.webp) repeat-x center / auto 40px;}


/* Photo banners (Investors, Careers): full image kept visible, white title on top */
.page-header.ig-banner{position:relative;padding:0!important;width:100%;aspect-ratio:3/1;display:flex;align-items:center;justify-content:center;background:#1c2420;overflow:hidden}
.page-header.ig-banner .page-header__bg{position:absolute;inset:0;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:scroll!important}
.page-header.ig-banner::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,rgba(0,0,0,.42) 0%,rgba(0,0,0,.18) 45%,rgba(0,0,0,.06) 100%);pointer-events:none}
.page-header.ig-banner::after{display:none!important}
.page-header.ig-banner .container{position:relative;z-index:2;text-align:center}
.page-header.ig-banner h1{margin:0;text-shadow:0 2px 14px rgba(0,0,0,.6)}
@media(max-width:767px){.page-header.ig-banner h1{font-size:24px!important}}

/* Light photo banners (Products, About, Contact): no overlay, charcoal title */
.page-header.ig-banner.ig-banner--light{background:#fff}
.page-header.ig-banner.ig-banner--light::before{display:none!important}
.page-header.ig-banner.ig-banner--light h1{color:#2b2b2b!important;text-shadow:none!important}
