/*----------------- Font -----------------*/
@font-face {
  font-family: "LightFont";
  src: url("font/Graphik-Light.otf") format("opentype");
}
.light-font,.light-fontall *{
  font-family:"LightFont",Fallback,sans-serif;
}

@font-face {
  font-family: "RegularFont";
  src: url("font/Graphik-Regular.otf") format("opentype");
}
.regular-font,.regular-fontall *{
  font-family:"RegularFont",Fallback,sans-serif;
}

@font-face {
  font-family: "MediumFont";
  src: url("font/Graphik-Medium.otf") format("opentype");
}
.medium-font,.medium-fontall *{
  font-family:"MediumFont",Fallback,sans-serif;
}

@font-face {
  font-family: "SemiBoldFont";
  src: url("font/Graphik-SemiBold.otf") format("opentype");
}
.semibold-font,.semibold-fontall *{
  font-family:"SemiBoldFont",Fallback,sans-serif;
}

@font-face {
  font-family: "BoldFont";
  src: url("font/Graphik-Bold.otf") format("opentype");
}
.bold-font,.bold-fontall *,b{
  font-family:"BoldFont",Fallback,sans-serif;
}
/*----------------- Font -----------------*/


/*==================================================
=            UI Framework Base / Global            =
==================================================*/
:root{
  --primary:#b5121b;
  --primary-dark:#8f0e15;
  --secondary:#fff6f6;
  --soft:#fff7f7;
  --text:#1d1d1f;
  --muted:#6d6d74;
  --line:#ead9db;
  --border:#f0d8da;
  --white:#ffffff;
  --shadow:0 20px 60px rgba(181,18,27,.12);
  --shadow-soft:0 18px 40px rgba(15,23,42,.04);
  --shadow-card:0 15px 32px rgba(0,0,0,.05);
  --shadow-hover:0 24px 40px rgba(181,18,27,.12);
  --radius:24px;
  --radius-lg:28px;
  --radius-xl:32px;
  --radius-pill:999px;
}

*{
  box-sizing:border-box;
}

body{
  font-family:"Inter",sans-serif;
  color:var(--text);
  background:#fff;
  overflow-x:hidden;
}

a{
  text-decoration:none;
  color:inherit;
  transition:.25s ease;
}



h1,h2,h3,h4,h5,h6,
.section-title,
.page-title,
.brand-name,
.navbar-brand{
  font-family:"Poppins",sans-serif;
}

.page-title,
.section-title{
  font-size:clamp(2rem,4vw,3rem);
  font-weight:800;
  letter-spacing:-1px;
  line-height:1.1;
}

.section-subtitle,
.page-intro{
  color:var(--muted);
  line-height:1.8;
}

.section{
  padding:5rem 0;
}

.bg-soft{
  background:linear-gradient(180deg,#fff8f8 0%,#fff 100%);
}

.text-white-80{
  color:rgba(255,255,255,.82);
}

.page-hero{
  position:relative;
  padding:64px 0 34px;
  background:linear-gradient(180deg,#fff 0%,#fff8f8 100%);
  border-bottom:1px solid #f2e5e6;
  overflow:hidden;
}

.page-hero.has-radial{
  background:
    radial-gradient(circle at top right, rgba(181,18,27,.16), transparent 24%),
    linear-gradient(180deg,#fff 0%, #fff9f9 100%);
}

.page-hero.has-radial:before{
  content:"";
  position:absolute;
  right:-110px;
  top:-80px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(181,18,27,.16), transparent 70%);
}

.page-hero .page-title,
.page-hero h1{
  font-size:clamp(34px,4vw,58px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-1px;
  margin-bottom:18px;
  max-width:900px;
  position:relative;
  z-index:2;
}

.page-hero .page-intro,
.page-hero p{
  max-width:900px;
  color:var(--muted);
  font-size:18px;
  line-height:1.8;
  margin-bottom:0;
  position:relative;
  z-index:2;
}

.eyebrow,
.mini-tag,
.chip,
.meta-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:var(--radius-pill);
}

.eyebrow{
  padding:10px 16px;
  background:var(--soft);
  border:1px solid var(--line);
  color:var(--primary);
  font-weight:600;
  margin-bottom:18px;
}

.mini-tag{
  padding:.42rem .78rem;
  background:#fff4f5;
  border:1px solid #f3d7db;
  color:var(--primary);
  font-size:.84rem;
  font-weight:700;
}

.chip{
  gap:.35rem;
  background:#fff4f5;
  border:1px solid #f3d7db;
  color:var(--primary);
  padding:.42rem .75rem;
  font-size:.82rem;
  font-weight:700;
  margin:.2rem .2rem .2rem 0;
}

.meta-pill{
  gap:10px;
  padding:12px 18px;
  border:1px solid var(--line);
  color:#4e5562;
  font-weight:600;
  background:#fff;
  font-size:.92rem;
  line-height:1;
}

.btn-main,
.btn-outline-main,
.quick-btn,
.contact-btn,
.submit-btn,
.blog-link,
.branch-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-weight:700;
  border-radius:var(--radius-pill);
  transition:.25s ease;
}

.btn-main{
  background:var(--primary);
  color:#fff;
  border:none;
  padding:14px 26px;
  box-shadow:0 16px 32px rgba(181,18,27,.18);
}

.btn-main:hover{
  background:var(--primary-dark);
  color:#fff;
  transform:translateY(-2px);
}

.btn-outline-main{
  border:1.5px solid var(--primary);
  color:var(--primary);
  background:#fff;
  padding:14px 26px;
}

.btn-outline-main:hover{
  background:var(--primary);
  color:#fff;
}

.quick-btn{
  padding:14px 22px;
}

.quick-btn.primary{
  background:var(--primary);
  color:#fff;
}

.quick-btn.primary:hover{
  background:var(--primary-dark);
  color:#fff;
  transform:translateY(-2px);
}

.quick-btn.outline{
  border:1px solid var(--border);
  color:var(--text);
  background:#fff;
}

.quick-btn.outline:hover{
  border-color:var(--primary);
  color:var(--primary);
  background:var(--secondary);
}

.contact-btn,
.submit-btn,
.blog-link{
  background:var(--primary);
  color:#fff;
  border:none;
}

.contact-btn:hover,
.submit-btn:hover,
.blog-link:hover{
  background:var(--primary-dark);
  color:#fff;
  transform:translateY(-2px);
}

.contact-btn{
  padding:14px 24px;
}

.submit-btn{
  padding:15px 28px;
}

.blog-link{
  padding:.88rem 1.2rem;
}

.branch-link{
  padding:12px 18px;
  border:1px solid var(--border);
  color:var(--text);
  background:#fff;
}

.branch-link:hover{
  color:var(--primary);
  border-color:var(--primary);
  background:var(--secondary);
}

.ui-card,
.stat-card,
.value-card,
.timeline-card,
.support-card,
.quote-box,
.hero-panel,
.blog-card,
.contact-info-card,
.contact-form-card,
.branch-card,
.faq-side-card,
.faq-contact-card,
.content-card,
.share-box,
.related-box,
.feature-card,
.condition-card,
.article-card,
.faq-card,
.cta-panel,
.trust-card{
  background:#fff;
  border:1px solid #f1e5e6;
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft);
}

