
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

:root{
  --oria-primary:#1B7A6E;
  --oria-primary-dark:#145E55;
  --oria-cream:#F8F7F4;
  --oria-border:#E5E5E3;
  --oria-text:#1A1A1A;
  --oria-text-light:#6B7280;
  --oria-soft:#E8F4F2;
  --oria-dark:#0D2E2A;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--oria-text);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:#fff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
*{box-sizing:border-box}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
p{line-height:1.7}
h1,h2,h3,h4,h5,h6{letter-spacing:-0.02em;line-height:1.15;margin:0 0 .75rem}
ul{padding-left:1.2rem}
.oria-container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.oria-section{padding:72px 0}
.oria-section-sm{padding:48px 0}
.oria-label{
  display:inline-block;
  font-size:.72rem;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--oria-primary);
}
.oria-title-xl{font-size:clamp(2.2rem,4.8vw,4.25rem);font-weight:300;color:var(--oria-dark)}
.oria-title-lg{font-size:clamp(1.9rem,3.4vw,3rem);font-weight:300;color:var(--oria-dark)}
.oria-subtle{color:var(--oria-text-light)}
.oria-grid{display:grid;gap:24px}
.oria-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.oria-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.oria-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.oria-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.oria-card{
  background:#fff;
  border:1px solid var(--oria-border);
  border-radius:24px;
  padding:24px;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.oria-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(27,122,110,.08);border-color:rgba(27,122,110,.18)}
