/** Shopify CDN: Minification failed

Line 968:0 Expected "}" to go with "{"

**/
/* body {
  font-family: 'Arimo', sans-serif !important;
}

a,
span,
p {
  font-family: 'Arimo', sans-serif !important;
}  */

h1,
h2,
h3,
h4,
h5,
h6 {
  /* font-family: 'Arimo', sans-serif !important; */
  font-style: uppercase !important;
}

nav .HorizontalList__Item a {
  font-family: 'Arimo', sans-serif !important;
}

#main {
  padding: 0 25px;
}

#section-header {
  box-shadow: none !important
}

/* .Slideshow__ImageContainer {
    height: 100%;
    max-height: 600px;
    object-fit: contain;
} */
.shopify-section--footer {
  padding: 0 50px;
}

.SectionHeader__ButtonWrapper {
  text-align: center;
}

#section-slideshow .Button {
  border-color: #a5835c !important;
  /* color: #000 !important; */
  color: #a5835c !important;
  background: transparent !important;
  padding: 10px 28px !important;
}

#section-slideshow .Button::before {
  background: transparent !important;
}

#section-list-collections-template .CollectionItem__Link::before{
  background-color:transparent !important;
}

#section-list-collections-template .CollectionItem__Link:hover,
#section-slideshow .Button:hover,
.New-design-btn a:hover,
a.theme-button:hover,
#section-blog-template .ImageHero .Button:hover,
.book_form_home .book_btn:hover {
  border-color: #000 !important; 
  background-color: #a5835c !important;
  color: #fff !important;
}

.New-design-btn a,
#section-list-collections-template .CollectionItem__Link {
  font-size: 12px !important;
  border-color: #a5835c !important;
  margin-bottom: 20px;
  width: 200px;
  text-transform: capitalize;
  transition: all 0.3s ease;
}

.Footer .Heading {
  text-align: center;
}

.Footer .Linklist__Item {
  text-align: center;
}

/* collection and pdp changes */
#gf-controls-container {
  padding: 12px 70px;
  margin-bottom: 20px;
  border-top: 1px solid #a5835c;
  border-bottom: 1px solid #a5835c;
}

.gf-filter-trigger,
.gf-filter-selection {
  margin-bottom: 0;
}

.gf-actions {
  justify-content: space-between;
  margin-left: unset;
  margin-right: unset;
  margin-bottom: 0;
}

.sort-by:before {
  background-color: #f7f5f1 !important;
}

.sort-by,
.gf-offcanvas .gf-refine-toggle-mobile {
  background-color: #f7f5f1 !important;
}

.spf-product__info .spf-product-card__title:after {
  background: #a5835c !important;
  height: 1px !important;
}


#shopify-section-collection-template .PageHeader h1,
.upciming_event h1,
h2.form_heding,
.ContactTemplate__Subheading,
.construction_bespoke {
  background: #f7f5f1 !important;
  color: #a5835c !important;
  font-size:14px !important;
}

.SectionHeader h2 {
  color: #a5835c;
  font-size:14px !important;
}

.ImageHero .SectionHeader h2{
  background:transparent !important;
  color:#FFF !important;
}

.bespoke-suits .page-title{
  display:none !important;
}

.custom-text-tsw {
  text-align: center;
  color: #545454;
  display:none;
}

.about-us .SectionHeader {
  display: none !important;
}

.shopify-section--bordered+.shopify-section--bordered {
  border-top: none !important
}

.for-about .Container {
  padding: 0 40px;
}
 .for-about {
  padding-bottom: 40px !important;
}

.for-about .h2_custom {
  color: #545454 !important;
}

.for-about .intrnal_about {
  color: #545454 !important;
}

.for-about .custom-container {
  width: 100% !important;
}

/* PDP PAGE CSS */
h1.ProductMeta__Title.Heading.u-h2:after,
.Rte.product_Custom_descr {
  border-bottom: 1px solid #a5835c !important;
}

.Rte.product_Custom_descr {
  margin: 50px 0px 40px 0 !important;
}

.for_whslist_por li button {
  border: 1px solid #a5835c;
  background: transparent !important;
}