.stat-card,
.value-card,
.timeline-card,
.support-card,
.hero-panel,
.contact-info-card,
.contact-form-card,
.branch-card,
.faq-side-card,
.faq-contact-card,
.content-card,
.share-box,
.related-box,
.feature-card,
.condition-card,
.article-card,
.faq-card,
.cta-panel,
.trust-card{
  height:100%;
}

.value-card,
.stat-card,
.feature-card,
.condition-card,
.article-card,
.faq-card,
.trust-card{
  padding:1.5rem;
}

.timeline-card,
.support-card,
.cta-panel,
.contact-info-card,
.contact-form-card,
.branch-card,
.faq-side-card,
.faq-contact-card,
.content-card,
.share-box,
.related-box{
  padding:28px;
}

.hero-panel{
  padding:2rem;
  position:relative;
  overflow:hidden;
  min-height:420px;
  background:linear-gradient(145deg,#fff,#fff5f5);
}

.quote-box{
  background:linear-gradient(145deg,#b5121b,#911019);
  color:#fff;
  border-radius:28px;
  padding:2rem;
  box-shadow:0 24px 54px rgba(181,18,27,.22);
}

.quote-box p{
  color:rgba(255,255,255,.86);
}

.ui-card-hover,
.blog-card,
.product-card,
.article-card{
  transition:.3s ease;
}

.ui-card-hover:hover,
.blog-card:hover,
.product-card:hover,
.article-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-hover);
}

.icon-badge{
  width:58px;
  height:58px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,#ffe4e7,#fff);
  color:var(--primary);
  font-size:1.65rem;
  border:1px solid #f3d4d8;
  margin-bottom:1rem;
  overflow:hidden;
}

.icon-badge img{
  width:28px;
  height:28px;
  object-fit:contain;
  display:block;
}

.list-check{
  list-style:none;
  padding:0;
  margin:0;
}

.list-check li{
  position:relative;
  padding-left:1.9rem;
  margin-bottom:1rem;
  color:var(--muted);
  line-height:1.8;
}

.list-check li:before{
  content:"\2713";
  position:absolute;
  left:0;
  top:0;
  width:1.35rem;
  height:1.35rem;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff1f2;
  color:var(--primary);
  font-size:.8rem;
  font-weight:700;
}

#productinfo .form-control,
#productinfo .form-select{
  min-height:54px;
  border-radius:16px;
  border:1px solid #eadfe0;
  padding:14px 18px;
  color:var(--text);
}

.form-control:focus,
.form-select:focus{
  border-color:#d98d90;
  box-shadow:none;
}

textarea.form-control{
  min-height:150px;
  resize:none;
}

.sticky-side{
  position:sticky;
  top:120px;
}

.pagination-wrap{
  padding-bottom:68px;
}

.pagination .page-link{
  border:none;
  color:#4b5563;
  padding:.8rem 1rem;
  min-width:46px;
  text-align:center;
  border-radius:999px !important;
  margin:0 .25rem;
  font-weight:600;
  background:#fff;
  box-shadow:0 4px 16px rgba(0,0,0,.04);
}

.pagination .page-item.active .page-link{
  background:var(--primary);
  color:#fff;
}

.pagination .page-link:hover{
  color:var(--primary);
}

.media-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
/*=====  End of UI Framework Base / Global  ======*/



/*----------------- Legacy Banner -----------------*/
#slideShow .overlay-text{
  letter-spacing:3px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:70%;
}

#slideShow .btn-cta{
  background-color:white;
  color:black;
  border-radius:100px;
  padding:5px 20px;
}
/*----------------- Legacy Banner -----------------*/


/*----------------- Legacy Product -----------------*/
.prodInfo .ext-color{
  display:none;
}

.prodInfo .list-inline input:checked + label{
  color:white !important;
  background-color:black !important;
}

.prodInfo .ext-colorpicker2{
  border-radius:100px;
  margin-right:2px;
  border:1px solid grey !important;
  margin-bottom:10px !important;
  padding:2px 15px;
}
/*----------------- Legacy Product -----------------*/


/*----------------- Legacy Common Section -----------------*/
.btn-whatsapp{
  position:fixed;
  width:60px;
  height:60px;
  bottom:40px;
  right:40px;
  background-color:#25d366;
  color:#FFF;
  border-radius:50px;
  text-align:center;
  font-size:42px;
  box-shadow:2px 2px 3px #999;
  z-index:100;
}

