/** Shopify CDN: Minification failed

Line 772:0 Unexpected "body("
Line 777:0 Unexpected "body("
Line 1740:1 Unexpected "{"

**/
*,
*::before,
*::after{
  box-sizing:border-box;
}

*{
  margin:0;
  padding:0;
}

:root {
  --font-family-title: 'Gill Sans MT Book',sans-serif;
}

.has-sticky-announcement-bar .site-header--opening .site-header__logo img{ }
.has-sticky-announcement-bar .site-header--opening .site-header__logo a{width: 52px;}

.site-nav shopify-account::part(js-search-header) {
    color: var(--colorNavText);
}
.grid-product__price{font-weight: 600 !important;}

.site-header{ padding-top: 0 !important; padding-bottom: 0 !important;}
.site-header .site-header__logo img{ max-width: 100px !important;}
.page-content--product .medium-up--one-half .product-block .rte p::first-child{ display:none;}
.page-content--product .medium-up--one-half .product-single__meta .product-block ul{ display:none;}

.page-content--product .medium-up--one-half .product-single__meta .product-block p:first-child{display:none;}
.page-content--product .medium-up--one-half .product-single__meta .product-block p{display:none;}
.page-content--product .medium-up--one-half .product-single__meta .product-block ul + p{display:block;}
.page-content--product .medium-up--one-half .product-single__meta .product-block ul + p + p{

   display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#MainContent details .np-product-extra__content h2{ font-size: 20px;}
.pd-readmore{ text-decoration: underline;}

.hcategory-section{}



.collection-content #CollectionAjaxContent{ /*display:none !important;*/}

html{
  font-size: .9375rem;
  font-family: Gill Sans MT Book, sans-serif;
  line-height: 1.5;
  color: #000;
}

h1, h2, h3, h4, h5{
font-family: var(--font-family-title); 
}

.pb-4{ padding-bottom: 3rem;}

html{
  scroll-behavior:smooth;
}

body{
  font-family: var(--font-family-title); 
  background:#fff;
  line-height:1.5;
}

img,
svg{
  display:block;
}

img{
  width:100%;
}

a{
  color:inherit;
  text-decoration:none;
}

button,
input{
  font:inherit;
}

button{
  cursor:pointer;
}

/*collection page css*/
.collection-colour-navigation {
  margin: 0;
}

.cashmere-colour-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px auto 35px;
  padding: 0 15px;
}


.cashmere-colour-nav a:hover,
.cashmere-colour-nav a.is-active {
  background: #111;
  color: #fff;
}

.cashmere-colour-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 30px 0;
}

.cashmere-colour-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 84px;
    height: 48px;
    padding: 0 14px;
    background: #f4f4f4;
    border: 1px solid #f4f4f4;
    border-radius: 999px;
    color: #111;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2px;
    transition: all .3s ease;
}

.cashmere-colour-nav__item:hover,
.cashmere-colour-nav__item.is-active {
    background: #111;
    border-color: #111;
    color: #fff;
}

@media (max-width: 749px) {
  .cashmere-colour-nav {
    gap: 8px;
    margin: 15px auto 25px;
  }

  .cashmere-colour-nav__item {
    height: 34px;
    padding: 0 14px;
    font-size: 10px;
  }
}
/*collection page css end*/

/* MOBILE MENU */
@media only screen and (max-width:768px){

  #NavDrawer{
    width:100vw;
  }

  #NavDrawer .drawer__contents,
  #NavDrawer .drawer__fixed-header,
  .edin-drawer{
    background:#fff;
  }
.drawer__close {
    text-align: center;
    width: auto;
}
  .drawer__header{
    height:60px;
    border-bottom:0!important;
    display:flex;
    align-items:center;
    gap:10px;
    /*padding:0 18px;*/
    padding:0;
  }

  .icon.icon-filter{    height: 33px;}

  .drawer__close{
    position:static!important;
  }

  .drawer__close-button{
    position:static!important;
    padding:0!important;
    width: 34px;
    height:22px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .drawer__close-button svg{ width: 34px; height: 34px;}
header .icon-close {
        width: 34px;
        height: 34px;
    }


  .drawer__close-button .icon-close,
  .npeal-panel-header .icon-close{
    width:34px;
    height:34px;
  }

  .drawer__title{
    margin:0;
    font-size:18px!important;

    color:#001b33;
    line-height:1;
    font-weight: 500;
  }

  .npeal-mobile-search{
    background:#fff;
    padding:28px 24px 36px;
  }

  .npeal-sub-panel .npeal-mobile-search{
    padding:28px 24px;
  }

  .npeal-mobile-search form{
    height:45px;
    border:1px solid #e0e0e0;
    display:flex;
    align-items:center;
    background:#fff;
  }

  .npeal-mobile-search input{
    flex:1;
    border:0;
    outline:0;
    padding:0 16px;
    font-size:14px;
  }

  .npeal-mobile-search button{
    width:48px;
    border:0;
    background:none;
    padding:0;
  }

  .edin-mobile-main-menu,
  .npeal-panel-menu{
    list-style:none;
    margin:0 24px;
    padding:0;
  }

  .edin-mobile-main-menu li,
  .npeal-panel-menu li{
    border-bottom:1px solid #ddd;
  }

  .edin-mobile-main-menu a,
  .npeal-open-panel,
  .npeal-panel-menu a,
  .npeal-panel-menu .npeal-open-panel{
    width:100%;
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border:0;
    background:none;
    padding:0;
    text-decoration:none;
    color:#001b33;
    font-size:15px;
    letter-spacing:2px;
    text-transform:uppercase;
  }

  .npeal-arrow{
    font-size:28px;
    letter-spacing:0;
    font-weight:300;
    color:#000;
  }

  .npeal-account-title{
    margin:55px 24px 0;
    font-size:11px;
    letter-spacing:4px;
    color:#6f7780;
  }

  .npeal-sub-panel{
    position:fixed;
    inset:0;
    background:#f4f4f4;
    z-index:9999;
    transform:translateX(100%);
    transition:transform .25s ease;
    overflow:auto;
  }

  .npeal-sub-panel.is-active{
    transform:translateX(0);
  }

  .npeal-third-panel{
    z-index:10000;
  }

  .npeal-panel-header{
    height:60px;
    background:#fff;
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 18px;
    border-bottom:0;
  }

  .npeal-panel-header .drawer__close-button{
    position:static!important;
    padding:0!important;
    width:18px;
    height:18px;
  }

  .npeal-panel-top{
    height:64px;
    background:#fff;
    display:flex;
    align-items:center;
    gap:14px;
    padding:0 24px;
    color:#001b33;
    font-size:15px;
    letter-spacing:5px;
    text-transform:uppercase;
  }

  .npeal-back-panel{
    border:0;
    background:none;
    padding:0;
    font-size:32px;
    line-height:1;
    color:#001b33;
    margin-top: -8px;
  }

  .npeal-panel-menu{
    padding-top:28px;
  }

  .npeal-third-panel .npeal-panel-menu a{
    letter-spacing:1px;
    text-transform:none;
    font-size:17px;
  }
}
/* MOBILE MENU END */

/*DESKTOP MENU*/
.site-nav__link{text-transform: uppercase;}
.site-nav__item .icon-chevron-down{ display:none;}

