@charset "UTF-8";

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

.sr_up{
  opacity:0;
  transform:translateY(38px);
  transition: opacity .7s ease, transform .7s ease;
}
.sr_visible{
  opacity:1;
  transform:translateY(0);
}


#pageLoader{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:#fff;
  z-index:999999;
  display:flex;align-items:center;justify-content:center;
  transition:opacity .5s ease;
}
#pageLoader .loaderMark{
  font-family:'Cormorant Garamond', serif;
  font-size: clamp(1.4rem,2.5vw,3rem);
  font-weight:300;
  letter-spacing: 8px;
  text-transform:uppercase;
  color:#243846;
  opacity:.5;
}


#fixedHdr{
  position:fixed;top:0;left:0;right:0;
  z-index:99999;
  padding: 38px 50px 0;
  transition:background .35s ease, padding .3s ease, box-shadow .3s ease;
  background:transparent;
}
#fixedHdr.scrolled{
  background: rgba(255,255,255,.97);
  padding:14px 50px;
  box-shadow:0 1px 8px rgba(0,0,0,.06);
}
.hdr_inner{
  display:flex;justify-content:space-between;align-items:center;
  max-width:1400px;margin:0 auto;
}
.hdr_logoTxt{
  font-family:'Cormorant Garamond', serif;
  font-size: clamp(1.1rem,1.6vw,1.8rem);
  font-weight:300;
  letter-spacing:5px;
  text-transform:lowercase;
  color:#fff;
  transition: color .35s;
}
#fixedHdr.scrolled .hdr_logoTxt{ color:#243846}

.hdr_rightBlock{
  display:flex;align-items:center;gap:22px;
}
.hdr_cartWrap{
  position:relative;cursor:pointer;
}
.hdr_cartWrap i{
  font-size: 1.25rem;
  color:#fff;
  transition:color .35s;
}
#fixedHdr.scrolled .hdr_cartWrap i{color:#243846}
.cart_badge_hdr{
  position:absolute;top:-7px;right:-9px;
  background:#a03030;color:#fff;
  font-family:system-ui, 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;
}
.menuBtn_wrap{
  display:flex;align-items:center; gap:8px;
  cursor:pointer;
}
.menuBtn_wrap span{
  font-family:system-ui,sans-serif;
  font-size: 0.688rem;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#fff;
  transition:color .35s;
}
#fixedHdr.scrolled .menuBtn_wrap span{color:#243846}
.menuBtn_wrap i{
  font-size:22px;
  color:#fff;
  transition:color .35s;
}
#fixedHdr.scrolled .menuBtn_wrap i{color:#243846}


#sideMenuOverlay{
  position:fixed;top:0;right:0;bottom:0;left:0;
  background: rgba(0,0,0,.4);
  z-index:100000;
  display:none;
}
#sideMenuOverlay.open{display:block}
.sideMenu_box{
  position:absolute;
  right:0;top:0;bottom:0;
  width:420px;
  max-width:100vw;
  background:#fff;
  padding: 60px 48px 40px;
  display:flex;flex-direction:column;
  overflow-y:auto;
}
.sideMenu_close{
  position:absolute;top:26px;right:30px;
  font-size: 1.75rem;cursor:pointer;color:#243846;
}
.sideMenu_nav{
  display:flex;flex-direction:column;gap: 18px;
  margin-top:42px;
}
.sideMenu_nav a{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.2rem,1.8vw,2.2rem);
  font-weight:400;
  letter-spacing: 3px;
  text-transform:uppercase;
  color:#243846;
}
.sideMenu_divider{
  border:none;
  border-top:1px solid #e0dcd7;
  margin:25px 0;
}
.sideMenu_secondary{
  display:flex;flex-direction:column; gap:12px;
}
.sideMenu_secondary a{
  font-family:system-ui,sans-serif;
  font-size:12px;
  letter-spacing: 1.5px;
  text-transform:uppercase;
  font-weight:500;
  color:#888;
}


#heroSlider{
  position:relative;
  height:100vh;
  min-height:550px;
  overflow:hidden;
  background:#1a1a18;
}
.hero_bgImg{
  position:absolute;top:0;left:0;right:0;bottom:0;
  background-size:cover;
  background-position:center;
  background-image: url('../box/dsc_8741.webp');
}
.hero_overlay{
  position:absolute;top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,.28);
}
.hero_content{
  position:relative;z-index:2;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  height:100%;
  text-align:center;
  padding: 0 30px;
}
.hero_heading{
  font-family:'Cormorant Garamond',serif;
  font-size: clamp(1.8rem,4.2vw,5rem);
  font-weight:300;
  letter-spacing: 6px;
  text-transform:uppercase;
  color: #ffffff;
  line-height:1.2;
  max-width:900px;
}
.hero_sub{
  font-family:system-ui, sans-serif;
  font-size:clamp(0.65rem,0.85vw,1rem);
  letter-spacing:4px;
  text-transform:uppercase;
  color: rgba(255,255,255,.7);
  margin-top:22px;
  font-weight:400;
}
.hero_dots{
  position:absolute;bottom:40px;left:50%;transform:translateX(-50%);
  display:flex; gap:10px;z-index:3;
}
.hero_dot{
  width:10px;height:10px;
  border:1px solid rgba(255,255,255,.5);
  background:transparent;
  cursor:pointer;
}
.hero_dot.active{background:#fff}


#designCta{
  padding: 95px 50px 90px;
  max-width:1400px;
  margin: 0 auto;
}
.designCta_row{
  display:flex;
  gap:0;
  align-items:stretch;
}
.designCta_textCol{
  flex:4;
  display:flex;
  align-items: flex-end;
  padding-right: 2.5rem;
  padding-bottom: 18px;
}
.designCta_heading{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,4vw,5.5rem);
  font-weight:300;
  line-height: 1.05;
  text-transform:uppercase;
  color:#243846;
  letter-spacing: 2px;
}
.designCta_imgCol{
  flex:8;
  overflow:hidden;
}
.designCta_imgCol img{
  width:100%;height:100%;
  object-fit:cover;
  min-height: 340px;
}
.designCta_linkRow{
  max-width:1400px;margin:0 auto;
  padding: 55px 50px 0;
  text-align: right;
}
.designCta_link{
  font-family:system-ui,sans-serif;
  font-size:clamp(0.75rem,0.9vw,1.1rem);
  color:#243846;
  letter-spacing:1px;
  display:inline-flex;align-items:center;gap: 10px;
}
.designCta_link i{font-size:18px;transition:transform .2s}
.designCta_link:hover i{transform:translateX(5px)}