.haboutus .subtitle,
.haboutus2 .subtitle{
  color:#8c8e90 !important;
}

.haboutus .img-section h4{
  position:absolute;
  bottom:5%;
  left:50%;
  transform:translate(-50%, 0%);
  width:80%;
}

.haboutus .img-section img{
  transition:.5s;
}

.haboutus .img-section img:hover{
  transform:scale(1.01);
}

.hproject .input-group input,
.hproject .input-group .btn,
.hportfolio .input-group input,
.hportfolio .input-group .btn{
  border-radius:100px;
}

.hproject .clientSwiper img{
  text-align:center;
  height:48px;
  object-fit:contain;
}

.hstart .btn{
  background-color:white !important;
  color:black;
  border-radius:100px;
}

.hstart h3{
  color:#faefea !important;
  letter-spacing:2px;
}
/*----------------- Legacy Common Section -----------------*/


/*----------------- Legacy Footer Section -----------------*/
#footer{
  background-image:url(/mem_module/library/image/footerbackground.png);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}

#footer .logo{
  max-width:220px;
  filter:brightness(0) invert(1);
}

#footer .grey-text{
  color:#a7a9ac !important;
}

#footer h4{
  font-size:medium !important;
}

#footer p{
  font-size:small !important;
}

#footer .copyright{
  font-size:small !important;
}
/*----------------- Legacy Footer Section -----------------*/


/*----------------- Site Header / Footer -----------------*/
.topbar{
  background:var(--primary);
  color:#fff;
  font-size:.9rem;
}

.topbar a{
  color:#fff;
}

.navbar{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
  box-shadow:0 8px 30px rgba(0,0,0,.05);
  position:sticky !important;
  top:0;
  z-index:1030;
}

.navbar-brand{
  font-weight:800;
  color:var(--primary);
  letter-spacing:.2px;
}

.brand-name{
  font-family:"Poppins",sans-serif;
  font-size:20px;
  font-weight:600;
  color:#c40000;
  letter-spacing:.5px;
}

.nav-link{
  color:#27272a;
  font-weight:600;
  margin:0 .35rem;
}

.nav-link:hover,
.nav-link.active{
  color:var(--primary);
}

.footer{
  background:#111214;
  color:#ececef;
  padding:4rem 0 1.5rem;
}

.footer a{
  color:#d9d9dd;
}

.footer .title{
  color:#fff;
  font-weight:700;
  margin-bottom:1rem;
}

.footer .footer-note{
  border-top:1px solid rgba(255,255,255,.08);
  margin-top:2rem;
  padding-top:1rem;
  color:#a6a6ad;
}

.cart-badge{
  position:absolute;
  top:-2px;
  right:-4px;
  background:#b5121b;
  color:#fff;
  font-size:11px;
  padding:2px 6px;
  border-radius:50px;
  font-weight:600;
  line-height:1.2;
}
/*----------------- Site Header / Footer -----------------*/


/*----------------- Home Page -----------------*/
.hero{
  padding:24px 0 40px;
  background:linear-gradient(180deg,#fff 0%,#fff8f8 100%);
}

.hero-slider{
  border-radius:34px;
  overflow:hidden;
  border:1px solid #efd8da;
  box-shadow:var(--shadow);
}

.hero-slide{
  position:relative;
  min-height:680px;
  display:flex;
  align-items:center;
}

.hero-bg{
  position:absolute;
  inset:0;
  z-index:1;
}

.hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.hero-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(90deg, rgba(8,8,8,.78) 0%, rgba(8,8,8,.58) 35%, rgba(8,8,8,.18) 100%);
}

.hero-content{
  position:relative;
  z-index:3;
  width:100%;
  max-width:760px;
  padding:0 64px;
  color:#fff;
}

.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(6px);
  color:#fff;
  font-weight:600;
  margin-bottom:18px;
}

.hero-title{
  font-size:clamp(40px,5vw,72px);
  line-height:1.02;
  font-weight:800;
  letter-spacing:-2px;
  margin-bottom:16px;
  color:#fff;
  max-width:900px;
}

.hero-text{
  font-size:18px;
  line-height:1.8;
  color:rgba(255,255,255,.92);
  max-width:680px;
  margin-bottom:24px;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:0;
}

.hero-slider .swiper-button-prev,
.hero-slider .swiper-button-next{
  width:56px;
  height:56px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  backdrop-filter:blur(6px);
}

.hero-slider .swiper-button-prev svg,
.hero-slider .swiper-button-next svg{
  height:22px !important;
}

.hero-slider .swiper-button-prev:after,
.hero-slider .swiper-button-next:after{
  font-size:22px;
  font-weight:700;
}

.hero-slider .swiper-pagination{
  bottom:22px !important;
}

.hero-slider .swiper-pagination-bullet{
  width:34px;
  height:4px;
  border-radius:999px;
  background:rgba(255,255,255,.8);
  opacity:.55;
}

.hero-slider .swiper-pagination-bullet-active{
  background:#fff;
  opacity:1;
}

.showcase{
  background:linear-gradient(145deg,#8f0e15,#c71621);
  color:#fff;
  border-radius:36px;
  overflow:hidden;
  position:relative;
  box-shadow:0 28px 60px rgba(181,18,27,.25);
}

.showcase-bg{
  position:absolute;
  inset:0;
  z-index:1;
}

.showcase-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.showcase-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(135deg, rgba(143,14,21,.88), rgba(199,22,33,.72));
}

.showcase .row{
  position:relative;
  z-index:3;
}

.showcase:before{
  content:"";
  position:absolute;
  width:480px;
  height:480px;
  background:radial-gradient(circle, rgba(255,255,255,.20), transparent 65%);
  right:-160px;
  top:-120px;
  border-radius:50%;
  z-index:2;
}

.showcase .mini-card{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  padding:1rem;
  backdrop-filter:blur(12px);
  height:100%;
}

