/** Shopify CDN: Minification failed

Line 2143:2 Expected "{" but found "."
Line 2192:0 Unexpected "}"

**/
/* @font-face {
    font-family: 'DTL Paradox';
    src: url('/cdn/shop/files/DTLParadoxT.woff2?v=1742460132') format('woff2'),
         url('/cdn/shop/files/DTLParadoxT.woff?v=1742460132') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Neue Grotesk';
    src: url('/cdn/shop/files/FONTSPRINGDEMO-NeueAlteGroteskRegular.woff2?v=1742801152') format('woff2'),
         url('/cdn/shop/files/SourceSansPro-Semibold.woff?v=1744100919') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Neue Grotesk Bold';
    src: url('/cdn/shop/files/FONTSPRINGDEMO-NeueAlteGroteskBold.woff2?v=1744787426') format('woff2'),
         url('/cdn/shop/files/FONTSPRINGDEMO-NeueAlteGroteskBold.woff?v=1744787426') format('woff');
}
@font-face {
    font-family: 'Source Sans Pro';
    src: url('/cdn/shop/files/SourceSansPro-Semibold.woff2?v=1744100919') format('woff2'),
         url('/cdn/shop/files/FONTSPRINGDEMO-NeueAlteGroteskRegular.woff?v=1742801151') format('woff');
    font-weight: 900;
    font-style: normal;
} */

/* Begin Swym Registry */

/* Add to registry button */
.swym-registry-add-modal-btn {
  display: inline-block !important;
  height: auto;
  margin: 0 !important;
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent;
}

#swym-registry-add-btn-label {
  display: block !important;
  width: 100% !important;
  font-family: 'Neue Grotesk', 'Open Sans', sans-serif !important;
  font-weight: var(--base-font-weight) !important;
  letter-spacing: var(--btn-letter-spacing) !important;
  text-align: right !important;
  text-transform: uppercase !important;
  font-size: 10px !important;
}

@media (max-width: 767.98px) {
  .swym-registry-add-modal-btn {
    padding: 0.5em 0.6em 0.6em 0.5em !important;
  }
}

/* Add to registry popup styling */
#swym-registry-update-registry {
  font-family: "Neue Grotesk Bold", open sans, sans-serif;
  font-style: var(--base-font-style);
  font-size: var(--base-text-size);
  font-weight: var(--base-font-weight);
  letter-spacing: var(--btn-letter-spacing);
  text-align: center;
  text-decoration: none;
  text-transform: var(--btn-text-transform);
  vertical-align: middle;
  border: 1.5px solid rgb(var(--btn-border-color)) !important;
  border-radius: var(--btn-border-radius) !important;
}

#swym-registry-update-registry:hover {
  border-color: rgb(var(--btn-border-hover-color)) !important;
  background: rgb(var(--btn-text-color)) !important;
  opacity: 100% !important;
  color: rgb(var(--btn-bg-color)) !important;
}

.swym-registry-success-registry {
  font-size: calc(5 * var(--font-scale) + var(--base-text-size));
  font-family: "DTL Paradox Italic", open sans, sans-serif;
}

/* In store exclusive message */
.swym-registry-gifter-chip {
  border: 2px solid #f04e23 !important;
  border-radius: 0 !important;
  font-family: "Neue Grotesk Bold", open sans, sans-serif !important;
}

/* Swym login*/
.swym-registry-container .swym-registry-font-regular {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
  font-weight: normal !important;
}

#swym-registry-manage-page-info-value strong {
  font-weight: normal !important;
}

.swym-registry-register-container,
.swym-registry-login-container {
  border-radius: 0px !important;
}

