.bfh-hero{position:relative;width:100%;height:var(--bfh-h,100vh);overflow:hidden;margin-top:var(--bfh-mt,0);margin-bottom:var(--bfh-mb,0);}
.bfh-hero .bfh-img,.bfh-hero .bfh-overlay,.bfh-hero .bfh-content{position:absolute;inset:0;}
.bfh-hero .bfh-img picture{display:block;width:100%;height:100%;}
.bfh-hero .bfh-img img,.bfh-hero .bfh-placeholder{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.bfh-hero .bfh-placeholder{background:#e8e6df;}
.bfh-hero .bfh-overlay{background:rgba(0,0,0,var(--bfh-overlay,0));}
.bfh-hero .bfh-content{display:flex;justify-content:var(--bfh-justify,center);align-items:var(--bfh-align,flex-end);padding:6vh 6vw;pointer-events:none;}
.bfh-hero .bfh-btn{pointer-events:auto;position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;z-index:0;color:var(--bfh-btn-c,#1a1a18);background:var(--bfh-btn-bg,#fff);border-radius:var(--bfh-btn-radius,40px);padding:var(--bfh-btn-py,15px) var(--bfh-btn-px,34px);font-family:"Instrument Sans",sans-serif;font-size:14px;font-weight:500;line-height:1;letter-spacing:.01em;text-transform:none;text-decoration:none;transition:color .35s ease,transform .35s ease;}
.bfh-hero .bfh-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bfh-btn-hbg,#1a1a18);transform:translateY(101%);transition:transform .45s cubic-bezier(.4,0,.2,1);}
.bfh-hero .bfh-btn:hover{color:var(--bfh-btn-hc,#fff);transform:translateY(-2px);}
.bfh-hero .bfh-btn:hover::before{transform:translateY(0);}
@media (max-width:768px){
    .bfh-hero{height:auto;}
    .bfh-hero .bfh-img{position:relative;}
    .bfh-hero .bfh-img picture,.bfh-hero .bfh-img img{height:auto;object-fit:initial;}
    .bfh-hero .bfh-content{padding:5vh 6vw;}
}

.hb-responsive{text-align:var(--hb-ad,left);font-size:var(--hb-fsd,32px);}
.cdt-responsive{text-align:var(--cdt-ad,center);}
@media (max-width:767px){
    .hb-responsive{text-align:var(--hb-am,var(--hb-ad,left));font-size:var(--hb-fsm,var(--hb-fsd,32px));}
    .cdt-responsive{text-align:var(--cdt-am,var(--cdt-ad,center));}
}

.tf-countdown-block{display:block;width:100%;}
.tf-countdown-block .cdt-flat{display:inline-flex;align-items:flex-start;gap:max(var(--cdt-gap,12px),24px);}
.tf-countdown-block .cdt-flat .cdt-item{text-align:center;}
.tf-countdown-block .cdt-flat .cdt-num{font-family:"Instrument Sans",sans-serif;font-size:50px;font-weight:800;color:var(--cdt-num-c,#1a1a18);line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;}
.tf-countdown-block .cdt-flat .cdt-lbl{font-family:"Instrument Sans",sans-serif;font-size:var(--cdt-lbl-s,12px);font-weight:500;color:var(--cdt-lbl-c,#888);margin-top:10px;text-transform:uppercase;letter-spacing:.12em;}
@media (max-width:767px){
    .hb-responsive{text-align:var(--hb-am) !important;font-size:var(--hb-fsm) !important;}
    .cdt-responsive{text-align:var(--cdt-am) !important;}
    .tf-countdown-block .cdt-flat .cdt-num{font-size:26px;}
}

.count-pro .container {max-width: 1300px;}

.bbb-banner .bbb-header{margin-bottom:28px;}
.bbb-banner .bbb-small-title{font-family:"Instrument Sans",sans-serif;font-size:var(--bbb-st-s,13px);font-weight:500;color:var(--bbb-st-c,#1a1a18);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;}
.bbb-banner .bbb-big-title{display:block;font-family:"Instrument Sans",sans-serif;font-size:var(--bbb-bt-s,28px);font-weight:700;color:var(--bbb-bt-c,#1a1a18);line-height:1.2;}
.bbb-banner .bbb-grid{display:grid;grid-template-columns:repeat(var(--bbb-cols-lg,4),1fr);gap:var(--bbb-gap,24px);text-align:initial;}
.bbb-banner .bbb-item{position:relative;display:block;text-decoration:none;}
.bbb-banner .bbb-media{display:block;width:100%;aspect-ratio:var(--bbb-ratio,3 / 4);overflow:hidden;background:#e8e6df;border-radius:var(--bbb-radius,0);}
.bbb-banner .bbb-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s ease;}
.bbb-banner .bbb-item:hover .bbb-media img{transform:scale(1.04);}
.bbb-banner .bbb-label{position:absolute;left:0;right:0;bottom:24px;text-align:center;font-family:"Instrument Sans",sans-serif;font-size:var(--bbb-lbl-s,20px);font-weight:600;color:var(--bbb-lbl-c,#fff);line-height:1.2;pointer-events:none;}
@media (max-width:991px){
    .bbb-banner .bbb-grid{grid-template-columns:repeat(var(--bbb-cols-md,2),1fr);}
}
@media (max-width:767px){
    .bbb-banner .bbb-grid{grid-template-columns:repeat(var(--bbb-cols-sm,2),1fr);}
    .bbb-banner .bbb-big-title{font-size:var(--bbb-bt-s-m,22px);}
    .bbb-banner .bbb-label{position:static;display:block;width:100%;text-align:center;margin-top:16px;color:var(--bbb-lbl-c-m,#1a1a18);font-size:var(--bbb-lbl-s-m,15px);}
}

.tf-marquee .marquee-item{gap:0;padding-right:48px;}
.tf-marquee .marquee-item .text{font-family:"Instrument Sans",sans-serif;font-size:13px;font-weight:500;letter-spacing:.22em;line-height:1;margin:0;}
@media (max-width:767px){
    .tf-marquee .marquee-item{padding-right:32px;}
    .tf-marquee .marquee-item .text{font-size:11px;letter-spacing:.18em;}
}
.tf-marquee .marquee-item .text.marquee-outline{font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px;}

.bab-banner.bab-keep.bab-hover .bab-track:not(:hover) .bab-panel:first-child{flex-grow:var(--bab-grow,3);}
.bpb-banner .bpb-grid{display:grid;grid-template-columns:var(--bpb-tpl,repeat(var(--bpb-cols,2),1fr));gap:var(--bpb-gap,24px);}
.bpb-banner .bpb-card{position:relative;display:block;height:var(--bpb-h,480px);border-radius:var(--bpb-radius,24px);overflow:hidden;text-decoration:none;}
.bpb-banner .bpb-hero{position:relative;height:var(--bpb-vh,90vh);border-radius:var(--bpb-radius,24px);overflow:hidden;}
.bpb-banner .bpb-media{position:absolute;inset:0;display:block;}
.bpb-banner .bpb-media picture{display:block;width:100%;height:100%;}
.bpb-banner .bpb-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s ease;}
.bpb-banner .bpb-card:hover .bpb-media img{transform:scale(1.04);}
.bpb-banner .bpb-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--bpb-overlay,0));}
.bpb-banner .bpb-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px;}
.bpb-banner .bpb-small{font-family:"Instrument Sans",sans-serif;font-size:var(--bpb-st-s,13px);font-weight:500;color:var(--bpb-st-c,#fff);text-transform:uppercase;letter-spacing:.12em;margin:0;line-height:1;}
.bpb-banner .bpb-title{font-family:"Instrument Sans",sans-serif;font-size:var(--bpb-t-s,34px);font-weight:600;color:var(--bpb-t-c,#fff);line-height:1.15;}
.bpb-banner .bpb-note{font-family:"Instrument Sans",sans-serif;font-size:var(--bpb-n-s,14px);font-weight:400;color:var(--bpb-n-c,#fff);line-height:1.3;}
.bpb-banner .bpb-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;z-index:0;margin-top:14px;color:var(--bpb-btn-c,#1a1a18);background:var(--bpb-btn-bg,#fff);border-radius:var(--bpb-btn-radius,40px);padding:var(--bpb-btn-py,14px) var(--bpb-btn-px,34px);font-family:"Instrument Sans",sans-serif;font-size:14px;font-weight:500;line-height:1;letter-spacing:.01em;text-decoration:none;transition:color .35s ease,transform .35s ease;}
.bpb-banner .bpb-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bpb-btn-hbg,#1a1a18);transform:translateY(101%);transition:transform .45s cubic-bezier(.4,0,.2,1);}
.bpb-banner .bpb-btn:hover{color:var(--bpb-btn-hc,#fff);transform:translateY(-2px);}
.bpb-banner .bpb-btn:hover::before{transform:translateY(0);}
@media (max-width:767px){
    .bpb-banner .bpb-grid{grid-template-columns:1fr;}
    .bpb-banner .bpb-card{height:var(--bpb-h-m,420px);}
    .bpb-banner .bpb-hero{height:var(--bpb-vh-m,100vh);}
    .bpb-banner .bpb-title{font-size:var(--bpb-t-s-m,24px);}
}

.bab-banner .bab-track{display:flex;gap:var(--bab-gap,12px);height:var(--bab-h,620px);}
.bab-banner .bab-panel{position:relative;display:block;flex:1 1 0;min-width:0;overflow:hidden;border-radius:var(--bab-radius,0);transition:flex-grow var(--bab-speed,600ms) cubic-bezier(.4,0,.2,1);}
.bab-banner .bab-panel picture{display:block;width:100%;height:100%;}
.bab-banner .bab-panel img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.bab-banner.bab-hover .bab-panel:hover{flex-grow:var(--bab-grow,3);}
.bab-banner.bab-click .bab-panel.active{flex-grow:var(--bab-grow,3);}
@media (max-width:767px){
    .bab-banner .bab-track{height:var(--bab-h-m,520px);overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:7%;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
    .bab-banner .bab-track::-webkit-scrollbar{display:none;}
    .bab-banner .bab-panel{flex:0 0 86%;scroll-snap-align:center;transition:none;}
    .bab-banner.bab-hover .bab-panel:hover,.bab-banner.bab-click .bab-panel.active{flex-grow:0;}
}

.bab-banner .bab-track{display:flex;gap:var(--bab-gap,12px);height:var(--bab-h,620px);}
.bab-banner .bab-panel{position:relative;display:block;flex:1 1 0;min-width:0;overflow:hidden;border-radius:var(--bab-radius,0);transition:flex-grow var(--bab-speed,600ms) cubic-bezier(.4,0,.2,1);}
.bab-banner .bab-panel picture{display:block;width:100%;height:100%;}
.bab-banner .bab-panel img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.bab-banner.bab-hover .bab-panel:hover{flex-grow:var(--bab-grow,3);}
.bab-banner.bab-click .bab-panel.active{flex-grow:var(--bab-grow,3);}
@media (max-width:767px){
    .bab-banner .bab-track{height:var(--bab-h-m,520px);overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:7%;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
    .bab-banner .bab-track::-webkit-scrollbar{display:none;}
    .bab-banner .bab-panel{flex:0 0 86%;scroll-snap-align:center;transition:none;}
    .bab-banner.bab-hover .bab-panel:hover,.bab-banner.bab-click .bab-panel.active{flex-grow:0;}
}

.bcc-banner .bcc-header{margin-bottom:32px;}
.bcc-banner .bcc-small{font-family:"Instrument Sans",sans-serif;font-size:var(--bcc-st-s,12px);font-weight:500;color:var(--bcc-st-c,#1a1a18);text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;line-height:1.3;}
.bcc-banner .bcc-big{display:block;font-family:"Instrument Sans",sans-serif;font-size:var(--bcc-bt-s,30px);font-weight:700;color:var(--bcc-bt-c,#1a1a18);line-height:1.2;}
.bcc-banner .bcc-swiper{overflow:hidden;}
.bcc-banner .bcc-item{width:calc((100% - (var(--bcc-pv,4) - 1) * var(--bcc-gap,24px)) / var(--bcc-pv,4));}
.bcc-banner .bcc-label{font-family:"Instrument Sans",sans-serif;font-size:var(--bcc-l-s,12px);font-weight:500;color:var(--bcc-l-c,#1a1a18);text-transform:uppercase;letter-spacing:.1em;text-align:var(--bcc-l-a,center);margin:0 0 14px;line-height:1;}
.bcc-banner .bcc-media{display:block;aspect-ratio:var(--bcc-ratio,3 / 4);border-radius:var(--bcc-radius,0);overflow:hidden;background:#e8e6df;}
.bcc-banner .bcc-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s ease;}
.bcc-banner .bcc-item:hover .bcc-media img{transform:scale(1.04);}
.bcc-banner .bcc-btn{display:block;width:max-content;margin:18px auto 0;font-family:"Instrument Sans",sans-serif;font-size:var(--bcc-b-s,12px);font-weight:500;color:var(--bcc-b-c,#1a1a18);text-transform:uppercase;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;line-height:1;}
@media (max-width:767px){
    .bcc-banner .bcc-item{width:85%;}
    .bcc-banner .bcc-big{font-size:var(--bcc-bt-s-m,22px);}
}

.bcc-banner .bcc-header{margin-bottom:32px;}
.bcc-banner .bcc-small{font-family:"Instrument Sans",sans-serif;font-size:var(--bcc-st-s,12px);font-weight:500;color:var(--bcc-st-c,#1a1a18);text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;line-height:1.3;}
.bcc-banner .bcc-big{display:block;font-family:"Instrument Sans",sans-serif;font-size:var(--bcc-bt-s,30px);font-weight:700;color:var(--bcc-bt-c,#1a1a18);line-height:1.2;}
.bcc-banner .bcc-swiper{overflow:hidden;}
.bcc-banner .bcc-item{width:calc((100% - (var(--bcc-pv,4) - 1) * var(--bcc-gap,24px)) / var(--bcc-pv,4));}
.bcc-banner .bcc-label{font-family:"Instrument Sans",sans-serif;font-size:var(--bcc-l-s,12px);font-weight:500;color:var(--bcc-l-c,#1a1a18);text-transform:uppercase;letter-spacing:.1em;text-align:var(--bcc-l-a,center);margin:0 0 14px;line-height:1;}
.bcc-banner .bcc-media{display:block;aspect-ratio:var(--bcc-ratio,3 / 4);border-radius:var(--bcc-radius,0);overflow:hidden;background:#e8e6df;}
.bcc-banner .bcc-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s ease;}
.bcc-banner .bcc-item:hover .bcc-media img{transform:scale(1.04);}
.bcc-banner .bcc-btn{display:block;width:max-content;margin:18px auto 0;font-family:"Instrument Sans",sans-serif;font-size:var(--bcc-b-s,12px);font-weight:500;color:var(--bcc-b-c,#1a1a18);text-transform:uppercase;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;line-height:1;}
@media (max-width:767px){
    .bcc-banner .bcc-item{width:85%;}
    .bcc-banner .bcc-big{font-size:var(--bcc-bt-s-m,22px);}
}

.header-global {
    padding-left: 50px!important;
    padding-right: 50px!important;
    border-bottom: solid 1px;
}

#header .box-nav-ul .item-link {
    font-weight: 400;
    text-transform: uppercase;
}
.footer-logos {
    padding-left: 50px!important;
    padding-right: 50px!important;
}
.footer-logos img {
    width: 1920px!important;
}

.footer-global {
    padding-left: 50px!important;
    padding-right: 50px!important;
}

@media only screen and (max-width: 767px) {
    .footer-logos {
        padding-left: 10px!important;
        padding-right: 10px!important;
    }
    .footer-logos img {
        width: 1920px!important;
    }

    .footer-global {
        padding-left: 10px!important;
        padding-right: 10px!important;
    }
    .footer .footer-heading h6 {
        font-size: 13px;
    }
}

.si-list{display:flex;flex-wrap:wrap;gap:var(--si-gap,12px);list-style:none;margin:0;padding:0;}
.si-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--si-size,36px);height:var(--si-size,36px);font-size:var(--si-icon,16px);text-decoration:none;flex-shrink:0;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;}
.si-btn i{line-height:1;pointer-events:none;}
.si-round{border-radius:50%;}
.si-soft{border-radius:8px;}
.si-square{border-radius:2px;}
.si-solid{background:var(--si-c,#1a1a18);color:#fff;border:1.5px solid var(--si-c,#1a1a18);}
.si-outline{background:transparent;color:var(--si-c,#1a1a18);border:1.5px solid var(--si-c,#1a1a18);}
.si-ghost{background:rgba(0,0,0,.07);color:var(--si-c,#1a1a18);border:1.5px solid transparent;}
.si-minimal{background:transparent;color:var(--si-c,#1a1a18);border:1.5px solid transparent;}
.si-hover-brand:hover{background:var(--si-brand,#1a1a18);border-color:var(--si-brand,#1a1a18);color:#fff;}
.si-hover-solid:hover{background:var(--si-hbg,#1a1a18);border-color:var(--si-hbg,#1a1a18);color:#fff;}
.si-hover-scale:hover{transform:scale(1.15);}
.si-hover-lift:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.15);}

.sc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px;}
.sc-head .sc-head-text{flex:1 1 auto;min-width:0;}
.sc-head .sc-title{margin:0;line-height:1.2;}
.sc-head .sc-sub{font-family:"Instrument Sans",sans-serif;font-size:var(--sc-sub-s,14px);color:var(--sc-sub-c,#545454);margin:10px 0 0;line-height:1.45;}
.sc-cta{display:inline-block;width:max-content;font-family:"Instrument Sans",sans-serif;font-size:var(--sc-btn-s,13px);font-weight:500;color:var(--sc-btn-c,#1a1a18);letter-spacing:.12em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;line-height:1;white-space:nowrap;}
.sc-head .sc-cta{margin-top:8px;flex-shrink:0;}
.sc-cta-mobile-wrap{display:none;}
@media (max-width:767px){
    .sc-cta-desktop{display:none;}
    .sc-cta-mobile-wrap{display:block;text-align:center;margin-top:28px;}
}

.tf-breadcrumb .tf-breadcrumb-list{gap:8px;font-family:"Instrument Sans",sans-serif;font-size:13px;line-height:1;}
.tf-breadcrumb .tf-breadcrumb-list a.text{color:#8a8a86;text-decoration:none;transition:color .15s ease;}
.tf-breadcrumb .tf-breadcrumb-list a.text:hover{color:#1a1a18;}
.tf-breadcrumb .tf-breadcrumb-list span.text{color:#1a1a18;font-weight:600;}
.tf-breadcrumb .tf-breadcrumb-list .icon{font-size:9px;color:#b3b1ac;}
.tf-breadcrumb .tf-breadcrumb-wrap h1{letter-spacing:-.02em;line-height:1.15;}

.bpm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.bpm-grid .item{display:block;min-width:0;}
.bpm-grid .item img,.bpm-grid .item video{width:100%;height:auto;display:block;border-radius: 15px}
@media (max-width:991px){
    .tf-product-media-thumbs .swiper-slide .item{border:1px solid transparent;border-radius:4px;overflow:hidden;}
    .tf-product-media-thumbs .swiper-slide-thumb-active .item{border-color:#1a1a18;}
}

.sticky-col{position:sticky;top:96px;align-self:flex-start;}
@media (max-width:991px){
    .sticky-col{position:static;}
}

@media (max-width:767px){
    .tf-breadcrumb-list{flex-wrap:wrap;row-gap:4px;}
    .tf-breadcrumb-list > span.text{flex-basis:100%;font-weight:600;}
}

.pdp-rating { display: flex; align-items: center; gap: 8px; margin: 4px 0 2px; font-family: "Instrument Sans", sans-serif; }
.pdp-rating-score { font-size: 13px; font-weight: 600; color: #1a1a18; line-height: 1; }
.pdp-rating .list-star-default { display: inline-flex; align-items: center; gap: 2px; line-height: 1; }
.pdp-rating .list-star-default i { font-size: 12px; color: #1a1a18; }
.pdp-rating .list-star-default .icon-star-empty { color: #d9d7d2; }
.pdp-rating-text { font-size: 12px; color: #8a8a86; line-height: 1; }
.pdp-rating-text a { color: #8a8a86; text-decoration: underline; text-underline-offset: 2px; transition: color .15s ease; }
.pdp-rating-text a:hover { color: #1a1a18; }

.cart-title {
    font-size: 20px;
}

.cart-adds {
    border-top: 2px solid #000000;
}

.cart-item-card {
    border-bottom: 2px solid #000000;
    border-top: 2px solid #000000;
}

.delivery-card {
    border-bottom: 2px solid #000000;
    border-top: 2px solid #000000;
}

.cart-summary {
    border-top: 2px solid #000000;
}

.cart-subtotal, .cart-tax, .cart-total, .cart-itm {
    font-size:20px;
}

.container {
  max-width: 1400px!important;
}

.card-product .card-product-info .title {
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -webkit-box!important;
  overflow: hidden;
}

.card-product.design-2 .card-product-wrapper img {
    object-fit: scale-down;
}

.card-product.design-2 .card-product-wrapper {
    background: #ffffff;
}