/** Shopify CDN: Minification failed

Line 1296:0 Unexpected "}"

**/
:root{--kk-release-heading-font:'Lora Custom','Lora',Georgia,serif;--kk-release-body-font:'Lato Custom','Lato',Arial,sans-serif;--kk-release-navy:#062943;--kk-release-ink:#16202a;--kk-release-border:rgba(6,41,67,0.28);--kk-release-section-heading:24px;--kk-release-title:20px;--kk-release-body:16px;--kk-release-subscript:12px;--kk-release-section-space:24px;}body,body button,body input,body select,body textarea{font-family:var(--kk-release-body-font) !important;font-weight:400;}body .na-heading h2,body .occasion-section__heading,body .cat-showcase__heading,body .fp-heading,body .kora-video__heading,body .reviews-heading,body .instagram-gallery__heading,body .visit-store__title,body .visit-store-title,body .kora-journal-header h2,body .collection__title .title,body .related-products__heading,body related-products .title,body .fbt-section .fbt-heading,body .frequently-bought-together h2,body .frequently-bought-together__heading{font-family:var(--kk-release-heading-font) !important;font-size:var(--kk-release-section-heading) !important;font-weight:500 !important;line-height:1.2 !important;}@media screen and (min-width:1200px){body .section-header{position:sticky !important;top:0 !important;z-index:50 !important;}body .header{min-height:0 !important;padding-top:4px !important;padding-bottom:4px !important;}body .header__heading-link{width:90px !important;min-width:90px !important;padding:2px 0 !important;}body .header__heading-logo{display:block !important;width:85px !important;max-width:85px !important;max-height:85px !important;height:auto !important;}body .header__inline-menu .header__menu-item,body .header__inline-menu .header__menu-item > span,body .custom-header-menu__summary,body .custom-header-menu__summary > span{font-family:var(--kk-release-body-font) !important;font-size:15px !important;line-height:1.25 !important;}body .custom-header-menu,body .custom-header-menu > details{position:relative !important;}body .custom-header-menu__dropdown{top:calc(100% + 8px) !important;left:0 !important;right:auto !important;transform:translateY(8px) !important;}body .custom-header-menu > details[open] > .custom-header-menu__dropdown,body .custom-header-menu:hover > details > .custom-header-menu__dropdown,body .custom-header-menu:focus-within > details > .custom-header-menu__dropdown{transform:translateY(0) !important;}body .custom-header-menu:nth-last-child(-n + 2) .custom-header-menu__dropdown,body .custom-header-menu:last-child .custom-header-menu__dropdown{left:auto !important;right:0 !important;}html body .header .custom-header-menu__column-heading{font-family:var(--kk-release-body-font) !important;font-size:14px !important;line-height:1.25 !important;}html body .header .custom-header-menu__links-list .custom-header-menu__link,html body .header .custom-header-menu__links-list .custom-header-menu__link:link,html body .header .custom-header-menu__links-list .custom-header-menu__link:visited{min-height:34px !important;font-family:var(--kk-release-body-font) !important;font-size:13px !important;line-height:1.25 !important;}}body.template-index #MainContent > .shopify-section + .shopify-section{margin-top:0 !important;}body.template-index #MainContent > .shopify-section:has(.banner) + .shopify-section:has(.na-section),body.template-index #MainContent > .shopify-section:has(.occasion-section) + .shopify-section:has(.na-section){margin-top:0 !important;}body.template-index .na-section{padding-top:var(--kk-release-section-space) !important;padding-bottom:var(--kk-release-section-space) !important;}body.template-index .na-section--no-heading{padding-top:var(--kk-release-section-space) !important;}body.template-index .na-section--no-heading .na-slider{padding-top:0 !important;}body.template-index .na-section--has-heading .na-heading{position:relative !important;z-index:2 !important;display:flex !important;align-items:center !important;justify-content:center !important;min-height:32px !important;margin:-24px auto 12px !important;padding:0 20px !important;text-align:center !important;}body.template-index .na-section--has-heading .na-heading h2{margin:0 !important;padding:0 16px !important;background:#f7f3ea !important;}body.template-index .na-section--has-heading .na-slider{padding-top:0 !important;}body.template-index .customer-reviews-section,body.template-index .reviews-wrap,body.template-index .instagram-gallery,body.template-index .visit-store-section,body.template-index .latest-blogs{padding-top:var(--kk-release-section-space) !important;padding-bottom:var(--kk-release-section-space) !important;}body .show-more-wrap,body .show-more-btn[data-review-next]{display:none !important;}body .facets__heading,body .facets__summary,body .facets__summary-label,body .mobile-facets__heading,body .mobile-facets__summary > div > span:first-child{font-family:var(--kk-release-body-font) !important;font-size:16px !important;font-weight:400 !important;line-height:1.3 !important;}body .facets__item,body .facets__item label,body .facet-checkbox__text,body .facet-checkbox__text-label,body .mobile-facets__label,body .facet-filters__sort{font-family:var(--kk-release-body-font) !important;font-size:16px !important;font-weight:400 !important;line-height:1.4 !important;}body .facets__and-helptext{display:none !important;}body .facets-vertical .active-facets-vertical-filter{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;}body .facets-vertical .active-facets__button-remove{display:inline-flex !important;font-size:12px !important;text-decoration:underline !important;}body .facets-vertical .facet-checkbox .facet-checkbox__control,body .mobile-facets__label:not(:has(input[name='filter.v.option.size'])) .facet-checkbox__control{position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:20px !important;min-width:20px !important;height:20px !important;min-height:20px !important;margin:0 8px 0 0 !important;overflow:visible !important;border:1px solid rgba(22,32,42,0.65) !important;background:#fff !important;box-sizing:border-box !important;}body .facet-checkbox .facet-checkbox__control > svg:first-child{display:none !important;}body .facet-checkbox > input[type='checkbox']:not(:checked) ~ .facet-checkbox__control .icon-checkmark{display:none !important;visibility:hidden !important;}body .facet-checkbox > input[type='checkbox']:checked ~ .facet-checkbox__control .icon-checkmark{position:static !important;display:block !important;visibility:visible !important;width:12px !important;height:10px !important;margin:0 !important;color:var(--kk-release-navy) !important;}body .facets-vertical ul:has(input[name='filter.v.option.size']),body .mobile-facets__list:has(input[name='filter.v.option.size']){display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;}body .facets-vertical .facet-checkbox:has(input[name='filter.v.option.size']),body .mobile-facets__label:has(input[name='filter.v.option.size']){display:flex !important;align-items:center !important;justify-content:center !important;min-height:40px !important;margin:0 !important;padding:7px 4px !important;border:1px solid var(--kk-release-border) !important;background:#fff !important;text-align:center !important;box-sizing:border-box !important;}body .facet-checkbox:has(input[name='filter.v.option.size']) .facet-checkbox__control,body .mobile-facets__label:has(input[name='filter.v.option.size']) .mobile-facets__highlight{display:none !important;}body .facet-checkbox:has(input[name='filter.v.option.size']:checked),body .mobile-facets__label:has(input[name='filter.v.option.size']:checked){border-color:var(--kk-release-navy) !important;background:var(--kk-release-navy) !important;color:#fff !important;}body [data-filter-label='fabric'] .facet-checkbox__text-label{text-transform:capitalize !important;}@media screen and (max-width:749px){body .mobile-facets__main{padding-bottom:64px !important;}body .mobile-facets__footer.kk-mobile-facets-footer{position:sticky !important;bottom:0 !important;z-index:5 !important;display:block !important;width:100% !important;margin:0 !important;padding:10px 16px max(10px,env(safe-area-inset-bottom)) !important;border-top:1px solid rgba(6,41,67,0.16) !important;background:#fff !important;box-sizing:border-box !important;}body .kk-mobile-facets-apply{display:flex !important;width:100% !important;min-width:100% !important;margin:0 !important;}body .kk-mobile-facets-cancel{display:none !important;}body .facets__item,body .facets__item label,body .facet-checkbox__text,body .facet-checkbox__text-label,body .mobile-facets__label,body .facet-filters__sort{font-size:12px !important;}}body .na-card{overflow:visible !important;}body .na-card .na-variant-picker,body .na-variant-picker,body .fp-variant-picker{left:0 !important;right:0 !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:10px !important;box-sizing:border-box !important;}body .na-option-values,body .na-option-group__values,body .fp-option-values{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:7px !important;width:100% !important;}body .na-option-value,body .fp-option-value{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-width:0 !important;min-height:38px !important;margin:0 !important;padding:7px 4px !important;border:1px solid var(--kk-release-navy) !important;background:#fff !important;color:var(--kk-release-navy) !important;box-sizing:border-box !important;}body .na-option-value::before,body .na-option-value::after,body .fp-option-value::before,body .fp-option-value::after{display:none !important;content:none !important;}body .na-wishlist,body .na-wishlist .wishlist-hero-custom-button,body .na-wishlist .wishlist-hero-custom-button > div,body .na-wishlist button,body .na-wishlist a{width:32px !important;min-width:32px !important;height:32px !important;min-height:32px !important;padding:2px !important;overflow:visible !important;border:0 !important;background:transparent !important;box-shadow:none !important;}body .na-wishlist svg{display:block !important;width:26px !important;height:26px !important;overflow:visible !important;}body .na-image-wrap > .na-wishlist{top:9px !important;right:9px !important;overflow:visible !important;}body .na-wishlist .wishlist-hero-custom-button,body .na-wishlist .wishlist-hero-custom-button > div,body .na-wishlist button,body .na-wishlist a{position:static !important;inset:auto !important;transform:none !important;}body [id^='featured-product-'] .fp-wishlist{top:14px !important;right:14px !important;width:34px !important;height:34px !important;overflow:visible !important;}body [id^='featured-product-'] .fp-wishlist .wishlist-hero-custom-button,body [id^='featured-product-'] .fp-wishlist .wishlist-hero-custom-button > div,body [id^='featured-product-'] .fp-wishlist button,body [id^='featured-product-'] .fp-wishlist a{position:static !important;inset:auto !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:100% !important;min-width:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;overflow:visible !important;transform:none !important;}body [id^='featured-product-'] .fp-wishlist svg{display:block !important;width:22px !important;height:22px !important;overflow:visible !important;}@media screen and (max-width:749px){body .na-card .na-variant-picker,body .na-variant-picker,body .fp-variant-picker{padding:7px !important;}body .na-option-values,body .na-option-group__values,body .fp-option-values{gap:4px !important;}body .na-option-value,body .fp-option-value{min-height:30px !important;padding:4px 2px !important;font-size:10px !important;}}body .product__info-container .product__title h1,body .product__info-container .product__title h2,body .product__info-container .price,body .product__info-container .price-item{font-family:var(--kk-release-body-font) !important;font-size:var(--kk-release-title) !important;font-weight:400 !important;line-height:1.35 !important;}body .product__info-container .kk-inclusive-tax,body .product__info-container .product__tax,body .product__info-container .product__sku,body .product__info-container .custom-product-sku{font-family:var(--kk-release-body-font) !important;font-size:var(--kk-release-subscript) !important;line-height:1.35 !important;}body .product__info-container .product-form__input.product-option--size{display:grid !important;grid-template-columns:auto minmax(0,1fr) auto !important;align-items:center !important;gap:8px !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;}body .product__info-container .product-option--size > legend.form__label{grid-column:1 !important;grid-row:1 !important;margin:0 !important;}body .product__info-container .product-option--size .product-option-values{display:grid !important;grid-column:1 / -1 !important;grid-row:2 !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:8px !important;width:100% !important;margin:0 !important;}body .product__info-container .product-option--size input[type='radio'] + label{display:flex !important;align-items:center !important;justify-content:center !important;min-width:0 !important;min-height:42px !important;margin:0 !important;padding:7px 4px !important;border:1px solid rgba(6,41,67,0.28) !important;text-align:center !important;text-decoration:none !important;box-sizing:border-box !important;}body .product__info-container .product-option--size input[type='radio']:checked + label{border-color:var(--kk-release-navy) !important;box-shadow:inset 0 0 0 1px var(--kk-release-navy) !important;}body .product__info-container .product-size-chart__trigger{position:static !important;grid-column:3 !important;grid-row:1 !important;justify-self:end !important;margin:0 !important;font-size:16px !important;}body .custom-product-title-row,body .custom-product-actions{overflow:visible !important;}body .custom-product-actions .custom-app-wishlist-slot,body .custom-product-actions .custom-wishlist-button-moved,body .custom-product-actions .custom-wishlist-button-moved.button{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:28px !important;min-width:28px !important;max-width:28px !important;height:28px !important;min-height:28px !important;max-height:28px !important;margin:0 !important;padding:0 !important;overflow:visible !important;border:0 !important;background:transparent !important;box-shadow:none !important;}body .custom-product-tabs__button,body .product__accordion .accordion__title{font-family:var(--kk-release-body-font) !important;font-size:clamp(18px,1.25vw,20px) !important;font-weight:400 !important;line-height:1.3 !important;}body .custom-product-tabs__box,body .custom-product-tabs__box p,body .custom-product-tabs__box li,body .product__description,body .product__description p{font-family:var(--kk-release-body-font) !important;font-size:var(--kk-release-body) !important;line-height:1.5 !important;}@media screen and (max-width:749px){:root{--kk-release-section-heading:20px;--kk-release-title:16px;--kk-release-body:12px;--kk-release-subscript:10px;--kk-release-section-space:20px;}body .product__info-container .product-option--size .product-option-values{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}body .product__info-container .product-option--size input[type='radio'] + label{min-height:38px !important;}body .custom-product-tabs__button,body .product__accordion .accordion__title{font-size:11px !important;}body .custom-product-tabs__nav{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;align-items:end !important;overflow:visible !important;}body .custom-product-tabs__button{width:100% !important;min-width:0 !important;min-height:36px !important;padding:0 2px 7px !important;white-space:normal !important;line-height:1.15 !important;}}body .fbt-section .fbt-price-area,body .fbt-section .fbt-product-price,body .fbt-section .fbt-total{justify-content:center !important;text-align:center !important;}body .fbt-section .fbt-product-title,body .fbt-section .fbt-product-price,body .fbt-section .fbt-size-select,body .fbt-section .fbt-checkbox-label{font-family:var(--kk-release-body-font) !important;font-size:var(--kk-release-body) !important;}body cart-drawer .cart-item__name,body cart-drawer .product-option,body cart-drawer .cart-item__price-wrapper,body cart-drawer .totals,body cart-drawer .tax-note{font-family:var(--kk-release-body-font) !important;}body cart-drawer .tax-note{font-size:var(--kk-release-subscript) !important;line-height:1.35 !important;}body cart-drawer .cart-item__totals,body cart-drawer .cart-item__price-wrapper,body cart-drawer .totals__total-value{text-align:right !important;}body:has(cart-drawer.active) .kk-mobile-facet-bar,body:has(cart-drawer[open]) .kk-mobile-facet-bar,body:has(cart-drawer .drawer__inner[open]) .kk-mobile-facet-bar{display:none !important;visibility:hidden !important;pointer-events:none !important;}@media screen and (min-width:750px){body .footer .footer-block__about-photo{grid-template-columns:104px minmax(0,1fr) !important;align-items:start !important;column-gap:16px !important;}body .footer .footer-block__about-logo,body .footer .footer-block__about-logo img{width:104px !important;max-width:104px !important;}}body .footer .footer-block__about-text,body .footer .footer-block__details-content,body .footer .footer-block__details-content p{font-family:var(--kk-release-body-font) !important;font-size:var(--kk-release-body) !important;line-height:1.45 !important;}body .footer .footer-block__heading,body .footer .footer-block--newsletter .footer-block__heading{font-family:var(--kk-release-body-font) !important;font-size:var(--kk-release-title) !important;line-height:1.3 !important;}body .footer .footer__newsletter.newsletter-form,body .footer .newsletter-form,body .footer .newsletter-form__field-wrapper{width:100% !important;}body .footer .newsletter-form .field{display:grid !important;grid-template-columns:minmax(0,1fr) 103px !important;align-items:stretch !important;width:100% !important;height:44px !important;min-height:44px !important;}body .footer .newsletter-form .field__input,body .footer .newsletter-form__button.field__button{position:static !important;top:auto !important;bottom:auto !important;height:44px !important;min-height:44px !important;margin:0 !important;border-radius:0 !important;box-sizing:border-box !important;}body .footer .newsletter-form .field__input{grid-column:1 !important;}body .footer .newsletter-form__button.field__button{grid-column:2 !important;width:103px !important;padding:0 8px !important;}body .footer .newsletter-form__button.field__button::after{display:flex !important;align-items:center !important;justify-content:center !important;height:100% !important;line-height:1 !important;}@media screen and (max-width:749px){body.template-index .na-section--has-heading .na-heading{min-height:26px !important;margin-top:-20px !important;margin-bottom:10px !important;}body.template-index .na-section--has-heading .na-heading h2{padding-right:10px !important;padding-left:10px !important;}body .footer .footer-block__about-photo{display:flex !important;flex-direction:column !important;align-items:center !important;gap:8px !important;text-align:center !important;}body .footer .footer-block__about-logo,body .footer .footer-block__about-logo img{width:90px !important;max-width:90px !important;margin:0 auto !important;}body .footer .footer-block__about-text,body .footer .footer-block__details-content,body .footer .footer-block__details-content p{max-width:270px !important;margin-right:auto !important;margin-left:auto !important;text-align:center !important;}}
body:has(.cat-showcase) #MainContent > .shopify-section + .shopify-section{margin-top:0 !important;}body:has(.cat-showcase) .na-section{padding-top:var(--kk-release-section-space) !important;padding-bottom:var(--kk-release-section-space) !important;}body:has(.cat-showcase) .na-section--no-heading .na-slider,body:has(.cat-showcase) .na-section--has-heading .na-slider{padding-top:0 !important;}body:has(.cat-showcase) .na-section--has-heading .na-heading{position:relative !important;z-index:2 !important;display:flex !important;align-items:center !important;justify-content:center !important;min-height:32px !important;margin:calc(-1 * var(--kk-release-section-space)) auto 12px !important;padding:0 20px !important;text-align:center !important;}body:has(.cat-showcase) .na-section--has-heading .na-heading h2{margin:0 !important;padding:0 16px !important;background:#f7f3ea !important;}html body [id^='featured-product-'] .fp-wishlist svg.svg-inline--fa{width:22px !important;max-width:22px !important;height:22px !important;}@media screen and (max-width:749px){body:has(.cat-showcase) .na-section--has-heading .na-heading{min-height:26px !important;margin-top:-20px !important;margin-bottom:10px !important;}}
body:has([class^='cat-showcase-']) #MainContent > .shopify-section + .shopify-section,body:has([class^='cat-showcase-']) #MainContent .banner{margin-top:0 !important;}
body:has(.cat-showcase) #MainContent#MainContent > .shopify-section + .shopify-section,body:has(.cat-showcase) #MainContent#MainContent .banner{margin-top:0 !important;}


/* 2026-09-18 final UI hardening: collection, cart, PDP, cards, footer and sliders. */
@media screen and (max-width: 749px) {
  body .collection-breadcrumb__count,
  body #main-collection-filters .product-count { display: none !important; }
  body #ProductGridContainer .kk-desktop-collection-toolbar {
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    min-height: 34px !important; margin: 0 0 8px !important; padding: 0 !important;
  }
  body #ProductGridContainer .kk-desktop-product-count.small-hide {
    display: block !important; margin: 0 !important; font-size: 12px !important;
    line-height: 1.3 !important; white-space: nowrap !important;
  }
  body #ProductGridContainer .collection-layout-switcher__controls { margin-left: auto !important; }
  body #ProductGridContainer .layout-switcher__button--mobile {
    width: 30px !important; min-width: 30px !important; height: 30px !important; min-height: 30px !important;
  }
  body .collection-hero + .section .section-template--padding,
  body .collection-hero + .section [class*='section-'][class*='-padding'],
  body collection-component > [class*='section-'][class*='-padding'] { padding-top: 0 !important; }
  body .na-image-wrap > .na-wishlist {
    top: 7px !important; right: 7px !important; width: 28px !important; min-width: 28px !important;
    height: 28px !important; min-height: 28px !important; box-sizing: border-box !important;
  }
  body .na-image-wrap > .na-wishlist svg { width: 22px !important; height: 22px !important; }
  body main .product__info-container .product-option--size .kk-product-option-heading {
    display: flex !important; width: 100% !important; align-items: center !important; justify-content: space-between !important;
  }
  body main .product__info-container .product-option--size .kk-product-option-heading .product-size-chart__trigger {
    margin-left: auto !important; justify-self: auto !important; font-size: 12px !important;
  }
  body main .product__info-container .product-option--size .product-option-values {
    grid-template-columns: repeat(3, minmax(52px, 72px)) !important; justify-content: start !important;
    gap: 7px !important; max-width: none !important;
  }
  body main .product__info-container .product-option--size .product-option-values label,
  body main .product__info-container .product-form__input--pill.product-option--size input[type='radio'] + label {
    min-height: 34px !important; height: 34px !important; padding: 5px 4px !important; font-size: 12px !important;
  }
  body .na-image-wrap > .na-new {
    top: 7px !important; left: 7px !important; height: 16px !important; min-width: 0 !important;
    max-width: calc(100% - 50px) !important; padding: 0 4px !important; font-size: 7px !important;
    letter-spacing: 0.02em !important;
  }
  body .na-image-wrap > .na-new--bestseller { max-width: 52px !important; }
}
body cart-drawer .cart-item__quantity-wrapper {
  display: grid !important; grid-template-columns: minmax(0, 1fr) 48px !important;
  align-items: stretch !important; gap: 0 !important; width: 100% !important; max-width: 240px !important;
}
body cart-drawer .cart-item__quantity-wrapper .quantity-popover-container,
body cart-drawer .cart-item__quantity-wrapper quantity-input,
body cart-drawer .cart-item__quantity-wrapper cart-remove-button,
body cart-drawer .cart-item__quantity-wrapper .cart-remove-button {
  height: 48px !important; min-height: 48px !important; margin: 0 !important; box-sizing: border-box !important;
}
body cart-drawer .cart-item__quantity-wrapper .quantity-popover-container,
body cart-drawer .cart-item__quantity-wrapper quantity-input { width: 100% !important; min-width: 0 !important; }
body cart-drawer .cart-item__quantity-wrapper cart-remove-button {
  display: block !important; width: 48px !important; min-width: 48px !important;
}
body cart-drawer .cart-item__quantity-wrapper .cart-remove-button {
  position: relative !important; display: flex !important; width: 48px !important; min-width: 48px !important;
  align-items: center !important; justify-content: center !important;
}
body cart-drawer .cart-item__totals > .loading__spinner { display: none !important; }
body cart-drawer .cart-remove-button__spinner {
  position: absolute !important; top: 50% !important; left: 50% !important; right: auto !important;
  bottom: auto !important; width: 18px !important; height: 18px !important; padding: 0 !important;
  transform: translate(-50%, -50%) !important;
}
body cart-drawer .cart-remove-button__spinner:not(.hidden) ~ .svg-wrapper { visibility: hidden !important; }
@media screen and (min-width: 750px) {
  body .footer .footer-block__about-photo {
    display: grid !important; grid-template-columns: 104px minmax(0, 1fr) !important;
    align-items: start !important; gap: 16px !important; overflow: visible !important;
  }
  body .footer .footer-block__about-box {
    position: static !important; display: block !important; min-width: 0 !important; min-height: 0 !important;
    height: auto !important; overflow: visible !important;
  }
  body .footer .footer-block__about-box .footer-block__about-text {
    position: static !important; inset: auto !important; display: block !important; width: 100% !important;
    min-width: 0 !important; height: auto !important; margin: 0 !important; overflow: visible !important;
  }
}
body .na-slider { overflow: visible !important; }
body .na-slider .na-arrow--prev { left: 6px !important; }
body .na-slider .na-arrow--next { right: 6px !important; }