.showcase .mini-card p{
  color:rgba(255,255,255,.86);
}

.product-card{
  overflow:hidden;
}

.product-visual{
  height:260px;
  background:linear-gradient(160deg,#fff8f8,#ffd8dc 55%,#ffc8cf);
  position:relative;
  overflow:hidden;
}

.product-visual a,
.product-visual img{
  width:100%;
  height:100%;
  display:block;
}

.product-visual img{
  object-fit:cover;
  transition:.35s ease;
}

.product-card:hover .product-visual img{
  transform:scale(1.04);
}

.product-body{
  padding:1.4rem;
}

.product-body h4{
  font-size:1.1rem;
  margin-bottom:.65rem;
}

#categorycollection .price,#productrelated .price{
  color:var(--primary);
  font-weight:800;
  font-size:1.3rem;
}

.swiper{
  padding-bottom:1rem;
}

.swiper-arrow{
  width:52px;
  height:52px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid #f0d8da;
  color:var(--primary);
  box-shadow:0 10px 24px rgba(181,18,27,.08);
}

.swiper-arrow:after{
  display:none;
}
/*----------------- Home Page -----------------*/


/*----------------- Why Choose Us Page -----------------*/
#aboutushero .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.5rem .85rem;
  background:#fff;
  border:1px solid var(--border);
  border-radius:999px;
  font-size:.9rem;
  font-weight:700;
  color:var(--primary);
}

#aboutushero.page-hero{
  background:
    radial-gradient(circle at top right, rgba(181,18,27,.16), transparent 24%),
    linear-gradient(180deg,#fff 0%, #fff9f9 100%);
}

#aboutushero.page-hero:before{
  content:"";
  position:absolute;
  right:-110px;
  top:-80px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(181,18,27,.16), transparent 70%);
}

.lead-copy{
  font-size:1.1rem;
  color:var(--muted);
  max-width:720px;
  line-height:1.8;
}

.hero-circle{
  position:absolute;
  right:-60px;
  bottom:-70px;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #ffd8dd, #ffb4bc 36%, #e55c68 64%, #b5121b 100%);
  filter:drop-shadow(0 24px 40px rgba(181,18,27,.22));
  overflow:hidden;
}

.hero-float{
  position:absolute;
  display:inline-flex;
  align-items:center;
  background:#fff;
  border:1px solid #f1d9db;
  border-radius:20px;
  box-shadow:0 20px 45px rgba(0,0,0,.08);
  padding:1rem 1.1rem;
  z-index:2;
}

.hero-float.top{
  top:26px;
  left:24px;
}

.hero-float.bottom{
  bottom:26px;
  left:24px;
}

.hero-float .icon-badge{
  width:46px;
  height:46px;
  font-size:1.3rem;
  border-radius:14px;
  margin-bottom:0;
  margin-right:.8rem;
}

.stat-card{
  padding:1.6rem;
}

.stat-card h3{
  font-weight:800;
  font-size:2rem;
  color:var(--primary);
  margin-bottom:.3rem;
}

.image-stack{
  position:relative;
  min-height:460px;
}

.image-main,
.image-small{
  border-radius:30px;
  border:1px solid #f1d9db;
  box-shadow:var(--shadow);
  overflow:hidden;
}

.image-main{
  height:460px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  background:linear-gradient(140deg,#fff5f6,#ffd7db);
}

.image-main img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.image-small{
  position:absolute;
  right:-14px;
  bottom:30px;
  width:200px;
  height:220px;
  padding:1.2rem;
  background:#fff;
}

.value-card h4,
.timeline-card h4,
.support-card h4{
  font-weight:700;
}

.timeline-item{
  position:relative;
  padding-left:2.2rem;
  padding-bottom:1.6rem;
}

.timeline-item:last-child{
  padding-bottom:0;
}

.timeline-item:before{
  content:"";
  position:absolute;
  left:.35rem;
  top:.3rem;
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--primary);
  box-shadow:0 0 0 8px rgba(181,18,27,.08);
}

.timeline-item:after{
  content:"";
  position:absolute;
  left:.8rem;
  top:1.15rem;
  bottom:-.2rem;
  width:2px;
  background:#f2d8db;
}

.timeline-item:last-child:after{
  display:none;
}

#aboutusfaq .cta-panel,
#aboutusfaq .faq-card,
#aboutuscommitment .timeline-card,
#aboutussupport .support-card{
  height:100%;
}
/*----------------- Why Choose Us Page -----------------*/


/*----------------- Blog Page -----------------*/
.blog-section{
  padding:18px 0 60px;
}

.blog-card{
  overflow:hidden;
  box-shadow:0 10px 25px rgba(0,0,0,.03);
}

.blog-thumb{
  height:250px;
  background:linear-gradient(135deg,#f8a1ab 0%,#cc0915 100%);
  position:relative;
  overflow:hidden;
}

.blog-thumb::before,
.blog-thumb::after{
  content:"";
  position:absolute;
  border-radius:999px;
  background:rgba(255,255,255,.22);
  filter:blur(1px);
}

.blog-thumb::before{
  width:220px;
  height:220px;
  left:-60px;
  bottom:-70px;
}

.blog-thumb::after{
  width:180px;
  height:180px;
  right:-20px;
  top:18px;
}

.blog-content{
  padding:1.65rem 1.55rem 1.55rem;
}

.blog-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-bottom:1rem;
}

.blog-card h2,
.blog-card h3{
  font-size:1.55rem;
  line-height:1.2;
  margin-bottom:.85rem;
  font-weight:700;
}

.blog-card p{
  color:var(--muted);
  font-size:1.02rem;
  line-height:1.75;
  margin-bottom:1.2rem;
}
/*----------------- Blog Page -----------------*/