.oria-btn,
button.button,
a.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:0 22px;
  border-radius:999px !important;
  background:var(--oria-primary) !important;
  color:#fff !important;
  border:1px solid var(--oria-primary) !important;
  font-weight:600;
  transition:all .25s ease;
  box-shadow:none !important;
}
.oria-btn:hover,
button.button:hover,
a.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{
  background:var(--oria-primary-dark) !important;
  border-color:var(--oria-primary-dark) !important;
  color:#fff !important;
}
.oria-btn-secondary{
  background:#fff !important;
  color:var(--oria-primary) !important;
  border:1px solid rgba(27,122,110,.22) !important;
}
.oria-btn-secondary:hover{background:#F0F9F8 !important;border-color:rgba(27,122,110,.35) !important}
.oria-header{
  position:sticky;top:0;z-index:100;
  background:#fff;border-bottom:1px solid var(--oria-border);
}
.oria-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:20px}
.oria-logo img{max-height:46px;width:auto}
.oria-nav{display:flex;align-items:center;gap:28px;font-size:.9rem;color:#58616a}
.oria-nav a:hover,.oria-nav .current-menu-item>a,.oria-nav .current_page_item>a{color:var(--oria-text);font-weight:600}
.oria-nav-toggle{display:none}
.oria-mobile-nav{display:none}
.oria-footer{background:#1A1A1A;color:#fff;margin-top:64px}
.oria-newsletter{border-bottom:1px solid rgba(255,255,255,.08)}
.oria-newsletter-form{display:flex;gap:12px;max-width:620px}
.oria-input, .woocommerce input.input-text, .woocommerce textarea, .woocommerce select{
  width:100%;
  min-height:46px;
  border:1px solid var(--oria-border);
  border-radius:14px;
  padding:12px 14px;
  font:inherit;
  background:#fff;
}
.oria-newsletter .oria-input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#fff}
.oria-newsletter .oria-input::placeholder{color:#9ca3af}
.oria-footer-columns{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px}
.oria-footer p,.oria-footer li{color:#A3A3A3}
.oria-footer ul{list-style:none;padding:0;margin:0}
.oria-footer li{margin:.6rem 0}
.oria-footer a:hover{color:#fff}
.oria-hero{
  position:relative;overflow:hidden;background:#FAFCFC;
}
.oria-hero-grid{
  min-height:calc(100vh - 72px);
  display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;
  padding:40px 0;
}
.oria-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:999px;border:1px solid rgba(27,122,110,.15);background:rgba(255,255,255,.85);
  font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--oria-primary)
}
.oria-hero-copy p.lead{font-size:1.06rem;color:#4A6E6A;max-width:620px}
.oria-hero-badges{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}
.oria-hero-badges span{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#4A6E6A}
.oria-hero-card{
  background:linear-gradient(145deg,#FFFFFF 0%, #EDF6F5 50%, #F5FAFA 100%);
  border:1px solid rgba(27,122,110,.08);
  border-radius:32px;
  overflow:hidden;
  box-shadow:0 24px 80px rgba(27,122,110,.10),0 4px 16px rgba(27,122,110,.06);
}
.oria-stat-strip{background:var(--oria-primary);color:#fff}
.oria-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;text-align:center}
.oria-stat-grid strong{font-size:1.9rem;font-weight:300;display:block}
.oria-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.oria-category-card,.oria-feature-card,.oria-research-card,.oria-testimonial{background:#fff;border:1px solid var(--oria-border);border-radius:24px}
.oria-category-card{padding:24px;text-align:center;background:var(--oria-cream)}
.oria-icon-badge{
  width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--oria-soft);color:var(--oria-primary);font-weight:700;
  margin-bottom:16px
}
.oria-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.oria-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.oria-step{padding:28px;border-radius:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.oria-step .step-no{font-size:.8rem;font-weight:700;letter-spacing:.12em;opacity:.8}
.oria-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.oria-image-card,.oria-image-stack img{border-radius:24px}
.oria-image-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.oria-image-stack .offset{margin-top:28px}
.oria-list-check{list-style:none;padding:0}
.oria-list-check li{margin:0 0 12px;padding-left:28px;position:relative}
.oria-list-check li:before{
  content:"✓";position:absolute;left:0;top:0;color:var(--oria-primary);font-weight:700
}
.oria-dark-block{background:#0D1117;color:#fff}
.oria-dark-block .oria-title-lg,.oria-dark-block .oria-title-xl,.oria-dark-block h2,.oria-dark-block h3{color:#fff}
.oria-goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.oria-goal-card{overflow:hidden;border-radius:28px;background:#fff;border:1px solid var(--oria-border)}
.oria-goal-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.oria-goal-card .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.oria-tag{
  display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.76rem;
  background:#F0F9F8;color:#285b57;border:1px solid rgba(27,122,110,.1)
}
.oria-testimonial-grid,.oria-journal-grid,.oria-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.oria-testimonial{padding:28px;background:var(--oria-cream)}
.oria-page-hero{
  position:relative;overflow:hidden;min-height:460px;display:flex;align-items:center;text-align:center;color:#fff
}
.oria-page-hero .overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(13,46,42,.2),rgba(13,46,42,.58))}
.oria-page-hero .inner{position:relative;z-index:1;width:min(860px,calc(100% - 32px));margin:0 auto}
.oria-page-hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.oria-kicker{color:rgba(255,255,255,.72)}
.oria-banner{border:1px solid rgba(27,122,110,.1);background:#E8F4F2;border-radius:32px;overflow:hidden}
.oria-faq-section{margin-bottom:40px}
.oria-faq-card{background:var(--oria-cream);border:1px solid var(--oria-border);border-radius:24px;padding:8px 24px}
.oria-faq-item{padding:18px 0;border-bottom:1px solid var(--oria-border)}
.oria-faq-item:last-child{border-bottom:none}
.oria-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px}
.oria-contact-card{background:var(--oria-cream);border:1px solid var(--oria-border);border-radius:24px;padding:24px}
.oria-contact-list{list-style:none;padding:0;margin:0}
.oria-contact-list li{display:flex;gap:16px;margin:0 0 20px}
.oria-journal-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--oria-border);margin-bottom:32px}
.oria-tab{padding:10px 16px;border-radius:999px;font-size:.82rem;background:var(--oria-cream)}
.woocommerce .products ul,
.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width:auto !important;margin:0 !important;padding:0 !important;list-style:none;
  border:1px solid var(--oria-border);border-radius:24px;overflow:hidden;background:#fff
}
.woocommerce ul.products li.product a img{
  margin:0 !important;width:100% !important;aspect-ratio:1/1;object-fit:cover;background:var(--oria-cream)
}
.woocommerce ul.products li.product .button{margin:18px}
.woocommerce div.product{margin-top:28px}
.oria-product-wrap{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.oria-product-gallery{
  border:1px solid var(--oria-border);border-radius:28px;overflow:hidden;background:var(--oria-cream)
}
.oria-product-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.oria-product-summary{padding-top:10px}
.woocommerce div.product p.price, .woocommerce div.product span.price{color:var(--oria-primary)}
.woocommerce .quantity .qty{min-height:44px;border-radius:12px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-top-color:var(--oria-primary);border-radius:14px;padding:1rem 1rem 1rem 3rem
}
.oria-note{background:#FFF8E6;border:1px solid #F2D184;color:#6b571b;padding:14px 16px;border-radius:14px}
@media (max-width: 1100px){
  .oria-feature-grid,.oria-category-grid,.oria-goal-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .oria-footer-columns{grid-template-columns:1fr 1fr}
}
@media (max-width: 900px){
  .oria-nav{display:none}
  .oria-nav-toggle{display:inline-flex}
  .oria-mobile-nav{display:block;border-top:1px solid var(--oria-border);padding:16px 0}
  .oria-mobile-nav a{display:block;padding:10px 0;color:#58616a}
  .oria-hero-grid,.oria-split,.oria-contact-grid,.oria-product-wrap,.oria-grid-2,.oria-grid-3,.oria-grid-4,.oria-grid-5,.oria-step-grid,.oria-testimonial-grid,.oria-journal-grid,.oria-research-grid,.oria-stat-grid{
    grid-template-columns:1fr
  }
  .oria-header-inner{min-height:64px}
  .oria-hero-grid{min-height:auto;padding:32px 0 48px}
  .oria-newsletter-form{flex-direction:column}
}
@media (max-width: 640px){
  .oria-container{width:min(100% - 24px,1180px)}
  .oria-category-grid,.oria-feature-grid,.oria-goal-grid,.woocommerce ul.products{grid-template-columns:1fr !important}
  .oria-page-hero{min-height:380px}
  .oria-section{padding:56px 0}
}
