/* === BASE === */
body{background:#fff;color:#333;font-family:Montserrat,sans-serif;font-size:12px;font-weight:400;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;}
a:hover{text-decoration:none;}
.container{width:100%;max-width:1370px;}

/* === TOPBAR === */
.topbar-wrap{background:#fff;border-bottom:0 solid #e0e0e0;padding:1px 0 0;}
.tb-right li:last-child a{border:none;}

/* === HEADER === */
.hdr-wrap{z-index:1010;position:relative;}
.hdr-inner{padding:0 0 14px;}
.srch-inp{border:1px solid #ccc !important;border-radius:5px 0 0 5px !important;height:53px !important;float:left;padding-left:16px;outline:none;}
.srch-btn{background-color:#000 !important;height:53px !important;width:53px !important;border-radius:0 5px 5px 0;margin:0 0 0 -10px;cursor:pointer;border:none;float:left;}
.hdr-right-col{margin-top:0;}
.cart-badge{position:absolute;background-color:#F0171C;color:#fff;border-radius:50%;width:18px;height:18px;font-size:11px;text-align:center;line-height:18px;top:0;right:-4px;}

/* === MOB HEADER === */
.mob-hdr{background:#fff;border-bottom:1px solid #eee;position:fixed;top:0;width:100%;z-index:1012;}

/* === MAIN NAV === */
.mainnav-wrap{background:#fff;border-bottom:1px solid #eee;border-top:1px solid #eee;}
.nav-main>li>a{color:#000;font-size:13px;font-weight:600;letter-spacing:.03em;padding:14px 13px;text-decoration:none;display:block;}
.nav-main>li>a:hover{color:#fff !important;background-color:#222;}
.nav-main>li{float:left;position:relative;list-style:none;}
.nav-main{margin:0;padding:0;list-style:none;}

/* megamenu dropdown — CSS only, no JS */
.nav-main>li.has-drop>.megamenu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #e8e8e8;border-top:2px solid #000;min-width:190px;z-index:1020;padding:6px 0;box-shadow:0 4px 14px rgba(0,0,0,.09);}
.nav-main>li.has-drop:hover>.megamenu{display:block;}
.megamenu{list-style:none;padding:6px 0;margin:0;}
.megamenu li a{display:block;padding:8px 18px;font-size:12.5px;color:#333;white-space:nowrap;font-weight:400;text-decoration:none;}
.megamenu li a:hover{background:#f5f5f5;color:#000;}

/* === HERO SWIPER (index) === */
.hero-section{position:relative;}
.swiper-hero{width:100%;overflow:hidden;}
.hero-slide{position:relative;overflow:hidden;}
.hero-slide img{width:100%;display:block;height:480px;object-fit:cover;}
.hero-textblock{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;z-index:2;}
.hero-textblock .inner{max-width:540px;}
.hero-textblock .hero-over{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.75);font-weight:600;display:block;margin-bottom:11px;}
.hero-textblock h2{font-family:'Zilla Slab',serif;font-size:46px;font-weight:700;color:#fff;line-height:1.08;margin:0 0 16px;letter-spacing:-.02em;}
.hero-textblock p{font-size:15px;color:rgba(255,255,255,.82);font-weight:400;line-height:1.6;margin:0 0 24px;}
.hero-textblock .hero-btn{display:inline-block;background:#ed1e25;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:14px 32px;text-decoration:none;border:none;}
.hero-textblock .hero-btn:hover{background:#c41219;color:#fff;}
.swiper-hero .swiper-pagination-bullet{background:#fff;opacity:.6;}
.swiper-hero .swiper-pagination-bullet-active{opacity:1;background:#ed1e25;}

/* === DEPTS / CATEGORIES === */
.depts-section{padding:58px 0 46px;}
.depts-section .sec-hd{font-family:'Zilla Slab',serif;font-size:27px;font-weight:700;color:#111;margin-bottom:28px;letter-spacing:-.01em;}
.cat-card{display:block;text-decoration:none;margin-bottom:22px;overflow:hidden;position:relative;}
.cat-img-wrap{overflow:hidden;position:relative;background:#f5f5f5;}
.cat-img-wrap img{width:100%;height:195px;object-fit:cover;display:block;transition:transform .35s;}
.cat-card:hover .cat-img-wrap img{transform:scale(1.04);}
.cat-label{display:block;background:#fff;border:1px solid #e8e8e8;border-top:none;padding:12px 14px 13px;font-size:13px;font-weight:700;color:#111;letter-spacing:.02em;text-transform:uppercase;}
.cat-label small{display:block;font-size:11.5px;color:#848484;font-weight:400;text-transform:none;letter-spacing:0;margin-top:2px;}

/* === PRODUCTS SLIDER === */
.prods-section{padding:44px 0 52px;background:#f9f9f9;border-top:1px solid #ededed;border-bottom:1px solid #ededed;}
.prods-section .sec-hd{font-family:'Zilla Slab',serif;font-size:27px;font-weight:700;color:#111;margin-bottom:28px;letter-spacing:-.01em;}
.prod-slide{background:#fff;border:1px solid #efefef;padding:0 0 14px;}
.prod-img{overflow:hidden;}
.prod-img img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .35s;}
.prod-slide:hover .prod-img img{transform:scale(1.04);}
.prod-title{font-size:13.5px;font-weight:600;color:#222;padding:13px 14px 4px;display:block;text-decoration:none;}
.prod-price{display:block;padding:0 14px 8px;}
.price-amt{font-size:16px;font-weight:700;color:#111;}
.prod-slide a.prod-title:hover{color:#ed1e25;}
.swiper-prods{overflow:hidden;padding-bottom:8px;}
.prod-nav-wrap{display:flex;justify-content:flex-end;gap:6px;margin-bottom:14px;}
.prod-nav-btn{width:34px;height:34px;border:1px solid #ccc;background:#fff;cursor:pointer;font-size:14px;color:#333;display:flex;align-items:center;justify-content:center;}
.prod-nav-btn:hover{background:#000;color:#fff;border-color:#000;}

/* === ABOUT === */
.about-wrap{padding:62px 0 60px;}
.about-wrap .sec-hd{font-family:'Zilla Slab',serif;font-size:27px;font-weight:700;color:#111;margin-bottom:18px;}
.about-wrap p{font-size:14px;line-height:1.8;color:#555;margin-bottom:14px;}
.feat-list{list-style:none;padding:0;margin:22px 0 0;}
.feat-list li{font-size:13.5px;color:#333;padding-left:24px;position:relative;margin-bottom:11px;line-height:1.5;}
.feat-list li:before{content:"\2713";position:absolute;left:0;top:0;color:#111;font-weight:700;font-size:13px;}
.about-img-wrap{position:relative;}
.about-img-wrap img{width:100%;display:block;height:360px;object-fit:cover;}
.about-img-wrap .about-img-over{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent);height:50%;}

/* === CTA DARK === */
.cta-dark{background:#111;padding:52px 0;text-align:center;}
.cta-dark h3{font-family:'Zilla Slab',serif;font-size:30px;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.01em;}
.cta-dark p{font-size:14px;color:#aaa;margin:0 0 24px;}
.cta-dark .cta-btn{display:inline-block;background:#ed1e25;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:14px 38px;text-decoration:none;border:none;}
.cta-dark .cta-btn:hover{background:#c41219;color:#fff;}

/* === LOCATION === */
.loc-section{padding:58px 0 56px;border-top:1px solid #ededed;}
.loc-section .sec-hd{font-family:'Zilla Slab',serif;font-size:27px;font-weight:700;color:#111;margin-bottom:18px;}
.loc-section address{font-style:normal;font-size:14px;color:#555;line-height:1.9;margin-bottom:16px;}
.loc-section .loc-contact a{font-size:13.5px;color:#111;text-decoration:none;display:block;margin-bottom:8px;font-weight:600;}
.loc-section .loc-contact a:hover{color:#ed1e25;}
.loc-map-img{width:100%;display:block;height:310px;object-fit:cover;border:1px solid #e0e0e0;}

/* === BREADCRUMB === */
.pg-breadcrumb{background:#f7f7f7;border-bottom:1px solid #ececec;padding:9px 0 8px;}
.pg-breadcrumb a{font-size:12px;color:#666;text-decoration:none;}
.pg-breadcrumb span{font-size:12px;color:#999;margin:0 6px;}
.pg-breadcrumb .cur{font-size:12px;color:#333;font-weight:600;}

/* === POLICY PAGES === */
.pg-content-wrap{padding:52px 0 70px;}
.pg-content-wrap h1{font-family:'Zilla Slab',serif;font-size:34px;font-weight:700;color:#111;margin-bottom:7px;letter-spacing:-.01em;}
.pg-content-wrap .pg-meta{font-size:12.5px;color:#999;margin-bottom:32px;border-bottom:1px solid #ededed;padding-bottom:18px;}
.pg-content-wrap h2{font-family:'Zilla Slab',serif;font-size:19px;font-weight:600;color:#222;margin-top:30px;margin-bottom:9px;}
.pg-content-wrap p{font-size:13.5px;line-height:1.78;color:#555;margin-bottom:13px;font-weight:400;}
.pg-content-wrap ul{padding-left:20px;margin-bottom:14px;}
.pg-content-wrap ul li{font-size:13.5px;line-height:1.78;color:#555;margin-bottom:6px;}
.cookie-tbl{width:100%;border-collapse:collapse;margin-bottom:18px;font-size:13px;}
.cookie-tbl th{background:#f4f4f4;border:1px solid #e0e0e0;padding:9px 12px;font-weight:600;color:#333;text-align:left;}
.cookie-tbl td{border:1px solid #e8e8e8;padding:8px 12px;color:#555;vertical-align:top;}

/* === TIPS PAGE === */
.tips-hero{background:#111;position:relative;overflow:hidden;padding:0;}
.tips-hero-inner{min-height:320px;display:flex;align-items:flex-end;position:relative;}
.tips-hero img.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;display:block;}
.tips-hero-txt{position:relative;z-index:2;padding:52px 0 44px;}
.tips-hero-txt .overline{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#ccc;font-weight:600;display:block;margin-bottom:10px;}
.tips-hero-txt h1{font-family:'Zilla Slab',serif;font-size:52px;font-weight:700;color:#fff;line-height:1.09;margin:0 0 14px;letter-spacing:-.02em;}
.tips-hero-txt p{font-size:15px;color:#bbb;font-weight:400;max-width:520px;line-height:1.65;margin:0;}
.tips-body{padding:0;}
.sec-a{padding:72px 0 58px;border-bottom:1px solid #ebebeb;}
.sec-a .bignum{font-family:'Zilla Slab',serif;font-size:148px;font-weight:700;color:#f0f0f0;line-height:.85;margin:0;letter-spacing:-.06em;user-select:none;-webkit-user-select:none;}
.sec-a .sec-tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#aaa;font-weight:600;display:block;margin-bottom:9px;}
.sec-a h2{font-family:'Zilla Slab',serif;font-size:30px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.2;}
.sec-a .sec-body{font-size:14px;line-height:1.78;color:#595959;font-weight:400;margin-bottom:18px;}
.sec-a ul.tip-list{list-style:none;padding:0;margin:0;}
.sec-a ul.tip-list li{font-size:13.5px;color:#444;line-height:1.7;padding-left:22px;position:relative;margin-bottom:8px;}
.sec-a ul.tip-list li:before{content:"\2192";position:absolute;left:0;top:0;color:#111;font-weight:700;font-size:13px;}
.sec-b{background:#111;padding:68px 0 60px;}
.sec-b .sec-tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#888;font-weight:600;display:block;margin-bottom:10px;}
.sec-b h2{font-family:'Zilla Slab',serif;font-size:30px;font-weight:700;color:#fff;margin:0 0 18px;line-height:1.2;}
.sec-b .sec-body{font-size:14px;line-height:1.78;color:#a0a0a0;font-weight:400;margin-bottom:0;}
.sec-b .tcard{background:#1e1e1e;border:1px solid #2a2a2a;padding:24px 22px 22px;margin-bottom:20px;}
.sec-b .tcard .tc-num{font-family:'Zilla Slab',serif;font-size:38px;font-weight:700;color:#333;line-height:1;margin-bottom:8px;display:block;}
.sec-b .tcard h3{font-size:14.5px;font-weight:700;color:#e8e8e8;margin:0 0 9px;letter-spacing:.01em;}
.sec-b .tcard p{font-size:13px;line-height:1.68;color:#888;margin:0;}
.sec-c{padding:70px 0 65px;border-top:1px solid #ebebeb;}
.sec-c .sec-tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#aaa;font-weight:600;display:block;margin-bottom:9px;}
.sec-c h2{font-family:'Zilla Slab',serif;font-size:30px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.2;}
.sec-c .sec-body{font-size:14px;line-height:1.78;color:#595959;font-weight:400;margin-bottom:15px;}
.sec-c .img-frame{overflow:hidden;}
.sec-c .img-frame img{width:100%;display:block;object-fit:cover;}
.sec-c .img-caption{font-size:11.5px;color:#999;margin-top:7px;font-style:italic;}
.pull-quote{font-family:'Zilla Slab',serif;font-size:21px;font-weight:600;font-style:italic;color:#111;line-height:1.38;border-left:4px solid #111;padding-left:22px;margin:0 0 22px;}

/* === FOOTER === */
.site-footer{padding-top:52px;border-top:solid 1px #ededed;background:#fff;}

/* === MEDIA QUERIES === */
@media(max-width:1043px){
  .top1{display:none !important;}
  .hdr-wrap{display:none !important;}
  .mainnav-wrap{display:none !important;}
}
@media(min-width:1044px){
  .mob-hdr{display:none !important;}
  .srch-inp{width:84%;}
}
@media(max-width:767px){
  .tips-hero-txt h1{font-size:34px;}
  .sec-a .bignum{font-size:88px;}
  .pull-quote{font-size:17px;}
  .hero-slide img{height:300px;}
  .hero-textblock h2{font-size:28px;}
  .about-img-wrap img{height:240px;margin-bottom:24px;}
  .loc-map-img{height:220px;}
}
@media(max-width:1043px){
  .pg-content-wrap{padding-top:90px;}
  .tips-hero-txt{padding-top:90px;}
}