/*----------------- Blog Info Page -----------------*/
#bloginfo .article-title{
  font-size:clamp(32px, 4vw, 58px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-1px;
  margin-bottom:18px;
  max-width:980px;
}

#bloginfo .article-intro{
  color:var(--muted);
  font-size:19px;
  line-height:1.7;
  max-width:900px;
  margin-bottom:28px;
}

#bloginfo .article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

#bloginfo .article-wrap{
  padding:44px 0 72px;
}

#bloginfo .feature-image{
  border-radius:32px;
  overflow:hidden;
  background:linear-gradient(135deg, #ee7079 0%, #d30f1f 60%, #98000f 100%);
  min-height:420px;
  position:relative;
  box-shadow:0 24px 60px rgba(185, 25, 31, .16);
  margin-bottom:24px;
}

#bloginfo .feature-image:before,
#bloginfo .feature-image:after{
  content:"";
  position:absolute;
  border-radius:50%;
  background:rgba(255,255,255,.16);
}

#bloginfo .feature-image:before{
  width:220px;
  height:220px;
  right:60px;
  top:40px;
}

#bloginfo .feature-image:after{
  width:260px;
  height:260px;
  left:-60px;
  bottom:-70px;
}

#bloginfo .content-card p{
  color:#4f5663;
  line-height:1.9;
  font-size:17px;
  margin-bottom:20px;
}

#bloginfo .content-card h2{
  font-size:30px;
  font-weight:800;
  margin:8px 0 18px;
}

#bloginfo .content-card h3{
  font-size:22px;
  font-weight:700;
  margin:28px 0 14px;
}

#bloginfo .content-card ul{
  padding-left:18px;
  margin-bottom:22px;
}

#bloginfo .content-card li{
  color:#4f5663;
  line-height:1.9;
  margin-bottom:6px;
}

#bloginfo .side-title{
  font-size:22px;
  font-weight:800;
  margin-bottom:16px;
}

#bloginfo .share-links a{
  width:46px;
  height:46px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  color:var(--primary);
  margin-right:10px;
  font-size:20px;
  transition:.25s ease;
}

#bloginfo .share-links a:hover{
  background:var(--primary);
  color:#fff;
  transform:translateY(-2px);
}

#bloginfo .related-item{
  display:block;
  padding:16px 0;
  border-top:1px solid #f0e1e3;
}

#bloginfo .related-item:first-child{
  border-top:none;
  padding-top:0;
}

#bloginfo .related-item small{
  color:var(--primary);
  font-weight:700;
  display:block;
  margin-bottom:6px;
}

#bloginfo .related-item h4{
  font-size:18px;
  line-height:1.5;
  font-weight:700;
  margin:0 0 6px;
}

#bloginfo .related-item p{
  color:#6a7280;
  line-height:1.7;
  margin:0;
  font-size:15px;
}

#bloginfo .article-nav{
  display:flex;
  justify-content:space-between;
  gap:16px;
  border-top:1px solid #f0e1e3;
  margin-top:30px;
  padding-top:24px;
  flex-wrap:wrap;
}

#bloginfo .article-nav a{
  flex:1 1 260px;
  border:1px solid var(--line);
  border-radius:22px;
  padding:16px 18px;
  transition:.25s ease;
}

#bloginfo .article-nav a:hover{
  border-color:var(--primary);
  background:var(--soft);
}

#bloginfo .article-nav strong{
  display:block;
  margin-top:5px;
}
/*----------------- Blog Info Page -----------------*/


/*----------------- FAQ Page -----------------*/
#faqhero .faq-title{
  font-size:clamp(34px,4vw,58px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-1px;
  margin-bottom:18px;
  max-width:780px;
}

#faqhero .faq-intro{
  max-width:880px;
  color:var(--muted);
  font-size:18px;
  line-height:1.8;
  margin-bottom:0;
}

#faqcontent{
  padding:56px 0 80px;
}

#faqcontent .faq-side-card{
  margin-bottom:24px;
}

#faqcontent .side-title{
  font-size:22px;
  font-weight:800;
  margin-bottom:16px;
}

#faqcontent .faq-side-list{
  list-style:none;
  padding:0;
  margin:0;
}

#faqcontent .faq-side-list li{
  padding:10px 0;
  border-top:1px solid #f2e6e7;
  color:#4f5663;
  font-weight:500;
}

#faqcontent .faq-side-list li:first-child{
  border-top:none;
  padding-top:0;
}

#faqcontent .faq-contact-card p{
  color:#556070;
  line-height:1.8;
  margin-bottom:20px;
}

#faqcontent .faq-accordion .accordion-item{
  border:1px solid #f1e5e6;
  border-radius:22px;
  overflow:hidden;
  margin-bottom:18px;
  box-shadow:0 14px 30px rgba(15,23,42,.035);
}

#faqcontent .faq-accordion .accordion-button{
  background:#fff;
  color:var(--text);
  font-size:20px;
  font-weight:700;
  padding:24px 26px;
  box-shadow:none;
}

#faqcontent .faq-accordion .accordion-button:not(.collapsed){
  color:var(--primary);
  background:#fff8f8;
}

#faqcontent .faq-accordion .accordion-button:focus{
  box-shadow:none;
  border-color:transparent;
}

#faqcontent .faq-accordion .accordion-body{
  padding:0 26px 24px;
  color:#556070;
  font-size:17px;
  line-height:1.9;
}

#faqcontent .faq-note{
  margin-top:10px;
  color:#667085;
  font-size:15px;
}

#faqcontent .faq-group-title h3{
  font-size:1.35rem;
  font-weight:700;
  color:var(--text);
}
/*----------------- FAQ Page -----------------*/


/*----------------- Contact Page -----------------*/
#contacthero .contact-title{
  font-size:clamp(34px,4vw,58px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-1px;
  margin-bottom:18px;
  max-width:800px;
}