@media screen and (min-width: 750px) {
  body .footer .footer-block__about-photo {
      display: flex !important;
          flex-direction: column !important;
              align-items: flex-start !important;
                  gap: 12px !important;
                    }

                      body .footer .footer-block__about-box,
                        body .footer .footer-block__about-box .footer-block__about-text {
                            width: 100% !important;
                                max-width: 260px !important;
                                  }
                                  }


                                  /* Final mobile PDP placement override (must remain after legacy responsive rules). */
                                  @media screen and (max-width: 749px) {
                                    body main .product__info-container variant-selects fieldset.product-option--size {
                                        position: relative !important;
                                            width: 100% !important;
                                                max-width: none !important;
                                                  }

                                                    body main .product__info-container variant-selects .product-option--size .kk-product-option-heading {
                                                        width: 100% !important;
                                                            padding-right: 92px !important;
                                                                box-sizing: border-box !important;
                                                                  }

                                                                    body main .product__info-container variant-selects .product-option--size .kk-product-option-heading .product-size-chart__trigger {
                                                                        position: absolute !important;
                                                                            top: 0 !important;
                                                                                right: 0 !important;
                                                                                    margin: 0 !important;
                                                                                      }
                                                                                      }
                                                                                      
body .na-image-wrap > .na-wishlist {
  top: 5px !important;
  right: 16px !important;
}

