/** Shopify CDN: Minification failed

Line 153:0 Unexpected "`"

**/
.footer__block,
.footer__block--mobile {
  flex: 1 1 calc(50% - 20px);
}

.product__main-photos .product-slideshow {
  border: 0;
}

.product-single__header--mobile {
  width: 100%;
  margin-top: 20px;
  margin-bottom: initial;
}

@media only screen and (max-width: 768px) {
  .product-main-slide {
    border: 0;
  }
}

@media only screen and (min-width: 769px) {
  .collection-content {
    border: 0;
  }
}

[data-grid-style*="gridlines"] .grid-item__link {
  background-color: var(--color-small-image-bg);
}

.grid-item__content {
  height: 100%;
}

.grid-item__link {
  height: 100%;
}

.input-group .input-group-field:first-child,
.input-group .input-group-btn:first-child .btn,
.input-group input[type="hidden"]:first-child + .input-group-field {
  border-radius: initial;
}

.input-group .input-group-field:last-child {
  border-radius: initial;
}

.input-group .input-group-btn:first-child .btn,
.input-group input[type="hidden"]:first-child + .input-group-btn .btn {
  border-radius: initial;
}

[dir="rtl"] .input-group .input-group-btn:first-child .btn,
[dir="rtl"]
  .input-group
  input[type="hidden"]:first-child
  + .input-group-btn
  .btn {
  border-radius: initial;
}

.input-group .input-group-btn:last-child .btn {
  border-radius: var(--button-radius);
}

[dir="rtl"] .input-group .input-group-btn:last-child .btn {
  border-radius: var(--button-radius);
}

.input-group .input-group-btn .btn {
  border-radius: var(--button-radius);
}

.testimonials-slide:not(.is-selected) {
  filter: blur(4px);
  opacity: 0.7;
}

.testimonials-slide.is-selected .testimonials-slider__text {
  transform: scale(1.2);
  box-shadow: none;
}

.testimonials-slide .testimonials-slider__text {
  background: inherit;
  color: inherit;
  transform: scale(0.9);
}

.type-sale_collection {
  max-height: inherit;
}

.type-sale_collection.flex-grid__item--25 .rte--strong {
  font-size: 4.5rem;
}

@media only screen and (max-width: 768px) {
  .type-sale_collection.flex-grid__item--25 .rte--strong {
    font-size: 4rem;
  }
}

.type-sale_collection .rte--strong {
  font-size: 6.5rem;
}

@media only screen and (max-width: 768px) {
  .type-sale_collection .rte--strong {
    font-size: 6rem;
  }
}

.type-image.flex-grid__item--100 {
  max-height: 70vh;
}

@media only screen and (max-width: 768px) {
  .type-image.flex-grid__item--100 {
    max-height: 50vh;
  }
}

.type-image img {
  height: 100%;
}

.type-banner .promo-grid__container {
  align-items: center;
  height: 100%;
}

.type-banner__text {
  flex-direction: column;
}

.flex-grid__item--75 .type-banner__text,
.flex-grid__item--100 .type-banner__text {
  flex-direction: row;
}

