/** Shopify CDN: Minification failed

Line 742:0 Unexpected "}"

**/
*,
*::before,
*::after {
  outline: 0;
  box-sizing: border-box;
}

*,
:focus,
:focus-visible,
:hover {
  outline: 0;
  scrollbar-width: thin;
}

/* Chrome, Safari, Edge */
::-webkit-scrollbar {
  height: 10px;
  /* height for horizontal scrollbar */
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #888 #f1f1f1;
}

*:focus-visible {
  /* outline: 2px solid var(--focus-visible-color); */
  outline-offset: 2px;
  transition: unset !important;
  position: relative;
  z-index: 1;
}

.focus-onedge:focus-visible {
  outline-offset: 0;
}

.focus-inside:focus-visible {
  outline-offset: -2px;
}

html:has(body.overflow-hidden) {
  scrollbar-gutter: stable;
}

/* ::selection {
  --selection-background: var(--text-color);
  --selection-color: var(--layout-background);
  color: var(--selection-color);
  background-color: var(--selection-background);
} */

button,
input[type='submit'] {
  cursor: pointer;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  background: var(--layout-background);
  color: var(--text-color);
  font-size: calc(var(--body-font--scale) * 16px);
  font-family: var(--body-font--family);
  font-weight: var(--body-font--weight);
  font-style: var(--body-font--style);
  line-height: var(--body-font--lineheight);
  letter-spacing: var(--body-font--letterspacing);

  margin: 0;
  padding: 0;
  word-break: break-word;
  scroll-behavior: smooth;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-kerning: normal;
}

a {
  cursor: pointer;
  text-decoration: none;
  color: var(--link-color);
}

p {
  margin: 0;
  font-size: var(--text-regular);
  color: var(--text-color);
  line-height: var(--body-font--lineheight);
}

p:empty {
  display: none;
}

p+p {
  margin-top: 16px;
}