#catGridWrap{
  max-width:1400px;margin:0 auto;
  padding: 75px 50px 38px;
}
.catGrid_block{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap: 18px;
}
.catGrid_item{
  position:relative;
  overflow:hidden;
  aspect-ratio:4/3;
  cursor:pointer;
}
.catGrid_item img{
  width:100%;height:100%;
  object-fit:cover;
  transition: transform .4s ease;
}
.catGrid_item:hover img{transform:scale(1.04)}
.catGrid_overlay{
  position:absolute;top:0;left:0;right:0;bottom:0;
  background: rgba(0,0,0,.22);
  display:flex;align-items:center;justify-content:center;
}
.catGrid_label{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.2rem,2vw,2.6rem);
  font-weight:300;
  letter-spacing: 5px;
  text-transform:uppercase;
  color:#ffffff;
}


#produkteWrap{
  max-width:1400px;
  margin:0 auto;
  padding: 78px 50px 36px;
}
.produkte_headRow{
  text-align:center;
  padding:0 0 20px;
}
.produkte_title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.4rem,2.2vw,2.8rem);
  font-weight:300;
  letter-spacing: 5px;
  text-transform:uppercase;
  color: #243846;
}
.produkte_sub{
  font-family:system-ui,sans-serif;
  font-size:12px;color:#999;
  margin-top: 8px;font-weight:400;
  letter-spacing:.5px;
}

.catBar_row{
  display:flex;
  justify-content:center;
  gap: 10px;
  flex-wrap:wrap;
  padding: 18px 0 32px;
}
.catBar_btn{
  border:1px solid #243846;
  background:transparent;
  padding: 9px 22px;
  font-family:system-ui,sans-serif;
  font-size: 10px;font-weight:600;
  letter-spacing:1.8px;
  text-transform:uppercase;
  color:#243846;
  cursor:pointer;
  transition:background .2s, color .2s;
}
.catBar_btn:hover{background:#243846;color:#fff}
.catBar_btn.active{background:#243846;color:#fff}

.prodGrid_wrap{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap: 22px;
  padding-bottom:20px;
}
.prodCard_wrap{
  border:1px solid #e0dcd7;
  background:#fff;
  cursor:pointer;
  transition: box-shadow .25s;
  position:relative;
  height:100%;
  display:flex;flex-direction:column;
}
.prodCard_wrap:hover{box-shadow:0 6px 28px rgba(36,56,70,.07)}
.prodCard_badge{
  position:absolute;top:12px;left:12px;
  background:#a03030;color:#fff;
  font-family:system-ui,sans-serif;
  font-size:10px;font-weight:700;
  padding: 3px 12px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  z-index:2;
}
.prodCard_imgBox{
  overflow:hidden;
  aspect-ratio:4/3;
  background:#f5f0eb;
}
.prodCard_img{
  width:100%;height:100%;
  object-fit:cover;
  transition: transform .35s;
}
.prodCard_wrap:hover .prodCard_img{transform:scale(1.03)}
.prodCard_body{
  padding: 18px 20px 22px;
  flex:1;
  display:flex;flex-direction:column;
}
.prodCard_name{
  font-family:'Cormorant Garamond',serif;
  font-size: 15px;font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#243846;
  margin-bottom: 6px;
}
.prodCard_specs{
  font-family:system-ui,sans-serif;
  font-size: 0.688rem;color:#999;
  font-weight:400;
  margin-bottom:8px;
  line-height:1.5;
}
.prodCard_priceRow{
  display:flex;align-items:baseline;gap:10px;
  margin-bottom: 6px;
}
.prodCard_price{
  font-family:system-ui,sans-serif;
  font-size: 1.125rem;font-weight:700;
  color:#243846;
}
.prodCard_oldprice{
  font-family:system-ui,sans-serif;
  font-size:13px; color:#c8a97e;
  text-decoration:line-through;
  font-weight:400;
}
.prodCard_stock{
  font-family:system-ui,sans-serif;
  font-size:11px;
  color:#4a7c59;
  font-weight:400;
  margin-bottom: 12px;
}
.prodCard_stock.outOfStock{color:#a03030}
.prodCard_cartBtn{
  margin-top:auto;
  border:1px solid #243846;
  background:transparent;
  padding: 10px 16px;
  font-family:system-ui,sans-serif;
  font-size:10px;font-weight:600;
  letter-spacing:1.8px;
  text-transform:uppercase;
  color:#243846;
  cursor:pointer;
  transition:background .2s, color .2s;
  width: 100%;
}
.prodCard_cartBtn:hover{background:#243846;color:#fff}


#featuredBanner{
  position:relative;
  overflow:hidden;
  margin: 55px 0 60px;
  height:65vh;
  min-height:400px;
}
.featured_bgImg{
  position:absolute;top:0;left:0;right:0;bottom:0;
  background-size:cover;
  background-position:center;
  background-image: url('../box/photo_akira-banner_1684.webp');
}
.featured_overlay{
  position:absolute;top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,.25);
}
.featured_content{
  position:relative;z-index:2;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  height:100%;text-align:center;
  padding:0 30px;
}
.featured_heading{
  font-family:'Cormorant Garamond',serif;
  font-size: clamp(1.5rem,3vw,4rem);
  font-weight:300;
  letter-spacing: 6px;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:25px;
}
.featured_cta{
  font-family:system-ui,sans-serif;
  font-size: 0.688rem;font-weight:600;
  letter-spacing:2.5px;
  text-transform:uppercase;
  color:#fff;
  border:1px solid rgba(255,255,255,.6);
  padding: 12px 32px;
  transition:background .2s, color .2s;
}
.featured_cta:hover{background:#fff;color:#243846;opacity:1}


#aboutBlock{
  max-width:1400px;margin:0 auto;
  padding: 85px 50px 75px;
}
.about_headingTxt{
  font-family:'Cormorant Garamond',serif;
  font-size: clamp(1.3rem,2.2vw,2.8rem);
  font-weight:300;
  color:#243846;
  line-height: 1.5;
  max-width:580px;
}
.about_imgRow{
  display:flex;justify-content:center;
  padding: 68px 0 65px;
}
.about_imgRow img{
  max-width:680px;
  width:100%;
}
.about_linkRow{
  text-align:center;
}
.about_link{
  font-family:system-ui,sans-serif;
  font-size:clamp(0.7rem,0.85vw,1rem);
  letter-spacing: 2px;
  text-transform:uppercase;
  color:#243846;
  font-weight:500;
}


#quoteSection{
  background:#f5f0eb;
  padding: 68px 50px 72px;
}
.quote_inner{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}
.quote_text{
  font-family:'Cormorant Garamond',serif;
  font-size: clamp(1rem,1.3vw,1.5rem);
  font-weight:300;
  color:#243846;
  line-height:2;
  font-style:italic;
  margin-bottom:22px;
}
.quote_attr{
  font-family:system-ui,sans-serif;
  font-size: 0.688rem;font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#b89b71;
}


#faqWrap{
  max-width:1400px;margin:0 auto;
  padding: 76px 50px 80px;
}
.faq_inner{max-width:760px;margin:0 auto}
.faq_title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.4rem,2vw,2.4rem);
  font-weight:300;
  letter-spacing:5px;
  text-transform:uppercase;
  text-align:center;
  color:#243846;
  padding: 0 0 28px;
}
.faq_item{border-bottom:1px solid #e0dcd7}
.faq_q{
  display:flex;justify-content:space-between;align-items:center;
  padding: 20px 0;cursor:pointer;gap: 15px;
}
.faq_q span:first-child{
  font-family:'Cormorant Garamond',serif;
  font-size: 1rem;font-weight:600;
  color:#243846;
}
.faq_arrow{
  font-size:18px;color:#b89b71;
  transition:transform .25s;
  flex-shrink:0;
}
.faq_item.open .faq_arrow{transform:rotate(90deg)}
.faq_a{
  max-height:0;overflow:hidden;
  transition:max-height .3s ease;
}
.faq_item.open .faq_a{max-height:300px}
.faq_a p{
  font-family:system-ui,sans-serif;
  font-size: 14px;font-weight:400;
  color:#666;line-height:1.8;
  padding: 0 0 20px;
}


#checkoutWrap{
  max-width:1400px;margin:0 auto;
  padding: 0 50px 78px;
}
.checkout_title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.4rem,2vw,2.4rem);
  font-weight:300;
  letter-spacing:5px;
  text-transform:uppercase;
  text-align:center;
  color:#243846;
  padding: 22px 0 5px;
}
.checkout_sub{
  font-family:system-ui,sans-serif;
  font-size:12px;color:#999;
  text-align:center;font-weight:400;
  margin-bottom: 35px;
}
.checkout_layout{
  display:flex;gap: 45px;
  align-items:flex-start;
}
.checkout_formSide{flex:3;min-width:0}
.checkout_summSide{
  flex:2;min-width:280px;
  position:sticky;top: 100px;
}

