/** Shopify CDN: Minification failed

Line 3671:1 Expected "}" to go with "{"

**/
:root{
  --kooka-black:#111;
  --kooka-text:#222;
  --kooka-muted:#555;
  --kooka-soft:#f8f6f2;
  --kooka-line:rgba(0,0,0,.10);
  --kooka-taupe:#8A7B6A;
}

html,body{
  background:#fff!important;
  color:#1d1d1d!important;
}

*,*::before,*::after{
  box-sizing:border-box;
}

/* HEADER FIX */
.gradient{
  margin-top:0!important;
}

.section-header,
.header-wrapper{
  background:#fff!important;
  z-index:50!important;
}

.header{
  display:grid!important;
  grid-template-areas:"heading navigation icons"!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  column-gap:3rem!important;
  padding:20px 3rem!important;
}

.header__heading{
  grid-area:heading!important;
  justify-self:start!important;
  margin:0!important;
}

.header__heading-logo{
  width:150px!important;
  max-width:150px!important;
  height:auto!important;
  display:block!important;
}

.header__inline-menu{
  grid-area:navigation!important;
  justify-self:center!important;
}

.header__inline-menu .list-menu--inline{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:34px!important;
  flex-wrap:nowrap!important;
}

.header__menu-item{
  padding:0!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:3px!important;
  text-transform:uppercase!important;
  color:#111!important;
  text-decoration:none!important;
}

.header__menu-item span{
  text-decoration:none!important;
}

.header__icons{
  grid-area:icons!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
}

.header__icon{
  width:32px!important;
  height:32px!important;
}

/* BENEFITS */
.kooka-benefits-bar{
  width:100%;
  margin:0!important;
  padding:26px 6vw!important;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  background:#fff!important;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
}

.kooka-benefit{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:10px 24px;
  border-right:1px solid rgba(0,0,0,.12);
}

.kooka-benefit:last-child{
  border-right:0;
}

.kooka-benefit svg{
  width:34px;
  height:34px;
  flex:0 0 34px;
  fill:none;
  stroke:#111;
  stroke-width:1.7;
}

.kooka-benefit h3{
  margin:0 0 4px;
  font-size:13px;
  font-weight:700;
  letter-spacing:2.5px;
  text-transform:uppercase;
  color:#111;
}

.kooka-benefit p{
  margin:0;
  font-size:13px;
  color:#555;
}

/* CATEGORY GRID */
.kooka-category-grid{
  width:100%;
  background:#fff!important;
  padding:24px 0 64px!important;
  margin:0!important;
}

.kooka-category-wrap{
  width:min(100%,1380px);
  margin:0 auto;
  padding:0 32px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

.kooka-category-card{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#f7f5f1;
  text-decoration:none!important;
  isolation:isolate;
  opacity:0;
  transform:translateY(-45px);
  animation:kookaCardDrop .75s ease forwards;
}

.kooka-category-card:nth-child(1){animation-delay:.10s;}
.kooka-category-card:nth-child(2){animation-delay:.25s;}
.kooka-category-card:nth-child(3){animation-delay:.40s;}

@keyframes kookaCardDrop{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.kooka-category-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
  transition:transform .8s ease,filter .8s ease;
}

.kooka-category-overlay,
.kooka-category-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:rgba(0,0,0,.38)!important;
  transition:background .5s ease;
}

.kooka-category-card h3{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:30px!important;
  color:#fff!important;
  text-align:center!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.05!important;
  font-weight:300!important;
  letter-spacing:4px!important;
  text-transform:uppercase!important;
  text-shadow:0 3px 15px rgba(0,0,0,.75)!important;
}

.kooka-category-card:hover img{
  transform:scale(1.07);
}

.kooka-category-card:hover .kooka-category-overlay,
.kooka-category-card:hover::before{
  background:rgba(0,0,0,.48)!important;
}

/* HERO OVERLAY */
.banner,
.image-banner{
  position:relative;
  overflow:hidden;
}

.banner::before,
.image-banner::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:rgba(0,0,0,.35)!important;
}

.banner__content,
.image-banner__content{
  position:relative;
  z-index:2;
}

/* TOP PICKS */
#shopify-section-template--19506754519153__featured_collection_wCicHy{
  background:#fff!important;
  padding:70px 0 30px!important;
  overflow:hidden!important;

}

#shopify-section-template--19506754519153__featured_collection_wCicHy .collection{
  max-width:none!important;
  padding:0!important;
}

#shopify-section-template--19506754519153__featured_collection_wCicHy .collection__title{
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  margin:0 auto 44px!important;
  padding:0 32px!important;
  text-align:center!important;
}

#shopify-section-template--19506754519153__featured_collection_wCicHy .collection__title .title{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 28px!important;
  border-bottom:1px solid rgba(0,0,0,.22)!important;
  font-size:0!important;
  line-height:1!important;
  text-align:center!important;
}
.title.inline-richtext.h1.scroll-trigger.animate--slide-in{
    position:relative!important;
    z-index:20!important;
}

.collection__title{
    position:relative!important;
    z-index:20!important;
}
#shopify-section-template--19506754519153__featured_collection_wCicHy{
  margin-top:0!important;
  padding-top:0!important;
}

#shopify-section-template--19506754519153__featured_collection_wCicHy{
    position:relative!important;
    z-index:20!important;
}

#shopify-section-template--19506754519153__featured_collection_wCicHy .collection__title .title::before{
  content:"OUR TOP PICKS";
  display:block!important;
  width:100%!important;
  font-size:clamp(32px,3vw,44px)!important;
  line-height:1.1!important;
  font-weight:300!important;
  letter-spacing:10px!important;
  text-transform:uppercase!important;
  color:#222!important;
  text-align:center!important;
}

#shopify-section-template--19506754519153__featured_collection_wCicHy .collection__title::after{
  content:"A COLLECTION OF OUR BEST SELLING ITEMS";
  display:block!important;
  margin-top:28px!important;
  font-size:15px!important;
  font-weight:500!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:#111!important;
}

#shopify-section-template--19506754519153__featured_collection_wCicHy slider-component{
  max-width:none!important;
  width:100%!important;
  padding:0!important;
 margin-top: -100px!important;

}

#shopify-section-template--19506754519153__featured_collection_wCicHy .product-grid{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:56px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory;
  padding:0 48px 10px!important;
  margin:0!important;
  scrollbar-width:none;
}

#shopify-section-template--19506754519153__featured_collection_wCicHy .product-grid::-webkit-scrollbar{
  display:none;
}

#shopify-section-template--19506754519153__featured_collection_wCicHy .grid__item{
  flex:0 0 320px!important;
  max-width:320px!important;
  width:320px!important;
  scroll-snap-align:center;
  margin:0!important;
}

#shopify-section-template--19506754519153__featured_collection_wCicHy .card,
#shopify-section-template--19506754519153__featured_collection_wCicHy .card__inner{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

#shopify-section-template--19506754519153__featured_collection_wCicHy .card__inner{
  height:330px!important;
}

#shopify-section-template--19506754519153__featured_collection_wCicHy .card__media,
#shopify-section-template--19506754519153__featured_collection_wCicHy .media{
  background:#fff!important;
}

#shopify-section-template--19506754519153__featured_collection_wCicHy .card__media img{
  object-fit:contain!important;
  padding:0!important;
  transition:transform .45s ease;
}

#shopify-section-template--19506754519153__featured_collection_wCicHy .card-wrapper:hover .card__media img{
  transform:scale(1.04);
}

#shopify-section-template--19506754519153__featured_collection_wCicHy .card__content,
#shopify-section-template--19506754519153__featured_collection_wCicHy .card__information{
  text-align:center!important;
}

#shopify-section-template--19506754519153__featured_collection_wCicHy .card__information{
  padding-top:22px!important;
}

#shopify-section-template--19506754519153__featured_collection_wCicHy .card__heading,
#shopify-section-template--19506754519153__featured_collection_wCicHy .card__heading a{
  font-size:14px!important;
  font-weight:400!important;
  letter-spacing:3px!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
  color:#111!important;
  text-decoration:none!important;
}

