/** Shopify CDN: Minification failed

Line 28:46 Unexpected "{"
Line 1355:0 Expected "}" to go with "{"

**/
@font-face {
  font-family: 'Helvetica Neue Regular';
  src:
    url('https://cdn.shopify.com/s/files/1/1015/5550/3397/files/HelveticaNeueLTPro-Roman.woff2?v=1787825230') format('woff2'),
    url('https://cdn.shopify.com/s/files/1/1015/5550/3397/files/HelveticaNeueLTPro-Roman.woff?v=1787825231') format('woff'),
    url('https://cdn.shopify.com/s/files/1/1015/5550/3397/files/HelveticaNeueLTPro-Roman.ttf?v=1787825231') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Time Now';
  src:
    url('https://cdn.shopify.com/s/files/1/1015/5550/3397/files/TimesNow-ExtraLightItalic.woff2?v=1787828603') format('woff2'),
    url('https://cdn.shopify.com/s/files/1/1015/5550/3397/files/TimesNow-ExtraLightItalic.woff?v=1787828603') format('woff'),
    url('https://cdn.shopify.com/s/files/1/1015/5550/3397/files/TimesNow-ExtraLightItalic.ttf?v=1787828603') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

h1, .h1, h2, .h2, h3, .h3, .h4, .h4 , h5, .h5,{
  font-family: 'Helvetica Neue Regular', Arial, sans-serif !important ;
}

@media (min-width: 1360px) {
   body .page-width {
    max-width:1920px;
    margin: 0 auto;
    /* padding: 0 24px; */
}
}

html{
scroll-behavior: smooth;
}
button, .button, p, a, .p, li, span, strong, b, ul, ol, .header__menu-item span, .link, label, .label, small, input, li strong, li span, th, td, table, tr {
    font-size: 12px!important;
    text-transform: none!important;
    letter-spacing: 1px!important;
}


.shopify-policy__title{
  text-transform: capitalize;
}


/* ---------------------------------------------------------
   Header
--------------------------------------------------------- */


.header__icon .icon {
    height: 2rem;
    width: 2rem;
    fill: none;
    vertical-align: middle;
}
@media screen and (min-width: 990px) {
    body:has(.section-header .header:not(.drawer-menu)) .utility-bar .page-width {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

/* ---------------------------------------------------------
   Menu Links
--------------------------------------------------------- */

  .header__menu-item span {
    display: inline-block;
    position: relative;
    line-height: 1.35;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: color 0.25s ease;
  }

  .header__menu-item span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left center;

    transition: transform 0.3s ease;
  }

  .header__menu-item span:hover {
    text-decoration:none;
  }

  .header__menu-item span:hover::after {
    transform: scaleX(1);
  }
  .header__menu-item:hover span {
    text-decoration: none;
    text-underline-offset: 0;
  }

  .mega-menu__link {
    text-decoration: none !important;
  }


  #shopify-section-template--28128052642085__video_slideshow_dynamic_pHm4N6 .vss-video-slideshow__content-wrap .vss-video-slideshow__card .vss-video-slideshow__button:hover {
    background: #ffffff10;
    backdrop-filter: blur(20px);
    color: white;
  }

  .header__inline-menu  details[open] > .header__menu-item {
    text-decoration: none !important;
  }

 .header__inline-menu details[open]:hover > .header__menu-item {
    text-decoration: none !important;
  }

 .header__inline-menu .mega-menu__content{
    border: none;
    padding-top: 0;
  }
 .header__inline-menu .mega-menu__list{
    padding-inline: 24px;
  }





/* ---------------------------------------------------------
   Button
--------------------------------------------------------- */


/* =====================================================
   KILL ALL DAWN DEFAULT UNDERLINE/DECORATION BEHAVIOR
   Dawn animates text-decoration-color on hover/focus —
   this is what was fighting with our custom underline.
   Must cover every pseudo-class state, not just base.
   ===================================================== */

.rich-text__buttons a.button.button--secondary,
.rich-text__buttons a.button.button--secondary:link,
.rich-text__buttons a.button.button--secondary:visited,
.rich-text__buttons a.button.button--secondary:hover,
.rich-text__buttons a.button.button--secondary:focus,
.rich-text__buttons a.button.button--secondary:focus-visible,
.rich-text__buttons a.button.button--secondary:active {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
  text-underline-offset: 0 !important;
  text-decoration-thickness: 0 !important;
  -webkit-text-decoration: none !important;
}

/* Dawn also transitions text-decoration — kill that transition
   itself so nothing "restores" mid-animation on mouse-out */

.rich-text__buttons a.button.button--secondary {
  transition:
    color 0.35s ease,
    text-decoration-color 0s !important;
}


/* =====================================================
   BASE BUTTON RESET
   ===================================================== */

.rich-text__buttons a.button.button--secondary {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;

  background: transparent !important;
  background-image: none !important;
  color: #111 !important;

  border: 0 !important;
  border-bottom: 1px solid #111 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
  outline: none !important;

  min-height: 20px !important;
  padding: 0px !important;
  min-width: fit-content;
}

.rich-text__buttons a.button.button--secondary:focus-visible {
  outline: 2px solid #111 !important;
  outline-offset: 2px;
}

/* Kill the static border-bottom line the instant hover starts —
   scoped directly to the element being hovered, not a parent
   wrapper, so it never lags behind the ::before animation */

.rich-text__buttons a.button.button--secondary:hover {
  border-bottom-color: transparent !important;
}


/* =====================================================
   NEUTRALIZE DAWN'S OWN ::before / ::after ON THIS BUTTON
   Dawn's base .button / .link rules add pseudo-elements
   for their own underline/arrow animation — strip them so
   only our custom ::before survives.
   ===================================================== */

.rich-text__buttons a.button.button--secondary::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}


