/* onchicllc.com site styles (loaded by mu-plugins/onchic-site.php). Palette: ink, terracotta, blush, sand. */
@font-face{font-family:"OC Serif";src:url(onchic-serif-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root:root{
  --oc-ink:#1e1b18;--oc-ink-2:#3a3430;--oc-clay:#a4553a;--oc-clay-2:#8a4430;--oc-blush:#f3e4da;--oc-sand:#faf6f1;--oc-stone:#e9dfd5;--oc-muted:#6d625a;--oc-line:#e7dcd2;
  --oc-serif:"OC Serif","Cormorant Garamond",Didot,"Bodoni 72",Georgia,serif;
  --oc-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ast-global-color-0:#a4553a;--ast-global-color-1:#8a4430;--ast-global-color-2:#1e1b18;--ast-global-color-3:#3a3430;
  --ast-global-color-4:#ffffff;--ast-global-color-5:#ffffff;--ast-global-color-6:#e7dcd2;--ast-global-color-7:#6d625a;--ast-global-color-8:#1e1b18;
}
body{color:var(--oc-ink);background:#fff;font-family:var(--oc-sans)}
h1,h2,h3,.entry-title,.product_title,.woocommerce-loop-product__title,.oc-serif{font-family:var(--oc-serif)!important;font-weight:600!important;color:var(--oc-ink);letter-spacing:0}
h4,h5,h6{font-family:var(--oc-sans)}
a{color:var(--oc-clay)}a:hover{color:var(--oc-ink)}
.oc-wrap{max-width:1260px;margin:0 auto;padding:0 24px}

/* top bar */
.oc-topbar{background:var(--oc-ink);color:#efe6de;font-size:12.5px;letter-spacing:.04em;line-height:1.4}
.oc-topbar .oc-wrap{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}
.oc-topbar a{color:#fff;text-decoration:none;margin-left:18px}.oc-topbar a:hover{color:#f0b79f}
@media(max-width:768px){.oc-topbar .oc-wrap{justify-content:center;text-align:center}.oc-topbar-contact a{margin:0 8px}}

/* header */
.ast-primary-header-bar,.site-header .main-header-bar{background:var(--oc-sand)!important;border-bottom:1px solid var(--oc-line)!important}
.custom-logo-link img{max-width:190px;height:auto}
@media(max-width:768px){.custom-logo-link img{max-width:150px}}
.main-header-menu .menu-link{font-size:13px!important;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--oc-ink)!important}
.main-header-menu .menu-item:hover>.menu-link,.main-header-menu .current-menu-item>.menu-link{color:var(--oc-clay)!important}
.main-header-menu .sub-menu{border-top:2px solid var(--oc-clay)!important}
.main-header-menu .sub-menu .menu-link{text-transform:none;letter-spacing:0;font-size:14px!important}
.oc-cart-item{display:flex;align-items:center}
.oc-cart-item>.menu-link{border:1px solid var(--oc-ink);border-radius:999px;padding:7px 18px!important;margin-left:10px;line-height:1.4!important;height:auto!important}
.oc-cart-item>.menu-link:hover{background:var(--oc-ink);color:#fff!important}
.oc-count{display:inline-block;min-width:20px;padding:0 6px;margin-left:6px;border-radius:10px;background:var(--oc-clay);color:#fff;font-size:11px;text-align:center}
.ast-header-break-point .oc-cart-item>.menu-link,.ast-mobile-popup-drawer .oc-cart-item>.menu-link{margin:10px 20px;display:inline-block}

/* buttons */
.oc-btn,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.woocommerce #respond input#submit,.woocommerce-page .wc-block-components-button{background:var(--oc-ink)!important;color:#fff!important;border-radius:999px!important;border:0;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:13px!important}
.oc-btn:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover{background:var(--oc-clay)!important;color:#fff!important}
.oc-btn{display:inline-block;padding:15px 30px;text-decoration:none!important;line-height:1.2}
.oc-btn.oc-ghost{background:transparent!important;color:var(--oc-ink)!important;box-shadow:inset 0 0 0 1.5px var(--oc-ink)}
.oc-btn.oc-ghost:hover{background:var(--oc-ink)!important;color:#fff!important}
.woocommerce #place_order{width:100%;padding:16px!important}

/* home */
.home .site-content>.ast-container{max-width:100%;padding:0}
.home .entry-content>*{margin-top:0;margin-bottom:0}
.oc-eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11.5px;color:var(--oc-clay);font-weight:700;margin:0 0 16px}
.oc-hero{background:linear-gradient(180deg,var(--oc-sand) 0,var(--oc-blush) 100%)}
.oc-hero .oc-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;padding-top:64px;padding-bottom:72px}
.oc-hero h1{font-size:clamp(40px,5.2vw,68px);line-height:1.02;margin:0 0 20px}
.oc-hero h1 em{font-style:normal;color:var(--oc-clay)}
.oc-lead{font-size:18px;line-height:1.65;color:var(--oc-muted);max-width:500px;margin:0 0 30px}
.oc-actions{display:flex;gap:14px;flex-wrap:wrap}
.oc-hero-mosaic{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:14px;aspect-ratio:5/4}
.oc-hero-mosaic .oc-m{display:block;overflow:hidden;border-radius:4px;background:#fff}
.oc-hero-mosaic .oc-m1{grid-row:1/3;border-radius:200px 200px 4px 4px}
.oc-hero-mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.oc-hero-mosaic a:hover img{transform:scale(1.04)}
.oc-strip{border-bottom:1px solid var(--oc-line);background:#fff}
.oc-strip ul{list-style:none;margin:0;padding:20px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
.oc-strip li{font-size:13.5px;color:var(--oc-muted)}
.oc-strip strong{display:block;color:var(--oc-ink);font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:3px}
.oc-section{padding:80px 0}
.oc-section.oc-tint{background:var(--oc-sand)}
.oc-head{text-align:center;max-width:640px;margin:0 auto 38px}
.oc-head h2{font-size:clamp(32px,3.6vw,46px);margin:0 0 8px;line-height:1.1}
.oc-head p{margin:0;color:var(--oc-muted)}
.oc-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.oc-cat{display:block;text-align:center;text-decoration:none!important;color:var(--oc-ink)}
.oc-cat img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:160px 160px 4px 4px;background:var(--oc-sand);transition:opacity .2s}
.oc-cat:hover img{opacity:.88}
.oc-cat-name{display:block;font-family:var(--oc-serif);font-weight:600;font-size:23px;margin-top:14px;line-height:1.2}
.oc-cat-count{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--oc-clay);margin-top:4px}
.oc-more{text-align:center;margin-top:34px}
.oc-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.oc-split h2{font-size:clamp(30px,3.4vw,44px);line-height:1.1}
.oc-split-img img{width:100%;height:auto;border-radius:4px;display:block}
.oc-facts{list-style:none;margin:22px 0 0;padding:0;font-size:15px}
.oc-facts li{padding:9px 0;border-bottom:1px solid var(--oc-line)}
.oc-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.oc-promise div{background:#fff;border:1px solid var(--oc-line);border-radius:4px;padding:28px}
.oc-promise h3{font-size:24px;margin:0 0 8px}
.oc-promise p{margin:0;color:var(--oc-muted);font-size:15px}
.oc-band{background:var(--oc-clay);color:#fbeee7;text-align:center}
.oc-band h2{color:#fff;font-size:clamp(30px,3.4vw,44px);margin:0 0 10px}
.oc-band p{max-width:620px;margin:0 auto 26px}
.oc-band .oc-btn{background:#fff!important;color:var(--oc-ink)!important}.oc-band .oc-btn:hover{background:var(--oc-ink)!important;color:#fff!important}
@media(max-width:921px){
 .oc-hero .oc-wrap,.oc-split{grid-template-columns:1fr;gap:36px}
 .oc-hero .oc-wrap{padding-top:40px;padding-bottom:48px}
 .oc-strip ul{grid-template-columns:1fr 1fr}
 .oc-cats{grid-template-columns:1fr 1fr;gap:16px}
 .oc-promise{grid-template-columns:1fr}
 .oc-section{padding:52px 0}
 .oc-cat-name{font-size:19px}
}

/* products */
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--oc-clay)!important;font-weight:700}
.woocommerce ul.products li.product a img{border-radius:4px;background:var(--oc-sand)}
.woocommerce ul.products li.product .ast-woo-product-category{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--oc-muted)}
.woocommerce span.onsale{background:var(--oc-clay)}
.woocommerce div.product .product_title{font-size:clamp(24px,2.6vw,34px)!important;line-height:1.2}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--oc-clay)}
.woocommerce-products-header .term-description,.woocommerce-products-header .page-description{max-width:760px;color:var(--oc-muted)}

/* inner pages */
body.page:not(.home):not(.woocommerce-page) .entry-content{font-size:16.5px;line-height:1.75;max-width:860px}
body.page:not(.home):not(.woocommerce-page) .entry-title{font-size:clamp(34px,4vw,50px)}
body.page:not(.home):not(.woocommerce-page) .entry-content h2{font-size:30px;margin-top:1.5em}
body.page:not(.home):not(.woocommerce-page) .entry-content h3{font-size:23px;margin-top:1.2em}
.oc-card{background:var(--oc-sand);border-top:3px solid var(--oc-clay);padding:22px 24px;border-radius:4px;margin:0 0 24px}
.oc-card p{margin:0 0 6px}
.oc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:768px){.oc-grid2{grid-template-columns:1fr}}
.oc-updated{color:var(--oc-muted);font-size:14px}
.entry-content details{border-bottom:1px solid var(--oc-line);padding:14px 0}
.entry-content details summary{cursor:pointer;font-size:17px}
.entry-content details p{margin:10px 0 0}

/* footer */
.oc-footer{background:var(--oc-ink);color:#cfc5bc;font-size:15px}
.oc-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:36px;padding-top:60px;padding-bottom:44px}
.oc-footer a{color:#f3ebe4;text-decoration:none}.oc-footer a:hover{color:#f0b79f}
.oc-footer ul{list-style:none;margin:0;padding:0}.oc-footer li{margin:0 0 9px}
.oc-footer-h{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:11.5px;margin:0 0 14px}
.oc-footer-logo{font-family:var(--oc-serif);font-weight:600;font-size:34px;color:#fff;margin:0 0 10px;line-height:1}
.oc-footer-logo span{font-family:var(--oc-sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#e3987c;margin-left:6px}
.oc-footer address{font-style:normal;margin-top:12px;line-height:1.6}
.site-footer .site-below-footer-wrap,.site-footer .ast-footer-copyright{background:#141210!important;color:#a89d94;font-size:13px}
.site-footer .ast-footer-copyright a{color:#e3987c}
@media(max-width:921px){.oc-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:544px){.oc-footer-grid{grid-template-columns:1fr;gap:26px;padding-top:44px}}

/* contact form */
.oc-cf-wrap{margin:36px 0 8px;padding:30px;border:1px solid var(--oc-line);border-radius:4px;background:var(--oc-sand)}
.oc-cf-title{margin-top:0!important}
.oc-cf .oc-cf-row{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.oc-cf p{margin:0 0 16px}
.oc-cf label{display:block;font-weight:600;font-size:13px;letter-spacing:.04em;margin-bottom:6px;color:var(--oc-ink)}
.oc-cf .req{color:var(--oc-clay)}.oc-cf .opt{font-weight:400;color:var(--oc-muted)}
.oc-cf input[type=text],.oc-cf input[type=email],.oc-cf input[type=tel],.oc-cf textarea{width:100%;padding:12px 14px;border:1px solid #d9ccc0;border-radius:4px;font-size:16px;background:#fff;box-sizing:border-box}
.oc-cf input:focus,.oc-cf textarea:focus{outline:none;border-color:var(--oc-clay);box-shadow:0 0 0 3px rgba(164,85,58,.15)}
.oc-cf .oc-btn{cursor:pointer}
.oc-cf-privacy{font-size:13px;color:var(--oc-muted)}
.oc-cf-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.oc-cf-notice{padding:14px 16px;border-radius:4px;margin:0 0 20px;font-weight:500}
.oc-cf-ok{background:#eef3ec;border-left:4px solid #4f7a55;color:#23402a}
.oc-cf-err{background:#fbeae5;border-left:4px solid var(--oc-clay);color:#5a2414}
@media(max-width:600px){.oc-cf .oc-cf-row{grid-template-columns:1fr}.oc-cf-wrap{padding:22px 16px}.oc-cf .oc-btn{width:100%}}
.entry-content a.oc-cat,.entry-content a.oc-btn,.entry-content .oc-m{text-decoration:none!important}