.for_whslist_por .flex.show_spaces {
  padding-top: 15px;
}

.for_whslist_por .flex.show_spaces a {
  text-decoration: unset;
}

.template-product {
  .Collapsible {
    border-top: 1px solid #a5835c !important;
    border-bottom: 0px solid #a5835c;
  }

  .Collapsible__Plus {
    display: none;
  }

  .for_whslist_por li button {
    padding: 11px 35px;
  }

  .Product__SlideItem {
    display: block !important;
    opacity: 1 !important;
    flex: 1 1 50%;
  }

  .tsw__products__slideshow {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  .Product__SlideshowNav--thumbnails {
    display: none !important;
  }

  .Product__Gallery .AspectRatio {
    margin-bottom: 10px !important;
    margin-right: 10px;
  }

  .Product__Info,
  .Product__Aside {
    max-width: 100%;
    padding: 0 15% 0 20%;
  }

  .Product__Gallery .AspectRatio {
    height: 390px;
  }

  .Product__ActionList {
    display: none;
  }
}

/* BACKGOUNDVIDEO LINK */

/* LINK CSS VIDEO SECTION */
.ImageHeroLink {
  position: relative;
  margin: 160px 0; 

  .ImageHero__OverlayLink {
    position: absolute;
    inset: 0;
    z-index: 100;
    display: block;
    text-indent: -9999px;
    cursor: pointer;
  }

  .ImageHero__VideoHolder video,
  .ImageHero__VideoHolder iframe {
    pointer-events: none;
  }

  /* optional: prevent video from capturing clicks */
}

@media screen and (max-width:768px) {
  .Footer .Heading {
    text-align: left;
  }

  .shopify-section--footer {
    padding: 0 0px;
  }

  .template-product {
    .Product__Info {
      padding: 0;
    }

    .for_whslist_por ul,
    .for_whslist_por .flex {
      justify-content: center;
    }

    .Product__Gallery .AspectRatio {
      margin-top: 0 !important;
    }
  }
}

/* ===== ZOOM EFFECT & LIGHTBOX STYLES ===== */

/* Product Slideshow Zoom Styles */
.template-product .Product__Slideshow--zoomable .Product__SlideItem img {
  pointer-events: auto !important;
  cursor: zoom-in !important;
}

.template-product .Product__Slideshow--zoomable .Product__SlideItem--image img {
  cursor: zoom-in !important;
  transition: transform 0.2s ease;
}

.template-product .Product__Slideshow--zoomable .Product__SlideItem--image img:hover {
  transform: scale(1.02);
}

/* Make sure all slide items can receive clicks */
.template-product .Product__Slideshow--zoomable .Product__SlideItem {
  pointer-events: auto !important;
}

/* Ensure the slideshow container can receive clicks */
.template-product .Product__Slideshow--zoomable {
  pointer-events: auto !important;
}

.template-product .Product__Slideshow.Product__Slideshow--zoomable.Carousel.flickity-enabled.is-draggable {
  position: relative;
  z-index: 1;
}

/* Lightbox Container */
.template-product #lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: #F7F5F1;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(5px);
}

.template-product .lightbox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.template-product .lightbox-content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px;
  box-sizing: border-box;
  transition: none !important;
}

.template-product #lightbox-image {
  max-width: calc(100vw - 120px);
  max-height: calc(100vh - 120px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  transition: opacity 0.3s ease;
}

.template-product #lightbox-image:hover {
  transform: scale(1.02);
}

/* Lightbox Navigation Buttons */
.template-product .lightbox-close,
.template-product .lightbox-prev,
.template-product .lightbox-next {
  position: fixed;
  background: rgba(255, 255, 255, 0.95);
  border: none;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  font-size: 22px;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
  z-index: 10000;
}

.template-product .lightbox-close:hover,
.template-product .lightbox-prev:hover,
.template-product .lightbox-next:hover {
  background: white;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4);
}

.template-product .lightbox-close {
  top: 30px;
  right: 30px;
}

.template-product .lightbox-prev {
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
}

.template-product .lightbox-next {
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}