/* =====================================================
   OUR CUSTOM ANIMATED UNDERLINE (::before)
   ===================================================== */

.rich-text__buttons a.button.button--secondary::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 18px !important;
  width: 100% !important;
  height: 1px !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #111 !important;

  z-index: 5 !important;

  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.45s cubic-bezier(.76, 0, .24, 1) !important;
}

.rich-text__buttons a.button.button--secondary:hover::before,
.rich-text__buttons a.button.button--secondary:focus-visible::before {
  transform: scaleX(1);
  transform-origin: left center;
}


/* =====================================================
   PARENT WRAPPER — remove any leftover Dawn hover styling
   at the wrapper level too, so nothing re-applies from a
   higher-specificity ancestor rule
   ===================================================== */

.rich-text__buttons.scroll-trigger.animate--slide-in a.button.button--secondary,
.rich-text__buttons.scroll-trigger.animate--slide-in a.button.button--secondary:hover {
  text-decoration: none !important;
}

/* .rich-text__buttons a.button.button--secondary:hover {
  color: #fff !important;
  background: transparent !important;
  border-color: #111 !important;
  box-shadow: none !important;
} */

.rich-text__text.rte.scroll-trigger.animate--slide-in p, .rich-text__text.rte.scroll-trigger.animate--slide-in p strong {
    font-size: 11px !important;

    color: #000;
}

.rich-text__text.rte.scroll-trigger.animate--slide-in p {
    width: 400px;
}

.rich-text:not(.rich-text--full-width) .rich-text__wrapper {
    margin: auto;
    width: 100% !important;
}
.header:not(.drawer-menu).page-width {
    padding-left: 24px !important;
    padding-right: 24px !important;
}
/* ---------------------------------------------------------
   Image with text
--------------------------------------------------------- */

.image-with-text__content h2.image-with-text__heading.inline-richtext.h1, .image-with-text__content .image-with-text__text.rte.body {
    width: 400px;
} 

.image-with-text__content h2.image-with-text__heading.inline-richtext.h1{
     font-family: 'Helvetica Neue Regular', Arial, sans-serif !important;
    font-size: 30px;
    line-height: 35px;
    text-transform: uppercase;
    letter-spacing: -1px;
}

/* ---------------------------------------------------------
   Policy Pages
--------------------------------------------------------- */

.shopify-policy__container {
    max-width: 1100px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 80px;
}

.shopify-policy__container p, .shopify-policy__container ul li, .shopify-policy__container a {
    font-size: 13px !important;
    font-weight:400;
    line-height: 26px;
    opacity:1 !important;
}

.shopify-policy__container p{
  margin-top: 0;
}

.shopify-policy__container h2{
    margin-bottom: 2px;
}

