/** Shopify CDN: Minification failed

Line 91:0 Unexpected "}"

**/
/* Header related tweaks */

/* Compressing spacing in the header */
.announcement-bar__message {
  padding-block: 3px;
}

/*
  Creating custom sticky header layout (desktop)
*/

@media screen and (min-width: 1000px) and (max-width: 1199px) {
  .header--sticking .sticking-hidden-lap {
    display: none !important;
  }

  store-header:not(.header--sticking) .not-sticking-hidden-lap {
    display: none !important;
  }
}

@media screen and (min-width: 1000px) {
  .header--sticking .sticking-hidden-lap-and-up {
    display: none !important;
  }

  .not-sticking-hidden-lap-and-up {
    opacity: 1;
    visibility: visible;
    transition: opacity .15s ease-in-out .0s;
  }

  store-header:not(.header--sticking) .not-sticking-hidden-lap-and-up {
    display: none !important;
    visibility: hidden;
    opacity: 0;
  }

  store-header {
    isolation: isolate;
  }

  store-header>* {
    background: rgb(var(--header-background));
  }

  .non-sticky-lap-and-up {
    transition: transform .10s ease-in-out .0s;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    box-shadow: 0 1px rgb(var(--border-color));
    z-index: -1;
  }

  .header--sticking .non-sticky-lap-and-up {
    transform: translateY(-100%);
  }
}

@media screen and (min-width: 1200px) {
  .header--sticking .sticking-hidden-desk {
    display: none !important;
  }

  store-header:not(.header--sticking) .not-sticking-hidden-desk {
    display: none !important;
  }
}

/* This is a fix to prevent the breadcrumb from being hidden behind the header
@media screen and (min-width: 1200px) {
  .breadcrumb {
    margin-block-start: 60px;
  }*/

  .link-bar__wrapper--account {
    margin-block-start: 60px;
  }

  .article__header,
  .shopify-section--main-blog .page-header {
    padding-block-start: 60px;
  }
}

/* Remove border from article sidebar */
.article__info {
  border-block-start: none;
}

/* PDP */

:root {
  --custom-title-color: #011380;
}

.product-meta__title {
  color: var(--custom-title-color);
  font-size: 22px;
  line-height: 28.6px;
  margin-block-end: 12px;
}

/*.product-meta__price-list-container {
  margin-block-end: 20px;
}*/

.product-meta__price-list-container .price {
  font-size: 18px;
}

.inventory {
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
}

.inventory--high {
  color: rgb(var(--text-color));
}

.shipping-info {
  color: #2E9E7B;
  font-size: 16px;
  line-height: normal;
}

/*.product-form__promo-announcement {
  border-radius: 54px;
  border-inline-width: 3px;
  border-block-width: 0px;
  border-style: solid;
  border-color: #EF6D24;
  background: #FFF4D8;
  text-align: center;
  padding: 12px 16px;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
}*/

/* Revised Promo Announcement Code */
.product-form__promo-announcement {
  border-radius: 0; /* sharp rectangle corners */
  border: 1px solid #ccc; /* thin gray border */
  background: #f5f5f5; /* light gray background */
  text-align: center; /* center text horizontally */
  padding: 12px 16px; /* spacing inside the box */
  font-size: 14px;
  line-height: 1.4; /* better vertical spacing */
  display: flex;
  flex-direction: column;
  align-items: center; /* center text vertically */
  justify-content: center; /* center text horizontally (extra insurance) */
}

/* delivery truck icon above text */
.product-form__promo-announcement::before {
  content: "";
  width: 28px;
  height: 28px;
  margin-bottom: 1px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 24' fill='none'><path d='M16.5804 17.5267V12.9131M16.5804 17.5267C16.5804 18.7258 17.5524 19.6979 18.7515 19.6979C19.9506 19.6979 20.9226 18.7258 20.9226 17.5267M16.5804 17.5267C16.5804 17.0514 16.7332 16.6117 16.9923 16.2541M16.5804 8.84225V5.13925C16.5804 4.7862 16.2942 4.5 15.9411 4.5H5.82124C5.46819 4.5 5.18199 4.7862 5.18199 5.13925V15.8422C5.18199 16.0697 5.36641 16.2541 5.5939 16.2541V16.2541M16.5804 8.84225H19.8371L23.0938 12.9131M16.5804 8.84225V12.9131M23.0938 12.9131V17.5267H20.9226M23.0938 12.9131H16.5804M20.9226 17.5267C20.9226 16.3277 19.9506 15.3556 18.7515 15.3556C18.0278 15.3556 17.3868 15.7097 16.9923 16.2541M13.231 11.5368H5.18199H1.34375M10.674 9.29779H5.18199H2.30331M16.9923 16.2541H9.11232M9.11232 16.2541C8.71782 15.7097 8.07682 15.3556 7.35311 15.3556C6.62941 15.3556 5.98841 15.7097 5.5939 16.2541M9.11232 16.2541C9.37146 16.6117 9.52423 17.0514 9.52423 17.5267C9.52423 18.7258 8.55219 19.6979 7.35311 19.6979C6.15403 19.6979 5.18199 18.7258 5.18199 17.5267C5.18199 17.0514 5.33477 16.6117 5.5939 16.2541' stroke='%231C1519'/></svg>");
}