.megamenu .site-nav__dropdown-link{ font-size:14px !important; letter-spacing:1.6px; font-weight:normal !important; text-transform: capitalize;}
/*DESKTOP MENU END*/


/*COLLECTION BANNER*/
/* Collection Header */
.wc-intro__extra[hidden] {
  display: none !important;
}

.wc-collection-wrapper {
  width: 100%;
  text-align: center;
}

.wc-hero img {
  width: 100%;
  max-height: 360px;
  object-fit: cover;
  display: block;
}

.wc-breadcrumb {
  margin: 22px auto 12px;
  font-size: 11px;
  color: #777;
}

.wc-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.wc-breadcrumb span {
  margin: 0 4px;
}

.wc-intro {
  max-width: 760px;
  margin: 0 auto 34px;
  padding: 0 20px;
}

.wc-intro__title {
  font-size: 38px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.wc-intro__desc {
  font-size: 13px;
  line-height: 1.7;
}

.wc-intro__readmore,
.wc-intro__readless {
  border: 0;
  background: none;
  padding: 0;
  margin-left: 6px;
  text-decoration: underline;
  cursor: pointer;
  font-size: 13px;
}

/* Collection Product Grid */
@media screen and (min-width: 990px) {
  .grid-product {
    margin-bottom: 58px;
  }

  .collection-grid,
  .grid--uniform {
    column-gap: 36px;
  }

  .grid-product__title {
    font-size: 13px;
    font-weight: 400;
  }

  .grid-product__price {
    font-size: 13px;
    font-weight: 500;
  }
}

/* Mobile */
@media screen and (max-width: 749px) {
  .wc-hero img {
    max-height: 240px;
  }

  .wc-intro__title {
    font-size: 26px;
    letter-spacing: 2px;
  }
}
/*COLLECTION BANNER END*/

/*COLLECTION FILTER BUTTONS*/
.cp-tags {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
  margin: 28px 0;
  padding: 0 24px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  min-height: 82px;
}

.cp-tags__track {
  display: flex;
  align-items: center;
  gap: 14px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  flex: 1;
}

.cp-tags__track::-webkit-scrollbar {
  display: none;
}

.cp-tags__btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 34px;
  border-radius: 999px;
  background: #f0f0f0;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 2.2px;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}

.cp-tags__btn:hover {
  background: #e4e4e4;
}


.cp-tags__track::-webkit-scrollbar { display: none; }



.cp-tags__arrow {
  width: 44px;
  border: none;
  background: #fff;
  font-size: 26px;
  cursor: pointer;
  color: #555;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: color .2s;
  padding: 0;
}

@media screen and (max-width: 749px) {
  .cp-tags {
    padding: 0 14px;
    min-height: 68px;
    gap: 8px;
  }

  .cp-tags__btn {
    min-height: 40px;
    padding: 0 20px;
    font-size: 10px;
    letter-spacing: 1.5px;
  }

  .cp-tags__arrow {
    display: none;
  }
}
/*COLLECTION FILTER BUTTONS*/




/*PRODUCT FEATURE FILTER*/
.cp-filterbar-dynamic {
  border-top: 1px solid #e5e5e5;

  margin-bottom: 34px;
}

.cp-filterbar-dynamic__form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
}

.cp-filterbar-dynamic__left {
  display: flex;
  align-items: center;
  gap: 46px;
}

.cp-filter-dropdown {
  position: relative;
}

.cp-filter-dropdown__btn {
  background: transparent;
  border: 0;
  padding: 20px 0;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 11px;
  cursor: pointer;
}

.cp-filter-dropdown__btn span {
  margin-left: 8px;
}
.cp-filter-dropdown__btn span svg{
      fill: currentColor;
    display: inline-block;
    height: 7px;
    vertical-align: middle;
    width: 10px;
}
.cp-filter-dropdown__panel {
  display: none;

    background-color: #fff;
    border: 1px solid #e8e9eb;
    border-radius: 2px;
    position: absolute;
    top: calc(100% + .5rem);
    left: 0;
    width: 280px;
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 99;
    scrollbar-width: thin;
    padding: 20px;
}

.cp-filter-dropdown.is-open .cp-filter-dropdown__panel {
  display: block;
}

.cp-filter-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 0;
  font-size: 12px !important;
  cursor: pointer;
}

.cp-filter-option small {
  margin-left: auto;
  color: #777;
  font-size:12px;
}

.cp-filterbar-dynamic__right {
  display: flex;
  align-items: center;
  gap: 18px;
  position: relative;
}
.cp-filterbar-dynamic__right >label{ margin-bottom:0; font-size:11px!important;}
.cp-filterbar-dynamic__right label,
.cp-filterbar-dynamic__right select {
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 11px !important;
}

.cp-filterbar-dynamic__right select {
  border: 0;
  background: transparent;
}

.cp-filterbar-dynamic__right svg{
      width: 10px;
    height: .6rem;
    pointer-events: none;
    position: absolute;
    top: calc(50% - .2rem);
        right: 0;
}

.cp-price-filter {
  display: flex;
  gap: 10px;
}

.cp-price-filter input {
  width: 90px;
  border: 1px solid #ddd;
  padding: 8px;
}

.cp-mobile-filter-btn {
  display: none;
}

@media screen and (max-width: 768px) {
  .collapsible-trigger-btn{letter-spacing: 1.8px !important; font-size: 13px !important;}
  .cp-filterbar-dynamic__form {
    display: none;
  }

  .cp-mobile-filter-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    background: #fff;
    border: 0;
    padding: 18px 0;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 17px;
    letter-spacing: 1px;
  }

   #FilterDrawer .filter-group-display__list,
  #FilterDrawer .tag-list {
    max-height: 260px;
    overflow-y: auto;
    overflow-x: hidden;
  }



}
/*PRODUCT FREATURE FILTER END*/

/*INNER BANNER HEADER TRANSPARANT category*/
body:has(.wc-page-builder-wrapper) .header-sticky-wrapper{
 /* position:absolute;
  top:39px;
  left:0;
  width:100%;
  z-index:99;*/
}

body:has(.wc-page-builder-wrapper) #SiteHeader{
  /*background: linear-gradient(0deg, transparent, rgba(0, 0, 0, .75));*/
}

body:has(.wc-page-builder-wrapper) #SiteHeader,
body:has(.wc-page-builder-wrapper) #SiteHeader a,
body:has(.wc-page-builder-wrapper) #SiteHeader .site-nav__link,
body:has(.wc-page-builder-wrapper) #SiteHeader button,
body:has(.wc-page-builder-wrapper) #SiteHeader .icon-user{
  /*color:#fff !important;*/
}


/* Home page top menu white */
.template-index #SiteHeader summary.site-nav__link,
.template-index #SiteHeader a.site-nav__link {
  /*color:#fff !important;*/
}

/* Dropdown text dark / same */
.template-index #SiteHeader .site-nav__dropdown a,
.template-index #SiteHeader .site-nav__dropdown .site-nav__link {
  color: #13283b !important;
}

/* Inner pages dark */
body(.template-page) #SiteHeader summary.site-nav__link,
body(.template-page) #SiteHeader a.site-nav__link {
  color: #13283b !important;
}

body(.template-collection) #SiteHeader summary.site-nav__link{
  color: #13283b !important;
}