iframe,
img {
  max-width: 100%;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

button,
input[type='submit'] {
  cursor: pointer;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="text"],
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="number"] {
  -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.skip-to-content-link {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
  /* Ensure the link is accessible to screen readers and keyboard navigation */
  visibility: visible !important;
  /* Remove from visual flow but keep accessible */
  left: -9999px;
  top: -9999px;
}

.skip-to-content-link:focus {
  z-index: 9999;
  position: absolute !important;
  overflow: visible;
  width: auto;
  height: auto;
  clip: auto;
  top: 10px;
  left: 10px;
  background: #fff;
  color: #000;
  padding: 8px 16px;
  border: 2px solid #007cba;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* common media css start */
.placeholder-svg {
  display: block;
  fill: #222222;
  max-width: 100%;
  max-height: 100%;
}

.mediabox-wrapper {
  position: relative;
  overflow: hidden;
}

.mediabox {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: var(--media-ratio);
  background: var(--media-background, #eee);
}


.mediabox-fixed {
  padding-bottom: 0;
  height: 100%;
}

.mediabox-height {
  height: var(--mediabox-height);
}

.mediabox>*,
.mediabox img,
.mediabox .placeholder-svg,
.mediabox video,
.mediabox iframe {
  width: 100%;
  height: 100%;
  inset: 0;
  position: absolute;
  object-fit: cover;
  object-position: center;
}

.mediabox.mediabox-contain>*,
.mediabox.mediabox-contain img,
.mediabox.mediabox-contain .placeholder-svg,
.mediabox.mediabox-contain video,
.mediabox.mediabox-contain iframe {
  object-fit: contain;
}

.mediabox-overlay:after {
  content: '';
  pointer-events: none;
  user-select: none;
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: 0;
  background: var(--media-overlay--background);
}

deferred-media,
deferred-media-video {
  display: block;
  width: 100%;
  height: 100%;
}

body .shopify-policy__container,
.container,
.container-small,
.container-medium,
.container-large,
.container-fullwidth {
  --padding-scale: 1;
  --container-width: 100%;
  --container-padding: 10px;
  width: 100%;
  max-width: var(--container-width, 100%);
  padding-inline: calc(var(--container-padding) * var(--padding-scale));
  margin-inline: auto;
}

/* .container-stretched {
  --container-padding: 0px;
  width: 100%;
  max-width: 100vw;
} */

table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  border: 0;
}

table thead {
  border-bottom: 1px solid var(--border-color);
}

tr th,
tr td {
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  border: 1px solid var(--border-color);
  color: var(--text-color);
  padding: 16px 20px;
  font-size: var(--text-xs);
}

.table-responsive {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}

.table-responsive:not(:last-child) {
  margin-bottom: 16px;
}

.shopify-policy__body table tr th,
.shopify-policy__body table tr td {
  white-space: normal;
}

/* RTE */
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
  margin-top: 24px;
  margin-bottom: 16px;
}

.rte p {
  font-size: inherit;
  margin-bottom: 16px;
}

.rte p+p {
  margin-top: inherit;
}

.rte:after {
  clear: both;
  content: '';
  display: block;
}

.rte>*:first-child {
  margin-top: 0;
}

.rte>*:last-child {
  margin-bottom: 0;
}

.rte table {
  table-layout: fixed;
}

.table-responsive table {
  table-layout: auto;
}

table+table {
  margin-top: 16px;
}

table:not([class]) td,
table:not([class]) th {
  padding: 1em;
  border: 0.1rem solid var(--border-color);
}

@media screen and (min-width: 750px) {
  .rte table td {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}

.rte img {
  height: auto;
  max-width: 100%;
  display: block;
  margin-bottom: 15px;
  border-radius: var(--media-radius);
  border: var(--border-width) var(--border-style) var(--border-coolor);
}

.rte ul,
.rte ol {
  white-space: normal;
  margin-bottom: 16px;
  padding-left: 1.5rem;
  list-style-position: inside;
}

.rte ul {
  list-style-type: disc;
}

.rte ol {
  list-style-type: decimal;
}

.rte li {
  list-style: inherit;
}

.rte li:last-child {
  margin-bottom: 0;
}

.rte a {
  text-decoration-line: underline;
  color: var(--link-color);
  text-underline-offset: 0.2rem;
  text-decoration-thickness: 1px;
  transition: text-decoration-thickness var(--duration-short) ease;
}

.rte a:hover {
  color: var(--link-color--hover);
}

.rte blockquote {
  display: inline-flex;
}

.rte blockquote>* {
  margin: -0.5rem 0 -0.5rem 0;
}

/* Media Querry */
@media (min-width: 768px) {

  .container,
  .container-small,
  .container-medium,
  .container-large,
  .container-fullwidth:not(.initial-padding) {
    --padding-scale: 2;
  }
}

@media (min-width: 1025px) {
  /* a:hover {
    color: var(--link-color--hover);
  }  */

  .container-small {
    --container-width: 925px;
  }

  .container-medium {
    --container-width: 925px;
  }

  body .shopify-policy__container,
  .container {
    --container-width: 1000px;
  }

  .container-large {
    --container-width: 1125px;
  }
}

@media (min-width: 1200px) {

  .container-small {
    --container-width: 900px;
  }

  .container-medium {
    --container-width: 1080px;
  }

  body .shopify-policy__container,
  .container {
    --container-width: 1180px;
  }

  .container-large {
    --container-width: 1200px;
  }
}

@media (min-width: 1440px) {

  .container-small {
    --container-width: 1040px;
  }

  .container-medium {
    --container-width: 1240px;
  }

  body .shopify-policy__container,
  .container {
    --container-width: 1340px;
  }

  .container-large {
    --container-width: 1440px;
  }
  .header-button-item.search-cta , .header-button-item.login-cta{
         padding: 22px 5px 20px 3px;
} 
}

@media (min-width: 1840px) {

  .container-small {
    --container-width: 1100px;
  }

  .container-medium {
    --container-width: 1400px;
  }

  body .shopify-policy__container,
  .container {
    --container-width: 1700px;
  }

  .container-large {
    --container-width: 1840px;
  }
}



.slideshow-heading .heading-font{

  color:#fff !important;
}

.swym-wishlist{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.swym-wishlist__img{
  width: 20px;
  height: 20px;
  display: block;
  object-fit: contain;
}




.nav-item.megamenu-inside .nav-link .body-font , .nav-item.submenu-inside .nav-link .body-font{
  font-weight:600;

} 

.header-button .svg-inside , .iconbox.svg-inside {
    min-width: 20px;
    width: 22px;
    height: 22px;
}

.hamburger-icon.svg-inside svg {
    height: 22px;
}


.megamenu.megamenu-menu-inside.active.second-level{
      font-size: 16px;
    margin-left: 32px;
}

    .megamenu-wrap {
        transform: translate(0, -2px);
      }

/* .swym-wishlist-collections-v2-container {
    top: 21px !important;
    padding: 0 !important;
} */


.bs__priceNow , .stl__priceNow , .price-item ,.size-variant label, .rm-card__priceNow, .rp-bs__priceNow, .current-price  {
  font-family: 'Poppins', sans-serif !important;
}

.color-variant.abcd:not(.option-disabled) {
  /* display: none; */
}
.color-variant.linked-active a label,
.color-variant.linked-active a .swatch-label {
  outline: 1px solid #000 !important;
  outline-offset: 3px !important;
}

.product-title.heading-font{
  font-size:26px;
}
.variant-options .product-infobox-label{
      font-size: 12px;
    /* font-weight: 600; */
}

.collapsible-heading .collapsible-heading-text{
  font-size:14px;
}

/* .header-layout.header-layout-hamburger{
border-bottom: 1px solid #D3D3D3;

} */

 @media (min-width: 1440px) {
  .header-layout .container-large , .container-large.ab-container {
    width: 100% !important;
           --container-width: 100%;
        padding: 0 2.6%;
  }
  .ab-right{
        padding-right: 1.9%;
  }


} 

.product-infobox .quantity-selector.quantity{

    display: flex;
    align-items:baseline;

}




/* Normal hover swap */
 .bs__media:hover .bs__img--hover { opacity: 1; }
 .bs__media:hover .bs__img--main  { opacity: 0; }

/* When hovering cart button, keep main image */
 .bs__cartIcon:hover ~ .bs__img--hover { opacity: 0; }
 .bs__cartIcon:hover ~ .bs__img--main  { opacity: 1; }

 .layout-header .layout-heading {

      text-align: center;
    font-size: 28px;

 }


 .main-product-info-block .main-product-info-block-inner .product-price{

  margin-top:10px;


 }


 .bs__slide{
  position:relative;
 }
 .swym-wishlist-collections-v2-container{
      position: absolute;
    z-index: 2;
    right: 15px;
    top: 15px;
 }

 .swym-add-to-wishlist-view-product.custom-wishlist-color:after{
    color: #661428 !important;
    font-size: 20px;
 }

 .swym-added.swym-add-to-wishlist-view-product.custom-wishlist-color:after{
  color: #661428 !important;
 }

 .swym-add-to-wishlist-view-product.pdp-wishlist-color:after{
    color: #661428 !important;
    font-size: 20px;
 }

 .swym-added.swym-add-to-wishlist-view-product.pdp-wishlist-color:after{
  color: #661428 !important;
 }


 /* MOBILE ONLY: breadcrumb left, logo center, icons right */
@media (max-width: 767px){


.breadcrumb {

        display:none !important;
    }

}




  /* make header row grid */
  .header-section .header-layout-block{
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center;
    column-gap: 12px;
  }

  /* LEFT: breadcrumb (you must have breadcrumb element in header) */
  .header-section .header-breadcrumb{
    grid-column: 1;
    justify-self: start;
    display: flex;
    align-items: center;
  }

  /* CENTER: logo */
  .header-section .header-logo-link{
    grid-column: 2;
    justify-self: center;
  }

  /* RIGHT: icons */
  .header-section header-utilities.header-buttons{
    grid-column: 3;
    justify-self: end;
  }

  /* Optional: hide desktop-only login item in mobile (already d-none d-lg-block) */
}


.swym-atw-button-container.consent-given.default-position {
    display: none !important;
}




@media (max-width: 767px){

  .iconbox.svg-inside svg,
  .iconbox.svg-inside svg path{
    stroke-width: .7px !important;
  }

  .iconbox.svg-inside svg,
  .iconbox.svg-inside .icon-cart path{
    stroke-width: .2px !important;
  }

   .header-logo-link > img{
    width: 150px !important;
    max-width: 150px !important;
  } 
  .layout-spacing {
    padding-top: 0 !important;
}


  .header-section .header-layout-block{
    grid-template-columns: 0.2fr auto 0.4fr !important;
  margin-top:7px;

  }

}

@media (max-width: 767px){
  .mobile-none{
    display: none !important;
  }
}


.hamburger-icon-container{
          justify-content: left !important;
}


html {
  scroll-behavior: smooth;
}





.product,
.product-section,
.product__media-wrapper,
.product__info-wrapper,
.shopify-section,
main,
body {
  overflow: visible !important;
}

.jm-button.jm-button--primary.jm-action-buttons__button{
  border-radius:0 !important; 
}

.jdgm-widget.jdgm-widget {
    margin-top: 10px;
}

.nav-link .text-regular{

  font-weight:600;
}


table:not([class]) td,
table:not([class]) th {
  border: 0.1rem solid black !important;
}
tr th,
tr td {
  white-space: wrap !important;
      border:0.1rem solid black !important;
}

table {
    margin-bottom: 10px;
}

h6 strong {
    font-weight: 500 !important;
}

.page-description.rte{
    text-align: center;
    margin-top: 10px;
}


  .shipping-table-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 24px;
  }

  .shipping-table {
    width: 100%;
    min-width: 700px;
    border-collapse: collapse;
    font-size: 14px;
    line-height: 1.5;
  }

  .shipping-table th,
  .shipping-table td {
    border: 1px solid #d9d9d9;
    padding: 12px;
    text-align: left;
    vertical-align: top;
  }

  .shipping-table th {
    font-weight: 600;
  }

  .shipping-title {
    margin: 0 0 12px;
    font-size: 20px;
    font-weight: 600;
  }

  .shipping-subtitle {
    margin: 24px 0 12px;
    font-size: 16px;
    font-weight: 600;
  }

  @media screen and (max-width: 768px) {
    .shipping-table {
      font-size: 13px;
      min-width: 640px;
    }

    .shipping-table th,
    .shipping-table td {
      padding: 10px;
    }

    .shipping-title {
      font-size: 18px;
    }

    .shipping-subtitle {
      font-size: 15px;
    }
  }

  .product-custom-option .pillow-title{
        font-size: 12px;
        font-weight: bold;
        margin-top: 20px;

  }

  .label.pillow-label{

    font-size:14px;
  }
  .pillowcase-size-block{
  margin:20px 0
  }
  


  .jdgm-widget.jdgm-widget{

    padding:0 10px;
  }



  