.block-swatch-list {
  gap: 0px;
}

.block-swatch {
  flex: 1 1 auto;
}

.block-swatch__item {
  margin: 0px;
  border-radius: 0px;
  color: var(--custom-title-color);
  padding-inline: 12px;
  min-width: 42px;
}

.block-swatch__radio:checked+.block-swatch__item:after,
.block-swatch__item.is-selected:after {
  display: none;
}

/*variant-picker {
  border-block-end: 1px solid rgb(var(--border-color));
  padding-block-end: 20px;
}*/

.block-swatch__radio:checked+.block-swatch__item,
.block-swatch__item.is-selected {
  background-color: var(--custom-title-color);
  color: white;
}

.product-form__option-link {
  color: rgb(var(--text-color));
  margin-block-start: 20px;
  font-size: 18px;
}

.product-form__option-name {
  font-size: 18px;
}

.product-form__option-size-chart {
  margin-left: auto;
}
.product-form__option-size-chart button {
  margin: 0;
}

.product-meta__price-list-container .jdgm-preview-badge {
  margin-left: 10px;
}

shopify-payment-terms {
  text-align: center;
  font-size: 12px;
  margin-block: 10px;
}

.product-tabs__content .heading {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
}

.product-tabs__tab-item-content {
  font-size: 14px;
  line-height: 21px;
  color: #6B6B6B;
}

.product-form__text-block {
  background-color: #F8F8F8;
  padding: 16px 24px;
  font-size: 14px;
  line-height: 14px;
}

@media screen and (min-width: 1000px) {
  .product-meta__title {
    font-size: 28px;
    line-height: 32px;
  }

  .product-meta__price-list-container .price {
    font-size: 24px;
  }

  .inventory {
    font-weight: 700;
    font-size: 20px;
    line-height: 34.67px;
  }

  .inventory--high {
    color: rgb(var(--text-color));
  }

  .shipping-info {
    color: #2E9E7B;
    font-size: 20px;
    line-height: 34.67px;
  }

  /*.product-form__promo-announcement {
    max-width: fit-content;
  }*/
}

/* Product Tabs */

.product-form .product-tabs__tab-item-wrapper {
  display: block;
  padding-inline: 8px 13.25px;
}

.product-form .product-tabs__tab-item-wrapper:first-child {
  border-top: initial;
}

.product-form .product-tabs__tab-item-wrapper .collapsible-toggle {
  text-transform: none;
}

@media screen and (min-width: 1000px) {
  .product-form .product-tabs__tab-item-wrapper {
    border-top: 1px solid rgb(var(--border-color));
    display: block;
  }

  .product-form .product-tabs__tab-item-wrapper:last-child {
    border-bottom: 1px solid rgb(var(--border-color));
  }

  .product-form .product-tabs__tab-item-content {
    margin-block-start: -2px;
    margin-block-end: 25px;
  }
}

/* Cart Banner */
.shopify-section--cart-banner .multi-column__image-wrapper {
  border-radius: 0px;
  max-width: 100%;
}

.shopify-section--cart-banner .text-container .heading {
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  font-family: var(--text-font-family);
  margin-block-end: 16px !important;
}

.shopify-section--cart-banner .text-container~.multi-column__image-wrapper {
  max-width: 205px;
}

.shopify-section--cart-banner .multi-column__item:has(.text-container) {
  padding: 24px;
}