/* Overlay header (Home Banner) */
#SiteHeader[data-overlay="true"] .site-nav__link,
#SiteHeader[data-overlay="true"] summary.site-nav__link {
    /*color: #fff !important;*/
}

/* Normal header (Page / Collection / Product) */
#SiteHeader[data-overlay="false"] .site-nav__link,
#SiteHeader[data-overlay="false"] summary.site-nav__link {
    color: #13283b !important;
}



/* HOME top menu white */
body.template-index #SiteHeader .header-item--navigation > .site-nav > .site-nav__item > details > summary.site-nav__link,
body.template-index #SiteHeader .header-item--navigation > .site-nav > .site-nav__item > a.site-nav__link {
  /*color: #fff !important;*/
}

/* PAGE + COLLECTION top menu dark */
body.template-page #SiteHeader .header-item--navigation > .site-nav > .site-nav__item > details > summary.site-nav__link,
body.template-page #SiteHeader .header-item--navigation > .site-nav > .site-nav__item > a.site-nav__link,
body.template-collection #SiteHeader .header-item--navigation > .site-nav > .site-nav__item > details > summary.site-nav__link,
body.template-collection #SiteHeader .header-item--navigation > .site-nav > .site-nav__item > a.site-nav__link {
  color: #13283b !important;
}

/*#SiteHeader .header-item--navigation > .site-nav > .site-nav__item > details > summary.site-nav__link{
    color:#fff ;
}

#SiteHeader .header-item--navigation > .site-nav > .site-nav__item > a.site-nav__link{
    color:#fff ;
}
*/


.header-layout .site-nav .site-nav__link{/*color:#fff !important;*/}
/*INNER BANNER HEADER TRANSPARANT END*/

/*CUSTOM NEWSLETTER FOOTER*/
.footer__title{ font-size: .7rem; margin-bottom: .5rem; color:#000!important;
    font-weight: 500;
    letter-spacing: 3px;
    border-bottom: 1px solid #d7d7d7;
        margin: 0;
    padding-top: 13px;
    padding-bottom: 13px;
}
.site-footer__linklist{ padding-top:18px;}