#shopify-section-template--19506754519153__featured_collection_wCicHy .price,
#shopify-section-template--19506754519153__featured_collection_wCicHy .price-item{
  justify-content:center!important;
  text-align:center!important;
  font-size:15px!important;
  font-weight:400!important;
  color:#111!important;
}

/* DOUBLE BRAND BLOCK */
.kooka-brands{
  width:100%;
  max-width:1450px;
  margin:70px auto 90px;
  padding:58px 32px 0;
  border-top:1px solid rgba(0,0,0,.14);
}

.kooka-brands-title{
  max-width:820px;
  margin:0 auto 50px;
  text-align:center;
}

.kooka-brands-title span,
.kooka-brand-info span{
  display:block;
  margin-bottom:14px;
  font-size:11px;
  font-weight:600;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#8A7B6A;
}

.kooka-brands-title h2{
  margin:0;
  font-family:Georgia,serif;
  font-size:44px;
  font-weight:400;
  line-height:1.12;
  letter-spacing:-.8px;
  color:#111;
}

.kooka-brands-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:38px;
}

.kooka-brand-card{
  display:flex;
  flex-direction:column;
}

.kooka-brand-image{
  height:430px;
  overflow:hidden;
  border-radius:18px;
  background:#f5f3ef;
}

.kooka-brand-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .8s ease,filter .8s ease;
}

.kooka-brand-card:hover .kooka-brand-image img{
  transform:scale(1.045);
  filter:brightness(.94);
}

.kooka-brand-info{
  padding:32px 8px 0;
}

.kooka-brand-info h3{
  margin:0 0 22px;
  font-family:Georgia,serif;
  font-size:52px;
  font-weight:400;
  line-height:.95;
  letter-spacing:-1.2px;
  color:#111;
}

.kooka-brand-info p{
  margin:0 0 18px;
  font-size:15px;
  font-weight:300;
  line-height:1.75;
  color:#444;
}

.kooka-brand-link,
.kooka-story-link{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-top:10px;
  color:#111!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:600;
  letter-spacing:2.3px;
  text-transform:uppercase;
}

.kooka-brand-link::after,
.kooka-story-link::after{
  content:"→";
  font-size:16px;
  transition:transform .32s ease;
}

.kooka-brand-link:hover::after,
.kooka-story-link:hover::after{
  transform:translateX(8px);
}

/* LOGO SLIDER */
.kooka-logo-slider{
  position:relative;
  width:100%;
  max-width:1400px!important;
  margin:40px auto 70px!important;
  padding:48px 32px 60px!important;
  background:#fff;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
  overflow:hidden;
}

.kooka-logo-slider .kooka-title{
  text-align:center!important;
  margin:0 auto 42px!important;
  max-width:900px;
}

.kooka-logo-slider .kooka-title span{
  display:block;
  margin-bottom:14px;
  font-size:11px!important;
  letter-spacing:2.8px!important;
  text-transform:uppercase;
  color:#8A7B6A!important;
}

.kooka-logo-slider .kooka-title h2{
  margin:0;
  font-size:34px!important;
  font-weight:300!important;
  letter-spacing:3px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  color:#222!important;
}

.kooka-brands-slider{
  padding:10px 0 0!important;
  overflow:hidden!important;
}

.kooka-track{
  display:flex;
  align-items:center;
  gap:80px!important;
  width:max-content;
  animation:brandScroll 42s linear infinite;
}

.kooka-track:hover{
  animation-play-state:paused;
}

.kooka-track a{
  width:210px;
  height:115px;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:.55!important;
  filter:grayscale(100%);
  transition:.35s ease;
}

.kooka-track a:hover{
  opacity:1!important;
  filter:grayscale(0);
  transform:translateY(-5px);
}

.kooka-track img{
  max-width:180px;
  max-height:74px;
  object-fit:contain;
}

@keyframes brandScroll{
  100%{transform:translateX(-50%);}
}

/* STORY */
.kooka-story{
  max-width:1400px;
  margin:70px auto 90px;
  padding:60px 32px 0;
  border-top:1px solid rgba(0,0,0,.14);
  display:grid;
  grid-template-columns:54% 46%;
  gap:48px;
  align-items:center;
}

.kooka-story-image{
  overflow:hidden;
  border-radius:18px;
  background:#f5f3ef;
}

.kooka-story-image img{
  width:100%;
  height:560px;
  object-fit:cover;
  display:block;
  transition:transform .85s ease,filter .85s ease;
}

.kooka-story:hover .kooka-story-image img{
  transform:scale(1.04);
  filter:brightness(.95);
}

.kooka-story-content{
  max-width:560px;
  padding-left:40px;
}

.kooka-story-content span{
  display:block;
  margin-bottom:16px;
  font-size:11px;
  font-weight:600;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#8A7B6A;
}

.kooka-story-content h2{
  margin:0 0 26px;
  font-family:Georgia,serif;
  font-size:50px;
  font-weight:400;
  line-height:1.08;
  letter-spacing:-1px;
  color:#111;
}

.kooka-story-content p{
  margin:0 0 20px;
  font-size:15px;
  font-weight:300;
  line-height:1.8;
  color:#444;
}

/* REMOVE DAWN CUSTOM PADDING */
.shopify-section:has(.kooka-benefits-bar),
.shopify-section:has(.kooka-category-grid),
.shopify-section:has(.kooka-brands),
.shopify-section:has(.kooka-logo-slider),
.shopify-section:has(.kooka-story){
  margin-top:0!important;
  margin-bottom:0!important;
}

.shopify-section:has(.kooka-benefits-bar) [class*="-padding"],
.shopify-section:has(.kooka-category-grid) [class*="-padding"],
.shopify-section:has(.kooka-brands) [class*="-padding"],
.shopify-section:has(.kooka-logo-slider) [class*="-padding"],
.shopify-section:has(.kooka-story) [class*="-padding"]{
  padding-top:0!important;
  padding-bottom:0!important;
}

/* MOBILE */
@media(max-width:989px){
  .header{
    grid-template-areas:"left-icons heading icons"!important;
    grid-template-columns:auto 1fr auto!important;
    padding:14px 18px!important;
  }

  .header__inline-menu{
    display:none!important;
  }

  .header__heading{
    justify-self:center!important;
  }

  .header__heading-logo{
    max-width:135px!important;
  }
}

@media(max-width:900px){
  .kooka-benefits-bar{
    grid-template-columns:repeat(2,1fr);
    padding:18px!important;
  }

  .kooka-benefit{
    justify-content:flex-start;
    padding:16px 12px;
    border-right:0;
    border-bottom:1px solid rgba(0,0,0,.1);
  }

  .kooka-benefit:nth-child(3),
  .kooka-benefit:nth-child(4){
    border-bottom:0;
  }

  .kooka-category-wrap,
  .kooka-brands-grid,
  .kooka-story{
    grid-template-columns:1fr;
  }

  .kooka-category-wrap{
    padding:0 18px;
    gap:18px;
  }

  .kooka-brands{
    margin:50px auto 65px;
    padding:42px 18px 0;
  }

  .kooka-brand-image{
    height:340px;
  }

  .kooka-logo-slider{
    margin:25px auto 60px!important;
    padding:52px 0 48px!important;
  }

  .kooka-track{
    gap:42px!important;
    animation-duration:34s;
  }

  .kooka-track a{
    width:150px;
    height:90px;
  }

  .kooka-track img{
    max-width:135px;
    max-height:56px;
  }

  .kooka-story{
    gap:30px;
    margin:50px auto 65px;
    padding:42px 18px 0;
  }

  .kooka-story-image img{
    height:360px;
  }

  .kooka-story-content{
    padding-left:0;
  }

  .kooka-story-content h2{
    font-size:36px;
  }

  #shopify-section-template--19506754519153__featured_collection_wCicHy .product-grid{
    gap:28px!important;
    padding:0 18px 8px!important;
  }

  #shopify-section-template--19506754519153__featured_collection_wCicHy .grid__item{
    flex:0 0 72vw!important;
    max-width:72vw!important;
    width:72vw!important;
  }
}

@media(max-width:520px){
  .kooka-benefits-bar{
    grid-template-columns:1fr;
  }

  .kooka-benefit{
    border-bottom:1px solid rgba(0,0,0,.1);
  }

  .kooka-benefit:last-child{
    border-bottom:0;
  }
}
/* DOUBLE BRAND BLOCK - REDUCIDO REAL */