@media screen and (min-width: 741px) and (max-width: 999px) {
  .shopify-section--cart-banner .multi-column__image-wrapper:only-child {
    height: 100%;
  }

  .shopify-section--cart-banner .multi-column__image-wrapper:only-child img {
    width: auto;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}

@media screen and (min-width: 1000px) {
  .shopify-section--cart-banner .text-container .heading {
    font-size: 24px;
    line-height: 36px;
  }
}

/* Trust Icons */

.product-form__trust-block {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(48px, auto);
  align-items: space-between;
  gap: 8px;
  padding: 16px;
  background: #F8F8F8;
}

.product-tabs__trust-item {
  text-align: center;
}

.product-tabs__trust-item>* {
  margin-inline: auto;
}

.product-form .product-tabs__trust-title {
  display: inline-flex;
}

.product-tabs__trust-item>span {
  font-size: 14px;
  margin-block-start: 0;
}

/* Fast Simon Upsell */
fast-simon-upsell-products .control--wrapper {
  display: flex;
  justify-content: space-between;
}

fast-simon-upsell-products .section__header,
.shopify-section--cart-recommendations .section__header {
  text-align: initial;
  margin-inline: 0;
  max-width: 100%;
}

fast-simon-upsell-products .control--wrapper>.heading,
.shopify-section--cart-recommendations .control--wrapper>.heading {
  display: inline-block;
  color: var(--custom-title-color);
}

fast-simon-upsell-products .product-list__prev-next {
  position: static;
  justify-content: initial;
  display: inline-block;
  max-width: fit-content;
}

fast-simon-upsell-products .product-list__arrow {
  visibility: visible;
  opacity: 1;
  display: inline-block;
  width: initial;
  height: initial;
  transform: none;
  border: none;
}

fast-simon-upsell-products .prev-next-button--next:hover svg,
fast-simon-upsell-products .prev-next-button--prev:hover svg {
  animation: none;
}

/* Cart Trust Icons */

.cart__trust-block {
  gap: 16px;
  margin-block-start: 24px;
}

.cart__trust-block:not(:last-child) {
  margin-block-end: 24px;
}

.cart__trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cart__trust-title {
  font-size: 14px;
  font-weight: 14px;
}

.cart__total-container {
  margin-block-end: 24px;
}

.cart__total-container .heading {
  font-size: 18px;
  line-height: 18px;
  font-family: var(--text-font-family);
  margin-bottom: 0;
}

.cart__total-container .heading~.heading {
  font-weight: 700;
}

.mini-cart__actions-visit {
  font-size: 14px;
  width: 100%;
  font-weight: 700;
  color: var(--custom-title-color)
}

/* Free Gift Component */

.shipping-bar {
  color: rgb(var(--root-primary-button-background));
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
  text-align: start;
  margin-block-end: 16px;
}

.shipping-bar .shipping-bar__progress {
  background-color: #E4E4E4;
  border: none;
  height: 5px;
  border-radius: 5px;
}

.shipping-bar .shipping-bar__progress::after {
  border-radius: 5px;
}

/* Gift Wrap Cart Component */
.gift-wrap-component {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
}

.gift-wrap-component>p {
  margin-block: 8px 0;
  color: #3B3B3B;
}

.gift-wrap-component>p:first-child {
  margin-block-start: 12px !important;
}

.gift-wrap-component>.link {
  margin-block-start: 16px;
  line-height: 16px;
  font-size: 16px;
  color: rgb(var(--primary-button-background));
}

.cart__checkout-button:not(:last-child) {
  margin-block-end: 16px;
}

@media screen and (max-width: 450px) {
  .button.checkout-button {
    font-size: 14px;
  }

  .checkout-button__lock:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) {
    left: 13px;
  }
}

/* Gift Wrap Modal */
@media screen and (max-width: 740px) {
  .gift-wrap-modal__wrapper .modal__overlay {
    transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
  }

  .gift-wrap-modal__wrapper[open] .modal__overlay {
    transition: opacity .5s ease-in-out .4s, visibility .5s ease-in-out .4s;
  }
}

.gift-wrap-modal__wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  top: 0;
}

.gift-wrap-modal__wrapper .modal__content {
  min-width: 343px;
  max-width: min(466px, calc(100vw - 32px));
  margin-inline: auto;
  border-radius: 0;
}

