/*
Theme Name: Gitysoft Technologies
Theme URI: https://example.com/
Author: Gitysoft Technologies
Description: A fast, accessible WooCommerce theme for digital products.
Version: 1.0.0
Text Domain: gitysoft
Requires at least: 6.3
Requires PHP: 8.0
License: GPL-2.0-or-later
*/
:root{--gs-primary:#1363df;--gs-ink:#10213b;--gs-muted:#60708a;--gs-surface:#f5f8fc;--gs-white:#fff;--gs-radius:14px;--gs-shadow:0 12px 30px rgba(16,33,59,.1)}*{box-sizing:border-box}body{margin:0;color:var(--gs-ink);font:400 16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--gs-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px}.container{width:min(1180px,calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e7edf5}.header-row{min-height:74px;display:flex;align-items:center;gap:24px}.site-branding{font-size:1.25rem;font-weight:800;white-space:nowrap}.custom-logo-link img{max-height:46px;width:auto}.primary-nav{margin-left:auto}.menu,.sub-menu{list-style:none;margin:0;padding:0}.menu{display:flex;align-items:center;gap:18px}.menu-item{position:relative}.menu a{display:block;padding:10px 0;font-weight:650;color:var(--gs-ink)}.menu .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:230px;padding:12px;background:#fff;border-radius:var(--gs-radius);box-shadow:var(--gs-shadow)}.menu-item:hover>.sub-menu,.menu-item:focus-within>.sub-menu{display:block}.mega-menu>.sub-menu{width:min(820px,90vw);grid-template-columns:repeat(3,1fr);gap:6px}.mega-menu:hover>.sub-menu,.mega-menu:focus-within>.sub-menu{display:grid}.menu-item-description{display:block;color:var(--gs-muted);font-size:.8rem;font-weight:400}.header-actions{display:flex;align-items:center;gap:12px}.button,.wp-element-button,button,input[type=submit]{border:0;border-radius:9px;background:var(--gs-primary);color:#fff;padding:11px 17px;font:inherit;font-weight:700;cursor:pointer}.button--outline{background:transparent;border:1px solid var(--gs-primary);color:var(--gs-primary)}.nav-toggle{display:none}.hero{min-height:600px;display:grid;place-items:center;background:linear-gradient(135deg,#0a2f6b,#1363df 56%,#41b6ff);color:#fff;position:relative;overflow:hidden}.hero-content{position:relative;z-index:1;text-align:center;max-width:830px}.hero h1{font-size:clamp(2.35rem,6vw,4.7rem);line-height:1.06;margin:0 0 18px}.hero p{font-size:1.15rem;margin:0 auto 28px;max-width:670px}.product-search{position:relative;margin:auto;max-width:680px}.product-search input{width:100%;border:0;border-radius:12px;padding:18px 140px 18px 20px;font:inherit;box-shadow:var(--gs-shadow)}.product-search button{position:absolute;right:6px;top:6px;bottom:6px}.search-suggestions{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;color:var(--gs-ink);text-align:left;border-radius:10px;box-shadow:var(--gs-shadow);overflow:hidden}.search-suggestions.is-open{display:block}.suggestion{display:flex;gap:12px;padding:10px 14px;align-items:center;border-bottom:1px solid #edf1f7}.suggestion img{width:42px;height:42px;object-fit:cover;border-radius:6px}.section{padding:72px 0}.section-title{text-align:center;font-size:2rem;margin:0 0 36px}.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product{list-style:none;background:#fff;border:1px solid #e7edf5;border-radius:var(--gs-radius);padding:16px;box-shadow:0 4px 18px rgba(16,33,59,.04)}.product img{border-radius:9px}.product .woocommerce-loop-product__title{font-size:1rem;color:var(--gs-ink)}.site-footer{background:#0c1b32;color:#c4d1e5;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:26px}.footer-title{color:#fff;font-size:1rem;margin:0 0 12px}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin:7px 0}.site-footer a{color:#c4d1e5}.footer-divider{border:0;border-top:1px solid rgba(255,255,255,.16);margin:32px 0 14px}.legal-links{display:flex;flex-wrap:wrap;gap:12px 20px}.footer-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.9rem}.modal{display:none;position:fixed;inset:0;background:rgba(4,13,28,.72);z-index:100;align-items:center;justify-content:center;padding:20px}.modal.is-open{display:flex}.modal-card{background:#fff;color:var(--gs-ink);width:min(540px,100%);border-radius:var(--gs-radius);padding:28px;position:relative;box-shadow:var(--gs-shadow)}.modal-close{position:absolute;right:12px;top:9px;background:transparent;color:var(--gs-ink);font-size:28px;padding:4px 9px}.form-row{margin:0 0 14px}.form-row input,.form-row textarea{width:100%;padding:11px;border:1px solid #ccd7e7;border-radius:8px;font:inherit}.notice{padding:10px;border-radius:8px;margin-top:12px}.notice.error{background:#fff0f0;color:#a51d1d}.notice.success{background:#eaf8ef;color:#176537}.woocommerce{padding:42px 0}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation a{display:block;padding:8px}@media(max-width:900px){.primary-nav{display:none}.primary-nav.is-open{display:block;position:absolute;top:74px;left:0;right:0;background:#fff;padding:16px}.primary-nav .menu{display:block}.primary-nav .sub-menu,.mega-menu>.sub-menu{position:static;width:100%;box-shadow:none;padding-left:15px}.nav-toggle{display:block;background:transparent;color:var(--gs-ink);font-size:1.4rem;padding:4px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>div:first-child{grid-column:1/-1}.hero{min-height:520px}.header-actions .button--outline{display:none}}@media(max-width:520px){.header-row{gap:12px;min-height:64px}.site-branding{font-size:1rem}.hero{min-height:460px}.product-search input{padding:15px 16px 62px}.product-search button{top:auto;left:6px;width:calc(100% - 12px)}.section{padding:48px 0}.products{gap:12px}.product{padding:10px}.footer-bottom{display:block}.footer-bottom>*{margin:8px 0}}