#shopify-section-template--19506754519153__custom_liquid_UnNiTA .kooka-brands{
  max-width:1180px!important;
  margin:50px auto 70px!important;
  padding:42px 28px 0!important;
}

#shopify-section-template--19506754519153__custom_liquid_UnNiTA .kooka-brands-title{
  margin-bottom:38px!important;
}

#shopify-section-template--19506754519153__custom_liquid_UnNiTA .kooka-brands-title h2{
  font-size:38px!important;
  max-width:820px!important;
  margin:0 auto!important;
}

#shopify-section-template--19506754519153__custom_liquid_UnNiTA .kooka-brands-grid{
  gap:28px!important;
}

#shopify-section-template--19506754519153__custom_liquid_UnNiTA .kooka-brand-image{
  height:310px!important;
}

#shopify-section-template--19506754519153__custom_liquid_UnNiTA .kooka-brand-info{
  padding:22px 4px 0!important;
}

#shopify-section-template--19506754519153__custom_liquid_UnNiTA .kooka-brand-info h3{
  font-size:42px!important;
  margin-bottom:16px!important;
}

#shopify-section-template--19506754519153__custom_liquid_UnNiTA .kooka-brand-info p{
  font-size:14px!important;
  line-height:1.65!important;
  margin-bottom:14px!important;
}
/* HEADER MENU CARET FIX */

.header__inline-menu .header__menu-item{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 0!important;
}

.header__inline-menu .header__menu-item span{
  display:inline-block!important;
}

.header__inline-menu .header__menu-item .icon-caret{
  position:static!important;
  margin-left:4px!important;
  width:10px!important;
  height:6px!important;
  flex:0 0 auto!important;
}
/* =========================
   HERO HEIGHT
========================= */

.banner--large,
.banner{
    min-height:420px!important;
    height:420px!important;
}

.banner__media,
.banner__media img,
.banner__media .media{
    height:420px!important;
    min-height:420px!important;
}

.banner__content{
    min-height:420px!important;
    padding:40px!important;
}

.banner__media img{
    object-fit:cover!important;
    object-position:center!important;
}

/* Mobile */

@media(max-width:749px){

    .banner,
    .banner--large,
    .banner__media,
    .banner__media img,
    .banner__media .media,
    .banner__content{
        height:300px!important;
        min-height:300px!important;
    }

}
#shopify-section-template--19506754519153__custom_liquid_UnNiTA{
    margin-bottom:-60px!important;
    position:relative;
    z-index:2;
}

/* HEADER CONTACT ICONS */
.kooka-header-contact{
  grid-area:left-icons;
  display:flex;
  align-items:center;
  gap:22px;
  justify-self:start;
}

.kooka-header-contact a{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#111!important;
  text-decoration:none!important;
  transition:.25s ease;
}

.kooka-header-contact svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.kooka-header-contact a:nth-child(2) svg{
  fill:currentColor;
  stroke:none;
  width:20px;
  height:20px;
}

.kooka-header-contact a:hover{
  opacity:.55;
}

@media(max-width:989px){
  .kooka-header-contact{
    display:none!important;
  }
}
/* TOP BAR ICONS */

.utility-bar__grid{
    position:relative;
}

/* =========================
   TOP BAR ICONS REPAIR
========================= */

.utility-bar{
  position:relative!important;
}

.utility-bar__grid{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  align-items:center!important;
  min-height:auto!important;
}

.announcement-bar{
  width:100%!important;
  text-align:center!important;
}

.announcement-bar__message{
  margin:0!important;
  padding:8px 12px!important;
  text-align:center!important;
  font-size:13px!important;
  letter-spacing:1.4px!important;
  line-height:1.3!important;
}

/* DESKTOP: iconos izquierda */
@media(min-width:990px){
  .kooka-top-icons{
    position:absolute!important;
    left:18px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:22px!important;
    width:auto!important;
    margin:0!important;
    z-index:20!important;
  }
}