@media screen and (max-width: 749px) {
  body .na-image-wrap > .na-wishlist {
    top: 7px !important;
    right: 2px !important;
  }
  body .na-image-wrap > .na-wishlist {
  padding: 0 !important;
}

body .na-image-wrap > .na-wishlist .wishlist-hero-custom-button,
body .na-image-wrap > .na-wishlist .wishlist-hero-custom-button > div,
body .na-image-wrap > .na-wishlist button,
body .na-image-wrap > .na-wishlist a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body .na-image-wrap > .na-wishlist svg,
body .na-image-wrap > .na-wishlist svg.svg-inline--fa {
  width: 26px !important;
  min-width: 26px !important;
  max-width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  margin: auto !important;
  flex: 0 0 26px !important;
}

@media screen and (max-width: 749px) {
  body .na-image-wrap > .na-wishlist svg,
  body .na-image-wrap > .na-wishlist svg.svg-inline--fa {
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    flex-basis: 22px !important;
  }
}


@media screen and (min-width: 750px) {
  body .na-image-wrap > .na-wishlist {
      padding: 0 !important;
        }

          body .na-image-wrap > .na-wishlist .wishlist-hero-custom-button,
            body .na-image-wrap > .na-wishlist .wishlist-hero-custom-button > div,
              body .na-image-wrap > .na-wishlist button,
                body .na-image-wrap > .na-wishlist a {
                    display: flex !important;
                        align-items: center !important;
                            justify-content: center !important;
                                width: 100% !important;
                                    min-width: 0 !important;
                                        height: 100% !important;
                                            min-height: 0 !important;
                                                padding: 0 !important;
                                                    box-sizing: border-box !important;
                                                      }

                                                        body .na-image-wrap > .na-wishlist svg,
                                                          body .na-image-wrap > .na-wishlist svg.svg-inline--fa {
                                                              width: 26px !important;
                                                                  min-width: 26px !important;
                                                                      max-width: 26px !important;
                                                                          height: 26px !important;
                                                                              min-height: 26px !important;
                                                                                  max-height: 26px !important;
                                                                                      margin: auto !important;
                                                                                          flex: 0 0 26px !important;
                                                                                            }
                                                                                            }


  body .na-image-wrap > .na-new--bestseller {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    padding: 0 3px !important;
    font-size: 6px !important;
    letter-spacing: 0 !important;
  }

  body .na-image-wrap > .na-card-media-pagination {
    right: auto !important;
    left: 8px !important;
    transform: none !important;
  }
}