.site-footer a{ color:#000!important;}
.footer-newsletter-custom{
    display:flex;
    align-items:center;
    justify-content: flex-start;
    gap:28px;
    width:100%;
}

.newsletter-heading{
    width:306px;
    flex-shrink:0;
}

.newsletter-heading h3{
    margin:0;
    font-size:18px;
    line-height:1.8;
    letter-spacing:4px;
    font-weight:400;
    text-transform:uppercase;
}

.newsletter-form-wrap{
    flex:1;
    max-width: 639px;
}

.footer-newsletter-row{
    display:flex;
    width:100%;
}

.footer-newsletter-input{
    flex:1;
    height:58px !important;
    border:1px solid #222 !important;
    border-right:0 !important;
    padding:0 24px !important;
    margin:0 !important;
}

.footer-newsletter-btn{
    width:140px;
    height:45px;
    background:#000 !important;
    color:#fff !important;
    border:none !important;
    cursor:pointer;
    margin:0 !important;
}

.newsletter-social{
    width:220px;
    display:flex;
    justify-content:left;
}

.newsletter-social .footer__social,
.newsletter-social .social-icons{
    display:flex;
    gap:28px;
    margin:0;
}

.newsletter-social a{
    display:flex;
    align-items:center;
    justify-content:center;
}
.footer-newsletter-input{ max-width: 326px; height:45px !important;}


/* MOBILE */

@media only screen and (min-width: 960px) {
    .footer__item--newsletter {
        width: 82%;
    }
}
@media(max-width:995px){
.newsletter-heading { width: 230px;}
.newsletter-heading h3{  font-size: 14px;}
.icon{ width: 37px;}
.footer-newsletter-btn{ width: 108px;}
.newsletter-form-wrap {max-width: 346px;}
.footer-newsletter-custom{ gap: 10px;}
.newsletter-social .social-icons{ margin-left:10px;}
.newsletter-social .footer__social, .newsletter-social .social-icons{ gap:20px;}
}
@media(max-width:767px){
  .footer-newsletter-custom{ margin-top:20px; margin-bottom:20px;}

    .footer-newsletter-custom{
        flex-direction:column;
        align-items:flex-start;
        gap:35px;
    }

    .newsletter-heading{
        width:100%;
    }

    .newsletter-heading h3{
        font-size:18px;
        letter-spacing:3px;
        line-height:1.7;
    }

    .newsletter-form-wrap{
        width:100%;
        max-width:100%;
    }

    .footer-newsletter-row{
        width:100%;
    }

    .footer-newsletter-input{
        width:calc(100% - 115px);
        height:45px !important;
        padding:0 15px !important;
    }

    .footer-newsletter-btn{
        width:115px;
        height:45px;
        flex-shrink:0;
    }

    .newsletter-social{
        width:100%;
        justify-content:flex-start;
    }

    .newsletter-social .footer__social,
    .newsletter-social .social-icons{
        gap:24px;
    }
}
@media(max-width:480px){
.footer__small-text{ font-size:15px;}
}
/*CUSTOM NEWSLETTER FOOTER END*/


.container{
  width:min(94%, 1346px);
  margin-inline:auto;
}

.container.small{
  max-width:800px;
}

.section-space{
  padding:64px 0;
}

.site-header{
  /*position:absolute;*/
  inset:0 0 auto;
  z-index:20;
  color:#fff;
}

.announcement-bar{ color:#fff !important;}

.top-strip{
  height:36px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 72px;
  background:#000;
  color:#fff;
  text-transform:uppercase;
 letter-spacing: 4px;
    font-size: 11px;
    font-weight:400;
}

.top-strip p{
  font-weight:400;
}

.top-strip a{
  justify-self:end;
  letter-spacing:2px;
 font-size: 12px;
  color:#a4a4a4;
}

.main-header{
  height:124px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:5px 42px 0;
  background:linear-gradient(to bottom, rgba(0,0,0,.58), rgba(0,0,0,.26) 58%, rgba(0,0,0,0));
}
.search-mob{ display: none;}
.site-menu-toggle{ display: none;}
.nav-menu{
  list-style:none;
  display:flex;
  align-items:center;
  gap:36px;
  /*padding-top:24px;*/
  text-transform:uppercase;
  font-size:20px;
  line-height:1;
  
}
.nav-menu{
font-size: 15px;
  font-weight: 500;
}

.brand{
      display: block;
    text-align: center;
    font-size: 31px;
    line-height: 1;
    letter-spacing: 7px;
    font-weight: 400;
}

.brand span{
      display: block;
    margin-top: 13px;
    font-size: 13px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.header-actions{
  justify-self:end;
  display:flex;
  align-items: center;
  gap:28px;
  /*padding-top:28px;*/
}

.search-form{
  width:232px;
  height:42px;
  display:grid;
  grid-template-columns:1fr 30px;
  align-items:start;
  border-bottom:1px solid rgba(255,255,255,.9);
  align-items: center;
}

.search-form label{
  font-size:18px;
  line-height:22px;
}

.search-form input{
     font-size: 18px;
    line-height: 22px;
    background: no-repeat;
    border: 0;
    height: 40px;
}
.search-form ::placeholder{  outline: 0; color:#fff;}

.search-form button,
.icon-link{
  width:24px;
  height:24px;
  border:0;
  color:#fff;
  background:none;
}

.search-form svg,
.icon-link svg{
  width:24px;
  height:24px;
  fill:currentColor;
}

.menu-toggle{
  display:none;
  width:38px;
  height:30px;
  border:0;
  background:transparent;
}

.menu-toggle span{
  display:block;
  height:2px;
  margin:7px 0;
  background:#fff;
}
.menu-toggle span{}

.hero{
  min-height:100vh;
  overflow:hidden;
}

.hero img{
  width:100%;
  height:100vh;
  object-fit:cover;
  object-position:center top;
}


.video-embed-section{
  position:relative;
  width:100%;
  height:100vh;
  overflow:hidden;
  background:#000;
}

@supports(height:100dvh){
  .video-embed-section{
    height:100dvh;
  }
}

.video-embed-section video{
  position:absolute;
  inset:0;

  width:100%;
  height:100%;

  object-fit:cover;
  object-position:center center;

  display:block;
}





.intro{
  text-align:center;
  padding-bottom: 30px;
    padding-top: 52px;
}

.text-uppercase{    text-transform: uppercase;}
.smallComanTitle{
        font-size: 1.625rem;
    font-weight: 300;
    letter-spacing: 3px;
      margin-bottom: 1.5rem !important;
      
}
.eyebrow{
  text-transform:uppercase;
  margin-bottom:12px;
  text-align: center;

  font-size: 1.625rem;
    font-weight: 300;
  letter-spacing: 3px;
}

.intro p:last-child{
  font-size: .9375rem;
  margin:auto;
  text-align: center;
}

.split-categories{
  /*display:grid;
  grid-template-columns:repeat(2, 1fr);*/
  display: flex;
  gap:12px;
  
}

.category-card{

  position:relative;
  /*min-height:520px;*/
  -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
      padding-bottom: 62px;
}
.category-card a.black-btn{
      position: relative;
    display: -webkit-inline-flex;
  display: inline-flex;
  align-items: center;
      justify-content: center;
    height: 46px;
    line-height: 46px;
    cursor: pointer;
    padding-left: 30px;
    padding-right: 30px;
    color: #fff;
    background: #000;
    border-radius: 0;
    text-align: center;
    font-weight: 400;
    /*transition: .25s ease-in-out;*/
}
.ctgCenter{ text-align: center;padding-top: 1rem !important;}
.category-card img{
display: block!important;
  object-fit: cover;
    width: 100%;
    height: 100%;
  /*transition:transform .7s ease;*/
}

.category-card:hover img{
 /* transform:scale(1.04);*/
}

.black-btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  background:#000;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-size:15px;
  padding:13px 28px;
  border:1px solid #000;
}

.category-card .black-btn{

}

.quick-links{
  display:grid;
  grid-template-columns:repeat(7, 1fr);
  gap:18px;
  text-align:center;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.quick-links img{
  aspect-ratio: 1.005 / 1;
  object-fit:cover;
  margin-bottom:12px;
}

.quick-links span{
  display:block;
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:14px;
}
.destination{
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.destination .button-row{ justify-content: center;}
.destination-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  gap: 40px;
  grid-auto-rows: auto;
  z-index: 1;
  position: relative;
  align-items: center;
  box-sizing: inherit;

  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  
}
.destination-content{
      display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  height: 100%;  
}
.destileftImg{    
  aspect-ratio: 2 / 3;

  box-sizing: inherit;
}
.destirightImg{
  aspect-ratio: 1 / 1;

  box-sizing: inherit;
}
.destileftImg img,
.destirightImg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.destination-grid > img{
  aspect-ratio:4/5;
  object-fit:cover;
}

.destination-content p:not(.eyebrow){
  margin-bottom:24px;
}
.best-sellers{ padding-top: 10px; padding-left: 4rem !important;  padding-right: 4rem !important;}
.button-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.section-heading{
  text-align:center;
  max-width:764px;
  margin:0 auto 42px;
}
.product-grid .owl-nav button span{
   display: block;
    width: 26px;
    background-repeat: no-repeat;
    background-size: 23px auto;
    background-position: center;
}
.best-sellers .owl-prev span{ 
  background: url(../images/left-icon.jpg);
   
}
.best-sellers .owl-next span{
background: url(../images/right-icon.jpg);

}
.product-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:28px;
}

.product-card{
  position:relative;
}
.wishIcon{
  max-width: 100%;
  width: 100%;
  height: auto;
  vertical-align: text-bottom;
  font-style: italic;
}
.wishlist{
  position:absolute;
  z-index:2;
  top:12px;
  left:12px;
  width:34px;
  height:34px;
  border:0;
  background: transparent;
  /*background:rgba(255,255,255,.8);
  border-radius:50%;*/
}
.wishlist i{ font-size: 22px;     color: #ababab;}
.wishlist i.active{ color:#000;}

.product-image{
  display:block;
  position:relative;
  overflow:hidden;
  background:#f5f5f5;
}

.product-image img{
  aspect-ratio:3/4;
  object-fit:cover;
  transition:opacity .35s ease, transform .5s ease;
}

.hover-img{
  position:absolute;
  inset:0;
  opacity:0;
}

.product-card:hover .hover-img{
  opacity:1;
}

.product-card:hover .front-img{
  opacity:0;
}

.product-card:hover .product-image img{
  transform:scale(1.03);
}

.product-info{
  display:grid;
  grid-template-columns:1fr auto;
  gap:5px 12px;
  padding-top:14px;
  font-size:12px;
}

.product-info h3{
  font-size:15px;
  font-weight:400;
}

.product-info p{
  grid-column:1/-1;
     color: #757575;
  font-size:14px;
        font-weight: 600;
    letter-spacing: .8px;
}
.product-info strong{font-size: 14px;}
.color-options{
  display:flex;
  gap:11px;
  margin-top:4px;
}

.color{
  width:16px;
  height:16px;
  border-radius:50%;
  display:inline-block;
  cursor:pointer;
}

.navy{
  background:#2f426e;
}

.taupe{
  background:#6b6553;
}

.black{
  background:#0b1117;
}

.light{
  background:#d9d9d4;
}



.heritage{
  /*display:grid;
  grid-template-columns:repeat(3, 1fr);*/
      display: -webkit-flex !important;
    display: -ms-flexbox!important;
    display: flex !important;
  gap:15px;
  text-align:center;
}
.heritage a:hover a{
         text-decoration: underline;
}
.heritage article a{

    aspect-ratio: 2 / 3;

}
.heritage img{
-o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
        display: block !important;
  filter:grayscale(100%);
}

.heritage h3{
  text-transform:uppercase;
  letter-spacing:3px;
  font-size:17px;
  font-weight:400;
  margin-top:18px;
}

.story-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:26px;
}

.story-grid img{
  aspect-ratio:1.35/1;
  object-fit:cover;
}

.story-grid h3{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:1.2px;
  margin: 18px 0 25px;
  font-weight:400;
}
.story-grid h3 a{ 
  line-height: 1.6;

    display: -webkit-box;
    -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;

  font-size: .86rem;
    font-weight: 500;
padding-top: 1rem;
}
.story-grid a{
        font-size: .82rem;
    font-weight: 500;
    padding-top: 1.5rem;
    letter-spacing: 1.8px;
    color: #3b3b3b;
}
.story-grid a.rmore{
         padding-bottom: 3px;
    border-bottom: 1px solid #000;
    font-size: 15px;
    letter-spacing: .26px;
    margin-top: 9rem;
    font-weight: 500;
    font-family: Gill Sans MT, sans-serif;
}

.custom-payment-icons{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:center;
  align-items:center;
  padding:8px 0 15px 0;
}

.custom-payment-icons img{
  height:30px;
  width:auto;
  display:block;
  filter: grayscale(100%) contrast(1.1);
  opacity:.90;
}
.site-footer{color:#000; border-top:0!important;
      padding-top: 2rem;
    padding-bottom: 3rem;
}
.footer{
/*border-top: 1px solid #bfbfbf;*/
  padding:50px 0 30px;
}

.footer-top{
  display:flex;
  /*justify-content:space-between;*/
  align-items:flex-start;
  gap:50px;
  margin-bottom:60px;
  
}

.newsletter-block h3{
  width: 360px;
  font-weight:400;
  font-size: 1.3rem;
    line-height: 32px;
    letter-spacing: 2px;
    margin-bottom: 0;
}

.newsletter{
  display:flex;
  width: 489px;
  max-width:100%;
}

.newsletter input{
  flex:1;
  height:46px;
  border:1px solid #222;
  padding:0 20px;
  font-size:16px;
  outline:none;
  background:#fff;
}

.newsletter button{
  width:120px;
   height:46px;
  border:none;
  background:#000;
  color:#fff;
  font-size:16px;
  cursor:pointer;
}

.social-links{
  display:flex;
  gap:28px;
  margin-top:18px;
}

.social-links a{
  color:#000;
  font-size:15px;
  transition:.3s;
}

.social-links a:hover{
  opacity:.6;
}

.footer-links{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:80px;
  padding-bottom:44px;
}

.footer-column h4{
          font-size: .7rem;
  font-weight:500;
  margin-bottom:20px;
  padding-bottom:15px;
  border-bottom:1px solid #ddd;

      font-family: Gill Sans MT, sans-serif;
    letter-spacing: 3px;
}

.newsletter-block{ display: flex;     width: 75%;}

.footer-column ul{
  list-style:none;
}

.footer-column ul li{
  margin-bottom:16px;
}

.footer-column ul li a{
  text-decoration:none;
  color: #000;
  font-size:15px;
  font-weight: 400;
  line-height:1.5;
  transition:.3s;
}

.footer-column ul li a:hover{
  opacity:.6;
}











.payments{

  justify-content:center;
  align-items:center;
  gap:4px;
  flex-wrap:wrap;
  padding-top:0;
       display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.payments img{
  height:27px;
  object-fit:contain;
  filter:grayscale(100%);
  width: auto;
}
.payments svg{ width: 100%;}


.copyright{
  text-align:center;
  font-size:13px;
      color: #000;
  padding-top:20px;
  letter-spacing:.5px;
}

/*OWL CAROUSEL*/
 {
  position: absolute;
  top: 42%;
  transform: translateY(-50%);
  z-index: 10;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: #000;
  font-size: 0;
  cursor: pointer;
}

.wc-ymal__arrow--prev {
  left: -55px;
}

.wc-ymal__arrow--next {
  right: -55px;
}

.wc-ymal__arrow::before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  margin: auto;
}

.wc-ymal__arrow--prev::before {
  transform: rotate(-45deg);
}

.wc-ymal__arrow--next::before {
  transform: rotate(135deg);
}







.product-grid.owl-carousel{
  display: block;
}

.product-card{
  position: relative;
}

.product-image{
  display: block;
  position: relative;
  overflow: hidden;
}

.product-image img{
  width: 100%;
  display: block;
}

.product-info{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  margin-top: 18px;
}

.product-info h3{
  margin: 0;
  line-height: 1.15;

      font-size: 1rem;
    font-family: Gill Sans MT Book, sans-serif;
    font-weight: 300;
    text-transform: capitalize;
    letter-spacing: 0;
}
.prodTitle{ 
  text-align: left;
    margin-bottom: .5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
}

.product-info strong{
  white-space: nowrap;
}

.product-info p,
.color-options{
  grid-column: 1 / -1;
}

.product-grid .owl-nav{
  position: absolute;
  top: 40%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  display: flex !important;
  justify-content: space-between;
  pointer-events: none;
  z-index: 5;
}

.product-grid .owl-nav button{
  width: 32px;
  height: 32px;

  display: flex !important;
  align-items: center;
  justify-content: center;

  pointer-events: auto;
  transition: 0.3s ease;
  margin: 0 -55px;
}

.product-grid .owl-nav button span{
  font-size: 34px;
  line-height: 1;
  color: #111;
  text-indent: -999999px;
}


/*OWL CAROUSEL END*/

  /* ── RESPONSIVE ── */

  @media(max-width:992px){

  .footer-top{
    flex-direction:column;
  }

  .footer-links{
    grid-template-columns:repeat(2,1fr);
    gap:40px;
  }
}

  @media (max-width: 991px) {
      .video-embed-section{
        height:60vh;
      }

      @supports(height:60dvh){
        .video-embed-section{
          height:60dvh;
        }
      }

  }

  @media(max-width:600px){

  .newsletter{
    flex-direction:column;
  }



  .footer-links{
    grid-template-columns:1fr;
  }

  .social-links{
    margin-top:0;
  }
}










/*-------------*/
/* ─────────────────────────────────────────
   cp-hero  –  Hero banner
───────────────────────────────────────── */
.cp-hero {
  width: 100%;
  height: 420px;
  overflow: hidden;
}
.cp-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  display: block;
}

/* ─────────────────────────────────────────
   cp-breadcrumb  –  Breadcrumb nav
───────────────────────────────────────── */
.cp-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 18px 0 0;
  font-size: 13px;
  color: #888;
}
.cp-breadcrumb a {
  color: #888;
  transition: color .2s;
}
.cp-breadcrumb a:hover { color: #000; }
.cp-breadcrumb span:last-child { color: #000; }

/* ─────────────────────────────────────────
   cp-intro  –  Title + description block
───────────────────────────────────────── */
.cp-intro {
  text-align: center;
  padding: 28px 0 24px;
}
.cp-intro__title {
  font-family: 'Gill Sans MT Book', sans-serif;
  font-size: 1.85rem;
  font-weight: 300;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.cp-intro__desc {
  max-width: 620px;
  margin: 0 auto;
  font-size: .9375rem;
  line-height: 1.7;
  color: #333;
}
.cp-intro__extra {
  margin-top: 10px;
}
.cp-intro__readmore {
  background: none;
  border: none;
  font: inherit;
  font-weight: 600;
  font-size: .9375rem;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  color: #000;
  margin-left: 4px;
}


/* ─────────────────────────────────────────
   cp-filterbar  –  Filter + Sort bar
───────────────────────────────────────── */
.cp-filterbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  border-bottom: 1px solid #e2e2e2;
  flex-wrap: wrap;
  gap: 10px;
}
.cp-filterbar__left {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
}
.cp-filterbar__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  border-right: 1px solid #ddd;
  font-family: 'Gill Sans MT', sans-serif;
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  padding: 8px 16px;
  color: #000;
  transition: opacity .2s;
  white-space: nowrap;
}
.cp-filterbar__btn:first-child { padding-left: 0; }
.cp-filterbar__btn:last-child { border-right: none; }
.cp-filterbar__btn:hover { opacity: .55; }
.cp-filterbar__btn svg {
  width: 10px;
  height: 6px;
  flex-shrink: 0;
}

.cp-filterbar__right {
  display: flex;
  align-items: center;
  gap: 10px;
}
.cp-filterbar__sort-label {
  font-family: 'Gill Sans MT', sans-serif;
  font-size: 12px;
  letter-spacing: 2px;
  color: #888;
  text-transform: uppercase;
}
.cp-filterbar__sort-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  font-family: 'Gill Sans MT', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  cursor: pointer;
  color: #000;
  padding: 0;
}
.cp-filterbar__sort-btn svg { width: 10px; height: 6px; }

/* ─────────────────────────────────────────
   cp-grid-section / cp-grid  –  Product grid
───────────────────────────────────────── */
.cp-grid-section {
  padding: 36px 0 48px;
}
.cp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 24px;
}

/* ─────────────────────────────────────────
   cp-card  –  Individual product card
───────────────────────────────────────── */
.cp-card {
  position: relative;
}

/* Wishlist button */
.cp-card__wish {
  position: absolute;
  z-index: 2;
  top: 12px;
  left: 12px;
  width: 34px;
  height: 34px;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
}
.cp-card__wish-icon {
  width: 100%;
  height: auto;
  display: block;
}

/* Badge: BACK IN / NEW */
.cp-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  background: #fff;
  border: 1px solid #c0c0c0;
  font-family: 'Gill Sans MT', sans-serif;
  font-size: 10px;
  letter-spacing: 1.5px;
  padding: 5px 10px;
  pointer-events: none;
  text-transform: uppercase;
}
.cp-badge--new {
  background: #000;
  color: #fff;
  border-color: #000;
}