/* MOBILE: iconos debajo promo centrados */
@media(max-width:989px){
  .utility-bar__grid{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .kooka-top-icons{
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:34px!important;
    width:100%!important;
    margin:0!important;
    padding:6px 0 10px!important;
  }

  .announcement-bar__message{
    padding:8px 12px 4px!important;
    font-size:11px!important;
    white-space:normal!important;
  }
}

.kooka-top-icons a{
  width:24px!important;
  height:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#111!important;
  text-decoration:none!important;
  line-height:1!important;
}

.kooka-top-icons svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.kooka-top-icons a:nth-child(2) svg{
  fill:currentColor!important;
  stroke:none!important;
}
/* =========================
   TOP BAR FINAL FIX
========================= */

.utility-bar{
  position:relative!important;
}

.utility-bar__grid{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
}

.announcement-bar{
  width:100%!important;
  text-align:center!important;
}

.announcement-bar__message{
  margin:0!important;
  padding:8px 120px!important;
  text-align:center!important;
  font-size:13px!important;
  letter-spacing:1.4px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}

/* DESKTOP */
@media(min-width:990px){

  .kooka-top-icons{
    position:absolute!important;
    left:18px!important;
    top:50%!important;
    transform:translateY(-50%)!important;

    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;

    gap:24px!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    z-index:30!important;
  }

  .kooka-top-icons a{
    width:24px!important;
    height:24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .kooka-top-icons svg{
    width:20px!important;
    height:20px!important;
  }
}

/* MOBILE */
@media(max-width:989px){

  .utility-bar__grid{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .announcement-bar__message{
    padding:8px 12px 4px!important;
    font-size:11px!important;
    white-space:normal!important;
  }

  .kooka-top-icons{
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;

    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;

    gap:34px!important;
    width:100%!important;
    margin:0!important;
    padding:6px 0 10px!important;
  }
}

/* ICON STYLE */
.kooka-top-icons a{
  color:#111!important;
  text-decoration:none!important;
  line-height:1!important;
}

.kooka-top-icons svg{
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.kooka-top-icons a:nth-child(2) svg{
  fill:currentColor!important;
  stroke:none!important;
}
/* DESKTOP TOP BAR ICONS - RESTORE */
@media(min-width:990px){

  .utility-bar{
    position:relative!important;
  }

  .utility-bar__grid{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
  }

  .kooka-top-icons{
    position:absolute!important;
    left:38px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:26px!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    z-index:50!important;
  }

  .kooka-top-icons a{
    width:28px!important;
    height:28px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .kooka-top-icons svg{
    width:22px!important;
    height:22px!important;
  }

  .kooka-top-icons a:nth-child(2) svg{
    width:20px!important;
    height:20px!important;
  }

  .announcement-bar{
    width:100%!important;
    text-align:center!important;
  }

  .announcement-bar__message{
    margin:0!important;
    padding:8px 140px!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
}
/* =========================
   MOBILE HEADER FINAL FIX
========================= */

@media(max-width:989px){

  .utility-bar__grid{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .announcement-bar__message{
    order:1!important;
    padding:8px 12px 4px!important;
    text-align:center!important;
    font-size:11px!important;
    white-space:normal!important;
  }

  .kooka-top-icons{
    order:2!important;
    position:static!important;
    transform:none!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:34px!important;
    width:100%!important;
    padding:6px 0 10px!important;
  }

  .kooka-top-icons svg{
    width:22px!important;
    height:22px!important;
  }

  .header{
    display:grid!important;
    grid-template-columns:44px 1fr 104px!important;
    grid-template-areas:"drawer logo icons"!important;
    align-items:center!important;
    padding:14px 18px!important;
  }

  header-drawer{
    grid-area:drawer!important;
    justify-self:start!important;
    margin:0!important;
  }

  .header__heading{
    grid-area:logo!important;
    justify-self:center!important;
    margin:0!important;
    position:static!important;
    transform:none!important;
    width:auto!important;
  }

  .header__heading-link{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
  }

  .header__heading-logo{
    width:145px!important;
    max-width:145px!important;
    height:auto!important;
    display:block!important;
  }

  .header__icons{
    grid-area:icons!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    position:static!important;
  }

  .header__icon--account{
    display:flex!important;
  }

  .header__inline-menu{
    display:none!important;
  }
}
@media (max-width:989px){

  .header{
    grid-template-columns:48px 1fr 110px!important;
    align-items:center!important;
    padding:10px 16px!important;
  }

  .header__heading-logo{
    width:110px!important;
    max-width:110px!important;
    display:block!important;
  }

  .header__heading{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    padding-top:3px!important;
  }

  .header__icons{
    margin-right:8px!important;
    gap:8px!important;
  }

  .header__icon{
    width:30px!important;
    height:30px!important;
  }

  .header__icon svg{
    width:20px!important;
    height:20px!important;
  }

}
/* MOBILE HEADER ICONS - FINAL */

@media(max-width:989px){

  .header{
    grid-template-columns:48px 1fr 118px!important;
    padding:10px 14px!important;
  }

  .header__heading-logo{
    width:110px!important;
    max-width:110px!important;
  }

  .header__icons{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    margin-right:4px!important;
  }

  .header__icon,
  .header__icon--search,
  .header__icon--account,
  .header__icon--cart{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
  }

  .header__icon svg,
  .header__icon .svg-wrapper,
  .header__icon .icon,
  .header__icon .icon-search,
  .header__icon .icon-account,
  .header__icon .icon-cart,
  .header__icon .icon-cart-empty{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
  }

  .header__icon--account{
    display:flex!important;
  }

}
/* CART MOBILE FORCE FIX */

@media(max-width:989px){

  .header__icon--cart{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    padding:0!important;
    overflow:visible!important;
  }

  .header__icon--cart .svg-wrapper{
    width:34px!important;
    height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
  }

  .header__icon--cart svg{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    transform:scale(1.25)!important;
    transform-origin:center!important;
    overflow:visible!important;
  }

  .header__icon--cart .icon-cart,
  .header__icon--cart .icon-cart-empty{
    width:34px!important;
    height:34px!important;
  }

}
@media (max-width:989px){

  /* Header */
  .header{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    padding:12px 16px!important;
  }

  /* Logo a la izquierda */
  .header__heading{
    justify-self:start!important;
    margin:0!important;
  }

  .header__heading-logo{
    width:100px!important;
    max-width:100px!important;
  }

  /* Todos los iconos juntos a la derecha */
  .header__icons{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    justify-self:end!important;
    margin:0!important;
  }

  /* El menú hamburguesa pasa al grupo de iconos */
  .header__inline-menu{
    display:none!important;
  }

  .header__icon--menu{
    order:1!important;
    display:flex!important;
  }

  .header__icon--search{
    order:2!important;
  }

  .header__icon--account{
    order:3!important;
  }

  .header__icon--cart{
    order:4!important;
  }

  .header__icon svg{
    width:23px!important;
    height:23px!important;
  }

  .header__icon--cart svg{
    width:25px!important;
    height:25px!important;
  }

}
/* MOBILE HEADER - LOGO LEFT / ICONS RIGHT */

@media(max-width:989px){

  .header{
    display:grid!important;
    grid-template-columns:auto 1fr auto auto!important;
    grid-template-areas:"logo spacer drawer icons"!important;
    align-items:center!important;
    column-gap:10px!important;
    padding:12px 14px!important;
  }

  .header__heading-link{
    grid-area:logo!important;
    justify-self:start!important;
    margin:0!important;
  }

  .header__heading-logo{
    width:105px!important;
    max-width:105px!important;
    height:auto!important;
  }

  header-drawer{
    grid-area:drawer!important;
    justify-self:end!important;
    margin:0!important;
    display:flex!important;
  }

  .header__icons{
    grid-area:icons!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    margin:0!important;
  }

  .header__inline-menu{
    display:none!important;
  }

  .header__icon,
  .header__icon--summary,
  .header__icon--search,
  .header__icon--account,
  .header__icon--cart{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .header__icon--account{
    display:flex!important;
  }

  .header__icon svg,
  header-drawer svg{
    width:22px!important;
    height:22px!important;
  }

  .header__icon--cart svg,
  .header__icon--cart .icon-cart,
  .header__icon--cart .icon-cart-empty{
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    min-height:27px!important;
  }
}
@media screen and (min-width: 750px) {
    .section-template--19506754519153__custom_liquid_BBLDH3-padding {
        margin-top: 0px;
        padding-top: 0px;
    }
}
.kooka-hero-slider,
.kooka-hero-track,
.kooka-hero-slide{
  height:550px!important;
  min-height:550px!important;
}
@media screen and (min-width: 750px) {
    .section-template--19506754519153__custom_liquid_BBLDH3-padding {
        padding-top: 0px!important;
        padding-bottom: 0px!important;
    }
}
@media (max-width:749px){

  .kooka-hero-slider{
    height:560px;
  }

  .kooka-hero-slide{
    background-image:
      linear-gradient(
        180deg,
        rgba(0,0,0,.22) 0%,
        rgba(0,0,0,.38) 45%,
        rgba(0,0,0,.62) 100%
      ),
      var(--bg);

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
  }

  .kooka-hero-content{
    width:100%;
    height:100%;
    padding:0 26px;
    justify-content:center;
    align-items:flex-start;
  }

  .kooka-hero-content span{
    font-size:10px;
    letter-spacing:2.5px;
    margin-bottom:16px;
    padding-bottom:10px;
  }

  .kooka-hero-content h1,
  .kooka-hero-content h2{
    font-size:34px;
    line-height:1.05;
    letter-spacing:-0.5px;
    margin-bottom:18px;
    max-width:100%;
  }

  .kooka-hero-content p{
    max-width:100%;
    font-size:16px;
    line-height:1.6;
    margin-bottom:28px;
  }

  .kooka-hero-btn{
    width:190px;
    height:52px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    letter-spacing:2px;
  }

  .kooka-hero-arrow{
    display:none;
  }

  .kooka-hero-dots{
    bottom:34px;
    gap:12px;
  }

  .kooka-hero-dots button{
    width:10px;
    height:10px;
  }
.kooka-hero-content{
    width:100%;
    height:100%;
    padding:40px 26px 0;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
}
}

/* KOOKA CLEAN: removed duplicated block */

/* =========================
   ABOUT PAGE - INTRO
========================= */

.kooka-about-intro{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:560px;
  background:#f8f6f2;
}

.kooka-about-intro__content{
  padding:90px 7vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.kooka-about-intro__eyebrow{
  margin-bottom:22px;
  font-size:13px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#9b7a4f;
  font-weight:600;
}

.kooka-about-intro h1{
  margin:0;
  max-width:620px;
  font-family:Georgia,serif;
  font-size:clamp(48px,6vw,82px);
  line-height:.98;
  font-weight:400;
  letter-spacing:-2px;
  color:#111;
}

.kooka-about-intro__line{
  width:70px;
  height:1px;
  margin:34px 0 30px;
  background:#9b7a4f;
}

.kooka-about-intro p{
  max-width:520px;
  margin:0;
  font-size:18px;
  line-height:1.75;
  color:#444;
}

.kooka-about-intro__image{
  min-height:560px;
  overflow:hidden;
}

.kooka-about-intro__image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

@media(max-width:749px){
  .kooka-about-intro{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .kooka-about-intro__content{
    padding:64px 24px 46px;
  }

  .kooka-about-intro h1{
    font-size:44px;
    line-height:1;
    letter-spacing:-1px;
  }

  .kooka-about-intro__image{
    min-height:360px;
  }

  .kooka-about-intro p{
    font-size:16px;
  }
}
/* =========================
   ABOUT PAGE - STORY
========================= */

.kooka-about-story{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  align-items:center;
  max-width:1380px;
  margin:0 auto;
  padding:0px 7vw;
  background:#fff;
}

.kooka-about-story__image{
  overflow:hidden;
  border-radius:0;
}

.kooka-about-story__image img{
  display:block;
  width:100%;
  height:560px;
  object-fit:cover;
}

.kooka-about-story__content{
  max-width:610px;
}

.kooka-about-story__eyebrow{
  display:block;
  margin-bottom:18px;
  font-size:13px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#9b7a4f;
  font-weight:600;
}

.kooka-about-story h2{
  margin:0 0 30px;
  font-family:Georgia,serif;
  font-size:clamp(38px,4.5vw,62px);
  line-height:1.05;
  font-weight:400;
  letter-spacing:-1.5px;
  color:#111;
}

.kooka-about-story p{
  margin:0 0 22px;
  font-size:17px;
  line-height:1.85;
  color:#444;
}

.kooka-about-story__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:18px;
  padding:16px 28px;
  border:1px solid #111;
  color:#111!important;
  text-decoration:none!important;
  font-size:12px;
  letter-spacing:2.5px;
  text-transform:uppercase;
  font-weight:600;
  transition:.25s ease;
}

.kooka-about-story__btn:hover{
  background:#111;
  color:#fff!important;
}

@media(max-width:749px){
  .kooka-about-story{
    grid-template-columns:1fr;
    gap:38px;
    padding:58px 24px;
  }

  .kooka-about-story__image img{
    height:360px;
  }

  .kooka-about-story h2{
    font-size:38px;
    line-height:1.08;
  }

  .kooka-about-story p{
    font-size:16px;
    line-height:1.75;
  }
}
/* =========================
   ABOUT PAGE - COMPACT VALUES STRIP
========================= */

.kooka-about-strip{
  background:#f8f6f2;
  padding:44px 7vw;
}

.kooka-about-strip__inner{
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}

.kooka-strip-item{
  text-align:center;
  padding:0 32px;
  border-right:1px solid rgba(0,0,0,.12);
}

.kooka-strip-item:last-child{
  border-right:0;
}

.kooka-strip-item svg{
  width:42px;
  height:42px;
  margin:0 auto 18px;
  display:block;
  color:#9b7a4f;
}

.kooka-strip-item svg path{
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.kooka-strip-item h3{
  margin:0 0 9px;
  font-size:13px;
  line-height:1.2;
  letter-spacing:2px;
  text-transform:uppercase;
  font-weight:700;
  color:#111;
}

.kooka-strip-item p{
  max-width:210px;
  margin:0 auto;
  font-size:14px;
  line-height:1.5;
  color:#555;
}

@media(max-width:989px){
  .kooka-about-strip{
    padding:38px 24px;
  }

  .kooka-about-strip__inner{
    grid-template-columns:repeat(2,1fr);
    row-gap:34px;
  }

  .kooka-strip-item{
    padding:0 22px;
  }

  .kooka-strip-item:nth-child(2){
    border-right:0;
  }
}

@media(max-width:600px){
  .kooka-about-strip__inner{
    grid-template-columns:1fr;
    gap:28px;
  }

  .kooka-strip-item{
    border-right:0;
    padding:0;
  }
}
/* =========================
   ABOUT PAGE - LIFESTYLE
========================= */

.kooka-about-lifestyle{
  background:#fff;
  padding:10px 7vw;
  text-align:center;
}

.kooka-about-lifestyle__inner{
  max-width:1100px;
  margin:0 auto;
}

.kooka-about-lifestyle__eyebrow{
  display:block;
  margin-bottom:16px;
  font-size:13px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#9b7a4f;
  font-weight:600;
}

.kooka-about-lifestyle h2{
  margin:0 0 20px;
  font-family:Georgia,serif;
  font-size:clamp(38px,4.4vw,64px);
  line-height:1.05;
  font-weight:400;
  letter-spacing:-1.4px;
  color:#111;
}

.kooka-about-lifestyle p{
  max-width:660px;
  margin:0 auto 34px;
  font-size:17px;
  line-height:1.65;
  color:#555;
}

.kooka-about-lifestyle__links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
  margin-bottom:34px;
}

.kooka-about-lifestyle__links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 20px;
  border:1px solid rgba(0,0,0,.14);
  color:#111!important;
  text-decoration:none!important;
  font-size:12px;
  letter-spacing:1.8px;
  text-transform:uppercase;
  font-weight:600;
  transition:.25s ease;
}

.kooka-about-lifestyle__links a:hover{
  background:#111;
  color:#fff!important;
  border-color:#111;
}

.kooka-about-lifestyle__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:210px;
  padding:15px 28px;
  background:#9b7a4f;
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px;
  letter-spacing:2.4px;
  text-transform:uppercase;
  font-weight:700;
  transition:.25s ease;
}

.kooka-about-lifestyle__btn:hover{
  background:#111;
}

@media(max-width:749px){
  .kooka-about-lifestyle{
    padding:0px 24px;
  }

  .kooka-about-lifestyle h2{
    font-size:38px;
  }

  .kooka-about-lifestyle__links{
    gap:10px;
  }

  .kooka-about-lifestyle__links a{
    width:100%;
    padding:13px 18px;
  }
}
.color-scheme-1.gradient
.section-template--19506754617457__custom_liquid_3xh3D8-padding {
    padding:0px !important;
}
/* =========================
   ABOUT PAGE - BRAND SHOWCASE
========================= */

.kooka-about-brandshowcase{
  background:#f8f6f2;
  padding:qopx 0 84px;
  overflow:hidden;
}

.kooka-about-brandshowcase__head{
  text-align:center;
  max-width:760px;
  margin:0 auto 46px;
  padding:0 24px;
}

.kooka-about-brandshowcase__head span{
  display:block;
  margin-bottom:14px;
  font-size:13px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#9b7a4f;
  font-weight:600;
}

.kooka-about-brandshowcase__head h2{
  margin:0;
  font-family:Georgia,serif;
  font-size:clamp(38px,4.2vw,60px);
  line-height:1.05;
  font-weight:400;
  letter-spacing:-1.4px;
  color:#111;
}

.kooka-about-brandshowcase__slider{
  width:100%;
  overflow:hidden;
  background:transparent;
}

.kooka-about-brandshowcase__track{
  display:flex;
  align-items:center;
  width:max-content;
  animation:kookaAboutBrandsScroll 28s linear infinite;
}

.kooka-about-brandshowcase__slider:hover .kooka-about-brandshowcase__track{
  animation-play-state:paused;
}

.kooka-about-brandshowcase__track a{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:220px;
  height:90px;
  padding:0 34px;
  text-decoration:none!important;
}

.kooka-about-brandshowcase__track img{
  max-width:170px;
  max-height:58px;
  width:auto;
  height:auto;
  object-fit:contain;
  opacity:.52;
  filter:grayscale(100%);
  transition:.3s ease;
}

.kooka-about-brandshowcase__track a:hover img{
  opacity:1;
  filter:grayscale(0%);
  transform:scale(1.04);
}

@keyframes kookaAboutBrandsScroll{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-50%);
  }
}

@media(max-width:749px){
  .kooka-about-brandshowcase{
    padding:58px 0 68px;
  }

  .kooka-about-brandshowcase__head{
    margin-bottom:34px;
  }

  .kooka-about-brandshowcase__head h2{
    font-size:38px;
  }

  .kooka-about-brandshowcase__track{
    animation-duration:22s;
  }

  .kooka-about-brandshowcase__track a{
    width:180px;
    height:76px;
    padding:0 24px;
  }

  .kooka-about-brandshowcase__track img{
    max-width:140px;
    max-height:48px;
  }
}
/* =========================
   CONTACT PAGE - INFO CARDS
========================= */

.kooka-contact-cards{
  background:#f8f6f2;
  padding:56px 7vw;
}

.kooka-contact-cards__inner{
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#f8f6f2;
}

.kooka-contact-card{
  text-align:center;
  padding:24px 34px;
  border-right:1px solid rgba(0,0,0,.12);
}

.kooka-contact-card:last-child{
  border-right:0;
}

.kooka-contact-card__icon{
  width:42px;
  height:42px;
  margin:0 auto 22px;
  color:#9b7a4f;
}

.kooka-contact-card__icon svg{
  width:100%;
  height:100%;
  display:block;
}

.kooka-contact-card__icon path,
.kooka-contact-card__icon circle,
.kooka-contact-card__icon rect{
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.kooka-contact-card h3{
  margin:0 0 16px;
  font-size:13px;
  line-height:1.2;
  letter-spacing:2.5px;
  text-transform:uppercase;
  color:#111;
  font-weight:700;
}

.kooka-contact-card p{
  margin:0 0 12px;
  font-size:15px;
  line-height:1.65;
  color:#333;
}

.kooka-contact-card a{
  display:inline-block;
  margin-top:4px;
  color:#9b7a4f!important;
  text-decoration:none!important;
  font-size:13px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  font-weight:700;
}

.kooka-contact-card a:hover{
  color:#111!important;
}

@media(max-width:989px){
  .kooka-contact-cards{
    padding:42px 24px;
  }

  .kooka-contact-cards__inner{
    grid-template-columns:repeat(2,1fr);
  }

  .kooka-contact-card{
    border-bottom:1px solid rgba(0,0,0,.12);
  }

  .kooka-contact-card:nth-child(2n){
    border-right:0;
  }

  .kooka-contact-card:nth-last-child(-n+2){
    border-bottom:0;
  }
}

@media(max-width:600px){
  .kooka-contact-cards__inner{
    grid-template-columns:1fr;
  }

  .kooka-contact-card{
    border-right:0;
    border-bottom:1px solid rgba(0,0,0,.12);
    padding:30px 20px;
  }

  .kooka-contact-card:last-child{
    border-bottom:0;
  }
}
/* =========================
   CONTACT PAGE - HERO
========================= */

.kooka-contact-hero{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:520px;
  background:#f8f6f2;
}

.kooka-contact-hero__content{
  padding:80px 7vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.kooka-contact-hero__eyebrow{
  display:block;
  margin-bottom:22px;
  font-size:13px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#9b7a4f;
  font-weight:600;
}

.kooka-contact-hero h1{
  margin:0;
  font-family:Georgia,serif;
  font-size:clamp(56px,7vw,92px);
  line-height:.95;
  font-weight:400;
  letter-spacing:-2px;
  color:#111;
}

.kooka-contact-hero__line{
  width:70px;
  height:1px;
  margin:34px 0 30px;
  background:#9b7a4f;
}

.kooka-contact-hero p{
  max-width:520px;
  margin:0;
  font-size:18px;
  line-height:1.75;
  color:#444;
}

.kooka-contact-hero__image{
  min-height:520px;
  overflow:hidden;
}

.kooka-contact-hero__image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

@media(max-width:749px){
  .kooka-contact-hero{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .kooka-contact-hero__content{
    padding:58px 24px 42px;
  }

  .kooka-contact-hero h1{
    font-size:52px;
  }

  .kooka-contact-hero p{
    font-size:16px;
  }

  .kooka-contact-hero__image{
    min-height:360px;
  }
}
/* CONTACT FORM PREMIUM BLOCK */

.kooka-contact-form-block{
  background:#fff;
  padding:0px 7vw;
}

.kooka-contact-form-block__inner{
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:76px;
  align-items:start;
}

.kooka-contact-form-block__intro span{
  display:block;
  margin-bottom:18px;
  font-size:13px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#9b7a4f;
  font-weight:600;
}

.kooka-contact-form-block__intro h2{
  margin:0;
  font-family:Georgia,serif;
  font-size:clamp(42px,4.5vw,66px);
  line-height:1.05;
  font-weight:400;
  letter-spacing:-1.4px;
  color:#111;
}

.kooka-contact-form-block__line{
  width:70px;
  height:1px;
  background:#9b7a4f;
  margin:28px 0 28px;
}

.kooka-contact-form-block__intro p{
  max-width:390px;
  margin:0;
  font-size:17px;
  line-height:1.75;
  color:#444;
}

.kooka-contact-form-block__form{
  width:100%;
}

.kooka-contact-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.kooka-contact-form-block .field{
  margin-bottom:18px;
}

.kooka-contact-form-block .field:before,
.kooka-contact-form-block .field:after{
  display:none!important;
}

.kooka-contact-form-block .field__input{
  min-height:56px!important;
  border:1px solid rgba(0,0,0,.22)!important;
  background:#fff!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:18px 20px!important;
  font-size:15px!important;
}

.kooka-contact-form-block textarea.field__input{
  min-height:150px!important;
  resize:vertical;
}

.kooka-contact-form-block .field__label{
  left:20px!important;
  top:18px!important;
  font-size:14px!important;
  color:#777!important;
}

.kooka-contact-form-block .field__input:focus{
  border-color:#111!important;
  box-shadow:none!important;
  outline:none!important;
}

.kooka-contact-form__button button{
  min-width:220px;
  height:56px;
  background:#111;
  color:#fff;
  border:1px solid #111;
  border-radius:0;
  padding:0 34px;
  font-size:12px;
  letter-spacing:2.4px;
  text-transform:uppercase;
  font-weight:700;
  cursor:pointer;
}

.kooka-contact-form__button button:hover{
  background:#9b7a4f;
  border-color:#9b7a4f;
}

@media(max-width:749px){
  .kooka-contact-form-block{
    padding:0px 24px;
  }

  .kooka-contact-form-block__inner{
    grid-template-columns:1fr;
    gap:36px;
  }

  .kooka-contact-fields{
    grid-template-columns:1fr;
    gap:0;
  }
}
@media screen and (min-width: 750px) {
    .section-template--19506754715761__custom_liquid_fnh9bt-padding {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}
.kooka-bg-white{
    background:#fff;
}
@media (min-width: 990px) {
    .utility-bar {
        position: relative !important;
        background-color: #f8f6f2;
    }
}
/* FIX MOBILE FILTER DRAWER OVER HEADER */
.mobile-facets__wrapper,
.mobile-facets__disclosure,
.mobile-facets,
.mobile-facets__inner{
  z-index:999999!important;
}

.mobile-facets__inner{
  top:0!important;
  height:100vh!important;
  max-height:100vh!important;
}

.mobile-facets__header{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  background:#fff!important;
}

body:has(.mobile-facets__disclosure[open]) .section-header{
  z-index:1!important;
}
.announcement-bar .icon-instagram{
    width:14px!important;
    height:14px!important;
    transform:translateY(-1px);
}
.kooka-parent-menu-link{
  color:inherit!important;
  text-decoration:none!important;
}

.kooka-parent-menu-toggle{
  border:0;
  background:transparent;
  padding:0;
  margin-left:8px;
  display:inline-flex;
  align-items:center;
  cursor:pointer;
  color:inherit;
}

@media(min-width:990px){
  .header__inline-menu li:hover details > .kooka-brands-mega,
  .header__inline-menu li:hover details > .header__submenu{
    display:block!important;
  }
}

@media(max-width:989px){
  .kooka-parent-menu-link{
    pointer-events:auto;
  }
}
.kooka-brands-logo-grid{
  background:#fff;
  padding:60px 7vw 90px;
}

.kooka-brands-logo-grid__inner{
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:22px;
}

.kooka-brand-logo-card{
  min-height:150px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px;
  text-decoration:none!important;
}

.kooka-brand-logo-card img{
  max-width:150px;
  max-height:82px;
  object-fit:contain;
  filter:grayscale(1);
  opacity:.55;
  transition:.25s ease;
}

.kooka-brand-logo-card span{
  color:#111;
  letter-spacing:2px;
  text-transform:uppercase;
  font-size:13px;
}

.kooka-brand-logo-card:hover img{
  filter:grayscale(0);
  opacity:1;
}

@media(max-width:989px){
  .kooka-brands-logo-grid__inner{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:749px){
  .kooka-brands-logo-grid__inner{
    grid-template-columns:repeat(2,1fr);
  }
}
/* BRANDS PAGE HERO */

.kooka-brands-hero{
  text-align:center;
}

.kooka-brands-hero__inner{
  max-width:920px;
  margin:0 auto;
}

.kooka-brands-hero__eyebrow{
  display:block;
  margin-bottom:22px;
  font-size:13px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#9b7a4f;
  font-weight:700;
}

.kooka-brands-hero h1{
  margin:0;
  font-family:Georgia,serif;
  font-size:clamp(52px,7vw,92px);
  line-height:1;
  font-weight:400;
  letter-spacing:-2px;
  color:#111;
}

.kooka-brands-hero__line{
  width:76px;
  height:1px;
  margin:32px auto 30px;
}

.kooka-brands-hero p{
  max-width:760px;
  margin:0 auto;
  font-size:17px;
  line-height:1.8;
  color:#444;
}

@media(max-width:749px){


  .kooka-brands-hero h1{
    font-size:46px;
  }

  .kooka-brands-hero p{
    font-size:16px;
    line-height:1.7;
  }
}
.kooka-divider{
    width:90px;
    height:2px;
    background:#9b7a4f;
    margin:35px auto;
    display:block;
}
@media screen and (min-width: 750px) {
    .section-template--19506754420849__custom_liquid_jcgrhf-padding {
        padding-top: 40px;
        padding-bottom:0px!important
    }

.kooka-brands-hero__line{
  width:90px!important;
  height:2px!important;
  background:#9b7a4f!important;
  margin:30px auto!important;
  display:block!important;
}
/* ==========================
   COLLECTION HERO
========================== */

.collection-hero{
  background:#fff!important;
}

.collection-hero__inner{
  max-width:900px!important;
  margin:0 auto!important;
  padding:34px 20px 20px!important;
  text-align:center!important;
}

.collection-hero__text-wrapper{
  max-width:820px!important;
  margin:0 auto!important;
}

.collection-hero__title{
  font-family:Georgia,serif!important;
  font-size:clamp(44px,5vw,70px)!important;
  line-height:.95!important;
  letter-spacing:-1px!important;
  font-weight:400!important;
  color:#111!important;
  margin:0!important;
}

.collection-hero__description{
  max-width:760px!important;
  margin:28px auto 0!important;
  position:relative;
}

/* Separador */

.collection-hero__description::before{
  content:"";
  display:block;
  width:80px;
  height:2px;
  background:#a98754;
  margin:0 auto 28px;
}

.collection-hero__description p{
  margin:0!important;
  font-size:17px!important;
  line-height:1.8!important;
  color:#555!important;
}

/* Reducimos el hueco antes de filtros */

.facets-container{
  margin-top:18px!important;
  padding-top:0!important;
}
/* HOME FEATURED COLLECTION - 4 PRODUCTS CENTERED */

#shopify-section-template--19506754519153__featured_collection_wCicHy .collection{
  overflow:hidden!important;
}

#Slider-template--19506754519153__featured_collection_wCicHy{
  display:grid!important;
  grid-template-columns:repeat(4, minmax(0, 1fr))!important;
  gap:34px!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  transform:none!important;
}

#Slider-template--19506754519153__featured_collection_wCicHy .grid__item{
  width:100%!important;
  max-width:100%!important;
  flex:unset!important;
}

#shopify-section-template--19506754519153__featured_collection_wCicHy .slider-mobile-gutter{
  max-width:1280px!important;
  margin:0 auto!important;
  padding-left:40px!important;
  padding-right:40px!important;
}

#shopify-section-template--19506754519153__featured_collection_wCicHy .card__media img{
  object-fit:contain!important;
}

@media(max-width:749px){
  #Slider-template--19506754519153__featured_collection_wCicHy{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:18px!important;
  }

  #shopify-section-template--19506754519153__featured_collection_wCicHy .slider-mobile-gutter{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}
#shopify-section-template--19506754519153__featured_collection_wCicHy .slider-mobile-gutter {
        margin-top: -100px !important;
    }

.kooka-hero-slide{
    background-position:center bottom !important;
    background-size:cover;
    background-repeat:no-repeat;
}
.kooka-hero-slide{
    overflow:hidden;
}
.kooka-hero-slide{
    background-image: var(--bg);
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;

    animation: kookaKenBurns 12s ease-out forwards;
}
@keyframes kookaKenBurns{
    from{
        background-size:100%;
    }
    to{
        background-size:108%;
    }
}
/* Mega Menu Scroll */
.header__dropdown,
.mega-menu,
.nav-dropdown,
.submenu,
.dropdown-menu{
    max-height:calc(100vh - 140px);
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
}
/* KOOKA - Brands mega menu scroll */
.kooka-brands-mega {
  max-height: calc(100vh - 180px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-bottom: 30px !important;
}

/* =========================
   KOOKA CLEAN HEADER / MENUS
========================= */
.header-wrapper,
.section-header,
sticky-header,
.header{
  overflow:visible!important;
}

.header{
  position:relative!important;
}

.header__inline-menu .header__menu-item{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 0!important;
}

.header__inline-menu .header__menu-item .icon-caret{
  position:static!important;
  width:10px!important;
  height:6px!important;
  margin-left:4px!important;
}

.header__submenu{
  min-width:240px!important;
  padding:14px 0!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.10)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.12)!important;
  z-index:99999!important;
}

.header__submenu .header__menu-item{
  width:100%!important;
  display:block!important;
  padding:12px 24px!important;
  font-size:13px!important;
  line-height:1.25!important;
  letter-spacing:2px!important;
  color:#111!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.header__submenu .header__menu-item:hover{
  background:#f7f5f1!important;
}

.kooka-brands-mega-parent,
.kooka-brands-mega-parent details{
  position:static!important;
}

.kooka-brands-mega{
  position:absolute!important;
  top:100%!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(1240px,calc(100vw - 80px))!important;
  max-height:calc(100vh - 170px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.08)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.12)!important;
  padding:30px 36px!important;
  z-index:999999!important;
  -webkit-overflow-scrolling:touch!important;
}

.kooka-brands-mega__cols{
  display:grid!important;
  grid-template-columns:repeat(4,1fr) 190px!important;
  gap:36px!important;
  align-items:start!important;
}

.kooka-brands-mega__col h4{
  margin:0 0 18px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid #111!important;
  font-size:13px!important;
  letter-spacing:2px!important;
  font-weight:500!important;
  color:#111!important;
  text-transform:uppercase!important;
}

.kooka-brands-mega__col a{
  display:block!important;
  margin:0 0 13px!important;
  color:#111!important;
  text-decoration:none!important;
  font-size:13px!important;
  letter-spacing:1.4px!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
}

.kooka-brands-mega__col a:hover{
  opacity:.55!important;
}

.kooka-brands-mega__image img{
  width:100%!important;
  height:130px!important;
  object-fit:cover!important;
  display:block!important;
}

@media(max-width:989px){
  .kooka-brands-mega{
    position:static!important;
    transform:none!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    box-shadow:none!important;
    border:0!important;
    padding:12px 0!important;
  }

  .kooka-brands-mega__cols{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
}

/* =========================
   COMFORT SHOES FINAL FOOTER
========================= */
.footer,
.kooka-old-footer,
.kooka-final-footer{
  display:none!important;
}

.cs-final-footer{
  display:block!important;
  width:100%!important;
  background:#f8f6f2!important;
  border-top:1px solid rgba(0,0,0,.12)!important;
  padding:58px 60px 28px!important;
  overflow:hidden!important;
}

.cs-final-footer-wrap{
  width:100%!important;
  max-width:1480px!important;
  margin:0 auto!important;
}

.cs-footer-columns{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1fr 1.25fr 1.5fr 1.5fr!important;
  gap:64px!important;
  align-items:start!important;
}

.cs-footer-col{
  margin:0!important;
  padding:0!important;
  min-width:0!important;
}

.cs-final-footer h6{
  margin:0 0 22px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:5px!important;
  text-transform:uppercase!important;
  color:#111!important;
}

.cs-final-footer a,
.cs-final-footer p{
  display:block!important;
  margin:0 0 12px!important;
  font-size:15px!important;
  line-height:1.65!important;
  color:#444!important;
  text-decoration:none!important;
}

.cs-final-footer a:hover{
  color:#111!important;
}

.cs-footer-col strong{
  display:block!important;
  margin:26px 0 12px!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:800!important;
  color:#111!important;
}

.cs-footer-email{
  margin-top:26px!important;
}

.cs-footer-social{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  margin-top:18px!important;
}

.cs-footer-social a{
  width:24px!important;
  height:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  color:#111!important;
}

.cs-footer-social svg{
  width:22px!important;
  height:22px!important;
}

.cs-footer-newsletter{
  margin:46px 0 0!important;
  padding:30px 0!important;
  border-top:1px solid rgba(0,0,0,.12)!important;
  border-bottom:1px solid rgba(0,0,0,.12)!important;
  display:grid!important;
  grid-template-columns:420px 520px!important;
  gap:60px!important;
  align-items:center!important;
  justify-content:center!important;
}

.cs-footer-newsletter h6{
  margin:0 0 12px!important;
}

.cs-footer-newsletter p{
  margin:0!important;
}

.cs-newsletter-form{
  display:flex!important;
  align-items:stretch!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
}

.cs-newsletter-form input[type="email"]{
  flex:1!important;
  min-width:0!important;
  height:52px!important;
  border:1px solid rgba(0,0,0,.22)!important;
  background:#fff!important;
  padding:0 16px!important;
  font-size:14px!important;
  color:#111!important;
  box-shadow:none!important;
  outline:none!important;
}

.cs-newsletter-form button{
  flex:0 0 185px!important;
  height:52px!important;
  border:1px solid #111!important;
  background:#111!important;
  color:#fff!important;
  padding:0 18px!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:2.2px!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}

.cs-newsletter-success{
  margin:0!important;
  font-size:14px!important;
  color:#444!important;
}

.cs-footer-bottom{
  margin:26px 0 0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}

.cs-footer-bottom p{
  margin:0!important;
  font-size:12px!important;
  color:#666!important;
}

.cs-payment-icons{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}

.cs-payment-icons svg{
  height:24px!important;
  width:auto!important;
}

.cs-footer-credit a{
  margin:0!important;
  font-size:12px!important;
  color:#666!important;
}

@media(max-width:1000px){
  .cs-footer-columns{
    grid-template-columns:1fr 1fr!important;
    gap:40px!important;
  }

  .cs-footer-newsletter{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
}

@media(max-width:650px){
  .cs-final-footer{
    padding:42px 22px 28px!important;
  }

  .cs-footer-columns{
    grid-template-columns:1fr!important;
  }

  .cs-newsletter-form{
    flex-direction:column!important;
  }

  .cs-newsletter-form button{
    flex:auto!important;
    width:100%!important;
  }

  .cs-footer-bottom{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
}
/* =========================
   HEADER MENU CLICK FIX
========================= */

.header-wrapper,
.section-header,
sticky-header,
.header{
  overflow:visible!important;
  z-index:9999!important;
}

.header__inline-menu details{
  position:relative!important;
}

.header__inline-menu details > summary{
  cursor:pointer!important;
}

.header__inline-menu details > .header__submenu,
.header__inline-menu details > .kooka-brands-mega{
  display:none!important;
}

.header__inline-menu details[open] > .header__submenu,
.header__inline-menu details[open] > .kooka-brands-mega{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* Quitamos conflictos por hover */
.header__inline-menu li:hover details > .header__submenu,
.header__inline-menu li:hover details > .kooka-brands-mega{
  display:none!important;
}

.header__inline-menu li details[open] > .header__submenu,
.header__inline-menu li details[open] > .kooka-brands-mega{
  display:block!important;
}

/* Mega menu Brands */
.kooka-brands-mega-parent,
.kooka-brands-mega-parent details{
  position:static!important;
}

.kooka-brands-mega{
  position:absolute!important;
  top:100%!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(1240px, calc(100vw - 80px))!important;
  max-height:calc(100vh - 170px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#fff!important;
  z-index:999999!important;
}
/* FIX: collection filters below open header dropdown */
.facets-wrapper,
.facets-container,
.mobile-facets__wrapper{
  position:relative!important;
  z-index:1!important;
}

.header-wrapper,
.section-header,
sticky-header,
.header,
.header__inline-menu,
.kooka-brands-mega{
  z-index:9999!important;
}

.kooka-brands-mega{
  position:absolute!important;
  background:#fff!important;
}
/* =========================
   FOOTER FINAL RESPONSIVE FIX
========================= */

.cs-final-footer,
.cs-final-footer *{
  box-sizing:border-box!important;
}

.cs-final-footer{
  display:block!important;
  width:100%!important;
  background:#f8f6f2!important;
  border-top:1px solid rgba(0,0,0,.12)!important;
  padding:58px 60px 28px!important;
  overflow:hidden!important;
}

.cs-final-footer-wrap{
  width:100%!important;
  max-width:1480px!important;
  margin:0 auto!important;
}

.cs-footer-columns{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1fr 1.25fr 1.5fr 1.5fr!important;
  gap:64px!important;
  align-items:start!important;
}

.cs-footer-col{
  margin:0!important;
  padding:0!important;
  min-width:0!important;
}

.cs-final-footer h6{
  margin:0 0 22px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:5px!important;
  text-transform:uppercase!important;
  color:#111!important;
}

.cs-final-footer a,
.cs-final-footer p{
  display:block!important;
  margin:0 0 12px!important;
  font-size:15px!important;
  line-height:1.6!important;
  color:#444!important;
  text-decoration:none!important;
}

.cs-footer-col strong{
  display:block!important;
  margin:24px 0 10px!important;
  font-size:15px!important;
  font-weight:800!important;
  color:#111!important;
}

.cs-footer-email{
  margin-top:24px!important;
}

.cs-footer-social{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  margin-top:16px!important;
}

.cs-footer-social a{
  width:24px!important;
  height:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}

.cs-footer-social svg{
  width:22px!important;
  height:22px!important;
}

.cs-footer-newsletter{
  margin:44px 0 0!important;
  padding:30px 0!important;
  border-top:1px solid rgba(0,0,0,.12)!important;
  border-bottom:1px solid rgba(0,0,0,.12)!important;
  display:grid!important;
  grid-template-columns:minmax(280px,420px) minmax(320px,520px)!important;
  gap:60px!important;
  align-items:center!important;
  justify-content:center!important;
}

.cs-footer-newsletter h6{
  margin:0 0 12px!important;
}

.cs-footer-newsletter p{
  margin:0!important;
}

.cs-newsletter-form{
  display:flex!important;
  align-items:stretch!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
}

.cs-newsletter-form input[type="email"]{
  flex:1!important;
  min-width:0!important;
  height:52px!important;
  border:1px solid rgba(0,0,0,.22)!important;
  background:#fff!important;
  padding:0 16px!important;
  font-size:14px!important;
  color:#111!important;
  box-shadow:none!important;
  outline:none!important;
}

.cs-newsletter-form button{
  flex:0 0 185px!important;
  height:52px!important;
  border:1px solid #111!important;
  background:#111!important;
  color:#fff!important;
  padding:0 18px!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:2.2px!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}

.cs-footer-bottom{
  margin:26px 0 0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}

.cs-footer-bottom p{
  margin:0!important;
  font-size:12px!important;
  color:#666!important;
}

.cs-payment-icons{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}

.cs-payment-icons svg{
  height:24px!important;
  width:auto!important;
}

.cs-footer-credit a{
  margin:0!important;
  font-size:12px!important;
  color:#666!important;
}

/* TABLET */
@media(max-width:1000px){
  .cs-final-footer{
    padding:50px 32px 28px!important;
  }

  .cs-footer-columns{
    grid-template-columns:1fr 1fr!important;
    gap:42px 50px!important;
  }

  .cs-footer-newsletter{
    grid-template-columns:1fr!important;
    gap:22px!important;
    justify-content:stretch!important;
  }

  .cs-newsletter-form{
    max-width:560px!important;
  }
}

/* MOBILE */
@media(max-width:650px){
  .cs-final-footer{
    padding:40px 22px 26px!important;
  }

  .cs-footer-columns{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:32px!important;
  }

  .cs-final-footer h6{
    margin:0 0 14px!important;
    font-size:12px!important;
    letter-spacing:3.5px!important;
  }

  .cs-final-footer a,
  .cs-final-footer p{
    font-size:14px!important;
    line-height:1.55!important;
    margin:0 0 9px!important;
  }

  .cs-footer-col strong{
    margin:18px 0 8px!important;
    font-size:14px!important;
  }

  .cs-footer-newsletter{
    margin:34px 0 0!important;
    padding:26px 0!important;
    display:block!important;
  }

  .cs-footer-newsletter-text{
    margin-bottom:18px!important;
  }

  .cs-newsletter-form{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
    max-width:none!important;
  }

  .cs-newsletter-form input[type="email"]{
    width:100%!important;
    height:48px!important;
  }

  .cs-newsletter-form button{
    width:100%!important;
    height:48px!important;
    flex:auto!important;
  }

  .cs-footer-bottom{
    margin-top:24px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:14px!important;
  }

  .cs-payment-icons{
    justify-content:flex-start!important;
  }

  .cs-payment-icons svg{
    height:22px!important;
  }
}