/* Karakan Foods: red / white / grey design system. Shared by all four pages. */
:root{--red:#c81020;--red-dark:#a70b18;--navy:#292929;--navy-light:#414141;--gold:var(--red);--cream:#fff;--ink:#262626;--muted:#656565;--line:#e3e3e3;--radius:2px}
body{background:#fff}h1,h2{letter-spacing:-2px}h2>span{color:var(--red)}.utility{background:#f4f4f4;color:#666;border-bottom:1px solid #e9e9e9;font-size:10px;padding:9px 0}.site-header{border-bottom:1px solid #eee;background:#fff}.navigation{min-height:100px}.brand,.brand img{width:172px}.brand img{height:66px}.brand>span{color:#777}.menu{font-size:12px;gap:24px}.menu>a:not(.btn):hover,.menu>a[aria-current=page]{color:var(--red)}.menu .btn{font-size:11px;padding:15px 18px}.btn-brand{background:var(--red);border:1px solid var(--red);color:white}.btn-brand:hover{background:var(--red-dark);border-color:var(--red-dark);color:white;transform:translateY(-2px)}.btn-white{background:white;color:var(--red);border:1px solid white}.btn-white:hover{background:#f3f3f3;color:var(--red-dark)}.eyebrow,.eyebrow.dark{color:var(--red);letter-spacing:1.8px}.text-link span,.text-link:hover,.product-copy i{color:var(--red)}.text-link{border-color:#ddd}.hero-red{background:#f5f5f5;min-height:630px;color:var(--ink);isolation:isolate;overflow:hidden}.hero-red:after{content:'';height:7px;background:var(--red);position:absolute;left:0;right:0;bottom:0;z-index:3}.hero-red .hero-visual{position:absolute;inset:0 0 0 48%;background:#192025;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}.hero-red .hero-image{width:100%;height:100%;max-width:none;object-fit:cover;object-position:70% center;opacity:1;inset:0}.hero-red .hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#3e080cf0 0,transparent 40%)}.hero-red .hero-content{padding-top:104px;padding-bottom:63px;pointer-events:none}.hero-red .hero-content a{pointer-events:auto}.hero-red h1{font-size:clamp(48px,5vw,76px);line-height:1.02;letter-spacing:-3px;max-width:55%;margin-bottom:26px}.hero-red p{color:#606060;font-size:15px;line-height:1.85}.hero-red .eyebrow{font-size:10px}.hero-red .hero-link{color:#414141}.hero-actions{display:flex;align-items:center;gap:25px}.hero-actions .hero-link{margin-left:0}.hero-signature{display:flex;align-items:center;gap:15px;margin-top:52px}.signature-number{font-size:35px;line-height:1;color:var(--red);font-weight:700;letter-spacing:-2px}.hero-signature>span:last-child{font-size:8px;letter-spacing:1px;line-height:1.7;color:#777}.hero-image-caption{position:absolute;bottom:32px;left:15%;right:7%;z-index:2;color:white;display:flex;justify-content:space-between;gap:25px;font-size:8px;letter-spacing:1.5px}.proof{background:#fff;color:#555;border-bottom:1px solid var(--line)}.proof-grid{padding:31px 0}.proof b{color:#333}.proof-grid>div{border-color:#e4e4e4}.proof strong,.proof-icon{color:var(--red)}.about{padding:95px 0}.about-copy{border-left:3px solid var(--red);padding-left:33px}.timeline>div:before{background:var(--red)}.timeline b{color:var(--red)}.products,.manufacturing{background:#f5f5f5}.products .eyebrow{margin-bottom:17px}.product-filters button{border-color:#ddd;background:#fff}.product-filters button.active{background:var(--red);border-color:var(--red);color:white}.product-filters button span{color:inherit}.product-card{background:#fff;border:1px solid #e7e7e7;transition:transform .2s,box-shadow .2s}.product-card:hover{color:var(--ink);box-shadow:0 14px 25px #0000000a}.product-copy{padding:24px 19px}.product-copy small{color:var(--red)}.product-copy strong{font-size:16px;font-weight:600}.product-copy>span{color:#737373}.product-photo{border-bottom:1px solid #eee}.catalog-note{color:#707070}.hub{background:#c81020;color:#fff;position:relative}.hub-grid{min-height:510px;gap:70px}.hub .eyebrow{color:#fff;opacity:.8}.hub em{color:white}.hub p{color:#ffedef}.hub-art{min-height:420px;background:repeating-linear-gradient(0deg,transparent 0 48px,#ffffff0a 48px 49px),repeating-linear-gradient(90deg,transparent 0 48px,#ffffff0a 48px 49px)}.hub-ring{border-color:#ffffff32}.hub-coordinate,.hub-art-caption,.hub-location>span:last-child{color:#ffd6da}.location-dot{background:white;box-shadow:0 0 0 10px #ffffff19,0 0 40px 15px #ffffff30}.hub-details{border-color:#ffffff35}.hub-details>span{color:white}.hub .text-link,.hub .text-link span{color:white;border-color:#ffffff70}.hub-copy{padding:55px 0}.brands{padding:75px 0}.brands-grid{border-color:#e2e2e2}.brands-grid>button{border-color:#e2e2e2}.brands-grid>button:hover{background:#f6f6f6}.private-label{background:#f7f7f7}.private-label small span{color:var(--red)}.solutions article>div{background:#fff;padding:32px;border-top:3px solid var(--red)}.solution-no{color:var(--red);font-size:9px}.solutions h3{font-size:23px}.solutions .text-link{font-size:11px;display:flex;justify-content:space-between;gap:8px}.quality-list summary span{color:var(--red)}.contact{background:#f4f4f4;color:var(--ink);border-top:1px solid #e8e8e8}.contact em{color:var(--red)}.contact p{color:#666}.contact label{color:#444}.form-control,.form-select{background:white;border:1px solid #d5d5d5;color:#333}.form-control:focus,.form-select:focus{background:white;color:#333;border-color:var(--red);box-shadow:0 0 0 3px #c8102014}.form-select option{background:white;color:#333}.contact .form-note{color:#6d6d6d}.privacy-check input{accent-color:var(--red)}#form-status{color:var(--red)}footer{background:white;color:#333;border-top:4px solid var(--red)}.footer-brand{color:var(--red)}.footer-top p{color:#707070}.footer-bottom{border-color:#ddd;color:#707070}.footer-bottom button{color:#606060}.footer-bottom button:hover{color:var(--red)}.back-top{color:var(--red)}dialog .eyebrow{color:var(--red)}.enquiry-preview{background:#f0f0f0}.skip-link{color:white}.menu-toggle span{background:var(--red)}
/* Shared inner-page masthead and breadcrumb navigation. */
.page-masthead{background:#f4f4f4;padding:30px 0 70px;position:relative;overflow:hidden;border-bottom:5px solid var(--red)}.page-masthead .wrap{position:relative;z-index:1}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:11px;color:#6b6b6b;margin-bottom:48px}.breadcrumbs a:hover{color:var(--red)}.breadcrumbs [aria-current=page]{color:var(--red)}.masthead-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end}.masthead-grid h1,.story-masthead h1{font-size:clamp(44px,4.5vw,66px);line-height:1.05;margin:0;font-weight:600}.masthead-grid p{max-width:300px;font-size:15px;margin:0 0 8px}.masthead-word{position:absolute;right:2%;bottom:-38px;font-size:200px;line-height:1;font-weight:900;letter-spacing:-12px;color:#ebebeb;pointer-events:none}.listing-section{padding:60px 0 85px}.listing-layout{display:grid;grid-template-columns:240px 1fr;gap:48px}.listing-sidebar h2{font-size:19px;letter-spacing:-.4px;margin:12px 0 25px}.listing-sidebar .product-filters{display:flex;flex-direction:column;gap:0;margin:0 0 35px}.listing-sidebar .product-filters button{display:flex;justify-content:space-between;text-align:left;font-size:12px;border:0;border-bottom:1px solid #e7e7e7;padding:16px 15px;border-radius:0;background:#f7f7f7}.listing-sidebar .product-filters button.active{background:var(--red)}.sidebar-callout{padding:28px 22px;border:1px solid #e5e5e5;border-top:3px solid var(--red);background:#fff}.sidebar-callout>span{font-size:8px;color:var(--red);letter-spacing:1px}.sidebar-callout h3{font-size:25px;letter-spacing:-.7px;line-height:1.2;margin:18px 0}.sidebar-callout p{font-size:12px}.sidebar-callout .text-link{font-size:10px}.listing-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:25px}.listing-toolbar p{font-size:12px;margin:0;white-space:nowrap}.search-field{display:flex;align-items:center;background:#f5f5f5;border:1px solid #ddd;padding:0 12px;min-width:270px}.search-field input{border:0;background:none;padding:12px 0;width:100%;font-size:11px;outline-offset:5px}.search-field>span:last-child{font-size:23px;color:var(--red);padding-left:12px}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.listing-grid .product-copy{padding:22px 18px}.listing-grid .product-copy strong{min-height:46px;font-size:18px}.listing-grid .product-photo{margin:25px 0 0}.listing-grid .product-card{background:#fff}.empty-results{padding:50px 20px;background:#f7f7f7}.empty-results[hidden]{display:none}.empty-results h3{font-size:22px}.partner-banner{padding:58px 0;background:var(--red);color:white}.partner-banner .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.partner-banner .eyebrow{color:#fff;opacity:.8;font-size:9px;margin-bottom:16px}.partner-banner h2{font-size:37px;margin:0}.partner-banner .btn{min-width:185px;justify-content:space-between}
/* Product detail, keyboard-accessible tabs and related products. */
.detail-top{padding:30px 0 70px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;margin:20px 0 70px}.detail-pack{background:#f6f6f6;border:1px solid #e8e8e8;padding:35px 0 28px;min-width:0}.pack-label{display:block;margin:0 30px 55px;font-size:10px;letter-spacing:1.4px;color:var(--red)}.detail-pack .product-photo{width:100%;border:0;background-color:#fff;aspect-ratio:1.9}.pack-caption{display:block;text-align:center;margin-top:55px;color:#777;font-size:8px;letter-spacing:2px}.detail-description h1{font-size:49px;letter-spacing:-2px;line-height:1.08;margin-bottom:25px}.detail-lead{font-size:16px;line-height:1.75}.product-facts{margin:30px 0}.product-facts>div{display:grid;grid-template-columns:120px 1fr;border-top:1px solid #e6e6e6;padding:13px 0;font-size:12px;gap:15px}.product-facts dt{font-weight:400;color:#777}.product-facts dd{margin:0;color:#333}.detail-note{font-size:11px;margin:18px 0 0;max-width:390px}.detail-tabs{display:flex;gap:30px;border-bottom:1px solid #ddd;margin-bottom:32px}.detail-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:15px 2px;color:#666;font-size:13px}.detail-tabs button[aria-selected=true]{color:var(--red);border-bottom-color:var(--red);font-weight:600}.product-information [role=tabpanel]{max-width:850px}.product-information h2{font-size:29px;letter-spacing:-1px}.product-information .catalog-image{width:100%;display:block;margin:25px 0 0;border:1px solid #eee}.related-section{background:#f6f6f6;padding:65px 0}.related-section .product-grid{grid-template-columns:repeat(3,1fr);max-width:960px}.related-section .product-photo{margin-top:15px}
/* Editorial content detail. */
.story-masthead{padding-bottom:60px}.story-masthead p{margin:25px 0 0;font-size:15px}.article-layout{display:grid;grid-template-columns:230px 1fr;gap:90px}.article-sidebar{align-self:start;position:sticky;top:135px}.article-sidebar>span{font-size:10px;letter-spacing:1.4px;color:var(--red)}.article-sidebar nav{display:flex;flex-direction:column;margin:22px 0 35px}.article-sidebar nav a{padding:16px 0;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;font-size:12px}.article-sidebar nav a:hover{color:var(--red)}.article-sidebar nav span{color:var(--red)}.parent-company{background:#f5f5f5;padding:25px;display:block;border-left:3px solid var(--red)}.parent-company small{display:block;font-size:8px;letter-spacing:1px;color:#707070}.parent-company strong{display:block;font-size:25px;color:var(--red);margin:15px 0 8px}.parent-company>span{font-size:10px;color:#666}.story-article{max-width:820px}.article-kicker{font-size:10px;color:var(--red);letter-spacing:1.2px}.article-intro>p{font-size:30px;line-height:1.35;letter-spacing:-.8px;margin:20px 0 42px;color:#333}.story-article section{scroll-margin-top:130px;margin-bottom:45px}.story-article h2{font-size:29px;letter-spacing:-.8px;line-height:1.3;margin-bottom:20px}.story-article p{font-size:15px;line-height:1.9}.story-article .article-intro p{font-size:30px;line-height:1.4}.article-figure{margin:40px 0 45px}.article-figure img{width:100%;aspect-ratio:1.85;object-fit:cover;object-position:center 65%}.article-figure figcaption{font-size:10px;line-height:1.7;color:#777;margin-top:12px}.story-article blockquote{margin:32px 0;background:#f6f6f6;border-left:4px solid var(--red);padding:30px 35px;font-size:28px;line-height:1.3;color:var(--red);letter-spacing:-.8px}.article-timeline{list-style:none;margin:0;padding:0}.article-timeline li{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid #e2e2e2}.article-timeline b{color:var(--red);font-size:17px}.article-timeline h3{font-size:17px;margin:0 0 8px}.article-timeline p{font-size:13px;margin:0}.article-bottom{border-top:1px solid #ddd;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--red)}
@media(min-width:1500px){.hero-red{min-height:680px}.hero-red .hero-content{padding-top:122px;padding-bottom:75px}}
@media(max-width:1150px){.menu{gap:15px;font-size:11px}.brand,.brand img{width:140px}.menu .btn{padding:13px 12px;font-size:10px}.hero-red h1{font-size:60px}.hero-red .hero-content{padding-top:95px}.hero-red .hero-visual{left:49%}.hero-red .eyebrow{font-size:8px}.hero-red p{font-size:14px}.listing-layout{grid-template-columns:205px 1fr;gap:30px}.listing-grid{gap:15px}.listing-grid .product-copy strong{font-size:15px}.product-detail-grid{gap:40px}.article-layout{gap:50px}.solutions article>div{padding:25px}.solutions h3{font-size:21px}}
@media(max-width:950px){.navigation{min-height:82px}.menu{background:white}.hero-red{min-height:600px}.hero-red h1{font-size:50px}.hero-red .hero-content{padding-top:95px}.hero-actions{gap:18px}.hero-actions .btn{padding:15px;font-size:11px;gap:12px}.hero-actions .hero-link{font-size:11px;gap:10px}.hero-red .hero-image{object-position:75% center}.hero-image-caption{font-size:7px;left:17%}.hero-image-caption span:last-child{display:none}.hero-signature{margin-top:40px}.about{padding:65px 0}.hub-grid{gap:35px}.listing-layout{grid-template-columns:180px 1fr;gap:25px}.listing-grid{grid-template-columns:repeat(2,1fr)}.search-field{min-width:0;width:230px}.sidebar-callout{padding:23px 16px}.masthead-grid{gap:40px}.masthead-grid h1{font-size:47px}.masthead-grid p{font-size:13px}.product-detail-grid{gap:30px}.detail-description h1{font-size:38px}.article-layout{grid-template-columns:180px 1fr;gap:35px}.article-intro>p,.story-article .article-intro p{font-size:26px}.article-timeline li{grid-template-columns:90px 1fr;gap:18px}.article-timeline b{font-size:14px}.article-sidebar{top:110px}.solutions article>div{padding:20px}.solutions h3{font-size:19px}.solutions .text-link{font-size:10px}}
@media(max-width:600px){.navigation{min-height:78px}.brand,.brand img{width:135px}.brand img{height:51px}.hero-red{min-height:0;padding-bottom:0;display:flex;flex-direction:column}.hero-red .hero-content{order:0;padding:46px 0 33px;width:88%}.hero-red h1{font-size:52px;max-width:100%;letter-spacing:-2.5px;margin-bottom:22px}.hero-red .eyebrow{font-size:8px}.hero-red p{font-size:13px;max-width:100%;margin-bottom:24px}.hero-red .hero-visual{order:1;position:relative;inset:auto;width:100%;height:310px;clip-path:polygon(0 10%,100% 0,100% 100%,0 100%);margin-top:-10px}.hero-red .hero-image{top:0;right:0;left:0;width:100%;height:100%;object-position:80% 60%}.hero-red .hero-visual:after{background:linear-gradient(0deg,#400d15e0,transparent 45%)}.hero-image-caption{left:6%;bottom:25px;font-size:8px}.hero-signature{margin-top:28px}.signature-number{font-size:30px}.signature-number+span{font-size:7px}.hero-actions{gap:23px}.hero-red .hero-link{margin-left:0}.proof-grid{padding:24px 0}.proof-grid>div{gap:10px}.proof p{font-size:9px}.about{padding:55px 0}.about-copy{padding-left:20px}.products .section-heading{gap:13px}.products .section-heading .text-link{font-size:11px}.product-copy{padding:18px 13px}.product-copy strong{font-size:14px}.hub-grid{gap:0}.hub-art{min-height:295px;margin-top:15px}.hub-copy{padding:25px 0 50px}.brands{padding:55px 0}.solutions article>div{padding:27px}.solutions h3{font-size:25px}.solutions .text-link{font-size:12px}.contact{padding:55px 0}.page-masthead{padding:22px 0 42px}.breadcrumbs{font-size:10px;gap:9px;margin-bottom:33px}.masthead-grid{grid-template-columns:1fr;gap:20px}.masthead-grid h1,.story-masthead h1{font-size:43px;letter-spacing:-2px}.masthead-grid p{font-size:13px;max-width:280px}.masthead-word{font-size:110px;bottom:-19px;letter-spacing:-7px}.listing-section{padding:35px 0 55px}.listing-layout{grid-template-columns:1fr;gap:25px}.listing-sidebar h2{font-size:17px;margin:0 0 18px}.listing-sidebar .product-filters{flex-direction:row;flex-wrap:wrap;gap:7px;margin:0}.listing-sidebar .product-filters button{font-size:10px;padding:12px;gap:12px;border:1px solid #ddd}.sidebar-callout{display:none}.listing-toolbar{gap:10px;align-items:stretch;flex-direction:column;margin-bottom:20px;padding-bottom:18px}.listing-toolbar p{font-size:11px}.search-field{width:100%}.listing-grid{gap:13px}.listing-grid .product-photo{margin-top:14px}.listing-grid .product-copy{padding:18px 12px}.listing-grid .product-copy strong{font-size:14px;min-height:43px}.partner-banner{padding:40px 0}.partner-banner .wrap{align-items:flex-start;flex-direction:column;gap:25px}.partner-banner h2{font-size:32px}.partner-banner .btn{font-size:12px;padding:15px 18px}.detail-top{padding:22px 0 45px}.product-detail-grid{grid-template-columns:1fr;gap:30px;margin:0 0 35px}.detail-pack{padding:22px 0}.pack-label{margin:0 20px 25px;font-size:9px}.pack-caption{margin-top:25px;font-size:7px}.detail-description h1{font-size:38px}.detail-description .eyebrow{margin-bottom:17px}.detail-lead{font-size:14px}.product-facts{margin:22px 0}.product-facts>div{font-size:11px}.detail-tabs{gap:17px;margin-bottom:26px}.detail-tabs button{font-size:11px;text-align:left;max-width:120px;padding:13px 0}.product-information h2{font-size:25px}.product-information p{font-size:13px}.related-section .product-grid{grid-template-columns:repeat(2,1fr)}.related-section{padding:45px 0}.related-section .section-heading h2{font-size:29px}.article-layout{grid-template-columns:1fr;gap:32px}.article-sidebar{position:static}.article-sidebar nav{margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.article-sidebar nav a{font-size:11px;padding:13px 0}.parent-company{display:none}.article-intro>p,.story-article .article-intro p{font-size:25px;line-height:1.4;margin:18px 0 30px}.story-article h2{font-size:25px}.story-article p{font-size:14px}.article-kicker{font-size:8px}.article-section{padding:35px 0 50px}.article-figure{margin:30px 0}.article-figure img{aspect-ratio:1.4}.article-figure figcaption{font-size:9px}.story-article blockquote{font-size:24px;padding:25px}.article-timeline li{grid-template-columns:80px 1fr;gap:17px}.article-timeline b{font-size:13px}.article-timeline h3{font-size:15px}.article-timeline p{font-size:12px}.article-bottom{font-size:10px;gap:15px}.story-masthead p{font-size:13px}.footer-top{gap:22px}}

/* Use the supplied logo asset in the footer, matching the header. */
.footer-brand{display:block;flex-shrink:0;width:172px;line-height:0}.footer-brand img{display:block;width:100%;height:66px;object-fit:contain}
@media(max-width:1150px){.footer-brand{width:140px}}
@media(max-width:600px){.footer-brand{width:135px}.footer-brand img{height:51px}}