@media(max-width: 749px) {
  .header .menu-drawer__navigation{
    padding-bottom: 0;
  }
  .header .menu-drawer__utility-links{
    padding-inline: 15px !important;
  }
  .shopify-policy__container p, .shopify-policy__container ul li, .shopify-policy__container a {
    font-size: 11px !important;
    line-height: 24px;
  }
}

/* ---------------------------------------------------------
  Mobile Responsive
--------------------------------------------------------- */
@media (max-width:749px){
      .grid--peek.slider .grid__item:first-of-type {
        margin-left: 1.5rem !important;
    }
  .menu-drawer__close-button{
    padding-inline: 15px !important;
  }
  .menu-drawer__close-button svg{
    stroke: #000;
  }
  .menu-drawer__close-button,
  a.menu-drawer__menu-item.list-menu__item.link.link--text.focus-inset.menu-drawer__menu-item--active {
    background-color: transparent !important;
}
  .menu-drawer__navigation-social .bon-footer__social-list {
    display: flex;
    align-items: center;
    gap: 0px;
    margin: 0;
    padding: 0;
    list-style: none;
    justify-content: flex-start;
}
  .header:not(.drawer-menu).page-width {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
  .header {
    padding: 10px 20px 10px 20px !important;
}
.utility-bar__grid.page-width {
    padding-left: 20px;
    padding-right: 20px;
}
.rich-text__text.rte.scroll-trigger.animate--slide-in p, .rich-text__text.rte.scroll-trigger.animate--slide-in p strong{
  font-size: 11px !important;
    font-weight: 400;
    color: #000;
}
.menu-drawer__navigation {
    padding: 3rem 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.menu-drawer__navigation-social{
  padding:  0 15px !important;
}
summary.header__icon.header__icon--search.header__icon--summary.link.focus-inset.modal__toggle {
    width: 20px;
}
.section-header.shopify-section-group-header-group {
    z-index: 10;
}
.bon-footer__bottom {
    border-top: none;
    padding-top: 0px;
}
.menu-drawer__menu-item {
    padding: 1.1rem 20px !important;
    text-decoration: none;
    font-size: 1.8rem;
}
.menu-drawer__menu-item--active:hover {
    background-color: transparent !important;
}
.rich-text__text.rte.scroll-trigger.animate--slide-in p {
    width:100%;
    margin: auto;
            text-align: left;
}
.rich-text__wrapper.rich-text__wrapper--center.page-width {
    padding-inline: 0px;
}
.rich-text__buttons {
    display: inline-flex;
    justify-content: start !important;
}
.tp-edge {
    padding-block: 40px !important;
}



}

.template-index #menu-drawer .menu-drawer__navigation + .menu-drawer__utility-links {
  display: block;
  background: none;
  padding-top: 0;
}


/* #menu-drawer .menu-drawer__navigation + .menu-drawer__utility-links {
  display: none;
} */



/* ==============================
   HEADER + MEGA MENU SYNC FIX
================================= */

@media screen and (min-width: 990px) {


  .section-header .header-wrapper,
  .section-header .header-wrapper .header__menu-item,
  .section-header .header-wrapper .header__menu-item span,
  .section-header .header-wrapper .header__icon,
  .section-header .header-wrapper .header__heading-link {
    transition:
      background-color 0.3s ease 0.3s,
  }


  /* Hover / mega menu open par instantly apply */
  .section-header:hover .header-wrapper,
  .section-header:hover .header__menu-item,
  .section-header:hover .header__menu-item span,
  .section-header:hover .header__icon,
  .section-header:hover .header__heading-link,

  .section-header .header-wrapper:has(.header__inline-menu details[open]),
  .section-header .header-wrapper:has(.header__inline-menu details[open]) .header__menu-item,
  .section-header .header-wrapper:has(.header__inline-menu details[open]) .header__menu-item span,
  .section-header .header-wrapper:has(.header__inline-menu details[open]) .header__icon,
  .section-header .header-wrapper:has(.header__inline-menu details[open]) .header__heading-link {
    transition-delay: 0s !important;
  }
  /* Jab mega menu OPEN ho,
     header white hi rehna chahiye */
  .section-header .header-wrapper:has(
    .header__inline-menu details[open]
  ) {
    background: #fff !important;
    color: #000 !important;
  }


  /* Mega menu open ho to header ke links/icons bhi black */
  .section-header .header-wrapper:has(
    .header__inline-menu details[open]
  ) .header__menu-item,
  
  .section-header .header-wrapper:has(
    .header__inline-menu details[open]
  ) .header__icon,

  .section-header .header-wrapper:has(
    .header__inline-menu details[open]
  ) .header__heading-link {
    color: #000 !important;
  }

}
.shopify-section-header-sticky.scrolled-past-header .header-wrapper .header__icon .cart-count-bubble span,
.header-wrapper:hover .header__icon .cart-count-bubble span{
  color: #fff !important;
}
/* ---------------------------------------------------------
   Product Page
--------------------------------------------------------- */

.product .product__info-wrapper .icon-with-text .icon-with-text__item img {
  height: 45px;
  width: 45px;
  object-fit: contain;
  border: 1px solid black;
  border-radius: 100%;
  padding: 5px;
}
.product .product__info-wrapper .tp-product-tabs .tp-product-tabs__nav {
  gap: 40px;
  justify-content: flex-start;
}

@media(max-width: 749px) {
  .product .product__info-wrapper .icon-with-text {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px 20px;
  }
  .product .product__info-wrapper .icon-with-text .icon-with-text__item{
    width: 100%;
  }
}

@media screen and (min-width: 990px) {
    .product--stacked .product__media-item {
        max-width: 100% !important;
    }
}

@media screen and (min-width: 750px) {
    .grid--2-col-tablet .grid__item {
        width: 100% !important;
    }
}

p.product__text.inline-richtext {
    margin: 0px 0px 20px;
}
/* =========================================================
   PRODUCT PAGE - REFERENCE STYLE
   Existing Shopify/Dawn markup only
   ========================================================= */

.product.product--medium.product--left.product--stacked {
  --pdp-text-size: 13px;
  --pdp-title-size: 18px;
  --pdp-info-width: 570px;
  --pdp-header-offset: 0px;

  margin: 0;
  padding: 0;
  gap: 0;
  align-items: stretch;
}


/* =========================================================
   DESKTOP
   ========================================================= */


@media screen and (min-width: 990px) {


   /* Add this ONCE, outside/above the .product rule — this is the actual fix */
html {
  overflow-x: clip; 
}

/* Fallback for older browsers that don't support overflow-x: clip */
@supports not (overflow-x: clip) {
  html, body {
    overflow-x: hidden;
  }
}

.product.product--medium.product--left.product--stacked {
  width: 100vw;
  max-width: none;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;

  display: grid !important;
  grid-template-columns: minmax(0, 50%) minmax(0, 50%);
  column-gap: 0 !important;
  row-gap: 0 !important;
}

.product.product--medium.product--left.product--stacked > .grid__item {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  padding: 0 !important;
}


/* =====================================================
   LEFT SIDE - PRODUCT IMAGES
   ===================================================== */

.product.product--medium.product--left.product--stacked .product__media-wrapper {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.product.product--medium.product--left.product--stacked media-gallery {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.product.product--medium.product--left.product--stacked .slider-mobile-gutter {
  width: 100%;
  margin: 0;
  padding: 0;
}

.product.product--medium.product--left.product--stacked .product__media-list {
  display: flex !important;
  width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  gap: 5px !important;
  flex-direction: column;
}

.product.product--medium.product--left.product--stacked .product__media-item {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product.product--medium.product--left.product--stacked .product-media-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.product.product--medium.product--left.product--stacked .product__media {
  width: 100% !important;
  height: 100svh !important;
  min-height: 700px;
  padding-top: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f7f7f5;
}

.product.product--medium.product--left.product--stacked .product__media img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center;
}

.product.product--medium.product--left.product--stacked .global-media-settings {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.product.product--medium.product--left.product--stacked .product__media-icon {
  display: none !important;
}


/* =====================================================
   RIGHT SIDE - PRODUCT INFORMATION
   ===================================================== */

.product.product--medium.product--left.product--stacked .product__info-wrapper {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;

  position: relative;
  align-self: stretch;
}

.product.product--medium.product--left.product--stacked .product__info-container {
  width: calc(100% - 96px);
  max-width: var(--pdp-info-width) !important;

  margin-left: auto;
  margin-right: auto;

  position: sticky !important;
  top: var(--pdp-header-offset) !important;

  min-height: calc(100svh - var(--pdp-header-offset));

  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 60px 0;
  box-sizing: border-box;

  transform: none !important;
}


/* =========================================================
   PRODUCT INFORMATION TYPOGRAPHY
   ========================================================= */

.product.product--medium.product--left.product--stacked
.product__info-container {
  color: #111111;
  font-size: var(--pdp-text-size);
  line-height: 1.45;
  letter-spacing: 0.035em;
}

.product.product--medium.product--left.product--stacked
.product__info-container p,

.product.product--medium.product--left.product--stacked
.product__info-container li,

.product.product--medium.product--left.product--stacked
.product__info-container label,

.product.product--medium.product--left.product--stacked
.product__info-container input,

.product.product--medium.product--left.product--stacked
.product__info-container button,

.product.product--medium.product--left.product--stacked
.product__info-container a {
  font-size: var(--pdp-text-size);
  line-height: 1.3;
  letter-spacing: 0.035em;
}


/* Vendor */
.product.product--medium.product--left.product--stacked
.product__text.caption-with-letter-spacing {
  margin: 0 0 10px !important;
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: 0.08em;
}


/* Product title */
.product.product--medium.product--left.product--stacked
.product__title {
  margin: 0 !important;
}

.product.product--medium.product--left.product--stacked
.product__title h1,

.product.product--medium.product--left.product--stacked
.product__title .h1 {
  margin: 0 !important;
  padding: 0 !important;

  font-size: var(--pdp-title-size) !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  letter-spacing: 0.035em !important;
  text-transform: none;
  color: #111111;
}


/* Hide duplicate linked h2 if Dawn outputs both */
.product.product--medium.product--left.product--stacked
.product__title > a {
  display: none;
}


/* =========================================================
   PRICE
   ========================================================= */

.product.product--medium.product--left.product--stacked
.product__info-container [role="status"] {
  margin-top: 8px;
  margin-bottom: 0px;
}

.product.product--medium.product--left.product--stacked
.price,

.product.product--medium.product--left.product--stacked
.price.price--large,

.product.product--medium.product--left.product--stacked
.price-item {
  font-size: var(--pdp-text-size) !important;
  line-height: 1.4 !important;
  letter-spacing: 0.04em;
  font-weight: 400;
}

.product.product--medium.product--left.product--stacked
.price__badge-sale,

.product.product--medium.product--left.product--stacked
.price__badge-sold-out {
  font-size: 10px !important;
}


/* =========================================================
   QUANTITY
   ========================================================= */

.product.product--medium.product--left.product--stacked
.product-form__quantity {
  margin: 0 0 16px !important;
}

.product.product--medium.product--left.product--stacked
.quantity__label {
  margin-bottom: 7px !important;
  font-size: var(--pdp-text-size) !important;
}

.product.product--medium.product--left.product--stacked
.quantity {
  width: 130px;
  min-height: 44px;
  border: 1px solid #1c1c1c;
  border-radius: 0;
  background: transparent;
}

.product.product--medium.product--left.product--stacked
.quantity::after,

.product.product--medium.product--left.product--stacked
.quantity::before {
  display: none !important;
}

.product.product--medium.product--left.product--stacked
.quantity__button {
  width: 42px;
}

.product.product--medium.product--left.product--stacked
.quantity__input {
  font-size: 12px !important;
}


/* =========================================================
   PRODUCT FORM / ADD TO CART
   ========================================================= */

.product.product--medium.product--left.product--stacked
.product-form {
  margin: 0 !important;
}

.product.product--medium.product--left.product--stacked
.product-form__buttons {
  width: 100% !important;
  max-width: none !important;
}

.product.product--medium.product--left.product--stacked
.product-form__submit {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  background: transparent !important;
  color: #111 !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: color 0.35s ease !important;
  min-height: 47px !important;
}

.product.product--medium.product--left.product--stacked
.product-form__submit::before{
    content: "" !important;

  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #111 !important;
  z-index: -1 !important;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.45s cubic-bezier(.76, 0, .24, 1) !important;
}

.product.product--medium.product--left.product--stacked
.product-form__submit::after {
  box-shadow: none !important;
  border-radius: 0 !important;
}

.product.product--medium.product--left.product--stacked
.product-form__submit:hover {
  background: #111111 !important;
  color: #ffffff !important;
}



.product.product--medium.product--left.product--stacked
.product-form__submit::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.product.product--medium.product--left.product--stacked
.product-form__submit:hover::before {
  transform: scaleX(1);
  transform-origin: left center;
}

.product.product--medium.product--left.product--stacked
.product-form__submit:hover {
  color: #fff !important;
  background: transparent !important;
  border-color: #111 !important;
  box-shadow: none !important;
} 

.product__accordion.accordion.quick-add-hidden .accordion__content h2 {
    font-size: 14px;
}

/* =========================================================
   SHOPIFY DYNAMIC CHECKOUT
   ========================================================= */

.product.product--medium.product--left.product--stacked
.shopify-payment-button {
  margin-top: 10px;
}


/* =========================================================
   PICKUP
   ========================================================= */

.product.product--medium.product--left.product--stacked
.product__pickup-availabilities {
  margin-top: 15px !important;
  font-size: 12px;
}


/* =========================================================
   PRODUCT DESCRIPTION
   ========================================================= */

.product.product--medium.product--left.product--stacked
.product__description {
  margin-top: 26px !important;
  margin-bottom: 0 !important;

  color: #686868;
  font-size: var(--pdp-text-size) !important;
  line-height: 1.45;
  letter-spacing: 0.025em;
}

.product.product--medium.product--left.product--stacked
.product__description p {
  margin: 0 0 12px;
  font-size: var(--pdp-text-size) !important;
  line-height: 1.45;
}

.product.product--medium.product--left.product--stacked
.product__description h2,

.product.product--medium.product--left.product--stacked
.product__description h3 {
  margin: 18px 0 8px;

  font-size: var(--pdp-text-size) !important;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0.035em;

  color: #111111;
}

.product.product--medium.product--left.product--stacked
.product__description ul {
  margin: 8px 0 16px;
  padding-left: 18px;
}

.product.product--medium.product--left.product--stacked
.product__description li {
  margin-bottom: 5px;
}


/* =========================================================
   SHARE / VIEW DETAILS
   ========================================================= */

.product.product--medium.product--left.product--stacked
.share-button {
  margin-top: 18px !important;
}

.product.product--medium.product--left.product--stacked
.share-button__button,

.product.product--medium.product--left.product--stacked
.product__view-details {
  font-size: 12px !important;
  letter-spacing: 0.04em;
}


/* =========================================================
   REMOVE UNWANTED DAWN SPACING
   ========================================================= */

.product.product--medium.product--left.product--stacked
.product__info-container > * + * {
  margin-top: 0;
}

.product.product--medium.product--left.product--stacked
.product__info-container .installment {
  margin: 0;
}


/* =========================================================
   TABLET + MOBILE
   Sticky removed for better responsive behaviour
   ========================================================= */

@media screen and (max-width: 989px) {
  .product.product--medium.product--left.product--stacked .product__media-list {
    display: flex !important;
    width: 100% !important;
    margin-inline: 16px !important;
    padding-inline: 16px !important;
    gap: 5px !important;
    flex-direction: column;
  }
  .product.product--medium.product--left.product--stacked,
  .product.product--medium.product--left.product--stacked.product--mobile-hide {
    display: block !important;

    width: 100%;
    max-width: 100%;

    left: auto;
    margin: 0;
    padding: 0;
  }

  .product.product--medium.product--left.product--stacked
  > .grid__item {
    width: 100% !important;
    max-width: 100% !important;
  }

  .product.product--medium.product--left.product--stacked
  .product__media-wrapper {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
  }

  .product.product--medium.product--left.product--stacked
  .product__info-wrapper {
    width: 100%;
    max-width: 100% !important;

    padding: 0 30px !important;
    margin: 0;
  }

  .product.product--medium.product--left.product--stacked
  .product__info-container {
    position: static !important;

    width: 100%;
    max-width: 620px !important;
    min-height: 0;

    margin: 0 auto;
    padding: 42px 0 60px;

    transform: none !important;
  }


  /* Product image */
  .product.product--medium.product--left.product--stacked
  .product-media-container {
    border: 0 !important;
    border-radius: 0 !important;
  }

  .product.product--medium.product--left.product--stacked
  .product__media {
    height: auto !important;
    min-height: 0 !important;

    padding-top: 0 !important;

    aspect-ratio: 1 / 1;
  }

  .product.product--medium.product--left.product--stacked
  .product__media img {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center;
  }
}


/* =========================================================
  Contact Page 
   ========================================================= */

.contact.page-width.page-width--narrow {
    max-width: 1000px;
    padding: 50px 50px;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 749px) {
      .product__media-list .product__media-item {
        width: calc(100% - 3rem - var(--grid-mobile-horizontal-spacing)) !important;
    }

  .product.product--medium.product--left.product--stacked
  .product__info-wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .product.product--medium.product--left.product--stacked
  .product__info-container {
    padding-top: 28px;
    padding-bottom: 45px;
  }

  .product.product--medium.product--left.product--stacked {
    --pdp-text-size: 12px;
    --pdp-title-size: 16px;
  }


  /* Full-width mobile slider */
  .product.product--medium.product--left.product--stacked
  .product__media-list {
    margin: 0 !important;
    padding: 0 !important;
    scroll-padding-left: 0 !important;
  }

  .product.product--medium.product--left.product--stacked
  .product__media-item {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .product.product--medium.product--left.product--stacked
  .slider.slider--mobile {
    scroll-padding-left: 0 !important;
  }

  .product.product--medium.product--left.product--stacked
  .product-form__submit {
    min-height: 48px;
  }
}











/* JUDGE ME REVIEWS STYLING STARTS HERE */

.jdgm-widget.jdgm-review-widget .jm-review-widget-minimal-header__title {
  font-size: 24px !important;
}

.jdgm-widget.jdgm-review-widget .jm-review-widget-minimal-header__button-and-filters .jm-action-buttons {
  width: 180px;
}
.jdgm-widget.jdgm-review-widget .jm-review-widget-minimal-header__button-and-filters .jm-action-buttons .jm-button{
  width: 180px;
  height: 44px;
  border-radius: 0;
  background: transparent;
  color: black;
  transition: .3s;
}

.jdgm-widget.jdgm-review-widget .jm-button,
.jdgm-widget.jdgm-review-widget .jdgm-sort-dropdown.jm-sort-filter__select {
  border-radius: 0;
}
.jdgm-widget.jdgm-review-widget .jm-review-widget-minimal-header__button-and-filters .jm-action-buttons .jm-button:hover{
  background: black;
  color: white;
}

.jdgm-widget.jdgm-review-widget .jm-review-widget__body .jdgm-review-list .jm-box.jm-review-item.jm-align-review-item {
  background: transparent;
  padding: 32px 48px;
  border-bottom: solid 1px #0000001c;
}
.jdgm-widget.jdgm-review-widget .jm-review-widget__body .jdgm-review-list .jm-box.jm-review-item.jm-align-review-item .jm-align-review-item__body .jm-align-review-item__sidebar{
  border-right: 1px solid #0000001c;
}


.jdgm-write-review-modal__sections .jdgm-write-review-modal__form .jdgm-write-review-modal__stars .jdgm-star,
.jdgm-write-review-modal .jdgm-write-review-modal__stars .jdgm-star {
  color: #f7bb07 !important;
  font-size: 15px !important;
}
.jdgm-write-review-modal .jdgm-write-review-modal__product-title {
  font-weight: 500 !important;
}

.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-next,
.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-close {
  background: black !important;
}

#MainProduct-template--28128052740389__main {
  padding-bottom: 0;
}


.jdgm-preview-badge .jdgm-star.jdgm-star {
  color: #f7bb07 !important;
}

.jm-no-reviews-state .jm-button.jm-button--primary {
  width: 180px;
  height: 44px;
  border-radius: 0;
  background: transparent;
  color: black;
  transition: .3s;
}
.jm-no-reviews-state .jm-button.jm-button--primary:hover {
  background: black;
  color: white;
}

@media(max-width: 749px) {
  .jm-stack.jm-stack--space-400.jm-review-widget-minimal-header__filter-container {
    align-items: flex-end;
  }
  .jm-cluster.jm-review-widget-minimal-header__button-and-filters{
    width: 160px;
  }
  .jm-review-widget-minimal-header__action-buttons[data-v-6e61ccc0] .jm-button {
    height: 40px;
    border-radius: 0;
  }
  .product__info-wrapper .jdgm-preview-badge .jdgm-star.jdgm-star {
    color: #f7bb07 !important;
  }
}









.content-for-layout .contact .title {
  margin-bottom: 0;
}
.content-for-layout .contact .description {
  margin: 16px 0 32px;
}