/* Image wrapper */
.cp-card__img-wrap {
  display: block;
  position: relative;
  overflow: hidden;
  background: #f5f5f5;
}
.cp-card__img-wrap img {
  aspect-ratio: 3/4;
  object-fit: cover;
  width: 100%;
  display: block;
  transition: opacity .35s ease, transform .5s ease;
}
.cp-card__img-hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.cp-card:hover .cp-card__img-hover { opacity: 1; }
.cp-card:hover .cp-card__img-front { opacity: 0; }
.cp-card:hover .cp-card__img-wrap img { transform: scale(1.03); }

/* Info block */
.cp-card__info {
  padding-top: 14px;
}
.cp-card__title-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 6px;
}
.cp-card__name {
  font-family: 'Gill Sans MT Book', sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
  text-transform: capitalize;
  margin: 0;
}
.cp-card__price {
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  font-family: 'Gill Sans MT', sans-serif;
}
.cp-card__colours {
  font-size: 13px;
  color: #757575;
  font-weight: 600;
  letter-spacing: .8px;
  margin-bottom: 8px;
}

/* Swatches */
.cp-card__swatches {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.cp-swatch {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  flex-shrink: 0;
}
.cp-swatch--navy  { background: #2f426e; }
.cp-swatch--taupe { background: #6b6553; }
.cp-swatch--black { background: #0b1117; }
.cp-swatch--light { background: #d9d9d4; }

.cp-swatch__more {
  font-size: 12px;
  color: #555;
  font-family: 'Gill Sans MT', sans-serif;
  letter-spacing: .5px;
}

/* ─────────────────────────────────────────
   cp-loadmore  –  Load More button
───────────────────────────────────────── */
.cp-loadmore {
  text-align: center;
  padding-top: 52px;
}
.cp-loadmore__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #000;
  border: 1px solid #000;
  font-family: 'Gill Sans MT', sans-serif;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 14px 44px;
  cursor: pointer;
  transition: background .25s, color .25s;
}
.cp-loadmore__btn:hover {
  background: #000;
  color: #fff;
}



/*=====Women Category=====*/
.wc-hero {
  width: 100%;
  /*height: 70vh;
  min-height: 370px;*/
  overflow: hidden;
  background: #f8f8f8;
  position: relative;
}
.wc-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  display: block;
}

/* ─────────────────────────────────────────
   BREADCRUMB – centered, small, muted
───────────────────────────────────────── */
.wc-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 20px 0 0;
  font-family: 'Gill Sans MT', sans-serif;
  font-size: 12.5px;
  color: #999;
  letter-spacing: .3px;
}
.wc-breadcrumb a { color: #999; text-decoration: none; transition: color .2s; }
.wc-breadcrumb a:hover { color: #000; }
.wc-breadcrumb span:last-child { color: #555; }

/* ─────────────────────────────────────────
   INTRO – title + description
───────────────────────────────────────── */
.wc-intro {
  text-align: center;
  padding: 25px 16px 24px;
  max-width: 680px;
  margin: 0 auto;
}
.wc-intro__title {
  font-family: 'Gill Sans MT', sans-serif;
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  font-weight: 400;
  letter-spacing: .07em;
  text-transform: uppercase;
  margin-bottom: 18px;
  color: #111;
  line-height: 1.15;
}
.wc-intro__desc {
  font-family: 'Gill Sans MT Book', sans-serif;
  font-size: .9375rem;
  line-height: 1.75;
  color: #1a2744;
}
.wc-intro__readmore {
  background: none;
  border: none;
  font-family: 'Gill Sans MT', sans-serif;
  font-size: .9375rem;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
  color: #111;
  margin-left: 3px;
  letter-spacing: .2px;
}
.wc-intro__readmore:hover { opacity: .6; }
.wc-intro__extra {
  font-family: 'Gill Sans MT Book', sans-serif;
  font-size: .9375rem;
  line-height: 1.75;
  color: #1a2744;
  margin-top: 14px;
  text-align: center;
}

.wc-intro__extra[hidden]{
  display:none !important;
}

.wc-intro__readless {
  display: inline-block;
  margin-top: 16px;
  background: none;
  border: none;
}


.wc-intro__extra p { margin-bottom: 12px; }
.wc-intro__extra p:last-of-type { margin-bottom: 0; }
.wc-intro__extra a {
  color: #1a2744;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wc-intro__readless {
  display: inline-block;
  margin-top: 16px;
  background: none;
  border: none;
  font-family: 'Gill Sans MT', sans-serif;
  font-size: .9375rem;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
  color: #111;
}
.wc-intro__readless:hover { opacity: .6; }

/* ─────────────────────────────────────────
   DIVIDER LINE
───────────────────────────────────────── */
.wc-divider {
  width: min(94%, 1346px);
  margin: 4px auto 40px;
  height: 1px;
  background: #e0e0e0;
}

/* ─────────────────────────────────────────
   CATEGORY GRID
   Layout: left col + right col, full bleed images
   Labels: white uppercase text, bottom-left
───────────────────────────────────────── */
.wc-catgrid {
  width: min(94%, 1346px);
  margin: 0 auto 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
}

.wc-catgrid__left,
.wc-catgrid__right {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

/* Each image tile */
.wc-catgrid__item {
  position: relative;
  display: block;
  overflow: hidden;
  background: #e0ddd8;
  text-decoration: none;
}

/* Half height: each of the two stacked images */
.wc-catgrid__item--half {
  flex: 1;
  min-height: 260px;
}

/* Full height: the single tall image */
.wc-catgrid__item--full {
  flex: 1;
}

.wc-catgrid__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .7s ease;
}
.wc-catgrid__item:hover img { transform: scale(1.04); }

/* White label: bottom-left, uppercase */
.wc-catgrid__label {
  position: absolute;
  bottom: 16px;
  left: 16px;
  font-family: 'Gill Sans MT', sans-serif;
      font-size: 1.25rem;
    font-weight: 300;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #fff;
  /* subtle shadow for legibility */
  text-shadow: 0 1px 4px rgba(0,0,0,.35);
  z-index: 2;
      padding: 1rem
}

/* ─────────────────────────────────────────
   YOU MIGHT ALSO LIKE  –  carousel section
───────────────────────────────────────── */
.wc-ymal {
  padding: 0 0 60px;
}
.wc-ymal__title {
  font-family: 'Gill Sans MT', sans-serif;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 36px;
  color: #111;

      font-size: 1.625rem;
    font-weight: 300;
    letter-spacing: 3px;
}

/* Outer wrapper: arrows + track */
.wc-ymal__wrap {
  display: flex;
  align-items: center;
  gap: 0;
  position: relative;
  width: min(94%, 1346px);
  margin: 0 auto;
}

/* Arrow buttons: outside track */
.wc-ymal__arrow {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #555;
  transition: color .2s;
  padding: 0;
}
.wc-ymal__arrow svg { width: 22px; height: 22px; }
.wc-ymal__arrow:hover { color: #000; }
.wc-ymal__arrow--prev { margin-right: 4px; }
.wc-ymal__arrow--next { margin-left: 4px; }

/* Scrollable track */
.wc-ymal__track {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  flex: 1;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 4px;
}
.wc-ymal__track::-webkit-scrollbar { display: none; }

/* Individual product card */
.wc-ymal__card {
  flex-shrink: 0;
  width: calc((100%) / 3 - 14px);
  position: relative;
}

/* Wishlist heart */
.wc-ymal__wish {
  position: absolute;
  z-index: 3;
  top: 12px;
  left: 12px;
  width: 26px;
  height: 26px;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wc-ymal__wish svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #666;
  stroke-width: 1.3;
  transition: stroke .2s, fill .2s;
}
.wc-ymal__wish:hover svg { stroke: #111; }
.wc-ymal__wish.is-active svg { fill: #111; stroke: #111; }

/* Image */
.wc-ymal__img-wrap {
  display: block;
  overflow: hidden;
  background: #efefef;
  position: relative;
}
.wc-ymal__img-wrap img {
  aspect-ratio: 3/4;
  object-fit: cover;
  width: 100%;
  display: block;
  transition: opacity .35s, transform .55s;
}
.wc-ymal__img-hover { position: absolute; inset: 0; opacity: 0; }
.wc-ymal__card:hover .wc-ymal__img-hover { opacity: 1; }
.wc-ymal__card:hover .wc-ymal__img-front { opacity: 0; }
.wc-ymal__card:hover .wc-ymal__img-wrap img { transform: scale(1.04); }

/* Info */
.wc-ymal__info { padding-top: 12px; }
.wc-ymal__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 5px;
}
.wc-ymal__name {
  font-family: 'Gill Sans MT Book', sans-serif;
  font-size: .9rem;
  font-weight: 300;
  line-height: 1.4;
  color: #111;
  margin: 0;
}
.wc-ymal__price {
  font-family: 'Gill Sans MT', sans-serif;
  font-size: .9rem;
  white-space: nowrap;
  color: #111;
}
.wc-ymal__colours {
  font-family: 'Gill Sans MT Book', sans-serif;
  font-size: 12.5px;
  color: #666;
  margin-bottom: 7px;
}
.wc-ymal__swatches {
  display: flex;
  gap: 7px;
}
.wc-swatch {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,.1);
  flex-shrink: 0;
  cursor: pointer;
}


/* Hide Quick View button */
.quick-product__btn,
.quick-view,
.grid-product__quick-view,
.product-card__quickview,
.btn--quick-view {
    display: none !important;
}
/*=====Women Category End=====*/

/*LISTING*/
.grid-product__meta {
    text-align: left;
    margin-bottom: .5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    /*justify-content: space-between;*/
    justify-content: space-evenly;
}
.grid-product__title{ width: 65%;}

/*LISTING END*/

/* PRODUCT DETAILS */
.template-product .page-content--product{
  padding-top:40px;
}

.template-product .product-section .page-width{
  max-width:1280px;
}

.template-product .page-content--product .grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:start;
}

.template-product .page-content--product .grid__item{
  width:100%!important;
  float:none!important;
}

.product-single__meta{
  text-align:center;
  max-width:420px;
  margin:35px auto 0;
}

.product-single__title{
  text-align:center;
  text-transform:uppercase;
  font-size: 2.5rem;
      letter-spacing: 3px;
    line-height: 50px;
  font-weight:400;
  margin-bottom:20px;
  font-family: Gill Sans MT Book, sans-serif;
}

.product-single__meta .product-block{
  margin-bottom:18px;
}

.product__price{
      font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
}

.product-single__meta .product__policies{
  font-size:11px;
  text-align:center;
  display:none;
}

.product-block .variant-wrapper{
  display:inline-block;
  width:48%;
  vertical-align:top;
  margin:0 1% 12px;
}

.variant-input-wrap,
.variant-wrapper select{
  width:100%;
}

.add-to-cart,
.product-form__cart-submit{
  width:100%;
  height:42px;
  background:#000!important;
  color:#fff!important;
  border:0!important;
  text-transform:none;
  letter-spacing:0;
      font-size: 15px;
    font-weight: 500;
        line-height: 12px;
}

.collapsible-trigger-btn{
  text-transform:uppercase;
  letter-spacing:3px;
  font-size:11px;
  font-weight:400;
}

.np-product-extra{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
  padding:90px 0;
  align-items:start;
}

.np-product-extra__left{
  /*max-width:520px;*/
  width: 100%;
  margin: 0 auto;
  padding: 2rem 100px 0;
}

.np-product-extra details{
  width:100%;
  border-bottom:1px solid #ddd;
}

.np-product-extra summary{
   width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  padding:18px 0;
  list-style:none;
  box-sizing:border-box;

  font-size: .9rem;
  text-transform: uppercase;
}

.np-product-extra summary::-webkit-details-marker{
 display:none;
}

.np-product-extra summary:after{
  content:"+";
  float:right;
  font-size: 20px;
}

.np-product-extra details[open] summary:after{
  content:"-";
      font-size: 22px;
}

.np-product-extra__content{
  padding:18px 0 28px;
  font-size:14px;
  line-height:1.7;
}

.np-product-extra__right img{
  width:100%;
  display:block;
}

.product-single__meta .product-block--tab{
  display:none !important;
}

.product-single__meta .product-block--description{
  display:none !important;
}

@media only screen and (max-width:768px){
  .template-product .grid{
    grid-template-columns:1fr;
    gap:30px;
  }

  .product-single__meta{
    margin:20px auto 0;
    max-width:100%;
    padding:0 20px;
  }

  .product-single__title{
    font-size:24px;
    letter-spacing:2.5px;
    font-family: Gill Sans MT Book, sans-serif;
  }

  .product-block .variant-wrapper{
    width:100%;
    margin:0 0 12px;
  }

  .np-product-extra{
    grid-template-columns:1fr;
    gap:35px;
    padding:50px 20px;
  }

  .np-product-extra__left{
    max-width:100%;
  }
}


.modal__inner{
  width:880px !important;
  max-width:880px !important;
}

.modal__centered-content{
  padding:40px 30px !important;
}

.np-size-title{
  font-size:28px;
  letter-spacing:5px;
  margin:0 0 45px;
  text-align:center;
  font-weight:400;
}

.np-size-table{
  width:100%;
  border-collapse:collapse;
  margin-bottom:40px;
}

.np-size-table th,
.np-size-table td{
  border:1px solid #1f1f1f;
      color: #1f1f1f;
  padding:4px 8px;
  height:28px;
  font-size:14px;
  line-height:1.2;
  text-align:center;
  font-weight:400;
}

.np-size-table td:first-child{
  width:22%;
}

.template-product .tool-tip__inner{
    position: relative;
    width: 100%;
    height: 80%;
    max-width: 700px;
     padding: 24px !important;
}
.template-product .tool-tip__content {
    max-height: 72vh;
}



@media(max-width:768px){
  .modal__inner{
    width:95vw !important;
    max-width:95vw !important;
  }

  .np-size-table{
    min-width:700px;
  }
}

.size-chart__standalone{
  text-align:center;
}

.size-chart__standalone a,
.size-chart__standalone button,
.size-chart__standalone .tool-tip-trigger__title{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  letter-spacing: 1.8px;
  text-transform:uppercase;
  font-size:11px;
  line-height:1;
}

.size-chart__standalone img{
  width:11px !important;
  height:11px !important;
  margin:0 !important;
  position:relative;
  top:-1px;
}


/* YOU MIGHT ALSO LIKE - SWIPER */

.pdp-ymal{
  padding:70px 0 90px;
  overflow:hidden;
}

.pdp-ymal__inner{
  width:min(92%,1500px);
  margin:0 auto;
  position:relative;
}

.pdp-ymal__title{
  text-align:center;
  text-transform:uppercase;
  letter-spacing:6px;
  font-size:26px;
  font-weight:400;
  margin-bottom:90px;
}

.pdp-ymal__swiper{
  position:relative;
  overflow:hidden !important;
}

.pdp-ymal__swiper .swiper-wrapper{
  align-items:flex-start;
}

.pdp-ymal__card{
  position:relative;
}

.pdp-ymal__heart{
  position:absolute;
  top:18px;
  left:18px;
  z-index:5;
  border:0;
  background:none;
  font-size:34px;
  line-height:1;
  cursor:pointer;
}

.pdp-ymal__image{
  position:relative;
  display:block;
  overflow:hidden;
}

.pdp-ymal__img{
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  display:block;
  transition:opacity .3s ease;
}

.pdp-ymal__img--hover{
  position:absolute;
  inset:0;
  opacity:0;
}

.pdp-ymal__image:hover .pdp-ymal__img--hover{
  opacity:1;
}

.pdp-ymal__image:hover .pdp-ymal__img--primary.has-hover{
  opacity:0;
}

.pdp-ymal__info{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px 16px;
  padding-top:24px;
}

.pdp-ymal__info h3{
  font-size:18px;
  font-weight:400;
  margin:0;
  line-height:1.25;
}

.pdp-ymal__info h3 a{
  color:inherit;
  text-decoration:none;
}

.pdp-ymal__info strong{
  font-size:16px;
  font-weight:600;
}

.pdp-ymal__info p{
  grid-column:1/-1;
  color:#777;
  margin:0;
}

.pdp-ymal__arrow{
  position:absolute;
  top:48%;
  transform:translateY(-50%);
  z-index:20;
  width:44px;
  height:44px;
  border:0;
  background:transparent;
  padding:0;
  font-size:0;
  line-height:1;
  cursor:pointer;
  color:#000;
}

.pdp-ymal__arrow--prev{
  left:8px;
}

.pdp-ymal__arrow--next{
  right:8px;
}

.pdp-ymal__arrow--prev:before,
.pdp-ymal__arrow--next:before{
  content:"";
  display:block;
  width:13px;
  height:13px;
  border-top:2px solid #000;
  border-left:2px solid #000;
  margin:auto;
}

.pdp-ymal__arrow--prev:before{
  transform:rotate(-45deg);
}

.pdp-ymal__arrow--next:before{
  transform:rotate(135deg);
}

@media(min-width:769px){
  .pdp-ymal__arrow--prev{
    left:-2px;
  }

  .pdp-ymal__arrow--next{
    right:-2px;
  }
}

@media(max-width:768px){
  .pdp-ymal{
    padding:50px 0;
  }

  .pdp-ymal__title{
    font-size:20px;
    letter-spacing:4px;
    margin-bottom:40px;
  }

  /*.pdp-ymal__arrow{
    display:none;
  }*/
}

/* YOU MIGHT ALSO LIKE - SWIPER END */


/* VIDEO */
.pdvid-section {
  width: 100%;
  padding: 0;
}

.pdvid-media {
  position: relative;
  width: 100%;
  max-width: 100%!;
}

.pdvid-poster {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.pdvid-poster img {
  width: 100%;
  height: 700px; /* desktop height */
  object-fit: cover;
  display: block;
}

.pdvid-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 60px;
  color: #fff;
}

.pdvid-content h2 {
  margin: 0;
  font-size: 60px;
  line-height: 1;
  text-transform: uppercase;
  max-width: 600px;
}

.pdvid-watch-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: #000;
  border: none;
  padding: 14px 28px;
  border-radius: 50px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
}

.pdvid-video-wrap {
  display: none;
  width: 100%;
}

.pdvid-video {
  width: 100%;
  height: 700px;
  object-fit: cover;
  display: block;
}

.pdvid-media.is-playing .pdvid-poster {
  display: none;
}

.pdvid-media.is-playing .pdvid-video-wrap {
  display: block;
}

@media screen and (max-width: 768px) {
  .pdvid-poster img,
  .pdvid-video {
    height: 500px;
  }

  .pdvid-overlay {
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .pdvid-content h2 {
    font-size: 32px;
  }
}
/* VIDEO END */


@media screen and (max-width: 550px) {
.np-product-extra__left{    padding: 2rem 10px 0;}
}

/* PRODUCT DETAILS END */



/*swiper slider arrow*/
.pdp-ymal {
  overflow: visible !important;
}

.pdp-ymal__inner {
  position: relative;
  overflow: visible !important;
}

.pdp-ymal__slider-wrap {
  position: relative;
  padding: 0 60px;
}

.pdp-ymal__swiper {
  overflow: hidden !important;
}

.pdp-ymal__arrow--prev {
  left: 0 !important;
}

.pdp-ymal__arrow--next {
  right: 0 !important;
}

@media(max-width:768px){
  .pdp-ymal__slider-wrap {
    padding: 0;
  }

  .pdp-ymal__arrow {
    /*display: none;*/
  }
  .toolbar.toolbar--transparent.small--hide{ display:block !important;}
  
}

/*Switer slider arrow*/


/*PAGE*/
.page-content img{ width:auto;}
.black-btn:hover{ color:#fff !important;}
/*PAGE END*/

@media(max-width:768px){
#MainContent .page-content--product .page-width .grid{ display:block;}
#pd-details{ padding: 20px 20px 50px 20px;}
}