#contacthero .contact-intro{
  max-width:900px;
  color:var(--muted);
  font-size:18px;
  line-height:1.8;
}

#contactcontent{
  padding:56px 0 80px;
}

#contactcontent .section-title{
  font-size:28px;
  font-weight:800;
  margin-bottom:16px;
}

#contactcontent .section-desc{
  color:#667085;
  line-height:1.8;
  margin-bottom:24px;
}

#contactcontent .contact-list{
  display:flex;
  flex-direction:column;
  gap:18px;
}

#contactcontent .contact-item{
  display:flex;
  align-items:flex-start;
  gap:14px;
}

#contactcontent .contact-item .icon{
  width:48px;
  height:48px;
  border-radius:16px;
  background:var(--soft);
  border:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--primary);
  font-size:22px;
  flex-shrink:0;
}

#contactcontent .contact-item h6{
  font-size:16px;
  font-weight:700;
  margin-bottom:4px;
}

#contactcontent .contact-item p,
#contactcontent .contact-item a{
  color:#5f6773;
  line-height:1.8;
  margin:0;
}

#contactcontent .contact-item a:hover{
  color:var(--primary);
}

#contactcontent .quick-btns{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

#contactcontent .branch-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px;
  flex-wrap:wrap;
}

#contactcontent .branch-note{
  color:#667085;
}

#contactcontent .branch-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  background:var(--secondary);
  border:1px solid var(--border);
  color:var(--primary);
  font-weight:600;
  margin-bottom:18px;
}

#contactcontent .branch-card h4{
  font-size:22px;
  font-weight:800;
  margin-bottom:10px;
}

#contactcontent .branch-card p{
  color:#5f6773;
  line-height:1.8;
  margin-bottom:8px;
}

#contactcontent .branch-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
/*----------------- Contact Page -----------------*/


/*----------------- Responsive -----------------*/
@media only screen and (max-width:1200px){


  .site-nav-icons .nav-icon-link{
    color:white !important;
    border:1px solid rgba(0,0,0,0.08) !important;
  }

  .btn-whatsapp{
    bottom:75px !important;
  }

  .hero-slide{
    min-height:620px;
  }
}

@media only screen and (max-width:992px){
    .cart-badge{
    top: -3px;
    right: -15px;
    }
  .home-navbar .navbar-nav>.nav-item>a{
    color:black !important;
    text-align:center !important;
    margin-top:5px;
    font-size:14px !important;
  }

  .home-navbar .navbar-nav li:last-child a{
    color:white !important;
    background-color:black;
    border-radius:100px;
  }

  .navbar-expand-sm .navbar-collapse{
    justify-content:space-evenly;
  }

  .hwhy .icon{
    height:80px;
  }
  .menuwrap.xs-display{
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    background-color:var(--primary);
    padding-block:8px;
    justify-content:space-around;
    z-index:999;
  }

  .menuwrap.show{
    display:flex !important;
  }
  #slideShow .overlay-text{
    width:90%;
  }

  #slideShow .overlay-text .btn-cta{
    font-size:15px !important;
  }

  .section{
    padding:4.5rem 0;
  }

  .page-hero{
    padding:44px 0 28px;
  }

  .hero{
    padding-top:20px;
  }

  .hero-slide{
    min-height:560px;
  }

  .hero-content{
    max-width:100%;
    padding:0 36px;
  }

  .hero-panel{
    margin-top:1rem;
    min-height:360px;
  }

  .image-stack{
    min-height:auto;
  }

  .image-main{
    height:360px;
  }

  .image-small{
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    height:auto;
    margin-top:1rem;
  }

  .sticky-side{
    position:static;
  }

  .timeline-card,
  .support-card,
  .cta-panel,
  .contact-info-card,
  .contact-form-card,
  .branch-card,
  .faq-side-card,
  .faq-contact-card,
  .content-card,
  .share-box,
  .related-box{
    padding:24px;
  }

  #faqcontent .faq-accordion .accordion-button{
    font-size:18px;
    padding:22px 22px;
  }

  #faqcontent .faq-accordion .accordion-body{
    padding:0 22px 22px;
  }
}

@media only screen and (max-width:768px){
}

@media only screen and (max-width:576px){
  .btn-whatsapp{
    width:46px;
    height:46px;
    bottom:30px;
    right:20px;
    font-size:32px;
  }

  .home-navbar .logo{
    filter:brightness(0) invert(0) !important;
    max-width:130px !important;
  }

  .home-navbar .navbar-toggler{
    font-size:small;
    margin-top:20px;
    margin-right:5px;
  }

  .home-navbar .navbar-nav>.nav-item>a{
    color:black !important;
    text-align:center !important;
    margin-top:5px;
  }

  .home-navbar .navbar-nav li:last-child a{
    color:white !important;
    background-color:black;
    border-radius:100px;
  }

  #footer .logo{
    max-width:160px !important;
  }

  .hwhy .icon{
    height:60px;
  }

  #slideShow .overlay-text{
    width:96% !important;
  }

  #slideShow .overlay-text *{
    font-size:larger !important;
    margin-bottom:5px;
  }

  #slideShow .overlay-text .btn-cta{
    font-size:13px !important;
  }

  .section{
    padding:4rem 0;
  }

  .page-hero .page-intro,
  .page-hero p,
  .section-subtitle,
  #faqhero .faq-intro,
  #contacthero .contact-intro,
  #contactcontent .section-desc{
    font-size:17px;
  }

  .hero-slide{
    min-height:500px;
  }

  .hero-content{
    padding:0 22px;
  }

  .hero-title{
    font-size:clamp(30px,9vw,42px);
    letter-spacing:-1px;
  }

  .hero-text{
    font-size:15px;
    line-height:1.7;
  }

  .hero-slider{
    border-radius:24px;
  }

  .hero-slider .swiper-button-prev,
  .hero-slider .swiper-button-next{
    width:42px;
    height:42px;
  }

  .hero-panel{
    padding:1.4rem;
    min-height:320px;
  }

  .hero-circle{
    width:250px;
    height:250px;
    right:-50px;
    bottom:-50px;
  }

  .hero-float{
    transform:scale(.92);
    transform-origin:left top;
  }

  .timeline-card,
  .support-card,
  .quote-box,
  .cta-panel,
  .contact-info-card,
  .contact-form-card,
  .branch-card,
  .faq-side-card,
  .faq-contact-card,
  .content-card,
  .share-box,
  .related-box{
    padding:22px;
  }

  .product-visual{
    height:220px;
  }

  .article-card .thumb{
    height:200px;
  }

  .showcase{
    border-radius:28px;
  }

  #faqcontent{
    padding:42px 0 64px;
  }

  #contactcontent{
    padding:42px 0 64px;
  }
}