.logo-bar--grid-background-color--false .grid-product:after,
.logo-bar--grid-background-color--false .logo-bar__item {
  background-color: inherit;
}
```css
/* START -  Product page - mobile view */
@media only screen and (min-width: 769px) {
  .template-product .section-header__title {
    font-size: 26px;
  }
  .product-grid__content block-price.block-price.product-block {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .product-grid__content
    block-price.block-price.product-block
    .template-product
    .recently-viewed__section
    .index-section--sub-product {
    padding-bottom: 60px;
  }
  .template-product .block-variant-picker .variant-button-wrap label {
    padding: 6px 15px;
  }
  .template-product .product__thumbs--scroller .product__thumb .image-wrap img {
    min-height: 100%;
    border: unset;
  }
  .template-product .product__thumbs--scroller .product__thumb .image-wrap {
    padding-bottom: 97% !important;
    min-height: 70px !important;
    border: 1px solid;
    border-color: var(--color-border);
  }
  .template-product .product__thumb-arrow {
    background: transparent;
  }
  .template-product #rich-text-01JQ2ZJE19M30NFQZSCWWNQ7HS p span {
    font-size: 26px !important;
    font-weight: 600 !important;
  }
  .template-product .kl_reviews__summary__header {
    border: none !important;
    font-size: 26px !important;
  }
  .template-product .needsclick > form {
    max-width: 1280px;
    margin: auto;
    padding: 42px !important;
  }
  .template-product product-recommendations > div {
    padding: 60px 0;
  }
  .template-product .product-single__meta {
    padding-top: 0;
  }
  .template-product .breadcrumb {
    font-size: 14px;
    padding: 0 20px;
  }
  .page-content--product h1.h2.product-single__title {
    display: none;
  }
  .template-product button .block-price.product-block {
    display: none;
  }
  .template-product .section-header {
    margin-bottom: 24px;
  }
  .recently-viewed__section [data-view="medium"] .grid-item {
    flex: 0 0 calc(100% / 4);
  }
}

@media only screen and (max-width: 767px) {
  .futureblink-badge-banner
    .icon-container_46056641-baf1-4968-9975-2aa44d1ce10f
    > div {
    min-width: 20% !important;
  }
}

@media only screen and (max-width: 768px) {
  .template-product .product-grid__content .product-block span:last-child {
    font-size: 14px;
  }
  .template-product .site-footer .footer__section:last-child {
    padding-bottom: 100px;
  }
  .template-product tool-tip[data-tool-tip-open="true"] .tool-tip__inner {
    padding: 10px;
  }
  .template-product:has(.needsclick.kl-teaser-T4FS9q)
    .page-content--product
    .sticky-block-buy-button {
    padding: 20px 24px 70px;
  }
  .template-product #PBarNextFrameWrapper {
    display: none !important;
  }
  .template-product
    .block-buy-buttons[data-show-dynamic-checkout]
    .btn--loading:before {
    border-color: #ffffff;
    border-top-color: transparent;
  }
  .template-product .product-inventory__point {
    margin-bottom: 0px;
  }

  .page-content--product
    .grid--product-images--partial
    .flickity-slider
    .product-main-slide {
    width: 100%;
    /* padding-top: 60px; */
  }
  .page-content--product .flickity-page-dots .dot {
    height: 8px;
    width: 8px;
  }
  .page-content--product .flickity-page-dots .dot.is-selected {
    height: 10px;
    width: 10px;
  }
  .page-content--product .product-main-slide .flickity-page-dots {
    bottom: -30px;
  }
  .template-product .page-content--product .sticky-block-buy-button {
    position: fixed;
    padding: 20px 24px;
    bottom: 0;
    background-color: #fff;
    z-index: 4;
    width: 100%;
    margin-left: -15px;
    border-top: 1px solid #e6e6e6;
  }
  .template-product
    .page-content--product
    .sticky-block-buy-button
    .variant__label {
    display: none;
  }
  .template-product
    .page-content--product
    .sticky-block-buy-button
    button.add-to-cart {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 28px;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    border-radius: 0;
    font-weight: 700;
  }
  .page-content--product button.add-to-cart {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 700;
    font-size: 13px;
  }
  .page-content--product button.add-to-cart {
    color: #fff !important;
    background-color: #07283d !important;
  }
  .page-content--product .sticky-price-block,
  .page-content--product .price-text-seprator {
    display: none;
  }
  .template-product
    .page-content--product
    .sticky-block-buy-button
    .sticky-price-block {
    display: block;
  }
  .template-product
    .page-content--product
    .sticky-block-buy-button
    .product__price {
    color: #fff;
    font-size: 10px;
    letter-spacing: 0.2em;
  }
  .template-product
    .page-content--product
    .sticky-block-buy-button
    .price-text-seprator {
    display: block;
    margin: 0 18px;
    content: "";
    height: 3px;
    width: 3px;
    border-radius: 100%;
    background: currentColor;
  }
  .page-content--product .futureblink-badge-banner {
    padding: 12px 0 !important;
  }
  .page-content--product
    .futureblink-badge-banner
    .desktop-mobile-visible.icon-container {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
    flex-direction: row;
    margin: 0;
    gap: 14px;
  }
  .page-content--product .futureblink-badge-banner .icon-container > div {
    min-width: fit-content;
  }
  .page-content--product .futureblink-badge-banner .icon-container div span {
    font-size: 12px !important;
    letter-spacing: normal;
  }

  .template-product
    .index-section.index-section--sub-product
    svg.icon-plus.icon--line {
    stroke-width: 8px;
  }
  .template-product .kl_reviews__summary__average_and_stars {
    margin-bottom: 24px;
  }
  .template-product
    .index-section.index-section--sub-product
    .scrollable-grid--small
    .grid-item {
    padding-left: 0;
  }
  .template-product
    .index-section.index-section--sub-product
    .grid-product__actions {
    right: -6px;
  }

  .template-product
    .index-section.index-section--sub-product
    .grid__image-ratio
    img {
    /* transform: scale(1.5); */
  }
  .template-product
    .index-section.index-section--sub-product
    .grid-product__title,
  .template-product
    .index-section.index-section--sub-product
    .grid-product__price {
    line-height: 16px;
  }
  .template-product .index-section.index-section--sub-product .grid-item__meta {
    margin: 12px 6px 24px;
  }

  .template-product
    .index-section.index-section--sub-product
    .grid-product__price--current {
    margin-top: 6px;
  }
  .template-product .return-section.color-scheme-1 {
    margin: 0;
  }

  .template-product .block-buy-buttons.product-block {
    padding-top: 12px !important;
  }

  .template-product button .product-block {
    padding: 0 !important;
  }

  section.page-content.page-content--product.page-content--partial {
    padding: 0;
  }

  .grid__item.medium-up--one-half .product__photos {
    margin-top: 0;
  }
  .product-grid__content.product--description .product-single__title {
    margin-bottom: 15px !important;
  }

  .block-price.product-block .block-price__container {
    display: inline-block;
  }
  .block-price.product-block .block-price__container .product__price {
    font-size: 10px !important;
    font-weight: 700;
  }
  .block-price.product-block
    .block-price__container
    .product__price
    span:last-child {
    font-size: 10px !important;
  }
  .template-product .product-block .product-description p {
    text-align: justify;
    letter-spacing: 0.6px;
  }

  .template-product .product-block .product-description .rte ul {
    list-style: disc;
  }
  .template-product .product-block .product-description ul li {
    margin-bottom: 6px;
  }
  .product-full-width .product-block--tab .collapsible-trigger-btn {
    padding-left: 0;
    padding-right: 0;
  }
  .template-product product-recommendations > div {
    padding: 40px 0;
  }
  .template-product
    .product-full-width
    .product-block--tab
    .collapsible-content__inner {
    padding: 0 0 12px 0;
  }
  .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list
    button.kl_reviews__list__tab,
  .kl_reviews__summary.kl_reviews__summary.kl_reviews__summary h2 {
    font-size: 17.1px !important;
  }
  .template-product
    .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list
    .kl_reviews__filters__pill {
    width: calc(50% - 4px);
  }
  .template-product
    .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list
    .kl_reviews__filters__pill
    button {
    width: 100%;
  }
  .kl_reviews__reviews_list .kl_reviews__list_container {
    min-height: inherit !important;
  }
  .template-product
    .kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item {
    padding-bottom: 0 !important;
  }
  .template-product
    .kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item
    p.kl_reviews__review__content {
    margin-bottom: 0 !important;
  }
  .template-product .kl_reviews__review_stars_and_time {
    margin-bottom: 12px;
  }
  .template-product
    .kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item
    > div {
    gap: 0 !important;
  }
  #shopify-section-template--24509960978718__168451551874bef29c .index-section {
    margin: inherit !important;
    padding: inherit !important;
  }
  .template-product
    .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list
    .kl_reviews__filters__pill
    select {
    width: 100%;
  }
  recently-viewed .index-section.index-section--sub-product {
    background-color: #fff !important;
    padding-bottom: 40px;
    margin-bottom: 0;
  }

  .breadcrumb {
    font-size: 13px;
    font-weight: 700;
    padding: 15px var(--page-width-padding);
    margin-bottom: 0;
  }

  .breadcrumb__divider {
    opacity: 1;
  }
  .futureblink-badge-banner
    .icon-container_46056641-baf1-4968-9975-2aa44d1ce10f
    > div
    > div
    > div {
    background-size: 47px !important;
    height: 32px !important;
    width: 48px !important;
  }

  .product__thumbs--below .product__thumbs--scroller {
    display: none !important;
  }

  .product__photos-template--24509960978718__main
    .product__thumbs.product__thumbs--below.product__thumbs-placement--right.small--hide {
    display: block !important;
    position: unset !important;
  }
  .product__photos-template--24509960978718__main .product__thumb-arrow {
    width: unset !important;
    top: 50% !important;
    z-index: 2;
    transform: translateY(-50%);
    height: auto !important;
    background: transparent;
  }
  .product__thumbs[data-position="below"]
    .product__thumb-arrow.product__thumb-arrow--prev {
    left: 10px !important;
  }
  .product__photos-template--24509960978718__main .product__thumb-arrow.hide {
    display: block !important;
  }
  .product__photos-template--24509960978718__main .product__thumb-arrow .icon {
    width: auto;
    height: 20px !important;
    stroke-width: 2px !important;
  }

  #rich-text-01JQ2ZJE19M30NFQZSCWWNQ7HS p span {
    font-size: 17.1px !important;
    font-weight: 700 !important;
    color: #07283d !important;
  }

  #rich-text-01JQ2ZJE1P5211EM5H44XMEV7B p span {
    font-size: 13px !important;
  }

  .grid-item__content .grid-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list
    .kl_reviews__search
    input[type="text"] {
    width: -webkit-fill-available !important;
  }
  .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list
    .kl_reviews__filters
    .kl_reviews__search {
    width: -webkit-fill-available !important;
  }

  .template-product .product-block.product-block--tab {
    padding: 17px;
    margin-bottom: 0;
  }

  form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.go417382439.kl-private-reset-css-Xuajs1
    > div
    .needsclick.kl-private-reset-css-Xuajs1:nth-child(3)
    > div {
    padding-bottom: 0 !important;
  }
  .template-product .product-block.product-block--tab .form-vertical input {
    margin-bottom: 12px;
  }
  .template-product .product-block.product-block--tab .form-vertical label {
    margin-bottom: 6px;
  }
  form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.go417382439.kl-private-reset-css-Xuajs1
    > div
    .needsclick.kl-private-reset-css-Xuajs1:nth-child(4)
    > div {
    padding: 0px 10px 10px !important;
  }
  form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.go417382439.kl-private-reset-css-Xuajs1
    > div
    .needsclick.kl-private-reset-css-Xuajs1:nth-child(5)
    > div {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .template-product .needsclick .needsclick input::placeholder {
    font-size: 13px !important;
  }
  .template-product
    .kl_reviews__reviews_list.kl_reviews__reviews_list
    button.kl_reviews__button {
    font-size: 13px;
  }
  .template-product .kl_reviews__summary .kl_reviews__summary__stars {
    align-items: center;
    gap: 12px;
    flex-direction: row;
  }
  .template-product .kl_reviews__summary__stars .kl_reviews__stars_badge {
    margin-bottom: 0px;
  }
  .template-product
    .kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget
    svg {
    height: 17px !important;
    width: 17px !important;
  }

  form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.go417382439.kl-private-reset-css-Xuajs1
    > div
    .needsclick.kl-private-reset-css-Xuajs1:nth-child(6)
    > div {
    padding: 0px 10px 10px !important;
  }

  .product-grid__container
    .grid__item.medium-up--one-half.product-single__sticky {
    position: relative;
  }
  .scrollable-grid--small .grid-item {
    flex: 0 0 70% !important;
  }

  .template-product .breadcrumb {
    letter-spacing: 0.6px;
  }
  .template-product .product-block--tab .collapsible-trigger__icon {
    right: 0 !important;
  }
  .template-product .needsclick button.kl-private-reset-css-Xuajs1 {
    font-size: 13px !important;
  }
  .template-product .block-variant-picker input {
    border-radius: 30px;
  }

  .template-product .variant-button-wrap input[type="radio"]:focus + label {
    box-shadow: unset !important;
  }
  .template-product
    .recommendations-section
    .index-section.index-section--sub-product {
    padding: 40px 0;
  }
  .template-product .block-variant-picker .variant-button-wrap label {
    padding: 4px 11px;
  }
}

@media only screen and (max-width: 550px) {
  .futureblink-badge-banner
    .icon-container_5bccbdd3-475f-439c-b0f2-982a70295ec1 {
    gap: 0 !important;
  }

  .page-content--product
    .futureblink-badge-banner
    .icon-container_5bccbdd3-475f-439c-b0f2-982a70295ec1
    span:first-child {
    font-size: 12px !important;
    letter-spacing: normal;
  }

  .page-content--product
    .futureblink-badge-banner
    .icon-container_5bccbdd3-475f-439c-b0f2-982a70295ec1
    span:nth-child(2) {
    font-size: 12px !important;
  }
  .futureblink-badge-banner
    .icon-container_5bccbdd3-475f-439c-b0f2-982a70295ec1
    > div {
    min-width: max-content !important;
  }

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

@media only screen and (max-width: 380px) {
  .futureblink-badge-banner
    .icon-container_46056641-baf1-4968-9975-2aa44d1ce10f.desktop-mobile-visible
    > div {
    min-width: 15% !important;
  }
  .template-product
    .futureblink-badge-banner
    .icon-container_5bccbdd3-475f-439c-b0f2-982a70295ec1 {
    gap: 6px !important;
  }
  .template-product
    .futureblink-badge-banner
    .icon-container_5bccbdd3-475f-439c-b0f2-982a70295ec1
    > div {
    min-width: unset !important;
  }
  .template-product
    .page-content--product
    .futureblink-badge-banner
    .icon-container_5bccbdd3-475f-439c-b0f2-982a70295ec1
    span:nth-child(2) {
    font-size: 10px !important;
  }
}

.template-product .variant-button-wrap input[type="radio"]:checked + label {
  box-shadow: unset;
  outline: unset;
  border-radius: 30px !important;
  background-color: #07283d;
  color: #fff;
}
.template-product .block-variant-picker .variant-button-wrap label {
  background-color: #fff;
  border-radius: 30px;
}
.variant-button-wrap:nth-child(2),
.variant-button-wrap:nth-child(3) {
  margin-top: 12px;
}
.template-product .page-content--product button.add-to-cart {
  color: #fff !important;
  background-color: #07283d !important;
}
.product-block .product-description .product-description-heading {
  font-weight: 700;
  margin-bottom: 15px !important;
}
.product-grid__content .product-block {
  margin-bottom: 0px;
  padding-top: 12px;
}
.template-product main.main-content {
  background-color: #fff;
}
.template-product .needsclick .needsclick input {
  padding: 0 !important;
}
.template-product .needsclick [data-testid="form-component"] {
  width: 100%;
  padding-top: 0 !important;
}
.template-product .needsclick [data-testid="form-row"]:last-child {
  margin-top: 24px;
}
.template-product
  .needsclick
  [data-testid="form-row"]:last-child
  [data-testid="form-component"] {
  padding: 0 !important;
}
.template-product .needsclick [data-testid="form-component"] img {
  width: 100% !important;
  height: 1px !important;
}
.template-product .needsclick button.kl-private-reset-css-Xuajs1 {
  border-radius: 0 !important;
  text-transform: uppercase;
}
.product-full-width .product-block--tab .collapsible-trigger-btn {
  font-weight: 700;
  letter-spacing: 0.6px;
}
.template-product .collapsible-content .rte p {
  text-align: justify;
  letter-spacing: 0.6px;
}
.template-product
  .product-full-width
  .product-block--tab
  .collapsible-content__inner {
  padding: 0 0 15px;
}
.form-vertical input,
.form-vertical select,
.form-vertical textarea {
  margin-bottom: 15px;
}
#fulfilled-reviews-all .reviews_all_container {
  padding: 0 !important;
}
.template-product product-recommendations > div {
  background-color: #f5f4f4;
}
.template-product .section-header__title {
  font-weight: 700;
}
.template-product
  .index-section.index-section--sub-product
  .grid-product__image-wrap {
  margin: 0;
  overflow: hidden;
}
.template-product .index-section.index-section--sub-product .grid-item__meta {
  margin: 12px 12px 24px;
}
.template-product
  .index-section.index-section--sub-product
  .grid-product__title,
.template-product
  .index-section.index-section--sub-product
  .grid-product__price {
  text-align: center;
  line-height: normal;
}
.template-product
  .index-section.index-section--sub-product
  .grid-product__price--current {
  font-weight: 600;
  margin-top: 12px;
}
.template-product .recently-viewed__section .grid-item__content {
  mix-blend-mode: darken;
}
.template-product .product-grid__content .product-single__title {
  display: block !important;
  font-weight: 600;
}
.template-product .product-grid__content block-price .product-block {
  display: flex;
  align-items: center;
}
.template-product .product-grid__content .product-block span:last-child {
  font-size: 16px;
  font-weight: 600;
}
.template-product
  .index-section.index-section--sub-product
  .grid-product__colors {
  justify-content: center;
}
.template-product .product-block .rte h3 {
  margin-top: 20px;
  margin-bottom: 15px;
}
.template-product .product-block.product-block--tab:last-child {
  margin-bottom: 0;
}
.template-product .product-block.product-block--tab button:first-child {
  padding: 20px 0 15px;
}
.template-product .kl_reviews__review__author {
  font-size: 14px;
  font-weight: 600;
}
.template-product
  .kl_reviews__reviews_list.kl_reviews__reviews_list
  button.kl_reviews__button {
  border-radius: 0;
  padding: 10px 18px;
  background-color: #07283d;
  font-size: 14px;
  margin: 0;
}
.template-product #tab-contact-submit-.btn {
  border-radius: 0;
  padding: 10px 18px;
  background-color: #07283d;
  font-size: 14px;
  margin: 0 0 12px;
}
.template-product .kl_reviews__summary__header {
  font-family: var(--type-header-primary), var(--type-header-fallback) !important;
}
.template-product .kl_reviews__list_container {
  min-height: auto;
}
.template-product
  .product-recommendations-placeholder
  .swym-wishlist-collections-v2 {
  transform: unset !important;
}

.overlay {
  --element-text-color: rgb(255, 255, 255);
  --color-secondary: rgb(0, 0, 0, 0.6);
}
/* END -  Product page - mobile view */

/* ---------- Luxury R3: editorial nav typography + tight section spacing ---------- */

/* Wider letter-spacing on primary nav links — editorial luxury feel */
.site-nav__link,
.site-nav a {
  letter-spacing: 0.14em;
}

/* ---------- Luxury R5: collection page overhaul ---------- */

/* Hide aggressive 'Quick add' button overlay on product cards — luxury
   cards are image-forward, interactions live on the PDP. */
.template-collection .quick-add-btn,
.template-collection .product-grid-quickshop,
.template-collection .grid-product__quick-shop {
  display: none !important;
}

/* Generous breathing room between product cards on collection grids */
.template-collection .grid--uniform .grid__item {
  padding-bottom: 56px;
}
@media (max-width: 768px) {
  .template-collection .grid--uniform .grid__item {
    padding-bottom: 32px;
  }
}

/* Soften the product card hover — no aggressive scale, just a subtle lift */
.template-collection .grid-product__image-mask,
.template-collection .product-card__image-wrapper {
  transition: opacity 0.35s ease;
}
.template-collection .grid-product__image-mask:hover,
.template-collection .product-card__image-wrapper:hover {
  opacity: 0.92;
}

/* Tighten product card text block — title and price are the only thing
   that should sit below the image */
.template-collection .grid-product__meta,
.template-collection .product-card__meta {
  padding-top: 14px;
  text-align: left;
}
.template-collection .grid-product__title,
.template-collection .product-card__title {
  font-size: 14px;
  letter-spacing: 0.02em;
  margin-bottom: 6px;
}
.template-collection .grid-product__price,
.template-collection .product-card__price {
  font-size: 14px;
  font-weight: 500;
}

/* ---------- Luxury R6: footer editorial typography ---------- */

/* Column headings — wider tracking, all-caps, lighter weight (Foundrae cadence) */
.footer__title {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 20px;
}

/* Footer menu links — readable but quiet, with subtle underline on hover */
.footer__menu a {
  font-size: 13px;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.footer__menu a:hover {
  opacity: 0.65;
}
.footer__menu li {
  margin-bottom: 10px;
}

/* Tighten vertical rhythm between column heading and links */
.footer__block--mobile,
.footer__block {
  padding-bottom: 24px;
}

/* (R14 reverted — the overlay approach via .template-index scope did not
   take effect; only the white-text styling applied, leaving white text on
   the original cream header background which was unreadable. Elizabeth's
   own admin updates achieved the overlay differently — leaving it alone.) */

/* (R15 reverted — force-showing .medium-up--hide elements brought along
   the mobile logo block and mobile container, causing a duplicate-logo
   overlap and breaking the existing overlay layout. Need to target ONLY
   the hamburger toggle element specifically, not the whole mobile nav
   block. Awaiting DOM inspection of the actual hamburger element to
   write a precise selector.) */

/* ---------- Luxury R17: refined collection sidebar (when present) ----------

   Sidebar re-enabled on the default catch-all collection template
   (templates/collection.json) so larger collections like all-jewelry
   get filters. Specific small collection templates (Wildfire, Lupine,
   Big Sky etc.) still skip the sidebar entirely.

   Polish so the sidebar reads as a quiet caption beside the products
   instead of a heavy form. */

.template-collection .collection-sidebar {
  font-size: 12px;
}
.template-collection .collection-sidebar__group {
  border-top: 1px solid rgba(7, 40, 61, 0.08);
  padding: 14px 0;
}
.template-collection .collection-sidebar__group:last-of-type {
  border-bottom: 1px solid rgba(7, 40, 61, 0.08);
}
.template-collection .collection-sidebar__group > summary,
.template-collection .collection-sidebar__group > details > summary {
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
}
.template-collection .collection-sidebar label,
.template-collection .filter-form label {
  font-size: 12px;
  letter-spacing: 0.02em;
  padding: 4px 0;
}
/* Hide the product-tag 'More filters' block — for fine jewelry it was
   a list of overlapping low-signal tags (Charm, Fine, Flow, Gold,
   Stackable, etc.) that added clutter without clear shopper benefit. */
.template-collection .collection-sidebar__group--tags,
.template-collection details[data-filter-type="tag"] {
  display: none !important;
}

/* ---------- Luxury R9 polish: square favorites cards ---------- */

/* Force 1:1 aspect on product card images in the homepage Favorites
   carousel — the source photos are mixed aspect ratios so the natural
   render comes out rectangular. Constrain the wrapper and crop with
   object-fit: cover. */
.template-index .grid-product__image-wrap {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.template-index .grid-product__image-wrap img,
.template-index .grid-product__image-wrap picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ---------- Luxury R10 polish: tighten homepage section vertical gaps ----------

   Sections sit too far apart. Pull each section closer to the one above
   it with a negative top margin (skips the first section so the hero
   keeps its natural top spacing).
*/
.template-index .shopify-section + .shopify-section {
  margin-top: -40px;
}
@media (max-width: 768px) {
  .template-index .shopify-section + .shopify-section {
    margin-top: -24px;
  }
}

/* Exception: the pills sit directly under the secondary hero (yellow
   dress promo) — pulling them up by 40px makes them smash into the
   image. Restore natural spacing for the pills wrapper. */
.template-index .shopify-section + .shopify-section.section--category-pills,
.template-index .shopify-section.section--category-pills {
  margin-top: 0;
}

/* (R12 quad-tile overrides removed — the promo-grid 'collections_quad'
   section was retired in R13 in favor of the new 'collection-tiles'
   section type which natively renders Foundrae-style image-then-text-
   below layout. All styling now lives inside collection-tiles.liquid's
   own scoped stylesheet block.) */




/* Tighten the visual gap between rich-text intros and the product grids
   that follow them — they should read as one paired unit, not two stacked
   sections with full padding each. */
.section--rich-text + .section--featured-collection,
.section--rich-text + .section--featured_collection {
  margin-top: -32px;
}
@media (max-width: 768px) {
  .section--rich-text + .section--featured-collection,
  .section--rich-text + .section--featured_collection {
    margin-top: -16px;
  }
}
