/** Shopify CDN: Minification failed

Line 12:7 Expected ":"
Line 121:125 Expected identifier but found ":"
Line 341:12 Expected identifier but found "."
Line 351:12 Expected identifier but found "."

**/
.button, .shopify-challenge__button, .shopify-payment-button__button--unbranded {
    --initial-gradient: linear-gradient(#C38867, #C38867) !important;
    border: 1px solid #C38867 !important;
  color#fff !important;
    
}
    .features--button-transition :is(.button,.shopify-challenge__button,.shopify-payment-button__button--unbranded):not([disabled]):hover {
        color: #C38867 !important;
        border-color: #C38867 !important;
    }
.buy-buttons.buy-buttons .button--outline {
  background: #475558;
  background-image: linear-gradient(360deg, #C38867 0%, #C38867 100%);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: background-size 0.5s ease-in-out;
  color: #ffffff !important;
  border-color: #ffffff !important;
  height:48px;
}
.buy-buttons.buy-buttons .button--outline:hover {
  background-size: 100% 100%;
  color:#fff !important;
}
.buy-buttons.buy-buttons .button--outline {
  color:#6A6A6A !important;
}
 .btnq .button--outline:hover {
    color: #fff !important;
}
/* visit page style start */
.page-container {padding-inline: 40px;max-width: 1160px;margin-inline: auto;}
.shopify-section--header{z-index:9999 !important;}
cart-drawer#cart-drawer{z-index:99991 !important;}
product-sticky-bar.product-sticky-bar.is-visible {z-index: 999;}
.features--heading-uppercase .Heading {letter-spacing: .2em; text-transform: uppercase;}
.h2{font-size:22px !important;}
p{letter-spacing:0 !important;}
a.button{font-family:500 !important; font-size:14px !important;}
p, h1, h2, h3, h4, h5, h6 { margin-top: 0;font-size: inherit;font-weight: inherit;}
@media (min-width:1140.98px){
.Header__Logo .Header__LogoImage { width: 86px;}
.Header:not(.Header--sidebar) .Header__Wrapper { padding: 15px 50px;}
}
 .cask-btn.cask-white-ouline { border: 1px solid #fff; color: #fff; }
 .cask-btn.cask-white-ouline:hover { background: #fff; color: #414042; }
 .cask-btn.cask-gray { background: #6C7779; color: #fff; }
 .cask-btn.cask-gray:hover { background: #535f61; color: #fff; }


@media (max-width:767.98px){
  .page-container { padding-inline: 20px;}
}
/* visit page style end */
/* slick css end  */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-slider:not(.slick-dotted) { padding-bottom: 0;}
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ""; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
.slick-slide img { display: block; width: 100%; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slick-prev, .slick-next {z-index: 99; font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; float: left; padding: 0; contain-intrinsic-block-size: auto 100px; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translateY(-50%); cursor: pointer; border: none; outline: none; background: #fff; border: 1px solid #C8CCCD; width: 35px; height: 35px; border-radius: 50%; transition: all .3s ease-in; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {  outline: none; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled, .slick-next.slick-disabled{ opacity: 0.5; }
.slick-prev:before, .slick-next:before {content: ''; width: 35px; height: 35px; line-height: 1; opacity: .9; color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: transparent; border-radius: 50%; display: inline-block; padding: 0; background-size: 16px; background-repeat: no-repeat; background-position: center; }
.slick-prev { left: 20px; }
.slick-prev:before { background-image : url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 7.5L5 11.5M1 7.5L5 3.5M1 7.5L13.5 7.5" stroke="currentColor"/></svg>') }
.slick-next { right: 20px; }
.slick-next:before { background-image : url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.85355 3.14844L14.2071 7.50199L9.85355 11.8555L9.14645 11.1484L12.2929 8.00199H1V7.00199H12.2929L9.14645 3.85554L9.85355 3.14844Z" fill="currentColor"/></svg>') }
.slick-slider { margin-bottom: 0; padding-bottom: 30px; }
.slick-dots { position: absolute; bottom: -28px; margin: 0; display: block; width: 100%; padding: 0; list-style: none; text-align: center; vertical-align: top; }
.dots-right .slick-dots { text-align: right; }
.slick-dots li { position: relative; display: inline-block; margin: 0 0px; padding: 0; text-align: center; cursor: pointer; vertical-align: top; }
.slick-dots li button { font-size: 0; line-height: 0; display: inline-block; width: 10px; height: 10px; padding: 0; cursor: pointer; color: transparent; border: 0; outline: none; background: #B1C7CA; opacity: 1; border: none ; border-radius: 50%; vertical-align: top; margin: 8px 3px; }
.slick-dots li.slick-active button { background-color: #4C5E6A; }
.white-dots .slick-dots li button { border-color: #fff; background: #fff; opacity: 0.4; }
.white-dots .slick-dots li.slick-active button { background-color: #fff; opacity: 1; }
.custom-arrows { display: flex; gap: 10px; }
.custom-arrow { width: 35px; height: 35px; border: 1px solid #B1C7CA; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all .2s ease-in; position: relative; z-index: 991; }
.custom-arrow:hover { background-color: #B1C7CA; }
/* slick css end  */
.section-padding { padding: 60px 0; }
.page-width-two { max-width: 1400px; margin-inline: auto; padding: 0 3.75rem; }
.pt-0 { padding-top: 0; }
.pb-0 { padding-bottom: 0; }
.mb-0 {margin-bottom:0}
.heading { color: #475558; font-size: 14px;  line-height: 130%; margin-bottom: 34px; }
.heading h6 { font-size: 14px;     font-weight: 500; font-family: 'DIN Neuzeit Grotesk'; text-transform: capitalize; color: #6C7779; margin-bottom: 14px; line-height: 130%; }
.heading h3 { font-size: 30px; text-transform: uppercase;  font-family:'Josefin Sans'; font-weight: 600; margin-bottom: 0; line-height: 113%; letter-spacing:0; }
.heading h2 { font-size: 34px; text-transform: uppercase;  font-family:'Josefin Sans'; font-weight: 600; margin-bottom: 0; line-height: 113%; }
.heading h2 + p {margin-top: 14px;  color: inherit;} 
.heading h3 + p {margin-top: 14px;    color: inherit;}

  .cask-btn { min-width: 240px; font-size: 16px; font-family: 'Josefin Sans'; font-weight: 600; transition: all .2s ease-in; text-align: center; padding: 14px 24px 12px; line-height: 120%; border: 1px solid transparent; text-transform: uppercase; }
  .cask-btn.cask-dark { background-color: #414042; color: #e1d8c3; }
  .cask-btn.cask-outline { border: 1px solid #414042; color: #414042; }
  .cask-btn.cask-outline:hover { background: #414042; color: #e1d8c3; }
.my_btn { padding: 15px 37px; font-family: 'DIN Neuzeit Grotesk'; display: inline-block; font-size: 14px; font-weight: 700; color: #4c5e6a; position: relative; line-height: 130%; z-index: 1; transition: all .3s ease-in; letter-spacing: 0.3px; }
.my_btn.btn_default { background: #B1C7CA; color: #4C5E6A; }
.my_btn::before { content: ''; position: absolute; top: 0; right: 0; z-index: -1; height: 100%; transition: all .3s ease-in; :; width: 0; }
.my_btn:hover::before { left: 0; width: 100%; right: auto; }
.my_btn.btn_default::before { background: #9ababe; }
.my_btn.btn_light {background-color: #EDEEEE;color: #475558;}
.my_btn.btn_light::before { background-color: #dbe0e0;}
.footer__aside .heading {
    color: #fff;
    margin: 0 !important;
}

/* the css which is added by me */

.cask-btn.cask-gray {
  background: #6c7779;
  color: #fff;
}
.cask-btn.cask-gray {
  background: #6c7779;
  color: #fff;
}
.cask-btn {
  min-width: 240px;
  font-size: 16px;
  font-family: Josefin Sans;
  font-weight: 600;
  transition: all 0.2s ease-in;
  text-align: center;
  padding: 14px 24px 12px;
  line-height: 120%;
  border: 1px solid transparent;
  text-transform: uppercase;
}
.cask-btn.cask-white-ouline {
  border: 1px solid #fff;
  color: #fff;
}

@font-face {
    font-family: 'NeuzeitGroteskCondW01Black';
    src: url('/cdn/shop/files/NeuzeitGroteskCondW01Black.eot?v=1733591150');
    src: url('/cdn/shop/files/NeuzeitGroteskCondW01Black.eot?v=1733591150') format('embedded-opentype'),
         url('/cdn/shop/files/NeuzeitGroteskCondW01Black.woff2?v=1733591149') format('woff2'),
         url('/cdn/shop/files/NeuzeitGroteskCondW01Black.woff?v=1733591149') format('woff'),
         url('/cdn/shop/files/NeuzeitGroteskCondW01Black.ttf?v=1733591149') format('truetype'),
         /* url('fonts/NeuzeitGroteskCondW01Black.svg#NeuzeitGroteskCondW01Black') format('svg'); */
}

@font-face {
    font-family: 'KaneDisplay';
    src: url('/cdn/shop/files/KaneDisplay.eot?v=1733989922');
    src: url('/cdn/shop/files/KaneDisplay.eot?v=1733989922') format('embedded-opentype'),
         url('/cdn/shop/files/KaneDisplay.woff2?v=1733989922') format('woff2'),
         url('/cdn/shop/files/KaneDisplay.woff?v=1733989922') format('woff'),
         url('/cdn/shop/files/KaneDisplay.ttf?v=1733989922') format('truetype'),
 
}
.ProductItem {visibility: visible !important;}

/* product page start  */
section.Product[data-section-type="product"] { margin-inline: 0 !important; width: 100%;  max-width: 100%;}
.Product .Product__Wrapper { max-width: 100%;width: 100%;display: flex;padding-top: 40px;padding-inline: 40px; }
.Product .Product__Wrapper .Product__Gallery { margin: 0; width: 60%; padding-right: 120px; }
.Product .Product__Wrapper .Product__InfoWrapper { position: sticky; }
.Product .Product__Wrapper .Product__InfoWrapper { width: 40%; padding: 60px 0 0 0; }
.Product .Product__Wrapper .Product__InfoWrapper .Product__Info { width: 100%; margin: 0; }
.Product .Product__Wrapper .Product__Slideshow { margin: 0; max-width: 100%; }
.Product .Product__Wrapper .Product__InfoWrapper .ProductMeta__Text { color: #475558; font-size: 16px; margin: 0; }
.Product .Product__Wrapper .Product__InfoWrapper .ProductMeta h1 { letter-spacing: 2px; font-size: 44px; color: #475558; font-weight: 600; line-height: 115%; margin-top: 10px; }
.Product .Product__Wrapper .Product__InfoWrapper .ProductMeta__PriceList .ProductMeta__Price { font-size: 30px; font-weight: 600; color: #475558; line-height: 100%; }
.Product .Product__Wrapper .Product__InfoWrapper .ProductMeta__PriceList { margin-top: 10px; }
.Product .Product__Wrapper .Product__InfoWrapper .summary p { font-size: 14px; line-height: 128%; color: #475558; }
.Product .Product__Wrapper .Product__InfoWrapper .ProductMeta { margin-bottom: 30px; text-align: start; }
.Product .Product__Wrapper .Product__InfoWrapper .summary { margin-bottom: 20px; }
.Product .Product__Wrapper .Product__InfoWrapper .properties--list { display: flex; gap: 10px; flex-wrap: wrap; }
.Product .Product__Wrapper .Product__InfoWrapper .properties--list_link { background-color: #EDEEEE; font-size: 14px; line-height: 100%; padding: 4px 12px; border-radius: 12px; }
.Product .Product__Wrapper .Product__InfoWrapper .ProductForm__BuyButtons { padding: 0 20px 2rem 20px; background-color: #F8F7F5; }
.Product .Product__Wrapper .Product__InfoWrapper .giraffly-right-Bar-Preview-Example { padding: 20px; margin-top: -40px; background-color: #F8F7F5; mix-blend-mode: luminosity; }
.Product .Product__Wrapper .ProductForm__QuantitySelector { padding: 20px 20px 10px 20px; margin: 0; background-color: #F8F7F5; margin-top: 40px; }
.Product .Product__Wrapper .Product__InfoWrapper .ProductForm__QuantitySelector .QuantitySelector { width: 100%; justify-content: space-between; background: #fff; border: 1px solid #DADDDE; }
.Product .Product__Wrapper .shopify-payment-button { margin-top: 10px; }
.Product .Product__Wrapper .Product__InfoWrapper .ProductForm__AddToCart { height: 48px; background-color: #475558; color: #fff; }
.Product .Product__Wrapper .Product__InfoWrapper .ProductForm__AddToCart span { display: block; margin-top: 4px; }
.Product .Product__Wrapper .Product__InfoWrapper .ProductForm__QuantitySelector .QuantitySelector__Button { height: 48px; }
.Product .Product__Wrapper .Product__InfoWrapper .ProductForm__AddToCart:hover { background-color: #39474a; }
.Product .Product__Wrapper .Product__InfoWrapper .giraffly-right-Bar-Preview-Example h3 { font-size: 14px !important; color: #91999B !important; text-align: start; font-weight: 400 !important; line-height: 110% !important; }
.Product .Product__Wrapper .Product__InfoWrapper .giraffly-right-Bar-Preview-Example h3 + div { display: flex; gap: 5px; }
.Product .Product__Wrapper .Product__InfoWrapper .giraffly-right-Bar-Preview-Example h3 + div .giraffly-right-Bar-Preview-div-svg { margin: 0 !important; width: 44px; border: 1px solid #DADDDE; padding: 3px; mix-blend-mode: luminosity; }
.Product .Product__Wrapper .Product__InfoWrapper .giraffly-right-Bar-Preview-Example h3 + div .giraffly-right-Bar-Preview-div-svg svg { display: block; width: 35px; mix-blend-mode: luminosity; }
.Product .Product__Wrapper .ProductMeta__ShareButtons.hidden-pocket { justify-content: center; flex-wrap: wrap; margin-bottom: 0; }
.Product .Product__Wrapper .ProductMeta__ShareTitle { font-size: 14px !important; color: #91999B; text-transform: capitalize !important; margin: 0; width: 100%; text-align: center; margin-bottom: 8px; }
.Product .Product__Wrapper .ProductMeta__ShareList  > a { color: #91999B; margin: 0; }
.Product .Product__Wrapper .ProductMeta__ShareList > a > svg { width: 20px; height:20px; }
.Product .Product__Wrapper .ProductMeta__ShareList {display: flex; gap: 10px;}

@media (max-width:1199.98px) {
  .heading h3 { font-size: 24px!important;}
  .heading h2 { font-size: 30px!important;}
  .page-width-two { padding: 0 40px !important; }
	.Product .Product__Wrapper .Product__Gallery { padding-right: 40px; width: 52%; }
	.Product .Product__Wrapper .Product__InfoWrapper { width: 48%; }
  .Product__Wrapper.cask .page-width-two { padding: 0 40px; }
}

@media (max-width:1024px) {
  ul.c-reviws-list.review-grid li{width:50% !important;}
}
@media (max-width:991.98px) {
  .section-padding { padding: 40px 0; }
  .slick-next { right: -20px; }
  .slick-prev { left: -20px; }
  .Product .Product__Wrapper .Product__Gallery { width: 100%; padding: 0; }
  section.Product[data-section-type=product]{margin-bottom:0 !important;}
.Product .Product__Wrapper .Product__InfoWrapper { width: 100%;  padding-bottom:0 !important;}
.Product .Product__Wrapper { flex-wrap: wrap; }
.Product .Product__Wrapper .Product__InfoWrapper .Product__Info { max-width: 100%; }
.Product .Product__Wrapper .Product__InfoWrapper .ProductMeta__Text { }
.Product .Product__Wrapper .Product__InfoWrapper .ProductMeta { text-align: start; }
.Product .Product__Wrapper .Product__InfoWrapper .ProductMeta h1 { font-size: 34px; }
.Product .Product__Wrapper .Product__InfoWrapper .ProductMeta__PriceList .ProductMeta__Price { font-size: 24px; }
ul.c-reviws-list.review-grid li{width:100% !important;}
}

@media (max-width:767.98px) {
  .page-width-two { padding: 0 20px; }
  .heading h3 { font-size: 20px;}
  .heading h2 { font-size: 24px;}
  .my_btn {
    padding: 15px 20px;
}
  .Product .Product__Wrapper { padding: 20px; }
.Product .Product__Wrapper .Product__InfoWrapper { padding-top: 40px; text-align: center; }
.Product .Product__Wrapper .Product__InfoWrapper .ProductMeta__Text { text-align: center; }
.Product .Product__Wrapper .Product__InfoWrapper .Product__Info .Container { padding: 0; }
.Product .Product__Wrapper .Product__InfoWrapper .ProductMeta h1 { font-size: 30px; letter-spacing: 1px;}
.Product .Product__Wrapper .Product__InfoWrapper .ProductMeta { text-align: center; }
.Product .Product__Wrapper .Product__InfoWrapper .ProductMeta__PriceList .ProductMeta__Price { font-size: 20px; }
.Product .Product__Wrapper .Product__InfoWrapper .properties--list { justify-content: center; }
.Product .Product__Wrapper .Product__InfoWrapper .giraffly-right-Bar-Preview-Example h3 { text-align: center; }
.Product .Product__Wrapper .Product__InfoWrapper .giraffly-right-Bar-Preview-Example h3+div { justify-content: center; }

}


@media (max-width:575.98px) {
  .review-grid-wrap { padding: 40px 20px !important; width: calc(100% + 48px); margin-left: -24px; }
  .review-grid-head h2 { font-size: 24px !important; margin: 0; }
  ul.c-reviws-list.review-grid li { width: 100% !important;
          padding: 0 !important; }
  ul.c-reviws-list.review-grid li + li { margin-top: 20px; }
  ul.c-reviws-list.review-grid li .reviw-content { text-align: center; padding: 40px 30px !important; }
  .reviw-content .star-wrap { justify-content: center; }
  .reviw-content h6 {
      font-size: 14px !important;
      font-weight: 600;
  }
  ul.c-reviws-list.review-grid li .reviw-content p {
      font-size: 14px;
      line-height: 128%;
  }
  .reviw-content h6  +span {
      font-size: 14px!important;
      margin: 0!important;
  }
  
.Product .Product__Wrapper.cask .all-new-design-wrapper .butttton-second {
      padding: 15px 40px 13px!important;
  }
}
 safe-sticky.product-info.Product__InfoWrapper.prose { padding-inline: 60px;font-family: NeuzeitGroteskCondW01Black;font-size: 16px; line-height: 130%;margin-bottom: 16px;}
.caskdup .main-product-sectioncask {padding: 0!important;}
.product.Product__Wrapper.cask product-gallery.product-gallery {padding-right: 0;width: 50%;}
/* new product cask css start  */
.product.Product__Wrapper.cask .Product__InfoWrapper .properties--list_link { background-color: #D1C5AD; color: #414042; font-size: 14px !important; font-weight: 400; line-height: 100%;padding: 4px 12px;border-radius: 12px;}
.product.Product__Wrapper.cask { background-color: #E1D8C3; padding: 40px 0; }
.product.Product__Wrapper.cask .Product__Gallery { padding-right: 0px; width: 50%;}
.product.Product__Wrapper.cask .Product__InfoWrapper { padding-top: 0; width: 50%; padding-inline: 60px; }
.product.Product__Wrapper.cask .Product__Gallery { padding-right: 0; width: 50%; }
.product.Product__Wrapper.cask .ProductMeta__ShareButtons.hidden-pocket { display: none; }
.product.Product__Wrapper.cask .product__image-slider { padding: 0; }
.product.Product__Wrapper.cask .product__image-slider .slick-slide img { aspect-ratio: .8; object-fit: cover; }
.product.Product__Wrapper.cask .Product__InfoWrapper h1.product-title.h1 {letter-spacing:normal; font-size: 72px; font-family: Harbour, serif; font-weight: 400; color: #414042; line-height: 1.2; }
.product.Product__Wrapper.cask .Product__InfoWrapper .ProductMeta__PriceList .ProductMeta__Price { font-size: 24px; text-transform: uppercase; }
.product.Product__Wrapper.cask .Product__InfoWrapper .Product__Info { max-width: 700px; }
.product.Product__Wrapper.cask .Product__InfoWrapper .prose { padding-inline: 60px; font-family: NeuzeitGroteskCondW01Black; font-size: 16px; line-height: 130%; margin-bottom:16px; }
.product.Product__Wrapper.cask .Product__InfoWrapper .properties--list { padding-inline: 60px;display:flex; gap: 10px; flex-wrap: wrap; }
.product.Product__Wrapper.cask .all-new-design-wrapper { margin-block: 40px; margin-inline: 60px; border: 1px solid #414042; padding: 40px; }
.product.Product__Wrapper.cask .all-new-design-wrapper .desc-title { font-size: 14px; line-height: 135%; color: #414042; }
.product.Product__Wrapper.cask .all-new-design-wrapper .desc-title p { margin-bottom: 14px }
.product.Product__Wrapper.cask .all-new-design-wrapper .desc-title h5 { margin-bottom: 16px; color: #414042; font-family: 'NeuzeitGroteskCondW01Black'; text-decoration: underline; }
.product.Product__Wrapper.cask .all-new-design-wrapper .desc-title h5:hover { text-decoration: none; }
.product.Product__Wrapper.cask .all-new-design-wrapper .product-buttons { display: flex; flex-flow: column; gap: 10px; }
.product.Product__Wrapper.cask .all-new-design-wrapper .butttton-first { font-size: 24px; font-family: 'Harbour'; background: #414042; color: #E1D8C3; position:relative; z-index:1;padding: 12px 20px 9px; line-height: 116%; }
.product.Product__Wrapper.cask .all-new-design-wrapper .butttton-second { font-size: 16px; color: #414042; padding: 15px 20px 13px; line-height: 125%; position:relative; z-index:1;background-color: #D1C5AD; font-family: 'Josefin Sans'; letter-spacing:1px; text-transform: uppercase; font-weight: 600; text-align:center; }
.product.Product__Wrapper.cask .all-new-design-wrapper .butttton-first::before { content: ''; position: absolute; width: 0%; height: 100%; top: 0; right: 0; background-color: #444; z-index: -1; transition: all .3s ease-in; }
.product.Product__Wrapper.cask .all-new-design-wrapper .butttton-first:hover::before { width: 100%; right: auto; left: 0; }
.product.Product__Wrapper.cask .all-new-design-wrapper .butttton-second::before { content: ''; position: absolute; width: 0%; height: 100%; top: 0; right: 0; background-color: #c7baa0; z-index: -1; transition: all .3s ease-in; }
.product.Product__Wrapper.cask .all-new-design-wrapper .butttton-second:hover::before { width: 100%; right: auto; left: 0; }
.product.Product__Wrapper.cask .all-new-design-wrapper .pay-securely { margin-top: 20px; }
.product.Product__Wrapper.cask .all-new-design-wrapper .pay-securely p { font-size: 14px !important; color: #414042; text-align: start; font-weight: 400 !important; line-height: 110% !important; margin-bottom: 8px; }
.product.Product__Wrapper.cask .all-new-design-wrapper .pay-securely-icons { display: flex; gap: 5px; align-items: center; }
.product.Product__Wrapper.cask .all-new-design-wrapper .pay-securely-icon { display: grid; width: 44px; height: 30px; place-content: center; background-color: #d1c5ad61; border-radius: 2px; }

.product.Product__Wrapper.cask .product-gallery__media {
    position: relative;
    padding-bottom: 120%;
}
.product.Product__Wrapper.cask .product-gallery__media img {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    object-fit: cover;
}
@media (max-width:1199.98px){
  .product.Product__Wrapper.cask .Product__InfoWrapper { padding-inline: 40px; }
  .product.Product__Wrapper.cask .Product__InfoWrapper h1.product-title.h1 { font-size: 44px; }
  .product.Product__Wrapper.cask .Product__InfoWrapper .prose{padding:0;}
  .product.Product__Wrapper.cask .Product__InfoWrapper .ProductMeta__PriceList .ProductMeta__Price { font-size: 20px; }
  .product.Product__Wrapper.cask .Product__InfoWrapper .ProductMeta { margin-bottom: 24px; }
  .Product ..Product__Wrapper.cask-main .Product__InfoWrapper .ProductMeta__Text { padding: 0; }
  .product.Product__Wrapper.cask .Product__InfoWrapper .properties--list { padding: 0; }
  .product.Product__Wrapper.cask .all-new-design-wrapper { margin-inline: 0; padding: 20px; }
}
@media (max-width:991.98px){
  .product.Product__Wrapper.cask{padding-top:0 !important}
  .product.Product__Wrapper.cask .Product__Gallery { width: 100%; }
  .product.Product__Wrapper.cask .product__image-slider .slick-slide img { aspect-ratio: 1.2588;}
  .Product.Product__Wrapper.cask-main .Product__InfoWrapper { width: 100%; margin-top: 40px; }
  .product.Product__Wrapper.cask .Product__InfoWrapper .Product__Info { max-width: 100%; }
  .Product ..Product__Wrapper.cask-main .Product__InfoWrapper h1.product-title.h1 { font-size: 34px; }
  .product.Product__Wrapper.cask .all-new-design-wrapper .butttton-first { font-size: 20px; padding: 14px 20px 11px; }
  .product.Product__Wrapper.cask .Product__InfoWrapper { padding: 40px; width: 100%;}
  .product.Product__Wrapper.cask .Product__InfoWrapper h1.product-title.h1 { font-size: 34px;}
  .product.Product__Wrapper.cask product-gallery.product-gallery { padding-right: 0; width: 100%;}
  .product.Product__Wrapper.cask .product-gallery__media { padding-bottom: 80%; }
}
@media (max-width:767.98px){
  .product.Product__Wrapper.cask .Product__InfoWrapper {  padding-inline: 20px; }
  .product.Product__Wrapper.cask .Product__InfoWrapper h1.product-title.h1{ font-size: 30px;text-align: center !important;display: block; }
  .product.Product__Wrapper.cask .all-new-design-wrapper .pay-securely p { text-align: center; }
  .product.Product__Wrapper.cask .all-new-design-wrapper .pay-securely-icons{ justify-content:center }
  .product-info__block-list {text-align: center;}
}
@media (max-width:399.98px){
  .product.Product__Wrapper.cask .all-new-design-wrapper .butttton-second { font-size: 14px; letter-spacing: 0.5px; padding: 16px 16px 14px; }
}
/* visit page style start */
.page-container { padding-inline: 40px; max-width: 1160px; margin-inline: auto;}
@media (min-width:1140.98px){
 .cask-btn.cask-white-ouline { border: 1px solid #fff; color: #fff; }
 .cask-btn.cask-white-ouline:hover { background: #fff; color: #414042; }
 .cask-btn.cask-gray { background: #6C7779; color: #fff; }
 .cask-btn.cask-gray:hover { background: #535f61; color: #fff; }
}
.quote-slider-heading h6{font-weight:500;}
@media (max-width:767.98px){
  .page-container { padding-inline: 20px;}
}
/* visit page style end */
/* header css  */

x-header.header { padding: 20px 50px; }
x-header.header .header__logo { width: 88px; }
x-header.header .header__primary-nav-item .block, .header__primary-nav-item  summary { font-size: 16px; text-transform: uppercase; line-height: 20px; margin-bottom: -8px; }
body.homepagenew x-header.header:not(.is-solid), body.visit-us x-header.header:not(.is-solid) { background: transparent; color: #fff; }
body.homepagenew x-header.header:not(.is-solid):hover, body.visit-us x-header.header:not(.is-solid):hover { background-color: #fff; color: inherit; }
body.homepagenew x-header.header:not(.is-solid) .header__logo, body.visit-us x-header.header:not(.is-solid) .header__logo { filter: brightness(0) invert(1); }
body.homepagenew x-header.header:not(.is-solid):hover .header__logo, body.visit-us x-header.header:not(.is-solid):hover .header__logo { filter: none; }
body.homepagenew x-header.header:not(.is-solid) .relative.header__cart-link cart-dot.header__cart-dot, body.visit-us x-header.header:not(.is-solid) .relative.header__cart-link cart-dot.header__cart-dot { background-color: #475558; }
body.homepagenew x-header.header:not(.is-solid):hover .relative.header__cart-link cart-dot.header__cart-dot, body.visit-us x-header.header:not(.is-solid):hover .relative.header__cart-link cart-dot.header__cart-dot { background-color: #edeeee; }
x-header.header .relative.header__cart-link a { display: flex; align-items: center; gap: 5px; }
x-header.header .relative.header__cart-link cart-dot.header__cart-dot { position: static; height: 16px; border: none; box-shadow: none; font-size: 10px; background-color: #edeeee; line-height: 18px; text-align: center; min-width: 16px; display: inline-block; }
body:has(mega-menu-disclosure .header__menu-disclosure[open])::before { content: ''; position: fixed; width: 100%; height: 100%; display: block; background: #475558B2; z-index: 91; backdrop-filter: blur(10px); top: 0; bottom: 0; }
.mega-menu { margin-top: 20px; width: calc(100% - 40px); left: 20px; display: flex; gap: 0; align-items: inherit; max-height: 80dvh; }
.header .mega-menu .mega-menu__linklist { width: 28%; min-width: auto !important; padding: 40px !important; }
.header .mega-menu .mega-menu__block3 { width: 26%; min-height: 520px; }
.header .mega-menu .mega-menu__promo { width: 46%; padding: 40px !important; }
.mega-menu .h3 { font-size: 30px; font-family: KaneDisplay; line-height: 1; margin-bottom: 20px; font-weight: 400; letter-spacing: 1.5px; }
.mega-menu .mega-menu__linklist .v-stack li a { font-family: 'Josefin Sans'; text-transform: uppercase; }
.mega-menu .mega-menu__linklist .v-stack { width: 100%; }
.mega-menu .mega-menu__block3 > .v-stack { height: 100%; display: flex; }
.mega-menu .mega-menu__block3 > .v-stack .cstm_block_mega { position: relative; }
.mega-menu .mega-menu__block3 > .v-stack .cstm_block_mega >.overflow-hidden { width: 100%; height: 100%; }
.mega-menu .mega-menu__block3 > .v-stack .cstm_block_mega >.overflow-hidden img { width: 100%; display: block; height: 100%; object-fit: cover; }
.mega-menu .mega-menu__block3 > .v-stack .cstm_block_mega .ctm_last_mgmenu {     padding: 80px 40px;
    height: 100%;
    top: 0;
    display: flex
;
    flex-flow: column;
    justify-content: center;}
.mega-menu .mega-menu__block3 .cstm_block_mega .v-stack p.h6 { font-size: 30px; font-family: Harbour, serif; line-height: 1; }
.mega-menu .mega-menu__block3 .cstm_block_mega .v-stack span.smallcaps p { font-family: DIN Neuzeit Grotesk, sans-serif !important; text-transform: capitalize !important; }
.mega-menu .mega-menu__promo .mega-menu__promo_inner { gap: 24px; grid-template-columns: 1fr 1fr; display: grid; max-width: 700px; margin: 0; }
.mega-menu .mega-menu__promo .overflow-hidden { aspect-ratio: .85; }
.mega-menu .mega-menu__promo .overflow-hidden img { width: 100%; height: 100%; object-fit: cover; }
.mega-menu .mega-menu__promo .mega-menu__promo_inner .cstm_hdng_price { display: flex; flex-wrap: nowrap; justify-content: space-between; }
.mega-menu .mega-menu__promo .mega-menu__promo_inner .cstm_hdng_price .mega_price { text-align: end; font-size: 16px; color: #475558; line-height: 1.3; }
.mega-menu .mega_product_meta { font-size: 10px; line-height: 12px; }
.mega-menu .mega-menu__promo .text-left { gap: 0; }
.mega-menu .mega-menu__block3 > .v-stack .cstm_block_mega { width: 100%; }
mega-menu-disclosure .header__menu-disclosure::before { content: ''; position: absolute; width: 40px; height: 40px; background-color: #fff; top: calc(100% + 16px); transform: rotate(45deg); opacity: 0; transition: all .3s ease-in; }
mega-menu-disclosure .header__menu-disclosure:hover::before { opacity: 1; }
header-search.header-search {
    z-index: 91;
}
 html.lock x-header.header { background-color: #fff !important; color: #475558 !important; }
html.lock x-header.header .header__logo { filter: brightness(0) !important }
html.lock x-header.header .relative.header__cart-link cart-dot.header__cart-dot { background-color: #edeeee !important; }

@media (max-width:1199.98px) {
    x-header.header { display: flex; justify-content: space-between; padding: 20px 40px; height: 80px; }
    x-header.header .header__search-link { position: absolute; left: 82px; }
    x-header .header__primary-nav .contents { display: none; }
    x-header .header__primary-nav > button[type="button"] { display: block !important; }
    x-header.header .header__logo { width: 58px; position: absolute; left: 50%; transform: translateX(-50%); }
    html.lock x-header.header { background-color: #fff !important; color: #475558 !important; }
    html.lock x-header.header .header__logo { filter: brightness(0) !important }
    html.lock x-header.header .relative.header__cart-link cart-dot.header__cart-dot { background-color: #edeeee !important; }
    .header-sidebar__main-panel { width: 100vw !important; max-width: 100vw !important; background: #fff; color: #475558; height: calc(100dvh - 110px) !important; top: 110px !important; overflow-y: auto; position: fixed; }
    header-sidebar-collapsible-panel { width: 100vw !important; width: 100vw !important; max-width: 100vw !important; background: #fff !important; color: #475558; height: calc(100dvh - 110px) !important; top: 110px !important; transform: none !important; overflow-y: auto; position: fixed !important; z-index: 99999; }
    header-sidebar .header-sidebar__main-panel .header-sidebar__scroller { padding: 40px 80px; }
    header-sidebar .account-mob.ctm_hhd { padding: 20px; background-color: #F8F7F5; text-align: center; color: #475558; font-size: 14px; line-height: 1; margin-bottom: 20px; }
    header-sidebar .header-sidebar__inner { max-width: 720px; margin-inline: auto; }
    header-sidebar .account-mob.ctm_hhd h2 { font-size: 24px; font-family: 'Josefin Sans'; color: #475558; line-height: 100%; margin-bottom: 8px; text-transform: uppercase; }
    header-sidebar .account-mob.ctm_hhd p a { font-family: 'NeuzeitGroteskCondW01Black'; }
    .header-sidebar__linklist li .header-sidebar__linklist-button { font-size: 16px; font-family: Josefin Sans; color: #475558; padding-block: 17px 13px !important; line-height: 100%; }
    .header-sidebar__linklist li { border-top: 1px solid #DADDDE; }
    .header-sidebar__linklist { margin-bottom: 80px; border-bottom: 1px solid #DADDDE; }
    .ctm_header_mb_content .mega-menu__promo .h3 { margin-bottom: 30px; display: block; width: 100%; max-width: 100%; font-size: 24px; font-family: 'KaneDisplay'; font-weight: 400; letter-spacing: 1px; line-height: 1; }
    .ctm_header_mb_content .mega-menu__promo_inner { width: calc(100% + 20px) !important; margin-inline: -10px !important; }
    .ctm_header_mb_content .mega-menu__promo_inner > .v-stack { padding: 0 10px; gap: 12px; }
    .ctm_header_mb_content .mega-menu__promo_inner > .v-stack .overflow-hidden img { aspect-ratio: .8; object-fit: cover; }
    .ctm_header_mb_content .cstm_hdng_price { display: flex; gap: 5px; justify-content: space-between; font-size: 16px; line-height: 110%; font-family: 'Josefin Sans'; align-items: start; }
    .ctm_header_mb_content .cstm_hdng_price .h6 { font-size: 16px; line-height: 110%; font-family: 'Josefin Sans'; }
    .ctm_header_mb_content .mega_product_meta { font-size: 10px; }
    .ctm_header_mb_content .ctm_header_mb_content .mega-menu__promo_inner > .v-stack .v-stack { gap: 5px; padding-inline: 0; }
    .mega-menu__block3 .cstm_block_mega { position: relative; padding: 155px; margin-top: 40px; width: 100%; }
    .mega-menu__block3 .cstm_block_mega > .overflow-hidden { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; }
    .mega-menu__block3 .cstm_block_mega > .overflow-hidden img { width: 100%; height: 100%; object-fit: cover; max-height: none; }
    .mega-menu__block3 .cstm_block_mega > .overflow-hidden::before { content: ''; position: absolute; width: 100%; height: 100%; background: linear-gradient(92deg, #11191C, #11191C); opacity: .5; }
    .mega-menu__block3 .cstm_block_mega > .v-stack { color: #fff; position: relative !important; }
    .mega-menu__block3 .cstm_block_mega > .v-stack p.h6 { font-size: 24px; font-family: Harbour, serif; line-height: 1; }
    .mega-menu__block3 .cstm_block_mega > .v-stack .smallcaps { font-family: DIN Neuzeit Grotesk, sans-serif !important; text-transform: capitalize !important; color: #fff; }
    .mega-menu__block3 .cstm_block_mega > .v-stack .menu_block_btn_1 { background: grey; padding: 10px; margin: 20px auto 0; width: 300px; border: 2px solid grey; }
    .mega-menu__block3 .cstm_block_mega > .v-stack .menu_block_btn_2 { background: transparent; padding: 10px; margin: 0 auto; width: 300px; border: 2px solid #fff; }
    .header-sidebar__collapsible-panel .header-sidebar__scroller { top: 0; padding: 40px 80px; }
    header-sidebar-collapsible-panel .header-sidebar__sub-panel { max-width: 750px; margin-inline: auto; }
    header-sidebar-collapsible-panel .header-sidebar__linklist { margin: 0; border: 0; }
    header-sidebar-collapsible-panel .header-sidebar__linklist li { border: none; }
    header-sidebar-collapsible-panel .header-sidebar__nested-linklist { padding: 0; margin: 0; gap: 0; }
    header-sidebar-collapsible-panel .accordion__disclosure.group summary { display: none !important; }
    header-sidebar-collapsible-panel .header-sidebar__collapsible-panel .header-sidebar__scroller { top: 0; padding: 40px; }
    header-sidebar-collapsible-panel .header-sidebar__back-button { display: flex; align-items: center; justify-content: center; background-color: #F8F7F5; padding: 15px 40px 11px; color: #475558; font-size: 16px; font-weight: 600; line-height: 118%; margin-bottom: 20px !important; position: relative; }
    header-sidebar-collapsible-panel .header-sidebar__back-button svg { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); }
    header-sidebar-collapsible-panel .header-sidebar__nested-linklist a, header-sidebar-collapsible-panel .header-sidebar__linklist li a { letter-spacing: 1px; text-transform: uppercase; font-size: 16px; font-family: Josefin Sans; color: #475558; padding-block: 17px 13px !important; line-height: 100%; }
    header-sidebar-collapsible-panel .header-sidebar__nested-linklist a, header-sidebar-collapsible-panel .header-sidebar__linklist li { border-top: 1px solid #DADDDE; }
    header-sidebar .header-sidebar__footer { display: none; }
  html body .drawer::part(content){
    max-width: 100% !important;
}
}
@media (max-width:991.98px) { }
@media (max-width:767.98px) {
    x-header.header { padding: 20px; }
    x-header.header .header__search-link { left: 62px; }
    .mega-menu__block3 .cstm_block_mega { padding-inline: 40px; }
    .mega-menu__block3 .cstm_block_mega > .v-stack p.h6 { font-size: 20px; }
    .header-sidebar__collapsible-panel .header-sidebar__scroller, header-sidebar .header-sidebar__main-panel .header-sidebar__scroller { padding: 40px 20px; }
}
@media (max-width:389.98px) {
    header-sidebar .account-mob.ctm_hhd h2 { font-size: 20px; }
    .mega-menu__block3 .cstm_block_mega { padding: 100px 20px; }
    .mega-menu__block3 .cstm_block_mega>.v-stack .menu_block_btn_1, .mega-menu__block3 .cstm_block_mega>.v-stack .menu_block_btn_2 { width: 100% !important; min-width: auto; }
}
/* header css end  */

/* product css start  */
.section-stack .product { max-width: 880px; margin-inline: auto;}
.section-stack .product .section-header .h6 { letter-spacing: 2.5px !important;}
.section-stack .product .quantity-selector { width: 100%; margin-bottom: 16px;}
.button.button--outline.w-full { font-size: 16px; font-family: 'Josefin Sans'; padding: 9px 20px 7px; letter-spacing: 1px;}
.product-info__block-list .product-info__block-item .prose p { color: #475558; font-size: 16px; margin: 0; }
.product-info__block-list .product-info__block-item { margin-bottom: 0 !important; }
.product-info__block-list .product-info__block-item .product-title.h3 { letter-spacing: 2px; font-size: 44px; color: #475558; font-weight: 600; line-height: 115%; margin-top: 10px; }
.product-info__block-list .product-info__block-item sale-price { font-size: 30px; font-weight: 600; color: #475558; line-height: 100%; }
.product-info__block-list .product-info__block-item .summary p { font-size: 14px; line-height: 128%; color: #475558; }
.product-info__block-list .product-info__block-item .quant-btn { padding: 20px; margin: 40px 0 0; background-color: #f8f7f5; position: relative; margin-bottom: 40px; }
.product-info__block-list .product-info__block-item more-payment-options-link { position: absolute; top: calc(100% + 5px); width: 100%; left: 0; }
.product-info__block-list .product-info__block-item more-payment-options-link  a { margin: 0 !important; }
.product-info__block-list .product-info__block-item quantity-selector.quantity-selector { width: 100%; justify-content: space-between; background: #fff; border: 1px solid #DADDDE; margin-bottom: 16px; }
.main-product-section .container { --container-max-width: 100% !important; width: 100% !important; margin-inline-start: 0 !important; max-width: 100%; margin-inline-end: 0 !important; }
.main-product-section product-gallery.product-gallery { margin: 0; width: 60%; padding-right: 120px; }
.main-product-section .product.Product__Wrapper { display: flex; flex-wrap: wrap; gap: 0 !important; }
.main-product-section safe-sticky.product-info.Product__InfoWrapper { width: 40%; padding: 60px 0 0; }
.main-product-section { padding: 40px !important; }
.main-product-section product-gallery.product-gallery .page-dots { position: absolute; bottom: 20px; gap: 10px;}
.main-product-section product-gallery.product-gallery .page-dots button.tap-area { width: 8px; height: 8px; }

/* cask product  */
@media (max-width:1199.98px) {
  .main-product-section product-gallery.product-gallery { padding-right: 40px; width: 52%; }
  .main-product-section safe-sticky.product-info.Product__InfoWrapper { width: 48%; }
}
@media (max-width:991.98px) {
  .main-product-section product-gallery.product-gallery { padding-right: 0px; width: 100%; }
  .main-product-section safe-sticky.product-info.Product__InfoWrapper { width: 100%;  padding-top: 40px;}
  .product-info__block-list .product-info__block-item .product-title.h3 {font-size: 30px; }
  .product-info__block-list .product-info__block-item sale-price { font-size: 24px;}
  .product-gallery__image-list scroll-carousel { margin: 0 !important; }
}

@media (max-width:767.98px) {
  .main-product-section { padding: 20px !important; }
  .product-info__block-list .product-info__block-item .product-title.h3 { text-align: center; justify-content: center; }
  .product-info__block-list .product-info__block-item .prose p { text-align: center; }
  .product-info__block-list .product-info__block-item price-list { justify-content: center; }
  .product-info__block-list .product-info__block-item sale-price { width: 100%; text-align: center; }
  .product-info__block-list .product-info__block-item .summary { text-align: center; }
  .product-info__block-item .properties--list { justify-content: center; }
}

/* new css  */
.my-home-video.content-over-media video-media, .my-vitriol-intro img {
    height: 600px !important;
}
.my-vitriol-intro .content {
    padding:20px;
}
recently-viewed-products .product-card__media img {
    aspect-ratio: 1;
    object-fit: cover;
}
.blog-post-list .blog-post-card a img {
    aspect-ratio: 1.7;
    object-fit: cover;
}
@media (max-width:991.98px) {
 .my-home-video.content-over-media video-media, .my-vitriol-intro img {
      height: 420px !important;
  }
  .my-vitriol-intro .content .prose, image-with-text-overlay .content .prose {
    width: 100% !important;
}
}
/*btn css*/
