
:root{--green:#073d30;--deep:#04291f;--gold:#cda755;--cream:#fbf7ee;--ink:#1c2923;--muted:#66736c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:1.04;margin:16px 0}h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.1;margin:10px 0 18px}h3{font-size:1.35rem;margin:10px 0}a{color:inherit}button,input,select,textarea{font:inherit}.container{max-width:1230px;margin:auto;padding:0 26px}.eyebrow{color:#ae832c;text-transform:uppercase;letter-spacing:2.2px;font-size:.75rem;font-weight:800}.top{background:var(--deep);color:#f3e7c8;padding:8px 0;font-size:.78rem}.top .container{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.nav{background:#fffdf7;position:sticky;top:0;z-index:30;border-bottom:1px solid #e9e0cb}.nav .container{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:80px}.brand{text-decoration:none;font-size:2rem;letter-spacing:3px;color:var(--green)}.brand small{display:block;font:600 .58rem Arial;letter-spacing:2px}.links{display:flex;gap:22px;align-items:center}.links a{text-decoration:none;font-size:.87rem;font-weight:700}.links a:hover{color:#ae832c}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);padding:13px 21px;text-decoration:none;background:var(--gold);color:#14291d;font-weight:800;cursor:pointer;border-radius:3px}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.hero{background:linear-gradient(120deg,#042c22 0%,#0c4c38 55%,#0a3d2e 100%);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:530px;gap:35px}.hero p{max-width:570px;color:#e5e9df;font-size:1.08rem}.hero img{width:100%;height:460px;object-fit:cover;border-radius:220px 220px 5px 5px;border:6px solid #bd9b55;box-shadow:0 24px 65px #001e1699}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.proof{background:#eae1cc;padding:19px 0}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center;font-size:.83rem;font-weight:800}.proof span{border-right:1px solid #bdb197}.section{padding:84px 0}.section.alt{background:#f2ecde}.intro{max-width:760px;color:#5d6b63}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.card{background:#fff;border:1px solid #e4dcc9;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #1b39200a}.card img{width:100%;height:240px;object-fit:cover;display:block}.card-body{padding:22px}.tag{display:inline-block;font-size:.7rem;letter-spacing:1px;color:#8c6723;text-transform:uppercase;font-weight:800}.card p{font-size:.9rem;color:#57645c}.spec{background:#f7f2e7;border-left:3px solid var(--gold);padding:12px;font-size:.83rem;color:#47564c;margin:15px 0}.card .btn{width:100%;padding:10px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.filter{background:#fff;border:1px solid #d6c8aa;padding:10px 17px;border-radius:22px;cursor:pointer}.filter.active{background:var(--green);color:#fff;border-color:var(--green)}.dark{background:var(--green);color:#fff}.dark .intro{color:#d9e3d9}.pack-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center}.pack-grid img{width:100%;border-radius:8px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:24px}.check{border:1px solid #ffffff36;padding:15px;border-radius:6px}.check b{color:#f4d78e}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:28px}.step{border-top:3px solid var(--gold);background:#fff;padding:22px}.step strong{font-size:1.7rem;color:#a47b29}.markets{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.markets span{border:1px solid #cbbd9c;padding:10px 15px;background:#fff;border-radius:30px;font-size:.88rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.faq details{border-bottom:1px solid #d9d1be;padding:15px 0}.faq summary{cursor:pointer;font-weight:800}.form{background:#fff;padding:28px;border-radius:8px;box-shadow:0 12px 40px #00000012}.form label{display:block;font-size:.82rem;font-weight:800;margin-top:12px}.form input,.form select,.form textarea{width:100%;border:1px solid #d3d6cd;padding:12px;margin-top:6px;border-radius:4px;background:#fff}.form button{width:100%;margin-top:16px}.foot{background:#031d17;color:#d9e7dc;padding:45px 0}.foot a{color:#f4d88b}.small{font-size:.8rem;color:#748178}.foot .small{color:#b8c9c0}.hide{display:none!important}.menu{display:none}@media(max-width:850px){.menu{display:block;background:transparent;border:1px solid #b9b09b;padding:8px 12px}.links{display:none;position:absolute;top:80px;left:0;right:0;background:#fffdf7;padding:20px;flex-direction:column;align-items:start}.links.open{display:flex}.hero-grid,.pack-grid,.two{grid-template-columns:1fr}.hero-grid{padding:55px 0}.hero img{height:320px}.cards{grid-template-columns:repeat(2,1fr)}.steps,.proof-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cards,.steps,.proof-grid,.check-grid{grid-template-columns:1fr}.hero img{height:250px}.section{padding:55px 0}.top .container{font-size:.7rem}}

/* Product photography and brand safety fixes */
.brand{display:flex;align-items:center;gap:10px;font-size:1.8rem;letter-spacing:2px;white-space:nowrap}.brand-mark{width:54px;height:54px;flex-shrink:0}.brand-type{display:block}.brand small{font-size:.48rem;letter-spacing:1.15px}.links{gap:15px}.links a{font-size:.82rem}
.card img{width:100%;height:225px;object-fit:contain;object-position:center;background:#f5ede0;padding:5px}.card{display:flex;flex-direction:column}.card-body{display:flex;flex-direction:column;flex:1}.card-body .btn{margin-top:auto}.hero img{object-fit:contain;background:#e7d9b8;border-radius:18px;border-width:3px;padding:8px}.pack-grid img{height:auto;max-height:470px;object-fit:contain;object-position:center;background:#f7efdb;padding:12px;border:2px solid #cda755}.logistics{background:#fffdf7}.log-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;margin-top:25px}.log-visual{background:#e8e0d1;border-radius:10px;overflow:hidden;position:relative}.log-visual img{width:100%;height:350px;object-fit:cover;object-position:center;display:block}.log-visual span{position:absolute;bottom:12px;left:12px;background:#04291fe0;color:#fff;padding:5px 10px;font-size:.72rem}.log-details>div{border-bottom:1px solid #d9ceb4;padding:10px 0}.log-details strong{color:#0d4f3c}.log-details p{margin:6px 0;color:#56645a;font-size:.9rem}@media(max-width:1100px){.links{gap:9px}.links a{font-size:.75rem}.brand{font-size:1.5rem}.brand-mark{width:43px;height:43px}}@media(max-width:850px){.log-grid{grid-template-columns:1fr}.links{gap:18px}.brand{font-size:1.65rem}}@media(max-width:560px){.brand{font-size:1.3rem}.brand-mark{width:40px;height:40px}.brand small{font-size:.38rem}.card img{height:230px}.log-visual img{height:230px}}
 .brand-mark{object-fit:contain;object-position:center;width:60px;height:60px} @media(max-width:600px){.brand-mark{width:43px;height:43px}.brand{gap:6px;font-size:1.35rem}} .brand-mark{width:66px!important;height:66px!important;object-fit:contain!important;image-rendering:auto;filter:drop-shadow(0 1px 0 rgba(100,61,0,.16))}@media(max-width:600px){.brand-mark{width:47px!important;height:47px!important}}

.social-section{padding:70px 0;background:#f8f5ed;color:#143b2e}.social-section h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);margin:10px 0}.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:25px 0}.social-card{background:#fff;border:1px solid #e5d7b8;border-radius:15px;padding:23px;box-shadow:0 6px 20px #123a2b0c}.social-card .symbol{font-size:26px;font-weight:800;color:#b18b35}.social-card h3{margin:10px 0 5px}.social-card p{font-size:14px;line-height:1.5;color:#53665b}.social-card .status{display:inline-block;font-size:12px;color:#7c6c4a;background:#f7f0df;border-radius:30px;padding:5px 10px;margin-top:12px}.social-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.social-actions a{display:inline-block;padding:13px 21px;border-radius:7px;background:#073d2b;color:white!important;text-decoration:none;font-weight:700}.social-actions a:last-child{background:#c6a352;color:#092c22!important}.social-floating{position:fixed;right:20px;bottom:22px;z-index:9999;background:#0b4b34;color:#fff!important;padding:13px 18px;border-radius:40px;box-shadow:0 5px 20px #0004;text-decoration:none;font-weight:700}.social-note{font-size:13px;color:#64766b;max-width:750px}@media(max-width:600px){.social-section{padding:48px 0}.social-floating{right:12px;bottom:12px;padding:11px 14px;font-size:13px}}


/* ORIVERA visible social navigation */
.or-social-strip{background:#063b2c;color:#fff;padding:10px 0;border-top:1px solid #b79b54;position:relative;z-index:20}
.or-social-strip .container{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.or-social-icons{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.or-social-chip{display:inline-flex;align-items:center;gap:7px;color:#fff!important;text-decoration:none;border:1px solid #bb9c56;border-radius:50px;padding:8px 12px;font-size:13px;font-weight:650;background:#104b38}
.or-social-chip svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}
.or-social-chip.pending{cursor:default;opacity:.92}
.or-social-chip.email{background:#caa44d;color:#092e21!important}
.or-social-label{font-size:13px;color:#e8d9a8;font-weight:650}
.social-floating{display:flex!important;align-items:center;gap:9px;position:fixed!important;right:18px!important;bottom:18px!important;z-index:2147483000!important;background:#07543c!important;color:#fff!important;border:2px solid #e2be64!important;border-radius:60px!important;padding:15px 20px!important;font-size:15px!important;box-shadow:0 8px 28px #0005!important;visibility:visible!important;opacity:1!important}
.social-floating:before{content:'✉';font-size:19px}
.social-section{display:block!important;visibility:visible!important;opacity:1!important}
@media(max-width:700px){.or-social-strip .container{justify-content:center}.or-social-label{width:100%;text-align:center}.or-social-icons{justify-content:center}.or-social-chip{font-size:12px;padding:7px 9px}.social-floating{right:10px!important;bottom:10px!important;padding:12px 15px!important}}



/* ORIVERA buyer specification additions */
.product-trade-details{margin:14px 0 4px;padding:13px 14px;background:#f5f5ed;border:1px solid #e5ddc7;border-radius:12px;font-size:13px;line-height:1.55;color:#253b31}
.product-trade-details .trade-line{margin:0 0 9px;overflow-wrap:anywhere}
.product-trade-details .trade-line:last-child{margin-bottom:0}
.product-trade-details strong{color:#07513b}
.product-trade-details .hs-code{display:inline-block;background:#0d4f3c;color:#fff;border-radius:5px;padding:2px 8px;font-weight:750;letter-spacing:.4px;margin-left:4px}
.trade-disclaimer{background:#fff8e7;border-left:4px solid #c9a044;padding:13px 17px;margin:16px 0 22px;border-radius:6px;font-size:13px;line-height:1.6}
@media(max-width:700px){.product-trade-details{font-size:12px;padding:12px}}



html{scroll-behavior:smooth}#or-progress{position:fixed;top:0;left:0;height:4px;width:0;background:#d4af37;z-index:99999;transition:width .1s}
.or-dyn-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0 24px}.or-dyn-search{flex:1;min-width:210px;border:1px solid #b6c9bc;border-radius:12px;padding:14px 16px;font:inherit;background:white;color:#143c30}.or-dyn-count{font-size:13px;color:#527364}.or-basket-btn{border:0;background:#0d4f3c;color:#fff;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #0d4f3c2b}
.or-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.or-add{background:#d4af37;border:0;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer;color:#17382b}.or-add:hover{background:#f3d579}.or-detail{border:1px solid #0d4f3c;background:transparent;color:#0d4f3c;border-radius:9px;padding:9px 12px;font-weight:700;cursor:pointer}
.or-toast{position:fixed;bottom:92px;right:22px;background:#113c30;color:white;padding:12px 18px;border-radius:12px;z-index:9999;box-shadow:0 12px 32px #0004;max-width:320px}
.or-overlay{position:fixed;inset:0;background:#051c16aa;z-index:9998;display:flex;align-items:center;justify-content:center;padding:20px}.or-modal{background:#fff;border-radius:18px;padding:24px;max-width:610px;width:100%;max-height:85vh;overflow:auto;box-shadow:0 24px 70px #0004;color:#173d2e}.or-modal h3{margin:0 0 10px}.or-modal-close{float:right;background:#eee;border:0;border-radius:50%;font-size:23px;width:35px;height:35px;cursor:pointer}.or-basket-item{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;padding:10px 0;gap:12px}.or-basket-item button{border:0;background:#fbe8e8;border-radius:7px;padding:7px;cursor:pointer}.or-dyn-cta{background:#0d4f3c;color:white;border:0;border-radius:9px;padding:12px 18px;cursor:pointer;font-weight:700}.or-dyn-empty{text-align:center;padding:24px;color:#527364}
.or-top{position:fixed;bottom:23px;left:20px;z-index:900;background:#0d4f3c;color:white;border:1px solid #d4af37;border-radius:50%;width:46px;height:46px;cursor:pointer;box-shadow:0 8px 22px #0003;display:none}
.or-process{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:24px 0}.or-process div{padding:18px;background:#f5f8f3;border-left:4px solid #d4af37;border-radius:10px}.or-process b{display:block;color:#0d4f3c;margin-bottom:5px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}


.or-feature-showcase{padding:65px 0;background:linear-gradient(135deg,#0b3d30,#126348);color:white}.or-feature-showcase h2{font-size:clamp(2rem,4vw,3.2rem);margin:8px 0 12px;color:#fff}.or-feature-showcase p{color:#e0e9df;max-width:740px}.or-feature-kicker{font-size:12px;letter-spacing:.18em;color:#e6c46e;font-weight:800}.or-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.or-feature-tile{font:inherit;text-decoration:none;text-align:left;display:flex;flex-direction:column;gap:10px;background:#ffffff12;color:#fff;border:1px solid #d4af3770;border-radius:16px;padding:22px;cursor:pointer;transition:transform .2s,background .2s}.or-feature-tile:hover{transform:translateY(-5px);background:#ffffff20}.or-feature-tile strong{font-size:18px;color:#fff}.or-feature-tile small{color:#e0e9df;font-size:13px;line-height:1.55}.or-feature-icon{color:#f1d07d;font-size:35px;line-height:1}.or-feature-arrow{color:#f1d07d;font-weight:700;font-size:13px;margin-top:auto;padding-top:12px}.or-journey{padding:65px 0;background:#f7f8f2}.or-journey h2{margin:10px 0}.or-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0}.or-journey-grid div{background:white;border-radius:14px;border:1px solid #dce5db;padding:20px;display:flex;flex-direction:column;gap:8px}.or-journey-grid b{font-size:23px;color:#bc9330}.or-journey-grid strong{color:#0d4f3c}.or-journey-grid span{color:#546b60;font-size:14px}.or-journey-cta{display:inline-block;background:#0d4f3c;color:white;padding:14px 20px;border-radius:9px;text-decoration:none;font-weight:700}.or-dyn-toolbar{position:relative;z-index:2;background:#f0f5ed;border:1px solid #c9d6c6;border-radius:14px;padding:14px}.or-add,.or-detail{position:relative;z-index:2}.or-feature-tile:focus-visible,.or-add:focus-visible,.or-detail:focus-visible{outline:3px solid #d4af37;outline-offset:3px}@media(max-width:900px){.or-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.or-feature-grid,.or-journey-grid{grid-template-columns:1fr}.or-feature-showcase,.or-journey{padding:44px 0}.or-feature-tile{padding:18px}}
.or-video-section{padding:70px 0;background:#f5f7f2}.or-video-section video{display:block;width:100%;max-width:1000px;max-height:600px;margin:24px auto;border-radius:18px;background:#0b2119;box-shadow:0 20px 50px #08291d33}.or-video-note{text-align:center;font-size:13px;color:#587061}

/* Enquiry submission feedback */
.or-form-status{margin-top:14px;line-height:1.55}.or-form-status.success{padding:19px 20px;border:1px solid #a6d5b5;background:#effaf1;color:#174a31;border-radius:12px}.or-form-status.success strong,.or-form-status.success span,.or-form-status.success small{display:block;margin-bottom:6px}.or-form-status.error{padding:13px;border:1px solid #eab0a5;background:#fff0ed;color:#852c23;border-radius:10px}#or-submit-btn:disabled{opacity:.65;cursor:wait}