.formRow_2col{display:flex;gap: 16px;margin-bottom:0}
.formRow_2col .formField_wrap{flex:1}
.formField_wrap{margin-bottom: 15px}
.formLbl{
  display:block;
  font-family:system-ui,sans-serif;
  font-size: 10px;font-weight:600;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#243846;
  margin-bottom:6px;
}
.formInput_txt{
  width:100%;
  border:none;
  border-bottom:1px solid #d4c4a8;
  padding: 10px 0;
  font-family:'Cormorant Garamond',serif;
  font-size: 0.938rem;color:#243846;
  background:transparent;
  outline:none;
  transition:border-color .2s;
}
.formInput_txt:focus{border-color:#243846}
.formInput_area{
  width:100%;
  border:none;
  border-bottom:1px solid #d4c4a8;
  padding:10px 0;
  font-family:'Cormorant Garamond',serif;
  font-size:15px;color:#243846;
  background:transparent;
  outline:none;
  resize: vertical;
  transition:border-color .2s;
}
.formInput_area:focus{border-color:#243846}

.paymentBlock{
  margin:24px 0 28px;
  padding: 22px;
  border:1px solid #e0dcd7;
  background: #f5f0eb;
}
.paymentBlock_title{
  font-family:system-ui,sans-serif;
  font-size:11px;font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#243846;
  margin-bottom: 15px;
}
.payOpt_label{
  display:flex;flex-wrap:wrap;
  align-items:flex-start;gap: 8px;
  padding: 10px 0;
  border-bottom:1px solid #e0dcd7;
  cursor:pointer;
}
.payOpt_label:last-child{border-bottom:none}
.payOpt_label input[type="radio"]{margin-top:3px;accent-color:#243846}
.payOpt_name{
  font-family:'Cormorant Garamond',serif;
  font-size: 15px;font-weight:600;
  color:#243846;
  flex:1;min-width:150px;
}
.payOpt_desc{
  width:100%;
  font-family:system-ui,sans-serif;
  font-size: 0.688rem;color:#999;
  font-weight:400;
  padding-left: 22px;
  margin-top:-2px;
}

.checkoutSubmit_btn{
  width:100%;
  background:#243846;color:#fff;
  border:1px solid #243846;
  padding: 14px 28px;
  font-family:system-ui,sans-serif;
  font-size:11px;font-weight:600;
  letter-spacing:2.5px;
  text-transform:uppercase;
  cursor:pointer;
  transition: background .2s;
}
.checkoutSubmit_btn:hover{background:#1a2b36}
.checkoutSubmit_btn:disabled{opacity:.5;cursor:not-allowed}

.summBox_wrap{
  border:1px solid #e0dcd7;
  padding:25px;
  background:#f5f0eb;
}
.summBox_title{
  font-family:system-ui,sans-serif;
  font-size:11px;font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#243846;
  margin-bottom:15px;
  padding-bottom:10px;
  border-bottom:1px solid #d4c4a8;
}
.summBox_empty{
  font-family:system-ui,sans-serif;
  font-size:12px;color:#bbb;
  font-weight:400;padding: 10px 0;
}
.summItem_row{
  display:flex;justify-content:space-between;
  padding: 8px 0;
  border-bottom: 1px solid #e0dcd7;
}
.summItem_name{
  font-family:'Cormorant Garamond',serif;
  font-size:13px;font-weight:400;color:#555;
}
.summItem_total{
  font-family:system-ui,sans-serif;
  font-size: 13px;font-weight:700;color:#243846;
}
.summBox_totalRow{
  display:flex;justify-content:space-between;
  padding: 15px 0 10px;
  font-family:system-ui,sans-serif;
  font-size:14px;font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
}
.summBox_totalVal{font-size: 1.125rem;color:#243846}
.summBox_note{
  font-family:system-ui,sans-serif;
  font-size:11px;color:#aaa;
  font-weight:400;margin-top:5px;line-height:1.5;
}


.prodModal_overlay{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background: rgba(0,0,0,.5);
  z-index:100001;
  display:none;
  align-items:center;justify-content:center;
  padding:20px;
}
.prodModal_overlay.open{display:flex}
.prodModal_box{
  background:#fff;
  max-width:860px;width:100%;
  max-height:90vh;overflow-y:auto;
  position:relative;
}
.prodModal_close{
  position:absolute;top:15px;right:20px;
  font-size: 26px;cursor:pointer;color:#243846;z-index:2;
}
.prodModal_content{display:flex;gap:0}
.prodModal_imgWrap{
  flex:1;position:relative;
  background: #f5f0eb;min-height:300px;
}
.prodModal_img{width:100%;height:100%;object-fit:cover}
.prodModal_imgWrap .prodCard_badge{top:15px;left:15px}
.prodModal_info{
  flex:1;
  padding: 38px 30px 28px;
  display:flex;flex-direction:column;
}
.prodModal_name{
  font-family:'Cormorant Garamond',serif;
  font-size: 1.25rem;font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#243846;margin-bottom: 10px;
}
.prodModal_specs{
  font-family:system-ui,sans-serif;
  font-size:12px;color:#999;font-weight:400;
  margin-bottom:12px;line-height: 1.6;
}
.prodModal_desc{
  font-family:system-ui,sans-serif;
  font-size:14px;color:#555;
  line-height:1.7;margin-bottom: 12px;font-weight:400;
}
.prodModal_stock{
  font-family:system-ui,sans-serif;
  font-size:12px;color:#4a7c59;
  font-weight:400;margin-bottom: 15px;
}
.prodModal_stock.outOfStock{color:#a03030}
.prodModal_priceRow{
  display:flex;align-items:baseline;gap:12px;
  margin-bottom:18px;
}
.prodModal_qtyRow{
  display:flex;align-items:center;gap: 10px;
  margin-bottom: 22px;
}
.modalQty_sel{
  width: 70px;padding:8px 10px;
  border:1px solid #d4c4a8;
  background:#fff;
  font-family:'Cormorant Garamond',serif;
  font-size:15px;color:#243846;
}
.prodModal_addBtn{
  width:100%;margin-top:auto;
  background:#243846;color:#fff;
  border:1px solid #243846;
  padding: 13px 24px;
  font-family:system-ui,sans-serif;
  font-size:11px;font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .2s;
}
.prodModal_addBtn:hover{background:#1a2b36}


.cartPanel_overlay{
  position:fixed;top:0;right:0;bottom:0;left:0;
  background:rgba(0,0,0,.4);
  z-index:100002;
  display:none;
}
.cartPanel_overlay.open{display:block}
.cartPanel_box{
  position:absolute;right:0;top:0;bottom:0;
  width: 390px;max-width:100vw;
  background:#fff;
  display:flex;flex-direction:column;
  box-shadow: -4px 0 24px rgba(0,0,0,.08);
}
.cartPanel_hdr{
  display:flex;justify-content:space-between;align-items:center;
  padding: 22px 28px;
  border-bottom:1px solid #e0dcd7;
}
.cartPanel_title{
  font-family:'Cormorant Garamond',serif;
  font-size: 1rem;font-weight:600;
  letter-spacing:3px;text-transform:uppercase;
}
.cartPanel_close{font-size:24px;cursor:pointer;color:#243846}
.cartPanel_items{
  flex:1;overflow-y:auto;
  padding:18px 28px;
}
.cartPanel_empty{
  font-family:system-ui,sans-serif;
  font-size:13px;color:#999;
  text-align:center;padding: 50px 0;font-weight:400;
}
.cartItem_row{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 0;border-bottom:1px solid #f0ece6;
}
.cartItem_name{
  font-family:'Cormorant Garamond',serif;
  font-size: 14px;font-weight:600;
  letter-spacing:.5px;color:#243846;
  margin-bottom:3px;
}
.cartItem_price{
  font-family:system-ui,sans-serif;
  font-size:12px;color:#999;font-weight:400;
}
.cartItem_controls{
  display:flex;align-items:center;gap:6px;
}
.cartItem_qtyBtn{
  width: 28px;height:28px;
  border:1px solid #d4c4a8;background:transparent;
  cursor:pointer;font-size:14px;
  display:flex;align-items:center;justify-content:center;
  font-family:system-ui,sans-serif;color:#243846;
}
.cartItem_qtyBtn:hover{background:#f5f0eb}
.cartItem_qty{
  font-family:system-ui, sans-serif;
  font-size:13px;font-weight:700;
  min-width: 20px;text-align:center;
}
.cartItem_removeBtn{
  border:none;background:transparent;cursor:pointer;
  color:#ccc;display:flex;align-items:center;
  margin-left:4px;font-size:16px;
}
.cartItem_removeBtn:hover{color:#a03030}

.cartPanel_footer{
  padding: 22px 28px;
  border-top:1px solid #e0dcd7;
}
.cartPanel_totalRow{
  display:flex;justify-content:space-between;
  font-family:system-ui,sans-serif;
  font-size:14px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;
  margin-bottom: 18px;
}
.cartPanel_totalVal{font-size:16px}
.cartPanel_checkBtn{
  display:block;width:100%;text-align:center;
  background:#243846;color:#fff;
  border:1px solid #243846;
  padding: 13px 24px;
  font-family:system-ui,sans-serif;
  font-size:11px;font-weight:600;
  letter-spacing: 2px;
  text-transform:uppercase;
  transition:background .2s;
}
.cartPanel_checkBtn:hover{background:#1a2b36;opacity:1}


.cartNotif_bar{
  position:fixed;
  bottom:-60px;left:50%;
  transform:translateX(-50%);
  background:#243846;color:#fff;
  padding:13px 26px;
  font-family:system-ui,sans-serif;
  font-size: 0.75rem;font-weight:600;
  letter-spacing:1px;
  display:flex;align-items:center;gap:10px;
  z-index:100003;
  transition: bottom .35s ease;
  white-space:nowrap;
}
.cartNotif_bar i{font-size: 18px;color:#c8a97e}
.cartNotif_bar.show{bottom:30px}


#thankYouPopup{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background: rgba(0,0,0,.5);
  z-index:100004;
  display:none;
  align-items:center;justify-content:center;
  padding: 20px;
}
#thankYouPopup.open{display:flex}
.thankYou_box{
  background:#fff;
  max-width:480px;width:100%;
  text-align:center;
  padding: 55px 40px;
}
.thankYou_icon{font-size:48px;color:#4a7c59;margin-bottom: 15px}
.thankYou_title{
  font-family:'Cormorant Garamond',serif;
  font-size: 1.375rem;font-weight:600;
  letter-spacing:4px;text-transform:uppercase;
  margin-bottom: 15px;color:#243846;
}
.thankYou_box p{
  font-family:system-ui,sans-serif;
  font-size:14px;color:#666;font-weight:400;
  line-height:1.7;margin-bottom: 25px;
}
.thankYou_closeBtn{
  background:#243846;color:#fff;
  border:none;
  padding: 12px 35px;
  font-family:system-ui,sans-serif;
  font-size: 0.688rem;font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  cursor:pointer;
}
.thankYou_closeBtn:hover{background:#1a2b36}


.separator_line{
  border:none;
  border-top:1px solid #e0dcd7;
  max-width:1400px;
  margin:0 auto;
}


#ftrMain{
  max-width:1400px;margin:0 auto;
  padding: 78px 50px 48px;
}
.ftr_gridRow{
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr 1fr;
  gap: 30px;
  padding-bottom: 48px;
}
.ftr_col a{
  display:block;
  font-family:system-ui,sans-serif;
  font-size:12px;
  color:#888;
  letter-spacing:1px;
  font-weight:400;
  line-height: 2.2;
}
.ftr_col a:hover{color:#243846}
.ftr_subscribeCol{text-align:center}
.ftr_subscribeBtn{
  font-family:system-ui,sans-serif;
  font-size:12px;font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#243846;
  border-bottom:1px solid #243846;
  padding-bottom: 2px;
}
.ftr_copyright{
  text-align:center;
  padding-top: 28px;
  border-top:1px solid #e0dcd7;
}
.ftr_copyright span{
  font-family:system-ui,sans-serif;
  font-size: 10px;color:#bbb;
  letter-spacing:1px;
  text-transform:uppercase;
}


.ckBanner_wrap{
  position:fixed;bottom:0;left:0;right:0;
  z-index:99999;display:none;
}
.ckBanner_box{
  max-width:1100px;margin:0 auto;
  background:#243846;color:#fff;
  padding: 24px 32px;
  display:flex;align-items:center;gap: 28px;
  flex-wrap:wrap;
  box-shadow:0 -2px 18px rgba(0,0,0,.12);
}
.ckBanner_txt{
  flex:1;
  font-family:system-ui,sans-serif;
  font-size:12px;font-weight:400;
  line-height:1.7;
  min-width:250px;color:#ccc;
}
.ckBanner_txt a{color:#c8a97e;text-decoration:underline}
.ckBanner_btns{display:flex;gap:10px;flex-wrap:wrap}
.ckBanner_btn{
  border:none;
  padding: 10px 22px;
  font-family:system-ui,sans-serif;
  font-size:10px;font-weight:600;
  letter-spacing:1.5px;
  text-transform:uppercase;
  cursor:pointer;transition:opacity .15s;
}
.ckBanner_btn:hover{opacity:.85}
.ckBtn_accept{background:#fff;color:#243846}
.ckBtn_reject{background:transparent;color:#fff;border:1px solid #5a7080}
.ckBtn_settings{background:transparent;color:#aaa;border:1px solid #3a5060}


.ckSettings_overlay{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,.5);
  z-index:100005;
  display:none;
  align-items:center;justify-content:center;
  padding: 20px;
}
.ckSettings_overlay.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: 22px 28px;
  border-bottom:1px solid #e0dcd7;
}
.ckSettings_title{
  font-family:'Cormorant Garamond',serif;
  font-size:15px;font-weight:600;
  letter-spacing: 3px;text-transform:uppercase;
}
.ckSettings_close{font-size:24px;cursor:pointer;color:#243846}
.ckSettings_body{padding: 18px 28px}
.ckOpt_row{
  display:flex;justify-content:space-between;
  align-items:flex-start;gap:15px;
  padding: 16px 0;
  border-bottom:1px solid #f0ece6;
}
.ckOpt_row:last-child{border-bottom:none}
.ckOpt_name{
  font-family:'Cormorant Garamond',serif;
  font-size: 0.938rem;font-weight:600;
  color:#243846;margin-bottom:4px;
}
.ckOpt_desc{
  font-family:system-ui,sans-serif;
  font-size: 0.688rem;color:#999;font-weight:400;line-height:1.6;
}
.ckOpt_toggle{padding-top: 2px}
.ckToggle_label{
  position:relative;display:inline-block;
  width:44px;height:24px;cursor:pointer;
}
.ckToggle_label input{opacity:0;width:0;height:0}
.ckToggle_slider{
  position:absolute;top:0;left:0;right:0;bottom:0;
  background:#ddd;transition: background .2s;
}
.ckToggle_slider:before{
  content:"";position:absolute;
  height:18px;width:18px;
  left:3px;bottom:3px;
  background:#fff;transition:transform .2s;
}
.ckToggle_label input:checked + .ckToggle_slider{background:#243846}
.ckToggle_label input:checked + .ckToggle_slider:before{transform:translateX(20px)}
.ckToggle_locked{background:#4a7c59;cursor:not-allowed}
.ckToggle_locked:before{transform:translateX(20px)}
.ckSettings_ftr{
  display:flex;gap:10px;
  padding:18px 28px 22px;
  border-top:1px solid #e0dcd7;
  flex-wrap:wrap;
}
.ckSettings_ftr .ckBanner_btn{flex:1;text-align:center}


@media (max-width:1024px){
  .prodGrid_wrap{grid-template-columns:repeat(2,1fr);gap:18px}
  .checkout_layout{flex-direction:column}
  .checkout_summSide{position:static;width:100%}
  .ftr_gridRow{grid-template-columns:repeat(3,1fr);gap:20px}
  .designCta_row{flex-direction:column}
  .designCta_textCol{padding:0 0 28px}
  .ablauf_gridBlock{grid-template-columns:repeat(2,1fr) !important}
}

@media (max-width:767px){
  #fixedHdr{padding:20px 20px 0}
  #fixedHdr.scrolled{padding:12px 20px}
  .sideMenu_box{width:100%;padding:48px 28px 30px}

  .hero_heading{letter-spacing:3px}
  .hero_sub{letter-spacing:2px}

  #designCta{padding:48px 20px 44px}
  .designCta_linkRow{padding:28px 20px 0}

  #catGridWrap{padding:38px 20px}
  .catGrid_block{grid-template-columns:1fr;gap:14px}

  #produkteWrap{padding:38px 20px}
  .prodGrid_wrap{grid-template-columns:repeat(2,1fr);gap:14px}
  .prodCard_name{font-size:13px}
  .prodCard_price{font-size:15px}
  .prodCard_body{padding:12px 14px 16px}

  .prodModal_content{flex-direction:column}
  .prodModal_imgWrap{min-height:220px;max-height:300px}
  .prodModal_info{padding:22px 20px}

  .cartPanel_box{width:100%}

  #checkoutWrap{padding:0 20px 48px}
  .formRow_2col{flex-direction:column;gap:0}
  .catBar_btn{padding:7px 14px;font-size:9px}
  .ablauf_gridBlock{grid-template-columns:1fr !important}

  #aboutBlock{padding:48px 20px 44px}
  #quoteSection{padding:38px 20px}
  #faqWrap{padding:48px 20px}
  #markenBlock{padding:44px 20px 40px !important}
  #versandTabelle{padding:44px 20px 40px !important}
  #bestellablauf{padding:44px 20px 38px !important}

  #ftrMain{padding:38px 20px 28px}
  .ftr_gridRow{grid-template-columns:1fr 1fr;gap:18px}

  .ckBanner_box{padding:18px 20px;gap:15px}
  .ckBanner_btns{width:100%}
  .ckBanner_btn{flex:1;text-align:center}
}

@media (max-width:480px){
  .prodGrid_wrap{grid-template-columns:1fr;gap:14px}
  .ftr_gridRow{grid-template-columns:1fr;gap:15px;text-align:center}
  .ftr_subscribeCol{text-align:center}
  .hero_heading{font-size:1.6rem}
  .catGrid_label{font-size:1.1rem;letter-spacing:3px}
}
.subpg_heroBar{
  padding: 110px 50px 52px;
  text-align:center;
}
.subpg_heroInner{
  max-width:760px;margin:0 auto;
}
.subpg_heroLabel{
  font-family:system-ui, sans-serif;
  font-size: 0.688rem;
  font-weight:600;
  letter-spacing: 3px;
  text-transform:uppercase;
  color: #b89b71;
  margin-bottom:12px;
}
.subpg_heroTitle{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.6rem,3vw,3.2rem);
  font-weight:300;
  letter-spacing: 4px;
  text-transform:uppercase;
  color:#243846;
  line-height:1.25;
}


.kauf_splitWrap{
  display:flex;
  max-width:1400px;margin:0 auto;
  padding: 72px 50px 68px;
  gap:45px;
  align-items: flex-start;
}
.kauf_splitImg{
  flex:5;
  overflow:hidden;
  min-height:320px;
}
.kauf_splitImg img{
  width:100%;height:100%;
  object-fit:cover;
  min-height: 320px;
}
.kauf_splitText{
  flex:7;
  padding-top:8px;
}
.kauf_splitHeading{
  font-family:'Cormorant Garamond', serif;
  font-size: clamp(1.3rem,2vw,2.2rem);
  font-weight:300;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#243846;
  margin-bottom: 22px;
}
.kauf_splitText p{
  font-family:system-ui,sans-serif;
  font-size: 14px;
  font-weight:400;
  color:#555;
  line-height: 1.85;
  margin-bottom:14px;
}

.kauf_guideSec{
  max-width:1400px;margin:0 auto;
  padding: 70px 50px 65px;
}
.kauf_guideGrid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap: 35px;
  padding-top:10px;
}
.kauf_guideCard{
  padding: 28px 30px 32px;
  border:1px solid #e0dcd7;
}
.kauf_guideNum{
  font-family:'Cormorant Garamond',serif;
  font-size: 2rem;
  font-weight:300;
  color: #d4c4a8;
  line-height:1;
  margin-bottom:12px;
}
.kauf_guideQ{
  font-family:'Cormorant Garamond',serif;
  font-size:1.1rem;
  font-weight:600;
  color:#243846;
  margin-bottom: 10px;
}
.kauf_guideA{
  font-family:system-ui,sans-serif;
  font-size: 13px;
  font-weight:400;
  color: #666;
  line-height:1.75;
}

.kauf_ctaBlock{
  max-width:1400px;margin:0 auto;
  padding: 65px 50px 72px;
}
.kauf_ctaInner{
  text-align:center;
  max-width: 580px;
  margin:0 auto;
}
.kauf_ctaTitle{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.3rem,2vw,2.2rem);
  font-weight:300;
  letter-spacing: 3px;
  text-transform:uppercase;
  color:#243846;
  margin-bottom: 15px;
}
.kauf_ctaDesc{
  font-family:system-ui,sans-serif;
  font-size:14px;
  font-weight:400;
  color:#888;
  line-height:1.7;
  margin-bottom:28px;
}
.kauf_ctaBtns{
  display:flex;gap:14px;
  justify-content:center;
  flex-wrap:wrap;
}


.einsatz_introWrap{
  max-width:1400px;margin:0 auto;
  padding:72px 50px 55px;
}
.einsatz_introTxt{
  font-family:system-ui,sans-serif;
  font-size: 15px;
  font-weight:400;
  color:#555;
  line-height: 1.85;
  max-width: 740px;
}

.einsatz_scenarioWrap{
  padding:58px 50px 62px;
}
.einsatz_scenarioRow{
  display:flex;
  max-width:1400px;margin:0 auto;
  gap: 48px;
  align-items:flex-start;
}
.einsatz_rowReverse{
  flex-direction:row-reverse;
}
.einsatz_scenarioImg{
  flex: 5;
  overflow:hidden;
}
.einsatz_scenarioImg img{
  width:100%;height:100%;
  object-fit:cover;
  min-height:280px;
  max-height: 420px;
}
.einsatz_scenarioBody{
  flex:7;
  padding-top:4px;
}
.einsatz_scenarioTag{
  font-family:system-ui,sans-serif;
  font-size: 0.625rem;
  font-weight:600;
  letter-spacing: 2.5px;
  text-transform:uppercase;
  color:#b89b71;
  margin-bottom:8px;
}
.einsatz_scenarioTitle{
  font-family:'Cormorant Garamond',serif;
  font-size: clamp(1.2rem,1.8vw,2rem);
  font-weight:300;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#243846;
  margin-bottom: 18px;
}
.einsatz_scenarioBody p{
  font-family:system-ui,sans-serif;
  font-size: 14px;
  font-weight:400;
  color: #555;
  line-height:1.8;
  margin-bottom:12px;
}

.einsatz_summaryWrap{
  max-width:1400px;margin:0 auto;
  padding: 68px 50px 72px;
}
.einsatz_summaryTable{
  max-width: 760px;
  margin:0 auto;
  padding-top:15px;
}
.einsatz_summaryTable table{
  width:100%;
  border-collapse:collapse;
  font-family:system-ui,sans-serif;
  font-size: 13px;
}
.einsatz_summaryTable thead tr{
  background:#243846;color:#fff;
}
.einsatz_summaryTable th{
  padding: 12px 16px;
  text-align:left;
  font-size: 10px;
  font-weight:600;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
.einsatz_summaryTable td{
  padding:12px 16px;
  border-bottom:1px solid #e0dcd7;
  color: #555;
  font-weight:400;
}


.zv_paymentSec{
  padding: 75px 0 65px;
}
.zv_shippingSec{
  padding: 68px 0 72px;
}
.zv_returnSec{
  padding:70px 0 68px;
}
.zv_secInner{
  max-width:1400px;margin:0 auto;
  padding: 0 50px;
}
.zv_payGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
  padding-top:15px;
}
.zv_payCard{
  padding: 32px 28px;
  border:1px solid #e0dcd7;
  background:#fff;
}
.zv_payIcon{
  font-size:1.6rem;
  color:#b89b71;
  margin-bottom: 14px;
}
.zv_payName{
  font-family:'Cormorant Garamond',serif;
  font-size: 1.1rem;
  font-weight:600;
  color:#243846;
  margin-bottom:10px;
}
.zv_payDesc{
  font-family:system-ui,sans-serif;
  font-size:13px;
  font-weight:400;
  color:#666;
  line-height: 1.75;
}

.zv_shipSplit{
  display:flex;gap:42px;
  align-items: flex-start;
}
.zv_shipContent{
  flex: 7;
}
.zv_shipP{
  font-family:system-ui,sans-serif;
  font-size:14px;
  font-weight:400;
  color:#555;
  line-height:1.8;
  margin-bottom: 12px;
}
.zv_shipPrices{
  margin-top:22px;
  border-top:1px solid #d4c4a8;
  padding-top:16px;
}
.zv_shipLine{
  display:flex;
  justify-content:space-between;
  padding: 8px 0;
  border-bottom:1px solid #e0dcd7;
  font-family:system-ui,sans-serif;
  font-size: 13px;
  color: #555;
  font-weight:400;
}
.zv_shipLine span:last-child{
  font-weight:700;
  color:#243846;
}
.zv_shipImgCol{
  flex:5;
  overflow:hidden;
}
.zv_shipImgCol img{
  width:100%;height:100%;
  object-fit:cover;
  min-height: 300px;
}

.zv_returnContent{
  max-width: 760px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  padding-top: 15px;
}
.zv_returnBlock{}
.zv_returnLabel{
  font-family:'Cormorant Garamond',serif;
  font-size: 1rem;
  font-weight:600;
  color:#243846;
  margin-bottom:10px;
}
.zv_returnBlock p{
  font-family:system-ui,sans-serif;
  font-size:13px;
  font-weight:400;
  color:#666;
  line-height: 1.75;
}


.kontakt_topWrap{
  max-width:1400px;margin:0 auto;
  padding: 62px 50px 0;
}
.kontakt_topInner{
  max-width: 680px;
}
.kontakt_topTxt{
  font-family:system-ui,sans-serif;
  font-size:15px;
  font-weight:400;
  color:#555;
  line-height: 1.85;
}

.kontakt_mainWrap{
  max-width:1400px;margin:0 auto;
  padding:48px 50px 72px;
}
.kontakt_mainInner{
  display:flex;
  gap:55px;
  align-items:flex-start;
}
.kontakt_infoSide{
  flex:4;
  min-width:240px;
}
.kontakt_formSide{
  flex:8;
}
.kontakt_infoBlock{
  padding: 22px 0;
  border-bottom:1px solid #e0dcd7;
}
.kontakt_infoBlock:first-child{padding-top:0}
.kontakt_infoBlock:last-child{border-bottom:none}
.kontakt_infoLabel{
  font-family:system-ui,sans-serif;
  font-size: 0.625rem;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#b89b71;
  margin-bottom: 8px;
  display:flex;align-items:center;gap:6px;
}
.kontakt_infoLabel i{font-size:14px}
.kontakt_infoVal{
  font-family:'Cormorant Garamond',serif;
  font-size: 1.1rem;
  font-weight:400;
  color:#243846;
  line-height:1.6;
}
.kontakt_infoNote{
  font-family:system-ui,sans-serif;
  font-size:11px;
  color: #999;
  font-weight:400;
  margin-top:4px;
}

.kontakt_formTitle{
  font-family:'Cormorant Garamond',serif;
  font-size: clamp(1.2rem,1.6vw,1.8rem);
  font-weight:300;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#243846;
  margin-bottom: 28px;
}
.kontakt_submitBtn{
  width:100%;
  background:#243846;color:#fff;
  border:1px solid #243846;
  padding:14px 28px;
  font-family:system-ui,sans-serif;
  font-size: 0.688rem;font-weight:600;
  letter-spacing: 2.5px;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .2s;
}
.kontakt_submitBtn:hover{background:#1a2b36}
.kontakt_submitBtn:disabled{opacity:.5;cursor:not-allowed}

.kontakt_dankeMsg{
  text-align:center;
  padding: 45px 20px;
}
.kontakt_dankeTitle{
  font-family:'Cormorant Garamond',serif;
  font-size: 1.25rem;
  font-weight:600;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#243846;
  margin:14px 0 12px;
}
.kontakt_dankeMsg p{
  font-family:system-ui,sans-serif;
  font-size:14px;
  color:#666;font-weight:400;
  line-height:1.7;
}

.kontakt_besuchWrap{
  max-width:1400px;margin:0 auto;
  padding: 65px 50px 62px;
}
.kontakt_besuchInner{
  max-width: 680px;
  margin:0 auto;
  text-align:center;
}
.kontakt_besuchTxt{
  font-family:system-ui,sans-serif;
  font-size: 14px;
  font-weight:400;
  color:#555;
  line-height:1.85;
}


@media (max-width:1024px){
  .kauf_splitWrap{flex-direction:column;gap:30px}
  .kauf_guideGrid{grid-template-columns:1fr;gap:22px}
  .einsatz_scenarioRow{flex-direction:column !important;gap:28px}
  .zv_payGrid{grid-template-columns:1fr;gap:18px}
  .zv_shipSplit{flex-direction:column;gap:28px}
  .zv_returnContent{grid-template-columns:1fr;gap:20px}
  .kontakt_mainInner{flex-direction:column;gap:35px}
}

@media (max-width:767px){
  .subpg_heroBar{padding:90px 20px 38px}
  .kauf_splitWrap{padding:44px 20px 40px}
  .kauf_guideSec{padding:44px 20px 38px}
  .kauf_ctaBlock{padding:38px 20px 44px}
  .einsatz_introWrap{padding:44px 20px 32px}
  .einsatz_scenarioWrap{padding:35px 20px 38px}
  .einsatz_summaryWrap{padding:40px 20px 44px}
  .zv_secInner{padding:0 20px}
  .zv_paymentSec{padding:44px 0 38px}
  .zv_shippingSec{padding:38px 0 42px}
  .zv_returnSec{padding:40px 0 38px}
  .kontakt_topWrap{padding:38px 20px 0}
  .kontakt_mainWrap{padding:32px 20px 44px}
  .kontakt_besuchWrap{padding:38px 20px 35px}
}
.legalPg_wrap{
  max-width: 740px;
  margin:0 auto;
  padding: 115px 30px 55px;
}
.legalPg_wrap h1{
  font-family:'Cormorant Garamond', serif;
  font-size: clamp(1.3rem,2vw,1.8rem);
  font-weight:300;
  letter-spacing: 5px;
  text-transform:uppercase;
  color:#243846;
  margin-bottom: 32px;
  padding-bottom:18px;
  border-bottom:1px solid #e0dcd7;
}
.legalPg_wrap h2{
  font-family:system-ui,sans-serif;
  font-size: 0.688rem;
  font-weight:600;
  letter-spacing: 1.8px;
  text-transform:uppercase;
  color:#243846;
  margin-top: 30px;
  margin-bottom:10px;
}
.legalPg_wrap h3{
  font-family:system-ui,sans-serif;
  font-size:11px;
  font-weight:400;
  color: #bbb;
  margin-top: 35px;
}
.legalPg_wrap p{
  font-family:system-ui,sans-serif;
  font-size: 14px;
  font-weight:400;
  color:#666;
  line-height: 1.85;
  margin-bottom:8px;
}
.legalPg_wrap a{
  color:#b89b71;
  text-decoration:underline;
}

@media (max-width:640px){
  .legalPg_wrap{padding:95px 18px 40px}
  .legalPg_wrap h1{font-size:1.1rem;letter-spacing:3px}
}