@media screen and (min-width: 750px){body .na-image-wrap>.na-wishlist{padding:0!important}body .na-image-wrap>.na-wishlist .wishlist-hero-custom-button,body .na-image-wrap>.na-wishlist .wishlist-hero-custom-button>div,body .na-image-wrap>.na-wishlist button,body .na-image-wrap>.na-wishlist a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;padding:0!important;box-sizing:border-box!important}body .na-image-wrap>.na-wishlist svg,body .na-image-wrap>.na-wishlist svg.svg-inline--fa{width:26px!important;min-width:26px!important;max-width:26px!important;height:26px!important;min-height:26px!important;max-height:26px!important;margin:auto!important;flex:0 0 26px!important}}
@media screen and (max-width:749px){body .na-image-wrap>.na-wishlist{right:10px!important}}
body .na-card .na-image-wrap>.na-variant-picker{position:absolute!important;top:auto!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:10px!important;box-sizing:border-box!important;border-radius:8px 8px 0 0!important}body .na-card .na-variant-picker__header{margin:0!important}body .na-card .na-option-group{display:block!important;width:100%!important;margin:0!important}body .na-card .na-option-group__values{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important}@media screen and (max-width:749px){body .na-card .na-image-wrap>.na-variant-picker{padding:7px!important}body .na-card .na-option-group__values{gap:4px!important}}
@media screen and (max-width:749px){body .na-option-value,body .fp-option-value{height:28px!important;min-height:28px!important;padding:2px!important;font-size:9px!important;line-height:1!important}}
@media screen and (max-width:479px){body .na-card .na-variant-picker,body .na-variant-picker,body .fp-variant-picker{padding:5px!important}body .na-option-values,body .na-option-group__values,body .fp-option-values{gap:3px!important}body .na-option-value,body .fp-option-value{height:24px!important;min-height:24px!important;padding:1px!important;font-size:8px!important}}
@media screen and (max-width:749px){body .na-card .na-option-group__values,body .na-card .na-option-values{gap:4px!important}body .na-card .na-option-value{height:28px!important;min-height:28px!important;padding:2px!important;font-size:9px!important;line-height:1!important}}
@media screen and (max-width:479px){body .na-card .na-image-wrap>.na-variant-picker{padding:5px!important}body .na-card .na-option-group__values,body .na-card .na-option-values{gap:3px!important}body .na-card .na-option-value{height:24px!important;min-height:24px!important;padding:1px!important;font-size:8px!important;line-height:1!important}}
@media screen and (min-width:750px) and (max-width:1199px){body .na-card .na-image-wrap>.na-variant-picker{padding:7px!important}body .na-card .na-option-group__values,body .na-card .na-option-values{gap:5px!important}body .na-card .na-option-value{height:32px!important;min-height:32px!important;padding:3px 2px!important;font-size:10px!important;line-height:1!important}}
@media screen and (max-width:749px){body .collection-hero{padding-top:0!important;padding-bottom:0!important}body .collection-breadcrumb{margin-bottom:0!important}body #main-collection-filters.facets-container{min-height:0!important;height:0!important;padding-top:0!important;padding-bottom:0!important;overflow:visible!important}body #main-collection-filters .active-facets-mobile{margin-top:0!important;margin-bottom:0!important}body #ProductGridContainer .kk-desktop-collection-toolbar{min-height:30px!important;margin-bottom:4px!important}body #ProductGridContainer .product-grid{margin-top:8px!important}body main .product__info-container variant-selects .product-option--size .kk-product-option-heading{min-height:32px!important;height:32px!important}body main .product__info-container variant-selects .product-option--size .product-option-values{grid-template-columns:repeat(3,64px)!important;gap:6px!important;margin-top:8px!important}body main .product__info-container variant-selects .product-option--size .product-option-values label,body main .product__info-container variant-selects .product-form__input--pill.product-option--size input[type='radio']+label{width:64px!important;min-width:64px!important;height:32px!important;min-height:32px!important;padding:3px 2px!important;font-size:11px!important;line-height:1!important}}
@media screen and (max-width:479px){body main .product__info-container variant-selects .product-option--size .kk-product-option-heading{min-height:28px!important;height:28px!important}body main .product__info-container variant-selects .product-option--size .product-option-values{grid-template-columns:repeat(3,56px)!important;gap:5px!important;margin-top:6px!important}body main .product__info-container variant-selects .product-option--size .product-option-values label,body main .product__info-container variant-selects .product-form__input--pill.product-option--size input[type='radio']+label{width:56px!important;min-width:56px!important;height:28px!important;min-height:28px!important;padding:2px!important;font-size:10px!important}}
@media screen and (max-width:749px){body .collection-hero{padding-top:0!important;padding-bottom:0!important}body .collection-breadcrumb{margin-bottom:0!important}body #main-collection-filters.facets-container{min-height:0!important;height:0!important;padding-top:0!important;padding-bottom:0!important;overflow:visible!important}body #main-collection-filters .active-facets-mobile{margin-top:0!important;margin-bottom:0!important}body #ProductGridContainer .kk-desktop-collection-toolbar{min-height:30px!important;margin-bottom:4px!important}body #ProductGridContainer .product-grid{margin-top:8px!important}body main .product__info-container variant-selects .product-option--size .kk-product-option-heading{min-height:32px!important;height:32px!important}body main .product__info-container variant-selects .product-option--size .product-option-values{grid-template-columns:repeat(3,64px)!important;gap:6px!important;margin-top:8px!important}body main .product__info-container variant-selects .product-option--size .product-option-values label,body main .product__info-container variant-selects .product-form__input--pill.product-option--size input[type='radio']+label{width:64px!important;min-width:64px!important;height:32px!important;min-height:32px!important;padding:3px 2px!important;font-size:11px!important;line-height:1!important}}
@media screen and (max-width:479px){body main .product__info-container variant-selects .product-option--size .kk-product-option-heading{min-height:28px!important;height:28px!important}body main .product__info-container variant-selects .product-option--size .product-option-values{grid-template-columns:repeat(3,56px)!important;gap:5px!important;margin-top:6px!important}body main .product__info-container variant-selects .product-option--size .product-option-values label,body main .product__info-container variant-selects .product-form__input--pill.product-option--size input[type='radio']+label{width:56px!important;min-width:56px!important;height:28px!important;min-height:28px!important;padding:2px!important;font-size:10px!important}}
@media screen and (max-width:749px){body .mobile-facets__main{padding-bottom:12px!important}body .mobile-facets__footer.kk-mobile-facets-footer{display:none!important}body .collection-hero,body .collection-hero__inner,body .collection-hero__text-wrapper{padding-top:0!important;padding-bottom:0!important}body #ProductGridContainer .kk-desktop-collection-toolbar{margin-bottom:0!important}body #ProductGridContainer .product-grid{margin-top:4px!important}}
@media screen and (max-width:749px){body .na-card .na-title,body .na-item .na-title,body #ProductGridContainer .na-title{display:-webkit-box!important;min-height:3.9em!important;max-height:3.9em!important;margin-bottom:2px!important;overflow:hidden!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;font-size:12px!important;line-height:1.3!important}}
@media screen and (max-width:749px){body .na-section--has-heading .na-heading,body.template-index .na-section--has-heading .na-heading,body:has(.cat-showcase) .na-section--has-heading .na-heading{width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important;padding-right:0!important;padding-left:0!important;box-sizing:border-box!important;text-align:center!important}body .na-section--has-heading .na-heading h2,body.template-index .na-section--has-heading .na-heading h2,body:has(.cat-showcase) .na-section--has-heading .na-heading h2{display:block!important;width:100%!important;margin-right:0!important;margin-left:0!important;padding-right:10px!important;padding-left:10px!important;box-sizing:border-box!important;font-size:18px!important;line-height:1.2!important;text-align:center!important}}


/* 2026-09-19 slider geometry and featured-control alignment. */
body .na-slider .na-arrow {
  top: var(--kk-na-image-midpoint, 40%) !important;
}
body [id^='featured-product-'] .fp-wishlist {
  right: 30px !important;
}
@media screen and (min-width: 481px) and (max-width: 749px) {
  body [id^='featured-product-'] .fp-wishlist { right: 10px !important; }
}
@media screen and (max-width: 749px) {
  body .na-section--has-heading .na-heading,
  body.template-index .na-section--has-heading .na-heading,
  body:has(.cat-showcase) .na-section--has-heading .na-heading {
    width: calc(100% - 80px) !important;
    margin-right: auto !important;
    margin-left: 16px !important;
  }
}


/* Fine-tune the mobile heading against the two complete visible cards. */
@media screen and (max-width: 749px) {
  body .na-section--has-heading .na-heading,
  body.template-index .na-section--has-heading .na-heading,
  body:has(.cat-showcase) .na-section--has-heading .na-heading {
    margin-left: 19.5px !important;
  }
}


/* Final mobile heading centring: anchor to the section, not carousel cards. */
@media screen and (max-width: 749px) {
  body .na-section--has-heading .na-heading,
  body.template-index .na-section--has-heading .na-heading,
  body:has(.cat-showcase) .na-section--has-heading .na-heading {
    display: flex !important;
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    justify-content: center !important;
    text-align: center !important;
  }
}


/* Align the mobile New Arrivals title with the decorative divider. */
@media screen and (max-width: 749px) {
  body .na-section--has-heading .na-heading,
  body.template-index .na-section--has-heading .na-heading,
  body:has(.cat-showcase) .na-section--has-heading .na-heading {
    margin-top: -7px !important;
  }
}


/* Align the background divider band with the mobile New Arrivals title. */
@media screen and (max-width: 749px) {
  body .na-section--has-heading .na-heading,
  body.template-index .na-section--has-heading .na-heading,
  body:has(.cat-showcase) .na-section--has-heading .na-heading {
    margin-top: -20px !important;
  }

  body .na-section--has-heading,
  body.template-index .na-section--has-heading,
  body:has(.cat-showcase) .na-section--has-heading {
    background-position: center calc(50% - 16px) !important;
  }
}


/* Keep the heading mask only behind the title so both divider sides remain visible. */
@media screen and (max-width: 749px) {
  body .na-section--has-heading .na-heading h2,
  body.template-index .na-section--has-heading .na-heading h2,
  body:has(.cat-showcase) .na-section--has-heading .na-heading h2 {
    width: auto !important;
    flex: 0 0 auto !important;
  }
}


/* 2026-09-19 final mobile polish. Keep this block last so section-level
   styles and older release overrides cannot reintroduce the reported issues. */
body cart-drawer,
body cart-drawer.drawer,
body cart-drawer .cart-drawer,
body cart-drawer .drawer__inner,
body cart-drawer .cart-drawer__overlay {
  z-index: 3000 !important;
}

body:has(cart-drawer.active) .section-header,
body:has(cart-drawer.active) .section-header.kora-mobile-header-fixed {
  z-index: 1 !important;
}

body [id^='featured-product-'] .fp-wishlist,
body [id^='featured-product-'] .fp-cart {
  right: 30px !important;
}

body .custom-product-actions,
body .custom-product-actions .custom-app-wishlist-slot,
body .custom-product-actions .custom-app-wishlist-slot > *,
body .custom-product-actions .custom-app-wishlist-slot button,
body .custom-product-actions .custom-app-wishlist-slot a,
body .custom-product-actions .custom-app-wishlist-slot [role='button'] {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .custom-product-actions .custom-app-wishlist-slot button[aria-pressed='true'],
body .custom-product-actions .custom-app-wishlist-slot button[title*='wishlist' i],
body .custom-product-actions .custom-app-wishlist-slot button[aria-label*='wishlist' i] {
  color: var(--kk-release-navy) !important;
}

body .custom-product-actions .custom-app-wishlist-slot button[aria-pressed='true'] svg,
body .custom-product-actions .custom-app-wishlist-slot button[title*='wishlist' i] svg,
body .custom-product-actions .custom-app-wishlist-slot button[aria-label*='wishlist' i] svg {
  stroke: var(--kk-release-navy) !important;
}

body #wishlist-hero-add-prod-to-wishlist-notification,
body #wishlist-hero-add-notification,
body #wishlist-hero-add-notification .MuiSnackbarContent-root {
  border-color: var(--kk-release-navy) !important;
}

body #wishlist-hero-add-notification .MuiSnackbarContent-message,
body #wishlist-hero-add-notification a {
  color: var(--kk-release-navy) !important;
  text-decoration-color: var(--kk-release-navy) !important;
}

body .facet-checkbox__control::after {
  display: none !important;
  width: 9px !important;
  height: 5px !important;
  border-bottom: 2px solid var(--kk-release-navy) !important;
  border-left: 2px solid var(--kk-release-navy) !important;
  content: '' !important;
  transform: translateY(-1px) rotate(-45deg) !important;
}

body .facet-checkbox:has(> input[type='checkbox']:checked) .facet-checkbox__control::after,
body .mobile-facets__label:has(> input[type='checkbox']:checked) .facet-checkbox__control::after {
  display: block !important;
}

@media screen and (max-width: 749px) {
  body [id^='featured-product-'] .fp-wishlist,
  body [id^='featured-product-'] .fp-cart {
    right: 16px !important;
  }

  body .footer .footer-block__mobile-content,
  body .footer .footer-block__details-content,
  body .footer .footer-block__details-content li,
  body .footer .footer-block__details-content .list-menu__item--link {
    justify-content: flex-start !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    text-align: left !important;
  }

  body .footer .footer-block__details-content {
    max-width: none !important;
  }

  body:has(.cat-showcase) .reviews-wrap {
    padding-bottom: 8px !important;
  }

  body:has(.cat-showcase) .instagram-gallery-section,
  body:has(.cat-showcase) .instagram-gallery {
    padding-top: 8px !important;
  }
}

@media screen and (min-width: 750px) {
  body:has(.cat-showcase) .reviews-wrap {
    padding-bottom: 16px !important;
  }

  body:has(.cat-showcase) .instagram-gallery-section,
  body:has(.cat-showcase) .instagram-gallery {
    padding-top: 16px !important;
  }
}


/* 2026-09-19 interaction and responsive-header correction. */
body cart-drawer,
body cart-drawer.drawer {
  z-index: 3000 !important;
}

body cart-drawer .cart-drawer__overlay {
  z-index: 0 !important;
}

body cart-drawer .drawer__inner {
  position: relative !important;
  z-index: 1 !important;
  pointer-events: auto !important;
}

body .custom-product-actions,
body .custom-product-actions::before,
body .custom-product-actions::after,
body .custom-product-actions *,
body .custom-product-actions *::before,
body .custom-product-actions *::after,
body .custom-product-actions [class*='wishlist' i],
body .custom-product-actions [class*='wishlist' i].active,
body .custom-product-actions [class*='wishlist' i][aria-pressed='true'] {
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body .custom-product-actions .custom-product-action,
body .custom-product-actions [class*='wishlist' i],
body .custom-product-actions [class*='wishlist' i].active,
body .custom-product-actions [class*='wishlist' i][aria-pressed='true'] {
  color: var(--kk-release-navy) !important;
}

body .custom-product-actions [class*='wishlist' i] svg,
body .custom-product-actions [class*='wishlist' i] svg * {
  color: var(--kk-release-navy) !important;
  fill: transparent !important;
  stroke: var(--kk-release-navy) !important;
}

@media screen and (max-width: 749px) {
  body .header {
    min-height: 68px !important;
    padding: 6px 14px !important;
  }

  body .header__heading,
  body .header__heading-link,
  body .header__heading-logo-wrapper {
    width: 116px !important;
  }

  body .header__heading-link {
    padding: 3px 0 !important;
  }

  body .header__heading-logo {
    width: 116px !important;
    height: 56px !important;
    object-fit: contain !important;
  }

  body .header__mobile-row,
  body .header__icons {
    gap: 6px !important;
  }

  body header-drawer,
  body .header__icon--cart {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body .header__icon,
  body .header__icon--menu,
  body .header__icon--search,
  body .wishlist-hero-header-icon {
    width: 40px !important;
    min-width: 40px !important;
    height: 44px !important;
    min-height: 44px !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 1199px) {
  body .header {
    min-height: 72px !important;
    padding: 7px 24px !important;
  }

  body .header__heading-link,
  body .header__heading-logo-wrapper {
    width: 124px !important;
  }

  body .header__heading-logo {
    width: 124px !important;
    max-width: 124px !important;
    max-height: 58px !important;
  }

  body .header__mobile-row,
  body .header__icons {
    gap: 8px !important;
  }
}

@media screen and (min-width: 1200px) {
  body .header {
    min-height: 60px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  body .header__heading-link {
    width: 108px !important;
    min-width: 108px !important;
    padding: 2px 0 !important;
  }

  body .header__heading-logo {
    width: 104px !important;
    max-width: 104px !important;
    max-height: 60px !important;
  }

  body .header__inline-menu .list-menu--inline {
    column-gap: 8px !important;
  }

  body .header__inline-menu .header__menu-item,
  body .custom-header-menu__summary {
    min-height: 44px !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
}

/* Keep Wishlist Hero controls neutral in both unselected and selected states. */
body .custom-product-actions [class*='wishlist' i],
body .custom-product-actions [class*='wishlist' i].active,
body .custom-product-actions [class*='wishlist' i][aria-pressed='true'],
body .custom-product-actions [class*='wishlist' i] svg,
body .custom-product-actions [class*='wishlist' i] svg * {
  color: #202124 !important;
}

body .custom-product-actions .wishlisthero-product-in-wishlist svg path {
  fill: #202124 !important;
  stroke: #202124 !important;
}

body .custom-product-title-row,
body .custom-product-actions,
body .custom-product-actions .custom-app-wishlist-slot,
body .custom-product-actions [class*='wishlist' i] {
  background: #fff !important;
  background-color: #fff !important;
  opacity: 1 !important;
}

body .custom-product-actions [class*='wishlist' i] svg path {
  fill: #202124 !important;
  stroke: transparent !important;
}

/* Final Wishlist Hero state override: neutral and readable after app state changes. */
html body .product__info-container .custom-product-title-row .custom-product-actions,
html body .product__info-container .custom-product-title-row .custom-product-actions .custom-app-wishlist-slot,
html body .product__info-container .custom-product-title-row .custom-product-actions .custom-app-wishlist-slot > button,
html body .product__info-container .custom-product-title-row .custom-product-actions .custom-app-wishlist-slot > button.wishlisthero-product-in-wishlist,
html body .product__info-container .custom-product-title-row .custom-product-actions .custom-app-wishlist-slot > button.custom-wishlist-button-moved {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #202124 !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

html body .product__info-container .custom-product-title-row .custom-product-actions .custom-app-wishlist-slot > button svg,
html body .product__info-container .custom-product-title-row .custom-product-actions .custom-app-wishlist-slot > button svg path {
  color: #202124 !important;
  fill: #202124 !important;
  stroke: transparent !important;
}

html body .product__info-container .custom-product-title-row .custom-product-actions,
html body .product__info-container .custom-product-title-row .custom-product-actions .custom-app-wishlist-slot,
html body .product__info-container .custom-product-title-row .custom-product-actions .custom-app-wishlist-slot > button {
  border: 0 !important;
  outline: 0 !important;
}

/* Keep PDP share and wishlist as two independent icon controls. */
html body .product__info-container .custom-product-title-row .custom-product-actions {
  width: auto !important;
  min-width: 0 !important;
  gap: 8px !important;
  overflow: visible !important;
  background: transparent !important;
}

html body .product__info-container .custom-product-title-row .custom-product-actions .custom-product-share-button,
html body .product__info-container .custom-product-title-row .custom-product-actions .custom-app-wishlist-slot,
html body .product__info-container .custom-product-title-row .custom-product-actions .custom-app-wishlist-slot > button,
html body .product__info-container .custom-product-title-row .custom-product-actions .custom-app-wishlist-slot > button.wishlisthero-product-in-wishlist,
html body .product__info-container .custom-product-title-row .custom-product-actions .custom-app-wishlist-slot > button.custom-wishlist-button-moved {
  box-sizing: border-box !important;
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  flex: 0 0 32px !important;
}

html body .product__info-container .custom-product-title-row .custom-product-actions .custom-product-share-button svg,
html body .product__info-container .custom-product-title-row .custom-product-actions .custom-app-wishlist-slot > button svg {
  display: block !important;
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Wishlist Hero mobile dialog: use the dialog width instead of squeezing
   desktop card columns into the small viewport. */
@media screen and (max-width: 749px) {
  html body .MuiDialog-root .MuiDialog-paper:has(.wishlisthero-customer-view-listing) {
    width: calc(100vw - 24px) !important;
    max-width: 430px !important;
    max-height: calc(100dvh - 24px) !important;
    margin: 12px !important;
  }

  html body .wishlist-hero-header-title,
  html body .wishlist-hero-list-header-title {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  html body #scroll-dialog-description,
  html body .wishlisthero-customer-view-listing {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  html body .wishlisthero-customer-view-listing > .MuiGrid-container:has(> .wishlist-hero-list-card) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    gap: 12px !important;
    padding: 12px 0 !important;
  }

  html body .wishlisthero-customer-view-listing > .MuiGrid-container > .wishlist-hero-list-card {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    grid-template-rows: auto auto 1fr !important;
    grid-template-areas:
      'image header'
      'image price'
      'image footer' !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 150px !important;
    height: auto !important;
  }

  html body .wishlist-hero-list-card-product-image {
    grid-area: image !important;
    width: 104px !important;
    min-width: 104px !important;
    height: 100% !important;
    min-height: 150px !important;
    aspect-ratio: auto !important;
  }

  html body .wishlist-hero-list-card-header {
    grid-area: header !important;
    min-width: 0 !important;
    padding: 10px 10px 4px !important;
  }

  html body .wishlist-hero-list-card-header-product-name {
    min-height: 0 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere !important;
  }

  html body .wishlist-hero-list-card-header-added-on,
  html body .wishlist-hero-list-card time {
    display: block !important;
    margin-top: 4px !important;
    color: #6b6b6b !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  html body .wishlist-hero-list-card-product-price {
    grid-area: price !important;
    min-width: 0 !important;
    padding: 4px 10px !important;
  }

  html body .wishlist-hero-price-update {
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  html body .wishlist-hero-list-card-footer {
    grid-area: footer !important;
    min-width: 0 !important;
    min-height: 0 !important;
    align-self: end !important;
    padding: 6px 10px 10px !important;
  }

  html body .wishlist-hero-list-card-footer-add-to-cart,
  html body .wishlist-hero-list-card-footer-delete {
    width: auto !important;
    min-width: 42px !important;
    min-height: 38px !important;
    height: 38px !important;
    padding: 7px 10px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
  }

  html body .wishlist-hero-list-header {
    min-height: 0 !important;
    padding: 10px 0 12px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  html body .wishlist-hero-list-header-login {
    min-height: 34px !important;
    padding: 5px 8px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  /* The collection action bar is 44px high; keep the floating chat control
     above it with a visible breathing gap. */
  html body:has(.kk-mobile-facet-bar) .site-whatsapp {
    bottom: calc(58px + env(safe-area-inset-bottom)) !important;
  }
}


/* Wishlist Hero's app card has an inner Material card wrapper; place the
   responsive grid on that direct wrapper so the full dialog width is used. */
@media screen and (max-width: 749px) {
  html body .wishlisthero-customer-view-listing > .MuiGrid-container > .wishlist-hero-list-card {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 150px !important;
    height: auto !important;
  }

  html body .wishlist-hero-list-card > .MuiCard-root {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    grid-template-rows: auto auto 1fr !important;
    grid-template-areas:
      'image header'
      'image price'
      'image footer' !important;
    width: 100% !important;
    min-height: 150px !important;
    height: auto !important;
  }
}


/* Use explicit grid lines because Wishlist Hero's Material styles expose
   named grid-line shorthands that can reverse the intended mobile columns. */
@media screen and (max-width: 749px) {
  html body .wishlist-hero-list-card > .MuiCard-root {
    grid-template-areas: none !important;
  }

  html body .wishlist-hero-list-card-product-image {
    grid-area: auto !important;
    grid-column: 1 !important;
    grid-row: 1 / 4 !important;
  }

  html body .wishlist-hero-list-card-header {
    grid-area: auto !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  html body .wishlist-hero-list-card-product-price {
    grid-area: auto !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  html body .wishlist-hero-list-card-footer {
    grid-area: auto !important;
    grid-column: 2 !important;
    grid-row: 3 !important;
  }
}


/* Material's injected card reverses the physical grid tracks on this dialog;
   assign the app children to the visual tracks explicitly. */
@media screen and (max-width: 749px) {
  html body .wishlist-hero-list-card-product-image { grid-column: 2 !important; }
  html body .wishlist-hero-list-card-header,
  html body .wishlist-hero-list-card-product-price,
  html body .wishlist-hero-list-card-footer { grid-column: 1 !important; }
}

/* Fix Wishlist Hero's direct Material card children at mobile widths. */
@media screen and (max-width: 749px) {
  html body .wishlist-hero-list-card > .MuiCard-root > :nth-child(1) {
      grid-column: 2 !important;
          grid-row: 1 !important;
              min-width: 0 !important;
                }
                  html body .wishlist-hero-list-card > .MuiCard-root > :nth-child(2) {
                      grid-column: 1 !important;
                          grid-row: 1 / 4 !important;
                              min-width: 0 !important;
                                }
                                  html body .wishlist-hero-list-card-product-price,
                                    html body .wishlist-hero-list-card-footer {
                                        grid-column: 2 !important;
                                          }
                                          }
                                          
                                          /* Mobile wishlist action cleanup */
@media screen and (max-width: 749px) {
  html body .wishlist-hero-list-card-footer-add-to-cart {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }
  html body .wishlist-hero-list-card-footer-add-to-cart .MuiButton-label {
    width: 22px !important;
    height: 22px !important;
    overflow: hidden !important;
    color: transparent !important;
    font-size: 0 !important;
    background: #fff !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5H6L7.5 16H19L21 9H7'/%3E%3Cpath d='M13 10.5V14.5M11 12.5H15'/%3E%3Ccircle cx='9.5' cy='19' r='1'/%3E%3Ccircle cx='17' cy='19' r='1'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5H6L7.5 16H19L21 9H7'/%3E%3Cpath d='M13 10.5V14.5M11 12.5H15'/%3E%3Ccircle cx='9.5' cy='19' r='1'/%3E%3Ccircle cx='17' cy='19' r='1'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat !important;
  }
  html body .wishlist-hero-list-footer {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 16px 0 0 !important;
  }
  html body .wishlist-hero-list-footer .wishlist-hero-list-card-footer-add-all-to-cart-dialog,
  html body .wishlist-hero-list-footer .wishlist-hero-list-card-footer-delete-all {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    justify-content: center !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }
  html body:has(.MuiDialog-root .wishlisthero-customer-view-listing) .kk-mobile-facet-bar {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* 2026-09-21 PDP gallery, sizing and wishlist refinements. */
html body .wishlist-hero-list-card-header-added-on,
html body .wishlist-hero-list-card time { font-size: 13px !important; line-height: 1.35 !important; }
body media-gallery[id^="MediaGallery-"] > slider-component[id^="GalleryViewer-"] { position: relative !important; }
body media-gallery[id^="MediaGallery-"] .slider-buttons { display: none !important; }
b

html body .visit-store__arrow,
html body .visit-store__arrow:hover,
html body .visit-store__arrow:focus,
html body .visit-store__arrow:active {
  border-color: rgba(255, 255, 255, 0.55) !important;
  background: rgba(92, 92, 92, 0.88) !important;
  color: #fff !important;
  transform: translateY(-50%) !important;
}

html body .visit-store__arrow:focus {
  outline: 0 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.14) !important;
}

html body .fbt-section .fbt-size-select:focus,
html body .fbt-section .fbt-size-select:active {
  outline: 0 !important;
  box-shadow: none !important;
}

@media (hover: hover) and (pointer: fine) {
  html body .visit-store__arrow:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: 3px !important;
  }

  html body .fbt-section .fbt-size-select:focus-visible {
    outline: 2px solid rgba(6, 39, 67, 0.55) !important;
    outline-offset: 2px !important;
  }
}

html body .visit-store .visit-store__arrow,
html body .visit-store .visit-store__arrow:hover,
html body .visit-store .visit-store__arrow:focus,
html body .visit-store .visit-store__arrow:active {
  border-color: rgba(255, 255, 255, 0.55) !important;
  background: rgba(92, 92, 92, 0.88) !important;
  background-color: rgba(92, 92, 92, 0.88) !important;
  background-image: none !important;
  color: #fff !important;
  transform: translateY(-50%) !important;
}

html body .visit-store .visit-store__arrow:focus {
  outline: 0 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.14) !important;
}

@media (hover: hover) and (pointer: fine) {
  html body .visit-store .visit-store__arrow:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: 3px !important;
  }
}

html body .fbt-section .fbt-size-select:focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}


html body .kora-video__arrow {
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1) !important;
  font-size: 0 !important;
}

html body .kora-video__arrow--previous {
  left: 6px !important;
}

html body .kora-video__arrow--next {
  right: 6px !important;
}

html body .kora-video__arrow::before {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  
  content: '';
}

html body .kora-video__arrow--previous::before {
  transform: translateX(2px) rotate(-135deg);
}

html body .kora-video__arrow--next::before {
  transform: translateX(-2px) rotate(45deg);
}

body media-gallery[id^="MediaGallery-"] .custom-gallery-arrow,

html body .kora-journal-arrow {
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1) !important;
}

html body .kora-journal-arrow--prev {
  left: 6px !important;
}

html body .kora-journal-arrow--next {
  right: 6px !important;
}

html body .kora-journal-arrow svg {
  display: none !important;
}

html body .kora-journal-arrow::before {
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  content: '';
}

html body .kora-journal-arrow--prev::before {
  transform: translateX(2px) rotate(-135deg);
}

html body .kora-journal-arrow--next::before {
  transform: translateX(-2px) rotate(45deg);
}

html body .kora-journal-arrow:disabled {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body .facets-layout-list--text .facet-checkbox > input[type='checkbox'],
html body .mobile-facets__label > input[type='checkbox'] {
  position: absolute !important;
  opacity: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

html body .facet-checkbox__control > svg,
html body .facet-checkbox__control .icon-checkmark {
  display: none !important;
  visibility: hidden !important;
}

html body [id^='featured-product-'] .fp-wishlist {
  width: 49px !important;
  height: 49px !important;
}

@media screen and (max-width: 749px) {
  html body [id^='featured-product-'] .fp-wishlist,
  html body [id^='featured-product-'] .fp-cart {
    width: 38px !important;
    height: 38px !important;
  }
}

@media screen and (min-width: 750px) {
  html body main .product__info-container variant-selects fieldset.product-form__input.product-option--size,
  html body main .product__info-container variant-selects .product-option--size .kk-product-option-heading {
    width: 100% !important;
    max-width: none !important;
  }

  html body main .product__info-container .custom-buy-buttons-row {
    gap: 8px !important;
  }
}
@media screen and (min-width: 750px) {
  html body main .product__info-container .kk-product-option-heading {
      width: 100% !important;
          max-width: none !important;
            }
            }

            @media screen and (min-width: 750px) {
              html body main section.product__info-container[id^='ProductInfo-'] variant-selects .product-option--size .kk-product-option-heading {
                  width: 100% !important;
                      max-width: none !important;
                        }
                        }

body media-gallery[id^="MediaGallery-"] .product__media-list + .custom-product-gallery-arrows {
  position: absolute !important; inset: 0 !important; z-index: 25 !important; display: block !important;
  width: 100% !important; height: 100% !important; pointer-events: none !important;
}
body media-gallery[id^="MediaGallery-"] .custom-gallery-arrow {
  position: absolute !important; top: 50% !important; display: inline-flex !important; align-items: center !important; justify-content: center !important;
  width: 38px !important; min-width: 38px !important; height: 38px !important; min-height: 38px !important;
  margin: 0 !important; padding: 0 !important; border: 1px solid rgba(255,255,255,.72) !important; border-radius: 50% !important;
  background: rgba(6,41,67,.78) !important; color: #fff !important; box-shadow: 0 2px 8px rgba(0,0,0,.2) !important;
  opacity: 1 !important; visibility: visible !important; transform: translateY(-50%) !important; cursor: pointer !important; pointer-events: auto !important;
}
body media-gallery[id^="MediaGallery-"] .custom-gallery-arrow--prev { left: 14px !important; }
body media-gallery[id^="MediaGallery-"] .custom-gallery-arrow--next { right: 14px !important; }
body media-gallery[id^="MediaGallery-"] .custom-gallery-arrow svg { width: 13px !important; height: 13px !important; }
@media screen and (min-width: 750px) {
  body main .product__info-container variant-selects fieldset.product-option--size { display: block !important; width: 100% !important; max-width: none !important; }
  body main .product__info-container variant-selects .product-option--size .kk-product-option-heading {
    display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important;
    min-height: 28px !important; height: auto !important; margin: 0 0 8px !important; padding: 0 !important;
  }
  body main .product__info-container variant-selects .product-option--size .kk-product-option-heading .product-size-chart__trigger {
    position: static !important; inset: auto !important; flex: 0 0 auto !important; margin: 0 0 0 auto !important; font-size: 13px !important; line-height: 1.25 !important;
  }
  body main .product__info-container variant-selects .product-option--size .product-option-values {
    display: grid !important; grid-template-columns: repeat(6,minmax(44px,1fr)) !important; gap: 6px !important; width: 100% !important; max-width: 420px !important; margin: 0 !important;
  }
  body main .product__info-container variant-selects .product-option--size .product-option-values label,
  body main .product__info-container variant-selects .product-form__input--pill.product-option--size input[type="radio"] + label {
    width: auto !important; min-width: 0 !important; height: 34px !important; min-height: 34px !important; padding: 4px 3px !important; font-size: 12px !important; line-height: 1 !important;
  }
@media screen and (min-width: 750px) {
  html body main .product__info-container variant-selects fieldset.product-form__input.product-option--size { display: block !important; }
  html body main .product__info-container variant-selects fieldset.product-form__input.product-option--size .kk-product-option-heading { width: 100% !important; max-width: 420px !important; }
}


}
/* 2026-09-21 final filter, carousel, featured-card and cart-drawer polish. */
/* Use one release-owned checkmark. Older facet styles also reveal the inline
   SVG, which otherwise produces the reported double-check state. */
html body .facet-checkbox__control .icon-checkmark,
html body .mobile-facets__label > .icon-checkmark {
  display: none !important;
  visibility: hidden !important;
}

/* Keep the custom pseudo check centered in the single visible box. */
html body .facet-checkbox__control::after {
  position: static !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

/* All custom carousel navigation uses the same neutral-grey treatment. */
html body .na-arrow,
html body .cat-showcase__arrow,
html body .kora-video__arrow,
html body .kora-video-modal__nav,
html body .collection-grid-carousel__arrow,
html body .kora-journal-arrow,
html body .visit-store__arrow,
html body .kora-banner__arrow,
html body media-gallery[id^='MediaGallery-'] .custom-gallery-arrow {
  border-color: rgba(255, 255, 255, 0.55) !important;
  background: rgba(92, 92, 92, 0.88) !important;
  color: #fff !important;
}

html body .na-arrow:hover,
html body .cat-showcase__arrow:hover,
html body .kora-video__arrow:hover,
html body .kora-video-modal__nav:hover,
html body .collection-grid-carousel__arrow:hover,
html body .kora-journal-arrow:hover,
html body .visit-store__arrow:hover,
html body .kora-banner__arrow:hover,
html body media-gallery[id^='MediaGallery-'] .custom-gallery-arrow:hover {
  background: rgba(64, 64, 64, 0.94) !important;
  color: #fff !important;
}

/* Wishlist Hero hydrates asynchronously. Show a lightweight heart until its
   injected control arrives so the card never appears to have a missing action. */
html body [id^='featured-product-'] .fp-wishlist .wishlist-hero-custom-button:empty::before {
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  place-items: center !important;
  color: #fff !important;
  content: '\2661' !important;
  font-family: Arial, sans-serif !important;
  font-size: 27px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)) !important;
}

/* The empty-cart drawer uses a navy scheme; keep its account action legible. */
html body cart-drawer .cart__login-title,
html body cart-drawer .cart__login-paragraph,
html body cart-drawer .cart__login-paragraph a {
  color: #fff !important;
}

html body cart-drawer .cart__login-paragraph a {
  text-decoration-color: currentColor !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

@media screen and (max-width: 749px) {
  /* Position both Featured Product actions against the actual product image
     inset, rather than against the outer decorative frame. */
  html body [id^='featured-product-'] .fp-wishlist {
    top: calc(5% + 8px) !important;
    right: calc(7% + 8px) !important;
  }

  html body [id^='featured-product-'] .fp-cart {
    right: calc(7% + 8px) !important;
    bottom: calc(2% + 8px) !important;
  }
}

}
@media screen and (max-width: 749px) {
  html body .wishlist-hero-list-card-header-added-on, html body .wishlist-hero-list-card time { font-size: 12px !important; }
  body media-gallery[id^="MediaGallery-"] .custom-gallery-arrow { width: 32px !important; min-width: 32px !important; height: 32px !important; min-height: 32px !important; }
  body media-gallery[id^="MediaGallery-"] .custom-gallery-arrow--prev { left: 10px !important; }
  body media-gallery[id^="MediaGallery-"] .custom-gallery-arrow--next { right: 10px !important; }
}

@media screen and (min-width: 750px) {
  html body main section.product__info-container[id^='ProductInfo-'] variant-selects .product-option--size .kk-product-option-heading {
      width: 100% !important;
          max-width: none !important;
            }
            }
            

/* Final mobile badge placement: keep promotional labels against the card edge, clear of the model's face, without changing the desktop composition. */
@media screen and (max-width: 749px) {
  html body .na-image-wrap > .na-new {
    top: 2px !important;
    left: -3px !important;
  }
}

/* Wishlist Hero removal confirmation: its injected h2 was inheriting white theme heading text on a light dialog surface. */
html body .MuiDialog-paperWidthSm .MuiDialogTitle-root > h2.MuiTypography-h6 {
  color: var(--kk-navy, #062943) !important;
}


/* 2026-09-23 PDP, collection and complementary-product refinement. */
body .product__info-container .kk-one-line-description {
  font-family: var(--kk-release-body-font) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

body .custom-product-tabs__box strong,
body .custom-product-tabs__box b,
body .product__description strong,
body .product__description b {
  font-weight: 700 !important;
}

body .custom-product-tabs__button,
body .product__accordion .accordion__title {
  font-size: 14px !important;
  font-weight: 400 !important;
}

body .custom-delivery-options,
body .custom-delivery-options__heading,
body .custom-delivery-options__input,
body .custom-delivery-options__check,
body .custom-delivery-options__message,
body .custom-delivery-options__row {
  font-family: var(--kk-release-body-font) !important;
  font-weight: 400 !important;
}

body .custom-delivery-options__heading,
body .custom-delivery-options__input,
body .custom-delivery-options__check,
body .custom-delivery-options__message,
body .custom-delivery-options__row {
  font-size: 14px !important;
  line-height: 1.4 !important;
}

body .na-image-wrap > .na-new,
body .na-image-wrap > .na-new--bestseller,
body .na-image-wrap > .na-new--sale,
body .na-image-wrap > .na-new--custom {
  font-size: 10px !important;
  line-height: 1 !important;
}

@media screen and (min-width: 750px) {
  html body main .product__info-container variant-selects .product-option--size .kk-product-option-heading,
  html body main .product__info-container variant-selects .product-option--size .product-option-values {
    width: 100% !important;
    max-width: none !important;
  }

  html body main .product__info-container variant-selects .product-option--size .kk-product-option-heading .form__label,
  html body main .product__info-container variant-selects .product-option--size .kk-product-option-heading .product-size-chart__trigger {
    font-family: var(--kk-release-body-font) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
  }

  html body main .product__info-container variant-selects .product-option--size .product-option-values {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body #ProductGridContainer .na-title,
  body #ProductGridContainer .na-title:link,
  body #ProductGridContainer .na-title:visited {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  body .facets__heading,
  body .facets__summary,
  body .facets__summary-label,
  body .facets__item,
  body .facets__item label,
  body .facet-checkbox__text,
  body .facet-checkbox__text-label,
  body .facet-filters__sort {
    font-size: 14px !important;
  }

  body .fbt-section .fbt-products-area {
    display: contents !important;
  }

  body .fbt-section .fbt-image-row {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: start !important;
  }

  body .fbt-section .fbt-product-list {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    margin-top: 0 !important;
  }

  body .fbt-section .fbt-summary {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    padding-top: 16px !important;
  }

  body .fbt-section .fbt-product-row {
    grid-template-columns: minmax(0, 1fr) 68px auto !important;
    gap: 10px !important;
    min-height: 42px !important;
    padding: 7px 0 !important;
    border-bottom: 1px solid rgba(6, 41, 67, 0.16) !important;
  }

  body .fbt-section .fbt-product-title {
    white-space: normal !important;
    line-height: 1.3 !important;
  }
}

@media screen and (max-width: 749px) {
  body .product__info-container .kk-one-line-description {
    font-size: 13px !important;
  }

  body .custom-delivery-options__heading,
  body .custom-delivery-options__input,
  body .custom-delivery-options__check,
  body .custom-delivery-options__message,
  body .custom-delivery-options__row {
    font-size: 11px !important;
  }

  html body .na-image-wrap > .na-new,
  html body .na-image-wrap > .na-new--bestseller,
  html body .na-image-wrap > .na-new--sale,
  html body .na-image-wrap > .na-new--custom {
    top: 2px !important;
    left: -3px !important;
    font-size: 8px !important;
  }
}

/* Keep the FBT product controls and summary as one compact right column. */
@media screen and (min-width: 750px) {
  body .fbt-section .fbt-products-area {
    display: block !important;
  }

  body .fbt-section .fbt-image-row,
  body .fbt-section .fbt-product-list,
  body .fbt-section .fbt-summary {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body .fbt-section .fbt-summary {
    display: block !important;
    padding-top: 0 !important;
  }

  body .fbt-section .fbt-summary > .fbt-product-list {
    margin: 0 0 16px !important;
  }
}


/* 2026-09-23 Keep the PDP Add to Cart action compact and right-aligned. */
body main .product__info-container .custom-buy-buttons-row {
  justify-content: space-between !important;
}

body main .product__info-container .custom-buy-buttons-row > .custom-buy-button-item:last-child {
  flex: 0 1 320px !important;
  width: min(320px, calc(100% - 118px)) !important;
  max-width: 320px !important;
}

@media screen and (max-width: 989px) {
  body main .product__info-container .custom-buy-buttons-row > .custom-buy-button-item:last-child {
    flex-basis: 280px !important;
    width: min(280px, calc(100% - 118px)) !important;
    max-width: 280px !important;
  }
}

@media screen and (max-width: 749px) {
  body main .product__info-container .custom-buy-buttons-row > .custom-buy-button-item:last-child {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: 240px !important;
  }
}


/* 2026-09-23 Preserve product-editor rich text without the grey Details panel. */
body main .product__info-container .custom-product-tabs__box {
  background: transparent !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body main .product__info-container .custom-product-tabs__box span {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

body main .product__info-container .custom-product-tabs__box strong,
body main .product__info-container .custom-product-tabs__box strong *,
body main .product__info-container .custom-product-tabs__box b,
body main .product__info-container .custom-product-tabs__box b * {
  font-weight: 700 !important;
}


/* 2026-09-24: keep every FBT size value readable on Windows scaling. */
@media screen and (min-width: 750px) {
  html body .fbt-section .fbt-product-row {
    grid-template-columns: minmax(0, 1fr) minmax(96px, 104px) max-content !important;
  }

  html body .fbt-section .fbt-size-area {
    min-width: 96px !important;
  }

  html body .fbt-section .fbt-size-select {
    box-sizing: border-box !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 36px !important;
    padding: 0 30px 0 10px !important;
    font-size: 14px !important;
    line-height: 34px !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }
}


/* 2026-09-24: use one fixed FBT arrow on every desktop OS. */
@media screen and (min-width: 750px) {
  html body .fbt-section .fbt-size-select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2316202a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 10px 6px !important;
  }
}