.gift-wrap-modal {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.gift-wrap-modal__image {
  object-fit: cover;
  object-position: center;
}

.gift-wrap-modal__content {
  width: 100%;
  padding-block-start: 32px;
  padding-block-end: 40px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
}

.gift-wrap-modal__content--extra {
  padding-block-start: 40px;
}


.gift-wrap-modal {
  max-height: inherit;
}

.gift-wrap-modal__image {
  max-height: 150px;
}

.gift-wrap-modal__content {
  overflow: auto;
  padding: 32px;
}

.gift-wrap-modal__content .heading--small {
  margin-block: 0 24px;
  text-transform: none;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
}

.gift-wrap-modal__form .input .select {
  padding-inline: 12px 36px;
}

.gift-wrap-modal__form .input .icon--custom-chevron {
  right: 12px;
  top: calc(50% - 12px);
}

.gift-wrap-modal__form .input {
  font-size: 14px;
  line-height: 19.07px;
  font-weight: 600;
}

.gift-wrap-modal__form .input__field--textarea {
  padding: 12px;
}

.gift-wrap-modal__form textarea[disabled] {
  background-color: rgb(var(--secondary-background));
}

.gift-wrap-modal__form .input>*~* {
  margin-block-start: 8px;
}

.gift-wrap-modal__form .input-row {
  gap: var(--form-input-gap);
  grid-template-columns: repeat(auto-fit, minmax(10px, 1fr));
  display: grid;
}

@media screen and (min-width: 1000px) {
  .gift-wrap-modal {
    flex-direction: column;
  }

  .gift-wrap-modal__image,
  .gift-wrap-modal__content {
    width: 100%;
    max-width: 100%;
  }
}

.gift-wrap-modal__overlay {
  position: fixed;
  top: 0;
  bottom: auto;
}

.gift-wrap-modal__form[data-started-empty] button[type="submit"][disabled] {
  --button-background: var(--secondary-background);
  --button-text-color: var(--root-text-color);
}

/* FS Quick View Sizes */

.fs-product-card-sizes {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: 15px;
  left: 10px;
  right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  max-width: calc(100% - 20px);
  overflow: auto;
  flex-wrap: wrap;
}

.fs-product-card-size {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  background-color: #fff;
  padding: 0 4px;
  width: 40px;
  max-width: 40px;
  height: 40px;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.fs-product-card-size:not([data-oos]):hover {
  color: #fff;
  background-color: #1D4490;
}


.fs-product-card-size[data-oos] {
  color: #8F8F8F;
}

.fs-product-card-size[data-oos]:after {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  width: 200%;
  border-top: 2px solid;
  border-color: #c1c1c1;
  transform: translate(-50%, -50%) rotate(-45deg);
  transform-origin: center;
}

.product-card-items-wrapper:hover .fs-product-card-sizes,
.product-card-items-wrapper:focus-within .fs-product-card-sizes {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 767px) {
  .fs-product-card-sizes {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) {
  #main {
    margin-top: 56px;
  }
}

.mega-menu {
  z-index: 1;
}
/*
#fast-simon-serp-app .filters-grid-no-filters {
  grid-template-columns: 23% 75% !important;
  grid-column-gap: 2% !important;
}
*/
#mobile-facet-toolbar .mobile-toolbar__item {
  display: flex !important;
}

.percentage-saving {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.percentage-saving>span {
  font-weight: 600;
  color: #000;
}

.product-card-items-wrapper .percentage-saving {
  font-size: 14px;
  line-height: 21px;
  text-align: left;
}

.product-card-items-wrapper .percentage-saving .price--highlight {
  font-size: var(--base-font-size);
  margin-top: 10px;
}

@media (max-width: 899px) {
.product-card-items-wrapper .percentage-saving .price--highlight {
  font-size: 14px;
  margin-top: 2px;
  }
}

.product-meta__label-list {
  display: none;
}

.product-meta__price-list-container {
  --text-color: 164, 164, 164;
  justify-content: space-between;
}

.product-meta__price-list-container .price--highlight {
  font-weight: 700;
}

.mega-menu__title {
  position: relative;
  display: inline-block;
}

.mega-menu__title:after {
  content: "";
  position: absolute;
  background: currentColor;
  height: 1px;
  width: 100%;
  left: 0;
  bottom: -7px;
}

.sliced-mm-col .mega-menu__title:after {
  display: none;
}

#fs-serp-page .compare-container {
  grid-column: 1 !important;
}

#fs-serp-page .info-container:has(.fs-compare) .price-container:not(.compare-container) {
  grid-column: 2 !important;
}

/* Accessibility */
.resume-container {
  display: none;
}

.autoslide--paused .resume-container {
  display: block;
}

.autoslide--paused .pause-container {
  display: none;
}

.announcement-bar .rotation-button {
  position: absolute;
  right: 0;
  width: 32px;
  text-align: center;
}

.footer__item--newsletter .klaviyo-sr-only {
  position: relative !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 0 4px 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
  color: #fff !important;
}

