@charset "UTF-8";

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Lato', sans-serif;
   color: #2C2C2C;
  background:#ffffff;
  line-height:1.6;
  -webkit-font-smoothing: antialiased;
}
a{ color:#2C2C2C; text-decoration:none}
a:hover{opacity:.78}
img{max-width:100%;height:auto;display:block}


#siteHeader{
  background:#1C2B30;
  padding:0 40px;
  position:sticky;top:0;z-index:9000;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.hdr_wrap{
  max-width:1260px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  height: 62px;
}
.hdr_logoArea{
  display:flex;align-items:center;gap:12px;
}
.hdr_logoArea img{width:36px;height:36px}
.hdr_brandTxt{
  font-family:'Cormorant SC','Cormorant Garamond',serif;
  font-size:19px;
  font-weight:600;
  color:#DEE4E7;
  letter-spacing: 2.5px;
  text-transform:uppercase;
}
.hdr_navLinks{
  display:flex;gap: 2rem;align-items:center;
}
.hdr_navLinks a{
  font-family:'Lato',sans-serif;
  font-size:13px;
  color:#A0AEB5;
  letter-spacing:1px;
  font-weight:400;
  transition:color .2s;
}
.hdr_navLinks a:hover{color:#fff;opacity:1}
.hdr_navLinks a.activeLnk{color:#fff; border-bottom:1px solid #C17340}
.hdr_cartWrap{
  position:relative;cursor:pointer;
}
.hdr_cartWrap i{font-size:22px;color:#A0AEB5}
.hdr_cartWrap:hover i{color:#fff}
.cart_bdg{
  position:absolute;top:-7px;right:-9px;
  background:#C17340;color:#fff;
  font-family:'Lato',sans-serif;
  font-size:9px;font-weight:700;
  width:17px;height:17px;
  border-radius:50%;
  display:none;
  align-items:center;justify-content:center;
  line-height: 1;
}


#mobileBar{display:none}
.mobBar_inner{
  display:flex;align-items:center;justify-content:space-between;
  padding: 14px 18px;
  background:#1C2B30;
  position:sticky;top:0;z-index:9999;
}
.mob_menuBtn{cursor:pointer;display:flex;flex-direction:column;gap:5px}
.mob_menuBtn span{display:block;width:22px;height: 2px;background:#A0AEB5}
.mob_logoSm{display:flex;align-items:center;gap:8px}
.mob_logoSm img{width:30px;height:30px}
.mob_logoSm span{
  font-family:'Cormorant SC',serif;font-size:15px;
  color:#DEE4E7;letter-spacing:2px;font-weight:600;
}
.mob_cartIcn{position:relative}
.mob_cartIcn i{font-size:22px;color:#A0AEB5}
.mob_cartIcn .cart_bdg{top:-5px;right:-7px}

.mobNav_panel{
  position:fixed;top:0;right:0;bottom:0;left:0;
  background:rgba(0,0,0,.5);
  z-index:99999;display:none;
}
.mobNav_panel.open{display:block}
.mobNav_inside{
  position:absolute;right:0;top:0;bottom:0;
  width:280px;background:#1C2B30;
  padding: 65px 30px 30px;
  display:flex;flex-direction:column;gap:1.25rem;
}
.mobNav_inside a{
  font-family:'Cormorant SC',serif;
  font-size:16px;color:#A0AEB5;
  letter-spacing:2px;font-weight:400;
}
.mobNav_inside a:hover{color:#fff}
.mobNav_x{
  position:absolute;top:18px;right:22px;
  font-size: 28px; cursor:pointer;color:#A0AEB5;
  z-index:100001;
}


#heroBlock{
  background:linear-gradient(135deg, #162226 0%, #1C2B30 40%, #243B42 100%);
  padding: 65px 40px 55px;
  position:relative;
  overflow:hidden;
}
.hero_inner{
  max-width:1260px;margin:0 auto;
  display:flex;align-items:center;
  gap: 3.1rem;
}
.hero_txtSide{flex:1;min-width:0}
.hero_label{
  font-family:'Lato',sans-serif;
  font-size:11px;letter-spacing:3px;
  text-transform:uppercase;
  color:#C17340;
  margin-bottom: 18px;
  font-weight:700;
}
.hero_heading{
  font-family:'Cormorant SC','Cormorant Garamond',serif;
  font-size: 2.9rem;font-weight:400;
  color:#F4F6F7;
  line-height:1.15;
  margin-bottom:8px;
  letter-spacing:1px;
}
.hero_heading em{
  color:#C17340;
  font-style:italic;
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
}
.hero_desc{
  font-family:'Lato',sans-serif;
  font-size: 14px;color:#8E9DA4;
  line-height:1.75;
  margin-bottom: 1.85rem;
  max-width:420px;
  font-weight:300;
}
.hero_btns{display:flex;gap:14px; flex-wrap:wrap}
.hero_btnPrimary{
  background:#C17340;color:#fff;
  border:none;padding:13px 30px;
  font-family:'Lato',sans-serif;
  font-size:12px;font-weight:700;
  letter-spacing: 1.5px;text-transform:uppercase;
  cursor:pointer;transition:background .2s;
}
.hero_btnPrimary:hover{background:#A86535}
.hero_btnOutline{
  background:transparent;color:#A0AEB5;
  border:1px solid #A0AEB5;
  padding:13px 30px;
  font-family:'Lato',sans-serif;
  font-size:12px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  cursor:pointer;transition:all .2s;
}
.hero_btnOutline:hover{background:rgba(255,255,255,.08);color:#fff;border-color:#fff}
.hero_imgSide{
  flex:1;min-width:0;
  position:relative;
}
.hero_imgSide img{
  width:100%;
  max-height:420px;
  object-fit:cover;
}
.hero_imgBadge{
  position:absolute;top:15px;right:15px;
  background:#C17340;color:#fff;
  font-family:'Lato',sans-serif;
  font-size:10px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  padding: 6px 14px;
}
.hero_scrollHint{
  text-align:center;
  padding: 25px 0 0;
  font-family:'Lato',sans-serif;
  font-size:11px;color:#5E6E75;
  letter-spacing:2px;
}
.hero_scrollHint i{font-size:14px;vertical-align:middle; margin-right:4px}


#trustRow{
  max-width:1260px;margin:0 auto;
  padding: 3.4rem 40px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap: 30px;
  border-bottom:1px solid #DEE3E7;
}
.trustItem{text-align:center}
.trustItem_icon{
  font-size: 1.75rem;color:#C17340;
  margin-bottom:14px;
}
.trustItem_title{
  font-family:'Cormorant SC',serif;
  font-size:16px;font-weight:600;
  color:#2C2C2C;
  letter-spacing: 1.5px;
  margin-bottom:8px;
}
.trustItem_txt{
  font-family:'Lato',sans-serif;
  font-size: .75rem;color:#71808A;
  font-weight:300;line-height:1.7;
  max-width:240px;margin:0 auto;
}


#storyBlock{
  max-width:1260px;margin:0 auto;
  padding: 4rem 40px 3.8rem;
}
.story_layout{
  display:flex;gap: 50px;
  align-items:flex-start;
}
.story_imgCol{
  flex:1;min-width:0;
  position:relative;
}
.story_imgCol img{
  width:100%;height:auto;
  object-fit:cover;
}
.story_imgOverlay{
  position:absolute;bottom: 20px;left:20px;
  background:rgba(45,27,14,.85);
  padding:10px 18px;
  font-family:'Cormorant SC',serif;
  font-size: 13px;color:#DEE4E7;
  letter-spacing:2px;
}
.story_txtCol{flex:1;min-width:0; padding-top:10px}
.story_heading{
  font-family:'Cormorant SC',serif;
  font-size:2rem;font-weight:400;
  color:#2C2C2C;
  line-height:1.25;
  margin-bottom: 22px;
  letter-spacing:1px;
}
.story_para{
  font-family:'Lato',sans-serif;
  font-size:14px;color:#666;
  line-height:1.85;font-weight:300;
  margin-bottom: 14px;
}
.story_statsRow{
  display:flex;gap: 2.5rem;
  margin-top:30px;
  padding-top:25px;
  border-top:1px solid #DEE3E7;
}
.stat_num{
  font-family:'Cormorant Garamond',serif;
  font-size: 34px;font-weight:300;
  color:#C17340;
  line-height:1;
}
.stat_label{
  font-family:'Lato',sans-serif;
  font-size:11px;color:#71808A;
  letter-spacing:1px;
  margin-top: 6px;
  font-weight:400;
}
.story_cta{
  display:inline-block;
  margin-top: 1.75rem;
  background:#1C2B30;color:#DEE4E7;
  padding: 12px 28px;
  font-family:'Lato',sans-serif;
  font-size:11px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  cursor:pointer;transition:background .2s;
  border:none;
}
.story_cta:hover{background:#243B42;opacity:1}


#collectionsBlock{
  max-width:1260px;margin:0 auto;
  padding: 10px 40px 3.5rem;
  border-bottom:1px solid #DEE3E7;
}
.coll_headRow{text-align:center;margin-bottom: 2.2rem}
.coll_title{
  font-family:'Cormorant SC',serif;
  font-size:2rem;font-weight:400;
  color:#2C2C2C;letter-spacing:2px;
  margin-bottom:8px;
}
.coll_sub{
  font-family:'Lato',sans-serif;
  font-size:13px;color:#71808A;font-weight:300;
}
.coll_grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap: 25px;
}
.collCard{
  position:relative;overflow:hidden;cursor:pointer;
}
.collCard_imgBox{
  aspect-ratio:4/3;overflow:hidden;background:#F4F6F7;
}
.collCard_imgBox img{
  width:100%;height:100%;object-fit:cover;transition:transform .4s;
}
.collCard:hover .collCard_imgBox img{transform:scale(1.05)}
.collCard_body{padding: 18px 0 5px}
.collCard_name{
  font-family:'Cormorant SC',serif;
  font-size:17px;font-weight:600;
  color:#2C2C2C;letter-spacing:1.5px;margin-bottom:6px;
}
.collCard_desc{
  font-family:'Lato',sans-serif;
  font-size:.75rem;color:#71808A;
  font-weight:300;line-height:1.6;margin-bottom:10px;
}
.collCard_link{
  font-family:'Lato',sans-serif;
  font-size:11px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;color:#C17340;
}
.collCard_link:hover{color:#1C2B30;opacity:1}


#catalogBlock{
  max-width:1260px;margin:0 auto;
  padding: 10px 40px 55px;
}
.catalog_headRow{text-align:center;margin-bottom: 2.2rem}
.catalog_title{
  font-family:'Cormorant SC',serif;
  font-size: 2rem;font-weight:400;
  color:#2C2C2C;
  letter-spacing:2px;
  margin-bottom:10px;
}
.catalog_sub{
  font-family:'Lato',sans-serif;
  font-size:13px;color:#71808A;
  font-weight:300;letter-spacing:.5px;
}
.catalog_filterRow{
  display:flex;justify-content:center;
  gap:10px;flex-wrap:wrap;
  margin-bottom: 1.9rem;
}
.catFlt_btn{
  background:transparent;
  border:1px solid #C5CDD2;
  padding: 8px 22px;
  font-family:'Lato',sans-serif;
  font-size:11px;font-weight:700;
  letter-spacing:1.2px;text-transform:uppercase;
  color:#3D4E55;cursor:pointer;
  transition:all .15s;
}
.catFlt_btn:hover{background:#1C2B30;color:#fff;border-color:#1C2B30}
.catFlt_btn.active{background:#1C2B30;color:#fff;border-color:#1C2B30}

.prodGrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}
.pCard_wrap{
  border:1px solid #E8ECF0;
  background:#fff;
  cursor:pointer;
  transition:box-shadow .2s;
  position: relative;
  height:100%;
  display:flex;flex-direction:column;
}
.pCard_wrap:hover{box-shadow:0 6px 25px rgba(0,0,0,.07)}
.pCard_badge{
  position:absolute;top:12px;left:12px;
  background:#C17340;color:#fff;
  font-family:'Lato',sans-serif;
  font-size:10px;font-weight:700;
  padding: 3px 10px;letter-spacing:1px;
  text-transform:uppercase;z-index:2;
}
.pCard_imgBox{
  overflow:hidden;
  aspect-ratio:4/3;
  background:#F4F6F7;
}
.pCard_img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .35s;
}
.pCard_wrap:hover .pCard_img{transform:scale(1.04)}
.pCard_body{
  padding: 16px 18px 18px;
  flex:1;display:flex;flex-direction:column;
}
.pCard_cat{
  font-family:'Lato',sans-serif;
  font-size:10px;color:#C17340;
  letter-spacing: 1.5px;text-transform:uppercase;
  font-weight:700;margin-bottom:5px;
}
.pCard_name{
  font-family:'Cormorant SC',serif;
  font-size: 15px;font-weight:600;
  color:#2C2C2C;letter-spacing:1px;
  margin-bottom: 6px;
  line-height:1.35;
}
.pCard_desc{
  font-family:'Lato',sans-serif;
  font-size: .69rem;color:#71808A;
  font-weight:300;line-height:1.55;
  margin-bottom: 10px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.pCard_priceRow{
  display:flex;align-items:center;
  justify-content:space-between;
  margin-top:auto;
}
.pCard_price{
  font-family:'Cormorant Garamond',serif;
  font-size: 1.25rem;font-weight:600;
  color:#2C2C2C;
}
.pCard_oldPrice{
  font-family:'Lato',sans-serif;
  font-size:13px;color:#8E9DA4;
  text-decoration:line-through;
  margin-right: 8px;
  font-weight:300;
}
.pCard_cartBtn{
  width:34px;height:34px;
  background:#1C2B30;color:#DEE4E7;
  border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;
  transition:background .15s;
}
.pCard_cartBtn:hover{background:#C17340}
.pCard_stock{
  font-family:'Lato',sans-serif;
  font-size: 10px;color:#6B8F71;
  margin-top:6px;font-weight:400;
}
.pCard_stock.outStock{color:#B35555}


#featuredBlock{
  background:#F4F6F7;
  padding: 4.1rem 40px;
}
.featured_inner{
  max-width:1260px;margin:0 auto;
  display:flex;gap: 50px;
  align-items:center;
}
.featured_txtSide{flex:1;min-width:0}
.featured_label{
  font-family:'Lato',sans-serif;
  font-size:11px;color:#C17340;
  letter-spacing:3px;text-transform:uppercase;
  font-weight:700;margin-bottom:12px;
}
.featured_heading{
  font-family:'Cormorant SC',serif;
  font-size: 2rem;font-weight:400;
  color:#2C2C2C;letter-spacing:1px;
  line-height:1.25;margin-bottom: 1.1rem;
}
.featured_para{
  font-family:'Lato',sans-serif;
  font-size:14px;color:#666;
  line-height:1.8;font-weight:300;
  margin-bottom: 22px;
}
.featured_checks{list-style:none;margin-bottom: 1.75rem}
.featured_checks li{
  font-family:'Lato',sans-serif;
  font-size:13px;color:#555;
  font-weight:300;line-height:2;
  padding-left:24px;
  position:relative;
}
.featured_checks li::before{
  content:"\2713";
  position:absolute;left:0;
  color:#C17340;font-weight:700;
}
.featured_price{
  font-family:'Cormorant Garamond',serif;
  font-size: 2.4rem;font-weight:600;
  color:#2C2C2C;
  margin-bottom:22px;
  padding: 15px 0;
  border-top:1px solid #C5CDD2;
  border-bottom:1px solid #C5CDD2;
  display:inline-block;
}
.featured_buyBtn{
  display:inline-block;
  background:#C17340;color:#fff;
  border:none;padding: 13px 32px;
  font-family:'Lato',sans-serif;
  font-size:12px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  cursor:pointer;transition:background .2s;
}
.featured_buyBtn:hover{background:#A86535}
.featured_imgSide{
  flex:1;min-width:0;
  position:relative;
}
.featured_imgSide img{
  width:100%;object-fit:cover;
}
.featured_imgBadge{
  position:absolute;top:15px;right:15px;
  background:#C17340;color:#fff;
  width: 60px;height:60px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'Cormorant Garamond',serif;
  font-size:13px;font-weight:600;
  text-align:center;line-height:1.2;
}


#reviewsBlock{
  max-width:1260px;margin:0 auto;
  padding: 4rem 40px 4.1rem;
}
.reviews_headRow{text-align:center;margin-bottom: 2.5rem}
.reviews_title{
  font-family:'Cormorant SC',serif;
  font-size:2rem;font-weight:400;
  color:#2C2C2C;letter-spacing:2px;
  margin-bottom:8px;
}
.reviews_sub{
  font-family:'Lato',sans-serif;
  font-size:13px;color:#71808A;
  font-weight:300;
}
.reviews_grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap: 25px;
}
.revCard{
  border:1px solid #E8ECF0;
  padding: 28px 24px;
  background:#fff;
}
.revCard_stars{
  color:#C17340;
  font-size:14px;
  margin-bottom: 14px;
  letter-spacing:2px;
}
.revCard_txt{
  font-family:'Lato',sans-serif;
  font-size: .8125rem;color:#555;
  font-weight:300;line-height:1.8;
  font-style:italic;
  margin-bottom: 1rem;
}
.revCard_author{
  font-family:'Cormorant SC',serif;
  font-size: 14px;font-weight:600;
  color:#2C2C2C;letter-spacing:1px;
}
.revCard_role{
  font-family:'Lato',sans-serif;
  font-size:11px;color:#71808A;
  font-weight:300;margin-top:2px;
}


#ctaBlock{
  background:linear-gradient(135deg,#162226 0%,#1C2B30 50%,#243B42 100%);
  padding: 4.4rem 40px;
  text-align:center;
}
.cta_heading{
  font-family:'Cormorant SC',serif;
  font-size: 2.1rem;font-weight:400;
  color:#F4F6F7;letter-spacing:2px;
  margin-bottom:12px;
}
.cta_sub{
  font-family:'Lato',sans-serif;
  font-size:14px;color:#8E9DA4;
  font-weight:300;margin-bottom: 1.9rem;
  max-width:500px;margin-left:auto;margin-right:auto;
  line-height:1.7;
}
.cta_btnRow{
  display:flex;gap:14px;
  justify-content:center; flex-wrap:wrap;
}


#checkoutBlock{
  max-width:1260px;margin:0 auto;
  padding: 3.4rem 40px;
  border-top:1px solid #DEE3E7;
}
.checkout_headRow{text-align:center;margin-bottom: 30px}
.checkout_title{
  font-family:'Cormorant SC',serif;
  font-size: 1.75rem;font-weight:400;
  color:#2C2C2C;letter-spacing:2px;
  margin-bottom: 6px;
}
.checkout_sub{
  font-family:'Lato',sans-serif;
  font-size:12px;color:#71808A;
  font-weight:300;
}
.checkout_layout{
  display:flex;gap:40px;align-items:flex-start;
}
.checkout_formCol{flex:3;min-width:0}
.checkout_summCol{
  flex:2;min-width:280px;
  position:sticky;top:80px;
}

.frmRow_2{display:flex;gap: 15px}
.frmRow_2 .frmField{flex:1}
.frmField{margin-bottom: 14px}
.frmLbl{
  display:block;
  font-family:'Lato',sans-serif;
  font-size: 10px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  color:#2C2C2C;margin-bottom:5px;
}
.frmInput{
  width:100%;
  border:1px solid #C5CDD2;
  padding: 11px 14px;
  font-family:'Lato',sans-serif;
  font-size:14px;color:#2C2C2C;
  background:#fff;outline:none;
  transition:border-color .15s;
}
.frmInput:focus{border-color:#C17340}
.frmArea{
  width:100%;
  border:1px solid #C5CDD2;
  padding:11px 14px;
  font-family:'Lato',sans-serif;
  font-size: 14px;color:#2C2C2C;
  background:#fff;outline:none;
  resize:vertical;transition:border-color .15s;
}
.frmArea:focus{border-color:#C17340}

.payBlock{
  margin: 20px 0 25px;
  padding:22px;
  border:1px solid #E8ECF0;
  background:#FAFBFC;
}
.payBlock_title{
  font-family:'Lato',sans-serif;
  font-size:11px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  color:#2C2C2C;margin-bottom: 15px;
}
.payOpt{
  display:flex;flex-wrap:wrap;
  align-items:flex-start;gap:8px;
  padding:10px 0;border-bottom:1px solid #E8ECF0;
  cursor:pointer;
}
.payOpt:last-child{border-bottom:none}
.payOpt input[type="radio"]{margin-top:3px;accent-color:#C17340}
.payOpt_name{
  font-family:'Lato',sans-serif;
  font-size:14px;font-weight:700;
  color:#2C2C2C;flex:1;min-width:150px;
}
.payOpt_sub{
  width:100%;
  font-family:'Lato',sans-serif;
  font-size: 11px;color:#71808A;
  font-weight:300;padding-left:22px;
  margin-top:-2px;
}

.submitOrderBtn{
  width:100%;
  background:#1C2B30;color:#DEE4E7;
  border:none;padding: 14px 28px;
  font-family:'Lato',sans-serif;
  font-size:12px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  cursor:pointer;transition:background .2s;
}
.submitOrderBtn:hover{background:#243B42}

.summBox{
  border:1px solid #E8ECF0;
  padding: 25px;background:#FAFBFC;
}
.summBox_hdr{
  font-family:'Lato',sans-serif;
  font-size:11px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  color:#2C2C2C;margin-bottom:15px;
  padding-bottom:10px;
  border-bottom:1px solid #C5CDD2;
}
.summBox_empty{
  font-family:'Lato',sans-serif;
  font-size:12px;color:#8E9DA4;
  font-weight:300;padding: 10px 0;
}
.summItem{
  display:flex;justify-content:space-between;
  padding:8px 0;border-bottom:1px solid #EDF0F2;
}
.summItem_name{
  font-family:'Lato',sans-serif;
  font-size: .8125rem;font-weight:300;color:#555;
}
.summItem_val{
  font-family:'Lato',sans-serif;
  font-size:13px;font-weight:700;color:#2C2C2C;
}
.summTotalRow{
  display:flex;justify-content:space-between;
  padding: 15px 0 8px;
  font-family:'Lato',sans-serif;
  font-size: 14px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;
}
.summTotalVal{font-size: 1.125rem;color:#2C2C2C}
.summNote{
  font-family:'Lato',sans-serif;
  font-size:11px;color:#8E9DA4;
  font-weight:300;margin-top:5px;line-height:1.5;
}


#siteFooter{
  background:#1C2B30;
  padding: 55px 40px 0;
  color:#A0AEB5;
}
.ftr_topRow{
  max-width:1260px;margin:0 auto;
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:40px;
  padding-bottom: 2.5rem;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.ftr_colTitle{
  font-family:'Cormorant SC',serif;
  font-size:15px;font-weight:600;
  color:#DEE4E7;letter-spacing:2px;
  margin-bottom: 18px;
}
.ftr_brandDesc{
  font-family:'Lato',sans-serif;
  font-size:12px;color:#6B7880;
  font-weight:300;line-height:1.7;
  margin-bottom: 1rem;
}
.ftr_contact_line{
  font-family:'Lato',sans-serif;
  font-size:12px;color:#6B7880;
  font-weight:300;line-height:2;
  display:flex;align-items:center;gap:8px;
}
.ftr_contact_line i{font-size:14px;color:#C17340}
.ftr_links{display:flex;flex-direction:column;gap: 10px}
.ftr_links a{
  font-family:'Lato',sans-serif;
  font-size: 12px;color:#6B7880;
  font-weight:300;transition:color .2s;
}
.ftr_links a:hover{color:#DEE4E7;opacity:1}
.ftr_hoursLine{
  font-family:'Lato',sans-serif;
  font-size:12px;color:#6B7880;
  font-weight:300;line-height:2;
}

.ftr_midBar{
  max-width:1260px;margin:0 auto;
  text-align:center;
  padding: 25px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.ftr_copyTxt{
  font-family:'Lato',sans-serif;
  font-size:11px;color:#3D4E55;
  letter-spacing:.5px;
}

.ftr_imprintArea{
  max-width:1260px;margin:0 auto;
  padding: 25px 0 35px;
}
.ftr_imprintTitle{
  font-family:'Cormorant SC',serif;
  font-size:14px;font-weight:600;
  color:#C17340;letter-spacing:2px;
  margin-bottom: 12px;
}
.ftr_imprintLine{
  font-family:'Lato',sans-serif;
  font-size:11px;color:#4E5D64;
  font-weight:300;line-height: 1.8;
}


.prodModal_bg{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,.55);
  z-index:10000;display:none;
  align-items:center;justify-content:center;
  padding:20px;
}
.prodModal_bg.open{display:flex}
.prodModal_box{
  background:#fff;max-width:860px;width:100%;
  max-height:90vh;overflow-y:auto;position:relative;
}
.prodModal_x{
  position:absolute;top:15px;right:20px;
  font-size:26px;cursor:pointer;color:#2C2C2C;z-index:2;
}
.prodModal_inner{display:flex;gap:0}
.prodModal_imgSide{
  flex:1;position:relative;
  background:#F4F6F7;min-height:300px;
}
.prodModal_imgSide img{
  width:100%;height:100%;object-fit:cover;
}
.prodModal_imgSide .pCard_badge{top:15px;left:15px}
.prodModal_infoSide{
  flex:1;padding: 35px 30px 30px;
  display:flex;flex-direction:column;
}
.prodModal_name{
  font-family:'Cormorant SC',serif;
  font-size: 1.375rem;font-weight:600;
  color:#2C2C2C;letter-spacing:1.5px;
  margin-bottom:10px;
}
.prodModal_specs{
  font-family:'Lato',sans-serif;
  font-size:12px;color:#71808A;
  font-weight:300;line-height:1.6;
  margin-bottom: 12px;
}
.prodModal_desc{
  font-family:'Lato',sans-serif;
  font-size:14px;color:#555;
  line-height:1.7;font-weight:300;
  margin-bottom:12px;
}
.prodModal_stock{
  font-family:'Lato',sans-serif;
  font-size: .75rem;color:#6B8F71;
  font-weight:400;margin-bottom:15px;
}
.prodModal_stock.outStock{color:#B35555}
.prodModal_priceRow{
  display:flex;align-items:baseline;gap:12px;
  margin-bottom: 18px;
}
.prodModal_qtyRow{
  display:flex;align-items:center;gap:10px;
  margin-bottom: 1.25rem;
}
.modalQty_sel{width:70px;padding:7px 10px}
.prodModal_addBtn{
  width:100%;margin-top:auto;
  background:#1C2B30;color:#DEE4E7;
  border:none;padding:13px 28px;
  font-family:'Lato',sans-serif;
  font-size:12px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  cursor:pointer;transition:background .2s;
}
.prodModal_addBtn:hover{background:#C17340}


.cartSlide_bg{
  position:fixed;top:0;right:0;bottom:0;left:0;
  background:rgba(0,0,0,.4);
  z-index:10001;display:none;
}
.cartSlide_bg.open{display:block}
.cartSlide_panel{
  position:absolute;right:0;top:0;bottom:0;
  width:390px;max-width:100vw;
  background:#fff;
  display:flex;flex-direction:column;
  box-shadow:-4px 0 20px rgba(0,0,0,.1);
}
.cartSlide_hdr{
  display:flex;justify-content:space-between;align-items:center;
  padding: 20px 25px;border-bottom:1px solid #E8ECF0;
}
.cartSlide_title{
  font-family:'Cormorant SC',serif;
  font-size:16px;font-weight:600;
  letter-spacing: 3px;text-transform:uppercase;
}
.cartSlide_x{font-size:26px;cursor:pointer;color:#2C2C2C}
.cartSlide_items{
  flex:1;overflow-y:auto;padding:15px 25px;
}
.cartSlide_empty{
  font-family:'Lato',sans-serif;
  font-size:13px;color:#8E9DA4;
  text-align:center;padding: 2.5rem 0;font-weight:300;
}
.cartRow{
  display:flex;justify-content:space-between;align-items:center;
  padding:12px 0;border-bottom:1px solid #EDF0F2;
}
.cartRow_name{
  font-family:'Lato',sans-serif;
  font-size: 13px;font-weight:700;
  color:#2C2C2C;margin-bottom:3px;
  letter-spacing:.5px;
}
.cartRow_price{
  font-family:'Lato',sans-serif;
  font-size:12px;color:#71808A;font-weight:300;
}
.cartRow_ctrls{display:flex;align-items:center;gap:6px}
.cartRow_qBtn{
  width:26px;height:26px;
  border:1px solid #C5CDD2;background:transparent;
  cursor:pointer;font-size:14px;
  display:flex;align-items:center;justify-content:center;
  font-family:'Lato',sans-serif;color:#2C2C2C;
}
.cartRow_qBtn:hover{background:#F4F6F7}
.cartRow_qty{
  font-family:'Lato',sans-serif;
  font-size:13px;font-weight:700;
  min-width:20px;text-align:center;
}
.cartRow_rm{
  border:none;background:transparent;cursor:pointer;
  color:#8E9DA4;display:flex;align-items:center;
  margin-left:4px;font-size:18px;
}
.cartRow_rm:hover{color:#B35555}
.cartSlide_ftr{
  padding:20px 25px;border-top:1px solid #E8ECF0;
}
.cartSlide_totalRow{
  display:flex;justify-content:space-between;
  font-family:'Lato',sans-serif;
  font-size:14px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;
  margin-bottom: 15px;
}
.cartSlide_totalVal{font-size:16px}
.cartSlide_goBtn{
  display:block;width:100%;text-align:center;
  background:#1C2B30;color:#DEE4E7;
  padding: 13px 28px;
  font-family:'Lato',sans-serif;
  font-size:12px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  transition:background .2s;
}
.cartSlide_goBtn:hover{background:#C17340;opacity:1}


.notifToast{
  position:fixed;bottom: -60px;left:50%;
  transform: translateX(-50%);
  background:#1C2B30;color:#DEE4E7;
  padding:12px 24px;
  font-family:'Lato',sans-serif;
  font-size:13px;font-weight:700;
  letter-spacing:1px;
  display:flex;align-items:center;gap: 8px;
  z-index:10002;
  transition:bottom .3s;white-space:nowrap;
}
.notifToast i{font-size:18px;color:#C17340}
.notifToast.show{bottom:30px}


.thankYou_overlay{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,.5);z-index:100000;
  display:none;align-items:center;justify-content:center;
  padding: 20px;
}
.thankYou_overlay.open{display:flex}
.thankYou_box{
  background:#fff;max-width:480px;width:100%;
  padding: 50px 35px;text-align:center;
  position:relative;
}
.thankYou_x{
  position:absolute;top:15px;right:18px;
  font-size:24px;cursor:pointer;color:#2C2C2C;
}
.thankYou_icon{font-size: 3.25rem;color:#6B8F71;margin-bottom:18px}
.thankYou_title{
  font-family:'Cormorant SC',serif;
  font-size: 1.5rem;font-weight:600;
  color:#2C2C2C;letter-spacing:3px;
  margin-bottom: 12px;
}
.thankYou_txt{
  font-family:'Lato',sans-serif;
  font-size:14px;color:#666;
  font-weight:300;line-height:1.7;
  max-width:380px;margin:0 auto;
}


.ckBanner{
  position:fixed;bottom:0;left:0;right:0;
  z-index:99999;display:none;
}
.ckBanner_box{
  max-width:1100px;margin:0 auto;
  background:#1C2B30;color:#DEE4E7;
  padding: 22px 30px;
  display:flex;align-items:center;gap: 1.6rem;
  flex-wrap:wrap;
  box-shadow:0 -2px 15px rgba(0,0,0,.15);
}
.ckBanner_txt{
  flex:1;font-family:'Lato',sans-serif;
  font-size:12px;font-weight:300;
  line-height:1.7;min-width:250px;
  color:#6B7880;
}
.ckBanner_txt a{color:#DEE4E7;text-decoration:underline}
.ckBanner_btns{display:flex;gap:10px;flex-wrap:wrap}
.ckBtn{
  border:none;padding: 10px 20px;
  font-family:'Lato',sans-serif;
  font-size:10px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  cursor:pointer;transition:opacity .15s;
}
.ckBtn:hover{opacity:.85}
.ckBtn_yes{background:#DEE4E7;color:#1C2B30}
.ckBtn_no{background:transparent;color:#A0AEB5;border:1px solid #3D4E55}
.ckBtn_cfg{background:transparent;color:#6B7880;border:1px solid #2A3E45}


.ckSettings_bg{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,.5);z-index:100000;
  display:none;align-items:center;justify-content:center;
  padding:20px;
}
.ckSettings_bg.open{display:flex}
.ckSettings_box{
  background:#fff;max-width:520px;width:100%;
  max-height:90vh;overflow-y:auto;
}
.ckSettings_hdr{
  display:flex;justify-content:space-between;align-items:center;
  padding:20px 25px;border-bottom:1px solid #E8ECF0;
}
.ckSettings_title{
  font-family:'Cormorant SC',serif;
  font-size:14px;font-weight:600;
  letter-spacing:3px;text-transform:uppercase;
}
.ckSettings_x{font-size:24px;cursor:pointer;color:#2C2C2C}
.ckSettings_body{padding:15px 25px}
.ckOpt{
  display:flex;justify-content:space-between;
  align-items:flex-start;gap: 15px;
  padding:15px 0;border-bottom:1px solid #EDF0F2;
}
.ckOpt:last-child{border-bottom:none}
.ckOpt_info{flex:1}
.ckOpt_name{
  font-family:'Lato',sans-serif;
  font-size:14px;font-weight:700;
  color:#2C2C2C;margin-bottom:4px;
}
.ckOpt_desc{
  font-family:'Lato',sans-serif;
  font-size: .69rem;color:#71808A;font-weight:300;line-height:1.6;
}
.ckToggle{padding-top:2px}
.ckToggle_lbl{
  position:relative;display:inline-block;
  width:44px;height:24px;cursor:pointer;
}
.ckToggle_lbl input{opacity:0;width:0;height:0}
.ckToggle_rail{
  position:absolute;top:0;left:0;right:0;bottom:0;
  background:#C5CDD2;transition:background .2s;
}
.ckToggle_rail:before{
  content:"";position:absolute;
  height:18px;width:18px;left:3px;bottom:3px;
  background:#fff;transition:transform .2s;
}
.ckToggle_lbl input:checked + .ckToggle_rail{background:#1C2B30}
.ckToggle_lbl input:checked + .ckToggle_rail:before{transform:translateX(20px)}
.ckToggle_locked{background:#6B8F71;cursor:not-allowed}
.ckToggle_locked:before{transform:translateX(20px)}
.ckSettings_ftr{
  display:flex;gap:10px;padding: 15px 25px 20px;
  border-top:1px solid #E8ECF0;flex-wrap:wrap;
}
.ckSettings_ftr .ckBtn{flex:1;text-align:center}



#labBlock{
  background:linear-gradient(135deg,#162226 0%,#1C2B30 50%,#243B42 100%);
  padding: 4rem 40px;
}
.lab_inner{max-width:1260px;margin:0 auto}
.lab_headRow{text-align:center;margin-bottom: 2.4rem}
.lab_title{
  font-family:'Cormorant SC',serif;
  font-size: 2rem;font-weight:400;
  color:#F4F6F7;letter-spacing:2px;
  margin-bottom:8px;
}
.lab_sub{
  font-family:'Lato',sans-serif;
  font-size:13px;color:#8E9DA4;font-weight:300;
}
.lab_grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
}
.labCard{
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  overflow:hidden;
}
.labCard_imgBox{
  aspect-ratio:16/10;overflow:hidden;
  background:#162226;
}
.labCard_imgBox img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .35s;opacity:.85;
}
.labCard:hover .labCard_imgBox img{transform:scale(1.04);opacity:1}
.labCard_body{padding:20px 22px 24px}
.labCard_name{
  font-family:'Cormorant SC',serif;
  font-size:16px;font-weight:600;
  color:#DEE4E7;letter-spacing:1.5px;
  margin-bottom: 8px;
}
.labCard_desc{
  font-family:'Lato',sans-serif;
  font-size: .75rem;color:#8E9DA4;
  font-weight:300;line-height:1.75;
  margin-bottom: 14px;
}
.labCard_meta{
  display:flex;gap:16px;flex-wrap:wrap;
}
.labCard_tag{
  font-family:'Lato',sans-serif;
  font-size:10px;color:#C17340;
  font-weight:700;letter-spacing:1px;
  text-transform:uppercase;
  display:flex;align-items:center;gap:4px;
}
.labCard_tag i{font-size:12px}


#factsBlock{
  max-width:1260px;margin:0 auto;
  padding: 3.6rem 40px;
  border-top:1px solid #DEE3E7;
  border-bottom:1px solid #DEE3E7;
}
.facts_headRow{text-align:center;margin-bottom: 2.2rem}
.facts_title{
  font-family:'Cormorant SC',serif;
  font-size:2rem;font-weight:400;
  color:#2C2C2C;letter-spacing:2px;
  margin-bottom:8px;
}
.facts_sub{
  font-family:'Lato',sans-serif;
  font-size:13px;color:#71808A;font-weight:300;
}
.facts_grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}
.factItem{
  text-align:center;
  padding:20px 10px;
  border:1px solid #E8ECF0;
  background:#FAFBFC;
}
.factItem_num{
  font-family:'Cormorant Garamond',serif;
  font-size: 2.6rem;font-weight:300;
  color:#C17340;line-height:1;
  margin-bottom:10px;
}
.factItem_label{
  font-family:'Cormorant SC',serif;
  font-size:13px;font-weight:600;
  color:#2C2C2C;letter-spacing:1.5px;
  margin-bottom:8px;
}
.factItem_txt{
  font-family:'Lato',sans-serif;
  font-size: .69rem;color:#71808A;
  font-weight:300;line-height:1.65;
}


@media (max-width:1024px){
  .prodGrid{grid-template-columns:repeat(2,1fr);gap:20px}
  .ftr_topRow{grid-template-columns:repeat(2,1fr);gap:30px}
  .checkout_layout{flex-direction:column}
  .checkout_summCol{position:static;width:100%}
  .featured_inner{flex-direction:column}
  .story_layout{flex-direction:column}
  #trustRow{grid-template-columns:repeat(2,1fr)}
  .lab_grid{grid-template-columns:repeat(3,1fr);gap:20px}
  .facts_grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .coll_grid{grid-template-columns:repeat(3,1fr);gap:20px}
}

@media (max-width:767px){
  #siteHeader{display:none}
  #mobileBar{display:block}
  .hero_inner{flex-direction:column;gap:1.9rem}
  .hero_heading{font-size:2rem}
  .hero_desc{font-size:13px}
  #trustRow{grid-template-columns:1fr 1fr;padding:35px 20px;gap:25px}
  .prodGrid{grid-template-columns:repeat(2,1fr);gap:15px}
  .pCard_name{font-size:13px}
  .pCard_price{font-size:17px}
  .reviews_grid{grid-template-columns:1fr;gap:18px}
  .prodModal_inner{flex-direction:column}
  .prodModal_imgSide{min-height:220px;max-height:300px}
  .prodModal_infoSide{padding:20px}
  .cartSlide_panel{width:100%}
  .frmRow_2{flex-direction:column;gap:0}
  .ftr_topRow{grid-template-columns:1fr;gap:25px}
  #heroBlock{padding:2.8rem 20px 2.2rem}
  #storyBlock{padding:2.5rem 20px}
  #catalogBlock{padding:10px 20px 2.5rem}
  #featuredBlock{padding:2.8rem 20px}
  #reviewsBlock{padding:2.8rem 20px}
  #ctaBlock{padding:3.1rem 20px}
  #checkoutBlock{padding:2.5rem 20px}
  .catalog_title{font-size:1.5rem}
  .story_heading{font-size:1.6rem}
  .reviews_title{font-size:1.6rem}
  .cta_heading{font-size:1.6rem}
  .featured_heading{font-size:1.6rem}
  .story_statsRow{flex-wrap:wrap;gap:25px}
  .lab_grid{grid-template-columns:1fr;gap:18px}
  .facts_grid{grid-template-columns:1fr 1fr;gap:15px}
  #labBlock{padding:2.8rem 20px}
  #factsBlock{padding:2.5rem 20px}
  .lab_title{font-size:1.6rem}
  .facts_title{font-size:1.6rem}
  .coll_grid{grid-template-columns:1fr;gap:18px}
  #collectionsBlock{padding:10px 20px 2.5rem}
  .coll_title{font-size:1.6rem}
}

@media (max-width:480px){
  .prodGrid{grid-template-columns:1fr;gap:15px}
  #trustRow{grid-template-columns:1fr;gap:1.25rem}
  .hero_heading{font-size:1.75rem}
  .catalog_title{font-size:1.25rem}
  .hero_btns{flex-direction:column}
  .hero_btnPrimary,.hero_btnOutline{width:100%;text-align:center}
  .ckBanner_box{padding:18px 20px;gap:15px}
  .ckBanner_btns{width:100%}
  .ckBtn{flex:1;text-align:center}
  #siteFooter{padding:2.5rem 20px 0}
  .facts_grid{grid-template-columns:1fr;gap:15px}
  #labBlock{padding:2rem 15px}
  #factsBlock{padding:2rem 15px}
}


.pageBanner{
  background:linear-gradient(135deg,#162226 0%,#1C2B30 50%,#243B42 100%);
  padding: 3.2rem 40px;
  text-align:center;
}
.pageBanner_title{
  font-family:'Cormorant SC',serif;
  font-size: 2.2rem;font-weight:400;
  color:#F4F6F7;letter-spacing:3px;
  margin-bottom:8px;
}
.pageBanner_sub{
  font-family:'Lato',sans-serif;
  font-size:13px;color:#8E9DA4;font-weight:300;
}
.pageBanner_steps{
  display:flex;justify-content:center;gap:28px;
  margin-top: 18px;
}
.stepDot{
  display:flex;align-items:center;gap:8px;
  font-family:'Lato',sans-serif;font-size:12px;
  color:#6B7880;font-weight:400;
}
.stepDot_num{
  width:26px;height:26px;border-radius:50%;
  background:rgba(255,255,255,.1);color:#8E9DA4;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;
}
.stepDot.active .stepDot_num{background:#C17340;color:#fff}
.stepDot.active{color:#DEE4E7}


.cartPage_wrap{
  max-width:1260px;margin:0 auto;
  padding: 3rem 40px 3.5rem;
}
.cartPage_layout{
  display:flex;gap:40px;align-items:flex-start;
}
.cartPage_mainCol{flex:3;min-width:0}
.cartPage_sideCol{flex:2;min-width:280px;position:sticky;top:80px}

.cartEmpty_box{
  background:#F4F6F7;
  padding: 60px 30px;text-align:center;
}
.cartEmpty_icon{font-size:52px;color:#C5CDD2;margin-bottom:14px}
.cartEmpty_title{
  font-family:'Cormorant SC',serif;
  font-size:1.5rem;font-weight:600;
  color:#2C2C2C;letter-spacing:2px;margin-bottom:8px;
}
.cartEmpty_txt{
  font-family:'Lato',sans-serif;font-size:13px;
  color:#71808A;font-weight:300;margin-bottom:20px;
}
.cartEmpty_btn{
  display:inline-block;background:#1C2B30;color:#DEE4E7;
  padding:12px 28px;font-family:'Lato',sans-serif;
  font-size:11px;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;transition:background .2s;
}
.cartEmpty_btn:hover{background:#C17340;opacity:1}

.cartItem_card{
  display:flex;gap:18px;align-items:center;
  padding:18px 0;border-bottom:1px solid #E8ECF0;
}
.cartItem_img{width:70px;height:70px;object-fit:cover;background:#F4F6F7;flex-shrink:0}
.cartItem_details{flex:1;min-width:0}
.cartItem_nm{
  font-family:'Cormorant SC',serif;font-size:14px;font-weight:600;
  color:#2C2C2C;letter-spacing:1px;margin-bottom:3px;
}
.cartItem_pr{
  font-family:'Lato',sans-serif;font-size:13px;color:#C17340;font-weight:700;
}
.cartItem_actions{display:flex;align-items:center;gap:8px}
.cartItem_qb{
  width:28px;height:28px;border:1px solid #C5CDD2;background:transparent;
  cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;
  font-family:'Lato',sans-serif;color:#2C2C2C;
}
.cartItem_qb:hover{background:#F4F6F7}
.cartItem_qn{font-family:'Lato',sans-serif;font-size:13px;font-weight:700;min-width:22px;text-align:center}
.cartItem_del{
  border:none;background:transparent;cursor:pointer;color:#8E9DA4;font-size:18px;margin-left:8px;
}
.cartItem_del:hover{color:#B35555}

.summaryBox{
  border:1px solid #E8ECF0;padding:25px;background:#FAFBFC;
}
.summaryBox_title{
  font-family:'Cormorant SC',serif;font-size:16px;font-weight:600;
  color:#2C2C2C;letter-spacing:2px;margin-bottom:18px;
  padding-bottom:12px;border-bottom:1px solid #C5CDD2;
}
.summRow{
  display:flex;justify-content:space-between;
  padding:6px 0;font-family:'Lato',sans-serif;font-size:13px;color:#71808A;font-weight:300;
}
.summRow_val{color:#2C2C2C;font-weight:400}
.summRow_total{
  display:flex;justify-content:space-between;
  padding:14px 0 10px;margin-top:10px;border-top:1px solid #C5CDD2;
  font-family:'Cormorant SC',serif;font-size:18px;font-weight:600;
  color:#2C2C2C;letter-spacing:1px;
}
.summRow_total span:last-child{font-size: 1.4rem}
.summSecure{
  display:flex;align-items:flex-start;gap:10px;
  margin-top:18px;padding:14px;background:#F4F6F7;
}
.summSecure i{font-size:20px;color:#C17340;flex-shrink:0;margin-top:2px}
.summSecure_txt{font-family:'Lato',sans-serif;font-size:11px;color:#71808A;font-weight:300;line-height:1.6}
.summSecure_txt strong{color:#2C2C2C;font-weight:700;display:block;margin-bottom:2px}

.checkSection_title{
  font-family:'Cormorant SC',serif;font-size:1.3rem;font-weight:600;
  color:#2C2C2C;letter-spacing:1.5px;margin-bottom:18px;
  padding-bottom:10px;border-bottom:1px solid #DEE3E7;
}
.frmRow_2{display:flex;gap:15px}
.frmRow_2 .frmField{flex:1}
.frmField{margin-bottom:14px}
.frmLbl{
  display:block;font-family:'Lato',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;color:#2C2C2C;margin-bottom:5px;
}
.frmInput{
  width:100%;border:1px solid #C5CDD2;padding:11px 14px;
  font-family:'Lato',sans-serif;font-size:14px;color:#2C2C2C;
  background:#fff;outline:none;transition:border-color .15s;
}
.frmInput:focus{border-color:#C17340}
.frmSelect{
  width:100%;border:1px solid #C5CDD2;padding:11px 14px;
  font-family:'Lato',sans-serif;font-size:14px;color:#2C2C2C;
  background:#fff;outline:none;
}
.payMethodRow{display:flex;gap:12px;margin-bottom:20px}
.payMethodBtn{
  flex:1;padding:12px 16px;border:1px solid #C5CDD2;background:#fff;
  font-family:'Lato',sans-serif;font-size:12px;font-weight:700;
  color:#2C2C2C;cursor:pointer;text-align:center;
  display:flex;align-items:center;justify-content:center;gap:8px;
  transition:all .15s;letter-spacing:.5px;
}
.payMethodBtn:hover{border-color:#1C2B30}
.payMethodBtn.active{border-color:#C17340;background:#FAFBFC}
.payMethodBtn i{font-size:18px;color:#C17340}
.agreeRow{
  display:flex;align-items:flex-start;gap:8px;margin:18px 0;
  font-family:'Lato',sans-serif;font-size:12px;color:#71808A;font-weight:300;
}
.agreeRow a{color:#C17340;text-decoration:underline}
.agreeRow input{margin-top:3px;accent-color:#C17340}
.submitPurchaseBtn{
  width:100%;background:#1C2B30;color:#DEE4E7;border:none;
  padding:15px 28px;font-family:'Lato',sans-serif;font-size:13px;
  font-weight:700;letter-spacing:2px;text-transform:uppercase;
  cursor:pointer;transition:background .2s;
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.submitPurchaseBtn:hover{background:#C17340}
.submitPurchaseBtn i{font-size:16px}

.thankYou_overlay{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,.5);z-index:100000;
  display:none;align-items:center;justify-content:center;padding:20px;
}
.thankYou_overlay.open{display:flex}
.thankYou_box{
  background:#fff;max-width:480px;width:100%;
  padding:50px 35px;text-align:center;position:relative;
}
.thankYou_x{position:absolute;top:15px;right:18px;font-size:24px;cursor:pointer;color:#2C2C2C}
.thankYou_icon{font-size:3.25rem;color:#6B8F71;margin-bottom:18px}
.thankYou_title{
  font-family:'Cormorant SC',serif;font-size:1.5rem;font-weight:600;
  color:#2C2C2C;letter-spacing:3px;margin-bottom:12px;
}
.thankYou_txt{
  font-family:'Lato',sans-serif;font-size:14px;color:#666;
  font-weight:300;line-height:1.7;max-width:380px;margin:0 auto;
}


.innerPage_wrap{
  max-width:820px;margin:0 auto;
  padding:2.5rem 40px 3rem;
}
.innerPage_wrap h2{
  font-family:'Cormorant SC',serif;
  font-size:1.2rem;font-weight:600;
  color:#2C2C2C;letter-spacing:1.5px;
  margin:2rem 0 .8rem;
}
.innerPage_wrap p{
  font-family:'Lato',sans-serif;
  font-size:14px;font-weight:300;color:#555;
  line-height:1.85;margin-bottom:10px;
}
.innerPage_wrap ul{
  margin:8px 0 16px 20px;
  font-family:'Lato',sans-serif;font-size:14px;font-weight:300;color:#555;line-height:2;
}

.aboutLayout{
  display:flex;gap:45px;align-items:flex-start;
  margin-bottom:3rem;
}
.aboutLayout_txt{flex:1;min-width:0}
.aboutLayout_img{flex:1;min-width:0}
.aboutLayout_img img{width:100%;object-fit:cover}

.teamGrid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:25px;text-align:center;margin:2rem 0;
}
.teamCard_imgBox{
  width:120px;height:120px;border-radius:50%;overflow:hidden;
  margin:0 auto 12px;background:#F4F6F7;
}
.teamCard_imgBox img{width:100%;height:100%;object-fit:cover}
.teamCard_name{
  font-family:'Cormorant SC',serif;font-size:14px;font-weight:600;
  color:#2C2C2C;letter-spacing:1px;margin-bottom:3px;
}
.teamCard_role{font-family:'Lato',sans-serif;font-size:11px;color:#C17340;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}
.teamCard_bio{font-family:'Lato',sans-serif;font-size:.69rem;color:#71808A;font-weight:300;line-height:1.6}

.contactLayout{
  display:flex;gap:40px;align-items:flex-start;
  padding:2rem 0;
}
.contactLayout_info{flex:1;min-width:0}
.contactLayout_form{flex:1;min-width:0}
.contactInfoCard{
  display:flex;align-items:flex-start;gap:14px;
  padding:16px 0;border-bottom:1px solid #E8ECF0;
}
.contactInfoCard i{font-size:20px;color:#C17340;margin-top:2px}
.contactInfoCard_label{font-family:'Lato',sans-serif;font-size:13px;font-weight:700;color:#2C2C2C;margin-bottom:2px}
.contactInfoCard_val{font-family:'Lato',sans-serif;font-size:13px;font-weight:300;color:#71808A;line-height:1.6}


@media (max-width:1024px){
  .cartPage_layout{flex-direction:column}
  .cartPage_sideCol{position:static;width:100%}
  .aboutLayout{flex-direction:column}
  .teamGrid{grid-template-columns:repeat(2,1fr)}
  .contactLayout{flex-direction:column}
}
@media (max-width:767px){
  .pageBanner{padding:2.2rem 20px}
  .pageBanner_title{font-size:1.6rem}
  .cartPage_wrap{padding:2rem 20px}
  .innerPage_wrap{padding:2rem 20px}
  .teamGrid{grid-template-columns:1fr 1fr;gap:20px}
  .frmRow_2{flex-direction:column;gap:0}
  .payMethodRow{flex-direction:column}
}
@media (max-width:480px){
  .pageBanner{padding:1.8rem 15px}
  .cartPage_wrap{padding:1.5rem 15px}
  .innerPage_wrap{padding:1.5rem 15px}
  .teamGrid{grid-template-columns:1fr}
  .pageBanner_steps{gap:15px}
}
.pgBanner{
  background:linear-gradient(135deg,#162226 0%,#1C2B30 50%,#243B42 100%);
  padding: 3.2rem 40px;text-align:center;
}
.pgBanner_title{
  font-family:'Cormorant SC',serif;
  font-size: 2.2rem;font-weight:400;
  color:#F4F6F7;letter-spacing:3px;
  margin-bottom:8px;
}
.pgBanner_sub{
  font-family:'Lato',sans-serif;
  font-size:13px;color:#8E9DA4;font-weight:300;
}


.aboutHero_wrap{
  max-width:1260px;margin:0 auto;
  padding: 3.5rem 40px 2rem;
}
.aboutHero_layout{
  display:flex;gap: 48px;align-items:flex-start;
}
.aboutHero_txt{flex:1;min-width:0}
.aboutHero_heading{
  font-family:'Cormorant SC',serif;
  font-size: 1.8rem;font-weight:400;
  color:#2C2C2C;letter-spacing:1.5px;
  margin-bottom: 20px;line-height:1.25;
}
.aboutHero_para{
  font-family:'Lato',sans-serif;
  font-size:14px;color:#555;
  line-height: 1.85;font-weight:300;
  margin-bottom:14px;
}
.aboutHero_imgWrap{
  flex:1;min-width:0;
}
.aboutHero_imgWrap img{
  width:100%;object-fit:cover;
}

.teamWrap{
  max-width:1260px;margin:0 auto;
  padding: 0 40px 3rem;
}
.teamWrap_headRow{text-align:center;margin-bottom: 2.2rem}
.teamWrap_title{
  font-family:'Cormorant SC',serif;
  font-size: 2rem;font-weight:400;
  color:#2C2C2C;letter-spacing:2px;
  margin-bottom:8px;
}
.teamWrap_sub{
  font-family:'Lato',sans-serif;
  font-size:13px;color:#71808A;font-weight:300;
}
.teamGrid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:28px;text-align:center;
}
.tmCard_imgBox{
  width:130px;height:130px;border-radius:50%;
  overflow:hidden;margin:0 auto 14px;
  background:#F4F6F7;
}
.tmCard_imgBox img{width:100%;height:100%;object-fit:cover}
.tmCard_name{
  font-family:'Cormorant SC',serif;
  font-size:15px;font-weight:600;
  color:#2C2C2C;letter-spacing:1px;
  margin-bottom: 4px;
}
.tmCard_role{
  font-family:'Lato',sans-serif;
  font-size:10px;color:#C17340;
  font-weight:700;letter-spacing:1.2px;
  text-transform:uppercase;margin-bottom: 8px;
}
.tmCard_bio{
  font-family:'Lato',sans-serif;
  font-size: .69rem;color:#71808A;
  font-weight:300;line-height:1.65;
}

.valuesWrap{
  background:#F4F6F7;
  padding: 3.4rem 40px;
}
.valuesWrap_headRow{text-align:center;margin-bottom: 2rem}
.valuesWrap_title{
  font-family:'Cormorant SC',serif;
  font-size:2rem;font-weight:400;
  color:#2C2C2C;letter-spacing:2px;
}
.valuesGrid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:25px;max-width:1260px;margin:0 auto;
}
.valCard{
  border:1px solid #DEE3E7;
  background:#fff;padding: 28px 24px;
  text-align:center;
}
.valCard_icon{
  font-size: 1.75rem;color:#C17340;
  margin-bottom: 14px;
}
.valCard_name{
  font-family:'Cormorant SC',serif;
  font-size:15px;font-weight:600;
  color:#2C2C2C;letter-spacing:1.5px;
  margin-bottom:10px;
}
.valCard_txt{
  font-family:'Lato',sans-serif;
  font-size: .75rem;color:#71808A;
  font-weight:300;line-height:1.7;
}

.aboutCta_wrap{
  max-width:1260px;margin:0 auto;
  padding: 3rem 40px 3.5rem;
  display:flex;gap: 45px;align-items:center;
}
.aboutCta_imgWrap{flex:1;min-width:0}
.aboutCta_imgWrap img{width:100%;object-fit:cover}
.aboutCta_txtSide{flex:1;min-width:0}
.aboutCta_heading{
  font-family:'Cormorant SC',serif;
  font-size: 1.8rem;font-weight:400;
  color:#2C2C2C;letter-spacing:1.5px;
  margin-bottom: 18px;
}
.aboutCta_para{
  font-family:'Lato',sans-serif;
  font-size:14px;color:#555;
  line-height:1.85;font-weight:300;
  margin-bottom:8px;
}


.contactWrap{
  max-width:1260px;margin:0 auto;
  padding: 3rem 40px;
}
.contactLayout{
  display:flex;gap:45px;align-items:flex-start;
}
.contactSide_info{flex:1;min-width:0}
.contactSide_form{flex:1;min-width:0}
.contactSide_heading{
  font-family:'Cormorant SC',serif;
  font-size: 1.5rem;font-weight:400;
  color:#2C2C2C;letter-spacing:1.5px;
  margin-bottom:12px;
}
.contactSide_intro{
  font-family:'Lato',sans-serif;
  font-size:14px;color:#555;
  line-height:1.85;font-weight:300;
  margin-bottom: 22px;
}
.cInfoCard{
  display:flex;align-items:flex-start;gap:16px;
  padding: 18px 0;border-bottom:1px solid #E8ECF0;
}
.cInfoCard_icon{
  width:42px;height:42px;
  background:#F4F6F7;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;color:#C17340;flex-shrink:0;
}
.cInfoCard_label{
  font-family:'Lato',sans-serif;
  font-size:13px;font-weight:700;
  color:#2C2C2C;margin-bottom:3px;
}
.cInfoCard_val{
  font-family:'Lato',sans-serif;
  font-size:13px;font-weight:300;
  color:#71808A;line-height:1.65;
}
.contactForm_heading{
  font-family:'Cormorant SC',serif;
  font-size: 1.5rem;font-weight:400;
  color:#2C2C2C;letter-spacing:1.5px;
  margin-bottom: 20px;
}
.cfField{margin-bottom: 14px}
.cfLbl{
  display:block;font-family:'Lato',sans-serif;
  font-size:10px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  color:#2C2C2C;margin-bottom: 5px;
}
.cfInput{
  width:100%;border:1px solid #C5CDD2;
  padding:11px 14px;font-family:'Lato',sans-serif;
  font-size:14px;color:#2C2C2C;
  background:#fff;outline:none;
  transition:border-color .15s;
}
.cfInput:focus{border-color:#C17340}
.cfTextarea{resize:vertical}
.cfSelect{
  width:100%;border:1px solid #C5CDD2;
  padding:11px 14px;font-family:'Lato',sans-serif;
  font-size:14px;color:#2C2C2C;
  background:#fff;outline:none;
}
.cfSubmitBtn{
  width:100%;background:#1C2B30;color:#DEE4E7;
  border:none;padding:14px 28px;
  font-family:'Lato',sans-serif;font-size:12px;
  font-weight:700;letter-spacing: 1.5px;
  text-transform:uppercase;cursor:pointer;
  transition:background .2s;
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin-top:8px;
}
.cfSubmitBtn:hover{background:#C17340}
.cfRow2{display:flex;gap:15px}
.cfRow2 .cfField{flex:1}

.supportMapWrap{
  max-width:1260px;margin:0 auto;
  padding: 0 40px 3rem;
  text-align:center;
}
.supportMap_heading{
  font-family:'Cormorant SC',serif;
  font-size: 1.8rem;font-weight:400;
  color:#2C2C2C;letter-spacing:2px;
  margin-bottom: 1.2rem;
}
.supportMap_imgBox{
  width:100%;aspect-ratio:16/7;
  overflow:hidden;background:#F4F6F7;
  margin-bottom:12px;
}
.supportMap_imgBox img{width:100%;height:100%;object-fit:cover}
.supportMap_caption{
  font-family:'Lato',sans-serif;
  font-size:12px;color:#71808A;
  font-weight:300;line-height:1.6;
}

.supportFaqWrap{
  max-width:760px;margin:0 auto;
  padding: 0 40px 3.5rem;
}
.supportFaq_heading{
  font-family:'Cormorant SC',serif;
  font-size: 1.6rem;font-weight:400;
  color:#2C2C2C;letter-spacing:2px;
  text-align:center;margin-bottom: 1.6rem;
}
.spFaqItem{border-bottom:1px solid #E8ECF0}
.spFaqItem_q{
  display:flex;justify-content:space-between;
  align-items:center;padding:18px 0;
  cursor:pointer;gap:15px;
}
.spFaqItem_q span:first-child{
  font-family:'Lato',sans-serif;
  font-size:15px;font-weight:700;color:#2C2C2C;
}
.spFaqItem_arrow{
  font-size:16px;color:#A0AEB5;
  transition:transform .2s;flex-shrink:0;
}
.spFaqItem.open .spFaqItem_arrow{transform:rotate(90deg)}
.spFaqItem_a{max-height:0;overflow:hidden;transition:max-height .25s ease}
.spFaqItem.open .spFaqItem_a{max-height:300px}
.spFaqItem_a p{
  font-family:'Lato',sans-serif;
  font-size:14px;font-weight:300;
  color:#555;line-height:1.85;
  padding:0 0 18px;
}


.guideIntroWrap{
  max-width:760px;margin:0 auto;
  padding: 2.5rem 40px 1rem;
  text-align:center;
}
.guideIntro_txt{
  font-family:'Lato',sans-serif;
  font-size: 14px;color:#555;
  line-height:1.85;font-weight:300;
  font-style:italic;
}

.guideAccordionWrap{
  max-width:820px;margin:0 auto;
  padding: 0 40px 2.5rem;
}
.guideAcc_item{
  border:1px solid #E8ECF0;
  margin-bottom: 12px;
}
.guideAcc_header{
  display:flex;align-items:center;
  gap:14px;padding:18px 22px;
  cursor:pointer;transition:background .15s;
}
.guideAcc_header:hover{background:#FAFBFC}
.guideAcc_iconWrap{
  width:38px;height:38px;
  background:#F4F6F7;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;color:#C17340;flex-shrink:0;
}
.guideAcc_title{
  font-family:'Cormorant SC',serif;
  font-size:16px;font-weight:600;
  color:#2C2C2C;letter-spacing:1.5px;
  flex:1;
}
.guideAcc_arrow{
  font-size:16px;color:#A0AEB5;
  transition:transform .2s;
}
.guideAcc_item.open .guideAcc_arrow{transform:rotate(90deg)}
.guideAcc_body{
  max-height:0;overflow:hidden;
  transition:max-height .3s ease;
}
.guideAcc_item.open .guideAcc_body{max-height:800px}
.guideTip{
  padding: 0 22px 18px 74px;
}
.guideTip_label{
  font-family:'Lato',sans-serif;
  font-size:12px;font-weight:700;
  color:#C17340;letter-spacing:1px;
  text-transform:uppercase;margin-bottom: 4px;
}
.guideTip_txt{
  font-family:'Lato',sans-serif;
  font-size: .8125rem;color:#555;
  font-weight:300;line-height:1.8;
}

.guideSupportWrap{
  background:#F4F6F7;
  padding: 3rem 40px;
}
.guideSupportWrap_inner{
  max-width:760px;margin:0 auto;
  display:flex;align-items:center;gap:24px;
}
.guideSupport_icon{
  font-size: 2.5rem;color:#C17340;flex-shrink:0;
}
.guideSupport_heading{
  font-family:'Cormorant SC',serif;
  font-size: 1.3rem;font-weight:600;
  color:#2C2C2C;letter-spacing:1.5px;
  margin-bottom:8px;
}
.guideSupport_txt p{
  font-family:'Lato',sans-serif;
  font-size:14px;color:#555;
  font-weight:300;line-height:1.8;
}


.revStatsWrap{
  max-width:1260px;margin:0 auto;
  padding: 3rem 40px 2rem;
}
.revStats_inner{
  display:flex;gap: 50px;align-items:center;
  max-width:680px;margin:0 auto;
}
.revStat_big{text-align:center;min-width:140px}
.revStat_bigNum{
  font-family:'Cormorant Garamond',serif;
  font-size: 3.5rem;font-weight:300;
  color:#C17340;line-height:1;
}
.revStat_bigStars{
  color:#C17340;font-size:16px;
  letter-spacing:3px;margin:8px 0;
}
.revStat_bigLabel{
  font-family:'Lato',sans-serif;
  font-size:12px;color:#71808A;font-weight:300;
}
.revStat_bars{flex:1}
.revBar_row{
  display:flex;align-items:center;
  gap:10px;margin-bottom: 6px;
}
.revBar_label{
  font-family:'Lato',sans-serif;
  font-size:11px;color:#71808A;
  font-weight:400;min-width:55px;
}
.revBar_track{
  flex:1;height:8px;
  background:#E8ECF0;
  overflow:hidden;
}
.revBar_fill{
  height:100%;background:#C17340;
}
.revBar_pct{
  font-family:'Lato',sans-serif;
  font-size:11px;color:#71808A;
  font-weight:700;min-width:30px;
  text-align:right;
}

.revHighlightWrap{
  max-width:1260px;margin:0 auto;
  padding: 0 40px 3rem;
}
.revHL_layout{
  display:flex;gap:40px;align-items:center;
  background:#F4F6F7;
}
.revHL_imgWrap{
  flex:1;min-width:0;
  max-height:380px;overflow:hidden;
}
.revHL_imgWrap img{width:100%;height:100%;object-fit:cover}
.revHL_txt{flex:1;min-width:0;padding: 30px 35px 30px 0}
.revHL_stars{color:#C17340;font-size:14px;letter-spacing:2px;margin-bottom:14px}
.revHL_quote{
  font-family:'Lato',sans-serif;
  font-size:14px;color:#555;font-weight:300;
  line-height:1.85;font-style:italic;
  margin-bottom:18px;
}
.revHL_author{
  font-family:'Cormorant SC',serif;
  font-size:15px;font-weight:600;
  color:#2C2C2C;letter-spacing:1px;
}
.revHL_role{
  font-family:'Lato',sans-serif;
  font-size:11px;color:#71808A;font-weight:300;
  margin-top:2px;
}
.revHL_product{
  font-family:'Lato',sans-serif;
  font-size:11px;color:#C17340;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;
  margin-top:10px;
}

.revListWrap{
  max-width:820px;margin:0 auto;
  padding: 0 40px 3rem;
}
.revListWrap_heading{
  font-family:'Cormorant SC',serif;
  font-size: 1.6rem;font-weight:400;
  color:#2C2C2C;letter-spacing:2px;
  text-align:center;margin-bottom: 2rem;
}
.revListCard{
  border-bottom:1px solid #E8ECF0;
  padding: 22px 0;
}
.revListCard_top{
  display:flex;justify-content:space-between;
  align-items:center;margin-bottom:10px;
}
.revListCard_stars{color:#C17340;font-size:13px;letter-spacing:2px}
.revListCard_product{
  font-family:'Lato',sans-serif;
  font-size:10px;color:#C17340;font-weight:700;
  letter-spacing:1.2px;text-transform:uppercase;
}
.revListCard_txt{
  font-family:'Lato',sans-serif;
  font-size:14px;color:#555;font-weight:300;
  line-height:1.85;font-style:italic;
  margin-bottom: 10px;
}
.revListCard_author{
  font-family:'Lato',sans-serif;
  font-size:12px;color:#71808A;font-weight:400;
}

.revCtaWrap{
  max-width:1260px;margin:0 auto;
  padding: 0 40px 3rem;
  position:relative;
}
.revCta_imgWrap{
  width:100%;aspect-ratio:21/7;
  overflow:hidden;
}
.revCta_imgWrap img{width:100%;height:100%;object-fit:cover}
.revCta_overlay{
  position:absolute;
  top:0;left:40px;right:40px;bottom:0;
  background:rgba(28,43,48,.78);
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;padding:30px;
}
.revCta_heading{
  font-family:'Cormorant SC',serif;
  font-size: 1.8rem;font-weight:400;
  color:#F4F6F7;letter-spacing:2px;
  margin-bottom:10px;
}
.revCta_txt{
  font-family:'Lato',sans-serif;
  font-size:13px;color:#A0AEB5;font-weight:300;
  max-width:450px;line-height:1.7;margin-bottom: 1.2rem;
}
.revCta_btns{display:flex;gap:14px;flex-wrap:wrap}


.cartSteps{
  display:flex;justify-content:center;gap:28px;
  margin-top: 18px;
}
.cartStep{
  display:flex;align-items:center;gap:8px;
  font-family:'Lato',sans-serif;font-size:12px;
  color:#6B7880;font-weight:400;
}
.cartStep_num{
  width:26px;height:26px;border-radius:50%;
  background:rgba(255,255,255,.1);color:#8E9DA4;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;
}
.cartStep.active .cartStep_num{background:#C17340;color:#fff}
.cartStep.active{color:#DEE4E7}

.cartPg_wrap{
  max-width:1260px;margin:0 auto;
  padding: 3rem 40px 3.5rem;
}
.cartPg_layout{
  display:flex;gap:40px;align-items:flex-start;
}
.cartPg_formCol{flex:3;min-width:0}
.cartPg_summCol{flex:2;min-width:280px;position:sticky;top:80px}

.cartEmpty_block{
  background:#F4F6F7;
  padding: 60px 30px;text-align:center;
  max-width:600px;margin:0 auto;
}
.cartEmpty_icon{font-size:52px;color:#C5CDD2;margin-bottom:14px}
.cartEmpty_heading{
  font-family:'Cormorant SC',serif;
  font-size:1.5rem;font-weight:600;
  color:#2C2C2C;letter-spacing:2px;margin-bottom:8px;
}
.cartEmpty_txt{
  font-family:'Lato',sans-serif;font-size:13px;
  color:#71808A;font-weight:300;margin-bottom: 1.25rem;
}
.cartEmpty_btn{
  display:inline-block;background:#1C2B30;color:#DEE4E7;
  padding:12px 28px;font-family:'Lato',sans-serif;
  font-size:11px;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;transition:background .2s;
}
.cartEmpty_btn:hover{background:#C17340;opacity:1}

.cartSection_heading{
  font-family:'Cormorant SC',serif;
  font-size: 1.3rem;font-weight:600;
  color:#2C2C2C;letter-spacing:1.5px;
  margin-bottom:18px;padding-bottom:10px;
  border-bottom:1px solid #DEE3E7;
}

.cartPayRow{display:flex;gap:12px;margin-bottom: 20px}
.cartPayBtn{
  flex:1;padding:12px 16px;
  border:1px solid #C5CDD2;background:#fff;
  font-family:'Lato',sans-serif;font-size:12px;font-weight:700;
  color:#2C2C2C;cursor:pointer;text-align:center;
  display:flex;align-items:center;justify-content:center;gap:8px;
  transition:all .15s;
}
.cartPayBtn:hover{border-color:#1C2B30}
.cartPayBtn.active{border-color:#C17340;background:#FAFBFC}
.cartPayBtn i{font-size:18px;color:#C17340}

.cartAgree{
  display:flex;align-items:flex-start;gap:8px;
  margin:18px 0;font-family:'Lato',sans-serif;
  font-size:12px;color:#71808A;font-weight:300;
}
.cartAgree a{color:#C17340;text-decoration:underline}
.cartAgree input{margin-top:3px;accent-color:#C17340}

.cartSubmitBtn{
  width:100%;background:#1C2B30;color:#DEE4E7;
  border:none;padding:15px 28px;
  font-family:'Lato',sans-serif;font-size:13px;
  font-weight:700;letter-spacing: 2px;text-transform:uppercase;
  cursor:pointer;transition:background .2s;
  display:flex;align-items:center;justify-content:center;gap: 8px;
}
.cartSubmitBtn:hover{background:#C17340}

.cartSumm_box{
  border:1px solid #E8ECF0;
  padding: 25px;background:#FAFBFC;
}
.cartSumm_title{
  font-family:'Cormorant SC',serif;
  font-size:16px;font-weight:600;
  color:#2C2C2C;letter-spacing:2px;
  margin-bottom: 18px;padding-bottom:12px;
  border-bottom:1px solid #C5CDD2;
}
.cartSummItem{
  display:flex;align-items:center;gap:12px;
  padding:10px 0;border-bottom:1px solid #EDF0F2;
}
.cartSummItem_imgWrap{
  width:52px;height:52px;flex-shrink:0;
  background:#F4F6F7;overflow:hidden;
}
.cartSummItem_imgWrap img{width:100%;height:100%;object-fit:cover}
.cartSummItem_info{flex:1;min-width:0}
.cartSummItem_name{
  font-family:'Cormorant SC',serif;
  font-size:13px;font-weight:600;
  color:#2C2C2C;letter-spacing:.5px;
  margin-bottom:2px;
}
.cartSummItem_meta{
  font-family:'Lato',sans-serif;
  font-size:11px;color:#71808A;font-weight:300;
}
.cartSummItem_price{
  font-family:'Lato',sans-serif;
  font-size:13px;font-weight:700;color:#C17340;
  white-space:nowrap;
}

.cartSumm_line{
  display:flex;justify-content:space-between;
  padding: 6px 0;font-family:'Lato',sans-serif;
  font-size:13px;color:#71808A;font-weight:300;
}
.cartSumm_line span:last-child{color:#2C2C2C;font-weight:400}
.cartSumm_total{
  display:flex;justify-content:space-between;
  padding: 14px 0 10px;margin-top:10px;
  border-top:1px solid #C5CDD2;
  font-family:'Cormorant SC',serif;
  font-size:18px;font-weight:600;color:#2C2C2C;
  letter-spacing:1px;
}
.cartSumm_total span:last-child{font-size: 1.4rem}
.cartSumm_secure{
  display:flex;align-items:flex-start;gap:10px;
  margin-top: 18px;padding:14px;background:#F4F6F7;
  font-family:'Lato',sans-serif;font-size:11px;
  color:#71808A;font-weight:300;line-height:1.6;
}
.cartSumm_secure i{font-size:20px;color:#C17340;flex-shrink:0;margin-top:2px}
.cartSumm_secure strong{color:#2C2C2C;font-weight:700}

.tyOverlay_bg{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,.5);z-index:100000;
  display:none;align-items:center;justify-content:center;
  padding: 20px;
}
.tyOverlay_bg.open{display:flex}
.tyOverlay_box{
  background:#fff;max-width:480px;width:100%;
  padding:50px 35px;text-align:center;position:relative;
}
.tyOverlay_x{
  position:absolute;top:15px;right:18px;
  font-size:24px;cursor:pointer;color:#2C2C2C;
}
.tyOverlay_icon{font-size: 3.25rem;color:#6B8F71;margin-bottom:18px}
.tyOverlay_title{
  font-family:'Cormorant SC',serif;
  font-size: 1.5rem;font-weight:600;
  color:#2C2C2C;letter-spacing:3px;margin-bottom:12px;
}
.tyOverlay_txt{
  font-family:'Lato',sans-serif;
  font-size:14px;color:#666;font-weight:300;
  line-height:1.7;max-width:380px;margin:0 auto;
}


@media (max-width:1024px){
  .aboutHero_layout{flex-direction:column}
  .aboutCta_wrap{flex-direction:column}
  .contactLayout{flex-direction:column}
  .teamGrid{grid-template-columns:repeat(2,1fr)}
  .valuesGrid{grid-template-columns:repeat(2,1fr)}
  .cartPg_layout{flex-direction:column}
  .cartPg_summCol{position:static;width:100%}
  .revHL_layout{flex-direction:column}
  .revHL_txt{padding:25px}
}
@media (max-width:767px){
  .pgBanner{padding:2.2rem 20px}
  .pgBanner_title{font-size:1.6rem}
  .aboutHero_wrap{padding:2.5rem 20px 1.5rem}
  .teamWrap{padding:0 20px 2.5rem}
  .teamGrid{grid-template-columns:1fr 1fr;gap:20px}
  .valuesWrap{padding:2.5rem 20px}
  .valuesGrid{grid-template-columns:1fr 1fr;gap:18px}
  .aboutCta_wrap{padding:2rem 20px 2.5rem}
  .contactWrap{padding:2rem 20px}
  .supportMapWrap{padding:0 20px 2rem}
  .supportFaqWrap{padding:0 20px 2.5rem}
  .guideAccordionWrap{padding:0 20px 2rem}
  .guideIntroWrap{padding:2rem 20px .5rem}
  .guideSupportWrap{padding:2rem 20px}
  .guideTip{padding:0 20px 18px 20px}
  .revStatsWrap{padding:2rem 20px 1.5rem}
  .revStats_inner{flex-direction:column;gap:25px}
  .revHighlightWrap{padding:0 20px 2rem}
  .revListWrap{padding:0 20px 2rem}
  .revCtaWrap{padding:0 20px 2rem}
  .revCta_overlay{left:20px;right:20px}
  .cartPg_wrap{padding:2rem 20px}
  .cfRow2{flex-direction:column;gap:0}
  .cartPayRow{flex-direction:column}
  .cartSteps{gap:15px}
}
@media (max-width:480px){
  .pgBanner{padding:1.8rem 15px}
  .teamGrid{grid-template-columns:1fr}
  .valuesGrid{grid-template-columns:1fr}
  .aboutHero_wrap{padding:2rem 15px 1rem}
  .cartPg_wrap{padding:1.5rem 15px}
  .revCta_imgWrap{aspect-ratio:16/10}
  .revCta_heading{font-size:1.3rem}
}
.legalContent_wrap{
  max-width:1260px;
  margin:0 auto;
  padding: 3rem 40px 3.5rem;
}
.legalContent_inner{
  max-width:760px;
  margin:0 auto;
}
.lcSection_title{
  font-family:'Cormorant SC',serif;
  font-size: 1.15rem;
  font-weight:600;
  color:#2C2C2C;
  letter-spacing: 1.5px;
  margin-top: 2rem;
  margin-bottom: .6rem;
  padding-bottom:8px;
  border-bottom:1px solid #E8ECF0;
}
.lcSection_title:first-child{
  margin-top:0;
}
.lcPara{
  font-family:'Lato',sans-serif;
  font-size: 14px;
  font-weight:300;
  color:#555;
  line-height: 1.85;
  margin-bottom: 10px;
}

@media (max-width:767px){
  .legalContent_wrap{padding:2rem 20px 2.5rem}
  .lcSection_title{font-size:1.05rem}
  .lcPara{font-size:13px}
}
@media (max-width:480px){
  .legalContent_wrap{padding:1.5rem 15px 2rem}
}