/*
Theme Name: Woostify Child
Theme URI: https://snusotg.com/
Description: Update-safe, multilingual child theme for Woostify using native WordPress and Gutenberg.
Author: Snusotg
Template: woostify
Version: 1.0.0
Text Domain: woostify-child
*/

:root{--sc-ink:#202020;--sc-muted:#6d6d6d;--sc-accent:#202020;--sc-paper:#f7f7f7;--sc-footer-bg:#f4f4f2;--sc-footer-text:#555;--sc-footer-heading:#1f1f1f;--sc-footer-border:#dededb}
.site-content{min-height:45vh}.sc-shell{width:min(1200px,calc(100% - 40px));margin-inline:auto}
.sc-header-logo{display:block;width:auto;max-width:180px;height:48px;object-fit:contain}.sc-site-branding a{display:block}
.sc-banner{width:100%;margin:0;background:#eee}.sc-banner img{display:block;width:100%;height:auto;aspect-ratio:1920/750;object-fit:cover}
.sc-products{padding:64px 0 76px}.sc-section-title{text-align:center;margin:0 0 34px;font-size:clamp(28px,4vw,42px);color:var(--sc-ink)}
.sc-footer{background:var(--sc-footer-bg);color:var(--sc-footer-text);border-top:1px solid var(--sc-footer-border)}.sc-footer a{color:var(--sc-footer-text);text-decoration:none}.sc-footer a:hover{color:var(--sc-accent)}.sc-footer__grid{display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr;gap:38px;padding:58px 0 46px}
.sc-footer h2,.sc-footer h3{color:var(--sc-footer-heading)}.sc-footer h2{font-size:25px;margin:0 0 14px}.sc-footer h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px}.sc-footer p{color:var(--sc-footer-text);line-height:1.7;margin:0 0 9px}.sc-footer ul{list-style:none;margin:0;padding:0}.sc-footer li{margin:0 0 10px}.sc-footer-logo{display:block;width:auto;max-width:180px;height:48px;object-fit:contain}.sc-footer__bottom{border-top:1px solid var(--sc-footer-border);padding:20px;text-align:center;color:var(--sc-footer-text);font-size:13px}
.home .site-content{padding-top:0!important;margin-top:0!important}.home .site-content>.container,.home .site-content>.woostify-container{max-width:none;padding:0!important;margin-top:0!important}.home .content-area,.home #primary{width:100%!important;float:none!important;margin-top:0}.home .site-main{padding:0;margin-top:0}.home .sc-banner{margin-top:0}
.sc-full-width-shop #primary{width:100%!important;float:none!important}.sc-full-width-shop #secondary,.sc-full-width-shop .sidebar-shop{display:none!important}
.sc-contact-template .site-content>.woostify-container{max-width:none;padding:0}.sc-contact-page{width:100%}.sc-contact-hero{padding:70px 0;background:#f3f3f1;border-bottom:1px solid #e2e2df;text-align:center}.sc-contact-eyebrow{margin:0 0 8px;color:var(--sc-muted);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sc-contact-hero h1{margin:0 0 14px;font-size:clamp(34px,5vw,54px);color:var(--sc-ink)}.sc-contact-hero>div>p:last-child{max-width:650px;margin:0 auto;color:var(--sc-muted);font-size:17px;line-height:1.7}.sc-contact-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.35fr);gap:54px;padding-top:68px;padding-bottom:78px}.sc-contact-layout h2{margin:0 0 26px;color:var(--sc-ink);font-size:26px}.sc-contact-card{display:flex;gap:17px;padding:20px 0;border-bottom:1px solid #e4e4e1}.sc-contact-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#202020;color:#fff;font-size:18px}.sc-contact-card h3{margin:0 0 4px;color:var(--sc-ink);font-size:14px}.sc-contact-card p{margin:0;color:var(--sc-muted);line-height:1.6}.sc-contact-card a{color:inherit}.sc-contact-form{padding:34px 38px;border:1px solid #e1e1de;border-radius:5px;background:#fff;box-shadow:0 14px 38px rgba(0,0,0,.06)}.sc-contact-form label{display:block;margin-bottom:7px;color:var(--sc-ink);font-weight:600}.sc-contact-form input:not([type=submit]),.sc-contact-form textarea{width:100%;margin-top:6px;padding:12px 14px;border:1px solid #d8d8d5;border-radius:3px;background:#fafafa}.sc-contact-form textarea{min-height:150px;resize:vertical}.sc-contact-form input[type=submit]{min-width:150px;padding:13px 24px;border:0;border-radius:3px;background:#202020;color:#fff;font-weight:700}.sc-contact-form input[type=submit]:hover{background:#444}
@media(max-width:900px){.sc-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sc-contact-layout{grid-template-columns:1fr;gap:38px;padding-top:45px;padding-bottom:55px}.sc-contact-hero{padding:50px 0}.sc-contact-form{padding:26px 22px}}
@media(max-width:560px){.sc-shell{width:min(100% - 28px,1200px)}.sc-footer__grid{grid-template-columns:1fr;gap:28px;padding:42px 0}.sc-products{padding:45px 0}}