@media only screen and (min-width:992px){
  #footer .mt-lg-cust{
    margin-top:115px;
  }
}

@media (min-width:768px) and (max-width:992px){
  .home-navbar .logo-div{
    text-align:center !important;
  }

  .home-navbar .navbar-nav{
    margin-top:10px;
  }
}

@media (min-width:576px) and (max-width:768px){
  .container,
  .container-sm{
    max-width:90% !important;
  }

  .home-navbar .logo-div{
    text-align:center !important;
  }

  .home-navbar .navbar-nav{
    margin-top:10px;
  }
}
/*----------------- Responsive -----------------*/

/*----------------- Category Collection Page -----------------*/
#categorycollection{
  padding:4.8rem 0;
}

#categorycollection .collection-card{
  background:#fff;
  border:1px solid #f3e1e3;
  border-radius:var(--radius);
  box-shadow:0 15px 32px rgba(0,0,0,.05);
  height:100%;
}

#categorycollection .product-card{
  overflow:hidden;
  height:100%;
  transition:.3s ease;
}

#categorycollection .product-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 40px rgba(181,18,27,.12);
}

#categorycollection .product-visual{
  height:235px;
  background:linear-gradient(160deg,#fff8f8,#ffd8dc 55%,#ffc8cf);
  position:relative;
  overflow:hidden;
}


#categorycollection .category-product-image{
  position:relative;
  z-index:2;
  object-fit:cover;
}

#categorycollection .category-product-badge{
  position:absolute;
  top:14px;
  right:14px;
  z-index:3;
  background:var(--primary);
  color:#fff;
  font-size:.8rem;
  font-weight:700;
  padding:.4rem .7rem;
  border-radius:999px;
  box-shadow:0 10px 20px rgba(181,18,27,.18);
}

#categorycollection .product-body{
  padding:1.5rem;
}

#categorycollection .product-tag{
  display:inline-block;
  padding:.36rem .7rem;
  border-radius:999px;
  background:#fff4f5;
  color:var(--primary);
  font-size:.78rem;
  font-weight:700;
  border:1px solid #f3d7db;
}

#categorycollection .product-title{
  font-size:1.2rem;
  font-weight:800;
  margin:.9rem 0 .55rem;
  line-height:1.3;
}

#categorycollection .product-desc{
  color:var(--muted);
  font-size:.95rem;
  min-height:68px;
  line-height:1.75;
}

#categorycollection .product-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin:1rem 0;
}

#categorycollection .meta-pill{
  font-size:.8rem;
  padding:.35rem .6rem;
  border-radius:999px;
  background:#fafafa;
  border:1px solid #ececef;
  color:#52525b;
  font-weight:600;
}

#categorycollection .category-product-bottom{
  margin-top:1rem;
}

#categorycollection .price{
  color:var(--primary);
  font-weight:800;
  font-size:1.28rem;
}

#categorycollection .category-product-oldprice{
  color:#8b8b95;
  text-decoration:line-through;
  font-size:.95rem;
  font-weight:600;
  margin-right:.45rem;
}

#categorycollection .category-product-newprice{
  color:var(--primary);
  font-weight:800;
  font-size:1.18rem;
}

#categorycollection .pagination-wrap{
  padding-bottom:0;
}
#categorycollection .btn-outline-main,#productrelated .btn-outline-main{
  padding:5px 15px;
}

@media (max-width:767px){
  #categorycollection{
    padding:4rem 0;
  }

  #categorycollection .product-desc{
    min-height:auto;
  }
}
/*----------------- Category Collection Page -----------------*/

/*----------------- Product Info Page -----------------*/

/* breadcrumb */
#productinfobreadcrumb{
  padding:2.2rem 0 1rem;
  background:linear-gradient(180deg,#fff 0%,#fff8f8 100%);
}

#productinfobreadcrumb .breadcrumb-wrap{
  font-size:.95rem;
  color:var(--muted);
}

#productinfobreadcrumb .breadcrumb-wrap a{
  color:var(--muted);
}

#productinfobreadcrumb .breadcrumb-wrap a:hover{
  color:var(--primary);
}

/* main section */
#productinfo{
  padding:1rem 0 4.2rem;
}

#productinfo .gallery-card,
#productinfo .details-card{
  background:#fff;
  border:1px solid #f3e1e3;
  border-radius:var(--radius);
  box-shadow:0 15px 32px rgba(0,0,0,.05);
  padding:1.5rem;
}

#productinfo .main-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  height:520px;
  border-radius:22px;
  background:linear-gradient(150deg,#fff8f8,#ffd8dc 55%,#ffc8cf);
  position:relative;
  overflow:hidden;
  border:1px solid #f5d6da;
}

#productinfo .productinfo-main-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

#productinfo .productinfo-video-box video{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:22px;
}

#productinfo .thumb-swiper{
  margin-top:1rem;
}

#productinfo .thumb-slide{
  height:100px;
  border-radius:18px;
  border:1px solid #f3d7db;
  background:linear-gradient(145deg,#fff7f7,#ffe1e4);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  overflow:hidden;
}

