/** Shopify CDN: Minification failed

Line 556:11 Expected identifier but found whitespace
Line 556:12 Unexpected "1px"

**/
/* ---- Impulse 5.3 product-template rules used by the original markup (zero added specificity) ---- */
.kv-main-product{--colorBorder:#e8e8e1;--colorBody:#ffffff;--colorTextBody:#000000;--colorPrice:#1c1d1d;--typeBaseSize:18px;--colorTextSavings:#59af71;--colorSmallImageBg:#ffffff;--typeBaseSpacing:.025em;--typeBaseLineHeight:1.4;--typeBaseFallback:sans-serif;--typeBasePrimary:Outfit;--typeHeaderPrimary:Poppins}
:where(.kv-scope) .visually-hidden{clip:rect(0 0 0 0);overflow:hidden;position:absolute;height:1px;width:1px}
:where(.kv-scope) .hide{display:none!important}
@media only screen and (max-width:768px){:where(.kv-scope) .small--hide{display:none!important}}
@media only screen and (min-width:769px){:where(.kv-scope) .medium-up--one-half{width:50%}}
:where(.kv-scope) .page-content{padding-top:40px;padding-bottom:40px}
@media only screen and (min-width:769px){:where(.kv-scope) .page-content{padding-top:75px;padding-bottom:75px}}
:where(.kv-scope) .page-content--product{padding-top:55px}
@media only screen and (max-width:768px){:where(.kv-scope) .page-content--product{padding-top:0;padding-bottom:0!important}}
:where(.kv-scope) .label{text-transform:uppercase;letter-spacing:.3em;font-size:.8em}
:where(.kv-scope) .collapsible-trigger-btn{text-align:left;text-transform:uppercase;letter-spacing:.3em;font-size:.8em;display:block;width:100%;padding:15px 10px 15px 0}
:where(.kv-scope) .collapsible-trigger-btn--borders{border:1px solid var(--colorBorder);border-bottom:0;padding:12px}
:where(.kv-scope) .collapsible-trigger-btn--borders .collapsible-trigger__icon{right:12px}
@media only screen and (min-width:769px){:where(.kv-scope) .collapsible-trigger-btn--borders{padding:15px}:where(.kv-scope) .collapsible-trigger-btn--borders .collapsible-trigger__icon{right:15px}}
:where(.kv-scope) .collapsible-trigger-btn--borders+.collapsible-content .collapsible-content__inner{border:1px solid var(--colorBorder);border-top:0;padding:0 20px 20px;font-size:calc(var(--typeBaseSize)*.92)}
:where(.kv-scope) .collapsibles-wrapper--border-bottom{border-bottom:1px solid var(--colorBorder)}
:where(.kv-scope) .product-block--tab+.product-block--tab .collapsible-trigger-btn--borders{border-top:0}
:where(.kv-scope) .collapsible-trigger{color:inherit;position:relative}
:where(.kv-scope) .collapsible-trigger__icon{display:block;position:absolute;right:0;top:50%;width:10px;height:10px;transform:translateY(-50%)}
@media only screen and (min-width:769px){:where(.kv-scope) .collapsible-trigger__icon{width:12px;height:12px}}
:where(.kv-scope) .collapsible-trigger__icon .icon{display:block;width:10px;height:10px;transition:all .1s ease-in}
@media only screen and (min-width:769px){:where(.kv-scope) .collapsible-trigger__icon .icon{width:12px;height:12px}}
:where(.kv-scope) .collapsible-trigger.is-open .collapsible-trigger__icon>.icon-chevron-down{transform:scaleY(-1)}
:where(.kv-scope) .collapsible-content{transition:opacity .3s cubic-bezier(.25,.46,.45,.94),height .3s cubic-bezier(.25,.46,.45,.94)}
:where(.kv-scope) .collapsible-content.is-open{visibility:visible;opacity:1;transition:opacity 1s cubic-bezier(.25,.46,.45,.94),height .35s cubic-bezier(.25,.46,.45,.94)}
:where(.kv-scope) .collapsible-content--all{visibility:hidden;overflow:hidden;backface-visibility:hidden;opacity:0;height:0}
:where(.kv-scope) .collapsible-content--all .collapsible-content__inner{transform:translateY(40px)}
:where(.kv-scope) .collapsible-content__inner{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}
:where(.kv-scope) .collapsible-content.is-open .collapsible-content__inner{transform:translateY(0);transition:transform .5s cubic-bezier(.25,.46,.45,.94)}
:where(.kv-scope) .icon{display:inline-block;width:20px;height:20px;vertical-align:middle;fill:currentColor}
:where(.kv-scope) .product-block{margin-bottom:25px}
:where(.kv-scope) .product-block--tab+.product-block--tab{margin-top:-25px}
@media only screen and (min-width:769px){:where(.kv-scope) .product-single__sticky{position:sticky;top:20px}}
:where(.kv-scope) .product-single__meta{padding-left:45px}
@media only screen and (max-width:768px){:where(.kv-scope) .product-single__meta{text-align:left;padding-left:0;margin-top:15px}}
:where(.kv-scope) .product-single__meta .rte{text-align:left}
:where(.kv-scope) .product-image-main{position:relative}
:where(.kv-scope) .product__photos{direction:ltr}
:where(.kv-scope) .product__photos a{display:block;max-width:100%}
:where(.kv-scope) .product__photos img{display:block;margin:0 auto;max-width:100%;width:100%}
:where(.kv-scope) .product__main-photos{position:relative;flex:1 1 auto}
@media only screen and (max-width:768px){:where(.kv-scope) .product__main-photos{margin-bottom:30px;margin-left:-17px;margin-right:-17px}}
:where(.kv-scope) .product__thumbs{position:relative}
:where(.kv-scope) .product__thumbs--below{margin-top:8.5px}
@media only screen and (min-width:769px){:where(.kv-scope) .product__thumbs--below{margin-top:15px}}
:where(.kv-scope) .product__thumbs--scroller{scrollbar-width:none;scroll-behavior:smooth}
:where(.kv-scope) .product__thumbs--scroller::-webkit-scrollbar{height:0;width:0}
:where(.kv-scope) .product__thumbs--below .product__thumbs--scroller{overflow-x:scroll;white-space:nowrap}
:where(.kv-scope) .product__thumb-item{border:2px solid transparent}
:where(.kv-scope) .product__thumb-item a.is-active,:where(.kv-scope) .product__thumb-item a:focus{outline:none}
:where(.kv-scope) .product__thumb-item a.is-active:before,:where(.kv-scope) .product__thumb-item a:focus:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;box-shadow:inset 0 0 0 2px var(--colorTextBody);z-index:1}
:where(.kv-scope) .product__thumb-item a:active:before{content:none}
:where(.kv-scope) .product__thumbs--below .product__thumb-item{display:inline-block;vertical-align:middle;margin-right:8.5px;max-width:80px}
@media only screen and (min-width:769px){:where(.kv-scope) .product__thumbs--below .product__thumb-item{margin-right:15px}}
:where(.kv-scope) .product__thumbs--below .product__thumb-item:last-child{margin-right:0}
:where(.kv-scope) .product__price{color:var(--colorPrice);margin-right:5px;font-size:calc(var(--typeBaseSize) + 2px)}
:where(.kv-scope) .product__price.on-sale{padding-right:5px}
:where(.kv-scope) .product__unit-price{font-size:.8em;opacity:.8}
:where(.kv-scope) .product__unit-price--spacing{margin-top:10px}
:where(.kv-scope) .product__price--compare{padding-right:5px;display:inline-block;text-decoration:line-through}
:where(.kv-scope) .product__price-savings{color:var(--colorTextSavings);white-space:nowrap}
:where(.kv-scope) .product__thumb-arrow{position:absolute;background:var(--colorBody);color:var(--colorTextBody);transform:none;border-radius:0;padding:0;z-index:2}
:where(.kv-scope) .product__thumbs[data-position=below] .product__thumb-arrow{top:0;height:100%;width:25px}
:where(.kv-scope) .product__thumbs[data-position=below] .product__thumb-arrow.product__thumb-arrow--prev{left:0;text-align:left}
:where(.kv-scope) .product__thumbs[data-position=below] .product__thumb-arrow.product__thumb-arrow--next{right:0;text-align:right}
:where(.kv-scope) .product__thumb{position:relative;display:block;cursor:pointer}
/* Flickity page dots (rendered by the theme JS in the same markup) */
:where(.kv-scope) .flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1;color:currentColor}
:where(.kv-scope) .flickity-page-dots .dot{display:inline-block;vertical-align:middle;width:6px;height:6px;margin:0 5px;border-radius:100%;cursor:pointer;background-color:currentColor;opacity:.4}
:where(.kv-scope) .flickity-page-dots .dot:hover{opacity:.6}
:where(.kv-scope) .flickity-page-dots .dot.is-selected{opacity:1;background-color:currentColor;width:9px;height:9px}
:where(.kv-scope) .video-wrapper{position:relative;overflow:hidden;max-width:100%;padding-bottom:56.25%;height:auto}
:where(.kv-scope) .video-wrapper iframe,:where(.kv-scope) .video-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%}
/* gallery slider (Swiper replaces Flickity; keep the Flickity look) */
.kv-main-product .product-slideshow{position:relative;overflow:hidden;height:100%}
.kv-main-product .product-slideshow>.swiper-wrapper{height:100%}
.kv-main-product .product-slideshow .swiper-wrapper{align-items:flex-start}
.kv-main-product .product-slideshow .product-main-slide{display:block;width:100%;overflow:hidden;flex-shrink:0}
.kv-main-product .product__photos .image-wrap img{opacity:1}
.kv-main-product .image-wrap{background:var(--colorSmallImageBg);overflow:hidden}
.kv-main-product .image-wrap .kv-media-placeholder{position:absolute;inset:0;width:100%;height:100%;background:#F4F1EC}
.kv-main-product .product__thumb-item .image-wrap{position:relative}
.kv-main-product .product__main-photos .flickity-page-dots{display:block;z-index:3}

/* ---- original inline <style> #02 ---- */
.kv-custom-product-title-rk {
  color: #2C2723;
  font-family: "Hanken Grotesk", sans-serif; 
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 10px 0px;
  letter-spacing: 0;
}

@media screen and (max-width:767px) {
  .kv-custom-product-title-rk {
      font-size: 32px;
      margin: 12px 0px;
  }
  .kv-new-pdp-rk-2  .kv-custom-product-title-rk {
      margin: 0 0 12px 0px;
  }
  
}

/* ---- original inline <style> #05 ---- */
.kv-usps-rk-row {
    border-radius: 100px;
    display: flex;
    padding: 8px 16px;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    background: transparent !important;
    padding: 0;
}
.kv-usps-rk-box {
    color: #2E2E2E;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 10px;
}
.kv-usps-rk-box h4 {
    color: #2E2E2E;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-family: "Hanken Grotesk", sans-serif;
    text-transform: initial;
    letter-spacing: 0;
    margin: 0;
}
.kv-new-pdp-rk-2 .kv-usps-rk-row {
    background: transparent !important;
    padding: 0;
}
.kv-new-pdp-rk-2 .kv-usps-rk-box {
    gap: 8px;
}
 @media screen and (max-width:767px) {
.kv-usps-rk-box h4 {
    font-size: 12px;
}
}

/* ---- original inline <style> #08 ---- */
.kv-halloween-banner {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 16px 0px;
    padding: 8px 20px;
    background: linear-gradient(90deg, #FFF2E4 0%, rgba(250, 159, 55, 0.31) 100%);
    border: 1.5px dashed #F8A444;
    border-radius: 16px;
  }

  .kv-halloween-banner__icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    object-fit: contain;
  }

  .kv-halloween-banner__emoji {
    width: 40px;
    flex: 0 0 40px;
    line-height: 1;
    text-align: center;
  }

  .kv-halloween-banner__copy {
    min-width: 0;
  }

.kv-halloween-banner__heading {
    margin: 0 0 5px;
    color: #FA9F37;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.414px;
}
.kv-halloween-banner__text {
    color: #2C2723;
    font-size: 12px;
    font-weight: 500;
    line-height: 16.8px;
    letter-spacing: 0;
}

.kv-halloween-banner__text p {
    margin: 0;
}

@media screen and (min-width:768px) {
.kv-halloween-banner__text {
    font-size: 14px;
}
.kv-halloween-banner__heading {
    font-size: 16px;
}
}

/* ---- original inline <style> #09 ---- */
.kv-halloween-banner-bg {
    display: flex;
    align-items: center;
    min-height: 116px;
    margin: 16px 0px;
    padding: 20px 18px;
    border-radius: 16px;
    overflow: hidden;
    background-color: #3a2418;
    background-image: linear-gradient(90deg, rgba(28, 14, 8, 0.5) 0%, rgba(28, 14, 8, 0.12) 48%, rgba(28, 14, 8, 0) 72%),
      var(--kv-halloween-bg);
    background-size: cover;
    background-position: center;
}

  .kv-halloween-banner-bg__copy {
    max-width: 68%;
  }

.kv-halloween-banner-bg__heading {
    margin: 0 0 12px;
    color: #FA9F37;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.414px;
}

.kv-halloween-banner-bg__sub {
    margin: 0;
    color: #ffffff;
    font-size: 25px;
    font-weight: 700;
    line-height: 16.8px;
    margin-bottom: 12px;
    letter-spacing: 0;
}

.kv-halloween-banner-bg__text {
    margin-top: 0;
    color: #ffffff;
    font-size: 10px;
    font-weight: 500;
    line-height: 16.8px;
    letter-spacing: 0;
}
  .kv-halloween-banner-bg__text p {
    margin: 0;
  }

@media screen and (min-width:768px) {
.kv-halloween-banner-bg__text {
    font-size: 12px;
}
}

/* ---- original inline <style> #10 ---- */
.kv-multi-popups-open-btn {
    border-radius: 8px;
    background: #FDF6EF;
    display: flex;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    color: #2C2723;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
    font-family: "Hanken Grotesk", sans-serif;
    pointer-events: auto;
    position: relative;
    text-decoration: none;
    width: 100%;
    margin-top: 8px;
}
.kv-multi-popups-open-btn:hover {

}
.kv-multi-popups-open-btn-text {
  color: inherit;
  font: inherit;
}
.kv-multi-popups-open-btn-arrow {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  line-height: 0;
}
.kv-multi-popups-open-btn.kv-multi-popups-open-btn-done {

}
.kv-multi-popups-root {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
  font-family: "Eudoxus Sans", sans-serif;
}
.kv-multi-popups.kv-multi-popups-recommend-box-res {
    padding: 36px 64px;
}
.kv-multi-popups-root.kv-multi-popups-open {
  display: flex;
}
.kv-multi-popups .kv-multi-popups-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(2px);
  opacity: 0;
  transition: opacity 0.35s ease;
}
.kv-multi-popups .kv-multi-popups-modal {
    position: relative;
    width: 100%;
    max-width: 800px;
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    padding: 0px;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0 -6px 12px 0 rgba(52, 57, 61, 0.20);
    transform: translateY(24px);
    opacity: 0;
    transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.35s ease;
}
.kv-multi-popups-root.kv-multi-popups-open.kv-multi-popups-sheet-in .kv-multi-popups-modal {
  transform: translateY(0);
  opacity: 1;
}
.kv-multi-popups-root.kv-multi-popups-open.kv-multi-popups-sheet-in .kv-multi-popups-overlay {
  opacity: 1;
}
.kv-multi-popups .kv-multi-popups-handle {
  display: none;
  width: 60px;
  height: 4px;
  border-radius: 100px;
  background: #D9D9D9;
  margin: 0 auto 16px;
  flex-shrink: 0;
  cursor: pointer;
  position: relative;
}
.kv-multi-popups .kv-multi-popups-handle::before {
  content: "";
  position: absolute;
  inset: -14px -40px;
}
.kv-multi-popups .kv-multi-popups-header {
  display: grid;
  grid-template-columns: 28px 1fr 28px;
  align-items: center;
  margin-bottom: 16px;
}
.kv-multi-popups .kv-multi-popups-header-result {
  grid-template-columns: 1fr 28px;
  margin-bottom: 20px;
}
.kv-multi-popups .kv-multi-popups-header-result .kv-multi-popups-title {
  grid-column: 1;
  text-align: center;
  padding-right: 0;
  margin-left: 28px;
}

