
@font-face{font-family:"VazirmatnFD";src:url(fonts/Vazirmatn-FD-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"VazirmatnFD";src:url(fonts/Vazirmatn-FD-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"VazirmatnFD";src:url(fonts/Vazirmatn-FD-Bold.woff2) format("woff2");font-weight:600 800;font-display:swap}
:root{--o2-ink:#16201b;--o2-accent:#2f6b45;--o2-muted:#6b726e;--o2-line:#e7e4dc;--o2-paper:#faf8f3}
body,button,input,select,textarea,.wp-block-button__link,h1,h2,h3,h4,h5,h6,.ct-menu-link,.price,.woocommerce *{font-family:"VazirmatnFD",Tahoma,sans-serif!important;letter-spacing:0!important}
body{-webkit-font-smoothing:antialiased}
h1,h2,h3{font-weight:700;line-height:1.35}
.o2-hero h1{font-size:clamp(28px,4.2vw,52px);line-height:1.25;margin:0 0 14px}
.o2-hero .o2-kicker{font-size:14px;color:var(--o2-accent);font-weight:600;margin:0 0 10px}
.o2-hero p.o2-sub{font-size:clamp(15px,1.5vw,18px);color:#3d4541;max-width:30em}
.o2-usp{border-top:1px solid var(--o2-line);border-bottom:1px solid var(--o2-line)}
.o2-usp h3{font-size:16px;margin:0 0 6px}
.o2-usp p{font-size:14px;color:var(--o2-muted);margin:0}
.o2-cat figure img{border-radius:14px;aspect-ratio:1/1;object-fit:cover;background:#fff}
.o2-cat a{text-decoration:none;color:inherit}
.o2-cat h3{font-size:17px;margin:10px 0 2px}
.o2-cat p{font-size:13px;color:var(--o2-muted);margin:0}
.o2-soon h3,.o2-soon p{color:#5b625e}
.o2-section-title{font-size:clamp(20px,2.4vw,28px)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:500}
.woocommerce ul.products li.product a img{border-radius:12px}
.o2-faq details{border-bottom:1px solid var(--o2-line);padding:14px 0}
.o2-faq summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none}
.o2-faq summary::-webkit-details-marker{display:none}
.o2-faq summary:after{content:"+";float:left;color:var(--o2-accent);font-weight:400}
.o2-faq details[open] summary:after{content:"–"}
.o2-faq details p{color:#3d4541;margin:10px 0 0}
.woocommerce-store-notice,p.demo_store{background:var(--o2-ink)!important;color:#fff!important;font-size:13px}
.woocommerce-store-notice a{color:#fff!important}

:root:root{--theme-palette-color-1:#2f6b45;--theme-palette-color-2:#24543a;--theme-palette-color-3:#3d4541;--theme-palette-color-4:#16201b;--theme-palette-color-5:#e7e4dc;--theme-palette-color-6:#f3f1ea;--theme-palette-color-7:#faf8f3;--theme-palette-color-8:#ffffff}
body{background:#faf8f3}
.home [data-vertical-spacing]{padding-top:0!important}
.home article>.entry-content>*:first-child{margin-top:0}
.o2-hero.wp-block-cover{padding:48px 0}
.o2-hero .wp-block-cover__inner-container{width:min(500px,40%)!important;margin-inline-start:auto!important;margin-inline-end:4vw!important}
.o2-hero .wp-block-button.is-style-outline .wp-block-button__link{color:var(--o2-ink);border-color:var(--o2-ink);background:transparent}
.o2-packs figure img{max-width:460px;width:100%;border-radius:16px;margin-inline:auto;display:block}
.o2-usp{padding:28px 0!important;margin:0!important}
.site-logo-container img{max-height:52px;width:auto}
.o2-prose{max-width:760px;font-size:16px;line-height:1.95}
.o2-prose h3{margin-top:1.6em}
@media (max-width:781px){
 .o2-hero.wp-block-cover{min-height:600px!important;align-items:flex-end;padding:16px}
 .o2-hero .wp-block-cover__image-background{object-position:85% 50%!important}
 .o2-hero .wp-block-cover__inner-container{width:100%!important;margin:0!important;background:rgba(250,248,243,.92);padding:20px;border-radius:16px}
 .o2-usp .wp-block-columns{gap:18px}
 .o2-cat.wp-block-columns{flex-wrap:wrap!important;gap:14px!important}
 .wp-block-columns.o2-cat:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:calc(50% - 7px)!important;flex-grow:0!important}
 .o2-usp .wp-block-columns{padding-inline:16px}
 .o2-cat h3{font-size:15px}
 .o2-cat p{display:none}
}