/* ss_trunk  page  */
.template-page.ss_trunk {

  .ImageHero__Block.ImageHero__Block--small,
  .tab_content_detail a.btn_rquest_threepage {
    border: 1px solid #a5835b;
    color: #000 !important;
    background: transparent;
    padding: 10px 28px;
    text-decoration: none;
  }

  .ImageHero__Block.ImageHero__Block--small:hover,
  .tab_content_detail a.btn_rquest_threepage:hover {
     border-color: #000 !important; 
  background: #a5835c !important;
  color: #fff !important;
  }

  .ImageHero.ImageHero--large {
    align-items: flex-end;
  }

  .Link--underline:before {
    content: none !important;
  }
  .single_img_baner{
        padding: 0 25px;
  }
}

/* all buttons same same design*/
.Button{
   letter-spacing: .1em;
   text-transform: capitalize;
}
a.theme-button,
#section-blog-template .ImageHero .Button {
  border: 1px solid #a5835c;
  text-transform: capitalize;
  transition: all 0.3s ease;
  background: transparent;
  color: #a5835c !important;
  font-size: 12px;
  letter-spacing: .1em;
  cursor: pointer;
}


/* top header */
.DropdownMenu li>a.Link.Link--secondary {
  text-transform: uppercase;
}
.DropdownMenu  .Linklist__Item{
  display:inline-block !important; 
}

.DropdownMenu a.active-menu-border {
  position: relative;
  border-bottom: none !important;
}

.DropdownMenu a.active-menu-border::before {
  content: "";
  position: absolute;
  bottom: -1px;
  /* left: 50%;
  transform: translateX(-50%); */
  width: 15%;          /* short underline */
  height: 2px;
  background-color: #b08a5a; /* brand color */
}

.ProductMeta__Title.Heading.u-h2,
.Collapsible__Button,.product_socail_sku p,
.need-help h3,
.ProductItem__Title {
    text-transform:capitalize !important;
}
.Product_MetaItem span {
  text-transform: lowercase !important;
}

.Product_MetaItem span::first-letter {
  text-transform: uppercase !important;
}


/* MOB MENU */
.SidebarMenu {
  background: #f7f5f1 !important;

  .Heading,
  .Collapsible__Button span {
    color: #a5835c !important;
  }
}

.plan-your-visit h1.SectionHeader__Heading.Heading {
  background: #a5835c !important;
  color: #fff !important;
}

.template-index {
  .CollectionList--grid.CollectionList--spaced {
    margin-top: 0;
  }
  /* homepage  */
  .story-section-know_our_story_VtJ8Ux .story-description{
    margin: 30px 0 60px 0;
  }
  .book_form_home .form_content {
    margin: 77px 0 88px 0;
  }
  .homepage-inspiration.about_two_img {
      padding: 60px 0px;
  }
}
/* footer */
.Footer__Title {
    margin-bottom: 90px;
}
.shopify-section--footer .Footer__Inner_Bottom ul li:not(:last-child):after{
  content:"";
}
.shopify-section--footer .Footer__Inner+.Footer__Aside{
  border-top:unset;
}
.Button--secondary,
#shopify-product-reviews .spr-pagination-prev > a,
#shopify-product-reviews .spr-pagination-next > a {
  color: #000 !important;
  border: 1px solid #a5835c;
}
span.in_Stock_var {
  color: #545454 !important;
}
body.template-product h1.ProductMeta__Title.Heading.u-h2, span.ProductMeta__Price.Price.Text--subdued.u-h4 {
  color: #545454 !important;
  letter-spacing: 0px !important;
  font-size: 14px !important;
}

/* Ensure product page prices are visible (custom.css hides them) */
.template-product .ProductMeta__PriceList {
  display: block !important;
}
.Button--primary:before, .shopify-payment-button__button--unbranded:before, #shopify-product-reviews .spr-summary-actions-newreview:before, #shopify-product-reviews .spr-button-primary:not(input):before {
  background-color: #a5835c;
  border-color: #a5835c !important;
}
.Button--primary, .shopify-payment-button__button--unbranded, #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .spr-button-primary:not(input) {
    color: #fff;
    border-color: #a5835c !important;
}
.Header__CartDot.is-visible {
    -webkit-transform: scale(1);
    transform: scale(1);
    color: white;
    background:#a5835c;
}
/* header menu */
.Header__MainNav {
  ul.HorizontalList {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5%;
  }
}
/* TRUNK SHOWS PAGE */