.kv-multi-popups.kv-multi-popups-header.kv-multi-popups-header-result {
    padding: 36px 20px;
}

.kv-multi-popups.kv-multi-popups-header {
    margin: 0px;
    padding: 20px 20px 0px;
    align-items: center;
    gap: 24px;
    background: var(--Grey, #F4F5F4);
}
.kv-multi-popups .kv-multi-popups-progress {
    background: var(--Grey, #F4F5F4);
}
.kv-multi-popups.kv-multi-popups-step {
    padding: 36px 64px;
}


.kv-multi-popups .kv-multi-popups-title {
    margin: 0;
    text-align: center;
    letter-spacing: 0;
    color: var(--Gray, #534F4F);
    font-family: "Hanken Grotesk";
    font-size: 34px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.kv-multi-popups .kv-multi-popups-back, .kv-multi-popups .kv-multi-popups-close {
    width: 24px;
    height: 24px;
    padding: 4px;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 6px;
}
.kv-multi-popups .kv-multi-popups-back[hidden] {
  visibility: hidden;
  pointer-events: none;
}
.kv-multi-popups .kv-multi-popups-progress {
    display: flex;
    padding: 24px 20px 20px;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-bottom: 0px;
    background: var(--Grey, #F4F5F4);
}
.kv-multi-popups .kv-multi-popups-dot {
    width: 32PX;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1.5px dashed #C8C8C8;
    box-sizing: border-box;
    position: relative;
    color: #808080;
    font-family: "Hanken Grotesk";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.kv-multi-popups .kv-multi-popups-dot.kv-multi-popups-dot-active,
.kv-multi-popups .kv-multi-popups-dot.kv-multi-popups-dot-done {
  background: #715843;
  border: none;
  color: #fff;
}
.kv-multi-popups .kv-multi-popups-step {
  text-align: center;
}
.kv-multi-popups .kv-multi-popups-step[hidden] {
  display: none !important;
}
.kv-multi-popups .kv-multi-popups-question {
    margin: 0 0 8px;
    letter-spacing: 0;
    color: #2C2723;
    font-family: "Hanken Grotesk";
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.kv-multi-popups .kv-multi-popups-sub {
    margin: 8PX 0 36px;
    color: #808080;
    font-family: "Hanken Grotesk";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 0px;
    letter-spacing: 0;
}
.kv-multi-popups .kv-multi-popups-brand-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
}
.kv-multi-popups .kv-multi-popups-option {
    min-height: 63px;
    padding: 20PX;
    border: 1px solid transparent;
    border-radius: 12px;
    background: rgba(128, 128, 128, 0.08);
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    display: flex;
    padding: 20px;
    justify-content: center;
    color: var(--Gray, #534F4F);
    font-family: "Hanken Grotesk";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.kv-multi-popups .kv-multi-popups-option.kv-multi-popups-option-selected, .kv-multi-popups .kv-multi-popups-gender-btn.kv-multi-popups-option-selected, .kv-multi-popups .kv-multi-popups-size-btn.kv-multi-popups-option-selected, .kv-multi-popups .kv-multi-popups-fit-btn.kv-multi-popups-option-selected, .kv-multi-popups .kv-multi-popups-width-btn.kv-multi-popups-option-selected, .kv-multi-popups .kv-multi-popups-result-tab.kv-multi-popups-option-selected {
    color: #715843;
    border-radius: 12px;
    border: 1px solid #715843;
    background: rgba(255, 215, 181, 0.24);
}
.kv-multi-popups .kv-multi-popups-gender {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 16px;
    border-radius: 10px;
    background: rgba(128, 128, 128, 0.06);
    padding: 8px;
}
.kv-multi-popups .kv-multi-popups-gender-btn {
    min-height: 48px;
    border: none;
    border-radius: 12px;
    background: none;
    cursor: pointer;
    color: var(--Gray, #534F4F);
    font-family: "Eudoxus Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.kv-multi-popups-gender-btn.kv-multi-popups-option-selected
    border: 1px solid #715843;
    background:  #FDF6EF;
}
.kv-multi-popups .kv-multi-popups-size-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.kv-multi-popups .kv-multi-popups-size-btn {
    aspect-ratio: 1;
    min-height: 48px;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    display: flex;
    width: 52px;
    height: 52px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    border: 1px solid #E1E0E0;
    background: rgba(128, 128, 128, 0.06);
    color: rgba(0, 0, 0, 0.70);
    font-family: "Eudoxus Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.kv-multi-popups.kv-multi-popups-size-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 12px;
    align-self: stretch;
    flex-wrap: wrap;
}
.kv-multi-popups .kv-multi-popups-size-btn.kv-multi-popups-option-selected {
  background: rgba(255, 215, 181, 0.28);
  border-color: #715843;
  color: #715843;
}
.kv-multi-popups .kv-multi-popups-fit-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: left;
}
.kv-multi-popups .kv-multi-popups-fit-btn {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 16px 24px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: var(--Grey, #F4F5F4);
    cursor: pointer;
    text-align: left;
    font-family: inherit;
}
.kv-multi-popups .kv-multi-popups-fit-emoji {
  font-size: 28px;
  line-height: 1;
  flex-shrink: 0;
}
.kv-multi-popups .kv-multi-popups-fit-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.kv-multi-popups .kv-multi-popups-fit-label {
    color: #534F4F;
    font-family: "Hanken Grotesk";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0;
}
.kv-multi-popups .kv-multi-popups-fit-desc {
    color: #808080;
    font-family: "Hanken Grotesk";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0;
}
.kv-multi-popups .kv-multi-popups-fit-btn.kv-multi-popups-option-selected .kv-multi-popups-fit-label {
    color: #715843;
}
.kv-multi-popups .kv-multi-popups-width-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  text-align: left;
}
.kv-multi-popups .kv-multi-popups-width-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-height: 96px;
    border: 1px solid #F4F5F4;
    cursor: pointer;
    font-family: inherit;
    text-align: left;
    padding: 24px 20px;
    border-radius: 12px;
    background: var(--Grey, #F4F5F4);
}
.kv-multi-popups .kv-multi-popups-width-label {
    color: var(--Gray, #534F4F);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.kv-multi-popups .kv-multi-popups-width-desc {
    color: #808080;
    text-align: center;
    font-family: "Hanken Grotesk";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0;
}
.kv-multi-popups .kv-multi-popups-width-btn.kv-multi-popups-option-selected .kv-multi-popups-width-label {
  color: #715843;
}
.kv-multi-popups .kv-multi-popups-panel-result[hidden],
.kv-multi-popups .kv-multi-popups-panel-steps[hidden] {
  display: none !important;
}
.kv-multi-popups .kv-multi-popups-result-box {
  background: #FDF6F0;
  border-radius: 16px;
  padding: 20px 18px;
  margin-bottom: 14px;
  text-align: center;
}
.kv-multi-popups .kv-multi-popups-recommend-label {
    margin: 0 0 16px;
    text-align: center;
    color: #2C2723;
    font-family: "Hanken Grotesk";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.kv-multi-popups .kv-multi-popups-result-box .kv-multi-popups-recommend-label {
  display: none;
}
.kv-multi-popups .kv-multi-popups-result-tabs {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 0px;
}
.kv-multi-popups .kv-multi-popups-result-tab {
    min-width: 86px;
    padding: 6px 14px;
    border: 1px solid #E1E0E0;
    border-radius: 8px;
    background: rgba(128, 128, 128, 0.06);
    padding: 8px 24px;
    cursor: pointer;
    font-family: "Hanken Grotesk";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 6px;
    border: 1px solid #E1E0E0;
    background: rgba(128, 128, 128, 0.06);
}
.kv-multi-popups .kv-multi-popups-result-tab.kv-multi-popups-option-selected {
    color: #2C2723;
    border-radius: 6px;
    border: 1px solid var(--Primary, #715843);
    background: rgba(255, 215, 181, 0.20);
    font-weight: 600;
}
.kv-multi-popups .kv-multi-popups-result-size-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
    padding: 24px 20px;
}
.kv-multi-popups .kv-multi-popups-result-size {
    letter-spacing: 0;
    color: #2C2723;
    font-family: "Hanken Grotesk";
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0;
}
.kv-multi-popups .kv-multi-popups-confidence {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 8px;
    color: #004E08;
    font-family: "Hanken Grotesk";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 100px;
    border: 1px solid #00B67A;
    background: #CCF0E4;
}
.kv-multi-popups .kv-multi-popups-confidence-check {
  font-size: 12px;
}
.kv-multi-popups .kv-multi-popups-reasons {
    list-style: none;
    margin: 0;
    background: #fff;
    border-radius: 12px;
    text-align: left;
    display: flex;
    padding: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
}
.kv-multi-popups .kv-multi-popups-reason {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.kv-multi-popups .kv-multi-popups-reason-check {
  flex-shrink: 0;
  margin-top: 2px;
  display: inline-flex;
}
.kv-multi-popups .kv-multi-popups-reason-text {
    color: #715843;
    font-family: "Hanken Grotesk";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.kv-multi-popups .kv-multi-popups-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 20px;
}
.kv-multi-popups .kv-multi-popups-stat {
    background: rgba(128, 128, 128, 0.08);
    border-radius: 12px;
    text-align: center;
    display: flex;
    padding: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex: 1 0 0;
}
.kv-multi-popups .kv-multi-popups-stat-value {
    color: var(--Black, #2C2723);
    font-family: "Hanken Grotesk";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.kv-multi-popups .kv-multi-popups-stat-label {
    color: #808080;
    text-align: center;
    font-family: "Hanken Grotesk";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.kv-multi-popups .kv-multi-popups-continue {
    width: 100%;
    min-height: 52px;
    border: none;
    border-radius: 12px;
    background: #715843;
    cursor: pointer;
    margin-bottom: 16px;
    display: flex;
    height: 60px;
    padding: 20px 16px;
    justify-content: center;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    color: var(--White, #FFF);
    text-align: center;
    font-family: "Eudoxus Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.kv-multi-popups .kv-multi-popups-continue:hover {
  background: #5a4535;
}
.kv-multi-popups .kv-multi-popups-retake {
    display: block;
    width: 100%;
    border: none;
    background: transparent;
    text-decoration: underline;
    cursor: pointer;
    padding: 4px;
    color: #715843;
    font-family: "Hanken Grotesk";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
@media (max-width: 768px) {
.kv-multi-popups .kv-multi-popups-brand-grid {
    grid-template-columns: 1fr 1fr;
}  
.kv-multi-popups .kv-multi-popups-title {
    font-size: 24px;
}
.kv-multi-popups .kv-multi-popups-width-desc {
    font-size: 12px;
}
.kv-multi-popups .kv-multi-popups-width-label {
    font-size: 16px;
}
.kv-multi-popups.kv-multi-popups-header {
    padding: 20px 0px 0px;
}
button.kv-multi-popups.kv-multi-popups-close {
    opacity: 0%;
}
.kv-multi-popups.kv-multi-popups-header.kv-multi-popups-header-result {
    padding: 12px 20px 24px 20px;
}
.kv-multi-popups .kv-multi-popups-dot {
    width: 24PX;
    height: 24px;
    font-size: 12px;
}
.kv-multi-popups.kv-multi-popups-panel.kv-multi-popups-panel-steps-box {
    background: var(--Grey, #F4F5F4);
    padding: 12px 20px 24px 20px;
}
.kv-multi-popups.kv-multi-popups-panel.kv-multi-popups-panel-steps-box {
    padding-bottom: 16px;
}
.kv-multi-popups .kv-multi-popups-fit-label {
    font-size: 16px;
}
.kv-multi-popups .kv-multi-popups-fit-btn {
    gap: 16px;
    width: 100%;
    padding: 16px 20px;
}
.kv-multi-popups .kv-multi-popups-fit-desc {
    font-size: 16px;
}
  .kv-multi-popups-root {
    align-items: flex-end;
    justify-content: stretch;
    padding: 0;
  }
  .kv-multi-popups .kv-multi-popups-handle {
    display: block;
  }
.kv-multi-popups .kv-multi-popups-modal {
    max-width: 100%;
    width: 100%;
    max-height: 92vh;
    margin: 0;
    padding: 0px;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.16);
    border-radius: 16px 16px 0 0;
    transform: translateY(100%);
    opacity: 1;
    transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1);
}
.kv-multi-popups .kv-multi-popups-handle {
    margin: 0 auto 0px;
}
.kv-multi-popups .kv-multi-popups-progress {
    padding: 0px 20px 24px;
}
.kv-multi-popups.kv-multi-popups-step {
    padding: 16px 20px 32px 20px;
}
  .kv-multi-popups-root.kv-multi-popups-open.kv-multi-popups-sheet-in .kv-multi-popups-modal {
    transform: translateY(0);
    opacity: 1;
  }
  .kv-multi-popups .kv-multi-popups-overlay {
    opacity: 0;
    transition: opacity 0.35s ease;
  }
  .kv-multi-popups-root.kv-multi-popups-open.kv-multi-popups-sheet-in .kv-multi-popups-overlay {
    opacity: 1;
  }
.kv-multi-popups .kv-multi-popups-question {
    font-size: 24px;
}
.kv-multi-popups .kv-multi-popups-sub {
    margin: 0PX 0 20px;
    font-size: 16px;
}
.kv-multi-popups .kv-multi-popups-gender-btn {
    min-height: 42px;
    font-size: 16px;
}
.kv-multi-popups .kv-multi-popups-option {
    min-height: 53px;
    font-size: 16px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
}
  .kv-multi-popups .kv-multi-popups-size-grid {
    gap: 8px;
  }
  .kv-multi-popups .kv-multi-popups-size-btn {
    width: 48px;
    height: 42px;
    min-height: 42px;
    font-size: 14px;
  }
.kv-multi-popups .kv-multi-popups-gender {
    margin-bottom: 20px;
    padding: 4px;
}
.kv-multi-popups .kv-multi-popups-result-size {
    font-size: 24px;
}
.kv-multi-popups .kv-multi-popups-reasons {
    padding: 16px 20px;
}
.kv-multi-popups .kv-multi-popups-confidence-check svg {
    width: 12px;
    height: 12px;
    margin-top: 2px;
}
.kv-multi-popups .kv-multi-popups-continue {
    font-size: 16px;
}
.kv-multi-popups .kv-multi-popups-stat {
    padding: 16px 20px;
}
.kv-multi-popups .kv-multi-popups-retake {
    font-size: 16px;
}
.kv-multi-popups .kv-multi-popups-stat {
    gap: 8px;
}
.kv-multi-popups .kv-multi-popups-stat-label {
    font-size: 14px;
}
.kv-multi-popups .kv-multi-popups-stat-value {
    font-size: 20px;
}
.kv-multi-popups .kv-multi-popups-reason-text {
    font-size: 14px;
}
.kv-multi-popups .kv-multi-popups-confidence {
    gap: 4px;
    padding: 4px;
    font-size: 12px;
}
.kv-multi-popups .kv-multi-popups-width-btn {
    min-height: 91px;
    padding: 16PX 20px;
}
  .kv-multi-popups .kv-multi-popups-progress {
    gap: 14px;
  }
  .kv-multi-popups .kv-multi-popups-dot:not(:last-child)::after {
    width: 10px;
  }
  .kv-multi-popups .kv-multi-popups-header-result {
    grid-template-columns: 1fr;
    margin-bottom: 6px;
  }
  .kv-multi-popups .kv-multi-popups-header-result .kv-multi-popups-title {
    margin-left: 0;
    font-size: 24px;
  }
  
  .kv-multi-popups.kv-multi-popups-recommend-box-res {
    padding: 16px 20px 32px 20px;
}

  .kv-multi-popups .kv-multi-popups-header-result .kv-multi-popups-close {
    position: absolute;
    right: 16px;
    top: 18px;
  }
.kv-multi-popups .kv-multi-popups-panel-result .kv-multi-popups-recommend-label {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 16px;
    color: #2C2723;
}
.kv-multi-popups .kv-multi-popups-result-box {
    padding: 20px 6px 6px 6px;
}
.kv-multi-popups .kv-multi-popups-result-tab {
    min-width: 43px;
    padding: 6px 14px;
    border: 1px solid #E1E0E0;
    border-radius: 8px;
    background: rgba(128, 128, 128, 0.06);
    padding: 6px 14px;
    font-size: 12px;
}
  .kv-multi-popups .kv-multi-popups-continue {
    border-radius: 14px;
  }
  .kv-multi-popups .kv-multi-popups-retake {
    text-decoration-style: solid;
  }
}
body.kv-multi-popups-locked {
  overflow: hidden;
}

@media (max-width: 420px) {
.kv-multi-popups .kv-multi-popups-brand-grid {
    display: flex;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 9px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
}

/* ---- original inline <style> #12 ---- */
.kv-size-chart-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    margin-top: 12px;
    justify-content: center;
    align-items: center;
}
.kv-custom-size-chart-top {
    max-width: 578px;
    margin: 0 auto;
}
  .kv-size-chart-tab {
    border-radius: 8px;
    border: 1px solid #D1D1D1;
    background: #FFF;
    display: flex;
    padding: 9px 20px;
    align-items: center;
    gap: 8px;
    color: #2C2723;
    text-align: center;
    font-family: inherit;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    cursor: pointer;
  }
  .kv-size-chart-tab.kv-size-chart-active {
    border: 1px solid #715843;
    background: rgba(255, 215, 181, 0.24);
  }
  .kv-size-chart-tab-content { display: none; }
  .kv-size-chart-tab-content.kv-size-chart-active { display: block; }

  .kv-custom-size-chart h5 {
    color: #0B1428;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 12px;
    letter-spacing: 0;
    text-transform: initial;
}

.kv-custom-size-chart h6 {
    color: #2C2723;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 8px;
    letter-spacing: 0;
    text-transform: initial;
}

.kv-custom-size-chart p {
    color: #534F4F;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 8px;
    letter-spacing: 0;
}
.kv-custom-size-chart p strong{
    font-weight: 700;
}
.kv-size-chart-tab img {
    width: 20px;
}

.kv-size-chart-table {
    width: 100%;
    border-collapse: collapse;
    font-family: inherit;
    font-size: 16px;
}
.kv-size-chart-table th{
    color: #2C2723;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 16px 28px;
    text-align: center;
    border: 0.5px solid #D1D1D1;
}

.kv-size-chart-table td {
    color: #2C2723;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 8px 5px;
    border: 0.5px solid #D1D1D1;
    width: 25%;
}

.kv-left-head {
    background: #ffffff;
}

.kv-right-head {
    background: #FFF3E3;
}

.kv-subhead th {
    color:#2C2723;
    text-align: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border: 0.5px solid #D1D1D1;
    background: #FFF3E3;
}

.kv-size-chart-table tbody td:first-child {
    background: #ffffff;
    border-right: 1px solid #e6e2db;
}

.kv-size-chart-tab-content--eu .kv-size-chart-table tbody td:first-child {
    width: 50%;
}
.kv-size-chart-table tbody td:nth-child(2),
.kv-size-chart-table tbody td:nth-child(3) {
    background: #fdf7ef;
}

th.kv-left-head img {
    width: 20px;
    margin-right: 8px;
    display: inline-block;
    position: relative;
    top: 4px;
}
.kv-custom-size-chart p br {
    margin-bottom: 20px;
    display: block;
}
@media (max-width: 768px) {
.kv-custom-size-chart h5 {
    font-size: 20px;
}
.kv-custom-size-chart h6 {
    font-size: 14px;
}
.kv-custom-size-chart p {
    font-size: 12px;
}
.kv-custom-size-chart-top {
    max-width: 326px;
}
.kv-size-chart-table th {
    font-size: 12px;
}
.kv-subhead th {
    font-size: 10px;
}
.kv-size-chart-table td {
    font-size: 10px;
}
}

/* ---- original inline <style> #17 ---- */
span.kv-offer-badge {
    color: #FFF;
    font-family: "Hanken Grotesk";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing:0;
}

  .kv-product-offer-sock.is-open {
    background: rgba(255, 215, 181, 0.24);
    box-shadow: 0 0 0 1px #715843;
  }

  .kv-clogs-bundle-rk:has(.kv-pack-button.selected[data-pack="duo"]) .kv-product-offer-section {
    padding-top: 12px;
    padding-bottom: 4px;
  }

  .kv-product-offer-section {
    width: 100%;
    
  }

  .kv-product-offer-card {
   display: flex;
    padding: 12px 20px;
    align-items: center;
    gap: 12px;
    cursor:pointer;
    border-radius: 6px;
    background: #F7F7F7;
  }

  .kv-product-offer-content {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 1;
  }

  .kv-product-offer-image {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    overflow: hidden;
    background: #eeece4;
    border-radius: 6px;
    padding: 8.375px 2px 8.625px 1px;
  }

 

  .kv-product-offer-details {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 2px;
    flex-shrink: 0;
  }

  .kv-product-offer-line {
    display:flex;
   color: #2C2723;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    gap: 8px;
    letter-spacing: 0;
  }

  .kv-product-offer-title {
   color: #2C2723;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0;
  }

  .kv-product-offer-prices {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
  }

  .kv-product-offer-compare {
   color: rgba(44, 39, 35, 0.60);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: line-through;
  }

  .kv-product-offer-sale,
  .kv-product-offer-half {
    color: #2C2723;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing:0;
  }

  .kv-atc-price .kv-product-offer-compare,
  .kv-atc-price .kv-product-offer-half {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing:0;
  }

  .kv-selected-color-rk,
  .kv-selected-size-rk {
    color: #2c2723;
    font-weight: 600;
  }


  .kv-product-offer-free,
  .kv-product-offer-new {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #715843;
    border-radius: 30px;
    font-weight: 600;
    line-height: 1;
  }

 .kv-product-offer-badge {
    display: inline-flex;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border-radius: 300px;
    background:#715843;
    /* width: 113px; */
    height: 24px;
}

  svg.kv-product-offer-add-plus{
     width: 16px;
    height: 16px;
  }

   svg.kv-product-offer-add-minus{
     width: 16px;
    height: 16px;
  }



  .kv-product-offer-add {
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #000;
    cursor: pointer;
  }

  .kv-product-offer-add-minus {
    display: none;
  }

  .kv-product-offer-section.is-open .kv-product-offer-add-plus {
    display: none;
  }

  .kv-product-offer-section.is-open .kv-product-offer-add-minus {
    display: block;
  }

  .kv-product-offer-panels {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 12px;
  }

  .kv-product-offer-panels[hidden] {
    display: none;
  }

  .kv-product-offer-sock {
    box-sizing: border-box;
    padding: 12px 20px;
    background: #f7f7f7;
    border: 1px solid transparent;
    border-radius: 16px;
  }

  .kv-product-offer-sock-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 2px 4px 8px;
    color: #808080;
    background: transparent;
    border: 0;
    cursor: pointer;
    text-align: left;
  }

  .kv-product-offer-sock-title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: #808080;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
  }

  .kv-product-offer-free {
    padding: 4px 8px;
    font-size: 12px;
  }

  .kv-product-offer-sock-chevron {
    display: flex;
    flex-shrink: 0;
    transform: rotate(180deg);
  }

  .kv-product-offer-sock:not(.is-open) .kv-product-offer-sock-chevron {
    transform: none;
  }

  .kv-product-offer-sock:not(.is-open) .kv-product-offer-sock-body {
    display: none;
  }

  .kv-product-offer-group {
    margin-top: 8px;
    padding: 12px;
    border-radius: 14px;
    background: rgba(128, 128, 128, 0.08);
  }

  .kv-product-offer-label {
    width: 100%;
    margin-bottom: 10px;
    color: #808080;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
  }

  .kv-product-offer-swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 16px 0 0;
  }

  .kv-product-offer-swatch-wrap {
    position: relative;
    margin-top: 16px;
  }

  .kv-product-offer-swatch-wrap input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    cursor: pointer;
  }

  .kv-product-offer-swatch {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    border: 2px solid transparent;
    border-radius: 50%;
    cursor: pointer;
  }

  .kv-product-offer-swatch-wrap input:checked + .kv-product-offer-swatch,
  .kv-product-offer-swatch-wrap input:focus-visible + .kv-product-offer-swatch {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #715843;
  }

  .kv-product-offer-swatch-wrap.kv-out-of-stock,
  .kv-product-offer-swatch-wrap.is-unavailable {
    opacity: 0.5;
  }

  .kv-product-offer-swatch-wrap.kv-out-of-stock .kv-product-offer-swatch,
  .kv-product-offer-swatch-wrap input:disabled + .kv-product-offer-swatch {
    cursor: not-allowed;
  }

  .kv-product-offer-swatch-line {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    pointer-events: none;
  }

  .kv-product-offer-swatch-line::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
    background: #ff0000;
    border-radius: 1px;
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .kv-product-offer-new {
    position: absolute;
    top: -24px;
    left: 50%;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 4px;
    color: #fff;
    background: #715843;
    border-radius: 100px;
    font-size: 10px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0;
    text-transform: capitalize;
    white-space: nowrap;
    transform: translateX(-50%);
  }

  .kv-product-offer-sizes {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .kv-product-offer-size {
    position: relative;
    flex: 1;
    min-width: 110px;
    height: auto;
    padding: 12px 24px;
    color: #2c2723;
    background: rgba(128, 128, 128, 0.06);
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
  }

  .kv-product-offer-size:hover {
    border-color: #2c2723;
  }

  .kv-product-offer-size.is-selected,
  .kv-product-offer-size.selected {
    color: #2c2723;
    background: rgba(255, 215, 181, 0.24);
    border: 1px solid #2c2723;
    box-shadow: none;
    font-weight: 500;
  }

  .kv-product-offer-size.kv-out-of-stock,
  .kv-product-offer-size.is-unavailable {
    display: none;
  }

  .kv-product-offer-size[hidden] {
    display: none;
  }

  .kv-product-offer-guide {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    margin-top: 8px;
    padding: 4px 10px;  
    color: #808080;
    border: 0;
    border-radius: 8px;
    background: rgba(128, 128, 128, 0.08);
    font-size: 11px;
    font-weight: 400;
    cursor: pointer;
  }

  .kv-product-offer-guide-link {
    color: #2c2723;
    text-decoration: underline;
  }

  body .kv-product-offer-section .kv-custom-size-guide-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99999;
    display: none;
  }

  body .kv-product-offer-section .kv-custom-size-guide-popup.active {
    display: block;
  }

  body .kv-product-offer-section .kv-custom-size-guide-popup-in img {
    display: block;
    max-width: 100%;
    height: auto;
  }

  body .kv-product-offer-section .kv-custom-size-guide-popup-in {
    max-width: 600px;
    background: #fff;
    padding: 30px;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    overflow-y: auto;
    width: 94%;
    max-height: 90vh;
    border-radius: 0;
  }

  body .kv-product-offer-section .kv-size-close-icon {
    background: #715843;
    width: 30px;
    height: 30px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    position: absolute;
    right: 20px;
    top: 17px;
    cursor: pointer;
    padding: 0;
    line-height: 0;
  }

  body .kv-product-offer-section .kv-size-close-icon span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    line-height: 0;
    font-size: 0;
  }

  body .kv-product-offer-section .kv-size-close-icon svg {
    display: block;
    width: 12px;
    height: 12px;
  }

  @media (max-width: 768px) {
    body .kv-product-offer-section .kv-custom-size-guide-popup-in {
      padding: 12px;
    }
  }

/* ---- original inline <style> #19 ---- */
.kv-clogs-bundle {
    padding: 26px 0 0;
    font-family: Eudoxus Sans;
}

/* Pack Options */
.kv-pack-options {
  margin-bottom: 20px;
}

.kv-pack-label {
  display: block;
  margin-bottom: 12px;
  color: #6d727e;
  font-size: 16px;
  font-weight: 400;
}

.kv-clogs-bundle .kv-pack-options .kv-pack-label {
    margin-bottom: 18px;
}

/* Size Type Selector */
.kv-size-type-selector {
    margin-bottom: 26px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.kv-size-type-selector label.kv-size-type-label, .kv-clogs-bundle label.kv-pack-label {
    color: #6D727E;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: capitalize;
    font-family: "Eudoxus Sans";
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

label.kv-size-type-label {
    color: #6D727E;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0 !important;
    text-transform: initial !important;
}

.kv-sandal-section.active {
    background: rgba(255, 215, 181, 0.24);
    box-shadow: 0 0 0 1px #715843;
}

.kv-size-type-dropdown {
    color: #000;
    font-size: 14px !important;
    font-weight: 400;
    font-family: 'Eudoxus Sans', Arial, sans-serif;
    cursor: pointer;
    transition: border-color 0.2s;
    border-radius: 6px;
    border: 1px solid #F7F7F7;
    padding: 4px 12px;
    width: fit-content;
    padding-right: 30px;
}

.kv-size-type-dropdown:hover {
  border-color: #715843;
}

.kv-size-type-dropdown:focus {
  outline: none;
  border-color: #715843;
  box-shadow: 0 0 0 2px rgba(113, 88, 67, 0.1);
}

/* Size Guide Popup Styles */
.kv-custom-size-guide-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(0, 0, 0, .5);
    z-index: 99999;
    display: none;
}

.kv-custom-size-guide-popup.active {
    display: block;
}

.kv-custom-size-guide-popup-in img {
    max-width: 100%;
    height: auto;
}
.kv-custom-size-guide-popup-in {
    max-width: 600px;
    background: #fff;
    padding: 30px;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    overflow-y: auto;
    width: 94%;
    max-height: 90vh;
}

.kv-size-close-icon {
    background: #715843;
    width: 30px;
    height: 30px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    font-size: 24px;
    position: absolute;
    right: 20px;
    top: 17px;
    cursor: pointer;
}

.kv-size-close-icon span {
    display: flex;
    margin: -2px 0 0 0;
}

span.kv-custom-size-guide {
    color: #715843;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
    text-decoration: underline;
    margin-left: auto;
}

.kv-pack-values {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.kv-pack-button {
    padding: 8px;
    cursor: pointer;
    transition: all 0.2s;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    position: relative;
    border-radius: 6px;
    background: rgba(128, 128, 128, 0.06);
}

.kv-pack-button.selected {
  box-shadow: 0 0 0 1px #715843;
  background: rgba(255, 215, 181, 0.24);
}

.kv-pack-bestseller {
    border-radius: 100px;
    
     background: #715843;
    display: inline-flex;
    padding: 2px 8px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    position: absolute;
    top: -12px;
    padding: 5px 12px;
}

.kv-pack-title {
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 2px;
}

.kv-pack-subtitle {
  font-size: 12px;
  color: #6d727e;
  font-weight: 400;
}

.kv-pack-price {
    letter-spacing: 0;
    color: var(--Black, #000);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* Sandal Sections */
.kv-sandal-section {
    margin-bottom: 12px;
    border: 1px solid transparent;
    overflow: hidden;
    border-radius: 6px;
    background: #F7F7F7;
    padding: 12px 20px;
    cursor: pointer;
}

.kv-sandal-section:last-child {
    margin-bottom: 0;
}

.kv-sandal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.kv-sandal-title {
    color: #6D727E;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0;
}
span.kv-custom-btn-text {
    letter-spacing: 0;
}

.kv-sandal-selected {
    font-weight: 600;
    color: #2C2723;
    letter-spacing: 0;

}

.kv-toggle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6d727e;
  transition: transform 0.2s;
}

.kv-toggle-icon svg {
  transition: transform 0.2s;
}

.kv-toggle-icon.kv-icon-rotated svg {
  transform: rotate(180deg);
}

.kv-sandal-content {
  display: none;
}

/* Color Swatches */
.kv-color-selection {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px;
    margin: 16px 0px;
}

.kv-color-swatch-wrapper {
  position: relative;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.kv-color-swatch-wrapper input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  cursor: pointer;
}

.kv-color-swatch {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.2s;
    margin: 0 !important;
}

.kv-color-swatch-wrapper input[type="radio"]:checked + .kv-color-swatch {
  box-shadow: 0 0 0 2px white, 0 0 0 4px #715843;
}

/* Out of Stock Styles */
.kv-color-swatch-wrapper.kv-out-of-stock {
  opacity: 0.5;
}

.kv-color-swatch-wrapper.kv-out-of-stock .kv-color-swatch {
  cursor: not-allowed;
  position: relative;
}

.kv-color-swatch-wrapper input[type="radio"]:disabled + .kv-color-swatch {
  cursor: not-allowed;
}

.kv-out-of-stock-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  pointer-events: none;
}

.kv-out-of-stock-line::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: #ff0000;
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: center;
  border-radius: 1px;
}

/* Size Buttons */
.kv-size-selection {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.kv-size-button.kv-out-of-stock {
  position: relative;
  opacity: 0.5;
  cursor: pointer;
}

.kv-size-button.kv-out-of-stock::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 110%;
  height: 1.5px;
  background-color: rgba(0, 0, 0, 0.6);
  transform: translate(-50%, -50%) rotate(-45deg);
  pointer-events: none;
}

.kv-size-button {
    border-radius: 6px;
    background: rgba(128, 128, 128, 0.06);
    display: flex;
    height: 42px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: rgba(0, 0, 0, 0.70);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    aspect-ratio: 1/1;
}

.kv-size-button:hover {
  border-color: #715843;
}

.kv-size-button.selected {
    box-shadow: 0 0 0 1px#715843;
    background: rgba(255, 215, 181, 0.24);
    color: #715843;
}

/* Add to Cart Button */
.kv-add-to-cart-button {
    width: 100%;
    padding: 11px;
    border: none;
    cursor: pointer;
    margin-top: 26px;
    transition: background-color 0.2s;
    border-radius: 100px;
    background: #715843;
    color: #FFF;
    text-align: center;
    font-family: "Eudoxus Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.kv-add-to-cart-button.kv-atc-adding {
  opacity: 0.85;
  pointer-events: none;
}

.kv-add-to-cart-button.kv-atc-adding .kv-custom-btn-text::after {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #fff;
  margin-left: 4px;
  vertical-align: middle;
  animation: kvAtcDots 1s steps(3, end) infinite;
  box-shadow: 8px 0 0 -1px #fff, 16px 0 0 -1px #fff;
}

@keyframes kvAtcDots {
  0%   { box-shadow: 8px 0 0 -1px #fff, 16px 0 0 -1px #fff; }
  33%  { box-shadow: 8px 0 0 0   #fff, 16px 0 0 -1px #fff; }
  66%  { box-shadow: 8px 0 0 0   #fff, 16px 0 0 0   #fff; }
  100% { box-shadow: 8px 0 0 -1px #fff, 16px 0 0 -1px #fff; }
}

.kv-add-to-cart-button:hover:not(:disabled) {
  background: #5a4535;
}

.kv-add-to-cart-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.kv-add-to-cart-button:disabled .kv-atc-price {
  display: none;
}

.kv-atc-price {
  background: rgba(255, 215, 181, 0.23);
  padding: 6px 12px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
}

span.kv-pack-compare-price {
    font-size: 12px;
    color: #6d727e;
    font-weight: 400;
    letter-spacing: 0;
    display: none;
}

.kv-pack-duo-extra {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 2px;
    display: none;
}

.kv-pack-duo-compare {
    color: #808080;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    text-decoration: line-through;
}

.kv-pack-duo-sale {
    color: #000;
    font-size: 12px;
    font-weight: 600;
    line-height: normal;
}
.kv-pre-order-line1,
.kv-pre-order-line2
{
    width: 100%;
  display:none;
}


.kv-pre-order-line {
    display: none;
    width: 100%;
    flex: 0 0 100%;
    box-sizing: border-box;
    margin-top: 6px;
    margin-bottom: 3px;
}
.kv-pre-order-line__in {
    display: flex;
    padding: 0;
    color: #0B1428;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    align-items: center;
}
.kv-pre-order-line__in svg {
    margin-right: 8px;
    flex: 0 0 16px;
}
.kv-pre-order {
    display: none;
    width: 100%;
    flex: 0 0 100%;
    box-sizing: border-box;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 4px;
    padding: 12px;
    border-radius: 8px;
    background: rgba(128, 128, 128, 0.08);
    margin-top: 4px;
}
.kv-pre-order__title {
    margin: 0;
    width: 100%;
    color: #2C2723;
    font-family: "Eudoxus Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0;
}
.kv-pre-order__ship {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
}
.kv-pre-order__row {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.kv-pre-order__date {
    display: flex;
    flex: 1 0 0;
    align-items: center;
    gap: 6px;
    min-width: 0;
}
.kv-pre-order__icon {
    display: flex;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
}
.kv-pre-order__icon img {
    display: block;
    width: 16px;
    height: 16px;
}
.kv-pre-order__date-text {
    margin: 0;
    color: #2C2723;
    font-family: "Eudoxus Sans", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0;
    white-space: nowrap;
}
.kv-pre-order__ships {
    color: rgba(83, 79, 79, 0.8);
}
.kv-pre-order__left {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 4px 8px;
    border-radius: 1000px;
    background: rgba(253, 246, 239, 0.5);
    color: #715843;
    font-family: "Eudoxus Sans", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0;
    white-space: nowrap;
}
.kv-pre-order__track {
    width: 100%;
    height: 4px;
    border-radius: 1000px;
    background: rgba(253, 246, 239, 0.5);
    overflow: hidden;
}
.kv-pre-order__fill {
    display: block;
    height: 4px;
    border-radius: 4px;
    background: #715843;
    width: 0;
}

.kv-offer-product-b1 a {
    border-radius: 6px;
    background: #F7F7F7;
    display: flex;
    padding-right: 12px;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}
.kv-offer-product-b1 a img {
    width: 54px;
}
.kv-offer-product-b1-left {
    display: flex;
    align-items: center;
    gap: 8px;
}

.kv-offer-product-b1 h3 {
    color: #0B1428;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}
.kv-offer-price{
  border-radius: 99px;
  background: #715843;
  display: flex;
  padding: 8.1px 16px;
  color: #FFF;
  font-size: 12px;
  font-style: normal;
}
.kv-exp-b7-offer-in {
    border-radius: 12px;
    border: 1px solid #00B67A;
    background: rgba(0, 182, 122, 0.20);
    display: flex;
    padding: 14px 16px;
    color: #004E08;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    align-items: center;
    gap: 12px;
}
.kv-exp-b7-offer-in p {
    margin: 0;
    color: #004E08;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.kv-exp-b8-offer-in {
    border-radius: 6px;
    border: 1px solid rgba(128, 128, 128, 0.06);
    background: rgba(128, 128, 128, 0.06);
    display: none;
    padding: 10px 20px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}
.kv-exp-b8-offer-in.kv-exp-b8-offer-in-active {
    display: flex;
}
.kv-exp-b8-offer-in p {
    color: #0B1428;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    letter-spacing: 0;
}
.kv-exp-b8-offer.kv-exp-b8-offer-above-block.kv-custom-font {
    margin-bottom: 24px;
}
button.kv-size-button.kv-out-of-stock {
    display: none;
}
.kv-clogs-bundle-rk .kv-color-selection-out,.kv-clogs-bundle-rk .kv-size-selection-out {
    display: flex;
    padding: 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
    border-radius: 14px;
    background: rgba(128, 128, 128, 0.08);
}

.kv-clogs-bundle-rk .kv-color-selection-out{
    margin-bottom: 8px;
    margin-top: 12px;
    gap: 20px;
}

.kv-stock-notice-out {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  align-self: stretch;
}


.kv-stock-notice-out[hidden] {
  display: none;
}

.kv-stock-notice {
  border-radius: 8px;
  background: #FDF6EF;
  padding: 8px 12px;
  align-items: center;
  gap: 13px;
  align-self: stretch;
  letter-spacing: 0;
}

.kv-limited-notice .kv-stock-notice__count {
  color: #C8701C;
}

.kv-limited-notice .kv-stock-notice__bar-fill,
.kv-limited-notice__bar-fill {
  background: #C8701C;
  width: 54%;
  transition: width 0.45s ease;
}

.kv-stock-notice[hidden] {
  display: none;
}

.kv-stock-notice__msg {
  color: #808080;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  font-family: "Hanken Grotesk", sans-serif !important;
  letter-spacing: 0;
}

.kv-stock-notice__color {
  color: #2C2723;
}

.kv-stock-notice__divider {
  flex-shrink: 0;
  width: 1px;
  align-self: stretch;
  background: #C8C2BA;
}

.kv-stock-notice__stock {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  min-width: 110px;
}

.kv-stock-notice__count {
  margin: 0;
  color: #A0605A;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-family: "Hanken Grotesk", sans-serif !important;
  letter-spacing: 0;
}

.kv-stock-notice__count--animate {
  animation: kv-stock-count-pulse 0.4s ease;
}

.kv-stock-notice__bar {
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: #E1DFD9;
  overflow: hidden;
}

.kv-stock-notice__bar-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #A0605A;
  width: 16%;
  transform-origin: left center;
  transition: width 0.45s ease;
}

.kv-stock-notice__bar-fill--animate {
  animation: kv-stock-bar-pulse 0.45s ease;
}

@keyframes kv-stock-bar-pulse {
  0% {
    opacity: 0.7;
    transform: scaleY(0.7);
  }
  55% {
    opacity: 1;
    transform: scaleY(1.25);
  }
  100% {
    opacity: 1;
    transform: scaleY(1);
  }
}

@keyframes kv-stock-count-pulse {
  0% {
    opacity: 0.45;
    transform: translateY(2px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.kv-clogs-bundle-rk .kv-color-selection {
    margin: 0;
    align-items: flex-start;
}
.kv-clogs-bundle-rk .kv-color-groups {
    display: flex;
    align-items: stretch;
    width: 100%;
    gap: 16px;
}
.kv-clogs-bundle-rk .kv-color-group {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
}
.kv-clogs-bundle-rk .kv-color-group-core {
    flex: 1 1 auto;
    min-width: 0;
}
.kv-clogs-bundle-rk .kv-color-group-limited {
     flex: 0 1 130px;
}
.kv-clogs-bundle-rk .kv-color-group-divider {
    width: 1px;
    flex-shrink: 0;
    background: rgba(55, 55, 55, 0.12);
    align-self: stretch;
}
.kv-clogs-bundle-rk  .kv-bundle-label {
    width: 100%;
    color: #808080;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.kv-clogs-bundle-rk .kv-color-group-heading {
    display: block;
    width: 100%;
    flex-basis: 100%;
    letter-spacing: 0;
    color: #534F4F;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0;
    position: relative;
}
span.kv-selected-color-rk, .kv-selected-size-rk, .kv-clogs-bundle-rk  .span.kv-sandal-selected {
    color: #2C2723;
    font-weight: 600;
    letter-spacing: 0;
}
.kv-clogs-bundle-rk  .kv-sandal-header {
    padding-bottom: 0px;
}
.kv-clogs-bundle-rk  .kv-sandal-title {
    color: #808080;
}
.kv-size-type-selector.kv-size-type-selector-bg {
    border-radius: 8px;
    background: rgba(128, 128, 128, 0.08);
    display: flex;
    padding: 4px 10px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    width: 100%;
    margin-top: 4px;
}
.kv-size-type-selector.kv-size-type-selector-bg span {
    color: #808080;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 6px;
}
.kv-size-type-selector.kv-size-type-selector-bg span.kv-custom-size-guide {
    margin: 0;
    color: #2C2723;
}
.kv-size-selection-out .kv-size-type-selector label {
    border-radius: 6px;
    border: 1px solid #E1E0E0;
    background: rgba(128, 128, 128, 0.06);
    display: flex;
    padding: 4px 12px;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    color: #808080;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0;
    margin: 0;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
}
.kv-size-selection-out .kv-size-type-selector label input[type="radio"] {
    position: absolute;
    opacity: 0;
}
.kv-bundle-size-label-outer {
    width: 100%;
    display: flex;
}
.kv-size-type-selector label:has(input[type="radio"]:checked) {
  border: 1px solid #715843;
  background: rgba(255, 215, 181, 0.20);
  color: #2C2723;
  font-weight: 600;
}
.kv-size-selection-out .kv-size-type-selector {
    margin-bottom: 0;
    gap: 8px;
}
span.kv-pack-compare-price-rk {
    color: #808080;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: line-through;
    padding-right: 4px;
}
.kv-clogs-bundle-rk span.kv-pack-subtitle {
    color: #808080;
    letter-spacing: 0;
}
.kv-clogs-bundle-rk span.kv-pack-title {
    font-size: 16px;
    color: #2C2723;
    font-weight: 600;
}
.kv-clogs-bundle-rk .kv-free-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 99px;
    background: #715843;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1;
    padding: 4px 8px;
    text-transform: uppercase;
}
.kv-clogs-bundle-rk .kv-pack-button {
    background: #F4F5F4;
    border-radius: 16px;
    padding: 12px 8px;
}

.kv-clogs-bundle-rk .kv-pack-button.selected span.kv-pack-subtitle,
.kv-clogs-bundle-rk .kv-pack-button.selected span.kv-pack-price,
.kv-clogs-bundle-rk .kv-pack-button.selected span.kv-pack-duo-sale {
    color: #2C2723;
    font-weight: 600;
}
.kv-clogs-bundle-rk .kv-pack-button.selected {
    background: rgba(255, 215, 181, 0.24);
}
.kv-clogs-bundle-rk .kv-socks-upsell-product,
.kv-clogs-bundle-rk .kv-product-offer-card {
    display: none;
}
.kv-clogs-bundle-rk.is-duo .kv-socks-upsell-product {
    display: block;
}
.kv-clogs-bundle-rk.is-duo .kv-product-offer-card {
    display: flex;
}
.kv-clogs-bundle-rk .kv-sandal-section {
    border-radius: 16px;
    padding: 16px;
}
.kv-promo-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background: #715843;
    padding: 2px 4px;
    color: #FFF;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    position: absolute;
    top: -24px;
}
span.kv-promo-badge {
    display: none;
}
span.kv-varaint-custom-tag {
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #2C2723;
    transform: rotate(45deg);
    position: absolute;
    right: -6px;
    top: 2px;
    background: #f5ece4;
    z-index: 999;
    letter-spacing: 0;
    padding: 0px 3px;
    border-radius: 14px 14px 0px 0px;
}
.kv-clogs-bundle-rk  span.kv-clg-compare {
    font-size: 12px;
}
.kv-clogs-bundle-rk  button.kv-add-to-cart-button {
    border-radius: 12px;
    margin-top: 20px;
    min-height:52px;
}
.kv-sandal-selected {
    display: none;
}
.kv-reverse-psychology-badge-in {
    border-radius: 6px;
    border: 1px solid rgba(113, 88, 67, 0.10);
    background: rgba(113, 88, 67, 0.05);
    display: flex;
    padding: 10px 18px 10px 20px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    color: #0B1428;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0;
}
.kv-reverse-psychology-badge-in svg {
    width: 26px;
    min-width: 26px;
}
.kv-second-pair-upsell {
    display: flex;
    padding: 12px 20px;
    justify-content: space-between;
    align-items: center;
    border-radius: 6px;
    background: #F7F7F7;
    margin: 12px 0 20px;
    gap: 10px;
    cursor: pointer;
}
.kv-second-pair-upsell .kv-second-pair-compare-outer {
    color: #2C2723;
    font-family: "Hanken Grotesk";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0;
}
.kv-second-pair-upsell .kv-second-pair-compare {
    color: rgba(44, 39, 35, 0.60);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: line-through;
    margin: 0px 3px 0px 3px;
}
.kv-second-pair-compare-icon svg {
    display: block;
}


  .kv-clogs-bundle-rk .kv-color-swatch{
    width: 27px;
    height: 27px;
}



@media (max-width: 768px) {
  .kv-pre-order-line__in {
    padding: 10px;
  }
  .kv-custom-size-guide-popup-in{
    padding: 12px;
  }
  .kv-clogs-bundle-rk .kv-color-swatch {
      width: 22px;
      height: 22px;
  }
    .kv-clogs-bundle-rk .kv-color-group {
      gap: 8px !important;
  }
  .kv-clogs-bundle-rk .kv-color-group-limited {
      flex: 0 1 122px !important;
  }
}
@media (max-width: 380px) {
  .kv-pre-order-line__in {
    padding: 10px 5px;
  }
  .kv-pre-order-line__in svg {
    margin-right: 5px;
  }
}
@media (max-width: 425px) {
  .kv-exp-b7-offer-in {
      padding: 14px 10px;
      gap: 10px;
  }
  .kv-exp-b7-offer-in p {
      font-size: 13px;
  }
    .kv-clogs-bundle-rk .kv-color-group, .kv-clogs-bundle-rk .kv-color-groups{
    gap: 6px !important; 
}
  .kv-clogs-bundle-rk .kv-color-group-heading {
    font-size: 12px !important;
}
.kv-clogs-bundle-rk .kv-color-group-limited {
    flex: 0 1 105px !important;
} 
}

/* ---- original inline <style> #20 ---- */
.custom-shipping-container {
    display: flex;
    padding: 6px 16px;
    justify-content: space-between;
    align-items: center;
    background-color: #f6f6f6;
    border-radius: 20px;
  }

  .custom-shipping-item {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .text-block-shipping {
    font-size: 12px;
    color: #000;
  }

  .shipping-date {
    font-weight: bold;
  }

  .express-shipping {
    font-weight: normal;
  }

  .express-text {
    font-weight: bold;
    text-transform: uppercase;
  }

  .green-circle {
    animation: kv-fade 1s ease-in-out infinite;
  }

  @keyframes kv-fade {
    0%, 100% {
      opacity: 1;
    }

    50% {
      opacity: 0.5;
    }
  }

  .custom-icon {
    width: 20px;
    height: auto;
  }

/* ---- original inline <style> #22 ---- */
.kv-exp-b7-offer-in {
    border-radius: 12px;
    border: 1px solid #00B67A;
    background: rgba(0, 182, 122, 0.20);
    display: flex;
    padding: 14px 16px;
    color: #004E08;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    align-items: center;
    gap: 12px;
}
.kv-exp-b7-offer-in p {
    margin: 0;
    color: #004E08;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
} 
.kv-exp-b7-offer.kv-exp-b7-offer-block.kv-custom-font {
    margin-bottom: 12px;
}

@media (max-width: 425px) {
  .kv-exp-b7-offer-in {
      padding: 14px 10px;
      gap: 10px;
  }
  .kv-exp-b7-offer-in p {
      font-size: 13px;
  }
}

/* ---- original inline <style> #24 ---- */
.exp-b9-offer-outer {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    right: 0;
    background: #FFF;
    padding: 20px;
    z-index: 99;
    box-shadow: 1px 1px 30px rgba(0, 0, 0, .1);
}
.exp-b9-offer-1-left a {
    border-radius: 100px;
    background: #715843;
    display: flex;
    max-width: 390px;
    padding: 15.3px 16px;
    justify-content: center;
    align-items: center;
    gap: 16px;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    transition: background-color 0.2s;
}
.exp-b9-offer-in {
    display: flex;
    max-width: 900px;
    padding: 0px 20px;
    margin: 0 auto;
    flex-wrap: wrap;
}
.exp-b9-offer-1, .exp-b9-offer-2 {
    width: 100%;
}
.exp-b9-offer-1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.exp-b9-offer-1-left, .exp-b9-offer-1-right {
    width: 50%;
}
.exp-b9-offer-1-left a:hover {
    background: #5a4535;
}
.exp-b9-offer-1-right .custom-shipping-container {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
}
.exp-b9-offer-2 .kv-color-swatch-wrapper {
    position: relative;
}
.exp-b9-offer-2 .kv-color-swatch-wrapper input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    cursor: pointer;
}
.exp-b9-offer-2 .kv-color-swatch {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.2s;
    margin: 0 !important;
    box-sizing: border-box;
}
.exp-b9-offer-2 .kv-color-swatch-wrapper input[type="radio"]:checked + .kv-color-swatch {
    box-shadow: 0 0 0 2px white, 0 0 0 4px #715843;
}
.exp-b9-offer-2 .kv-color-swatch-wrapper.kv-out-of-stock {
    opacity: 0.5;
}
.exp-b9-offer-2 .kv-color-swatch-wrapper.kv-out-of-stock .kv-color-swatch {
    cursor: not-allowed;
    position: relative;
}
.exp-b9-offer-2 .kv-color-swatch-wrapper input[type="radio"]:disabled + .kv-color-swatch {
    cursor: not-allowed;
}
.exp-b9-offer-2 .kv-out-of-stock-line {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    pointer-events: none;
}
.exp-b9-offer-2 .kv-out-of-stock-line::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
    background-color: #ff0000;
    transform: translate(-50%, -50%) rotate(45deg);
    transform-origin: center;
    border-radius: 1px;
}
.exp-b9-offer-2-right a {
    border-radius: 100px;
    background: #715843;
    display: inline-flex;
    padding: 15.3px 16px;
    justify-content: center;
    align-items: center;
    min-width: 74px;
    transition: background-color 0.2s;
}
.exp-b9-offer-2-right a:hover {
    background: #5a4535;
}
.exp-b9-offer-2 {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}
.exp-b9-offer-2 .kv-color-selection {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    padding: 5px 5px;
}
.exp-b9-offer-outer {
    transform: translateY(100%) !important;
    transition: transform 0.3s ease-in-out !important;
}
.exp-b9-offer-outer.is-visible {
    transform: translateY(0) !important;
}

.kv-exp-b14-offer-in {
    border-radius: 12px;
    border: 1px solid rgba(0, 182, 122, 0.60);
    background: rgba(0, 182, 122, 0.10);
    display: flex;
    padding: 7.2px 12px;
    color: #004E08;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    align-items: center;
    gap: 12px;
}
.kv-exp-b14-offer-in p {
    margin: 0;
    color: #004E08;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
} 
.kv-exp-b14-offer.kv-exp-b14-offer-block.kv-custom-font {
    margin-bottom: 12px;
}
.kv-exp-b14-offer.kv-exp-b14-offer-block{
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-top: 10px;
}

.kv-exp-b14-offer.kv-exp-b14-offer-block.kv-custom-font {
    display: flex !important;
}
body .exp-b9-offer-in {
    border-radius: 12px;
    background: #FFF5ED;
    max-width: 400px;
    padding: 12px;
}
body .kv-exp-b14-offer-in {
    border: none;
    background: transparent;
    padding: 0;
}
.exp-b9-offer-2 .kv-color-selection-outer {
    overflow-x: auto;
    padding-right: 10px;
}
.exp-b9-offer-2-right {
    position: relative;
}
.exp-b9-offer-2-right:before {
    content: "";
    background: linear-gradient(90deg, rgba(255, 245, 237, 0.00) 0%, #FFF5ED 70%);
    position: absolute;
    left: -64px;
    width: 64px;
    height: 100%;
    top: -2px;
}
.exp-b9-offer-2 .kv-color-selection-outer {
    scrollbar-width: none; 
    -ms-overflow-style: none;
}

.exp-b9-offer-2 .kv-color-selection-outer::-webkit-scrollbar {
    display: none;
}
body .exp-b9-offer-outer {
    background: transparent;
    box-shadow: none;
}
body .exp-b9-offer-in {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, .3);
}
.kv-extra-for-space {
    min-width: 1px;
}
.kv-color-selection-in {
    gap: 38px;
    display:flex;
}

@media (min-width: 769px) and (max-width: 1023px) {
    .exp-b9-offer-in {
        padding: 0;
    }
    .exp-b9-offer-1-right .custom-shipping-container {
        padding-right: 0;
    }
}
@media (max-width: 768px) {
    .exp-b9-offer-1 {
        flex-wrap: wrap;
        gap: 12px;
    }
    .exp-b9-offer-1-left, .exp-b9-offer-1-right {
        width: 100%;
    }
    .exp-b9-offer-in {
        padding: 0;
    }
    .exp-b9-offer-1-left {
        text-align: center;
    }
    .exp-b9-offer-1-left a {
        margin: 0 auto;
    }
    .exp-b9-offer-1-right .custom-shipping-container {
        padding: 0;
    }
    .exp-b9-offer-1-right .custom-shipping-container {
        justify-content: center;
        gap: 10px;
    }
    
}
@media (max-width: 425px) {
    span#express-shipping-text-9,span#shipping-date-9 {
        font-size: 11px;
    }
    .kv-exp-b14-offer-in {
      padding: 14px 10px;
      gap: 10px;
    }
    .kv-exp-b14-offer-in p {
        font-size: 13px;
    }
}

/* ---- original inline <style> #25 ---- */
.kv-returns-program-block {
    border-radius: 12px;
    background: #F4F5F4;
    display: flex;
    padding: 22px 20px;
    gap: 12px;
    margin-bottom: 10px;
    align-items: center;
}

.kv-returns-program-block-text {
    color: #2C2723;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: calc(100% - 63px);
    letter-spacing: 0;
}
.kv-returns-program-block-text strong {
    display: block;
}
.kv-returns-program-block img{
    width: 51px;
    display: block;
}
.kv-returns-program-block-text a {
    display: block;
    color: #715843;
    font-weight: 500;
    text-decoration: underline;
}

/* ---- original inline <style> #27 ---- */
.kv-usps-below-cart-block ul {
    border-radius: 12px;
    background: #FDF6EF;
    display: flex;
    padding:  8px 8px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    align-self: stretch;
    margin: 0;
}
.kv-usps-below-cart-block h4 {
  text-transform: uppercase !important;
}

.kv-usps-below-cart-block h4 {
    color: #715843;
    text-align: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-family: "Hanken Grotesk", sans-serif;
    letter-spacing: 0;
    margin: 0;
    text-transform: initial;
}
.kv-usps-below-cart-block ul li {
    list-style: none;
    display: flex;
    gap: 4px;
    flex-direction: column;
    margin: 0;
}
.kv-usps-below-cart-block ul li img {
    height: 14px;
    width: 14px;
    margin: 0 auto;
}

@media (min-width: 1199px) {
.kv-usps-below-cart-block ul li img {
    height: 20px;
    width: 20px;
}

.kv-usps-below-cart-block ul {
    padding: 8px 10px;
    gap: 10px;
}
.kv-usps-below-cart-block h4 {
    font-size: 11px;
}
}

/* ---- original inline <style> #30 ---- */
.product-videos {
    margin: 28px 0 0 0;
    display: block;
}
  
.product-videos__title {
    color: #715843;
    font-size: 34px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: flex;
    align-items: center;
    gap:10px;
}
.product-videos__title em{
    font-style: italic;
    font-weight: 400;
    font-family: 'PP Editorial New', 'Instrument Serif', Georgia, serif;
}
.product-videos__title img {
    width: 26px;
}
.product-videos__title p {
    margin: 0;
}
  
.product-videos .swiper {
    width: 100%;
    position: relative;
}
  
.product-videos .swiper-slide {
    height: auto;
}
  
.product-videos .video-wrapper {
    position: relative;
    
    height: 250px;
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
}
  
.product-videos .video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    background: #fff;
}

.product-videos .video-controls {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    gap: 20px;
    z-index: 10;
    opacity: 1;
    pointer-events: none;
}

.product-videos .video-control-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    pointer-events: auto;
    padding: 0;
}

/* Hide controls when video is playing */
.product-videos .video-wrapper.is-playing .video-controls {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Show controls when video is paused */
.product-videos .video-wrapper:not(.is-playing) .video-controls {
    opacity: 1;
    visibility: visible;
}

.product-videos .video-control-btn:hover {
    background: #fff;
    transform: scale(1.1);
}

.product-videos .video-control-btn svg {
    width: 32px;
    height: 32px;
}

.product-videos .swiper-pagination-progressbar {
    position: relative;
    margin-top: 24px;
    height: 3px !important;
    background: #D2D8E3;
    border-radius: 16px;
    overflow: hidden;
}

.product-videos .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #715843 !important;
}
.product-videos .video-control-btn svg path {
    fill: #FFD7B5;
}


@media screen and (max-width: 767px) {
  .product-videos__title {
      font-size: 28px;
  }
}

/* ---- original inline <style> #36 ---- */
.jump_to_block {
    margin:32px 0 36px 0;
}

.jump_to_block .jump_to_block-label {
    color: #0B1428;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.jump_to_block ul li {
    margin: 0;
}

.jump_to_block ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.jump_to_block ul li a {
    border-radius: 99px;
    background: #F4F5F4;
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color:#534F4F;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0;
}
@media only screen and (max-width: 768px) {
    .jump_to_block ul li a {
        font-size: 12px;
    }
}

/* ---- original inline <style> #39 ---- */
.kv-price-fairly-triggers,
    .kv-price-fairly-variant-icon,
    .kv-price-fairly-variant-link {
      display: inline-flex;
      align-items: center;
      vertical-align: middle;
    }

    .kv-price-fairly-sheet, .kv-price-fairly-sheet li, .kv-price-fairly-sheet p, .kv-price-fairly-sheet div, .kv-price-fairly-sheet span{
        font-family: "Hanken Grotesk", sans-serif !important;
        letter-spacing: 0;
    }

    .kv-price-fairly-triggers,
    .kv-price-fairly-variant-icon {
          margin: 5px 8px 0px 0px;
    }

    .kv-price-fairly-variant-link {
      margin-inline: 0px 4px;
    }

    .kv-price-fairly-open {
      border: 0;
      background: transparent;
      cursor: pointer;
      font: inherit;
      line-height: 1;
      padding: 0;
    }

 .kv-price-fairly-open--icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* width: 22px; */
    /* height: 22px; */
    border-radius: 50%;
    color: #6b7280;
    line-height: 0;
    border: 0;
    cursor: pointer;
    background: #715843;
    color: #ffffff;
    border-radius: 100px;
    padding: 4px 12px;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: underline;
}
    .kv-price-fairly-open--icon:hover,
    .kv-price-fairly-open--icon:focus-visible {
      color: #fff;
      outline: none;
    }

    .kv-price-fairly-open--link {
        display: inline;
        color: #715843;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-decoration-line: underline;
        font-family: "Hanken Grotesk", sans-serif;

    }

    .kv-price-fairly-open--link:hover,
    .kv-price-fairly-open--link:focus-visible {
      outline: none;
    }

    .kv-price-fairly {
      position: fixed;
      inset: 0;
      z-index: 9999;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      pointer-events: none;
      visibility: hidden;
    }

    .kv-price-fairly.is-open {
      pointer-events: auto;
      visibility: visible;
    }

    .kv-price-fairly[hidden] {
      display: none !important;
    }

    .kv-price-fairly-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(17, 24, 39, 0.45);
      opacity: 0;
      transition: opacity 0.28s ease;
    }

    .kv-price-fairly.is-open .kv-price-fairly-backdrop {
      opacity: 1;
    }

    .kv-price-fairly-sheet {
        position: relative;
        z-index: 1;
        width: min(100%, 800px);
        max-height: min(92vh, 720px);
        overflow: auto;
        margin: 0;
        padding: 36px 64px;
        border-radius: 12px;
        background: #FFF;
        box-shadow: 0 -6px 12px 0 rgba(52, 57, 61, 0.20);
        transform: translateY(110%);
        transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .kv-price-fairly.is-open .kv-price-fairly-sheet {
      transform: translateY(0);
    }

    .kv-price-fairly-close {
      position: absolute;
      top: 16px;
      right: 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      padding: 0;
      border: 0;
      border-radius: 50%;
      background: transparent;
      color: #6b7280;
      cursor: pointer;
    }

    .kv-price-fairly-close:hover,
    .kv-price-fairly-close:focus-visible {
      color: #111827;
      outline: none;
    }

    .kv-price-fairly-header {
      text-align: center;
      padding: 0px 0px 24px 0px;
    }

    .kv-price-fairly-title {
        margin: 0;
        color: #2C2723;
        font-size: 34px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        font-family: "Hanken Grotesk", sans-serif !important;
    }

    .kv-price-fairly-subtitle {
        margin: 8px 0 0;
        color: #808080;
        text-align: center;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .kv-price-fairly-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 8px;
    }

    .kv-price-fairly-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-height: 55px;
        border-radius: 12px;
        background: #F4F5F4;
        padding: 16px 20px;
        color: #534F4F;
        font-size: 18px;
        font-weight: 500;
        line-height: normal;
        margin: 0;
    }

    .kv-price-fairly-row--share {
      background: rgba(255, 215, 181, 0.24);
      border: 1px solid #715843;
    }
    .kv-price-fairly-row--share .kv-price-fairly-value{
        color: #715843;
    }

    .kv-price-fairly-label {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-weight: 500;
    }

    .kv-price-fairly-value {
      font-weight: 400;
      white-space: nowrap;
    }

    .kv-price-fairly-tip {
      position: relative;
      display: inline-flex;
      align-items: center;
    }

    .kv-price-fairly-tip-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 18px;
      height: 18px;
      padding: 0;
      border: 0;
      border-radius: 50%;
      background: transparent;
      color: #6b7280;
      cursor: pointer;
    }

    .kv-price-fairly-tip-btn:hover,
    .kv-price-fairly-tip-btn:focus-visible {
      color: #374151;
      outline: none;
    }

    .kv-price-fairly-tip-bubble {
        position: absolute;
        left: 50%;
        bottom: calc(100% + 12px);
        z-index: 5;
        text-align: center;
        box-shadow: 0 6px 20px rgba(17, 24, 39, 0.1);
        transform: translateX(-50%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.18s ease, visibility 0.18s ease;
        border-radius: 8px;
        background: #FFF;
        box-shadow: 0 169px 47px 0 rgba(0, 0, 0, 0.00), 0 108px 43px 0 rgba(0, 0, 0, 0.01), 0 61px 37px 0 rgba(0, 0, 0, 0.05);
        padding: 12px;
        color: #534F4F;
        text-align: center;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        width: max-content;
        max-width: 260px;
        min-width: 200px;
    }

    .kv-price-fairly-tip-bubble::before,
    .kv-price-fairly-tip-bubble::after {
      content: '';
      position: absolute;
      left: 50%;
      top: 100%;
      transform: translateX(-50%);
      width: 0;
      height: 0;
      border-style: solid;
    }

    .kv-price-fairly-tip-bubble::before {
      border-width: 8px 7px 0 7px;
      border-color: #e5e7eb transparent transparent transparent;
      margin-top: 0;
    }

    .kv-price-fairly-tip-bubble::after {
      border-width: 7px 6px 0 6px;
      border-color: #fff transparent transparent transparent;
      margin-top: -1px;
    }

    .kv-price-fairly-tip:hover .kv-price-fairly-tip-bubble,
    .kv-price-fairly-tip:focus-within .kv-price-fairly-tip-bubble,
    .kv-price-fairly-tip.is-open .kv-price-fairly-tip-bubble {
      opacity: 1;
      visibility: visible;
    }
 span.kv-price-fairly-variant-link {
        display: none;
    }

    @media (min-width: 768px) {
      .kv-price-fairly {
        align-items: center;
        padding: 24px;
      }

      .kv-price-fairly-sheet {
        box-shadow: 0 12px 40px rgba(52, 57, 61, 0.2);
        transform: translateY(24px) scale(0.98);
        opacity: 0;
        transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease;
      }

      .kv-price-fairly.is-open .kv-price-fairly-sheet {
        transform: translateY(0) scale(1);
        opacity: 1;
      }
    }

    @media (max-width: 767.98px) {
 
        .kv-price-fairly-sheet {
            padding: 20px 20px 32px 20px;
            border-radius: 12px 12px 0px 0px;
        }
        .kv-price-fairly-title {
            font-size: 24px;
        }
        .kv-price-fairly-subtitle {
            font-size: 16px;
        }
        .kv-price-fairly-row {
            min-height: 53px;
        }
        .kv-price-fairly-row {
            font-size: 16px;
        }
    }

    @media (prefers-reduced-motion: reduce) {
      .kv-price-fairly-backdrop,
      .kv-price-fairly-sheet,
      .kv-price-fairly-tip-bubble {
        transition: none;
      }
    }

    body.kv-price-fairly-locked {
      overflow: hidden;
    }

/* ---- original inline <style> #41 ---- */
.kv-custom-size-guide-main {
      display: block !important;
  }
  .kv-custom-size-guide-popup-in > img {
      display: none;
  }
  body .kv-custom-size-guide-popup-in{
      max-width: 800px;
      border-radius: 12px;
      padding: 16px 0px 0px;
  }
  body .kv-size-close-icon {
      background: transparent;
      right: 9px;
      top: 6px;
      height: auto;
      width: auto;
      line-height: 1;
      font-size: 30px;
  }
  body .kv-size-type-selector .kv-size-close-icon span {
      color: gray;
      -webkit-text-stroke: 1px #fff;
        font-size: unset;
  }

/* ---- original inline <style> #42 ---- */
.kv-custom-price span.product__price.product__price--compare {
    color: #6D727E;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: line-through;
    font-family: 'Eudoxus Sans';
    letter-spacing: 0;
    padding-right: 0;
    margin-right: 5px;
}

.kv-custom-price span.product__price.on-sale {
    color: #0B1428;
    font-family: 'Eudoxus Sans';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0;
    margin-right: 0;
    padding-right: 5px;
}

.kv-custom-price span.product__price-savings {
    color: #fff;
    font-family: 'Eudoxus Sans';
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 100px;
    background: #715843;
    display: inline-flex;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
}

.kv-custom-price-rk.kv-custom-price span.product__price.product__price--compare {
    color: #BCBCBC;
    font-size: 20px;
    font-family: "Hanken Grotesk", sans-serif;
    margin-right: 8px;
}
.kv-custom-price-rk.kv-custom-price span.product__price.on-sale {
    color: #2C2723;
    font-size: 24px;
    font-family: "Hanken Grotesk", sans-serif;
    padding-right: 8px;
}
.kv-custom-price-rk.kv-custom-price span.product__price-savings {
    padding: 4px 12px;
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 16px;
    margin-right: 8px;
}
@media only screen and (max-width: 767.89px) {
.kv-custom-price-rk.kv-custom-price span.product__price.product__price--compare {
    font-size: 16px;
}
.kv-custom-price-rk.kv-custom-price span.product__price.on-sale {
    font-size: 20px;
}
.kv-custom-price-rk.kv-custom-price span.product__price-savings {
    font-size: 12px;
}  
}

/* ---- KV main product: theme-side additions (replacements for app markup + editor options) ---- */
/* Rating pill (replaces the Judge.me preview badge markup, same look) */
.kv-main-product .kv-rating-widget{display:block}
.kv-main-product .kv-rating-pill{display:inline-flex;align-items:center;gap:8px;border-radius:100px;border:1px solid #DDD;background:#fff;padding:2px 12px;line-height:normal;text-decoration:none;color:inherit}
.kv-main-product .kv-rating-pill__stars{display:flex;align-items:center;justify-content:center;width:18px;height:25px}
.kv-main-product .kv-rating-pill__star{display:block;width:18px;height:18px}
.kv-main-product .kv-rating-pill__text{color:gray;font-family:'Hanken Grotesk',sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:0;margin:0}
@media screen and (max-width:767px){
  .kv-main-product .kv-rating-pill__text{font-size:12px}
  .kv-clog-full-sections.kv-new-pdp-rk .product-single__meta .kv-rating-block{display:none!important}
  .kv-clog-full-sections.kv-new-pdp-rk .product-single__meta .kv-rating-block.kv-meta-mobile{display:block!important}
  .kv-clog-full-sections.kv-new-pdp-rk .product-single__meta .kv-custom-product-title-rk.kv-meta-mobile{display:block!important}
  .kv-clog-full-sections.kv-new-pdp-rk .product-single__meta .kv-custom-price-rk.kv-custom-price.kv-meta-mobile{display:flex!important}
  .kv-clog-full-sections.kv-new-pdp-rk .product-single__meta .kv-usps-rk-row.kv-meta-mobile{display:flex!important}
}
/* Title is an h1 in the info column */
.kv-main-product h1.kv-custom-product-title-rk{display:block;text-transform:none}
/* USP / banner / returns placeholders when no icon image is set */
.kv-main-product .kv-usps-rk-icon-placeholder{display:inline-block;width:16px;height:16px;border-radius:4px;background:#F4F1EC;flex:0 0 16px}
.kv-main-product .kv-halloween-banner__icon--placeholder{display:block;border-radius:50%;background:#F4F1EC}
.kv-main-product .kv-returns-program-block>svg{display:block;width:51px;height:51px;flex:0 0 51px}
.kv-main-product .kv-returns-placeholder{display:block;width:51px;height:51px;flex:0 0 51px;border-radius:8px;background:#F4F1EC}
/* Promo banner styles */
.kv-main-product .kv-promo-banner--image .kv-halloween-banner-bg-outer,
.kv-main-product .kv-promo-banner--icon .kv-halloween-banner-outer{display:block}
.kv-main-product .kv-promo-banner--responsive .kv-halloween-banner-outer{display:none}
.kv-main-product .kv-promo-banner--responsive .kv-halloween-banner-bg-outer{display:block}
@media screen and (max-width:767px){
  .kv-main-product .kv-promo-banner--responsive .kv-halloween-banner-outer{display:block}
  .kv-main-product .kv-promo-banner--responsive .kv-halloween-banner-bg-outer{display:none}
}
/* Gallery options */
.kv-main-product .kv-thumbs-hidden .product__thumbs--scroller{display:none}
.kv-main-product .kv-fit-contain .product__main-photos .image-wrap img{object-fit:contain!important}
.kv-main-product .product__thumb-item a img{opacity:1}
/* Video reviews placeholder (no videos selected) */
.kv-main-product .kv-video-placeholder{background:#F4F1EC}
/* Buy box without the Duo/Single selector */
.kv-main-product .kv-bundle-off{padding-top:0}
.kv-main-product .kv-product-form{margin:0;padding:0}
.kv-main-product .kv-product-text p{margin:0 0 8px}
.kv-main-product .custom-shipping-container{margin:0}
.kv-main-product .kv-usps-rk-box img{width:15px;height:auto;display:block}
/* the shared kv-base ".kv-custom-font button" rule is broader than the live site: restore the original button fonts */
.kv-main-product .kv-clogs-bundle button.kv-size-button{font-family:Outfit,sans-serif}
.kv-main-product .kv-clogs-bundle button.kv-multi-popups-open-btn{font-family:"Hanken Grotesk",sans-serif}
.kv-main-product .product-videos__title{letter-spacing:normal}
.kv-main-product .kv-price-fairly-tip-btn{font-weight:400}
.kv-main-product .product-videos .swiper-wrapper{padding-bottom:27px}
@media screen and (max-width:767px){.kv-main-product .kv-rating-pill__stars{width:17px;height:23px}.kv-main-product .kv-rating-pill__star{width:17px;height:17px}}
.kv-main-product .kv-multi-popups .kv-multi-popups-back[hidden]{display:block!important;visibility:hidden;pointer-events:none}

/* ---- Packs (Buy X Get Y) mode, "From + price per item" price and pill USPs: port of the qomfortco.com socks page ---- */
.kv-socks-bundle-heading{color:#2C2723;font-size:16px;font-style:normal;font-weight:700;line-height:normal;padding-bottom:20px}
.kv-pack-values.kv-pack-values--list{grid-template-columns:1fr;gap:12px}
.kv-pack-values--list .kv-pack-button{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;padding:12px 8px;min-height:48px;border-radius:16px}
.kv-pack-values--list .kv-pack-heading{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding-left:50px}
.kv-pack-values--list .kv-pack-heading:before,.kv-pack-values--list .kv-pack-heading:after{content:"";width:20px;height:20px;border:solid 1px #B2B2B2;border-radius:100%;position:absolute;transform:translate(0%,-50%);top:50%;left:20px;box-sizing:border-box}
.kv-pack-values--list .kv-pack-heading:after{width:10px;height:10px;background:transparent;margin:0 0 0 5px;border:none}
.kv-pack-values--list .kv-pack-button.selected .kv-pack-heading:before{border-color:#715843}
.kv-pack-values--list .kv-pack-button.selected .kv-pack-heading:after{background:#715843}
.kv-clogs-bundle-rk .kv-pack-values--list span.kv-pack-title{font-size:14px;font-weight:700;color:#2C2723;margin-bottom:2px;letter-spacing:.025em}
.kv-pack-values--list .kv-pack-per-pair{display:block;font-size:12px;color:#808080;font-weight:400;line-height:normal;margin-bottom:2px;letter-spacing:0}
.kv-pack-values--list .kv-price-wrapper-rk{display:flex;align-items:center;justify-content:center;gap:2px}
.kv-pack-values--list .kv-pack-subtitle{font-size:12px;line-height:1.4}
.kv-pack-values--list .kv-pack-bestseller{position:absolute;top:-8px;right:10px;padding:3px 6px;font-size:10px;line-height:normal;background:#FFD7B5;color:#2C2723;border-radius:100px}
.kv-clog-free-badge{display:inline-flex;align-items:center;padding:2px 8px;margin-left:6px;border-radius:999px;background:#715843;color:#fff;font-size:11px;font-weight:600;line-height:1.2;text-transform:uppercase;vertical-align:middle}
.kv-clog-free-badge[hidden]{display:none}
.kv-size-wide .kv-size-selection{gap:12px}
.kv-size-wide .kv-size-button.kv-socks-size-button{border-radius:12px;border:1px solid transparent;background:rgba(128,128,128,.06);min-width:110px;height:auto;aspect-ratio:unset;padding:12px 24px;color:#2C2723;font-size:16px;font-weight:400;line-height:normal;flex:1;box-shadow:none}
.kv-size-wide .kv-size-button.kv-socks-size-button:hover{border-color:#2C2723}
.kv-size-wide .kv-size-button.kv-socks-size-button.selected{border:1px solid #2C2723;background:rgba(255,215,181,.24);box-shadow:none;color:#2C2723;font-weight:500}
.kv-socks-pdp-price{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:0}
.kv-socks-pdp-from{color:#2C2723;font-size:24px;font-family:"Hanken Grotesk",sans-serif;padding-right:8px;letter-spacing:0}
.kv-socks-pdp-compare{color:#BCBCBC;font-size:20px;font-family:"Hanken Grotesk",sans-serif;margin-right:8px;letter-spacing:0;text-decoration-line:line-through}
.kv-socks-pdp-pair{color:#2C2723;font-size:24px;font-family:"Hanken Grotesk",sans-serif;padding-right:8px;letter-spacing:0}
.kv-main-product .kv-usps-rk-row.kv-usps-product-benefits{background:var(--kv-usps-pill-bg,#F4F5F4)!important;padding:8px 12px!important;border-radius:100px;gap:12px}
.kv-main-product .kv-usps-product-benefits .kv-usps-rk-box{gap:10px}
.kv-main-product .kv-usps-product-benefits .kv-usps-rk-box h4{font-size:16px}
@media (max-width:768px){.kv-socks-pdp-from{font-size:20px}.kv-socks-pdp-compare{font-size:16px}.kv-socks-pdp-pair{font-size:20px}}
@media screen and (max-width:767px){.kv-main-product .kv-usps-rk-row.kv-usps-product-benefits{gap:8px}.kv-main-product .kv-usps-product-benefits .kv-usps-rk-box{gap:8px}.kv-main-product .kv-usps-product-benefits .kv-usps-rk-box h4{font-size:12px}}
/* Packs in columns (Trio / Duo / Single, 4 / 3 / 2 / 1 pairs): same card as Duo / Single */
.kv-pack-values.kv-pack-values--columns{display:grid;gap:12px}
.kv-pack-values--columns .kv-price-wrapper-rk{display:flex;align-items:center;justify-content:center;gap:2px}
.kv-pack-values--columns .kv-pack-bestseller{white-space:nowrap}
/* Bundle contents block (original "bundle-top-info") */
.bundle-top-info__heading{color:#2C2723;font-size:16px;font-style:normal;font-weight:600;line-height:normal;margin-bottom:12px;margin-top:16px;font-family:"Hanken Grotesk",sans-serif;letter-spacing:0;text-transform:none}
ul.bundle-top-info__grid{display:flex;list-style:none;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:0}
li.bundle-top-info__cell{margin:0}
.bundle-top-info__pill{border-radius:24px;background:#F4F5F4;display:flex;padding:4px 8px;justify-content:center;align-items:center;gap:8px;color:#2E2E2E;font-size:14px;font-style:normal;font-weight:500;line-height:normal}
span.bundle-top-info__label{color:#2E2E2E;font-size:14px;font-style:normal;font-weight:500;line-height:normal;font-family:"Hanken Grotesk",sans-serif;letter-spacing:0}
span.bundle-top-info__thumb{width:20px;height:20px;display:inline-flex}
span.bundle-top-info__thumb img{width:100%;height:100%;object-fit:contain}

/* Responsive: "Como definimos o preço" drops below the price instead of breaking into two lines on small phones */
.kv-custom-price-rk.kv-custom-price{flex-wrap:wrap;row-gap:6px}
.kv-price-fairly-open--icon{white-space:nowrap}

/* Responsive: on narrow phones the 5-item USP strip wraps into rows of 3 instead of one-word columns */
@media (max-width: 400px) {
  .kv-usps-below-cart-block ul{flex-wrap:wrap;row-gap:10px;padding:10px 8px}
  .kv-usps-below-cart-block ul li.kv-usps-below-cart-block-line{display:none}
  .kv-usps-below-cart-block ul li:not(.kv-usps-below-cart-block-line){flex:1 1 calc(33.333% - 10px);max-width:calc(33.333% - 4px)}
}

/* Responsive: pack badges stay on one line so they never cover the pack title on small phones */
.kv-pack-values .kv-pack-bestseller{white-space:nowrap;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis}
@media (max-width: 400px) {
  .kv-pack-values .kv-pack-bestseller{font-size:10px;padding-left:8px;padding-right:8px}
}

/* Simple size table (socks: Tamanho | Médio | Grande), table version of qomfortco.com's size chart image */
.kv-size-chart-table--simple thead th,
.kv-size-chart-table--simple tbody th{background:#715843;color:#fff;border:1px solid #2C2723;font-size:14px;padding:14px 10px;text-transform:uppercase}
.kv-size-chart-table--simple td{width:auto;font-size:18px;padding:16px 8px;border:1px solid #2C2723;background:#fff}
.kv-size-chart-table--simple tbody th{text-align:left;font-size:16px}
