/*
Theme Name: CIG Brandstore Preview
Template: astra
Version: 1.0.0
*/
.cig-wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.cig-hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:clamp(440px,52vw,700px);background:#182638;color:white;overflow:hidden}
.cig-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.cig-hero:after{content:"";position:absolute;inset:0;z-index:-1}
.cig-hero h1{color:white;line-height:.96;letter-spacing:-.045em;margin:0 0 24px}
.cig-hero p{max-width:45ch;font-size:18px}
.cig-hero a{display:inline-block;padding:13px 24px;background:white;color:#152236;font-weight:700}
.cig-section{padding:clamp(44px,7vw,96px) 0}
.cig-section h2{margin-bottom:24px}
.cig-band{background:#edf1f6}
.cig-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:24px}
.cig-grid article,.cig-grid a{padding:22px;background:white;color:#182638}
.cig-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:15px}

/* Storefront rhythm and Astra header proportions. */
:root{--cig-ink:#172238;--cig-muted:#4e5e71;--cig-paper:#f5f6f8;--cig-line:#dce2e8}
#masthead .custom-logo{width:auto;max-width:142px;max-height:48px;object-fit:contain}
#masthead .main-header-menu>.menu-item>.menu-link{font-size:15px;font-weight:600;padding-inline:18px}
#masthead .ast-primary-header-bar{border-bottom:1px solid var(--cig-line)}
.cig-hero{min-height:clamp(380px,42vw,590px)}
.cig-hero img{object-position:center}
.cig-hero:after{background:linear-gradient(90deg,rgba(15,25,41,.94),rgba(15,25,41,.74) 45%,rgba(15,25,41,.18))}
.cig-hero h1{font-size:clamp(32px,3.6vw,52px);line-height:1.12}
.cig-hero p{line-height:1.65;margin-bottom:24px}
.cig-hero a{min-height:48px;border-radius:4px}
.cig-section{padding:clamp(44px,6vw,80px) 0}
.cig-section h2{color:var(--cig-ink);font-size:clamp(24px,2.6vw,36px);letter-spacing:-.03em}
.cig-band{background:var(--cig-paper)}
.cig-band+.cig-band{background:white;border-top:1px solid var(--cig-line)}
.cig-grid article,.cig-grid a{border:1px solid var(--cig-line);border-radius:6px}
.cig-grid article p{color:var(--cig-muted);margin-bottom:0}
.cig-grid h3{font-size:clamp(17px,2vw,22px);line-height:1.3}
.cig-home .woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain;background:var(--cig-paper);border-radius:5px}
.cig-home .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.4}
.cig-home .woocommerce ul.products li.product .button{min-height:44px;display:inline-flex;align-items:center;padding:10px 14px}
@media(max-width:544px){
  .cig-wrap{width:calc(100% - 32px)}
  .cig-hero img{object-position:58% center}
  .cig-hero:after{background:rgba(15,25,41,.72)}
  #masthead .custom-logo{max-height:40px}
  #masthead .menu-toggle{min-height:44px;min-width:44px}
}

.cig-footer-links{border-top:1px solid var(--cig-line);background:var(--cig-paper)}
.cig-footer-links ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0 20px;list-style:none;margin:0;padding:12px 16px}
.cig-footer-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--cig-ink);font-size:.92rem}
.cig-footer-links a:hover{text-decoration:underline}

.cig-help{border-top:1px solid var(--cig-line)}
.cig-help p,.cig-help-list dd{color:var(--cig-muted)}
.cig-help-list{max-width:70ch;margin:24px 0 0}
.cig-help-list div{border-top:1px solid var(--cig-line);padding:16px 0}
.cig-help-list dt{color:var(--cig-ink);font-weight:700}
.cig-help-list dd{margin:4px 0 0}
.cig-help-list a{text-decoration:underline;text-underline-offset:.16em}