#storepoint-container.stpt-hover-mode #storepoint-search .storepoint-dropdown:focus ul,
#storepoint-container.stpt-hover-mode #storepoint-search .storepoint-dropdown:focus-within ul {
  opacity: 1 !important;
  pointer-events: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#fs-serp-page .fs-top-right-buttons-wrapper .select .custom-option.selected:focus,
#fs-serp-page .fs-top-right-buttons-wrapper .select .custom-option.selected:focus-within {
  outline: -webkit-focus-ring-color auto 1px !important;
}

/* .upsell-cross-sell-image-container:focus,
.fs-recommendation-button:focus-visible:focus,
.fs-recommendation-button:focus-visible:focus-within {
  outline: -webkit-focus-ring-color auto 1px !important;
} */

.has-dropdown .toggle-button {
  position: absolute;
  right: -22px;
  top: 0;
  height: 100%;
  width: 14px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

button.toggle-button svg {
  transform: rotate(90deg);
}

.linklist-link__item {
  position: relative;
}

.header__linklist:focus-within .toggle-button {
  opacity: 1 !important;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.product-meta__share-label {
  margin-bottom: 0;
  font-size: var(--base-font-size);
  font-weight: var(--text-font-weight);
}

.cart__payment-methods-label {
  font-weight: var(--text-font-weight);
}

/* Accessibility  */
.shopify-policy__body h2 {
  font-size: 40px !important;
}

h3.payment_label {
  font-size: 18px !important;
  font-weight: 400 !important;
}

h3.label_style {
  font-size: 16px !important;
  font-weight: 400 !important;
}

h3.label_style_h3 {
  font-family: "Open Sans" !important;
  font-size: 20px;
}

.product-item-meta h3.product_title {
  font-size: unset;
  font-weight: 400;
}

h3.collapsible_heading {
  margin: 0px;
}

.block-swatch__radio:checked+.block-swatch__item,
.block-swatch__item.is-selected,
.block-swatch__radio:focus+.block-swatch__item,
.block-swatch__item:focus-within {
  outline: 1px solid var(--custom-title-color);
  outline-offset: 2px;
  z-index: 3;
  background-color: var(--custom-title-color) !important;
  color: #FFFFFF;
}

/* mobile menu */
h5.mobile-menu-heading {
  margin: 0;
}
.replace-bold-text h2,
.replace-bold-text h3,
.replace-bold-text h4,
.replace-bold-text h5,
.replace-bold-text h6 {
  margin: 0;
  display: inline-block;
  font-family: var(--text-font-family);
  font-weight: bold;
  font-size: 14px;
  line-height: 21px;
  color: #6B6B6B;
}

.sizecharttable {
  color: #5b5a5a;
}

@media screen and (min-width: 1200px) {
  .page-header .breadcrumb {
    margin-block-start: 5px;
  }
}

.customer-service-content-container a {
  color: #011380;
}

.mb-0 {
  margin-bottom: 0 !important;
}

html { scroll-behavior: smooth; }

/* Gift Box Background Start */
/* Gifts background behind the anchor text only */
.header__linklist-item[data-item-title="Gifts"] .header__linklist-link {
  position: relative;
  display: inline-block;  /* so the bg hugs the text, not the chevron */
  z-index: 0;
}

@media (min-width: 990px) {
  .header__linklist-item[data-item-title="Gifts"] .header__linklist-link {
    color: #fff !important;
  }
}

/* Paint the background on a pseudo-element */
.header__linklist-item[data-item-title="Gifts"] .header__linklist-link::before {
  content: "";
  position: absolute;
  /* expand a bit around the text; tweak to taste */
  top: -1px; bottom: 7px; left: -3px; right: -3px;
  background: url("/cdn/shop/files/Gifts_BG-45x25.png?v=1758827486")
              no-repeat center / cover;
  /*border-radius: 6px;       optional */
  z-index: -1;             /* behind the text */
  pointer-events: none;    /* don’t block clicks */
}

/* (Optional) subtle hover focus polish on just the text block */
.header__linklist-item[data-item-title="Gifts"] .header__linklist-link:hover::before,
.header__linklist-item[data-item-title="Gifts"] .header__linklist-link:focus-visible::before {
  filter: brightness(1.06);
}

/* (Optional) only apply on desktop if your mobile menu differs */
@media (min-width: 990px){
  .header__linklist-item[data-item-title="Gifts"] .header__linklist-link::before {
    top: -1px; bottom: 7px; left: -3px; right: -3px;
  }
}
/* Gift Box Background End */