.swym-registry-submit span {
  font-size: 13px !important;
  color: #F04E23 !important;
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

/* View reg as reg */
.swym-registry-view-success-registry .swym-registry-success-registry-name {
  text-decoration: none !important;
  font-weight: normal !important;
}

.swym-registry-view-success-registry {
  border-top: 0px !important;
  border-bottom: 0px !important;
}

.swym-registry-view-success-registry:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.swym-registry-order-modal-container .swym-registry-font-sub-title,
.swym-registry-share-modal-container .swym-registry-font-sub-title,
.swym-registry-owner-container .swym-registry-font-sub-title {
  font-family: 'DTL Paradox', garamond, serif !important;
}

.swym-registry-wrapper input,
.swym-registry-wrapper label,
.swym-registry-wrapper figure,
.swym-registry-wrapper textarea,
.swym-registry-wrapper h1,
.swym-registry-wrapper h2,
.swym-registry-wrapper h3,
.swym-registry-wrapper h4,
.swym-registry-wrapper p {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
  font-weight: normal !important;
}

.swym-registry-owner-container .swym-registry-owner-banner-registry-detail {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registry-owner-container p,
.swym-registry-owner-container h1,
.swym-registry-owner-container ul,
.swym-registry-owner-container figure,
.swym-registry-owner-container h2 {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registry-owner-container .swym-registry-owner-banner-bottom-send-thanks span {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registry-owner-container .swym-registry-owner-banner-bottom-days {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registry-owner-container .swym-registry-owner-grid-items .swym-registry-owner-grid-item {
  border-radius: 0px !important;
}

/*
.heading-font {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
} */

/*Buttons*/
.swym-registry-owner-container .swym-registry-owner-grid-top .swym-registry-owner-grid-top-add-products button {
  transform: none !important;
}

.swym-registry-owner-container .swym-registry-owner-update-btn-container button:hover {
  transform: none !important;
}

/* nav */
.swym-registry-owner-container .swym-registry-registrant-grid-nav div,
.swym-registry-owner-container .swym-registry-registrant-grid-nav button {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

/* flag 
.navigation .navigation__tier-1 {
  font-family: 'Neue Grotesk Bold', open sans, sans-serif !important;
}
*/

.swym-registry-owner-container .swym-registry-registrant-grid-nav {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
  letter-spacing: 0.08em !important;
}

swym-registry-owner-container .swym-registry-registrant-grid-nav div,
.swym-registry-owner-container .swym-registry-registrant-grid-nav button {
  letter-spacing: 0.08em !important;
  font-weight: bold;
}

.swym-registry-owner-container .swym-registry-owner-grid-item-detail h2 {
  font-family: 'DTL Paradox', garamond, serif !important;
  font-style: italic;
  font-size: 25px;
  text-transform: none !important;
}

.swym-registry-owner-container .swym-registry-owner-grid-item-center {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

/* for the number */
.swym-registry-wrapper input,
.swym-registry-wrapper label,
.swym-registry-wrapper figure,
.swym-registry-wrapper textarea,
.swym-registry-wrapper h1,
.swym-registry-wrapper h2,
.swym-registry-wrapper h3,
.swym-registry-wrapper h4,
.swym-registry-wrapper p {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registry-owner-container input.swym-registry-owner-grid-item-bottom-qty[type="number"]:hover,
.swym-registry-owner-container input.swym-registry-owner-grid-item-bottom-qty[type="number"]:focus {
  border: none;
  outline: none;
  box-shadow: none;
}

.swym-registry-owner-container .swym-registry-owner-grid-item-bottom li:first-child {
  border-radius: 0px !important;
}

/* update quantity button */
.swym-registry-owner-container .swym-registry-owner-update-btn-container button {
  display: inline-block !important;
  height: auto !important;
  margin: 0 !important;
  padding: var(--input-btn-padding-top) 25px var(--input-btn-padding-bottom) !important;
  transition: background-color 0.1s, color 0.1s, border-color 0.1s, opacity 0.1s !important;
  border: 1.5px solid rgb(var(--btn-border-color)) !important;
  border-radius: var(--btn-border-radius) !important;
  background: rgb(var(--btn-bg-color));
  color: rgb(var(--btn-text-color));
  font-family: 'Neue Grotesk Bold', open sans, sans-serif !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: bold;
  letter-spacing: var(--btn-letter-spacing);
  line-height: 1em;
  text-align: center;
  text-decoration: none !important;
  text-transform: var(--btn-text-transform);
  vertical-align: middle;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  text-transform: uppercase !important;
}

/* Styles for devices that do NOT support hover (e.g., touchscreen) */
@media (hover: none) {
  .swym-registry-owner-container .swym-registry-owner-update-btn-container button:active {
    border-color: rgb(var(--btn-border-hover-color));
    background: rgb(var(--btn-bg-hover-color));
    color: rgb(var(--btn-text-hover-color));
  }
}

/* Styles for devices that support hover (e.g., desktop) */
@media (hover: hover) {
  .swym-registry-owner-container .swym-registry-owner-update-btn-container button:hover {
    border-color: rgb(var(--btn-border-hover-color));
    background: rgb(var(--btn-bg-hover-color));
    color: rgb(var(--btn-text-hover-color));
  }
}

/* add products button */
/* Base Button Styles */
.swym-registry-button,
.swym-registry-custom-btn-class,
.swym-registry-owner-container .swym-registry-owner-grid-top .swym-registry-owner-grid-top-add-products button {
  display: inline-block !important;
  height: auto !important;
  margin: 0 !important;
  padding: var(--input-btn-padding-top) 25px var(--input-btn-padding-bottom) !important;
  transition: background-color 0.1s, color 0.1s, border-color 0.1s, opacity 0.1s !important;
  border: 1.5px solid rgb(var(--btn-border-color));
  border-radius: var(--btn-border-radius) !important;
  background: rgb(var(--btn-bg-color));
  color: rgb(var(--btn-text-color));
  font-family: 'Neue Grotesk Bold', open sans, sans-serif !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: bold;
  letter-spacing: var(--btn-letter-spacing);
  line-height: 1em;
  text-align: center;
  text-decoration: none !important;
  text-transform: var(--btn-text-transform);
  vertical-align: middle;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

/* Styles for devices that do NOT support hover (e.g., touchscreen) */
@media (hover: none) {
  .swym-registry-owner-container .swym-registry-owner-grid-top .swym-registry-owner-grid-top-add-products button:active {
    border-color: rgb(var(--btn-border-hover-color));
    background: rgb(var(--btn-bg-hover-color));
    color: rgb(var(--btn-text-hover-color));
  }
}

.swym-registry-gifter-container p,
.swym-registry-gifter-container h1,
.swym-registry-gifter-container ul,
.swym-registry-gifter-container figure,
.swym-registry-gifter-container h2 {
  font-family: 'DTL Paradox', garamond, serif !important;

}

/* Styles for devices that support hover (e.g., desktop) */
@media (hover: hover) {
  .swym-registry-owner-container .swym-registry-owner-grid-top .swym-registry-owner-grid-top-add-products button:hover {
    border-color: rgb(var(--btn-border-hover-color));
    background: rgb(var(--btn-bg-hover-color));
    color: rgb(var(--btn-text-hover-color));
  }
}

.swym-registry-success-registry,
.swym-registry-view-success-registry {
  font-weight: normal !important;
}

/* View reg as gifter */
.scrollable-cart-products {
  max-height: calc(100vh - 300px);
  overflow-y: auto !important;
  padding-right: 10px !important;
}

.swym-registry-gifter-container .swym-registry-font-very-small,
.swym-registry-gifter-modal-sidenav .swym-registry-font-very-small,
.swym-registry-gifter-container .swym-registry-font-very-small,
.swym-registry-gifter-modal-Sidenav-design-mode .swym-registry-font-very-small {
  font-size: 14px !important;
}

.swym-registry-gifter-container .swym-registry-font-very-small,
.swym-registry-gifter-modal-sidenav .swym-registry-font-very-small,
.swym-registry-gifter-container .swym-registry-font-very-small,
.swym-registry-gifter-modal-Sidenav-design-mode .swym-registry-font-very-small {
  font-size: 14px !important;
}

button.swym-registry-gifter-modal-checkout-gifter-buy-button,
button.swym-registry-gifter-modal-shipping-method-button-container-type-1,
button.swym-registry-gifter-modal-checkout-gifter-checkout-popup-button-container-type-1,
button.swym-registry-gifter-modal-checkout-gifter-checkout-popup-continue-button {
  border-radius: 0px !important;
  font-family: 'Neue Grotesk Bold', open sans, sans-serif !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  border: 1.5px solid rgb(var(--btn-border-color)) !important;
  font-style: normal !important;
  font-weight: bold !important;
  letter-spacing: 0.08em !important;
}

button.swym-registry-gifter-modal-checkout-gifter-buy-button:hover,
button.swym-registry-gifter-modal-checkout-gifter-checkout-popup-button-container-type-1:hover,
button.swym-registry-gifter-modal-shipping-method-button-container-type-1:hover,
button.swym-registry-gifter-modal-checkout-gifter-checkout-popup-continue-button:hover {
  border-color: rgb(var(--btn-border-hover-color));
  background: rgb(var(--btn-bg-hover-color));
}

button.swym-registry-gifter-modal-checkout-gifter-add-gifts-button,
button.swym-registry-gifter-modal-checkout-gifter-checkout-popup-button,
button.swym-registry-gifter-modal-shipping-method-button {
  border-radius: 0px !important;
  font-family: 'Neue Grotesk Bold', open sans, sans-serif !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  font-style: normal !important;
  font-weight: bold !important;
  letter-spacing: 0.08em !important;

}

/* Styles for devices that do NOT support hover (e.g., touchscreen) */
@media (hover: none) {

  button.swym-registry-gifter-modal-checkout-gifter-buy-button,
  button.swym-registry-gifter-modal-checkout-gifter-checkout-popup-button-container-type-1,
  button.swym-registry-gifter-modal-shipping-method-button-container-type-1,
  button.swym-registry-gifter-modal-checkout-gifter-checkout-popup-continue-button {
    border-color: rgb(var(--btn-border-hover-color));
    background: rgb(var(--btn-bg-hover-color));
    color: rgb(var(--btn-text-hover-color));
  }
}

/* Styles for devices that support hover (e.g., desktop) */
@media (hover: hover) {

  button.swym-registry-gifter-modal-checkout-gifter-buy-button,
  button.swym-registry-gifter-modal-checkout-gifter-checkout-popup-button-container-type-1,
  button.swym-registry-gifter-modal-shipping-method-button-container-type-1:active,
  button.swym-registry-gifter-modal-checkout-gifter-checkout-popup-continue-button {
    border-color: rgb(var(--btn-border-hover-color));
    background: rgb(var(--btn-bg-hover-color));
    color: rgb(var(--btn-text-hover-color));
  }
}

.swym-registry-gifter-container .swym-registry-font-large,
.swym-registry-gifter-modal-sidenav .swym-registry-font-large,
.swym-registry-gifter-container .swym-registry-font-large,
.swym-registry-gifter-modal-Sidenav-design-mode .swym-registry-font-large:hover {
  font-family: 'DTL Paradox', garamond, serif !important;
}

.swym-registry-gifter-container .swym-registry-gifter-banner-registry-detail {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registry-gifter-container .swym-registry-gifter-banner-message-container {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registrant-name,
.swym-registry-gifter-container input[type=text],
#registrant-name,
.swym-registry-gifter-container .swym-registry-gifter-banner-value {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registry-gifter-container .swym-registry-gifter-banner-bottom-days {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

/*nav*/
.swym-registry-gifter-container .swym-registry-registrant-grid-nav {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
  letter-spacing: 0.08em !important;
}

.swym-registry-gifter-container .swym-registry-registrant-grid-nav button {
  letter-spacing: 0.08em !important;
  font-weight: bold;
}

/*product tiles*/
.swym-registry-gifter-container .swym-registry-gifter-grid-item-detail h2,
.swym-registry-gifter-container .swym-registry-gifter-grid-item-center {
  font-family: 'DTL Paradox', garamond, sans-serif !important;
}

.swym-registry-gifter-container .swym-registry-gifter-grid-item-detail h2 {
  font-family: 'DTL Paradox', garamond, sans-serif !important;
  font-style: italic;
  font-size: 25px;
  text-transform: none !important;
}

.swym-registry-gifter-container p,
.swym-registry-gifter-container h1,
.swym-registry-gifter-container ul,
.swym-registry-gifter-container figure,
.swym-registry-gifter-container h2 {
  font-family: 'DTL Paradox', garamond, sans-serif !important;
}

.swym-registry-gifter-container input.swym-registry-gifter-grid-item-bottom-qty[type=number] {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registry-gifter-container input.swym-registry-gifter-grid-item-bottom-qty[type=number]:hover,
.swym-registry-gifter-container input.swym-registry-gifter-grid-item-bottom-qty[type=number]:focus {
  border: none;
  outline: none;
  box-shadow: none;
}

.swym-registry-gifter-container .swym-registry-gifter-grid-item-bottom li:first-child {
  border-radius: 0px !important;
}

.swym-registry-gifter-modal-checkout-main {
  border-radius: 0px !important;
  border: none !important;
}

.swym-registry-gifter-modal-checkout-main-product-container {
  border-bottom: none !important;
}

.swym-registry-gifter-modal-checkout-main-actions span:nth-child(2) {
  text-decoration: none !important;
}

.swym-registry-gifter-modal-checkout-main-actions .swym-registry-gifter-modal-checkout-qty div {
  border-radius: 0px !important;
}

/*buttons*/
.swym-registry-owner-container .swym-registry-owner-update-btn-container button,
.swym-registry-gifter-container .swym-registry-gifter-update-btn-container button {
  display: inline-block !important;
  height: auto !important;
  margin: 0 !important;
  padding: var(--input-btn-padding-top) 25px var(--input-btn-padding-bottom) !important;
  transition: background-color 0.1s, color 0.1s, border-color 0.1s, opacity 0.1s !important;
  border: 1.5px solid rgb(var(--btn-border-color)) !important;
  border-radius: var(--btn-border-radius) !important;
  background: rgb(var(--btn-bg-color));
  color: rgb(var(--btn-text-color));
  font-family: 'Neue Grotesk Bold', open sans, sans-serif !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.08em !important;
  line-height: 1em;
  text-align: center;
  text-decoration: none !important;
  text-transform: var(--btn-text-transform);
  vertical-align: middle;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  text-transform: uppercase !important;
}

/* Styles for devices that do NOT support hover (e.g., touchscreen) */
@media (hover: none) {

  .swym-registry-owner-container .swym-registry-owner-update-btn-container button:active,
  .swym-registry-gifter-container .swym-registry-gifter-update-btn-container button:active {
    border-color: rgb(var(--btn-border-hover-color));
    background: rgb(var(--btn-bg-hover-color));
    color: rgb(var(--btn-text-hover-color));
  }
}

/* Styles for devices that support hover (e.g., desktop) */
@media (hover: hover) {

  .swym-registry-owner-container .swym-registry-owner-update-btn-container button:hover,
  .swym-registry-gifter-container .swym-registry-gifter-update-btn-container button:hover {
    border-color: rgb(var(--btn-border-hover-color));
    background: rgb(var(--btn-bg-hover-color));
    color: rgb(var(--btn-text-hover-color));
  }
}

.swym-registry-owner-container .swym-registry-owner-update-btn-container button:hover {
  transform: none !important;
}

.swym-registry-gifter-container .swym-registry-gifter-update-btn-container button:hover {
  transform: none !important;
}

.swym-registry-gifter-container .swym-registry-gifter-grid-top .swym-registry-gifter-grid-top-add-products button:hover {
  transform: none !important;
}

.swym-registry-gifter-container .swym-registry-gifter-grid-top .swym-registry-gifter-grid-top-add-products button {
  display: inline-block !important;
  height: auto !important;
  margin: 0 !important;
  padding: var(--input-btn-padding-top) 25px var(--input-btn-padding-bottom) !important;
  transition: background-color 0.1s, color 0.1s, border-color 0.1s, opacity 0.1s !important;
  border: 1.5px solid rgb(var(--btn-border-color)) !important;
  border-radius: var(--btn-border-radius) !important;
  background: rgb(var(--btn-bg-color));
  color: rgb(var(--btn-text-color));
  font-family: 'Neue Grotesk Bold', open sans, sans-serif !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.08em !important;
  line-height: 1em;
  text-align: center;
  text-decoration: none !important;
  text-transform: var(--btn-text-transform);
  vertical-align: middle;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  text-transform: uppercase !important;
}

/* Styles for devices that do NOT support hover (e.g., touchscreen) */
@media (hover: none) {
  .swym-registry-gifter-container .swym-registry-gifter-grid-top .swym-registry-gifter-grid-top-add-products button:active {
    border-color: rgb(var(--btn-border-hover-color));
    background: rgb(var(--btn-bg-hover-color));
    color: rgb(var(--btn-text-hover-color));
  }
}

/* Styles for devices that support hover (e.g., desktop) */
@media (hover: hover) {
  .swym-registry-gifter-container .swym-registry-gifter-grid-top .swym-registry-gifter-grid-top-add-products button:hover {
    border-color: rgb(var(--btn-border-hover-color));
    background: rgb(var(--btn-bg-hover-color));
    color: rgb(var(--btn-text-hover-color));
  }
}

.swym-registry-gifter-container div.swym-registry-gifter-cart-btn-container button {
  display: inline-block !important;
  height: auto !important;
  margin: 0 !important;
  padding: var(--input-btn-padding-top) 25px var(--input-btn-padding-bottom) !important;
  transition: background-color 0.1s, color 0.1s, border-color 0.1s, opacity 0.1s !important;
  border: 1.5px solid rgb(var(--btn-border-color)) !important;
  border-radius: var(--btn-border-radius) !important;
  background: rgb(var(--btn-bg-color));
  color: rgb(var(--btn-text-color));
  font-family: 'Neue Grotesk Bold', open sans, sans-serif !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.08em !important;
  line-height: 1em;
  text-align: center;
  text-decoration: none !important;
  text-transform: var(--btn-text-transform);
  vertical-align: middle;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  text-transform: uppercase !important;
}

/* Styles for devices that do NOT support hover (e.g., touchscreen) */
@media (hover: none) {
  .swym-registry-gifter-container div.swym-registry-gifter-cart-btn-container button:active {
    border-color: rgb(var(--btn-border-hover-color));
    background: rgb(var(--btn-bg-hover-color));
    color: rgb(var(--btn-text-hover-color));
  }
}

/* Styles for devices that support hover (e.g., desktop) */
@media (hover: hover) {
  .swym-registry-gifter-container div.swym-registry-gifter-cart-btn-container button:hover {
    border-color: rgb(var(--btn-border-hover-color));
    background: rgb(var(--btn-bg-hover-color));
    color: rgb(var(--btn-text-hover-color));
  }
}

/*Find Reg*/

.swym-registry-wrapper .swym-registry-find-lists-container .swym-registry-find-list-details p span strong {
  font-weight: normal !important;
}

#swym-registry-search-text {
  font-family: 'Neue Grotesk Bold', open sans, sans-serif;
  font-size: 13px;
}

.swym-registry-wrapper .swym-registry-landing-search #swym-registry-search-btn:hover {
  border-color: rgb(var(--btn-border-hover-color));
  background: rgb(var(--btn-bg-hover-color));
  color: rgb(var(--btn-text-hover-color));
}

.swym-registry-page-content swym-registry-font-regular swym-registry-custom-para-class {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registry-wrapper .swym-registry-landing-search .swym-registry-search-registry #searchText {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registry-form-page-header .swym-registry-form-page-header-title-parent .swym-registry-form-page-header-title {
  font-family: 'DTL Paradox', garamond, serif !important;
}

/*
p,
fieldset,
table {
  font-family: 'DTL Paradox', garamond, serif;
  font-weight: 900 !important;
}
*/
.swym-registry-form-page-form-section,
.swym-registry-form-page-form-action-button,
#swym-registry-form-page-registry-btn:hover {
  transform: none !important;
}

.swym-registry-wrapper .swym-registry-find-lists-container .swym-registry-lists-column-headings li {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registry-wrapper h1#swym-registry-page-title {
  font-family: 'DTL Paradox', garamond, serif !important;
}

.swym-registry-wrapper .swym-registry-landing-search #swym-registry-search-btn {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-radius: 0 !important;
}

.swym-registry-wrapper .swym-registry-landing-search .swym-registry-search-registry #searchText {
  font-family: 'Neue Grotesk Bold', open sans, sans-serif;
}

.swym-registry-wrapper .swym-registry-find-lists-container .swym-registry-find-lists-header {
  font-family: 'DTL Paradox', garamond, serif;
}

.swym-registry-list-detail-title {
  font-family: 'DTL Paradox', garamond, serif;
}

.swym-registry-wrapper .swym-registry-find-lists-container ul.swym-registry-find-lists li {
  border-radius: 0px;
}

.swym-registry-wrapper .swym-registry-find-lists-container ul.swym-registry-find-lists li {
  font-family: 'Neue Grotesk', open sans, sans-serif;
}

.swym-registry-form-page-form-section .swym-registry-form-page-form-parent select#swym-registry-form-page-occasion-selector {
  font-family: 'Neue Grotesk', open sans, sans-serif;
}

.swym-registry-form-page-form-section .swym-registry-form-page-form-parent #swym-registry-form-page-registry-date {
  font-family: 'Neue Grotesk', open sans, sans-serif;
}

.swym-registry-form-page-form-section .swym-registry-form-page-form-parent .swym-registry-form-page-form-input {
  font-family: 'Neue Grotesk', open sans, sans-serif;
}

.swym-registry-wrapper .swym-registry-form-page-form-section .swym-registry-font-small,
.swym-registry-wrapper .swym-registry-form-page-header .swym-registry-font-small {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registry-form-page-form-section .swym-registry-form-page-form-parent .swym-registry-form-page-form-input {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registrant-name {
  font-family: 'DTL Paradox', garamond, serif !important;
}

#registrant-name {
  font-family: 'DTL Paradox', garamond, serif !important;
}

.swym-registry-gifter-container .swym-registry-gifter-banner-value {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registry-gifter-container .swym-registry-gifter-grid-item-price {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registry-gifter-container .swym-registry-gifter-grid-item-detail h2 {
  font-family: 'DTL Paradox', garamond, serif !important;
}

.swym-registry-gifter-container .swym-registry-gifter-grid-item-center {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registry-form-page-field-parent,
.swym-registry-gifter-container .swym-registry-gifter-grid-items .swym-registry-gifter-grid-item {
  border-radius: 0px !important;
}

#shopify-section-template--19158662414587__main input,
.swym-registry-form-page-field-parent input {
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  background-clip: padding-box !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.swym-registry-btn-secondary {
  border-radius: 0 !important;
}

/* Popup */

@media (max-width: 768px) {
  .swym-registry-add-to-registry-success-modal-container .swym-registry-modal-container {
    width: 90%;
  }
}

/* Create Reg Page */

.swym-registry-form-page-form-section .swym-registry-form-page-form-action-button #swym-registry-form-page-registry-btn {
  display: inline-block;
  height: auto;
  margin: 0;
  padding: var(--input-btn-padding-top) 25px var(--input-btn-padding-bottom);
  transition: background-color .1s, color .1s, border-color .1s, opacity .1s;
  border: 1.5px solid rgb(var(--btn-border-color));
  border-radius: var(--btn-border-radius);
  background: rgb(var(--btn-bg-color));
  color: rgb(var(--btn-text-color));
  font-family: 'Neue Grotesk Bold', open sans, sans-serif !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: bold;
  letter-spacing: var(--btn-letter-spacing);
  line-height: 1em;
  text-align: center;
  text-decoration: none !important;
  text-transform: var(--btn-text-transform);
  vertical-align: middle;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

/* Styles for devices that do NOT support hover (touchscreens) */
@media (hover: none) {
  .swym-registry-form-page-form-section .swym-registry-form-page-form-action-button #swym-registry-form-page-registry-btn:active {
    border-color: rgb(var(--btn-border-hover-color));
    background: rgb(var(--btn-bg-hover-color));
    color: rgb(var(--btn-text-hover-color));
  }
}

/* Styles for devices that support hover (desktops) */
@media (hover: hover) {
  .swym-registry-form-page-form-section .swym-registry-form-page-form-action-button #swym-registry-form-page-registry-btn:hover {
    border-color: rgb(var(--btn-border-hover-color));
    background: rgb(var(--btn-bg-hover-color));
    color: rgb(var(--btn-text-hover-color));
  }
}

/* labels up */
.swym-registry-wrapper .swym-registry-form-page-form-section .swym-registry-font-large,
.swym-registry-wrapper .swym-registry-form-page-header .swym-registry-font-large {
  display: block;
  margin-bottom: 8px !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.4em !important;
}

/* label in box */
.swym-registry-form-page-form-section .swym-registry-form-page-form .swym-registry-form-page-form-label {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

/*
/*checkout*/
/* Default margin-top for larger screens */
/* .swym-registry-gifter-modal-checkout-gifter-checkout-product-container {
  margin-top: 230px; /* Default for screens above 765px x 725px 
}

/* For screens 765px x 725px and below */
/* @media (max-width: 767px) and (max-height: 725px) {
  .swym-registry-gifter-modal-checkout-gifter-checkout-product-container {
    margin-top: 80px; /* For smaller screens */


/* @media (max-width: 767px) {
  .swym-registry-gifter-modal-sidenav,
  .swym-registry-gifter-modal-Sidenav-design-mode {
    height: 90% !important;
    top: 10.3% !important;
  }
}

@media (min-width: 1044px) {
  .swym-registry-gifter-modal-sidenav,
  .swym-registry-gifter-modal-Sidenav-design-mode {
    height: 75% !important;
    top: 23% !important;
  }
} */


/*Manage Regs*/

.swym-registry-manage-page-grid-section .swym-registry-manage-page-grid-parent .swym-registry-manage-page-grid-lists-registry-btn {
  display: inline-block !important;
  height: auto !important;
  margin: 0 !important;
  padding: var(--input-btn-padding-top) 25px var(--input-btn-padding-bottom) !important;
  transition: background-color 0.1s, color 0.1s, border-color 0.1s, opacity 0.1s !important;
  border: 1.5px solid !important;
  border-radius: var(--btn-border-radius) !important;
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: bold !important;
  letter-spacing: var(--btn-letter-spacing);
  line-height: 1em;
  text-align: center;
  text-decoration: none !important;
  text-transform: var(--btn-text-transform);
  vertical-align: middle;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  text-transform: uppercase !important;
  margin-top: 10px !important;
}

.swym-registry-manage-page-grid-section .swym-registry-manage-page-grid-parent .swym-registry-manage-page-grid-lists-registry-btn:hover {
  transform: none !important;
}

.swym-registry-wrapper .swym-registry-manage-page-header-title {
  font-family: 'DTL Paradox', garamond, serif !important;
}

.swym-registry-wrapper .swym-registry-font-regular {
  font-weight: normal !important;
}

.swym-registry-wrapper .swym-registry-font-small,
.swym-registry-share-modal-container .swym-registry-font-small {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registry-wrapper ul,
.swym-registry-wrapper ul li {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registry-manage-page-grid-section .swym-registry-manage-page-grid-parent .swym-registry-manage-page-grid-lists-list {
  border-radius: 0px !important;
}

swym-registry-gifter-container .swym-registry-font-large,
.swym-registry-gifter-modal-sidenav .swym-registry-font-large,
.swym-registry-gifter-modal-Sidenav-design-mode .swym-registry-font-large {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registry-gifter-modal-checkout-gifter-checkout-popup .swym-registry-gifter-modal-checkout-gifter-checkout-popup-input {
  border-radius: 0px !important;
}

.swym-registry-gifter-modal-checkout-gifter-checkout-popup .swym-registry-gifter-modal-checkout-gifter-checkout-popup-input input,
.swym-registry-gifter-modal-checkout-gifter-checkout-popup .swym-registry-gifter-modal-checkout-gifter-checkout-popup-input textarea {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
}

.swym-registry-container button {
  display: inline-block !important;
  height: auto !important;
  margin: 0 !important;
  padding: var(--input-btn-padding-top) 25px var(--input-btn-padding-bottom) !important;
  transition: background-color 0.1s, color 0.1s, border-color 0.1s, opacity 0.1s !important;
  border: 1.5px solid rgb(var(--btn-border-color)) !important;
  border-radius: var(--btn-border-radius) !important;
  background: rgb(var(--btn-bg-color));
  color: rgb(var(--btn-text-color));
  font-family: 'Neue Grotesk Bold', open sans, sans-serif !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: bold !important;
  letter-spacing: var(--btn-letter-spacing);
  line-height: 1em;
  text-align: center;
  text-decoration: none !important;
  text-transform: var(--btn-text-transform);
  vertical-align: middle;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  text-transform: uppercase !important;
}

/* Styles for devices that do NOT support hover (e.g., touchscreen) */
@media (hover: none) {
  .swym-registry-container button:active {
    border-color: rgb(var(--btn-border-hover-color));
    background: rgb(var(--btn-bg-hover-color));
    color: rgb(var(--btn-text-hover-color));
  }
}

/* Styles for devices that support hover (e.g., desktop) */
@media (hover: hover) {
  .swym-registry-container button:hover {
    border-color: rgb(var(--btn-border-hover-color));
    background: rgb(var(--btn-bg-hover-color));
    color: rgb(var(--btn-text-hover-color));
  }
}

.swym-registry-container .swym-registry-font-very-large {
  font-family: 'DTL Paradox', garamond, serif !important;
}

.swym-registry-wrapper .swym-registry-font-sub-title {
  font-family: 'DTL Paradox', garamond, serif !important;
}




ul li.swym-registry-form-page-header-info-name,
ul li.swym-registry-form-page-header-info-email {
  font-family: 'DTL Paradox', garamond, serif !important;
}

span#swym-registry-manage-page-header-info-total-registries {
  font-family: 'DTL Paradox', garamond, serif !important;
}

ul.swym-registry-manage-page-header-info-parent li a.swym-registry-custom-link-class {
  font-family: 'DTL Paradox', garamond, serif !important;
}



.swym-registry-gifter-modal-sidenav,
.swym-registry-gifter-modal-Sidenav-design-mode {
  height: 100% !important;
  top: 0px !important;
  z-index: 8001 !important;
}

.swym-registry-gifter-modal-overlay {
  background-color: rgba(var(--modal-overlay-color) / var(--modal-overlay-opacity)) !important;
  z-index: 8001 !important;

}

.rte>p:last-child {
  font-family: 'Neue Grotesk', open sans, sans-serif !important;
  font-weight: normal !important;
}

/*
p,
fieldset,
table {
  font-weight: normal !important;
} */

#shopify-section-template--19158633677051__16359281184fd0d618 .testimonial__blockquote {
  font-family: 'DTL Paradox', garamond, serif !important;
}

.testimonial-list .slideshow .testimonial__star-rating,
.testimonial-list .slideshow .testimonial__text,
.testimonial-list .slideshow .testimonial__author {
  font-family: 'DTL Paradox', garamond, serif !important;
}

#shopify-section-sections--19158628270331__cross-page-promos .h6 {
  font-family: 'Neue Grotesk Bold', open sans, sans-serif !important;

}

.section-footer .section-footer__title {
  font-family: 'Neue Grotesk Bold', open sans, sans-serif !important;

}

.section-footer .rte>p:last-child {
  margin-bottom: 0;
  font-size: 13px;
}

.section-footer .no-wrap {
  white-space: nowrap;
  font-size: 14px;
}

.section-footer p {
  color: #333;
  font-size: 15px;
  font-weight: normal;
  margin-top: 10px;
  position: relative;
  z-index: 1;
}

.swym-registry-font-regular,
.swym-registry-share-modal-content {
  font-family: 'DTL Paradox', garamond, serif;
}

/* End Swym Registry Styling */

/* Blog Studio by ShopPad */
.studioeditor .section-announcement-bar.studioarea-parent-siblings .studio-parent-siblings-blocker,
.studioeditor .navigation__tier-1.studioarea-parent-siblings,
.studioeditor .section-header.studioarea-parent-siblings,
.studioeditor .skip-link.visually-hidden.studioarea-parent-siblings {
  display: none !important;
}

/* End Blog Studio*/

/* Checkbox */
input[type="checkbox" i] {
  appearance: none;
  /* Removes default checkbox styling */
  width: 20px;
  /* Customize the size */
  height: 20px;
  border: 1px solid #2A2A2A;
  /* Border color and thickness */
  border-radius: 4px;
  /* Rounded corners */
  background-color: #fff;
  /* Background color for the checkbox */
  cursor: pointer;
  /* Pointer cursor on hover */
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  margin: 2px 5px -5px 0px;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  /* Smooth transition */
}

/* Checked state styles */
input[type="checkbox" i]:checked {
  background-color: #2A2A2A;
  /* Checked background color */
  border-color: #2A2A2A;
  /* Change border color when checked */
}

/* Checkmark icon when checked */
input[type="checkbox" i]:checked::after {
  content: '\2713';
  /* Unicode checkmark */
  color: white;
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Center the checkmark */
  font-weight: bold;
}

/* Hover effects */
input[type="checkbox" i]:hover {
  border-color: #666;
  /* Change border color on hover */
}

/* Focus effects */
input[type="checkbox" i]:focus {
  outline: none;
  /* Remove default focus outline */
  box-shadow: 0 0 3px 2px rgba(0, 123, 255, 0.25);
  /* Custom focus outline */
}

/* End Checkbox */

/* Customer Accounts */

.sign-in,
.customer-account,
.addresses-heading,
.view_address {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.customer-account {
  justify-content: left;
  max-width: 1200px;
}

.sign-in {
  justify-content: center;
}

.customer-login,
.customer-register {
  max-width: 420px;
  padding: 2em;
  border-top: 1px var(--input-border-color) solid;
}

.edit_address {
  min-width: 90%;
}

.address-half {
  width: 48%;
}

.addresses-heading {
  padding-bottom: 2em;
  border-bottom: 2px solid rgb(var(--text-color) / var(--divider-opacity));
}

.address-row {
  padding: 1em 0;
  border-bottom: 1px solid rgb(var(--text-color) / var(--divider-opacity));
}

.customer_sidebar,
.customer-profile {
  display: flex;
  flex-direction: row;
  justify-content: left;
  flex-wrap: wrap;
}

.customer_sidebar {
  background-color: #FFF7E4;
  padding: 2rem;
  margin-right: 2rem;
  max-width: min-content;
  max-height: min-content;
}

.account-nav-menu {
  display: block;
  list-style: none;
  margin-top: 1.5rem
}

.account-nav-item {
  margin-bottom: 1.5rem;
}

.account-nav-item a {
  white-space: nowrap;
  width: fit-content;
  display: block;
}

@media (max-width: 1139px) {
  #shopify-section-main-account-menu {
    overflow: auto;
  }

  .customer_sidebar {
    padding: 0;
    overflow-x: auto;
    white-space: nowrap;
    background-color: transparent;
    margin: 0 0 1.3em 0;
  }

  .account-nav-menu {
    overflow-x: scroll;
    display: inline-flex;
    margin: 0;
  }

  .customer_sidebar,
  .account-nav-menu {
    -ms-overflow-style: none;
    scrollbar-width: none;

    ::-webkit-scrollbar {
      display: none;
    }
  }

  .account-nav-item {
    height: auto;
    margin: 0 10px 0 0;
    padding: 10px;
    font-family: "Neue Grotesk Bold", garamond, sans-serif;
    font-size: var(--button-text-size);
    font-style: var(--base-font-style);
    font-weight: var(--base-font-weight);
    letter-spacing: var(--btn-letter-spacing);
    line-height: 1em;
    text-align: center;
    text-decoration: none !important;
    text-transform: var(--btn-text-transform);
    vertical-align: middle;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    border: 1.5px solid #F04E23;
    border-radius: 0;
  }
}

.customer-profile {
  padding-top: 2rem;
  flex: 1;
}

.customer_address,
.view_address {
  padding: 0;
  flex: 1;
}

.customer_detail .address p {
  margin-bottom: 0;
}

/* End Customer Accounts */


/* E-Gift Card Styles */
.gift-card__image {
  width: 400px;
  height: auto;
}

.cc-gift-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 2em;
}

.gift-card__image {
  width: 400px;
  height: auto;
}

.gift-card__qr-code {
  margin: 3em 0 2em;
}

.gift-card__info {
  width: 100%;
  text-align: center;
}

.gift-card__number {
  width: 100%;
  max-width: 16em !important;
  padding: 0.5em !important;
  border: 0 !important;
  background: none !important;
  font-size: 1.4em !important;
  text-align: center;
}

.gift-card__btns>.btn {
  min-width: 6em;
  margin: 2em 4px 0;
}

@media print {
  .gift-card__btns {
    display: none;
  }
}

/* End E-Gift Card Styles */

/* CSS abstracted from custom styles created in Shopify admin */
/* utility accents */
.accent-border-top-orange {
  border-top: 25px solid #f04e23;
}

.accent-border-bottom-orange {
  border-bottom: 25px solid #f04e23;
}


/* POM structured content sections */
.pom-hero-message {
  position: relative;
}

.pom-hero-message__inner {
  min-height: 275px;
  text-align: center;
}

@media (min-width: 768px) {
  .pom-hero-message__inner {
    text-align: left;
  }
}

.pom-hero-message__graphic {
  position: absolute;
  z-index: -10;
  display: flex;
  justify-content: flex-start;
  pointer-events: none;
  max-width: 100%;
}

.pom-hero-message__graphic img {
  opacity: var(--pom-hero-graphic-opacity, 0.5);
  max-width: 100%;
}

.pom-hero-message__eyebrow,
.pom-hero-message__heading,
.pom-hero-message__body {
  position: relative;
  z-index: 1;
}

.pom-hero-message__eyebrow {
  color: #f04e23;
  font-family: "Neue Grotesk", open sans, sans-serif;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1.2;
}

.pom-hero-message__heading {
  font-size: 50px;
  font-family: "DTL Paradox", garamond, serif;
  margin: 0;
  line-height: 1.2;
  letter-spacing: .06em;
}

.pom-hero-message__body {
  margin-top: 1.25rem;
}

/* Video with text section */
.section-video-with-text {
  border-top: 25px solid #f04e23;
}

.section-video-with-text .flexible-layout .column:first-child {
  flex: 1 1 60%;
}

.section-video-with-text .flexible-layout .column:last-child {
  flex: 1 1 30%;
}

.section-video-with-text .majortitle {
  font-family: DTL Paradox Italic, garamond, serif;
  font-style: italic;
  font-size: 50px;
}

/* Custom content section */
.custom-content-image-row {
  display: flex;
  gap: 24px;
  max-width: 720px;
  margin: 0 auto;
}

.custom-content-image-row__column {
  flex: 1 1 0;
  min-width: 0;
}

.custom-content-image-row__image {
  display: block;
  margin-bottom: 16px;
}

.custom-content-image-row__text> :first-child {
  margin-top: 0;
}

.custom-content-image-row__text> :last-child {
  margin-bottom: 0;
}

/* Batch 1: shared main-article template styles migrated from template custom_css */
.template-article .shopify-section[id$="__main"] .container {
  max-width: 1600px;
  width: 90%;
}

.template-article .shopify-section[id$="__main"] .title,
.template-article .shopify-section[id$="__main"] .majortitle {
  display: none;
}

@media only screen and (max-width: 768px) {
  .template-article .shopify-section[id$="__main"] h2 span {
    font-size: 52px !important;
    line-height: 44px !important;
  }
}

/* Batch 2: policy rich-text shared styles migrated from template custom_css */
.policy-reading-width .container {
  margin-top: 200px;
}

.policy-reading-width .container.container--reading-width,
.policy-reading-width .container .shopify-policy__container {
  max-width: 70%;
  box-sizing: content-box;
}

/* Preserve page-specific terms/conditions variant after removing per-template custom_css */
.template-page.template-suffix-terms-and-conditions .policy-reading-width .container {
  margin-top: 50px;
}

.template-page.template-suffix-terms-and-conditions .policy-reading-width .container.container--reading-width,
.template-page.template-suffix-terms-and-conditions .policy-reading-width .container .shopify-policy__container {
  max-width: 60%;
}

/* Batch 3: image-with-text shared styles migrated from template custom_css */
.feature-paired-accent .feature-text-paired {
  margin-left: 10%;
  margin-right: 10%;
}

.feature-paired-accent>.container {
  background-repeat: no-repeat;
}

.feature-paired-accent--india>.container {
  background-image: url(/cdn/shop/files/IndiaBackground_8a5b5657-96dd-4a68-bcc8-fd1cc4b79757.png?v=1707368191);
  background-size: contain;
  background-position: 0% 0%;
}

.feature-paired-accent--pom>.container {
  background-image: url(/cdn/shop/files/PomKentucky.png?v=1707430835);
  background-size: 55%;
  background-position: 70% 20%;
}

/* About Us: Angela note section */
.section-about-angela {
  border-top: 25px solid #f04e23;
}

.section-about-angela h1,
.section-about-angela .h1 {
  font-size: 50px;
}

.section-about-angela .flexible-layout {
  padding-top: 70px;
  padding-bottom: 80px;
}

.section-about-angela>.container {
  background-image: url(/cdn/shop/files/Pomegranate_GraphicElement03ORNG.png?v=1706738931);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}

/* About Us: Bahamas section */
.section-about-bahamas .flexible-layout {
  padding-top: 70px;
  padding-bottom: 80px;
}

.section-about-bahamas>.container {
  background-image: url(/cdn/shop/files/PomBahamasx2.png?v=1707430834);
  background-repeat: no-repeat;
  background-size: 55%;
  background-position: 100% 40%;
}

/* About Us: Hand Block Printed in India section */
.section-about-india-block>.container {
  padding-top: 50px;
  padding-bottom: 50px;
  background-image: url(/cdn/shop/files/Pomegranate_GraphicElement03ORNGWEB.png?v=1706738318);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 5% 95%;
}

/* About Us: Pomegranate Path intro text */
.section-about-path h1,
.section-about-path .h1 {
  font-size: 50px;
}

/* About Us: Hand Block Printing process steps (multi-column) */
.section-process-steps .container {
  margin-top: -100px;
}

@media (max-width: 768px) {
  .section-process-steps .container {
    margin-top: -50px;
  }
}

@media (max-width: 480px) {
  .section-process-steps .container {
    margin-top: -25px;
  }
}

/* About Us: Follow Us social heading */
.section-social-follow .strongly-spaced-row,
.section-social-follow .fully-spaced-row--medium {
  margin-top: 0;
  margin-bottom: 0;
}

.section-social-follow .h1 {
  font-size: 24px;
}

/* Batch 5: enabled main-collection shared styles */
.collection-hero-overlay .image-overlay__over {
  top: 50px;
  bottom: 20px;
  left: 50px;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .collection-hero-overlay .text-overlay__inner {
    padding: 15px;
    width: 100%;
    top: -10px;
    left: -35px;
  }

  .collection-hero-overlay .text-overlay .text-overlay__title {
    margin-bottom: 1rem;
    color: currentColor;
    line-height: 1em;
    font-size: 35px;
  }
}

/* Batch 5: enabled collection-list shared styles */
.collection-list-frame block-selector {
  border: 25px solid red;
}

/* Batch 6: enabled custom-content and rich-text shared styles */
.article-feature-callout.fully-spaced-row--medium {
  margin-top: 20px;
  margin-bottom: 20px;
}

.article-feature-callout .subheading,
.article-feature-callout .subheading--over,
.article-feature-callout .text-overlay__subheading {
  font-family: "Neue Grotesk Bold";
}

@media (min-width: 768px) {
  .article-mobile-cta {
    display: none !important;
  }
}

.article-mobile-cta.fully-padded-row--small {
  padding-top: 10px;
}

/* Batch 7: enabled featured-collection and multi-column shared styles */
.holiday-featured-title-link h2 a {
  font-size: 1.5em;
  line-height: 1.25em;
}

.tablecloth-size-multicolumn .flexible-layout.flexible-layout--variable-columns.flexible-layout--columns-3.align-ltr-center {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.tablecloth-size-multicolumn .flexible-layout .column {
  flex: 1;
  display: block;
  text-align: left;
  position: relative;
}

.tablecloth-size-multicolumn .flexible-layout .column:first-child,
.tablecloth-size-multicolumn .flexible-layout .column:nth-child(2),
.tablecloth-size-multicolumn .flexible-layout .column:last-child {
  text-align: left;
}

.tablecloth-size-multicolumn .flexible-layout .column img {
  max-width: 110px;
  width: auto;
  height: auto;
  display: block;
  margin: 0 15% 0 15%;
}

/* image-with-text */
.image-with-text-no-margin .strongly-spaced-row,
.image-with-text-no-margin .fully-spaced-row--medium {
  margin-top: 0;
  margin-bottom: var(--larger-section-padding);
}

.image-with-text-feature .h1 {
  font-size: 30px;
  line-height: 30px;
}

@media (max-width: 768px) {

  .image-with-text-mobile-center .column,
  .image-with-text-mobile-center .feature-text-paired {
    text-align: center;
  }
}

/* featured-collection  */
.featured-collection-base h4,
.featured-collection-base .h4 {
  font-size: 35px;
}

.featured-collection-base carousel-slider {
  display: block;
  position: relative;
  padding-bottom: 30px;
}

.featured-collection-pad-top carousel-slider {
  padding-top: 30px;
}

@media (max-width: 768px) {
  .featured-collection-extended .slider-nav__btn {
    display: none;
  }

  .featured-collection-extended .carousel.is-grabbable {
    touch-action: pan-y;
  }
}

/* Cart drawer upsell — suppress the section-level top margin added by collection-slider-row */
.cart-item-upsells.collection-slider-row {
  margin-top: 0;
}

/* Quick buy drawer */
/* Close button: absolute over image top-right */
.quick-buy-close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  background: #fff;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  color: rgb(var(--text-color));
  box-shadow: 0 1px 4px rgb(0 0 0 / 0.12);
}

/* No padding on drawer content — image goes edge-to-edge */
quick-buy-drawer .drawer__content {
  padding: 0;
  overflow-x: hidden;
}

/* Cancel the -16px bleed margins used on PDP (not needed here since padding is 0) */
quick-buy-drawer .media-gallery .main-image {
  margin-inline: 0;
  width: 100%;
}

.quick-buy-drawer__inner .quickbuy-content.container {
  padding-left: 0;
  padding-right: 0;
  max-width: none;
  margin-bottom: 0;
}

/* Full natural aspect ratio — no height cap */
.quick-buy-drawer__inner .media-gallery .main-image .img-ar::before {
  padding-top: calc(100% / var(--aspect-ratio)) !important;
}

.quick-buy-drawer__inner .media-gallery .main-image .img-ar img {
  object-fit: contain;
}

/* Stack gallery and form at full width */
.quick-buy-drawer__inner .product-info {
  display: block;
}

.quick-buy-drawer__inner .product-info .product-column-left,
.quick-buy-drawer__inner .product-info .product-column-right {
  width: 100%;
  max-width: none;
  margin-inline-start: 0;
}

/* Padding on product detail area below the image */
.quick-buy-drawer__inner .product-info .product-column-right {
  padding: 20px var(--gutter-content);
}

/* Center loading spinner during fetch */
.quick-buy-drawer__inner:has(> .loading-spinner) {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Quick buy: hide icon on desktop (text-only button), circle icon on mobile */
@media (min-width: 768px) {
  .product-block .image-cont .btn.quickbuy-toggle .icon {
    display: none;
  }
}

@media (max-width: 767px) {
  .product-block .image-cont .btn.quickbuy-toggle {
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    border-radius: 50%;
    left: auto;
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .product-block .image-cont .btn.quickbuy-toggle .quickbuy-toggle__text {
    display: none;
  }

  .product-block .image-cont .btn.quickbuy-toggle .icon {
    width: 18px;
    height: 18px;
  }
}

/* Cart drawer upsell — reset quickbuy toggle button colors to match PDP default color scheme */
.cart-item-upsells .quickbuy-toggle {
  --btn-alt-text-color: var(--color-scheme-default-btn-alt-text-color);
  --btn-alt-bg-color: var(--color-scheme-default-btn-alt-bg-color);
  --btn-alt-border-color: var(--color-scheme-default-btn-alt-border-color);
  --btn-alt-border-hover-color: var(--color-scheme-default-btn-alt-border-hover-color);
}

/* --------------------------------------------------
 * SANDBOX 4 22 26
 -------------------------------------------------- */

/* --------------------------------------------------
   PRODUCT BLOCK TITLES — GLOBAL EDITORIAL CLEANUP
-------------------------------------------------- */

.product-block__title,
.product-block__title a {
  font-family: "DTL Paradox", Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.25 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  color: #3f3b38 !important;
}

/* --------------------------------------------------
   PRODUCT BLOCK PRICES — GLOBAL EDITORIAL CLEANUP
-------------------------------------------------- */

/* --------------------------------------------------
   PRODUCT BLOCK PRICES — CLEAN NUMERALS
-------------------------------------------------- */

.product-block .price,
.product-block .price *,
.product-block__price,
.product-block__price * {
  font-family: "Neue Alt Grotesk", "Neue Grotesk", "Open Sans", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #3f3b38 !important;
}

/* --------------------------------------------------
   PRODUCT BLOCK PRICE SPACING
-------------------------------------------------- */

.product-block .price,
.product-block__price {
  margin-top: 3px !important;
}

/* --------------------------------------------------
   HEADER NAV + MEGA MENU — SOFTER BRAND WEIGHT
-------------------------------------------------- */

.header .nav-row a,
.header .nav-row button,
.header .navigation__item>a,
.header .navigation__item>button,
.header .navigation__item>summary,
.header .navigation__item>a span,
.header .navigation__item>button span,
.header .navigation__item>summary span,
.header .mega-menu a,
.header .mega-menu a span,
.header .mega-menu__link,
.header .mega-menu__link span {
  font-weight: 300 !important;
  letter-spacing: 0.16em !important;
  color: #3f3b38 !important;
}

/* --------------------------------------------------
   MULTI-COLUMN SECTIONS — tighter, but not crushed
-------------------------------------------------- */

.section-multi-column,
.section-multi-column>div,
.section-multi-column .fully-spaced-row,
.section-multi-column .fully-spaced-row--medium,
.section-multi-column .fully-padded-row,
.section-multi-column .fully-padded-row--medium {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.section-multi-column .container {
  padding-top: 0 !important;
  padding-bottom: 8px !important;
}


/* --------------------------------------------------
   MULTI COLUMN MOBILE FIX
   Makes mobile content visible instead of hover-only
-------------------------------------------------- */
@media screen and (max-width: 767px) {
  .section-multi-column {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .section-multi-column>div,
  .section-multi-column .fully-spaced-row,
  .section-multi-column .fully-spaced-row--small,
  .section-multi-column .fully-spaced-row--medium,
  .section-multi-column .fully-spaced-row--large,
  .section-multi-column .fully-padded-row,
  .section-multi-column .fully-padded-row--small,
  .section-multi-column .fully-padded-row--medium,
  .section-multi-column .fully-padded-row--large,
  .section-multi-column .container,
  .section-multi-column .slider,
  .section-multi-column .slider__grid,
  .section-multi-column .slider__item,
  .section-multi-column .text-column,
  .section-multi-column .text-column__image {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .section-multi-column .slider__grid {
    display: block !important;
  }

  .section-multi-column .slider__item,
  .section-multi-column .text-column {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
  }

  .section-multi-column img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  /* Turn off desktop hover overlay behavior on mobile */
  .section-multi-column .text-column__image::after {
    opacity: 0 !important;
    display: none !important;
  }

  .section-multi-column .text-column__image~*:not(style) {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: inherit !important;
    pointer-events: auto !important;
    margin-top: 10px !important;
  }

  .section-multi-column .text-column__image~*:not(style),
  .section-multi-column .text-column__image~*:not(style) * {
    color: inherit !important;
  }

  @media screen and (max-width: 767px) {
    .section-multi-column .text-column__image~*:not(style) {
      margin-top: 4px !important;
    }
  }
}

/* --------------------------------------------------
   IMAGE WITH TEXT OVERLAY BANNER incl BACKGROUND BOX
-------------------------------------------------- */

.image-overlay--bg-box .text-overlay {
  text-align: center !important;
}

.image-overlay--bg-box .text-overlay .text-overlay__text {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: fit-content !important;
  max-width: 50% !important;
  margin-left: auto !important;
  margin-right: auto !important;

  padding: 20px !important;
  background-color: rgba(245, 243, 239, 0.74) !important;
  opacity: 1 !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  overflow: hidden !important;
  text-align: center !important;
}

/* Desktop */
@media screen and (min-width: 768px) {
  .image-overlay--bg-box .text-overlay .text-overlay__text {
    padding: 34px 48px !important;
    max-width: 54% !important;
    transform: none !important;
  }
}

/* Mobile */
@media screen and (max-width: 767px) {
  .image-overlay--bg-box .text-overlay .text-overlay__text {
    max-width: 100% !important;
  }

  /* Title */
  .image-overlay--bg-box .text-overlay .text-overlay__heading,
  .image-overlay--bg-box .text-overlay .text-overlay__text h1,
  .image-overlay--bg-box .text-overlay .text-overlay__text h2,
  .image-overlay--bg-box .text-overlay .text-overlay__text h3 {
    display: block !important;
    width: 100% !important;

    font-family: "DTL Paradox Italic", "DTL Paradox", Georgia, serif !important;
    line-height: 1.05 !important;
    font-weight: 300 !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
    color: #685f58 !important;

    margin: 50 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .image-overlay--bg-box .text-overlay .text-overlay__subheading,
  .image-overlay--bg-box .text-overlay .text-overlay__rte,
  .image-overlay--bg-box .text-overlay .text-overlay__text p,
  .image-overlay--bg-box .text-overlay .text-overlay__text h4,
  .image-overlay--bg-box .text-overlay .text-overlay__text h5,
  .image-overlay--bg-box .text-overlay .text-overlay__text h6 {
    color: #6f675f !important;
  }
}

/* --------------------------------------------------
   IMAGE OVERLAY BG BOX — DESKTOP REFINEMENT
-------------------------------------------------- */
@media screen and (min-width: 768px)
  .image-overlay--bg-box .text-overlay .text-overlay__text {
    max-width: 520px !important;
    padding: 26px 34px 28px !important;
    background: rgba(248, 244, 235, 0.72) !important;
    border-radius: 8px !important;
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
  }

  /* Subheading */
  .image-overlay--bg-box .text-overlay .text-overlay__subheading,
  .image-overlay--bg-box .text-overlay .text-overlay__rte,
  .image-overlay--bg-box .text-overlay .text-overlay__text p,
  .image-overlay--bg-box .text-overlay .text-overlay__text h4,
  .image-overlay--bg-box .text-overlay .text-overlay__text h5,
  .image-overlay--bg-box .text-overlay .text-overlay__text h6 {
    display: block !important;
    width: 100% !important;

    font-family: "Neue Alt Grotesk", "Neue Grotesk", "Open Sans", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    letter-spacing: 0.20em !important;
    text-transform: uppercase !important;
    color: #6f675f !important;
    text-align: center !important;
    margin: 0 0 12px 0 !important;
  }

  /* Title */
  .image-overlay--bg-box .text-overlay .text-overlay__heading,
  .image-overlay--bg-box .text-overlay .text-overlay__text h1,
  .image-overlay--bg-box .text-overlay .text-overlay__text h2,
  .image-overlay--bg-box .text-overlay .text-overlay__text h3 {
    display: block !important;
    width: 100% !important;

    font-family: "DTL Paradox Italic", "DTL Paradox", Georgia, serif !important;
    font-size: 54px !important;
    line-height: 0.98 !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #5f5750 !important;
    text-align: center !important;
    margin: 50 !important;
    white-space: normal !important;
  }
}

.subheading {
  font-size: 0.8em;
  font-weight: 500;
  letter-spacing: 0.25em;
  line-height: .5em;
  text-transform: uppercase;
}

.section-gallery .fully-spaced-row--medium {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.section-gallery {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;

}

/* ================================
   PRODUCT PAGES
================================ */

/* Combined Listings: remove false sold-out diagonal lines from color swatches */
.option-selector .opt-label::before,
.option-selector .opt-label::after,
.product-form .opt-label::before,
.product-form .opt-label::after,
.product-info .opt-label::before,
.product-info .opt-label::after,
.variant-picker .opt-label::before,
.variant-picker .opt-label::after {
  display: none !important;
}

/* Size buttons product page */

.opt-label.opt-label--btn.btn .js-value {
  font-weight: 300 !important;
  font-family: "Neue Grotesk", Arial, sans-serif;
  font-size: 1em;
}

/* Product page H1 title */
.product-info h1,
.product-info .product-title,
.product-info .product-title h1 {
  font-size: 28px !important;
  line-height: 1.15 !important;
  letter-spacing: 0.02em !important;
}

@media screen and (max-width: 767px) {

  .product-info h1,
  .product-info .product-title,
  .product-info .product-title h1 {
    font-size: 22px !important;
    line-height: 1.15 !important;
  }
}

.swym-registry-add-btn,
.swym-registry-add-btn-wrapper,
.swym-registry-add-btn-container {
  margin-bottom: 10px !important;
}

/* ================================
   PRODUCT PAGES
================================ */

/* Combined Listings: remove false sold-out diagonal lines from color swatches */
.option-selector .opt-label::before,
.option-selector .opt-label::after,
.product-form .opt-label::before,
.product-form .opt-label::after,
.product-info .opt-label::before,
.product-info .opt-label::after,
.variant-picker .opt-label::before,
.variant-picker .opt-label::after {
  display: none !important;
}

/* Size buttons product page */

.opt-label.opt-label--btn.btn .js-value {
  font-weight: 300 !important;
  font-family: "Neue Grotesk", Arial, sans-serif;
  font-size: 1em;
}

/* Product page H1 title */
.product-info h1,
.product-info .product-title,
.product-info .product-title h1 {
  font-size: 28px !important;
  line-height: 1.15 !important;
  letter-spacing: 0.02em !important;
}

@media screen and (max-width: 767px) {

  .product-info h1,
  .product-info .product-title,
  .product-info .product-title h1 {
    font-size: 22px !important;
    line-height: 1.15 !important;
  }
}

.swym-registry-add-btn,
.swym-registry-add-btn-wrapper,
.swym-registry-add-btn-container {
  margin-bottom: 10px !important;
}

/* --------------------------------------------------
   PRODUCT PAGE — PAIRS WELL WITH HEADING
-------------------------------------------------- */

carousel-slider .opposing-items__left label,
carousel-slider .opposing-items__left .label,
cc-fetched-content .opposing-items__left label,
cc-fetched-content .opposing-items__left .label,
.not-in-quickbuy .opposing-items__left label,
.not-in-quickbuy .opposing-items__left .label {
  font-family: "Neue Alt Grotesk", "Neue Grotesk", "Open Sans", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #5f5a55 !important;
  margin-bottom: 16px !important;
}

/* --------------------------------------------------
   PRODUCT PAGE — YOU MAY ALSO LIKE
-------------------------------------------------- */

.hometitle {
  font-family: "Neue Alt Grotesk", "Neue Grotesk", "Open Sans", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #5f5a55 !important;
  margin-bottom: 16px !important;
}

/* --------------------------------------------------
   PRODUCT PAGE — YOU MAY ALSO LIKE / RELATED COLLECTION
-------------------------------------------------- */

.template-product .collection-listing.related-collection {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Heading above the related collection */
.template-product .collection-listing.related-collection+*,
.template-product .related-collection .hometitle,
.template-product .related-collection h2,
.template-product .collection-listing.related-collection h2 {
  font-family: "Neue Alt Grotesk", "Neue Grotesk", "Open Sans", Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8e867f !important;
  text-align: center !important;
}

/* Grid spacing */
.template-product .collection-listing.related-collection .product-grid {
  column-gap: 28px !important;
  row-gap: 34px !important;
}

/* Product titles */
.template-product .collection-listing.related-collection .product-block__title,
.template-product .collection-listing.related-collection .product-block__title a {
  margin-top: 10px !important;
  font-family: "DTL Paradox", Georgia, serif !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 300 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  color: #3f3b38 !important;
}

/* Product prices */
.template-product .collection-listing.related-collection .product-price,
.template-product .collection-listing.related-collection .product-price *,
.template-product .collection-listing.related-collection .price,
.template-product .collection-listing.related-collection .price *,
.template-product .collection-listing.related-collection .theme-money {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: 0.01em !important;
  color: #4f4a45 !important;
  text-transform: none !important;
}

/* ================================
   PRODUCT PAGE METAFIELDS
   Subhead + short description + expandable full description
================================ */

/* Base metafield typography */
.product-subhead,
.product-short-description,
.product-short-description *,
.product-full-description,
.product-full-description *,
.product-description-toggle-content,
.product-description-toggle-content * {
  font-family: "DTL Paradox", Georgia, serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: 0.005em !important;
  color: #332f2c !important;
}

/* Remove theme RTE interference */
.product-short-description.rte,
.product-full-description.rte {
  font-size: inherit !important;
  line-height: inherit !important;
}

/* Eyebrow / product subhead */
.product-subhead {
  font-family: "Neue Alt Grotesk", Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #8e867f !important;
  margin: 18px 0 8px 0 !important;
}

/* Short description */
.product-short-description {
  margin: 0 0 16px 0 !important;
}

.product-short-description p {
  font-size: 17px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

/* "Why You'll Love It" heading */
.product-description-heading {
  margin: 20px 0 8px 0 !important;
  font-family: "DTL Paradox Italic", "DTL Paradox", Georgia, serif !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 300 !important;
  font-style: italic !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  color: #4f4a45 !important;
}

/* Full description wrapper */
.product-full-description {
  margin: 0 !important;
}

/* Hide checkbox */
.product-description-toggle-checkbox {
  display: none !important;
}

/* Collapsed description text */
.product-description-toggle-content {
  position: relative !important;
  max-height: 88px !important;
  overflow: hidden !important;
  margin: 0 0 2px 0 !important;
}

/* Full description body text */
.product-description-toggle-content p,
.product-description-toggle-content li,
.product-description-toggle-content span,
.product-description-toggle-content div {
  font-family: "DTL Paradox", Georgia, serif !important;
  font-style: normal !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  font-weight: 300 !important;
  letter-spacing: 0.005em !important;
  color: #4a4541 !important;
}

.product-description-toggle-content p {
  margin: 0 0 10px 0 !important;
}

.product-description-toggle-content p:last-child {
  margin-bottom: 0 !important;
}

/* Softer, shorter fade */
.product-description-toggle-content::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 22px !important;
  background: linear-gradient(to bottom,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0.78)) !important;
  pointer-events: none;
}

/* Expanded description */
.product-description-toggle-checkbox:checked~.product-description-toggle-content {
  max-height: none !important;
  overflow: visible !important;
}

.product-description-toggle-checkbox:checked~.product-description-toggle-content::after {
  display: none !important;
}

/* Read more / Read less */
.product-description-toggle-label {
  display: inline-block !important;
  margin-top: 0 !important;
  cursor: pointer !important;
  font-family: "DTL Paradox Italic", "DTL Paradox", Georgia, serif !important;
  font-style: italic !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 300 !important;
  letter-spacing: 0.01em !important;
  color: #7f7770 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  text-decoration-thickness: 1px !important;
}

.product-description-toggle-label span {
  font-family: inherit !important;
  font-style: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  color: inherit !important;
}

/* Toggle text */
.product-description-toggle-label .read-less-text {
  display: none !important;
}

.product-description-toggle-checkbox:checked~.product-description-toggle-label .read-more-text {
  display: none !important;
}

.product-description-toggle-checkbox:checked~.product-description-toggle-label .read-less-text {
  display: inline !important;
}

/* Mobile */
@media screen and (max-width: 767px) {
  .product-subhead {
    font-size: 9.5px !important;
    margin: 16px 0 7px 0 !important;
  }

  .product-short-description {
    margin-bottom: 14px !important;
  }

  .product-short-description p {
    font-size: 16px !important;
    line-height: 1.42 !important;
  }

  .product-description-heading {
    margin: 18px 0 8px 0 !important;
    font-size: 14px !important;
  }

  .product-description-toggle-content {
    max-height: 76px !important;
    margin-bottom: 2px !important;
  }

  .product-description-toggle-content p,
  .product-description-toggle-content li,
  .product-description-toggle-content span,
  .product-description-toggle-content div {
    font-size: 15px !important;
    line-height: 1.48 !important;
  }

  .product-description-toggle-content::after {
    height: 24px !important;
  }

  .product-description-toggle-label {
    font-size: 13px !important;
    margin-top: 0 !important;
  }
}

/* --------------------------------------------------
   QUICK BUY — CLEAN METAFIELD LAYOUT
-------------------------------------------------- */

.quickbuy-metafields {
  margin-top: 12px !important;
  max-width: 640px !important;
}

/* Subhead */
.quickbuy-product-subhead {
  margin: 4px 0 10px 0 !important;
  font-family: "Neue Alt Grotesk", "Neue Grotesk", "Open Sans", Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #8e867f !important;
}

/* Short description */
.quickbuy-product-short-description {
  margin: 0 0 18px 0 !important;
  max-width: 620px !important;
}

.quickbuy-product-short-description p {
  margin: 0 !important;
  font-family: "DTL Paradox", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.42 !important;
  font-weight: 300 !important;
  letter-spacing: 0.005em !important;
  color: #332f2c !important;
}

/* Full description */
.quickbuy-full-description {
  margin: 0 0 14px 0 !important;
  max-width: 620px !important;
}

.quickbuy-full-description,
.quickbuy-full-description p,
.quickbuy-full-description li,
.quickbuy-full-description span,
.quickbuy-full-description div {
  font-family: "DTL Paradox", Georgia, serif !important;
  font-size: 15px !important;
  line-height: 1.38 !important;
  font-weight: 300 !important;
  letter-spacing: 0.005em !important;
  color: #4a4541 !important;
}

.quickbuy-full-description p {
  margin: 0 0 8px 0 !important;
}

.quickbuy-full-description p:last-child {
  margin-bottom: 0 !important;
}

/* Care */
.quickbuy-care-note {
  margin-top: 12px !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  max-width: 620px !important;
}

.quickbuy-care-note>span {
  flex: 0 0 auto !important;
  font-family: "Neue Alt Grotesk", "Neue Grotesk", "Open Sans", Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #9a928c !important;
}

.quickbuy-care-note,
.quickbuy-care-note p {
  font-family: "DTL Paradox", Georgia, serif !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  color: #7f7771 !important;
  text-transform: none !important;
}

.quickbuy-care-note p {
  margin: 0 !important;
}

/* --------------------------------------------------
   QUICK BUY — FIX QUANTITY WHITE SPACE
-------------------------------------------------- */

.quickbuy-content .quantity-submit-row {
  display: block !important;
  background: transparent !important;
}

.quickbuy-content .quantity-submit-row .buttoned-input,
.quickbuy-content .quantity-wrapper {
  display: inline-flex !important;
  width: auto !important;
  background: transparent !important;
}

.quickbuy-content .quantity-submit-row__submit {
  margin-top: 18px !important;
  margin-bottom: 0 !important;
  width: 100% !important;
}

.quickbuy-content .quantity-submit-row__submit .btn,
.quickbuy-content .quantity-submit-row__submit button[type="submit"] {
  width: 100% !important;
}

/* --------------------------------------------------
   QUICK BUY — PRICE + SIZE LABEL REFINEMENT
-------------------------------------------------- */

/* Price: softer, smaller, less headline-y */
.quickbuy-content .product-price--large,
.quickbuy-content .product-price--large .price,
.quickbuy-content .product-price--large .price *,
.quickbuy-content .product-info__price,
.quickbuy-content .product-info__price * {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15.5px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  color: #3f3b38 !important;
}

/* Size label: less bold, more brand-like */
.quickbuy-content .option-selector .label,
.quickbuy-content .option-selector legend.label,
.quickbuy-content .product-form .label {
  font-family: "Neue Alt Grotesk", "Neue Grotesk", "Open Sans", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #5f5a55 !important;
  margin-bottom: 12px !important;
}



/* ================================
   PRODUCT DETAILS / CARE TOGGLE
================================ */

.product-additional-info {
  border: 0 !important;
  margin-top: 2px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

/* Toggle label: DETAILS + */
.product-additional-info summary {
  list-style: none !important;
  cursor: pointer !important;
  display: inline-block !important;
  padding: 0 !important;
  margin: 0 !important;
  font-family: "Neue Grotesk", "Open Sans", sans-serif !important;
  font-size: 9px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #7f7771 !important;
  border-bottom: 0 !important;
}

.product-additional-info summary::after {
  content: " +" !important;
  letter-spacing: 0.04em !important;
}

.product-additional-info[open] summary::after {
  content: " −" !important;
}

.product-additional-info summary::-webkit-details-marker {
  display: none !important;
}

.product-additional-info summary::marker {
  content: "" !important;
}

/* Opened content */
.product-additional-info__content {
  padding: 0 !important;
  margin-top: 8px !important;
  max-width: 620px !important;
}

.product-additional-info__content ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product-additional-info__content li {
  margin: 0 0 3px 0 !important;
  padding: 0 !important;

  font-family: "DTL Paradox", serif !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 300 !important;
  color: #4f4a45 !important;
}

.product-additional-info__content li strong {
  font-family: "Neue Grotesk", "Open Sans", sans-serif !important;
  font-size: 8.5px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #9a928c !important;
  margin-right: 7px !important;
}

/* ================================
   7 IMAGE GALLERY - DESKTOP
================================ */

@media screen and (min-width: 768px) {
  .seven-image-gallery .container {
    max-width: 1650px !important;
    margin: 0 auto !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .seven-image-gallery .slider__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 3.1fr) repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: 255px 255px !important;
    gap: 36px !important;
    align-items: stretch !important;
  }

  .seven-image-gallery .slider__item.gallery__item:nth-child(1) {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 3 !important;
  }

  .seven-image-gallery .slider__item.gallery__item:nth-child(2) {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
  }

  .seven-image-gallery .slider__item.gallery__item:nth-child(3) {
    grid-column: 3 / 4 !important;
    grid-row: 1 / 2 !important;
  }

  .seven-image-gallery .slider__item.gallery__item:nth-child(4) {
    grid-column: 4 / 5 !important;
    grid-row: 1 / 2 !important;
  }

  .seven-image-gallery .slider__item.gallery__item:nth-child(5) {
    grid-column: 2 / 3 !important;
    grid-row: 2 / 3 !important;
  }

  .seven-image-gallery .slider__item.gallery__item:nth-child(6) {
    grid-column: 3 / 4 !important;
    grid-row: 2 / 3 !important;
  }

  .seven-image-gallery .slider__item.gallery__item:nth-child(7) {
    grid-column: 4 / 5 !important;
    grid-row: 2 / 3 !important;
  }
}

/* 7 image gallery - hide text until hover */
.seven-image-gallery .image-overlay {
  position: relative !important;
  overflow: hidden !important;
}

/* Dark overlay */
.seven-image-gallery .image-overlay::after {
  content: "";
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.22) !important;
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: 2;
  pointer-events: none;
}

/* Hide text before hover */
.seven-image-gallery .text-overlay {
  opacity: 0 !important;
  transform: translateY(24px) !important;
  transition: opacity 0.35s ease, transform 0.35s ease !important;
  z-index: 4 !important;
}

/* Make sure text sits above the dark overlay */
.seven-image-gallery .text-overlay__inner,
.seven-image-gallery .text-overlay__text {
  position: relative !important;
  z-index: 5 !important;
}

/* Show dark overlay and text on hover */
.seven-image-gallery .image-overlay:hover::after {
  opacity: 1;
}

.seven-image-gallery .image-overlay:hover .text-overlay {
  opacity: 1 !important;
  transform: translateY(12px) !important;
}

/* 7 image gallery - move overlay text on smaller square images only */
.seven-image-gallery .slider__item.gallery__item:not(:nth-child(1)) .text-overlay {
  transform: translateY(36px) !important;
}

.seven-image-gallery .slider__item.gallery__item:not(:nth-child(1)) .image-overlay:hover .text-overlay {
  transform: translateY(54px) !important;
}

/* 7 image gallery overlay subheading - force h6 style */
.seven-image-gallery .image-overlay .text-overlay .text-overlay__subheading.subheading.subheading--over {
  font-size: 12px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

/* Optional: make overlay text white */
.seven-image-gallery .text-overlay,
.seven-image-gallery .text-overlay * {
  color: #fff !important;
}

/* ================================
   7 IMAGE GALLERY - MOBILE ONLY
================================ */

@media screen and (max-width: 767px) {

  .seven-image-gallery .container,
  .seven-image-gallery .container--not-mobile {
    max-width: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .seven-image-gallery .slider__grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto !important;
    grid-auto-rows: auto !important;
    gap: 8px !important;
    width: 100% !important;
    align-items: start !important;
  }

  .seven-image-gallery .slider__item.gallery__item {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .seven-image-gallery .slider__item.gallery__item:nth-child(1) {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  .seven-image-gallery .slider__item.gallery__item:nth-child(2) {
    grid-column: 1 / 2 !important;
    grid-row: 2 !important;
  }

  .seven-image-gallery .slider__item.gallery__item:nth-child(3) {
    grid-column: 2 / 3 !important;
    grid-row: 2 !important;
  }

  .seven-image-gallery .slider__item.gallery__item:nth-child(4) {
    grid-column: 1 / 2 !important;
    grid-row: 3 !important;
  }

  .seven-image-gallery .slider__item.gallery__item:nth-child(5) {
    grid-column: 2 / 3 !important;
    grid-row: 3 !important;
  }

  .seven-image-gallery .slider__item.gallery__item:nth-child(6) {
    grid-column: 1 / 2 !important;
    grid-row: 4 !important;
  }

  .seven-image-gallery .slider__item.gallery__item:nth-child(7) {
    grid-column: 2 / 3 !important;
    grid-row: 4 !important;
  }

  .seven-image-gallery .gallery__image,
  .seven-image-gallery .image-overlay__image {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .seven-image-gallery .slider__item.gallery__item:nth-child(1) .gallery__image,
  .seven-image-gallery .slider__item.gallery__item:nth-child(1) .image-overlay__image {
    height: 190px !important;
  }

  .seven-image-gallery .slider__item.gallery__item:nth-child(n+2) .gallery__image,
  .seven-image-gallery .slider__item.gallery__item:nth-child(n+2) .image-overlay__image {
    height: calc((100vw - 16px) / 2) !important;
  }

  .seven-image-gallery img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-position: center center !important;
  }

  .seven-image-gallery .slider__item.gallery__item:nth-child(1) img {
    object-fit: cover !important;
  }

  .seven-image-gallery .slider__item.gallery__item:nth-child(n+2) img {
    object-fit: contain !important;
  }
}

@media screen and (max-width: 767px) {
  .seven-image-gallery .image-overlay::after {
    opacity: 1;
  }

  .seven-image-gallery .text-overlay {
    opacity: 1 !important;
    transform: translateY(1px) !important;
  }
}

/* ================================
   IMAGE WITH TEXT SECTION DESKTOP
================================ */

/* Image with text - contained background and contained orange line */
.section-image-with-text {
  background: transparent !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Cream/background box */
.section-image-with-text>.use-color-scheme,
.section-image-with-text>.fully-spaced-row--medium,
.section-image-with-text>.fully-padded-row--medium {
  max-width: 1400px !important;
  margin: 0 auto !important;
  position: relative !important;
  border-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Orange line matches cream background width */
.section-image-with-text>.use-color-scheme::before,
.section-image-with-text>.fully-spaced-row--medium::before,
.section-image-with-text>.fully-padded-row--medium::before {
  content: "";
  display: block;
  height: 25px;
  width: 100%;
  background: #f04e23;
  margin: 0 auto;
}

/* Equal breathing room above and below the image/text content */
.section-image-with-text .container {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

@media screen and (max-width: 767px) {

  .section-image-with-text>.use-color-scheme,
  .section-image-with-text>.fully-spaced-row--medium,
  .section-image-with-text>.fully-padded-row--medium {
    max-width: calc(100% - 32px) !important;
  }

  .section-image-with-text .container {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
}

/* --------------------------------------------------
   CUSTOM CONTENT SECTIONS — reduce vertical spacing
-------------------------------------------------- */

.section-custom-content,
.section-custom-content>div,
.section-custom-content .fully-padded-row,
.section-custom-content .fully-padded-row--medium,
.section-custom-content .fully-spaced-row,
.section-custom-content .fully-spaced-row--medium,
.section-custom-content .container,
.section-custom-content .flexible-layout {
  padding-top: 6px !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* --------------------------------------------------
   CUSTOM CONTENT SECTIONS — remove inner row spacing
-------------------------------------------------- */

.section-custom-content .fully-spaced-row,
.section-custom-content .fully-spaced-row--small,
.section-custom-content .fully-spaced-row--medium,
.section-custom-content .fully-spaced-row--large,
.section-custom-content .fully-padded-row,
.section-custom-content .fully-padded-row--small,
.section-custom-content .fully-padded-row--medium,
.section-custom-content .fully-padded-row--large {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* --------------------------------------------------
   7 IMAGE GALLERY — DESKTOP VISIBILITY RESET
-------------------------------------------------- */

@media screen and (min-width: 768px) {

  .seven-image-gallery,
  .seven-image-gallery .container,
  .seven-image-gallery .carousel,
  .seven-image-gallery .slider,
  .seven-image-gallery .slider__grid,
  .seven-image-gallery .slider__item,
  .seven-image-gallery .gallery__item,
  .seven-image-gallery .image-overlay,
  .seven-image-gallery .gallery__image,
  .seven-image-gallery .image-overlay__image {
    visibility: visible !important;
    opacity: 1 !important;
  }

  .seven-image-gallery {
    display: block !important;
  }

  .seven-image-gallery .slider {
    display: block !important;
    overflow: visible !important;
  }

  .seven-image-gallery .slider__grid {
    display: grid !important;
  }

  .seven-image-gallery .slider__item,
  .seven-image-gallery .gallery__item {
    display: block !important;
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .seven-image-gallery .gallery__image,
  .seven-image-gallery .image-overlay__image {
    display: block !important;
    height: 100% !important;
  }

  .seven-image-gallery img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

/* --------------------------------------------------
   SWYM REGISTRY BUTTON LABEL
-------------------------------------------------- */

.swym-registry-add-btn-container,
.swym-registry-add-btn-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 620px !important;
  margin: 12px 0 22px auto !important;
  text-align: right !important;
}

.swym-registry-add-btn,
.swym-registry-add-btn *,
.swym-registry-add-btn-container *,
.swym-registry-add-btn-wrapper * {
  font-family: "Neue Alt Grotesk", "Neue Grotesk", "Open Sans", Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #f04e23 !important;
  text-align: right !important;
}

.swym-registry-add-btn {
  display: inline-block !important;
  width: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  text-decoration: none !important;
}

/* --------------------------------------------------
   PRODUCT PAGE — PRICE 
-------------------------------------------------- */

.product-info .price-container .product-info__price,
.product-info .price-container .product-info__price .price,
.product-info .price-container .product-info__price .price *,
.product-info .price-container .price__current,
.product-info .price-container .price__default,
.product-info .price-container .theme-money {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16.5px !important;
  line-height: 1.25 !important;
  font-weight: 300 !important;
  font-style: normal !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  color: #3f3b38 !important;
}

/* --------------------------------------------------
   COLLECTION PRODUCT BLOCK TITLES — ONE LINE
-------------------------------------------------- */

.template-collection .product-block__title,
.template-collection .product-block__title a {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;

  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;

  line-height: 1.25 !important;
}

/* --------------------------------------------------
   KLAVIYO POPUP — BUTTON TEXT FONT
-------------------------------------------------- */

.needsclick button *,
.needsclick [role="button"] *,
.needsclick input[type="submit"],
[class*="kl-private-reset-css"] button *,
[class*="kl-private-reset-css"] [role="button"] * {
  font-family: "Neue Alt Grotesk", "Neue Grotesk", "Open Sans", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}


/* Quickbuy Buttons Smaller */

.btn.btn--secondary.quickbuy-toggle {
  width: auto !important;
  min-width: 0 !important;
  padding: 10px 14px !important;
  font-size: 11px !important;
}

/* Restore full-width centered button for product card hover on desktop */
@media (min-width: 768px) {
  .product-block .image-cont .btn.quickbuy-toggle {
    width: calc(100% - 20px) !important;
    font-size: var(--quickbuy-button-text-size) !important;
    padding: 1em 20px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
}

/* Collection block titles home page */

.collection-block .product-block__detail.align-center {
  padding-top: 0px !important;
  margin-bottom: 0 !important;
  padding-bottom: 4px !important;
  min-height: auto !important;
}

.collection-block .product-block__title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.5 !important;
}

.collection-block .block-inner {
  padding-bottom: 0 !important;
}

/* --------------------------------------------------
  TITLE COLLECTION PAGES
-------------------------------------------------- */

/* Collection hero overlay — refined sizing */
.template-collection .text-overlay__title,
.template-collection .text-overlay h1,
.template-collection .text-overlay .majortitle {
  font-size: 42px !important;
  line-height: 1.05 !important;
  margin-bottom: 18px !important;
}

.template-collection .text-overlay__text,
.template-collection .text-overlay__text p,
.template-collection .text-overlay .rte,
.template-collection .text-overlay .rte p {
  font-size: 18px !important;
  line-height: 1.55 !important;
  max-width: 720px !important;
}

@media (max-width: 768px) {
  .template-collection .text-overlay__text {
  margin-left: 7% !important;
  margin-right: 10% !important;
  margin-bottom: 10% !important;
  margin-top: 2% !important;
  text-align: left !important
}
}

@media (min-width: 768px) {
  .template-collection .text-overlay__text {
  margin-left: 7% !important;
  text-align: left !important
}
}

.template-collection .text-overlay__text,
.template-collection .text-overlay__text p,
.template-collection .text-overlay .rte,
.template-collection .text-overlay .rte p {
  text-align: left !important;
}

.template-collection .text-overlay__text,
.template-collection .text-overlay .rte {
  max-width: 640px !important;
}

/* Career buttons — one job link per row */

.lightly-spaced-row.button-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 14px !important;
}

.lightly-spaced-row.button-row a {
  display: block !important;
  width: fit-content !important;
  margin: 0 !important;
}

/* --------------------------------------------------
   COLLECTION BANNER — MOBILE TEXT
-------------------------------------------------- */
@media screen and (max-width: 767px) {

  h1.text-overlay__title.super-large-text {
    font-size: 36px !important;
    line-height: 1.05 !important;
    margin-bottom: 24px !important;
  }

  .text-overlay__rte.large-text {
    max-width: 64% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .text-overlay__rte.large-text,
  .text-overlay__rte.large-text p {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }

}

/* --------------------------------------------------
   MAIN NAV TYPOGRAPHY REFINEMENT
-------------------------------------------------- */
.site-nav__link,
.navigation__link,
.main-nav__link,
.header-navigation a {
  font-family: "Neue Alt Grotesk", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* --------------------------------------------------
   HEADER HEIGHT REFINEMENT — DESKTOP
-------------------------------------------------- */
@media screen and (min-width: 768px) {

  .site-header,
  .header,
  .main-header {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .header__logo,
  .site-header__logo {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

}

/* --------------------------------------------------
   DESKTOP HEADER — REDUCE LOGO BAND HEIGHT
-------------------------------------------------- */
@media screen and (min-width: 768px) {

  .header__layout,
  .header__inner,
  .site-header__inner,
  .header-row {
    min-height: 96px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

}

/* --------------------------------------------------
   DESKTOP HEADER — SLIGHTLY LARGER LOGO
-------------------------------------------------- */
@media screen and (min-width: 768px) {

  .header__logo img,
  .site-header__logo img,
  .logo img {
    max-width: 220px !important;
    width: 220px !important;
  }

}

/* --------------------------------------------------
   TESTIMONIAL SECTION — BASIC CLEANUP ONLY
-------------------------------------------------- */

.section-testimonials {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Basic section padding */
.section-testimonials .container {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.section-testimonials .testimonial__text,
.section-testimonials .testimonial-text,
.section-testimonials blockquote {
  font-size: 28px !important;
  line-height: 1.22 !important;
}

/* --------------------------------------------------
  MEMORIAL DAY BANNER — Fix Font and Layout
-------------------------------------------------- */

/* Small top line: Memorial Day Weekend */
#section-id-template--21760836174075__image_with_text_overlay_prCdqN .text-overlay__subheading.subheading.subheading--over.lightish-spaced-row-above {
  font-family: "Neue Alt Grotesk", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: #5f5a54 !important;
  margin-bottom: 14px !important;
}

/* Main headline: Set the Table for Summer */
#section-id-template--21760836174075__image_with_text_overlay_prCdqN .text-overlay__title.block-heading_JPBVXR {
  font-family: "DTL Paradox Italic", "DTL Paradox", serif !important;
  font-size: 58px !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 400 !important;
  color: #5f5a54 !important;
  margin-bottom: 16px !important;

}

/* All text under headline */
#section-id-template--21760836174075__image_with_text_overlay_prCdqN .text-overlay__rte.rte.lightly-spaced-row.large-text p {
  margin: 0 !important;
  color: #6a625b !important;
}

/* The more you gather... */
#section-id-template--21760836174075__image_with_text_overlay_prCdqN .text-overlay__rte.rte.lightly-spaced-row.large-text p:nth-of-type(1) {
  font-family: "DTL Paradox", serif !important;
  font-size: 18px !important;
  letter-spacing: 0.03em !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  font-weight: 400 !important;
  margin-bottom: 28px !important;
}

/* Discount tiers */
#section-id-template--21760836174075__image_with_text_overlay_prCdqN .text-overlay__rte.rte.lightly-spaced-row.large-text p:nth-of-type(2) {
  font-family: "Neue Alt Grotesk", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.13em !important;
  line-height: 1.7 !important;
  text-transform: uppercase !important;
  color: #4f565c !important;
  margin-top: 24px !important;
}


/* --------------------------------------------------
  MEMORIAL DAY BANNER — MOBILE
-------------------------------------------------- */

@media screen and (max-width: 767px) {

  #section-id-template--21760836174075__image_with_text_overlay_prCdqN .text-overlay {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
  }

  /* Overall overlay box */
  #section-id-template--21760836174075__image_with_text_overlay_prCdqN .text-overlay__inner {
    width: 86% !important;
    max-width: 86% !important;
    padding: 28px 18px !important;
    border-radius: 0 !important;
    background: rgba(248, 244, 232, 0.86) !important;
  }

  #section-id-template--21760836174075__image_with_text_overlay_prCdqN .text-overlay__text {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #5f5a54 !important;
  }

  /* Small top line */
  #section-id-template--21760836174075__image_with_text_overlay_prCdqN .text-overlay__subheading.subheading.subheading--over.lightish-spaced-row-above {
    display: block !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.15em !important;
    margin-bottom: 10px !important;
    color: #5f5a54 !important;
  }

  /* Headline */
  #section-id-template--21760836174075__image_with_text_overlay_prCdqN .text-overlay__title.block-heading_JPBVXR {
    display: block !important;
    font-size: 36px !important;
    line-height: 1 !important;
    margin-bottom: 14px !important;
    color: #5f5a54 !important;
    text-transform: none !important;
  }

  #section-id-template--21760836174075__image_with_text_overlay_prCdqN .text-overlay__rte,
  #section-id-template--21760836174075__image_with_text_overlay_prCdqN .text-overlay__rte p {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #5f5a54 !important;
  }

  /* The more you gather... */
  #section-id-template--21760836174075__image_with_text_overlay_prCdqN .text-overlay__rte.rte.lightly-spaced-row.large-text p {
    font-size: 14px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.02em !important;
    margin-bottom: 20px !important;
  }

  /* Discount tiers */
  #section-id-template--21760836174075__image_with_text_overlay_prCdqN .text-overlay__rte.rte.lightly-spaced-row p {
    font-size: 11px !important;
    line-height: 1.55 !important;
    letter-spacing: 0.05em !important;
    color: #3f3f3b !important;
    font-weight: 500 !important;
  }

  /* background box */
  #section-id-template--21760836174075__image_with_text_overlay_prCdqN .image-overlay--bg-box .text-overlay .text-overlay__text {
    max-width: 90% !important;
    width: 90% !important;
    padding: 0 !important;
    border-radius: 0 !important;
    transform: translateY(10px) !important;
    background: transparent !important;
    overflow: visible !important;
  }
}

/* Cart discount row — Pomegranate refined */
.cart-item__discount,
.cart-discount,
.discount-list {
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  letter-spacing: 0.03em !important;
  color: #454545 !important;
}

/* --------------------------------------------------
   COMBINED LISTINGS — HIDE SWATCHES ON COLLECTION CARDS
-------------------------------------------------- */

.template-collection .opt-label__media,
.template-collection .opt-label__media.media,
.template-collection .product-block-options,
.template-collection .product-card-swatches,
.template-collection .product-swatches,
.template-collection .product-block__swatches,
.template-collection .product-card__swatches {
  display: none !important;
}


/* --------------------------------------------------
   TABLECLOTH TEMPLATE — HIDE COMBINED LISTING SWATCHES
   Template: tablecloth-w-size-chart
-------------------------------------------------- */

body[class*="tablecloth-w-size-chart"] .option-selector:has(.opt-label__media),
body[class*="tablecloth-w-size-chart"] .product-form__input:has(.opt-label__media),
body[class*="tablecloth-w-size-chart"] fieldset:has(.opt-label__media) {
  display: none !important;
}

/* --------------------------------------------------
  SEA FAN WINDY BANNER — Fix Font and Layout
-------------------------------------------------- */

/* Subtitle */
#section-id-template--21806569193723__image_with_text_overlay_prCdqN .text-overlay__subheading.subheading.subheading--over.lightish-spaced-row-above {
  font-family: "Neue Alt Grotesk", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

/* Main headline */
#section-id-template--21806569193723__image_with_text_overlay_prCdqN .text-overlay__title.block-heading_JPBVXR {
  font-family: "DTL Paradox Italic", "DTL Paradox", serif !important;
  font-size: 58px !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 400 !important;
}

/* --------------------------------------------------
  SEA FAN BREEZY BANNER — MOBILE
-------------------------------------------------- */

@media screen and (max-width: 767px) {

  /* Subtitle — hidden */
  #section-id-template--21806569193723__image_with_text_overlay_prCdqN .text-overlay__subheading.subheading.subheading--over.lightish-spaced-row-above {
    display: none !important;
  }

  /* Headline — smaller */
  #section-id-template--21806569193723__image_with_text_overlay_prCdqN .text-overlay__title.block-heading_JPBVXR {
    display: block !important;
    font-family: "DTL Paradox Italic", "DTL Paradox", Georgia, serif !important;
    font-size: 34px !important;
    line-height: 0.95 !important;
    letter-spacing: 0.01em !important;
    font-weight: 400 !important;
    text-transform: none !important;
    margin-bottom: 15px !important;
  }
}

/* --------------------------------------------------
   SHOP BY LOOK — SET THE SEASON RICH TEXT
-------------------------------------------------- */

#shopify-section-template--21809447960827__rich_text_LBcFRG {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#shopify-section-template--21809447960827__rich_text_LBcFRG .fully-spaced-row--small {
  padding-top: 42px !important;
  padding-bottom: 28px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#shopify-section-template--21809447960827__rich_text_LBcFRG .container,
#shopify-section-template--21809447960827__rich_text_LBcFRG .align-ltr-center,
#shopify-section-template--21809447960827__rich_text_LBcFRG .spaced-column {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Heading */
#shopify-section-template--21809447960827__rich_text_LBcFRG h2.majortitle.in-content.h1 {
  font-family: "Neue Alt Grotesk", "Neue Alte Grotesk", sans-serif !important;
  font-size: 25px !important;
  line-height: 1.1 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  font-style: normal !important;
  font-weight: 400 !important;
  margin: 0 !important;
}

/* Divider line */
#shopify-section-template--21809447960827__rich_text_LBcFRG h2.majortitle.in-content.h1::after {
  content: "";
  display: block;
  width: 58px;
  height: 1px;
  background: #d8d8d8;
  margin: 18px auto 0;
}

/* Subtitle text */
#shopify-section-template--21809447960827__rich_text_LBcFRG .rte.lightly-spaced-row p {
  font-family: "DTL Paradox Italic", "DTL Paradox", Georgia, serif !important;
  font-size: 23px !important;
  line-height: 1.32 !important;
  letter-spacing: 0.015em !important;
  text-transform: none !important;
  font-weight: 400 !important;
  font-style: italic !important;
  max-width: 820px !important;
  margin: 22px auto 0 !important;
}

/* tighten space below Set the Season intro */
#shopify-section-template--21809447960827__rich_text_LBcFRG .fully-spaced-row--small {
  padding-bottom: 18px !important;
}

/* pull the next section up slightly */
#shopify-section-template--21809447960827__rich_text_LBcFRG+.shopify-section {
  margin-top: -8px !important;
}

/* --------------------------------------------------
   SHOP BY LOOK — REFINED FINAL INTRO
-------------------------------------------------- */

#shopify-section-template--21809447960827__rich_text_LBcFRG .fully-spaced-row--small {
  padding-top: 44px !important;
  padding-bottom: 18px !important;
}

/* Softer, more editorial heading */
#shopify-section-template--21809447960827__rich_text_LBcFRG h2.majortitle.in-content.h1 {
  font-family: "Neue Alt Grotesk", "Neue Alte Grotesk", "Neue Grotesk", sans-serif !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
  font-style: normal !important;
  margin: 0 !important;
}

/* Delicate divider */
#shopify-section-template--21809447960827__rich_text_LBcFRG h2.majortitle.in-content.h1::after {
  content: "";
  display: block;
  width: 54px;
  height: 1px;
  background: #dedede;
  margin: 16px auto 0;
}

/* Subtitle */
#shopify-section-template--21809447960827__rich_text_LBcFRG .rte.lightly-spaced-row p {
  font-family: "DTL Paradox Italic", "DTL Paradox", Georgia, serif !important;
  font-size: 22px !important;
  line-height: 1.36 !important;
  letter-spacing: 0.015em !important;
  font-style: italic !important;
  font-weight: 400 !important;
  max-width: 780px !important;
  margin: 20px auto 0 !important;
}

/* Pull image grid closer */
#shopify-section-template--21809447960827__rich_text_LBcFRG+.shopify-section {
  margin-top: -10px !important;
}

/* --------------------------------------------------
   Add ORANGE STRIPE BOTTOM OF COLLECTONS ON SHOP BY LOOK PAGE
-------------------------------------------------- */

#shopify-section-template--21809447960827__collection_list_dzHgne {
  position: relative;
}

#shopify-section-template--21809447960827__collection_list_dzHgne::after {
  content: "";
  display: block;
  width: 100%;
  height: 25px;
  background: #f04e23;
/* --------------------------------------------------
  FIX PARAGRAPH COPY
-------------------------------------------------- */
}
.rte p,
.rte span,
.rte li,
.rte h1,
.rte h2,
.rte h3,
.rte h4 {
  font-family: var(--font-body-family) !important;
}
/* --------------------------------------------------
  SHOP PAY BUTTON STYLING
-------------------------------------------------- */
.shopify-payment-button {
  margin-top: 12px;
  margin-bottom: 12px;
}

.shopify-payment-button__button {
  border-radius: 4px;
}