.ss_trunk {
  .construction_bespoke{
    display:none;
  }
  .Container.construction_images{
    margin:0;
  }

}
/* collection page */
.h4.spf-product-card__title a, .gf-filter-trigger .gf-refine-toggle-mobile span{
  color:#545454 !important;
}
/* filter font sizes set */
.gf-actions .size-12{
    font-size:12px;
  }
  /* product page */
  body.template-product {
 
   .Product__Info  h1.ProductMeta__Title.Heading.u-h2{
      color:#545454;
      font-size:18px;
    }
}
/* news page */
.ArticleItem{
  .ArticleItem__Title.Heading, p.ArticleItem__Excerpt{
    font-size:12px;
    letter-spacing: .1em;
  } 
  .Link--underline:before{
    background:#a5835c;
  }
}

.tsw-custom-compo{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:5px;
}
.tsw-custom-compo .Product__MetaItem--sku {
   margin-bottom:16px;
}
.tsw-custom-compo br {
    display: none !important;
}

@media (max-width: 1200px) {
  .template-index {

    #section-1579209449966 .left_side_bout {
      padding: 0 40px 0 0;
    }
    #section-1579209449966 .right_side_bout {
      padding: 0 0 0 40px;
    }
  }
}
@media screen and (max-width:768px) {
  .SectionHeader__ButtonWrapper {
    margin-bottom: 80px !important;
}
    .template-index .story-section-know_our_story_VtJ8Ux {
        padding: 0px 0 80px !important;
    }
  .sizechart-customize{
        display: flex;
      align-items: center;
      justify-content:center;
      gap: 30px;
      margin-top: 24px;
      margin-bottom: 24px;
  }
  .tsw__products__slideshow {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 10px !important;
  }

  .tsw__products__slideshow::-webkit-scrollbar {
    display: none !important;
  }

  .Product__SlideItem {
    flex: 0 0 100% !important;
    scroll-snap-align: start !important;
    display: block !important;
  }

  .Product__Gallery .AspectRatio {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }

  /* homepage spacing issue fixed */
  .template-index {
    .story-section-know_our_story_VtJ8Ux .story-description {
        margin: 0px 0 23px;
    }
    .homepage-inspiration.about_two_img {
        padding: 0;
    }
    .ImageHeroLink {
        margin-top: 80px;
        margin-bottom: 0px;
    }
    .homepage-inspiration .left_side_bout {
      padding-top: 25px !important;
      padding-bottom: 0 !important;
    }
    /* know our story */
    .story-section-know_our_story_VtJ8Ux{
        padding: 80px 0;
    }
    .story-section-know_our_story_VtJ8Ux .story-content{
      padding: 20px 0;
    }
    .book_form_home{
      padding: 5px 0;
    }
    .story-section-know_our_story_VtJ8Ux .story-title{
          margin-bottom:15px;
    }
    .book_form_home .form_content{
      margin:0;
    }
    .book_form_home .formsub_heding{
      margin-bottom:5px;
    }
    /* insta */
    .shopify-section--bordered>.Section--spacingNormal
    {
      padding-top: 0;
      padding-bottom: 40px;
    }
    .right_side_bout {
        padding-bottom: 80px !important;
    }
  }
  .Footer__Title {
    margin-bottom:0;
  }
 
  /* collection filter */
  
  #gf-controls-container {
    padding: 12px 0;
  }
  .gf-filter-trigger {
    padding: 15px 8px;
  }
  .gf-actions {
    flex-flow: column;
  }
  .gf-filter-trigger {
      width: 100%;
      max-width: 100% !important;
  }
  .gf-filter-selection {
      width: 100%;
      max-width: 100% !important;
  }
  .collection-filter-mob{
    display:none;
  }
  /* trunk show page */
  .template-page.ss_trunk .single_img_baner {   
      padding: 0; 
  }