#productinfo .productinfo-thumb-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

#productinfo .thumb-slide video{
  width:100%;
  height:100%;
  object-fit:cover;
}

#productinfo .swiper-slide-thumb-active .thumb-slide{
  border:2px solid var(--primary);
}

#productinfo .badge-soft{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.45rem .8rem;
  background:#fff4f5;
  border:1px solid #f3d7db;
  border-radius:999px;
  font-size:.84rem;
  font-weight:700;
  color:var(--primary);
  margin-bottom:.9rem;
}

#productinfo .product-title{
  font-size:clamp(2rem,4vw,3.1rem);
  font-weight:800;
  letter-spacing:-1px;
  margin-bottom:1rem;
  line-height:1.1;
}

#productinfo .product-subtitle{
  color:var(--muted);
  font-size:1.05rem;
  line-height:1.8;
}

#productinfo .price-row{
  display:flex;
  flex-wrap:wrap;
  align-items:end;
  gap:1rem;
  margin:1.4rem 0;
}

#productinfo .price{
  font-size:2.1rem;
  font-weight:800;
  color:var(--primary);
  line-height:1;
}

#productinfo .price-note{
  color:var(--muted);
  font-size:.95rem;
}

#productinfo .productinfo-oldprice{
  color:#8b8b95;
  text-decoration:line-through;
  font-size:1.1rem;
  font-weight:600;
  margin-right:.6rem;
}

#productinfo .productinfo-newprice{
  color:var(--primary);
  font-weight:800;
  font-size:1.5rem;
}

#productinfo .price-old,
#productinfo .offerprice{
  font-size:inherit;
  font-weight:inherit;
  color:inherit;
}

#productinfo .meta-list{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin:1.2rem 0 1.35rem;
}

#productinfo .meta-pill{
  font-size:.83rem;
  padding:.45rem .75rem;
  border-radius:999px;
  background:#fafafa;
  border:1px solid #ececef;
  color:#52525b;
  font-weight:600;
}

#productinfo .purchase-box{
  background:var(--secondary);
  border:1px solid var(--border);
  border-radius:22px;
  padding:1.15rem;
  margin-top:1.35rem;
}

#productinfo .form-label{
  font-size:.9rem;
  font-weight:700;
  color:#38383d;
}

#productinfo .qty-wrap{
  display:flex;
  align-items:center;
  gap:.7rem;
}

#productinfo .qty-btn{
  width:42px;
  height:42px;
  border-radius:12px;
  border:1px solid #ead6d8;
  background:#fff;
  font-weight:800;
  color:var(--primary);
  flex-shrink:0;
}

#productinfo .qty-btn:hover{
  background:var(--secondary);
}

#productinfo .btn-addtocart{
  width:100%;
}

#productinfo .btn-addtocart i{
  margin-right:.3rem;
}

/* description */
#productinfodescription{
  padding-top:0;
}

#productinfodescription .description-card{
  background:#fff;
  border:1px solid #f3e1e3;
  border-radius:var(--radius);
  box-shadow:0 15px 32px rgba(0,0,0,.05);
  padding:2rem;
}

#productinfodescription .description-card p,
#productinfodescription .description-card div{
  color:#44454b;
  line-height:1.9;
}

#productinfodescription .description-card h2,
#productinfodescription .description-card h3,
#productinfodescription .description-card h4{
  margin-bottom:1rem;
}

/* related */
#productrelated{
  background:linear-gradient(180deg,#fff 0%,#fff8f8 100%);
}

#productrelated .related-card{
  background:#fff;
  border:1px solid #f0d8da;
  border-radius:24px;
  overflow:hidden;
  height:100%;
  box-shadow:0 12px 28px rgba(0,0,0,.05);
}

#productrelated .related-media{
  height:240px;
  background:linear-gradient(150deg,#fff8f8,#ffd8dc 55%,#ffc8cf);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1rem;
  overflow:hidden;
}

#productrelated .related-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

#productrelated .related-body{
  padding:1.35rem;
}

#productrelated .related-tag{
  display:inline-block;
  padding:.45rem .8rem;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--primary);
  font-weight:700;
  font-size:.85rem;
  background:#fff7f7;
  margin-bottom:1rem;
}

#productrelated .related-title{
  font-size:1.6rem;
  font-weight:800;
  letter-spacing:-.5px;
  margin-bottom:.8rem;
  line-height:1.2;
}

#productrelated .related-desc{
  color:var(--muted);
  line-height:1.7;
  min-height:82px;
}

#productrelated .related-price{
  font-size:1.15rem;
  font-weight:800;
  color:var(--primary);
}

#productrelated .productrelated-oldprice{
  color:#8b8b95;
  text-decoration:line-through;
  font-size:.95rem;
  font-weight:600;
  margin-right:.45rem;
}

#productrelated .productrelated-newprice{
  color:var(--primary);
  font-weight:800;
}

#productrelated .swiper-arrow{
  width:52px;
  height:52px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid #f0d8da;
  color:var(--primary);
  box-shadow:0 10px 24px rgba(181,18,27,.08);
}

#productrelated .swiper-arrow:after{
  display:none;
}

#productrelated .swiper-controls{
  display:flex;
  gap:.75rem;
}

/* responsive */
@media (max-width:991.98px){
  #productinfo .main-visual{
    height:420px;
  }
}

@media (max-width:767.98px){
  #productinfo{
    padding:0 0 3rem;
  }

  #productinfo .main-visual{
    height:320px;
  }

  #productinfo .thumb-slide{
    height:82px;
  }

  #productinfodescription .description-card{
    padding:1.4rem;
  }

  #productrelated .related-title{
    font-size:1.35rem;
  }

  #productrelated .related-desc{
    min-height:auto;
  }
}
/*----------------- Product Info Page -----------------*/