/* Self-hosted fonts keep type consistent across devices and languages. */
@font-face{font-family:"Tekrui Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/static/fonts/InterVariable.woff2") format("woff2")}
@font-face{font-family:"Tekrui Arabic";font-style:normal;font-weight:100 900;font-display:swap;src:url("/static/fonts/NotoSansArabic.ttf") format("truetype")}
body:not(.admin-body){--ink:#283b45;--muted:#4f626c;font-family:Arial,"Helvetica Neue","Segoe UI",sans-serif;font-size:16px;line-height:1.7;font-weight:400;text-shadow:none}
html[lang=ar] body:not(.admin-body){font-family:"Tekrui Arabic","Tekrui Inter",Tahoma,Arial,sans-serif;line-height:1.9}
body:not(.admin-body) :is(h1,h2){font-weight:500;letter-spacing:-.015em;line-height:1.3}
body:not(.admin-body) h3{font-weight:500;letter-spacing:0}
body:not(.admin-body) :is(button,input,select,textarea){font-family:inherit}
body:not(.admin-body) .logo{font-family:Arial,"Helvetica Neue",sans-serif}
body:not(.admin-body)>header>nav{font-size:15px;font-weight:400;gap:22px}
body:not(.admin-body) .site-contactbar{font-size:13px;color:#355566}
body:not(.admin-body) .language-switch select{font-size:14px;min-height:40px}
body:not(.admin-body) :is(.eyebrow,.plastic-hero .eyebrow,.plastic-section-heading .eyebrow,.category-heading .eyebrow){font-size:12px;font-weight:600;color:#416576;letter-spacing:.08em}
body:not(.admin-body) .plastic-hero h1{max-width:530px;font-size:clamp(38px,4.1vw,56px);line-height:1.15}
body:not(.admin-body) .plastic-hero-intro{font-size:18px;line-height:1.8;color:#3e5c6d;max-width:520px}
body:not(.admin-body) :is(.plastic-hero-note,.plastic-visual-caption,.plastic-visual-brand){font-size:13px;color:#416576}
body:not(.admin-body) .plastic-hero-actions .text-link{font-size:15px;font-weight:600}
body:not(.admin-body) :is(.plastic-section-heading>p,.plastic-family p,.plastic-inquiry p:not(.eyebrow),.home-story>p,.selection-intro){font-size:16px;line-height:1.8;color:#425c6c}
body:not(.admin-body) .plastic-section-heading h2{font-size:34px}
body:not(.admin-body) .home-story h2{font-size:34px;max-width:780px}
body:not(.admin-body) .home-category-card{padding:24px 20px;transform:none}
body:not(.admin-body) .home-category-card h3{font-size:17px;line-height:1.5;letter-spacing:0}
body:not(.admin-body) .home-category-card p{font-size:14px}
body:not(.admin-body) .home-category-card:hover{transform:none}
body:not(.admin-body) .product-meta{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px}
body:not(.admin-body) .product-meta h3,body:not(.admin-body) .category-products .product-meta h3{font-size:17px;line-height:1.6;font-weight:400;color:#283b45;letter-spacing:0}
body:not(.admin-body) .product-meta p{font-size:13px;color:#486373;line-height:1.6;letter-spacing:0;margin-bottom:9px}
body:not(.admin-body) .product-meta>span{justify-self:start;align-self:start;font-size:15px;font-weight:600;padding:4px 10px;color:#09647b}
body:not(.admin-body) .product-card .product-no-image span{font-size:12px;color:#486a7c}
body:not(.admin-body) .breadcrumb{font-size:14px;color:#466171}
body:not(.admin-body) .category-sidebar h2{font-size:16px;color:#234657}
body:not(.admin-body) .category-sidebar a{font-size:15px;line-height:1.65;color:#365566}
body:not(.admin-body) .category-sidebar a span{font-size:13px}
body:not(.admin-body) .category-heading .rich-text{font-size:17px;color:#425c6c;line-height:1.8}
body:not(.admin-body) :is(.product-intro,.rich-text,.story-body){color:#3c5666;font-size:17px;line-height:1.85}
body:not(.admin-body) .product-specifications dt{color:#425c6c}
body:not(.admin-body) .small{font-size:14px;color:#486373}
body:not(.admin-body)>footer{font-size:15px}
body:not(.admin-body)>footer p,body:not(.admin-body)>footer a:not(.logo),body:not(.admin-body)>.copyright{color:#425c6c}
body:not(.admin-body)>.copyright{font-size:13px}
body:not(.admin-body) .selection-intro{max-width:760px;margin:-8px 0 28px}
body:not(.admin-body) .sourcing-guide{width:min(1200px,calc(100% - 48px));margin:64px auto}
body:not(.admin-body) .sourcing-guide h2{font-size:34px;margin:0 0 28px}
body:not(.admin-body) .sourcing-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;counter-reset:sourcing}
body:not(.admin-body) .sourcing-steps li{counter-increment:sourcing;padding:28px;border:1px solid #deebf0;border-radius:14px;background:#f8fcfd;min-width:0}
body:not(.admin-body) .sourcing-steps li::before{content:"0" counter(sourcing);display:block;color:#08758c;font-size:15px;font-weight:700;margin-bottom:18px}
body:not(.admin-body) .sourcing-steps h3{font-size:20px;margin:0 0 12px;line-height:1.4}
body:not(.admin-body) .sourcing-steps p{font-size:16px;color:#425c6c;line-height:1.8;margin:0}
html[lang=ar] body:not(.admin-body) :is(h1,h2,h3,.eyebrow){letter-spacing:normal}
html[lang=ar] body:not(.admin-body) :is(.product-meta h3,.home-category-card h3){line-height:1.85}
@media(max-width:980px){body:not(.admin-body) .plastic-hero h1{font-size:42px}body:not(.admin-body) .sourcing-steps{gap:15px}body:not(.admin-body) .sourcing-steps li{padding:22px}}
@media(max-width:600px){body:not(.admin-body){font-size:16px}body:not(.admin-body)>header>nav{font-size:14px;gap:6px 17px}body:not(.admin-body) .plastic-hero h1{font-size:36px;line-height:1.2}body:not(.admin-body) .plastic-hero-intro{font-size:17px}body:not(.admin-body) :is(.plastic-section-heading h2,.home-story h2,.sourcing-guide h2){font-size:28px}body:not(.admin-body) .product-meta{padding:15px 13px}body:not(.admin-body) .product-meta h3,body:not(.admin-body) .category-products .product-meta h3{font-size:15px;line-height:1.6}body:not(.admin-body) .product-meta p{font-size:12px}body:not(.admin-body) .product-meta>span{font-size:14px}body:not(.admin-body) .home-category-card{padding:20px 15px}body:not(.admin-body) .home-category-card h3{font-size:16px}body:not(.admin-body) .home-category-card p{font-size:14px}body:not(.admin-body) .breadcrumb{font-size:13px}body:not(.admin-body) .category-sidebar a{font-size:14px}body:not(.admin-body) .sourcing-guide{width:calc(100% - 48px);margin-block:44px}body:not(.admin-body) .sourcing-steps{grid-template-columns:1fr}body:not(.admin-body) .sourcing-steps li{padding:24px}body:not(.admin-body) .sourcing-steps h3{font-size:19px}body:not(.admin-body) .plastic-visual-caption{gap:12px;flex-wrap:wrap}body:not(.admin-body) .plastic-hero-note{font-size:14px}}
/* Homepage brand introduction shares the hero and category grid edges. */
body:not(.admin-body) .plastic-home .plastic-hero{margin-bottom:40px}
body:not(.admin-body) .home-story{width:min(1200px,calc(100% - 48px));max-width:1200px;margin:0 auto 48px;padding:0;display:grid;grid-template-columns:1.05fr .95fr;gap:24px 48px;align-items:start}
body:not(.admin-body) .home-story-heading .eyebrow{margin:0 0 12px}
body:not(.admin-body) .home-story h2{max-width:550px;margin:0;font-size:32px;line-height:1.35;text-wrap:balance}
body:not(.admin-body) .home-story-copy{padding-top:30px}
body:not(.admin-body) .home-story-copy p{margin:0 0 16px;font-size:16px;line-height:1.8;color:#425c6c;max-width:540px}
body:not(.admin-body) .home-story-copy .text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:15px}
body:not(.admin-body) .home-story .story-facts{grid-column:1/-1;margin:0;padding:24px 0 0;background:transparent;border-top:1px solid #e3edf3;border-radius:0;gap:24px}
body:not(.admin-body) .home-story .story-facts>div+div{border-inline-start:1px solid #e3edf3;padding-inline-start:28px}
body:not(.admin-body) .home-story .story-facts strong{font-size:26px;font-weight:500;line-height:1.35}
body:not(.admin-body) .home-story .story-facts span{font-size:14px;margin-top:6px}
body:not(.admin-body) .plastic-range .plastic-section-heading{align-items:center}
body:not(.admin-body) .plastic-range .plastic-section-heading>p{max-width:390px}
@media(max-width:800px){body:not(.admin-body) .home-story{grid-template-columns:1fr;gap:18px}body:not(.admin-body) .home-story-copy{padding-top:0}body:not(.admin-body) .home-story-copy p{max-width:650px}}
@media(max-width:600px){body:not(.admin-body) .plastic-home .plastic-hero{margin-bottom:28px}body:not(.admin-body) .home-story{width:calc(100% - 24px);margin-bottom:36px;gap:16px}body:not(.admin-body) .home-story h2{font-size:28px}body:not(.admin-body) .home-story .story-facts{grid-template-columns:1fr;gap:16px;padding-top:20px}body:not(.admin-body) .home-story .story-facts>div+div{border-inline-start:0;padding-inline-start:0}body:not(.admin-body) .home-story .story-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}body:not(.admin-body) .home-story .story-facts strong{font-size:23px}body:not(.admin-body) .home-story .story-facts span{margin:0;text-align:end}body:not(.admin-body) .plastic-range .plastic-section-heading>p{max-width:none}}
/* Keep product contact options and service information together. */
body:not(.admin-body) .product-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 12px}
body:not(.admin-body) .product-contact-actions .button{margin:0;min-height:48px;justify-content:center;flex:1 1 150px}
body:not(.admin-body) .contact-chat-button{background:#23734f;color:#fff;border:1px solid #23734f;min-height:48px;justify-content:center}
body:not(.admin-body) .contact-chat-button:hover{background:#1b5c3f;border-color:#1b5c3f}
body:not(.admin-body) .contact-support-note{margin:16px 0 24px;padding:16px 18px;background:#f3f9fb;border:1px solid #deebf0;border-radius:10px;font-size:14px;line-height:1.7;color:#425c6c}
body:not(.admin-body) .contact-support-note p{margin:0}
body:not(.admin-body) .contact-support-note p+p{margin-top:8px}
body:not(.admin-body) .contact-support-note a{text-decoration:underline;text-underline-offset:3px}
body:not(.admin-body)>footer .footer-reply{font-size:14px;margin-top:16px}
body:not(.admin-body)>.copyright{padding-bottom:90px}
@media(max-width:600px){body:not(.admin-body) .contact-copy .contact-chat-button{width:100%}body:not(.admin-body) .product-contact-actions{gap:10px}body:not(.admin-body) .contact-support-note{padding:14px 16px}}