/* preloader logo size reduce */
  #preloader #status {
    background-size: 28%;
  }
  .bespoke-suits .more_spacing{
    padding-top:60px;
  padding-bottom:60px;
  }
  .bespoke-suits .FeatureText.FeatureText--withImage.FeatureText--imageLeft {
    padding: 60px 0 !important;
}
.Footer__Block--newsletter .Footer__Title {
    letter-spacing: 3.7px !important;
}
}

.custom-insta h2 {
  font-weight: 700;
  color: #a5835c!important;
}

.h2_custom.font_myraid_regular {
  color: #a5835c !important;
  font-size:14px;
}
.intrnal_about{
  font-size:12px !important;
}

.page-title {
    background: #cfa672 !important;
    color: #fff !important;
}

/* add spacing */
.more_spacing{
  padding-top:140px;
  padding-bottom:60px;
}

/* bespoke-suits page spacing */
.bespoke-suits{

  .FeatureText.FeatureText--withImage.FeatureText--imageLeft {
    padding: 120px 0;
  }
}
/* Navigation active tabs - Remove underline from active menu items */
.Header__LinkSpacer::after,
.Header__LinkSpacer:after,
.HorizontalList__Item.is-expanded .Header__LinkSpacer::after,
.HorizontalList__Item.is-active .Header__LinkSpacer::after {
  display: none !important;
  content: none !important;
  border-bottom: none !important;
  opacity: 0 !important;
}
.DropdownMenu a.Link.Link--secondary.is-active,
.Collapsible__Button.is-active {
    border-bottom: none;
    display: inline-block;
    width: auto;
    text-decoration: none;
    position: relative;
}

.active-menu-border {
    display: inline-block;
    position: relative;
}

.active-menu-border::after {
    display: none !important;
}

.nav-underline {
    position: relative;
    display: inline-block;
}

.nav-underline::after {
    display: none !important;
}

.ProductItem__Label {
    display: none;
}

.sizechart-customize{
        display: flex;
      align-items: center;
      gap: 30px;
      margin-top: 24px;
}
/* bottom filter */
.supports-sticky .CollectionToolbar--bottom {
    display: none !important;
}
.SectionHeader__Description.Rte {
    font-size: 12px;
}
.Footer__Content.Rte{
  font-size:12px;
}
.tsw-custom-compo{
  display: inline-flex;
  gap:5px;
}

  .Search__Input {
    font-size: 12px !important;
  }
  .Search__Form .Icon--search-desktop {
    width: 18px;
    height: 18px;
}
.Footer__Inner  .Linklist__Item .Link {
        font-size: 13px;
        color: #ffff !important;
    }
    span.Drawer__Title.Heading.u-h4 {
    font-size: 14px;
}
.Header__CurrencySelector.Text--subdued.Heading.Link.Link--primary.u-h8.hidden-pocket.hidden-lap {
    color: #a5835c;
}
.Collapsible__Content {
    padding-bottom: 18px;
    font-size: 12px !important;
}
 .Header__Icon .Icon--cart-desktop {
    height: 20px;
    width: 16px;
  }
  h1.Article__Title.Heading.u-h1 {
    font-size: 14px;
}
.Article__Body.Rte h2 {
  font-size:14px;
}
.Article__Body.Rte h3 {
  font-size:14px;
}
.Article__Body.Rte p {
  font-size:12px;
}
.book_form_home .form_heding {
  letter-spacing : 2px !important;
}
.CartItem__Title {
        font-size: 14px !important;
        letter-spacing: 0px !important;
    }
    CartItem__Meta {
      font-size:12px !important;
    }
    .Container.roy {
    background: transparent !important;
}
.Container.roy h1 {
    font-size: 14px !important;
    color: #a5835c !important;
}
    
    @media (min-width: 768px) {
        .Footer__Block--newsletter .Footer__Title {
      letter-spacing: 0px !important;
      display:flex;
      
      }
      .shopify-section--footer {
      padding: 30px 50px;
      }
      .SectionHeader__Description {
    padding: 0px 20px 20px !important;
}

    }
     @media (max-width: 768px) {
        .Footer__Block--newsletter .Footer__Title {
      letter-spacing: 0px !important;
      }
