*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Open Sans',sans-serif;color:#4c4c4c;background:#fff;overflow-x:hidden;
-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;transition:opacity .25s;}
a:hover{opacity:.82;}
ul{list-style:none;}

.bx_container{max-width:1140px;margin:0 auto;padding:0 22px;}
.flex_row{display:flex;flex-wrap:wrap;align-items:center;}
._half{width:50%;padding:0 15px;box-sizing:border-box;}
._third{width:33.33%;padding:0 14px;box-sizing:border-box;}
._twothird{width:66.67%;padding:0 16px;box-sizing:border-box;}

.mainBtn{
  background:#821f05;color:#fff;font-family:'Oswald',sans-serif;text-transform:uppercase;
  padding:14px 22px;border:none;border-radius:0;font-size:13px;font-weight:500;
  letter-spacing:1.6px;cursor:pointer;transition:transform .22s ease;display:inline-block;line-height:1.3;
}
.mainBtn:hover{transform:scale(.96);}

.handLabel{
  display:block;font-family:'Covered By Your Grace',cursive;color:#821f05;font-size:1.25rem;margin-bottom:3px;
}
.blockTitle{
  font-family:'Oswald',sans-serif;text-transform:uppercase;color:#2d2d2d;
  font-weight:700;font-size:2.15rem;line-height:1.18;margin:8px 0 16px;
}
.bodyP{font-family:'Open Sans',sans-serif;color:#4c4c4c;font-size:15px;line-height:1.72;}
.smP{font-size:.875em;line-height:1.68;}


.hdr_wrap{
  position:fixed;top:0;left:0;width:100%;z-index:9999;
  background:rgba(29,29,29,.88);padding:11px 0;
  transition:background .35s,padding .3s;
}
.hdr_wrap.scrolled{background:rgba(20,20,20,.97);padding:8px 0;}
.hdr--inner{
  max-width:1140px;margin:0 auto;padding:0 22px;
  display:flex;align-items:center;justify-content:space-between;position:relative;
}
.hdr--right_group{display:flex;align-items:center;gap:14px;}
.lgo{max-width:185px;height:auto;display:block;}
.burger{background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;}
.cartToggle{position:relative;cursor:pointer;display:flex;align-items:center;}
.cartCount{
  position:absolute;top:-6px;right:-8px;background:#821f05;color:#fff;
  font-family:'Oswald',sans-serif;font-size:10px;font-weight:700;
  width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;
}
.ddMenu{
  position:absolute;top:100%;left:0;right:0;background:#1d1d1d;
  z-index:998;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s ease;
}
.ddMenu.open{max-height:320px;padding:18px 0;}
.m_list{text-align:center;}
.m_list li{padding:9px 0;}
.m_list li a{
  font-family:'Oswald',sans-serif;color:#fff;font-size:15px;
  text-transform:uppercase;letter-spacing:1.1px;font-weight:400;
}
.m_list li a:hover{color:#821f05;}


.s_hero{
  min-height:100vh;display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;background:#1d1d1d;
}
.hero--bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.hero--overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.55);z-index:2;}
.hero--content{position:relative;z-index:3;text-align:center;padding:130px 20px 85px;}
.hero--logo{display:block;max-width:370px;margin:0 auto 8px;}
.hero--tagline{font-family:'Covered By Your Grace',cursive;color:#fff;font-size:1.35rem;margin-bottom:26px;}
.h_line_sep{width:78px;height:1px;background:rgba(255,255,255,.45);margin:18px auto;}
.heroCtas{display:flex;justify-content:center;gap:11px;flex-wrap:wrap;}
.cta_outlined{
  font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:13px;font-weight:500;
  letter-spacing:1.5px;color:#fff;border:2px solid rgba(255,255,255,.85);
  padding:12px 30px;transition:all .22s ease;display:inline-block;
}
.cta_outlined:hover{background:#821f05;border-color:#821f05;opacity:1;transform:scale(.97);}


.s_story{background:#fff;padding:78px 0 72px;}
.story--inner{align-items:flex-start;}
.story--photo img{width:100%;}
.story--photo,
.story--txt{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.story--photo.visible{opacity:1;transform:translateY(0);}
.story--txt.visible{opacity:1;transform:translateY(0);transition-delay:.12s;}


.s_products{background:#f7f5f2;padding:80px 0 74px;}
.prod--grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:stretch;
}
.pCard--big{
  grid-row:1 / 2;grid-column:1 / 2;
  background:#fff;border:1px solid #eee;overflow:hidden;display:flex;flex-direction:column;
  opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;
}
.pCard--big.visible{opacity:1;transform:translateY(0);}
.pCard--big .pCard--visual{height:320px;overflow:hidden;position:relative;}
.pCard--big .pCard--visual img{width:100%;height:100%;object-fit:cover;}
.pCard--stack{
  grid-row:1 / 2;grid-column:2 / 3;
  display:flex;flex-direction:column;gap:22px;
}
.pCard--sm{
  background:#fff;border:1px solid #eee;overflow:hidden;flex:1;display:flex;flex-direction:row;
  opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;
}
.pCard--sm:nth-child(1).visible{opacity:1;transform:translateY(0);transition-delay:.1s;}
.pCard--sm:nth-child(2).visible{opacity:1;transform:translateY(0);transition-delay:.2s;}
.pCard--sm .pCard--visual{width:42%;min-height:100%;overflow:hidden;flex-shrink:0;}
.pCard--sm .pCard--visual img{width:100%;height:100%;object-fit:cover;}
.pCard--sm .pCard--body{flex:1;display:flex;flex-direction:column;justify-content:center;}
.pCard--tag{
  position:absolute;top:14px;left:14px;
  background:#821f05;color:#fff;font-family:'Oswald',sans-serif;text-transform:uppercase;
  font-size:11px;letter-spacing:1.2px;padding:5px 12px;font-weight:500;
}
.pCard--body{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column;}
.pCard--title{
  font-family:'Oswald',sans-serif;text-transform:uppercase;color:#2d2d2d;
  font-weight:600;font-size:.95rem;letter-spacing:.5px;margin-bottom:8px;
}
.pCard--desc{font-family:'Open Sans',sans-serif;color:#4c4c4c;font-size:.8rem;line-height:1.6;margin-bottom:14px;flex:1;}
.pCard--foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;}
.pCard--price{font-family:'Oswald',sans-serif;font-size:1.4rem;font-weight:700;color:#821f05;}
.pCard--cartBtn{font-size:10px;padding:10px 14px;letter-spacing:1px;}


.s_join{
  padding:90px 0 86px;position:relative;overflow:hidden;background:#1d1d1d;
  min-height:50vh;display:flex;align-items:center;
}
.join--bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.18;}
.join--overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.72);z-index:1;}
.join--content{
  opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease;
}
.join--content.visible{opacity:1;transform:translateY(0);}


.s_team{background:#fff;padding:76px 0 70px;}
.tCard{
  flex:0 0 calc(50% - 14px);background:#f7f5f2;padding:32px 28px;
  opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;
}
.tCard.visible{opacity:1;transform:translateY(0);}
.tCard:nth-child(2).visible{transition-delay:.12s;}
.tCard--icon{margin-bottom:14px;}
.tCard--role{
  font-family:'Oswald',sans-serif;text-transform:uppercase;color:#2d2d2d;
  font-weight:600;font-size:1rem;letter-spacing:.6px;margin-bottom:12px;
}


.s_revs{
  padding:80px 0 76px;position:relative;overflow:hidden;background:#1d1d1d;
}
.revs--bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.15;}
.revs--overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.74);z-index:1;}
.rvCard{
  flex:0 0 calc(50% - 14px);
  border-left:3px solid #821f05;padding:28px 26px;
  opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;
}
.rvCard.visible{opacity:1;transform:translateY(0);}
.rvCard:nth-child(2).visible{transition-delay:.1s;}
.rvCard--stars{color:#f5a623;font-size:.95rem;margin-bottom:12px;letter-spacing:2px;}
.rvCard--who{
  display:block;margin-top:14px;font-family:'Oswald',sans-serif;font-size:.78rem;
  color:#999;text-transform:uppercase;letter-spacing:.5px;
}


.s_faq_row{background:#f7f5f2;padding:76px 0 70px;}
.faq_row--cards{align-items:flex-start;}
.fqCard{
  flex:1;min-width:200px;padding:0 14px;
  opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease;
}
.fqCard.visible{opacity:1;transform:translateY(0);}
.fqCard:nth-child(2).visible{transition-delay:.09s;}
.fqCard:nth-child(3).visible{transition-delay:.18s;}
.fqCard--q{
  font-family:'Oswald',sans-serif;text-transform:uppercase;color:#2d2d2d;
  font-weight:600;font-size:.9rem;letter-spacing:.4px;margin-bottom:10px;line-height:1.35;
}


.s_contact{
  padding:78px 0 74px;position:relative;overflow:hidden;background:#1d1d1d;
}
.contact--bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.15;}
.contact--overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);z-index:1;}
.contact--inner{align-items:flex-start;}
.contact--form textarea.nwsIn{font-family:'Open Sans',sans-serif;}
.nwsIn{
  width:100%;padding:11px 16px;background:#f9f9f9;border:1px solid #f1f1f1;
  border-radius:0;font-family:'Open Sans',sans-serif;font-size:.8125rem;
  color:#4c4c4c;margin-bottom:7px;box-sizing:border-box;-webkit-appearance:none;
}
.nwsIn:focus{outline:none;border-color:#821f05;}


.s_footer{padding:58px 0 42px;position:relative;overflow:hidden;background:#1d1d1d;}
.ftr--bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.07;}
.ftr--overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.84);z-index:1;}
.ftr--grid{display:flex;flex-wrap:wrap;gap:22px;}
.ftrC{flex:1;min-width:195px;padding:0 10px;}
.ftrHead{
  font-family:'Oswald',sans-serif;text-transform:uppercase;color:#fff;
  font-weight:500;font-size:1rem;margin-bottom:14px;
}
.ftrList li{margin-bottom:7px;}
.ftrList li a{font-family:'Open Sans',sans-serif;color:#bbb;font-size:.8125rem;transition:color .2s;}
.ftrList li a:hover{color:#821f05;}
.ftrTxt{font-family:'Open Sans',sans-serif;color:#bbb;font-size:.8125rem;line-height:1.75;}

.s_copy{background:#111;padding:17px 0;text-align:center;}
.cpyTxt{
  font-family:'Oswald',sans-serif;text-transform:uppercase;color:#fff;
  font-weight:400;font-size:.8rem;letter-spacing:1.2px;
}


.cart_panel{
  position:fixed;top:0;right:0;width:33.33%;max-width:420px;height:100vh;
  background:#fff;z-index:10001;transform:translateX(100%);
  transition:transform .35s ease;display:flex;flex-direction:column;
  box-shadow:-4px 0 20px rgba(0,0,0,.15);
}
.cart_panel.cart_open{transform:translateX(0);}
.cart_panel--header{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 20px;border-bottom:1px solid #f1f1f1;
}
.cart_close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;}
.cart_panel--body{flex:1;overflow-y:auto;padding:12px 20px;}
.cart_panel--footer{padding:16px 20px;border-top:1px solid #f1f1f1;}
.cart_total{display:flex;justify-content:space-between;margin-bottom:4px;}

.cartItem{
  display:flex;align-items:flex-start;gap:12px;padding:14px 0;
  border-bottom:1px solid #f1f1f1;position:relative;
}
.cartItem--img{width:68px;height:68px;flex-shrink:0;overflow:hidden;}
.cartItem--img img{width:100%;height:100%;object-fit:cover;}
.cartItem--info{flex:1;min-width:0;}
.cartItem--qty{display:flex;align-items:center;gap:8px;margin-top:6px;}
.cartItem--qty button{
  width:26px;height:26px;border:1px solid #ddd;background:#fff;cursor:pointer;
  font-family:'Oswald',sans-serif;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;
}
.cartItem--qty button:hover{border-color:#821f05;}
.cartItem--qty span{font-family:'Oswald',sans-serif;font-size:14px;font-weight:500;min-width:20px;text-align:center;}
.cartItem--rm{position:absolute;top:14px;right:0;background:none;border:none;cursor:pointer;opacity:.5;}
.cartItem--rm:hover{opacity:1;}

.cart_backdrop{
  position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);
  z-index:10000;opacity:0;pointer-events:none;transition:opacity .3s ease;
}
.cart_backdrop.cart_open{opacity:1;pointer-events:auto;}


.modal_overlay{
  position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);
  z-index:10002;display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .25s ease;
}
.modal_overlay.modal_open{opacity:1;pointer-events:auto;}
.modal_box{
  background:#fff;padding:28px 26px;max-width:480px;width:90%;position:relative;
  max-height:90vh;overflow-y:auto;
}
.ord_summary{background:#f7f5f2;padding:14px 16px;margin-top:10px;}


.thankyou_overlay{
  position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.45);
  z-index:10003;display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .25s ease;
}
.thankyou_overlay.ty_open{opacity:1;pointer-events:auto;}
.thankyou_box{background:#fff;padding:36px 32px;text-align:center;max-width:380px;width:90%;}


.gdpr_bar{
  position:fixed;bottom:0;left:0;width:100%;z-index:9998;
  background:#fff;box-shadow:0 -2px 18px rgba(0,0,0,.12);
}
.gdpr_inner{max-width:960px;margin:0 auto;padding:22px 28px;}
.gdpr_txt{margin-bottom:14px;}
.gdpr_btns{display:flex;gap:10px;flex-wrap:wrap;}
.gdpr_accept,.gdpr_decline,.gdpr_settings{padding:10px 22px;font-size:11px;}
.gdpr_settingsPanel{margin-top:14px;padding-top:14px;border-top:1px solid #f1f1f1;}
.gdpr_opt{margin-bottom:8px;}
.gdpr_opt label{
  font-family:'Open Sans',sans-serif;font-size:.8125rem;color:#4c4c4c;
  display:flex;align-items:center;gap:8px;cursor:pointer;
}
.gdpr_opt input[type="checkbox"]{accent-color:#821f05;width:16px;height:16px;}


.pg_hero_sm{
  background:#1d1d1d;padding:130px 0 48px;position:relative;
}
.pg_body{background:#fff;padding:56px 0 68px;}
.pg_content{max-width:780px;}
.pg_sub{
  font-family:'Oswald',sans-serif;text-transform:uppercase;color:#2d2d2d;
  font-weight:600;font-size:1rem;letter-spacing:.5px;margin:26px 0 8px;
}
.pg_content .bodyP{margin-bottom:6px;}

.wk_hero{
  min-height:58vh;display:flex;align-items:flex-end;
  position:relative;overflow:hidden;background:#1d1d1d;
  padding:0 0 60px;
}
.wk_hero--bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.wk_hero--overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.58);z-index:2;}


@media(max-width:1024px){
  ._half{width:50%;}
  .blockTitle{font-size:1.85rem;}
  .cart_panel{width:45%;}
  .pCard--big .pCard--visual{height:260px;}
}

@media(max-width:767px){
  ._half,._third,._twothird{width:100%;padding:0 10px;}
  .story--inner{flex-direction:column-reverse;}
  .story--photo{margin-bottom:22px;}
  .story--txt{text-align:center;}
  .hero--content{padding:135px 16px 58px;}
  .hero--logo{max-width:250px;}
  .blockTitle{font-size:1.6rem !important;}
  .prod--grid{grid-template-columns:1fr;}
  .pCard--big{grid-column:1 / 2;}
  .pCard--stack{grid-column:1 / 2;}
  .pCard--sm{flex-direction:column;}
  .pCard--sm .pCard--visual{width:100%;min-height:180px;}
  .pCard--foot{flex-direction:column;align-items:flex-start;}
  .team--cards{flex-direction:column;}
  .tCard{flex:0 0 100%;}
  .revs--pair{flex-direction:column;}
  .rvCard{flex:0 0 100%;}
  .faq_row--cards{flex-direction:column;gap:28px;}
  .fqCard{padding:0;}
  .contact--inner{flex-direction:column;}
  .contact--info{margin-bottom:28px;text-align:center;}
  .ftr--grid{flex-direction:column;gap:28px;}
  .ftrC{min-width:unset;padding:0;}
  .heroCtas{flex-direction:column;align-items:center;gap:9px;}
  .cta_outlined{width:78%;text-align:center;}
  .mainBtn{text-align:center;}
  .cart_panel{width:88%;max-width:none;}
  .gdpr_btns{flex-direction:column;}
  .gdpr_accept,.gdpr_decline,.gdpr_settings{width:100%;text-align:center;}
  .join--content{text-align:center;}
  .wk_hero{min-height:45vh;padding:120px 0 40px;align-items:center;}
  .wk_hero .blockTitle{font-size:1.8rem !important;}
  .wk_sec .flex_row{flex-direction:column;}
  .wk_sec ._half{width:100%;padding:0 10px;margin-bottom:22px;}
  .pg_hero_sm{padding:110px 0 36px;}
}
