/* Konopen.K 2026-10-13-v42; source of visual truth: site/assets/styles.css */
html:has(> body.kk-theme-v20261013){ scrollbar-gutter: auto; text-size-adjust: auto; -webkit-text-size-adjust: auto; }
body.kk-theme-v20261013{ padding: 0; font-weight: 400; font-style: normal; text-transform: none; letter-spacing: normal; text-rendering: auto; }
body.kk-theme-v20261013 a{ font-weight: inherit; text-transform: inherit; }
body.kk-theme-v20261013 h1,
body.kk-theme-v20261013 h2,
body.kk-theme-v20261013 h3,
body.kk-theme-v20261013 h4,
body.kk-theme-v20261013 h5,
body.kk-theme-v20261013 h6{ color: inherit; font-family: inherit; font-weight: 700; text-transform: none; line-height: inherit; text-rendering: auto; overflow-wrap: normal; }
body.kk-theme-v20261013 p{ margin: 1em 0; font-size: inherit; font-weight: inherit; line-height: inherit; text-rendering: auto; }
body.kk-theme-v20261013 dl,
body.kk-theme-v20261013 dt,
body.kk-theme-v20261013 dd{ line-height: inherit; }
body.kk-theme-v20261013 dt{ margin: 0; font-weight: 400; }
body.kk-theme-v20261013 strong,
body.kk-theme-v20261013 b{ font-weight: bolder; }
body.kk-theme-v20261013 button,
body.kk-theme-v20261013 input{ font-weight: inherit; text-transform: none; }
body.kk-theme-v20261013 button{ min-width: 0; min-height: 0; line-height: normal; }
body.kk-theme-v20261013 .hero-dot:empty{ display: block; }
body.kk-theme-v20261013 .hero-arrows button{ min-width: 0; min-height: 0; }
body.kk-theme-v20261013 .button{ text-transform: none; line-height: inherit; letter-spacing: inherit; }
body.kk-theme-v20261013.kk-exact-inner > .overall-wrapper > .top-navigation-bar,
body.kk-theme-v20261013.kk-exact-inner > .overall-wrapper > #header,
body.kk-theme-v20261013.kk-exact-inner > .overall-wrapper > #footer{ display: none !important; }
body.kk-theme-v20261013.kk-exact-inner{ color: var(--ink); background: #f7f4ed; font-size: 16px; }
body.kk-theme-v20261013.kk-exact-inner .overall-wrapper > .content-wrapper.container{
  width: min(calc(100% - 64px), 1280px);
  max-width: 1280px;
  margin: 0 auto;
  padding: 44px 0 96px;
  background: transparent;
}
body.kk-theme-v20261013.kk-exact-inner .content-wrapper-in{ display: block; }
body.kk-theme-v20261013.kk-exact-inner #content{ width: 100%; max-width: none; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner .benefitBanner{ display: none !important; }
body.kk-theme-v20261013.kk-exact-inner .breadcrumbs{ margin: 0 0 26px; color: var(--muted); font-size: 13px; }
body.kk-theme-v20261013.kk-exact-inner .breadcrumbs a{ color: var(--forest-2); }
body.kk-theme-v20261013.kk-exact-inner #content > h1,
body.kk-theme-v20261013.kk-exact-inner .category-top h1{
  margin: 0 0 30px;
  color: var(--forest);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 4.4vw, 62px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.04em;
}
body.kk-theme-v20261013.kk-exact-inner .btn,
body.kk-theme-v20261013.kk-exact-inner button[type="submit"]{ border-radius: 999px; }
body.kk-theme-v20261013.kk-exact-inner .btn-primary,
body.kk-theme-v20261013.kk-exact-inner .btn-conversion,
body.kk-theme-v20261013.kk-exact-inner .add-to-cart-button{ border-color: var(--forest) !important; background: var(--forest) !important; }
body.kk-theme-v20261013.kk-exact-inner.type-category .category-perex{ max-width: 820px; color: var(--muted); font-size: 16px; line-height: 1.75; }
body.kk-theme-v20261013.kk-exact-inner.type-category .products-block,
body.kk-theme-v20261013.kk-exact-inner.type-search .products-block{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}
body.kk-theme-v20261013.kk-exact-inner.type-category .products-block > .product,
body.kk-theme-v20261013.kk-exact-inner.type-search .products-block > .product{ width: auto; min-width: 0; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.type-category .products-block .p,
body.kk-theme-v20261013.kk-exact-inner.type-search .products-block .p{ height: 100%; border: 0; background: transparent; box-shadow: none; }
body.kk-theme-v20261013.kk-exact-inner.type-category .products-block .p > .image,
body.kk-theme-v20261013.kk-exact-inner.type-search .products-block .p > .image{
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin: 0 0 18px;
  padding: 20px;
  border-radius: var(--radius-md);
  background: var(--paper);
  transition: box-shadow .24s, transform .24s;
}
body.kk-theme-v20261013.kk-exact-inner.type-category .products-block .p:hover > .image,
body.kk-theme-v20261013.kk-exact-inner.type-search .products-block .p:hover > .image{ box-shadow: 0 24px 52px rgba(23,61,43,.15); transform: translateY(-4px); }
body.kk-theme-v20261013.kk-exact-inner.type-category .products-block .p > .image img,
body.kk-theme-v20261013.kk-exact-inner.type-search .products-block .p > .image img{ width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
body.kk-theme-v20261013.kk-exact-inner.type-category .products-block .p-in,
body.kk-theme-v20261013.kk-exact-inner.type-search .products-block .p-in{ padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.type-category .products-block .name,
body.kk-theme-v20261013.kk-exact-inner.type-search .products-block .name{ min-height: 45px; display: block; color: var(--ink); font-size: 15px; font-weight: 650; line-height: 1.45; }
body.kk-theme-v20261013.kk-exact-inner.type-category .products-block .availability,
body.kk-theme-v20261013.kk-exact-inner.type-search .products-block .availability{ color: var(--leaf); font-size: 12px; }
body.kk-theme-v20261013.kk-exact-inner.type-category .products-block .p-bottom > div,
body.kk-theme-v20261013.kk-exact-inner.type-search .products-block .p-bottom > div{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 13px; border-top: 1px solid var(--line); }
body.kk-theme-v20261013.kk-exact-inner.type-category .products-block .price-final strong,
body.kk-theme-v20261013.kk-exact-inner.type-search .products-block .price-final strong{ color: var(--forest); font-size: 18px; }
body.kk-theme-v20261013.kk-exact-inner.type-category .products-block .btn-cart,
body.kk-theme-v20261013.kk-exact-inner.type-search .products-block .btn-cart{ min-height: 43px; padding: 0 15px; border-radius: 999px; font-size: 12px; }
body.kk-theme-v20261013.kk-exact-inner.type-category .products-block .p-desc,
body.kk-theme-v20261013.kk-exact-inner.type-category .products-block .p-code,
body.kk-theme-v20261013.kk-exact-inner.type-search .products-block .p-desc,
body.kk-theme-v20261013.kk-exact-inner.type-search .products-block .p-code{ display: none; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-detail{ padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-detail-inner{ width: 100%; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .row.product-top{ display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); gap: clamp(45px, 7vw, 96px); align-items: start; margin: 0; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .row.product-top::before,
body.kk-theme-v20261013.kk-exact-inner.type-detail .row.product-top::after{ display: none !important; content: none !important; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper,
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-info-wrapper{ width: 100%; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper{ min-height: 620px; display: grid; place-items: center; overflow: hidden; border-radius: 28px; background: var(--paper); }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper img{ width: 90%; height: 570px; object-fit: contain; mix-blend-mode: multiply; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-detail-inner-header{ margin: 0 0 20px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-detail-inner-header h1{ margin: 0 0 18px; color: var(--forest); font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 4.2vw, 58px); font-weight: 400; line-height: 1.02; letter-spacing: -.04em; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-info-wrapper{ padding-top: 22px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-info-wrapper .price-final{ color: var(--forest); font-family: Georgia, serif; font-size: 34px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .availability-value{ color: var(--leaf); font-size: 14px; font-weight: 700; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart{ display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; margin-top: 28px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart .quantity{ min-height: 50px; border-radius: 999px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart-button{ min-height: 50px; border-radius: 999px; font-size: 15px; font-weight: 800; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .description-inner{ max-width: 900px; color: var(--muted); font-size: 16px; line-height: 1.8; }
body.kk-theme-v20261013 .kk-product-tabs__nav{ display: flex; gap: 10px; padding: 18px 0 24px; }
body.kk-theme-v20261013 .kk-product-tabs__nav button{ min-height: 44px; padding: 0 20px; border: 1px solid var(--line); border-radius: 999px; color: var(--forest); background: var(--paper); font-size: 14px; font-weight: 750; cursor: pointer; }
body.kk-theme-v20261013 .kk-product-tabs__nav button.is-active{ border-color: var(--forest); color: white; background: var(--forest); }
body.kk-theme-v20261013 .kk-product-tabs__panel[hidden]{ display: none; }
body.kk-theme-v20261013 .kk-product-tabs__panel h2,
body.kk-theme-v20261013 .kk-product-tabs__panel h3,
body.kk-theme-v20261013 .kk-product-tabs__panel h4{ color: var(--forest); font-family: Georgia, serif; font-weight: 400; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .content-inner,
body.kk-theme-v20261013.kk-exact-inner.type-login #content{
  padding: clamp(26px, 4vw, 58px);
  border: 1px solid rgba(23,61,43,.09);
  border-radius: 26px;
  background: var(--paper);
  box-shadow: 0 22px 60px rgba(23,61,43,.07);
}
body.kk-theme-v20261013.kk-exact-inner .cart-table{ overflow: hidden; border-radius: 18px; background: #fff; }
body.kk-theme-v20261013.kk-exact-inner .cart-table th{ color: var(--forest); font-size: 13px; }
body.kk-theme-v20261013.kk-exact-inner .cart-table td{ font-size: 15px; }
body.kk-theme-v20261013.kk-exact-inner .login-wrapper,
body.kk-theme-v20261013.kk-exact-inner .register-wrapper{ font-size: 15px; }
@media (max-width: 1050px){
body.kk-theme-v20261013.kk-exact-inner.type-category .products-block,
body.kk-theme-v20261013.kk-exact-inner.type-search .products-block{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px){
body.kk-theme-v20261013.kk-exact-inner .overall-wrapper > .content-wrapper.container{ width: min(calc(100% - 40px), 1280px); padding-top: 30px; }
body.kk-theme-v20261013.kk-exact-inner.type-category .products-block,
body.kk-theme-v20261013.kk-exact-inner.type-search .products-block{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.kk-theme-v20261013.kk-exact-inner.type-detail .row.product-top{ grid-template-columns: 1fr; gap: 36px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper{ min-height: 430px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper img{ height: 390px; }
}
@media (max-width: 520px){
body.kk-theme-v20261013.kk-exact-inner .overall-wrapper > .content-wrapper.container{ width: min(calc(100% - 28px), 1280px); padding-bottom: 68px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper{ min-height: 350px; border-radius: 20px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper img{ height: 320px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-detail-inner-header h1{ font-size: 34px; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .content-inner,
body.kk-theme-v20261013.kk-exact-inner.type-login #content{ padding: 22px 18px; border-radius: 20px; }
}
body.kk-theme-v20261013.kk-exact-inner > .overall-wrapper > .content-wrapper.container{
  width: min(calc(100% - 64px), 1280px);
  max-width: 1280px;
  padding: 0 0 78px;
}
body.kk-theme-v20261013.kk-exact-inner .breadcrumbs-wrapper{ width: min(calc(100% - 64px), 1280px); max-width: 1280px; margin: 0 auto; padding: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.type-category .breadcrumbs-wrapper,
body.kk-theme-v20261013.kk-exact-inner.type-search .breadcrumbs-wrapper,
body.kk-theme-v20261013.kk-exact-inner.type-detail .breadcrumbs-wrapper{ display: none !important; }
body.kk-theme-v20261013 .kk-page-breadcrumb{
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
}
body.kk-theme-v20261013 .kk-page-breadcrumb a{ color: var(--forest); text-decoration: none; }
body.kk-theme-v20261013 .kk-page-breadcrumb a:hover{ text-decoration: underline; text-underline-offset: 3px; }
body.kk-theme-v20261013 .kk-page-breadcrumb strong{ min-width: 0; overflow: hidden; font-weight: 400; text-overflow: ellipsis; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .category-top,
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready #productsListHeading,
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready #listingControlsHeading,
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .search-results-groups,
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready #content > h2{ display: none !important; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .category-content-wrapper,
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .search-results{ padding-top: 22px; border-top: 1px solid rgba(23,61,43,.08); }
body.kk-theme-v20261013 .kk-catalog-toolbar{ display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; margin: 0 0 32px; }
body.kk-theme-v20261013 .kk-catalog-filters{ display: flex; flex-wrap: wrap; gap: 9px; }
body.kk-theme-v20261013 .kk-filter-pill{
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 15px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--forest);
  background: var(--paper);
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}
body.kk-theme-v20261013 .kk-filter-pill:hover,
body.kk-theme-v20261013 .kk-filter-pill.is-active{ border-color: var(--forest); color: #fff; background: var(--forest); }
body.kk-theme-v20261013 .kk-catalog-count{ margin: 5px 0 0; color: var(--muted); font-size: 13px; white-space: nowrap; }
body.kk-theme-v20261013 .kk-catalog-count strong{ color: var(--forest); font-size: 17px; }
body.kk-theme-v20261013 .kk-search-title{ margin: 4px 0 0; color: var(--forest); font-family: Georgia, "Times New Roman", serif; font-size: 24px; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 0;
}
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block > .product{ width: auto !important; min-width: 0; padding: 0 !important; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .p{ height: 100%; overflow: visible; border: 0; background: transparent; box-shadow: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .p > .image{
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  border-radius: var(--radius-md);
  outline: 1px solid transparent;
  outline-offset: -1px;
  background: var(--paper);
  transition: outline-color .24s ease, box-shadow .24s ease, background-color .24s ease;
}
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .p > .image img{
  position: absolute;
  left: calc((100% - var(--product-size, 100%)) / 2);
  top: calc((100% - var(--product-size, 100%)) / 2);
  width: var(--product-size, 100%);
  height: var(--product-size, 100%);
  max-width: none;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: multiply;
  filter: none !important;
  image-rendering: auto;
  transition: left .28s cubic-bezier(.2,.72,.2,1), top .28s cubic-bezier(.2,.72,.2,1), width .28s cubic-bezier(.2,.72,.2,1), height .28s cubic-bezier(.2,.72,.2,1);
}
@media (hover: hover) and (pointer: fine){
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .p:hover > .image{ outline-color: rgba(23,61,43,.2); background: #fffefb; box-shadow: 0 18px 38px rgba(23,61,43,.13); transform: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .p:hover > .image img{ left: calc((100% - var(--product-size, 100%) - 6%) / 2); top: calc((100% - var(--product-size, 100%) - 6%) / 2); width: calc(var(--product-size, 100%) + 6%); height: calc(var(--product-size, 100%) + 6%); transform: none; }
}
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .availability{
  position: absolute;
  z-index: 2;
  left: 14px;
  top: 14px;
  margin: 0;
  padding: 7px 10px;
  border-radius: 999px;
  color: var(--forest) !important;
  background: #dce8dd;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .availability span{ color: inherit !important; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .p-in,
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .p-in-in{ padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .ratings-wrapper,
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .p-code,
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .p-desc{ display: none !important; }
body.kk-theme-v20261013 .kk-card-meta{ margin: 0 0 5px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .name{ min-height: 44px; display: block; margin: 0 0 15px; color: var(--ink); font-size: 13px; font-weight: 650; line-height: 1.42; text-decoration: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .name:hover{ color: var(--forest-2); text-decoration: underline; text-underline-offset: 3px; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .p-bottom > div{ min-height: 57px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 13px; border-top: 1px solid var(--line); }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .prices,
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .p-tools{ margin: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .price-final strong{ color: var(--forest); font-size: 17px; font-weight: 800; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .btn-cart{
  width: 43px;
  min-width: 43px;
  height: 43px;
  min-height: 43px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: white;
  background: var(--forest) !important;
  font-size: 0;
  transition: transform .2s ease, background-color .2s ease;
}
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .btn-cart::before{ content: "+"; font-size: 21px; font-weight: 400; line-height: 1; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .btn-cart:hover{ transform: scale(1.06); background: var(--forest-2) !important; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="740"]{ --product-size: 150%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="743"]{ --product-size: 108%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="150"]{ --product-size: 150%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="207"]{ --product-size: 130%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="737"]{ --product-size: 250%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="734"]{ --product-size: 220%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="731"]{ --product-size: 250%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="725"]{ --product-size: 210%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="704"]{ --product-size: 125%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="701"]{ --product-size: 113%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="95"],
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="231"],
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="351"],
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="92"]{ --product-size: 92%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="569"],
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="408"],
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="698"]{ --product-size: 200%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="700"]{ --product-size: 210%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="62"]{ --product-size: 101%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="423"],
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="420"],
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="137"],
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="140"]{ --product-size: 85%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="83"],
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="519"]{ --product-size: 374%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="131"]{ --product-size: 91%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="134"]{ --product-size: 210%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="402"]{ --product-size: 129%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="393"]{ --product-size: 128%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="399"]{ --product-size: 130%; }
body.kk-theme-v20261013 .kk-card-ready[data-product-sku="390"]{ --product-size: 129%; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-detail{ padding: 35px 0 100px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .row.product-top{ grid-template-columns: minmax(0, 1.05fr) minmax(380px, .85fr); gap: clamp(45px, 7vw, 100px); align-items: center; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper{ min-height: 650px; border-radius: var(--radius-lg); }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper .p-image,
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper #wrap,
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper .p-main-image{ width: 100%; height: 650px !important; display: grid !important; place-items: center; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper .mousetrap{ width: 100% !important; height: 100% !important; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper img{ width: var(--detail-image-size, 115%) !important; height: var(--detail-image-size, 115%) !important; max-width: none !important; object-fit: contain; filter: none !important; transform: none !important; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .kk-detail-ready[data-product-sku="740"]{ --detail-image-size: 150%; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .kk-detail-ready[data-product-sku="743"]{ --detail-image-size: 118%; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .kk-detail-ready[data-product-sku="734"]{ --detail-image-size: 167%; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .kk-detail-ready[data-product-sku="731"],
body.kk-theme-v20261013.kk-exact-inner.type-detail .kk-detail-ready[data-product-sku="737"]{ --detail-image-size: 180%; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-info-wrapper{ align-self: center; display: flex; flex-direction: column; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-detail-inner-header{ order: 1; margin: 0; }
body.kk-theme-v20261013 .kk-detail-eyebrow{ margin: 0 0 11px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .14em; line-height: 1.35; text-transform: uppercase; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-detail-inner-header h1{ margin: 0 0 17px; font-size: clamp(25px, 2.2vw, 35px); line-height: 1.14; letter-spacing: -.018em; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-detail-inner-header .p-code,
body.kk-theme-v20261013.kk-exact-inner.type-detail .social-buttons-wrapper{ display: none !important; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .availability-value{ order: 2; width: fit-content; margin: 0 0 22px; padding: 7px 12px; border-radius: 999px; color: #1f6640 !important; background: #dcebdd; font-size: 11px; font-weight: 800; letter-spacing: .07em; line-height: 1; text-transform: uppercase; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-short-description{ order: 3; max-width: 580px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.68; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-final-price-wrapper{ order: 4; margin: 30px 0 24px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-info-wrapper .price-final{ font-size: 32px; font-weight: 400; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart{ order: 5; display: flex; grid-template-columns: none; margin: 0; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart .quantity{ width: 128px; min-height: 52px; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; background: var(--paper); }
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart .quantity,
body.kk-theme-v20261013.kk-exact-inner.ordering-process .quantity{ display: grid; grid-template-columns: 38px minmax(38px, 1fr) 38px; align-items: stretch; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart .quantity label,
body.kk-theme-v20261013.kk-exact-inner.ordering-process .quantity label{ grid-column: 2; grid-row: 1; min-width: 0; margin: 0; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart .quantity .amount,
body.kk-theme-v20261013.kk-exact-inner.ordering-process .quantity .amount{ width: 100%; height: 100%; padding: 0; border: 0; outline: 0; background: transparent; text-align: center; -moz-appearance: textfield; appearance: textfield; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart .quantity .amount::-webkit-inner-spin-button,
body.kk-theme-v20261013.kk-exact-inner.ordering-process .quantity .amount::-webkit-inner-spin-button{ -webkit-appearance: none; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart .quantity .increase,
body.kk-theme-v20261013.kk-exact-inner.ordering-process .quantity .increase{ grid-column: 3; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart .quantity .decrease,
body.kk-theme-v20261013.kk-exact-inner.ordering-process .quantity .decrease{ grid-column: 1; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart .quantity .increase,
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart .quantity .decrease,
body.kk-theme-v20261013.kk-exact-inner.ordering-process .quantity .increase,
body.kk-theme-v20261013.kk-exact-inner.ordering-process .quantity .decrease{ position: static; grid-row: 1; width: auto; height: auto; border: 0; color: var(--forest); background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart .amount{ font-size: 16px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart-button{ min-width: 195px; min-height: 52px; padding-inline: 25px; }
body.kk-theme-v20261013 .kk-purchase-benefits{ order: 6; display: grid; gap: 10px; margin: 30px 0 0; padding: 24px 0 0; border-top: 1px solid var(--line); list-style: none; color: var(--muted); font-size: 13px; }
body.kk-theme-v20261013 .kk-purchase-benefits li::before{ content: "✓"; margin-right: 10px; color: var(--forest-2); font-weight: 900; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .benefitBanner{ display: none !important; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .description-inner{ max-width: 1280px; margin: 0 auto; }
body.kk-theme-v20261013 .kk-product-info-grid{ display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr); gap: clamp(55px, 8vw, 120px); align-items: start; }
body.kk-theme-v20261013 .kk-product-info-label{ margin: 0 0 13px; color: var(--forest-2); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
body.kk-theme-v20261013 .kk-product-tabs__nav{ margin: 0 0 29px; padding: 0 0 10px; border-bottom: 1px solid var(--line); }
body.kk-theme-v20261013 .kk-product-tabs__panel{ color: #45534a; font-size: 15px; line-height: 1.76; }
body.kk-theme-v20261013 .kk-product-tabs__panel .basic-description > h3:first-child{ display: none; }
body.kk-theme-v20261013 .kk-product-tabs__panel p{ margin: 0 0 19px; }
body.kk-theme-v20261013 .kk-product-tabs__panel ul,
body.kk-theme-v20261013 .kk-product-tabs__panel ol{ padding-left: 22px; }
body.kk-theme-v20261013 .kk-product-tabs__panel li{ margin-bottom: 8px; }
body.kk-theme-v20261013 .kk-parameters-card{ padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #f8f4ec; }
body.kk-theme-v20261013 .kk-parameters-card h3{ margin: 0 0 23px; color: var(--forest); font-family: Georgia, serif; font-size: 22px; font-weight: 400; }
body.kk-theme-v20261013 .kk-parameters-card table{ width: 100%; border-collapse: collapse; font-size: 13px; }
body.kk-theme-v20261013 .kk-parameters-card th,
body.kk-theme-v20261013 .kk-parameters-card td{ padding: 13px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
body.kk-theme-v20261013 .kk-parameters-card th{ width: 45%; color: var(--muted); font-weight: 650; }
body.kk-theme-v20261013 .kk-parameters-card td{ color: var(--forest); font-weight: 700; }
body.kk-theme-v20261013 .kk-parameters-card tr:last-child th,
body.kk-theme-v20261013 .kk-parameters-card tr:last-child td{ border-bottom: 0; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .content-inner{ padding: 44px 0 20px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .cart-row{ display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; margin: 0; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .cart-row > [class*="col-"]{ width: auto; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .cart-row > .col-md-8{ grid-column: 1; grid-row: 1; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .cart-row > .sidebar-in-cart{ grid-column: 2; grid-row: 1; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .cart-content{ border: 1px solid var(--line); border-radius: 22px; background: var(--paper); box-shadow: none; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .cart-header{ margin: 0; padding: 20px 24px; border-bottom: 1px solid var(--line); }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .cart-table{ margin: 0; border-radius: 0; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .cart-table tr{ border-color: var(--line); }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .cart-table td{ padding-block: 18px; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .cart-p-image img{ width: 92px; height: 92px; object-fit: contain; mix-blend-mode: multiply; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .cart-table .main-link{ color: var(--forest); font-family: Georgia, serif; font-size: 16px; font-weight: 600; line-height: 1.35; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .cart-table .main-link{ text-transform: none; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .quantity{ border: 1px solid var(--line); border-radius: 999px; overflow: hidden; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .quantity .amount{ font-size: 16px; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .cart-content > .cart-summary:has(.extras-col:first-child:empty){ display: none !important; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .cart-summary{ padding: 20px 24px; background: #f7f4ed; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .summary-wrapper{ border: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .summary-wrapper .box{ padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .next-step,
body.kk-theme-v20261013.kk-exact-inner.ordering-process #continue-order-button{ min-height: 50px; border-radius: 999px; }
body.kk-theme-v20261013.kk-exact-inner.type-login #content,
body.kk-theme-v20261013.kk-exact-inner.in-registrace #content{ max-width: 760px; margin: 44px auto 0; padding: clamp(28px, 5vw, 58px); border: 1px solid rgba(23,61,43,.09); border-radius: 26px; background: var(--paper); box-shadow: 0 22px 60px rgba(23,61,43,.07); }
body.kk-theme-v20261013.kk-exact-inner.type-login #content h1,
body.kk-theme-v20261013.kk-exact-inner.in-registrace #content h1{ margin-bottom: 30px; font-size: clamp(28px, 2.5vw, 35px); }
body.kk-theme-v20261013.kk-exact-inner.type-login input,
body.kk-theme-v20261013.kk-exact-inner.in-registrace input,
body.kk-theme-v20261013.kk-exact-inner.ordering-process input,
body.kk-theme-v20261013.kk-exact-inner.ordering-process select{ min-height: 46px; font-size: 16px; }
@media (max-width: 1050px){
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .cart-row{ grid-template-columns: minmax(0, 1fr); }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .cart-row > .col-md-8{ grid-column: 1; grid-row: 1; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .cart-row > .sidebar-in-cart{ grid-column: 1; grid-row: 2; }
}
@media (max-width: 960px){
}
@media (max-width: 820px){
body.kk-theme-v20261013.kk-exact-inner > .overall-wrapper > .content-wrapper.container{ width: min(calc(100% - 40px), 1280px); }
body.kk-theme-v20261013.kk-exact-inner .breadcrumbs-wrapper{ width: min(calc(100% - 40px), 1280px); }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.kk-theme-v20261013.kk-exact-inner.type-detail .row.product-top{ grid-template-columns: 1fr; gap: 36px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper,
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper .p-image,
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper #wrap,
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper .p-main-image{ min-height: 540px; height: 540px !important; }
body.kk-theme-v20261013 .kk-product-info-grid{ grid-template-columns: 1fr; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .cart-row{ grid-template-columns: 1fr; }
}
@media (max-width: 520px){
body.kk-theme-v20261013.kk-exact-inner > .overall-wrapper > .content-wrapper.container{ width: min(calc(100% - 28px), 1280px); padding-bottom: 60px; }
body.kk-theme-v20261013.kk-exact-inner .breadcrumbs-wrapper{ width: min(calc(100% - 28px), 1280px); }
body.kk-theme-v20261013 .kk-page-breadcrumb{ min-height: 58px; }
body.kk-theme-v20261013 .kk-catalog-toolbar{ flex-direction: column-reverse; gap: 12px; }
body.kk-theme-v20261013 .kk-catalog-filters{ gap: 7px; }
body.kk-theme-v20261013 .kk-filter-pill{ min-height: 38px; padding-inline: 13px; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block{ gap: 12px; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .p > .image{ margin-bottom: 13px; border-radius: 16px; }
body.kk-theme-v20261013 .kk-card-meta{ font-size: 9px; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .name{ min-height: 54px; font-size: 12px; line-height: 1.4; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .price-final strong{ font-size: 15px; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .products-block .btn-cart{ width: 39px; min-width: 39px; height: 39px; min-height: 39px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-detail{ padding-top: 10px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper,
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper .p-image,
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper #wrap,
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image-wrapper .p-main-image{ min-height: 380px; height: 380px !important; border-radius: var(--radius-md); }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-detail-inner-header h1{ font-size: 25px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart{ align-items: stretch; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart .quantity{ width: 116px; flex: 0 0 116px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart-button{ min-width: 0; flex: 1; padding-inline: 14px; font-size: 13px; }
body.kk-theme-v20261013 .kk-product-tabs__nav{ display: grid; grid-template-columns: 1fr 1fr; }
body.kk-theme-v20261013 .kk-product-tabs__nav button{ min-width: 0; padding-inline: 12px; }
body.kk-theme-v20261013.kk-exact-inner.ordering-process .content-inner{ padding-top: 24px; }
body.kk-theme-v20261013.kk-exact-inner.type-login #content,
body.kk-theme-v20261013.kk-exact-inner.in-registrace #content{ margin-top: 24px; padding: 24px 18px; border-radius: 20px; }
}
body.kk-theme-v20261013{
  --forest: #173d2b;
  --forest-2: #245b3f;
  --leaf: #5d896b;
  --cream: #f5f0e7;
  --paper: #fffdf8;
  --ink: #152219;
  --muted: #68756d;
  --line: #dce2db;
  --copper: #aa6741;
  --soft-green: #dfe9df;
  --radius-lg: 30px;
  --radius-md: 18px;
  --shadow: 0 24px 70px rgba(23, 61, 43, .12);
  --page: 1280px;
}
body.kk-theme-v20261013 *{ box-sizing: border-box; }
html:has(> body.kk-theme-v20261013){ scroll-behavior: smooth; }
body.kk-theme-v20261013{ margin: 0; color: var(--ink); background: var(--paper); font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; }
body.kk-theme-v20261013.nav-open,
body.kk-theme-v20261013.cart-open,
body.kk-theme-v20261013.search-open{ overflow: hidden; }
body.kk-theme-v20261013 button,
body.kk-theme-v20261013 input{ font: inherit; }
body.kk-theme-v20261013 button,
body.kk-theme-v20261013 a{ -webkit-tap-highlight-color: transparent; }
body.kk-theme-v20261013 a{ color: inherit; }
body.kk-theme-v20261013 img{ max-width: 100%; display: block; }
body.kk-theme-v20261013 .page-width{ width: min(calc(100% - 64px), var(--page)); margin-inline: auto; }
body.kk-theme-v20261013 .visually-hidden{ position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
body.kk-theme-v20261013 .skip-link{ position: fixed; z-index: 100; left: 16px; top: -80px; padding: 12px 18px; border-radius: 10px; background: var(--paper); color: var(--forest); box-shadow: var(--shadow); }
body.kk-theme-v20261013 .skip-link:focus{ top: 16px; }
body.kk-theme-v20261013 .topbar{ background: var(--forest); color: #f8f6ef; font-size: 12px; letter-spacing: .035em; }
body.kk-theme-v20261013 .topbar__inner{ min-height: 36px; display: flex; justify-content: center; align-items: center; gap: clamp(22px, 5vw, 66px); }
body.kk-theme-v20261013 .site-header{ position: relative; z-index: 20; background: rgba(255,253,248,.96); }
body.kk-theme-v20261013 .header-main{ min-height: 94px; display: grid; grid-template-columns: 190px minmax(280px, 1fr) auto; gap: 32px; align-items: center; }
body.kk-theme-v20261013 .brand{ display: inline-flex; align-items: center; width: fit-content; }
body.kk-theme-v20261013 .brand img{ width: 148px; max-height: 68px; object-fit: contain; mix-blend-mode: multiply; }
body.kk-theme-v20261013 .search{ position: relative; z-index: 23; height: 48px; display: flex; align-items: center; gap: 12px; padding: 0 18px; border: 1px solid var(--line); border-radius: 999px; background: #faf7f0; transition: border-color .25s, box-shadow .25s, border-radius .2s; }
body.kk-theme-v20261013 .search:focus-within{ border-color: var(--leaf); box-shadow: 0 0 0 4px rgba(93,137,107,.1); }
body.kk-theme-v20261013 .search.is-suggesting{ border-radius: 16px 16px 0 0; background: var(--paper); box-shadow: 0 14px 42px rgba(16,44,32,.16); }
body.kk-theme-v20261013 .search svg,
body.kk-theme-v20261013 .round-button svg{ width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
body.kk-theme-v20261013 .search svg{ flex: 0 0 auto; color: var(--muted); }
body.kk-theme-v20261013 .search input{ width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 14.72px; }
body.kk-theme-v20261013 .search input::placeholder{ color: #89928c; }
body.kk-theme-v20261013 .search-backdrop{ position: fixed; z-index: 19; inset: 0; display: block; width: 100%; height: 100%; padding: 0; border: 0; opacity: 0; visibility: hidden; background: rgba(11,29,21,.48); cursor: default; transition: opacity .2s, visibility .2s; }
body.kk-theme-v20261013.search-open .search-backdrop{ opacity: 1; visibility: visible; }
body.kk-theme-v20261013 .search-panel{ position: absolute; z-index: 24; top: calc(100% + 1px); left: -1px; right: -1px; overflow: hidden; max-height: min(70vh, 570px); border: 1px solid var(--line); border-top: 0; border-radius: 0 0 16px 16px; background: var(--paper); box-shadow: 0 26px 55px rgba(16,44,32,.2); opacity: 0; visibility: hidden; transform: translateY(-7px); transition: opacity .18s, visibility .18s, transform .18s; }
body.kk-theme-v20261013 .search.is-suggesting .search-panel{ opacity: 1; visibility: visible; transform: translateY(0); }
body.kk-theme-v20261013 .search-panel__heading{ min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 17px 8px; color: var(--forest); }
body.kk-theme-v20261013 .search-panel__heading > span{ font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.kk-theme-v20261013 .search-panel__heading small{ color: var(--muted); font-size: 11.04px; }
body.kk-theme-v20261013 .search-panel__results{ overflow-y: auto; max-height: min(52vh, 425px); padding: 0 8px; }
body.kk-theme-v20261013 .search-suggestion{ min-height: 76px; display: grid; grid-template-columns: 58px minmax(0,1fr) auto 22px; gap: 13px; align-items: center; padding: 8px 9px; border-top: 1px solid #edf0ec; color: var(--ink); text-decoration: none; transition: background .18s; }
body.kk-theme-v20261013 .search-suggestion:hover,
body.kk-theme-v20261013 .search-suggestion:focus-visible,
body.kk-theme-v20261013 .search-suggestion.is-active{ outline: none; background: #f1f5ef; }
body.kk-theme-v20261013 .search-suggestion__image{ position: relative; width: 58px; height: 58px; display: grid; place-items: center; overflow: hidden; border-radius: 10px; background: #f7f4ed; }
body.kk-theme-v20261013 .search-suggestion__image img{ position: absolute; left: calc((100% - var(--product-size, 100%)) / 2); top: calc((100% - var(--product-size, 100%)) / 2); width: var(--product-size, 100%); height: var(--product-size, 100%); max-width: none; object-fit: contain; mix-blend-mode: multiply; }
body.kk-theme-v20261013 .search-suggestion__copy{ min-width: 0; display: grid; gap: 3px; }
body.kk-theme-v20261013 .search-suggestion__copy small{ overflow: hidden; color: var(--muted); font-size: 9.76px; font-weight: 750; letter-spacing: .07em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
body.kk-theme-v20261013 .search-suggestion__copy strong{ display: -webkit-box; overflow: hidden; font-size: 12.64px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body.kk-theme-v20261013 .search-suggestion__price{ color: var(--forest); font-size: 12.48px; font-weight: 800; white-space: nowrap; }
body.kk-theme-v20261013 .search-suggestion__arrow{ color: var(--leaf); font-size: 16px; }
body.kk-theme-v20261013 .search-panel__empty{ display: grid; gap: 4px; padding: 30px 17px 34px; border-top: 1px solid #edf0ec; }
body.kk-theme-v20261013 .search-panel__empty strong{ color: var(--forest); font-family: Georgia, serif; font-size: 20px; font-weight: 400; }
body.kk-theme-v20261013 .search-panel__empty span{ color: var(--muted); font-size: 12.16px; }
body.kk-theme-v20261013 .search-panel__all{ min-height: 49px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 17px; border-top: 1px solid var(--line); color: var(--forest); background: #eef4ed; text-decoration: none; font-size: 12.16px; font-weight: 800; }
body.kk-theme-v20261013 .search-panel__all:hover,
body.kk-theme-v20261013 .search-panel__all:focus-visible{ outline: none; background: #e2ece1; }
body.kk-theme-v20261013 .header-actions{ display: flex; gap: 10px; }
body.kk-theme-v20261013 .round-button{ position: relative; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--forest); background: var(--paper); cursor: pointer; transition: .2s ease; }
body.kk-theme-v20261013 .round-button:hover{ border-color: var(--leaf); background: var(--cream); transform: translateY(-1px); }
body.kk-theme-v20261013 .cart-count{ position: absolute; top: -4px; right: -3px; min-width: 21px; height: 21px; display: grid; place-items: center; padding: 0 5px; border: 2px solid var(--paper); border-radius: 999px; background: var(--copper); color: white; font-size: 10.4px; font-weight: 700; }
body.kk-theme-v20261013 .mobile-menu{ display: none; }
body.kk-theme-v20261013 .mobile-menu span{ width: 18px; height: 1.5px; background: currentColor; transition: transform .25s, opacity .25s; }
body.kk-theme-v20261013 .main-nav{ position: relative; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
body.kk-theme-v20261013 .main-nav__inner{ min-height: 52px; display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.2vw, 38px); }
body.kk-theme-v20261013 .nav-item{ position: relative; display: flex; align-items: center; min-height: 52px; }
body.kk-theme-v20261013 .nav-item > a{ position: relative; text-decoration: none; font-size: 13.44px; font-weight: 650; white-space: nowrap; }
body.kk-theme-v20261013 .nav-item > a::after{ content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--forest); transition: right .25s; }
body.kk-theme-v20261013 .nav-item:hover > a::after,
body.kk-theme-v20261013 .nav-item:focus-within > a::after{ right: 0; }
body.kk-theme-v20261013 .submenu-toggle{ width: 24px; height: 30px; display: grid; place-items: center; padding: 0; border: 0; color: var(--forest); background: transparent; cursor: pointer; font-size: 14.4px; transition: transform .2s; }
body.kk-theme-v20261013 .submenu{ position: absolute; z-index: 30; top: calc(100% - 2px); left: 50%; width: 245px; padding: 10px; border: 1px solid var(--line); border-radius: 15px; background: var(--paper); box-shadow: 0 20px 55px rgba(23,61,43,.16); opacity: 0; visibility: hidden; transform: translate(-50%, 10px); transition: opacity .2s, visibility .2s, transform .2s; }
body.kk-theme-v20261013 .submenu::before{ content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 16px; }
body.kk-theme-v20261013 .submenu a{ display: block; padding: 10px 12px; border-radius: 9px; color: var(--ink); text-decoration: none; font-size: 12.64px; font-weight: 600; white-space: normal; }
body.kk-theme-v20261013 .submenu a:hover,
body.kk-theme-v20261013 .submenu a:focus-visible{ color: var(--forest); background: var(--cream); outline: none; }
body.kk-theme-v20261013 .has-submenu:hover .submenu,
body.kk-theme-v20261013 .has-submenu:focus-within .submenu,
body.kk-theme-v20261013 .has-submenu.is-open .submenu{ opacity: 1; visibility: visible; transform: translate(-50%, 0); }
body.kk-theme-v20261013 .has-submenu.is-open .submenu-toggle{ transform: rotate(180deg); }
body.kk-theme-v20261013 .hero{ --hero-duration: 3s; position: relative; min-height: 590px; overflow: hidden; background: var(--soft-green); }
body.kk-theme-v20261013 .hero__stage{ position: relative; height: 590px; }
body.kk-theme-v20261013 .hero-slide{ position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: scale(1.018); background: #dce8dd; transition: opacity .9s ease, visibility .9s ease, transform 4s ease; }
body.kk-theme-v20261013 .hero-slide.is-active{ opacity: 1; visibility: visible; transform: scale(1); }
body.kk-theme-v20261013 .hero-slide--mint{ background: #d7e8e0; }
body.kk-theme-v20261013 .hero-slide--gold{ background: #eee2c9; }
body.kk-theme-v20261013 .hero-slide--cream{ background: #ede8dd; }
body.kk-theme-v20261013 .hero-slide--salon{ background: #e8ded2; }
body.kk-theme-v20261013 .hero-slide::before,
body.kk-theme-v20261013 .hero-slide::after{ content: ""; position: absolute; pointer-events: none; border-radius: 44% 56% 63% 37%; background: rgba(255,255,255,.26); }
body.kk-theme-v20261013 .hero-slide::before{ width: 420px; height: 500px; right: -120px; top: -180px; transform: rotate(25deg); }
body.kk-theme-v20261013 .hero-slide::after{ width: 270px; height: 340px; left: 46%; bottom: -230px; transform: rotate(-35deg); }
body.kk-theme-v20261013 .hero-slide__inner{ position: relative; z-index: 2; height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .82fr); align-items: center; gap: clamp(20px, 5vw, 80px); padding-block: 58px 76px; }
body.kk-theme-v20261013 .hero-copy{ max-width: 680px; }
body.kk-theme-v20261013 .eyebrow{ margin: 0 0 15px; color: var(--forest-2); font-size: 11.84px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
body.kk-theme-v20261013 .hero h1,
body.kk-theme-v20261013 .hero h2{ max-width: 700px; margin: 0; color: var(--forest); font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 5.65vw, 84px); font-weight: 400; line-height: .97; letter-spacing: -.052em; text-wrap: balance; }
body.kk-theme-v20261013 .hero-text{ max-width: 620px; margin: 24px 0 30px; color: #56655c; font-size: 16.32px; line-height: 1.72; }
body.kk-theme-v20261013 .hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; }
body.kk-theme-v20261013 .button{ min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 23px; border: 1px solid var(--forest); border-radius: 999px; text-decoration: none; font-size: 13.6px; font-weight: 750; transition: transform .2s, background .2s, color .2s; }
body.kk-theme-v20261013 .button:hover{ transform: translateY(-2px); }
body.kk-theme-v20261013 .button--primary{ background: var(--forest); color: #fff; }
body.kk-theme-v20261013 .button--primary:hover{ background: var(--forest-2); }
body.kk-theme-v20261013 .button--ghost{ color: var(--forest); background: transparent; }
body.kk-theme-v20261013 .button--ghost:hover{ background: rgba(255,255,255,.34); }
body.kk-theme-v20261013 .hero-products{ position: relative; min-height: 420px; display: flex; align-items: flex-end; justify-content: center; }
body.kk-theme-v20261013 .hero-orbit{ position: absolute; width: 390px; height: 390px; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid rgba(23,61,43,.11); border-radius: 50%; background: rgba(255,253,248,.62); box-shadow: inset 0 0 80px rgba(255,255,255,.55), 0 30px 70px rgba(23,61,43,.1); }
body.kk-theme-v20261013 .hero-orbit::before{ content: ""; position: absolute; width: 82%; height: 22px; left: 9%; bottom: 25px; border-radius: 50%; background: rgba(23,61,43,.1); filter: blur(12px); }
body.kk-theme-v20261013 .hero-product{ position: relative; z-index: 2; width: 310px; height: 330px; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(0 25px 22px rgba(23,61,43,.18)); transform: translateY(10px); transition: transform .75s cubic-bezier(.2,.7,.2,1); }
body.kk-theme-v20261013 .is-active .hero-product{ transform: translateY(0); }
body.kk-theme-v20261013 .hero-product--side{ position: absolute; z-index: 3; right: 1%; bottom: 25px; width: 190px; height: 230px; transform: translate(16px, 20px) rotate(4deg); }
body.kk-theme-v20261013 .is-active .hero-product--side{ transform: translate(0,0) rotate(4deg); }
body.kk-theme-v20261013 .hero-product--tall{ height: 360px; }
body.kk-theme-v20261013 .hero-product--wide{ width: 410px; height: 300px; }
body.kk-theme-v20261013 .hero-product--boost{ height: 340px; }
body.kk-theme-v20261013 .hero-products--salon{ align-items: center; }
body.kk-theme-v20261013 .hero-salon-visual{ position: relative; z-index: 2; width: min(100%, 490px); height: 410px; overflow: hidden; border: 1px solid rgba(255,255,255,.52); border-radius: 48% 52% 42% 58% / 53% 44% 56% 47%; background: #cfc3b5; box-shadow: 0 30px 65px rgba(23,61,43,.2); transform: translateY(12px) scale(.975); transition: transform .9s cubic-bezier(.2,.72,.2,1); }
body.kk-theme-v20261013 .hero-slide.is-active .hero-salon-visual{ transform: translateY(0) scale(1); }
body.kk-theme-v20261013 .hero-salon-visual img{ width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
body.kk-theme-v20261013 .hero-note{ position: absolute; z-index: 4; left: 4%; bottom: 36px; padding: 10px 15px; border-radius: 999px; background: rgba(255,253,248,.87); color: var(--forest); box-shadow: 0 10px 30px rgba(23,61,43,.1); backdrop-filter: blur(9px); font-family: Georgia, serif; font-size: 15.2px; }
body.kk-theme-v20261013 .hero-controls{ position: absolute; z-index: 6; left: 50%; bottom: 29px; transform: translateX(-50%); display: flex; justify-content: space-between; align-items: center; pointer-events: none; }
body.kk-theme-v20261013 .hero-dots,
body.kk-theme-v20261013 .hero-arrows{ display: flex; align-items: center; gap: 8px; pointer-events: auto; }
body.kk-theme-v20261013 .hero-dot{ position: relative; width: 14px; height: 24px; padding: 0; border: 0; background: transparent; cursor: pointer; transition: width .34s cubic-bezier(.2,.73,.2,1); }
body.kk-theme-v20261013 .hero-dot::before,
body.kk-theme-v20261013 .hero-dot::after{ content: ""; position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; border-radius: 99px; transform: translate(-50%,-50%); }
body.kk-theme-v20261013 .hero-dot::before{ background: rgba(23,61,43,.36); transition: width .34s, background .25s; }
body.kk-theme-v20261013 .hero-dot::after{ background: var(--forest); opacity: 0; }
body.kk-theme-v20261013 .hero-dot.is-active{ width: 44px; }
body.kk-theme-v20261013 .hero-dot.is-active::before{ width: 38px; background: rgba(23,61,43,.18); }
body.kk-theme-v20261013 .hero-dot.is-active::after{ width: 38px; opacity: 1; transform: translate(-50%,-50%) scaleX(0); transform-origin: left center; }
body.kk-theme-v20261013 .hero.is-running .hero-dot.is-active::after{ animation: hero-dot-progress var(--hero-duration) linear forwards; }
body.kk-theme-v20261013 .hero-dot:focus-visible{ outline: 2px solid var(--forest); outline-offset: 3px; border-radius: 99px; }
body.kk-theme-v20261013 .hero-arrows button{ width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(23,61,43,.28); border-radius: 50%; color: var(--forest); background: rgba(255,253,248,.62); cursor: pointer; transition: .2s; }
body.kk-theme-v20261013 .hero-arrows button:hover{ color: white; background: var(--forest); border-color: var(--forest); }
@keyframes hero-dot-progress{ to { transform: translate(-50%,-50%) scaleX(1); } }
body.kk-theme-v20261013 .benefits{ background: var(--forest); color: #f8f6ef; }
body.kk-theme-v20261013 .benefits__grid{ min-height: 92px; display: grid; grid-template-columns: repeat(4, 1fr); }
body.kk-theme-v20261013 .benefit{ display: flex; align-items: center; justify-content: center; gap: 14px; padding: 18px 24px; border-right: 1px solid rgba(255,255,255,.13); font-size: 12.16px; line-height: 1.45; }
body.kk-theme-v20261013 .benefit:last-child{ border-right: 0; }
body.kk-theme-v20261013 .benefit strong{ font-weight: 750; }
body.kk-theme-v20261013 .benefit-icon{ width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; font-family: Georgia, serif; font-size: 16px; }
body.kk-theme-v20261013 .content-section{ padding-block: 92px; }
body.kk-theme-v20261013 .section-heading{ display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 35px; }
body.kk-theme-v20261013 .section-heading h2,
body.kk-theme-v20261013 .salon-copy h2{ margin: 0; color: var(--forest); font-family: Georgia, "Times New Roman", serif; font-size: clamp(36.8px, 4vw, 53.6px); font-weight: 400; line-height: 1.03; letter-spacing: -.035em; }
body.kk-theme-v20261013 .text-link{ flex: 0 0 auto; color: var(--forest-2); text-decoration: none; font-size: 13.44px; font-weight: 700; }
body.kk-theme-v20261013 .text-link span{ display: inline-block; margin-left: 8px; transition: transform .2s; }
body.kk-theme-v20261013 .text-link:hover span{ transform: translateX(4px); }
body.kk-theme-v20261013 .category-grid{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
body.kk-theme-v20261013 .category-card{ position: relative; min-height: 310px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 25px; border-radius: var(--radius-md); color: var(--forest); background: #e5ede4; text-decoration: none; box-shadow: 0 8px 24px rgba(23,61,43,.07); transition: transform .25s, box-shadow .25s; isolation: isolate; }
body.kk-theme-v20261013 .category-card:hover{ transform: translateY(-5px); box-shadow: 0 20px 46px rgba(23,61,43,.16); }
body.kk-theme-v20261013 .category-card::after{ content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(247,244,235,.02) 28%, rgba(247,244,235,.74) 61%, rgba(247,244,235,.98) 84%); pointer-events: none; }
body.kk-theme-v20261013 .category-card--balm::after{ background: linear-gradient(180deg, rgba(255,244,222,.01) 28%, rgba(255,234,200,.68) 62%, rgba(255,242,220,.98) 86%); }
body.kk-theme-v20261013 .category-card--hair::after{ background: linear-gradient(180deg, rgba(231,244,241,.01) 28%, rgba(220,239,235,.68) 62%, rgba(231,244,241,.98) 86%); }
body.kk-theme-v20261013 .category-card--cbd::after{ background: linear-gradient(180deg, rgba(230,240,218,.01) 28%, rgba(230,240,218,.7) 62%, rgba(238,244,226,.98) 86%); }
body.kk-theme-v20261013 .category-card--body::after{ background: linear-gradient(180deg, rgba(239,178,153,.01) 28%, rgba(239,178,153,.72) 62%, rgba(239,190,169,.98) 86%); }
body.kk-theme-v20261013 .category-card--food::after{ background: linear-gradient(180deg, rgba(248,232,197,.01) 28%, rgba(248,232,197,.7) 62%, rgba(248,236,211,.98) 86%); }
body.kk-theme-v20261013 .category-card__image{ position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .55s ease; }
body.kk-theme-v20261013 .category-card:hover .category-card__image{ transform: scale(1.045); }
body.kk-theme-v20261013 .category-card > span,
body.kk-theme-v20261013 .category-card strong,
body.kk-theme-v20261013 .category-card small{ position: relative; z-index: 2; }
body.kk-theme-v20261013 .category-card > span{ position: absolute; left: 19px; top: 18px; min-width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.62); border-radius: 999px; color: var(--forest); background: rgba(247,244,235,.8); box-shadow: 0 5px 18px rgba(23,61,43,.1); backdrop-filter: blur(8px); font-family: Georgia, serif; font-size: 12.16px; }
body.kk-theme-v20261013 .category-card strong{ text-wrap: balance; font-family: Georgia, serif; font-size: 23.2px; font-weight: 400; line-height: 1.12; }
body.kk-theme-v20261013 .category-card small{ margin-top: 8px; color: #56665c; font-size: 12px; line-height: 1.35; }
body.kk-theme-v20261013 .content-section--products{ background: #f7f4ed; }
body.kk-theme-v20261013 .catalog-count{ margin: 0 0 5px; color: var(--muted); font-size: 13.12px; }
body.kk-theme-v20261013 .catalog-count strong{ color: var(--forest); font-size: 16.8px; }
body.kk-theme-v20261013 .catalog-tools{ display: flex; flex-wrap: wrap; gap: 9px; margin: -6px 0 30px; }
body.kk-theme-v20261013 .filter-pill{ min-height: 40px; padding: 0 15px; border: 1px solid var(--line); border-radius: 999px; color: var(--forest); background: var(--paper); cursor: pointer; font-size: 12px; font-weight: 700; transition: .2s; }
body.kk-theme-v20261013 .filter-pill:hover,
body.kk-theme-v20261013 .filter-pill.is-active{ border-color: var(--forest); color: white; background: var(--forest); }
body.kk-theme-v20261013 .active-filter{ margin: -14px 0 28px; color: var(--muted); font-size: 12.48px; }
body.kk-theme-v20261013 .product-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
body.kk-theme-v20261013 .product-card[hidden]{ display: none; }
body.kk-theme-v20261013 .product-image{ position: relative; width: 100%; aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden; margin-bottom: 18px; border-radius: var(--radius-md); outline: 1px solid transparent; outline-offset: -1px; background: var(--paper); transition: outline-color .24s ease, box-shadow .24s ease, background-color .24s ease; }
body.kk-theme-v20261013 .product-image img{ position: absolute; left: calc((100% - var(--product-size, 100%)) / 2); top: calc((100% - var(--product-size, 100%)) / 2); width: var(--product-size, 100%); height: var(--product-size, 100%); max-width: none; object-fit: contain; object-position: center; mix-blend-mode: multiply; transition: left .28s cubic-bezier(.2,.72,.2,1), top .28s cubic-bezier(.2,.72,.2,1), width .28s cubic-bezier(.2,.72,.2,1), height .28s cubic-bezier(.2,.72,.2,1); }
@media (hover: hover) and (pointer: fine){
body.kk-theme-v20261013 .product-card:hover .product-image{ outline-color: rgba(23,61,43,.2); background: #fffefb; box-shadow: 0 18px 38px rgba(23,61,43,.13); }
body.kk-theme-v20261013 .product-card:hover .product-image img{ left: calc((100% - var(--product-size, 100%) - 6%) / 2); top: calc((100% - var(--product-size, 100%) - 6%) / 2); width: calc(var(--product-size, 100%) + 6%); height: calc(var(--product-size, 100%) + 6%); }
}
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="740"]{ --product-size: 150%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="743"]{ --product-size: 108%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="150"]{ --product-size: 150%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="207"]{ --product-size: 130%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="737"]{ --product-size: 250%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion)[data-product-sku="734"]{ --product-size: 220%; }
body.kk-theme-v20261013 [data-product-page][data-product-sku="734"]{ --product-size: 167%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="731"]{ --product-size: 250%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="725"]{ --product-size: 210%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="704"]{ --product-size: 125%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="701"]{ --product-size: 113%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion)[data-product-sku="95"],
body.kk-theme-v20261013 :where(.product-card, .search-suggestion)[data-product-sku="231"],
body.kk-theme-v20261013 :where(.product-card, .search-suggestion)[data-product-sku="351"],
body.kk-theme-v20261013 :where(.product-card, .search-suggestion)[data-product-sku="92"]{ --product-size: 92%; }
body.kk-theme-v20261013 [data-product-page][data-product-sku="95"],
body.kk-theme-v20261013 [data-product-page][data-product-sku="231"],
body.kk-theme-v20261013 [data-product-page][data-product-sku="351"]{ --product-size: 165%; }
body.kk-theme-v20261013 [data-product-page][data-product-sku="92"]{ --product-size: 127%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="569"]{ --product-size: 200%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="408"]{ --product-size: 200%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="700"]{ --product-size: 210%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="698"]{ --product-size: 200%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="62"]{ --product-size: 101%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="423"]{ --product-size: 85%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="420"]{ --product-size: 85%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="83"]{ --product-size: 374%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="519"]{ --product-size: 374%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="131"]{ --product-size: 91%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="134"]{ --product-size: 210%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="137"]{ --product-size: 85%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="140"]{ --product-size: 85%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="402"]{ --product-size: 129%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="393"]{ --product-size: 128%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="399"]{ --product-size: 130%; }
body.kk-theme-v20261013 :where(.product-card, .search-suggestion, [data-product-page])[data-product-sku="390"]{ --product-size: 129%; }
body.kk-theme-v20261013 .product-badge{ position: absolute; z-index: 2; left: 14px; top: 14px; padding: 7px 10px; border-radius: 999px; color: white; background: var(--forest); font-size: 9.92px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.kk-theme-v20261013 .product-badge--light{ color: var(--forest); background: #dce8dd; }
body.kk-theme-v20261013 .product-badge--copper{ background: var(--copper); }
body.kk-theme-v20261013 .product-brand{ margin: 0 0 5px; color: var(--muted); font-size: 10.72px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
body.kk-theme-v20261013 .product-card h3{ min-height: 44px; margin: 0 0 15px; font-size: 13.44px; font-weight: 650; line-height: 1.42; }
body.kk-theme-v20261013 .product-card h3 a{ text-decoration: none; }
body.kk-theme-v20261013 .product-card h3 a:hover{ color: var(--forest-2); text-decoration: underline; text-underline-offset: 3px; }
body.kk-theme-v20261013 .product-bottom{ display: flex; justify-content: space-between; align-items: center; padding-top: 13px; border-top: 1px solid var(--line); }
body.kk-theme-v20261013 .product-bottom strong{ color: var(--forest); font-size: 16.8px; }
body.kk-theme-v20261013 .add-to-cart{ width: 43px; height: 43px; display: grid; place-items: center; border: 0; border-radius: 50%; color: white; background: var(--forest); cursor: pointer; font-size: 20.8px; line-height: 1; transition: transform .2s, background .2s; }
body.kk-theme-v20261013 .add-to-cart:hover{ transform: scale(1.06); background: var(--forest-2); }
body.kk-theme-v20261013 .add-to-cart.is-added{ background: var(--copper); }
body.kk-theme-v20261013 .card-quantity{ width: 105px; height: 43px; display: grid; grid-template-columns: 35px 35px 35px; align-items: center; overflow: hidden; border: 1px solid var(--forest); border-radius: 999px; color: var(--forest); background: var(--paper); }
body.kk-theme-v20261013 .card-quantity button{ width: 35px; height: 100%; padding: 0; border: 0; color: var(--forest); background: transparent; cursor: pointer; font-size: 16px; font-weight: 700; transition: color .2s, background .2s; }
body.kk-theme-v20261013 .card-quantity button:hover{ color: white; background: var(--forest); }
body.kk-theme-v20261013 .card-quantity span{ text-align: center; font-size: 13.12px; font-weight: 800; }
body.kk-theme-v20261013 .empty-search{ margin: 35px 0 0; padding: 28px; border-radius: var(--radius-md); text-align: center; color: var(--muted); background: var(--paper); }
body.kk-theme-v20261013 .load-more-wrap{ display: flex; justify-content: center; margin-top: 42px; }
body.kk-theme-v20261013 .load-more[hidden]{ display: none; }
body.kk-theme-v20261013 .salon{ display: grid; grid-template-columns: 1fr 1fr; min-height: 510px; background: #ece6da; }
body.kk-theme-v20261013 .salon-visual{ position: relative; overflow: hidden; background: #d8c7ad; }
body.kk-theme-v20261013 .salon-visual::after{ content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 62%, rgba(16,44,32,.12)); }
body.kk-theme-v20261013 .salon-visual img{ width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.kk-theme-v20261013 .salon-copy{ max-width: 650px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(55px, 7vw, 100px); }
body.kk-theme-v20261013 .salon-copy p:not(.eyebrow){ max-width: 560px; margin: 25px 0 30px; color: var(--muted); line-height: 1.8; }
body.kk-theme-v20261013 .rating-stars{ display: flex; gap: 3px; color: #efb340; font-size: 21.6px; line-height: 1; }
body.kk-theme-v20261013 .rating-star{ position: relative; display: inline-block; }
body.kk-theme-v20261013 .rating-star--partial{ color: rgba(255,255,255,.22); }
body.kk-theme-v20261013 .rating-star--partial::before{ content: "★"; position: absolute; inset: 0 auto 0 0; width: 60%; overflow: hidden; color: #efb340; }
body.kk-theme-v20261013 .footer{ padding: 65px 0 24px; color: #f4f2ec; background: #102c20; }
body.kk-theme-v20261013 .footer__grid{ display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 55px; }
body.kk-theme-v20261013 .footer--home .footer__grid{ grid-template-columns: 1.2fr .8fr 1fr 1.05fr; column-gap: 42px; }
body.kk-theme-v20261013 .footer-trust{ display: flex; align-items: center; justify-content: space-between; gap: 18px; }
body.kk-theme-v20261013 .footer-trust__score{ display: grid; justify-items: start; gap: 7px; }
body.kk-theme-v20261013 .footer .footer-trust a{ margin: 0; transition: transform .2s, opacity .2s; }
body.kk-theme-v20261013 .footer .footer-trust a:hover{ color: white; opacity: .82; transform: translateY(-1px); }
body.kk-theme-v20261013 .footer-trust__zbozi img{ width: 76px; height: 28px; padding: 4px; border-radius: 6px; background: white; object-fit: contain; }
body.kk-theme-v20261013 .footer-trust__rating{ display: flex !important; align-items: center; gap: 9px; }
body.kk-theme-v20261013 .footer-trust__rating > span:first-child{ display: flex; align-items: baseline; gap: 5px; }
body.kk-theme-v20261013 .footer-trust__rating strong{ color: white; font-family: Georgia, serif; font-size: 21.6px; font-weight: 400; line-height: 1; }
body.kk-theme-v20261013 .footer-trust__rating small{ color: rgba(255,255,255,.45); font-size: 9.28px; }
body.kk-theme-v20261013 .footer-trust__rating .rating-stars{ font-size: 13.44px; }
body.kk-theme-v20261013 .footer-trust__award{ display: block; width: 60px; flex: 0 0 60px; }
body.kk-theme-v20261013 .footer-trust__award img{ width: 60px; height: 52px; object-fit: contain; }
body.kk-theme-v20261013 .footer-brand > img{ width: 135px; padding: 7px; border-radius: 8px; background: white; }
body.kk-theme-v20261013 .footer p,
body.kk-theme-v20261013 .footer a{ display: block; margin: 9px 0 0; color: rgba(255,255,255,.68); text-decoration: none; font-size: 12.32px; line-height: 1.7; }
body.kk-theme-v20261013 .footer a:hover{ color: white; }
body.kk-theme-v20261013 .footer h2{ margin: 5px 0 16px; font-size: 13.12px; letter-spacing: .08em; text-transform: uppercase; }
body.kk-theme-v20261013 .footer h2.footer-subheading{ margin-top: 28px; }
body.kk-theme-v20261013 .footer-brand p{ max-width: 280px; margin-top: 18px; }
body.kk-theme-v20261013 .footer-contact{ min-width: 0; }
body.kk-theme-v20261013 .footer-essentials{ display: grid; grid-template-columns: 1.05fr 1fr 1.15fr; gap: 14px; margin-top: 34px; }
body.kk-theme-v20261013 .footer-essential-card{ min-height: 86px; margin: 0 !important; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.055); }
body.kk-theme-v20261013 .footer-essentials .footer-trust{ padding: 12px 16px; }
body.kk-theme-v20261013 .footer .footer-zbozi{ min-height: 74px; display: flex; align-items: center; gap: 13px; margin-top: 24px; padding: 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.055); transition: background .2s, transform .2s; }
body.kk-theme-v20261013 .footer .footer-zbozi:hover{ color: white; background: rgba(255,255,255,.09); transform: translateY(-2px); }
body.kk-theme-v20261013 .footer-zbozi img{ width: 88px; height: 32px; flex: 0 0 auto; padding: 5px; border-radius: 7px; background: white; object-fit: contain; }
body.kk-theme-v20261013 .footer-zbozi span{ min-width: 0; }
body.kk-theme-v20261013 .footer-zbozi span strong,
body.kk-theme-v20261013 .footer-zbozi span small{ display: block; }
body.kk-theme-v20261013 .footer-zbozi span strong{ color: white; font-size: 11.68px; white-space: nowrap; }
body.kk-theme-v20261013 .footer-zbozi span small{ margin-top: 2px; color: rgba(255,255,255,.5); font-size: 9.76px; }
body.kk-theme-v20261013 .footer .footer-pickup{ min-height: 74px; display: flex; align-items: center; gap: 13px; margin-top: 12px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; color: white; background: rgba(190, 21, 57, .2); transition: background .2s, transform .2s; }
body.kk-theme-v20261013 .footer .footer-pickup:hover{ color: white; background: rgba(208, 24, 62, .33); transform: translateY(-2px); }
body.kk-theme-v20261013 .footer-pickup__mark{ width: 45px; height: 45px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 11px; color: white; background: #c9163b; font-size: 18.4px; font-weight: 900; }
body.kk-theme-v20261013 .footer-pickup > span:last-child{ min-width: 0; }
body.kk-theme-v20261013 .footer-pickup strong,
body.kk-theme-v20261013 .footer-pickup small{ display: block; }
body.kk-theme-v20261013 .footer-pickup strong{ color: white; font-size: 11.52px; line-height: 1.35; }
body.kk-theme-v20261013 .footer-pickup small{ margin-top: 3px; color: rgba(255,255,255,.58); font-size: 9.6px; line-height: 1.4; }
body.kk-theme-v20261013 .mini-map{ position: relative; height: 138px; overflow: hidden; margin-top: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: #d9ded9; }
body.kk-theme-v20261013 .footer-essentials .mini-map{ height: 86px; }
body.kk-theme-v20261013 .mini-map img{ width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(.94); }
body.kk-theme-v20261013 .footer .mini-map__link{ position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 0; padding: 12px; color: white; background: linear-gradient(180deg, transparent 40%, rgba(10,32,22,.82)); font-size: 11.52px; font-weight: 750; }
body.kk-theme-v20261013 .mini-map__link strong{ width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: var(--forest); background: white; font-size: 14.4px; transition: transform .2s; }
body.kk-theme-v20261013 .mini-map__link:hover strong{ transform: translate(2px,-2px); }
body.kk-theme-v20261013 .footer-bottom{ display: flex; justify-content: space-between; gap: 20px; margin-top: 50px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.48); font-size: 10.88px; }
body.kk-theme-v20261013 .footer--home .footer-bottom{ margin-top: 28px; }
body.kk-theme-v20261013 .toast{ position: fixed; z-index: 60; left: 50%; bottom: 26px; transform: translate(-50%, 30px); padding: 13px 19px; border-radius: 999px; color: white; background: var(--forest); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transition: .3s; font-size: 13.12px; }
body.kk-theme-v20261013 .toast.is-visible{ opacity: 1; visibility: visible; transform: translate(-50%, 0); }
body.kk-theme-v20261013 .cart-layer{ position: fixed; z-index: 90; inset: 0; pointer-events: none; }
body.kk-theme-v20261013 .cart-layer.is-open{ pointer-events: auto; }
body.kk-theme-v20261013 .cart-backdrop{ position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(10, 29, 20, .5); opacity: 0; transition: opacity .28s ease; cursor: default; }
body.kk-theme-v20261013 .cart-layer.is-open .cart-backdrop{ opacity: 1; }
body.kk-theme-v20261013 .cart-drawer{ position: absolute; top: 0; right: 0; width: min(100%, 480px); height: 100%; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; color: var(--ink); background: var(--paper); box-shadow: -24px 0 70px rgba(10, 29, 20, .2); transform: translateX(102%); transition: transform .32s ease; }
body.kk-theme-v20261013 .cart-layer.is-open .cart-drawer{ transform: translateX(0); }
body.kk-theme-v20261013 .cart-drawer__header{ min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 28px; border-bottom: 1px solid var(--line); }
body.kk-theme-v20261013 .cart-drawer__header p{ margin: 0 0 2px; color: var(--leaf); font-size: 10.88px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
body.kk-theme-v20261013 .cart-drawer__header h2{ margin: 0; color: var(--forest); font-family: Georgia, serif; font-size: 32px; font-weight: 400; line-height: 1.1; }
body.kk-theme-v20261013 .cart-close{ width: 44px; height: 44px; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 50%; color: var(--forest); background: white; cursor: pointer; font-size: 24.8px; line-height: 1; }
body.kk-theme-v20261013 .cart-layer .cart-items{ overflow-y: auto; padding: 8px 28px 24px; }
body.kk-theme-v20261013 .cart-layer .cart-item{ display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 17px; padding: 20px 0; border-bottom: 1px solid var(--line); }
body.kk-theme-v20261013 .cart-layer .cart-item__image{ height: 105px; display: grid; place-items: center; overflow: hidden; border-radius: 13px; background: #f5f0e7; }
body.kk-theme-v20261013 .cart-layer .cart-item__image img{ width: 88%; height: 88%; object-fit: contain; mix-blend-mode: multiply; }
body.kk-theme-v20261013 .cart-layer .cart-item__body{ min-width: 0; }
body.kk-theme-v20261013 .cart-layer .cart-item__name{ display: block; color: var(--forest); text-decoration: none; font-family: Georgia, serif; font-size: 16px; font-weight: 600; line-height: 1.35; }
body.kk-theme-v20261013 .cart-layer .cart-item__bottom{ display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
body.kk-theme-v20261013 .cart-layer .cart-item__bottom strong{ color: var(--forest); font-size: 13.76px; white-space: nowrap; }
body.kk-theme-v20261013 .cart-layer .cart-item__quantity{ height: 34px; display: grid; grid-template-columns: 32px 30px 32px; align-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 999px; }
body.kk-theme-v20261013 .cart-layer .cart-item__quantity button{ height: 100%; padding: 0; border: 0; color: var(--forest); background: transparent; cursor: pointer; font-weight: 800; }
body.kk-theme-v20261013 .cart-layer .cart-item__quantity button:hover{ color: white; background: var(--forest); }
body.kk-theme-v20261013 .cart-layer .cart-item__quantity span{ text-align: center; font-size: 12.16px; font-weight: 800; }
body.kk-theme-v20261013 .cart-layer .cart-item__remove{ margin-top: 9px; padding: 0; border: 0; color: #8a5b45; background: transparent; cursor: pointer; font-size: 11.2px; text-decoration: underline; text-underline-offset: 3px; }
body.kk-theme-v20261013 .cart-layer .cart-empty{ min-height: 100%; display: grid; place-content: center; justify-items: center; padding: 45px 20px; text-align: center; }
body.kk-theme-v20261013 .cart-layer .cart-empty > span{ width: 70px; height: 70px; display: grid; place-items: center; border-radius: 50%; color: var(--forest); background: var(--soft-green); font-size: 32px; }
body.kk-theme-v20261013 .cart-layer .cart-empty h3{ margin: 21px 0 7px; color: var(--forest); font-family: Georgia, serif; font-size: 24.8px; font-weight: 400; }
body.kk-theme-v20261013 .cart-layer .cart-empty p{ max-width: 280px; margin: 0; color: var(--muted); font-size: 13.12px; }
body.kk-theme-v20261013 .cart-layer .cart-summary{ padding: 22px 28px 27px; border-top: 1px solid var(--line); background: #f7f4ed; }
body.kk-theme-v20261013 .cart-layer .cart-summary[hidden]{ display: none; }
body.kk-theme-v20261013 .cart-layer .cart-summary > div{ display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
body.kk-theme-v20261013 .cart-layer .cart-summary span{ color: var(--muted); font-size: 12.8px; }
body.kk-theme-v20261013 .cart-layer .cart-summary strong{ color: var(--forest); font-family: Georgia, serif; font-size: 27.2px; font-weight: 400; }
body.kk-theme-v20261013 .cart-layer .cart-summary small{ display: block; margin-top: 3px; color: var(--muted); font-size: 10.88px; }
body.kk-theme-v20261013 .cart-layer .cart-continue{ width: 100%; margin-top: 18px; border: 0; cursor: pointer; }
body.kk-theme-v20261013 .subpage-main{ background: #f7f4ed; }
body.kk-theme-v20261013 .breadcrumb{ min-height: 62px; display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 12.16px; }
body.kk-theme-v20261013 .breadcrumb__title{ margin: 0; color: inherit; font: inherit; }
body.kk-theme-v20261013 .breadcrumb a{ color: var(--forest); text-decoration: none; }
body.kk-theme-v20261013 .breadcrumb a:hover{ text-decoration: underline; text-underline-offset: 3px; }
body.kk-theme-v20261013 .category-products-section{ min-height: calc(100vh - 225px); min-height: calc(100svh - 225px); padding-block: 22px 78px; border-top: 1px solid rgba(23,61,43,.08); }
body.kk-theme-v20261013 .category-toolbar{ display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; margin-bottom: 32px; }
body.kk-theme-v20261013 .category-filters{ margin: 0; }
body.kk-theme-v20261013 .category-filters .filter-pill{ display: inline-flex; align-items: center; text-decoration: none; }
body.kk-theme-v20261013 .legal-page{ background: #f7f4ed; }
body.kk-theme-v20261013 .legal-hero{ padding: 28px 0 32px; border-top: 1px solid rgba(23,61,43,.08); background: #ebe5d9; }
body.kk-theme-v20261013 .legal-hero__inner{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 380px); gap: 55px; align-items: end; }
body.kk-theme-v20261013 .legal-hero__inner--single{ grid-template-columns: 1fr; }
body.kk-theme-v20261013 .legal-hero .eyebrow{ margin-bottom: 8px; font-size: 10.24px; letter-spacing: .13em; }
body.kk-theme-v20261013 .legal-hero h1,
body.kk-theme-v20261013 .legal-hero--compact h1{ max-width: 780px; margin: 0; color: var(--forest); font-family: Georgia, "Times New Roman", serif; font-size: clamp(28px, 2.5vw, 35.2px); font-weight: 400; line-height: 1.1; letter-spacing: -.025em; }
body.kk-theme-v20261013 .legal-hero--compact{ padding: 28px 0 32px; }
body.kk-theme-v20261013 .legal-hero__note{ margin: 0; padding: 17px 19px; border: 1px solid rgba(23,61,43,.12); border-radius: 14px; color: #56665c; background: rgba(255,255,255,.52); font-size: 12.48px; line-height: 1.65; }
body.kk-theme-v20261013 .legal-content{ padding: 48px 0 78px; }
body.kk-theme-v20261013 .breadcrumb + .legal-content,
body.kk-theme-v20261013 .breadcrumb + .cookies-content,
body.kk-theme-v20261013 .breadcrumb + .shipping-content{ padding-top: 30px; }
body.kk-theme-v20261013 .legal-layout{ display: grid; grid-template-columns: 250px minmax(0, 850px); gap: clamp(45px, 7vw, 100px); align-items: start; }
body.kk-theme-v20261013 .legal-nav{ position: sticky; top: 120px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); }
body.kk-theme-v20261013 .legal-nav strong{ display: block; margin-bottom: 14px; color: var(--forest); font-family: Georgia, serif; font-size: 17.6px; font-weight: 400; }
body.kk-theme-v20261013 .legal-nav a{ display: block; padding: 8px 0; color: var(--muted); text-decoration: none; font-size: 11.52px; line-height: 1.35; }
body.kk-theme-v20261013 .legal-nav a:hover{ color: var(--forest); }
body.kk-theme-v20261013 .legal-document{ min-width: 0; }
body.kk-theme-v20261013 .legal-document section{ scroll-margin-top: 120px; padding: 0 0 34px; }
body.kk-theme-v20261013 .legal-document section + section{ padding-top: 34px; border-top: 1px solid var(--line); }
body.kk-theme-v20261013 .legal-document h2,
body.kk-theme-v20261013 .cookie-policy-details h2,
body.kk-theme-v20261013 .shipping-heading h2{ margin: 0 0 17px; color: var(--forest); font-family: Georgia, serif; font-size: clamp(20px, 2vw, 24px); font-weight: 400; line-height: 1.2; letter-spacing: -.015em; }
body.kk-theme-v20261013 .legal-source-copy h2{ scroll-margin-top: 120px; }
body.kk-theme-v20261013 .legal-source-copy h2:not(:first-child){ margin-top: 34px; padding-top: 34px; border-top: 1px solid var(--line); }
body.kk-theme-v20261013 .legal-document p,
body.kk-theme-v20261013 .legal-document li,
body.kk-theme-v20261013 .cookie-policy-details p,
body.kk-theme-v20261013 .cookie-policy-details li,
body.kk-theme-v20261013 .shipping-heading > p{ color: #4e5d54; font-size: 13.12px; line-height: 1.7; }
body.kk-theme-v20261013 .legal-document p{ margin: 0 0 14px; }
body.kk-theme-v20261013 .legal-document ul{ margin: -3px 0 21px; padding-left: 23px; }
body.kk-theme-v20261013 .legal-document li + li{ margin-top: 7px; }
body.kk-theme-v20261013 .legal-document a{ color: var(--forest); text-underline-offset: 3px; }
body.kk-theme-v20261013 .legal-seller{ margin: 24px 0 28px; padding: 25px 28px; border-left: 4px solid var(--leaf); border-radius: 0 16px 16px 0; background: #e8eee5; }
body.kk-theme-v20261013 .legal-seller p{ margin: 3px 0; }
body.kk-theme-v20261013 .legal-effective{ margin-top: 15px; padding: 20px 23px; border-radius: 14px; color: var(--forest); background: #e8eee5; font-weight: 700; }
body.kk-theme-v20261013 .legal-source-copy > p:last-child{ margin-top: 24px; padding: 20px 23px; border-radius: 14px; color: var(--forest); background: #e8eee5; font-weight: 700; }
body.kk-theme-v20261013 .footer-bottom a{ margin: 0; color: rgba(255,255,255,.58); font-size: inherit; line-height: inherit; text-decoration: underline; text-underline-offset: 3px; }
body.kk-theme-v20261013 .footer-bottom__links{ display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 22px; }
body.kk-theme-v20261013 .shipping-content{ padding: 48px 0 78px; }
body.kk-theme-v20261013 .shipping-heading{ display: flex; justify-content: space-between; gap: 35px; align-items: end; margin-bottom: 30px; }
body.kk-theme-v20261013 .shipping-heading h2{ margin-bottom: 0; }
body.kk-theme-v20261013 .shipping-heading > p{ max-width: 420px; margin: 0; color: var(--muted); }
body.kk-theme-v20261013 .shipping-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
body.kk-theme-v20261013 .shipping-card{ display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; gap: 18px; align-items: center; min-height: 142px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
body.kk-theme-v20261013 .shipping-card--featured{ border-color: rgba(55,112,72,.3); background: #e8eee5; }
body.kk-theme-v20261013 .shipping-card__mark{ display: grid; width: 54px; height: 54px; place-items: center; border-radius: 16px; color: #fff; background: var(--forest); font-weight: 800; letter-spacing: -.03em; }
body.kk-theme-v20261013 .shipping-card__mark--red{ background: #b92837; }
body.kk-theme-v20261013 .shipping-card__mark--blue{ background: #2369a7; }
body.kk-theme-v20261013 .shipping-card h3,
body.kk-theme-v20261013 .payment-grid h3{ margin: 0 0 5px; color: var(--forest); font-family: Georgia, serif; font-size: 18.4px; font-weight: 400; }
body.kk-theme-v20261013 .shipping-card p,
body.kk-theme-v20261013 .payment-grid p{ margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
body.kk-theme-v20261013 .shipping-card small{ display: block; margin-top: 8px; color: #718078; font-size: 10.24px; }
body.kk-theme-v20261013 .shipping-card > strong{ align-self: start; color: var(--forest); font-size: 16px; white-space: nowrap; }
body.kk-theme-v20261013 .payment-section{ margin-top: 80px; padding-top: 70px; border-top: 1px solid var(--line); }
body.kk-theme-v20261013 .payment-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
body.kk-theme-v20261013 .payment-grid article{ display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; min-height: 145px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
body.kk-theme-v20261013 .payment-grid article > span{ display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; color: var(--forest); background: #e8eee5; font-size: 17.6px; font-weight: 800; }
body.kk-theme-v20261013 .payment-grid article > strong{ grid-column: 2; align-self: end; color: var(--forest); font-size: 13.28px; }
body.kk-theme-v20261013 .cookie-banner[hidden],
body.kk-theme-v20261013 .cookie-settings-layer[hidden]{ display: none !important; }
body.kk-theme-v20261013 .cookie-banner{ position: fixed; z-index: 110; left: 50%; bottom: 18px; width: min(calc(100% - 32px), 1040px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, 390px); gap: 28px; align-items: center; padding: 24px 26px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; color: #fff; background: rgba(16,44,32,.98); box-shadow: 0 24px 70px rgba(5,22,14,.3); transform: translateX(-50%); }
body.kk-theme-v20261013 .cookie-banner h2{ margin: 0; color: #fff; font-family: Georgia, serif; font-size: 24.8px; font-weight: 400; }
body.kk-theme-v20261013 .cookie-banner__copy > p:last-child{ max-width: 620px; margin: 7px 0 0; color: rgba(255,255,255,.68); font-size: 11.84px; line-height: 1.55; }
body.kk-theme-v20261013 .cookie-banner a{ color: #fff; text-underline-offset: 3px; }
body.kk-theme-v20261013 .cookie-banner__actions{ display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
body.kk-theme-v20261013 .cookie-choice,
body.kk-theme-v20261013 .cookie-settings-link{ min-height: 44px; border-radius: 999px; cursor: pointer; font: inherit; font-size: 11.52px; font-weight: 800; }
body.kk-theme-v20261013 .cookie-choice{ border: 1px solid rgba(255,255,255,.32); color: #fff; background: #28583f; }
body.kk-theme-v20261013 .cookie-choice:hover{ background: #34704f; }
body.kk-theme-v20261013 .cookie-settings-link{ grid-column: 1 / -1; min-height: 34px; border: 0; color: rgba(255,255,255,.72); background: transparent; text-decoration: underline; text-underline-offset: 3px; }
body.kk-theme-v20261013 .cookie-settings-layer{ position: fixed; z-index: 120; inset: 0; display: grid; place-items: center; padding: 20px; }
body.kk-theme-v20261013 .cookie-settings-backdrop{ position: absolute; inset: 0; border: 0; background: rgba(7,25,16,.58); backdrop-filter: blur(4px); cursor: default; }
body.kk-theme-v20261013 .cookie-settings{ position: relative; width: min(100%, 610px); max-height: min(90vh, 760px); overflow-y: auto; padding: 30px; border-radius: 25px; background: var(--paper); box-shadow: 0 30px 90px rgba(3,18,10,.35); }
body.kk-theme-v20261013 .cookie-settings header{ display: flex; justify-content: space-between; gap: 22px; align-items: flex-start; }
body.kk-theme-v20261013 .cookie-settings h2{ margin: 3px 0 0; color: var(--forest); font-family: Georgia, serif; font-size: 32px; font-weight: 400; }
body.kk-theme-v20261013 .cookie-settings header button{ display: grid; width: 40px; height: 40px; place-items: center; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 50%; color: var(--forest); background: transparent; cursor: pointer; font-size: 23.2px; }
body.kk-theme-v20261013 .cookie-settings__intro{ margin: 20px 0 24px; color: var(--muted); font-size: 13.12px; line-height: 1.65; }
body.kk-theme-v20261013 .cookie-options{ display: grid; gap: 10px; }
body.kk-theme-v20261013 .cookie-option{ position: relative; display: grid; grid-template-columns: minmax(0,1fr) 48px; gap: 20px; align-items: center; min-height: 78px; padding: 17px 19px; border: 1px solid var(--line); border-radius: 17px; cursor: pointer; }
body.kk-theme-v20261013 .cookie-option span,
body.kk-theme-v20261013 .cookie-option strong,
body.kk-theme-v20261013 .cookie-option small{ display: block; }
body.kk-theme-v20261013 .cookie-option strong{ color: var(--forest); font-size: 13.76px; }
body.kk-theme-v20261013 .cookie-option small{ margin-top: 4px; color: var(--muted); font-size: 10.88px; line-height: 1.45; }
body.kk-theme-v20261013 .cookie-option input{ position: absolute; opacity: 0; pointer-events: none; }
body.kk-theme-v20261013 .cookie-option i{ position: relative; width: 46px; height: 26px; border-radius: 999px; background: #c9cec9; transition: background .2s; }
body.kk-theme-v20261013 .cookie-option i::after{ content: ""; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.16); transition: transform .2s; }
body.kk-theme-v20261013 .cookie-option input:checked + i{ background: var(--forest-2); }
body.kk-theme-v20261013 .cookie-option input:checked + i::after{ transform: translateX(20px); }
body.kk-theme-v20261013 .cookie-option input:focus-visible + i{ outline: 3px solid rgba(43,108,69,.24); outline-offset: 2px; }
body.kk-theme-v20261013 .cookie-option:has(input:disabled){ cursor: default; background: #f0f2ed; }
body.kk-theme-v20261013 .cookie-settings__footer{ display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: 25px; }
body.kk-theme-v20261013 .cookie-settings__footer a{ color: var(--forest); font-size: 11.84px; text-underline-offset: 3px; }
body.kk-theme-v20261013 .cookie-settings__footer .button{ border: 0; cursor: pointer; }
body.kk-theme-v20261013 .cookie-settings-open{ overflow: hidden; }
body.kk-theme-v20261013 .cookies-content{ padding: 48px 0 78px; }
body.kk-theme-v20261013 .legal-hero--compact + .cookies-content{ padding-top: 48px; }
body.kk-theme-v20261013 .cookie-policy-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 65px; }
body.kk-theme-v20261013 .cookie-policy-card{ padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
body.kk-theme-v20261013 .cookie-policy-card h2{ margin: 0 0 10px; color: var(--forest); font-family: Georgia, serif; font-size: 19.2px; font-weight: 400; }
body.kk-theme-v20261013 .cookie-policy-card p{ margin: 0; color: var(--muted); font-size: 13.12px; line-height: 1.7; }
body.kk-theme-v20261013 .cookie-policy-card strong{ display: block; margin-top: 17px; color: var(--forest); font-size: 11.2px; }
body.kk-theme-v20261013 .cookie-policy-details{ max-width: 920px; }
body.kk-theme-v20261013 .cookie-policy-details--standard section:last-child{ padding-bottom: 18px; }
body.kk-theme-v20261013 .cookie-policy-details section{ padding: 38px 0; border-top: 1px solid var(--line); }
body.kk-theme-v20261013 .cookie-policy-details h2{ margin-bottom: 16px; }
body.kk-theme-v20261013 .cookie-policy-details p,
body.kk-theme-v20261013 .cookie-policy-details li{ color: var(--muted); }
body.kk-theme-v20261013 .cookie-policy-details ul{ padding-left: 20px; }
body.kk-theme-v20261013 .cookie-policy-details .button{ width: fit-content; margin-top: 8px; border: 0; cursor: pointer; }
@media (max-width: 900px){
body.kk-theme-v20261013 .legal-hero__inner{ grid-template-columns: 1fr; gap: 30px; }
body.kk-theme-v20261013 .legal-layout{ grid-template-columns: 1fr; }
body.kk-theme-v20261013 .legal-nav{ position: static; columns: 2; }
body.kk-theme-v20261013 .legal-nav strong{ column-span: all; }
body.kk-theme-v20261013 .cookie-banner{ grid-template-columns: 1fr; }
body.kk-theme-v20261013 .cookie-banner__actions{ grid-column: 1 / -1; }
body.kk-theme-v20261013 .cookie-policy-grid{ grid-template-columns: 1fr; }
}
body.kk-theme-v20261013 .product-detail{ display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .85fr); gap: clamp(45px, 7vw, 100px); padding-block: 35px 100px; }
body.kk-theme-v20261013 .product-gallery{ min-width: 0; }
body.kk-theme-v20261013 .product-main-image{ position: relative; height: 650px; display: grid; place-items: center; overflow: hidden; border-radius: var(--radius-lg); background: var(--paper); }
body.kk-theme-v20261013 .product-main-image img{ position: absolute; left: 50%; top: 50%; width: 88%; height: auto; max-width: none; max-height: 88%; object-fit: contain; object-position: center; mix-blend-mode: multiply; transform: translate(-50%, -50%); transition: width .25s ease; }
body.kk-theme-v20261013 .product-main-image img.is-primary-product-image{ width: max(var(--product-size, 100%), 115%); height: auto; max-height: none; }
body.kk-theme-v20261013 .gallery-thumbs{ display: flex; gap: 12px; overflow-x: auto; margin-top: 14px; padding: 2px; }
body.kk-theme-v20261013 .gallery-thumbs[hidden]{ display: none; }
body.kk-theme-v20261013 .gallery-thumb{ width: 84px; height: 84px; flex: 0 0 auto; display: grid; place-items: center; overflow: hidden; padding: 5px; border: 1px solid var(--line); border-radius: 13px; background: var(--paper); cursor: pointer; }
body.kk-theme-v20261013 .gallery-thumb.is-active{ border-color: var(--forest); box-shadow: 0 0 0 2px rgba(23,61,43,.13); }
body.kk-theme-v20261013 .gallery-thumb img{ width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
body.kk-theme-v20261013 .product-summary{ align-self: center; }
body.kk-theme-v20261013 .product-summary h1{ margin: 8px 0 17px; color: var(--forest); font-family: Georgia, "Times New Roman", serif; font-size: clamp(24.8px, 2.2vw, 35.2px); font-weight: 400; line-height: 1.14; letter-spacing: -.018em; }
body.kk-theme-v20261013 .stock-status{ width: fit-content; margin: 0 0 22px; padding: 7px 12px; border-radius: 999px; color: #1f6640; background: #dcebdd; font-size: 11.52px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
body.kk-theme-v20261013 .stock-status.is-unavailable{ color: #7b4d37; background: #f0ded4; }
body.kk-theme-v20261013 .product-short{ max-width: 580px; color: var(--muted); font-size: 14.72px; line-height: 1.68; }
body.kk-theme-v20261013 .product-detail-price{ display: block; margin: 30px 0 24px; color: var(--forest); font-family: Georgia, serif; font-size: 32px; font-weight: 400; }
body.kk-theme-v20261013 .buy-form{ display: flex; gap: 12px; }
body.kk-theme-v20261013 .quantity-control{ height: 52px; display: grid; grid-template-columns: 40px 48px 40px; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; background: var(--paper); }
body.kk-theme-v20261013 .quantity-control button{ border: 0; color: var(--forest); background: transparent; cursor: pointer; font-size: 18.4px; }
body.kk-theme-v20261013 .quantity-control input{ min-width: 0; border: 0; outline: 0; text-align: center; color: var(--ink); background: transparent; font-weight: 750; -moz-appearance: textfield; }
body.kk-theme-v20261013 .quantity-control input::-webkit-inner-spin-button{ -webkit-appearance: none; }
body.kk-theme-v20261013 .buy-button{ min-width: 195px; border: 0; cursor: pointer; }
body.kk-theme-v20261013 .purchase-benefits{ display: grid; gap: 10px; margin: 30px 0 0; padding: 24px 0 0; border-top: 1px solid var(--line); list-style: none; color: var(--muted); font-size: 12.8px; }
body.kk-theme-v20261013 .purchase-benefits li::before{ content: "✓"; margin-right: 10px; color: var(--forest-2); font-weight: 900; }
body.kk-theme-v20261013 .product-information{ padding: 90px 0; background: var(--paper); }
body.kk-theme-v20261013 .product-info-grid{ display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr); gap: clamp(55px, 8vw, 120px); align-items: start; }
body.kk-theme-v20261013 .product-information h2{ margin: 0 0 23px; color: var(--forest); font-family: Georgia, serif; font-size: 24.32px; font-weight: 400; }
body.kk-theme-v20261013 .product-info-tabs{ display: flex; gap: 7px; margin: 13px 0 29px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
body.kk-theme-v20261013 .product-info-tab{ min-width: 112px; min-height: 42px; padding: 0 20px; border: 1px solid transparent; border-radius: 999px; color: var(--muted); background: transparent; cursor: pointer; font-size: 13.76px; font-weight: 750; transition: color .2s, border-color .2s, background-color .2s; }
body.kk-theme-v20261013 .product-info-tab:hover{ color: var(--forest); background: #f3f5f1; }
body.kk-theme-v20261013 .product-info-tab:focus-visible{ outline: 3px solid rgba(93,137,107,.25); outline-offset: 2px; }
body.kk-theme-v20261013 .product-info-tab.is-active{ border-color: var(--forest); color: white; background: var(--forest); }
body.kk-theme-v20261013 .product-info-panel[hidden]{ display: none; }
body.kk-theme-v20261013 .rich-description{ color: #45534a; font-size: 14.88px; line-height: 1.76; }
body.kk-theme-v20261013 .rich-description p{ margin: 0 0 19px; }
body.kk-theme-v20261013 .rich-description h2,
body.kk-theme-v20261013 .rich-description h3{ margin: 28px 0 11px; color: var(--forest); font-family: inherit; font-size: 15.68px; font-weight: 750; line-height: 1.42; letter-spacing: 0; }
body.kk-theme-v20261013 .rich-description h4{ margin: 30px 0 18px; color: #45534a; font-family: inherit; font-size: 14.88px; font-weight: 400; line-height: 1.76; letter-spacing: 0; }
body.kk-theme-v20261013 .rich-description h4 strong{ font-weight: inherit; }
body.kk-theme-v20261013 .rich-description h4::first-line{ color: var(--forest); font-size: 15.68px; font-weight: 750; line-height: 1.42; }
body.kk-theme-v20261013 .rich-description ul,
body.kk-theme-v20261013 .rich-description ol{ padding-left: 22px; }
body.kk-theme-v20261013 .rich-description li{ margin-bottom: 8px; }
body.kk-theme-v20261013 .parameters-card{ padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #f8f4ec; }
body.kk-theme-v20261013 .parameters-card h2{ font-size: 22.4px; }
body.kk-theme-v20261013 .parameters-card table{ width: 100%; border-collapse: collapse; font-size: 12.8px; }
body.kk-theme-v20261013 .parameters-card th,
body.kk-theme-v20261013 .parameters-card td{ padding: 13px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
body.kk-theme-v20261013 .parameters-card th{ width: 45%; color: var(--muted); font-weight: 650; }
body.kk-theme-v20261013 .parameters-card td{ color: var(--forest); font-weight: 700; }
body.kk-theme-v20261013 .parameters-card tr:last-child th,
body.kk-theme-v20261013 .parameters-card tr:last-child td{ border-bottom: 0; }
body.kk-theme-v20261013 .related-products{ background: #f7f4ed; }
body.kk-theme-v20261013 .missing-product{ min-height: 500px; display: grid; place-content: center; justify-items: center; gap: 30px; text-align: center; }
body.kk-theme-v20261013 .missing-product h1{ color: var(--forest); font-family: Georgia, serif; font-size: 48px; font-weight: 400; }
body.kk-theme-v20261013 .salon-page{ background: var(--paper); }
body.kk-theme-v20261013 .salon-page-hero{ overflow: hidden; background: #ebe5d9; }
body.kk-theme-v20261013 .salon-page-hero__inner{ min-height: 640px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr); gap: clamp(40px, 7vw, 105px); align-items: center; padding-block: 70px; }
body.kk-theme-v20261013 .salon-page-copy h1{ max-width: 720px; margin: 0; color: var(--forest); font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 5.65vw, 84px); font-weight: 400; line-height: .97; letter-spacing: -.052em; text-wrap: balance; }
body.kk-theme-v20261013 .salon-page-copy > p:not(.eyebrow){ max-width: 610px; margin: 28px 0 34px; color: var(--muted); font-size: 16.32px; line-height: 1.8; }
body.kk-theme-v20261013 .salon-page-visual{ position: relative; min-height: 470px; display: grid; place-items: center; overflow: hidden; isolation: isolate; border-radius: 48% 52% 38% 62% / 53% 42% 58% 47%; color: white; background: #d8d2c7; box-shadow: 0 35px 80px rgba(23,61,43,.2); }
body.kk-theme-v20261013 .salon-page-visual img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
body.kk-theme-v20261013 .salon-service-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
body.kk-theme-v20261013 .salon-service-card{ min-height: 440px; display: grid; grid-template-rows: 210px 1fr; overflow: hidden; border-radius: var(--radius-md); background: #e7eee6; }
body.kk-theme-v20261013 .salon-service-card--green{ color: white; background: var(--forest); }
body.kk-theme-v20261013 .salon-service-card--gold{ background: #ede1cb; }
body.kk-theme-v20261013 .salon-service-card__media{ overflow: hidden; background: #d8d2c7; }
body.kk-theme-v20261013 .salon-service-card__media img{ width: 100%; height: 100%; display: block; object-fit: cover; }
body.kk-theme-v20261013 .salon-service-card__body{ padding: 27px 30px 31px; }
body.kk-theme-v20261013 .salon-service-card__body > span{ color: var(--leaf); font-family: Georgia, serif; font-size: 13.12px; }
body.kk-theme-v20261013 .salon-service-card--green .salon-service-card__body > span{ color: #b8d0bd; }
body.kk-theme-v20261013 .salon-service-card h3{ max-width: 260px; margin: 23px 0 16px; font-family: Georgia, serif; font-size: 29.6px; font-weight: 400; line-height: 1.08; }
body.kk-theme-v20261013 .salon-service-card p{ margin: 0; color: var(--muted); font-size: 13.76px; line-height: 1.72; }
body.kk-theme-v20261013 .salon-service-card--green p{ color: rgba(255,255,255,.68); }
body.kk-theme-v20261013 .salon-prices{ padding: 95px 0 105px; background: #f5f0e7; }
body.kk-theme-v20261013 .price-columns{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: start; }
body.kk-theme-v20261013 .price-card{ padding: 29px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--paper); }
body.kk-theme-v20261013 .price-card h3{ margin: 0 0 22px; color: var(--forest); font-family: Georgia, serif; font-size: 26.4px; font-weight: 400; }
body.kk-theme-v20261013 .price-card dl{ margin: 0; }
body.kk-theme-v20261013 .price-card dl > div{ display: grid; grid-template-columns: 1fr auto; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--line); }
body.kk-theme-v20261013 .price-card dl > div:last-child{ border-bottom: 0; }
body.kk-theme-v20261013 .price-card dt{ color: var(--muted); font-size: 12.16px; line-height: 1.45; }
body.kk-theme-v20261013 .price-card dd{ margin: 0; color: var(--forest); font-size: 12.16px; font-weight: 800; white-space: nowrap; }
body.kk-theme-v20261013 .price-note{ margin: 20px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11.68px; line-height: 1.6; }
body.kk-theme-v20261013 .salon-contact{ padding: 85px 0; color: white; background: #dce8dd; }
body.kk-theme-v20261013 .salon-contact__inner{ display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
body.kk-theme-v20261013 .salon-contact h2{ margin: 0; color: var(--forest); font-family: Georgia, serif; font-size: clamp(40px, 4vw, 60.8px); font-weight: 400; letter-spacing: -.04em; }
body.kk-theme-v20261013 .salon-contact p:not(.eyebrow){ max-width: 640px; margin: 20px 0 0; color: #536259; line-height: 1.75; }
body.kk-theme-v20261013 .salon-contact__actions{ min-width: 260px; display: grid; gap: 11px; }
body.kk-theme-v20261013 .salon-contact__actions .text-link{ margin-top: 7px; text-align: center; }
@media (max-width: 1050px){
body.kk-theme-v20261013 .header-main{ grid-template-columns: 155px minmax(220px,1fr) auto; gap: 20px; }
body.kk-theme-v20261013 .main-nav__inner{ justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
body.kk-theme-v20261013 .hero-slide__inner{ grid-template-columns: 1.05fr .95fr; }
body.kk-theme-v20261013 .hero h1,
body.kk-theme-v20261013 .hero h2{ font-size: clamp(48px, 6.7vw, 70.4px); }
body.kk-theme-v20261013 .hero-product--side{ right: -7%; }
body.kk-theme-v20261013 .footer--home .footer__grid{ column-gap: 24px; }
body.kk-theme-v20261013 .salon-page-hero__inner{ grid-template-columns: 1fr 1fr; }
body.kk-theme-v20261013 .salon-page-copy h1{ font-size: clamp(48px, 6.7vw, 70.4px); }
body.kk-theme-v20261013 .price-columns{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px){
body.kk-theme-v20261013 .page-width{ width: min(calc(100% - 40px), var(--page)); }
body.kk-theme-v20261013 .topbar__inner span:not(:first-child){ display: none; }
body.kk-theme-v20261013 .header-main{ min-height: 82px; grid-template-columns: 46px 1fr auto; }
body.kk-theme-v20261013 .mobile-menu{ display: flex; flex-direction: column; gap: 4px; align-items: center; justify-content: center; }
body.kk-theme-v20261013 .mobile-menu[aria-expanded="true"] span:nth-child(1){ transform: translateY(5.5px) rotate(45deg); }
body.kk-theme-v20261013 .mobile-menu[aria-expanded="true"] span:nth-child(2){ opacity: 0; }
body.kk-theme-v20261013 .mobile-menu[aria-expanded="true"] span:nth-child(3){ transform: translateY(-5.5px) rotate(-45deg); }
body.kk-theme-v20261013 .brand{ justify-self: center; }
body.kk-theme-v20261013 .brand img{ width: 125px; }
body.kk-theme-v20261013 .account-button{ display: none; }
body.kk-theme-v20261013 .search{ grid-column: 1 / -1; grid-row: 2; margin-bottom: 14px; }
body.kk-theme-v20261013 .search input{ font-size: 16px; }
body.kk-theme-v20261013 .main-nav{ position: fixed; z-index: 25; left: 0; top: 0; bottom: 0; width: min(84vw, 360px); padding-top: 104px; background: var(--paper); box-shadow: var(--shadow); transform: translateX(-105%); transition: transform .35s ease; }
body.kk-theme-v20261013 .cart-drawer{ width: min(100%, 430px); }
body.kk-theme-v20261013.nav-open .main-nav{ transform: translateX(0); }
body.kk-theme-v20261013 .main-nav__inner{ width: 100%; min-height: 0; flex-direction: column; align-items: stretch; gap: 0; padding-inline: 28px; overflow: visible; }
body.kk-theme-v20261013 .nav-item{ min-height: 0; display: grid; grid-template-columns: 1fr 38px; border-bottom: 1px solid var(--line); }
body.kk-theme-v20261013 .nav-item > a{ width: 100%; padding: 15px 0; }
body.kk-theme-v20261013 .nav-item > a::after{ display: none; }
body.kk-theme-v20261013 .nav-item--plain{ display: grid; grid-template-columns: 1fr; }
body.kk-theme-v20261013 .nav-item--plain > a{ min-height: 50px; display: flex; align-items: center; padding: 12px 0; line-height: 1.35; white-space: normal; }
body.kk-theme-v20261013 .submenu-toggle{ width: 38px; height: 48px; font-size: 16.8px; }
body.kk-theme-v20261013 .submenu{ position: static; grid-column: 1 / -1; width: auto; max-height: 0; overflow: hidden; padding: 0; border: 0; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; transition: max-height .28s ease, padding .28s ease; }
body.kk-theme-v20261013 .submenu::before{ display: none; }
body.kk-theme-v20261013 .submenu a{ padding: 10px 13px; color: var(--muted); }
body.kk-theme-v20261013 .has-submenu:hover .submenu,
body.kk-theme-v20261013 .has-submenu:focus-within .submenu{ max-height: 0; padding: 0; transform: none; }
body.kk-theme-v20261013 .has-submenu.is-open .submenu{ max-height: 240px; padding: 0 0 12px; }
body.kk-theme-v20261013 .has-submenu.is-open:hover .submenu,
body.kk-theme-v20261013 .has-submenu.is-open:focus-within .submenu{ max-height: 240px; padding: 0 0 12px; }
body.kk-theme-v20261013 .hero,
body.kk-theme-v20261013 .hero__stage{ height: 730px; min-height: 730px; }
body.kk-theme-v20261013 .hero-slide__inner{ grid-template-columns: 1fr; grid-template-rows: auto 1fr; gap: 15px; align-content: center; padding-block: 44px 88px; }
body.kk-theme-v20261013 .hero h1,
body.kk-theme-v20261013 .hero h2{ max-width: 650px; font-size: clamp(48px, 10vw, 73.6px); }
body.kk-theme-v20261013 .hero-text{ margin-block: 19px 24px; }
body.kk-theme-v20261013 .hero-products{ min-height: 285px; }
body.kk-theme-v20261013 .hero-orbit{ width: 280px; height: 280px; }
body.kk-theme-v20261013 .hero-product{ width: 225px; height: 240px; }
body.kk-theme-v20261013 .hero-product--side{ right: 18%; bottom: 0; width: 130px; height: 160px; }
body.kk-theme-v20261013 .hero-product--wide{ width: 300px; height: 210px; }
body.kk-theme-v20261013 .hero-salon-visual{ width: min(100%, 440px); height: 300px; }
body.kk-theme-v20261013 .hero-note{ left: 18%; bottom: 0; }
body.kk-theme-v20261013 .benefits__grid{ grid-template-columns: 1fr 1fr; }
body.kk-theme-v20261013 .benefit:nth-child(2){ border-right: 0; }
body.kk-theme-v20261013 .benefit:nth-child(-n+2){ border-bottom: 1px solid rgba(255,255,255,.13); }
body.kk-theme-v20261013 .category-grid,
body.kk-theme-v20261013 .product-grid{ grid-template-columns: 1fr 1fr; }
body.kk-theme-v20261013 .salon{ grid-template-columns: 1fr; }
body.kk-theme-v20261013 .salon-visual{ min-height: 360px; }
body.kk-theme-v20261013 .footer__grid{ grid-template-columns: 1.2fr 1fr; }
body.kk-theme-v20261013 .footer--home .footer__grid{ grid-template-columns: 1.2fr 1fr; }
body.kk-theme-v20261013 .footer-essentials{ grid-template-columns: 1fr 1fr; }
body.kk-theme-v20261013 .footer-essentials .mini-map{ grid-column: auto; height: 92px; }
body.kk-theme-v20261013 .product-detail{ grid-template-columns: 1fr; padding-bottom: 75px; }
body.kk-theme-v20261013 .product-main-image{ height: 540px; }
body.kk-theme-v20261013 .product-summary{ max-width: 660px; }
body.kk-theme-v20261013 .product-info-grid{ grid-template-columns: 1fr; }
body.kk-theme-v20261013 .salon-page-hero__inner{ grid-template-columns: 1fr; }
body.kk-theme-v20261013 .salon-page-visual{ min-height: 390px; }
body.kk-theme-v20261013 .salon-service-grid{ grid-template-columns: 1fr; }
body.kk-theme-v20261013 .salon-service-card{ min-height: 0; grid-template-rows: 220px auto; }
body.kk-theme-v20261013 .salon-contact__inner{ grid-template-columns: 1fr; }
}
@media (max-width: 520px){
body.kk-theme-v20261013 .cart-drawer__header{ min-height: 94px; padding: 20px; }
body.kk-theme-v20261013 .cart-drawer__header h2{ font-size: 27.2px; }
body.kk-theme-v20261013 .cart-layer .cart-items{ padding-inline: 20px; }
body.kk-theme-v20261013 .cart-layer .cart-item{ grid-template-columns: 78px minmax(0, 1fr); gap: 13px; }
body.kk-theme-v20261013 .cart-layer .cart-item__image{ height: 90px; }
body.kk-theme-v20261013 .cart-layer .cart-item__bottom{ align-items: flex-start; flex-direction: column; }
body.kk-theme-v20261013 .cart-layer .cart-summary{ padding: 19px 20px 22px; }
}
@media (max-width: 520px){
body.kk-theme-v20261013 .page-width{ width: min(calc(100% - 28px), var(--page)); }
body.kk-theme-v20261013 .header-main{ grid-template-columns: 44px 1fr 44px; gap: 9px; }
body.kk-theme-v20261013 .brand img{ width: 112px; }
body.kk-theme-v20261013 .search-panel{ max-height: min(66vh, 510px); }
body.kk-theme-v20261013 .search-panel__results{ max-height: min(48vh, 370px); }
body.kk-theme-v20261013 .search-suggestion{ grid-template-columns: 52px minmax(0,1fr) auto; gap: 10px; }
body.kk-theme-v20261013 .search-suggestion__image{ width: 52px; height: 52px; }
body.kk-theme-v20261013 .search-suggestion__price{ align-self: end; padding-bottom: 3px; font-size: 11.52px; }
body.kk-theme-v20261013 .search-suggestion__arrow{ display: none; }
body.kk-theme-v20261013 .round-button{ width: 44px; height: 44px; }
body.kk-theme-v20261013 .hero,
body.kk-theme-v20261013 .hero__stage{ height: 705px; min-height: 705px; }
body.kk-theme-v20261013 .hero-slide__inner{ display: flex; flex-direction: column; align-items: stretch; justify-content: center; padding-block: 37px 82px; }
body.kk-theme-v20261013 .hero h1,
body.kk-theme-v20261013 .hero h2{ font-size: clamp(42.4px, 13.5vw, 64px); }
body.kk-theme-v20261013 .hero-text{ font-size: 14.56px; line-height: 1.62; }
body.kk-theme-v20261013 .hero-actions .button{ min-height: 46px; padding-inline: 18px; }
body.kk-theme-v20261013 .hero-products--salon{ min-height: 225px; }
body.kk-theme-v20261013 .hero-salon-visual{ width: min(100%, 360px); height: 220px; border-radius: 28px; }
body.kk-theme-v20261013 .hero-products{ min-height: 235px; }
body.kk-theme-v20261013 .hero-orbit{ width: 226px; height: 226px; }
body.kk-theme-v20261013 .hero-product{ width: 185px; height: 195px; }
body.kk-theme-v20261013 .hero-product--side{ right: 3%; width: 105px; height: 125px; }
body.kk-theme-v20261013 .hero-product--wide{ width: 250px; height: 170px; }
body.kk-theme-v20261013 .hero-note{ left: 1%; bottom: 0; font-size: 12.48px; }
body.kk-theme-v20261013 .hero-arrows{ display: none; }
body.kk-theme-v20261013 .benefit{ justify-content: flex-start; padding: 16px 9px; font-size: 10.56px; }
body.kk-theme-v20261013 .benefit-icon{ width: 31px; height: 31px; }
body.kk-theme-v20261013 .content-section{ padding-block: 64px; }
body.kk-theme-v20261013 .section-heading{ align-items: flex-start; }
body.kk-theme-v20261013 .section-heading h2,
body.kk-theme-v20261013 .salon-copy h2{ font-size: 37.6px; }
body.kk-theme-v20261013 .text-link{ margin-top: 34px; font-size: 11.68px; }
body.kk-theme-v20261013 .category-grid{ gap: 10px; }
body.kk-theme-v20261013 .category-card{ min-height: 265px; padding: 17px; }
body.kk-theme-v20261013 .category-card > span{ left: 14px; top: 14px; min-width: 31px; height: 31px; }
body.kk-theme-v20261013 .category-card strong{ font-size: 17.6px; }
body.kk-theme-v20261013 .category-card small{ font-size: 10.72px; }
body.kk-theme-v20261013 .product-grid{ gap: 12px; }
body.kk-theme-v20261013 .product-image{ margin-bottom: 13px; }
body.kk-theme-v20261013 .product-card h3{ min-height: 54px; font-size: 11.84px; line-height: 1.4; }
body.kk-theme-v20261013 .product-bottom strong{ font-size: 14.4px; }
body.kk-theme-v20261013 .add-to-cart{ width: 39px; height: 39px; }
body.kk-theme-v20261013 .card-quantity{ width: 99px; height: 39px; grid-template-columns: 33px 33px 33px; }
body.kk-theme-v20261013 .card-quantity button{ width: 33px; }
body.kk-theme-v20261013 .salon-visual{ min-height: 280px; }
body.kk-theme-v20261013 .salon-copy{ padding: 48px 20px 58px; }
body.kk-theme-v20261013 .footer__grid{ grid-template-columns: 1fr; gap: 34px; }
body.kk-theme-v20261013 .footer--home .footer__grid{ grid-template-columns: 1fr; }
body.kk-theme-v20261013 .footer-essentials{ grid-template-columns: 1fr; gap: 10px; margin-top: 30px; }
body.kk-theme-v20261013 .footer-essential-card,
body.kk-theme-v20261013 .footer-essentials .mini-map{ min-height: 78px; height: 78px; }
body.kk-theme-v20261013 .footer-essentials .mini-map{ grid-column: auto; }
body.kk-theme-v20261013 .footer-essentials .footer-trust{ padding-block: 10px; }
body.kk-theme-v20261013 .footer-bottom{ flex-direction: column; }
body.kk-theme-v20261013 .footer-bottom__links{ justify-content: flex-start; }
body.kk-theme-v20261013 .shipping-heading{ display: block; }
body.kk-theme-v20261013 .shipping-heading > p{ margin-top: 16px; }
body.kk-theme-v20261013 .shipping-grid{ grid-template-columns: 1fr; }
body.kk-theme-v20261013 .payment-grid{ grid-template-columns: 1fr; }
body.kk-theme-v20261013 .shipping-card{ grid-template-columns: 48px minmax(0, 1fr) auto; padding: 20px; }
body.kk-theme-v20261013 .shipping-card__mark{ width: 48px; height: 48px; border-radius: 14px; }
body.kk-theme-v20261013 .cookie-banner{ bottom: 10px; width: calc(100% - 20px); grid-template-columns: 1fr; gap: 13px; padding: 19px; border-radius: 19px; }
body.kk-theme-v20261013 .cookie-banner h2{ font-size: 21.6px; }
body.kk-theme-v20261013 .cookie-banner__copy > p:last-child{ font-size: 11.2px; }
body.kk-theme-v20261013 .cookie-banner__actions{ grid-column: auto; }
body.kk-theme-v20261013 .cookie-choice{ min-height: 43px; }
body.kk-theme-v20261013 .cookie-settings-layer{ padding: 10px; }
body.kk-theme-v20261013 .cookie-settings{ padding: 23px 18px; border-radius: 21px; }
body.kk-theme-v20261013 .cookie-settings h2{ font-size: 26.4px; }
body.kk-theme-v20261013 .cookie-settings__footer{ align-items: stretch; flex-direction: column; }
body.kk-theme-v20261013 .cookie-settings__footer .button{ width: 100%; }
body.kk-theme-v20261013 .breadcrumb{ white-space: nowrap; overflow: hidden; }
body.kk-theme-v20261013 .breadcrumb span:last-child{ overflow: hidden; text-overflow: ellipsis; }
body.kk-theme-v20261013 .category-products-section{ padding-block: 18px 60px; }
body.kk-theme-v20261013 .category-toolbar{ flex-direction: column-reverse; gap: 12px; }
body.kk-theme-v20261013 .legal-hero,
body.kk-theme-v20261013 .legal-hero--compact{ padding-block: 22px 25px; }
body.kk-theme-v20261013 .legal-hero h1,
body.kk-theme-v20261013 .legal-hero--compact h1{ font-size: 26.4px; line-height: 1.12; }
body.kk-theme-v20261013 .legal-hero--compact + .cookies-content{ padding-top: 36px; }
body.kk-theme-v20261013 .legal-content{ padding-block: 36px 60px; }
body.kk-theme-v20261013 .breadcrumb + .legal-content,
body.kk-theme-v20261013 .breadcrumb + .cookies-content,
body.kk-theme-v20261013 .breadcrumb + .shipping-content{ padding-top: 18px; }
body.kk-theme-v20261013 .legal-nav{ columns: 1; }
body.kk-theme-v20261013 .legal-document h2,
body.kk-theme-v20261013 .cookie-policy-details h2,
body.kk-theme-v20261013 .shipping-heading h2{ font-size: 19.2px; }
body.kk-theme-v20261013 .legal-document p,
body.kk-theme-v20261013 .legal-document li,
body.kk-theme-v20261013 .cookie-policy-details p,
body.kk-theme-v20261013 .cookie-policy-details li,
body.kk-theme-v20261013 .shipping-heading > p{ font-size: 12.8px; line-height: 1.68; }
body.kk-theme-v20261013 .product-detail{ gap: 36px; padding-top: 10px; }
body.kk-theme-v20261013 .product-main-image{ height: 380px; border-radius: var(--radius-md); }
body.kk-theme-v20261013 .product-summary h1{ font-size: 24.8px; }
body.kk-theme-v20261013 .buy-form{ flex-direction: column; }
body.kk-theme-v20261013 .quantity-control{ width: 132px; }
body.kk-theme-v20261013 .buy-button{ width: 100%; }
body.kk-theme-v20261013 .product-information{ padding-block: 65px; }
body.kk-theme-v20261013 .product-info-tabs{ display: grid; grid-template-columns: 1fr 1fr; }
body.kk-theme-v20261013 .product-info-tab{ min-width: 0; padding-inline: 12px; }
body.kk-theme-v20261013 .parameters-card{ padding: 23px; }
body.kk-theme-v20261013 .salon-page-hero__inner{ min-height: auto; padding-block: 46px 65px; }
body.kk-theme-v20261013 .salon-page-copy h1{ font-size: clamp(42.4px, 13.5vw, 64px); }
body.kk-theme-v20261013 .salon-page-copy .hero-actions{ display: grid; }
body.kk-theme-v20261013 .salon-page-visual{ min-height: 310px; }
body.kk-theme-v20261013 .price-columns{ grid-template-columns: 1fr; }
body.kk-theme-v20261013 .salon-prices{ padding-block: 70px; }
body.kk-theme-v20261013 .salon-contact{ padding-block: 65px; }
}
@media (prefers-reduced-motion: reduce){
html:has(> body.kk-theme-v20261013){ scroll-behavior: auto; }
body.kk-theme-v20261013 *,
body.kk-theme-v20261013 *::before,
body.kk-theme-v20261013 *::after{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
}
body.kk-theme-v20261013 .keep-together{ white-space: nowrap; }
body.kk-theme-v20261013 .registration-note{ margin-top: 25px; padding: 20px 24px; border: 1px solid var(--line); border-radius: 14px; background: #f1f5ee; }
body.kk-theme-v20261013 .registration-note > span{ color: var(--forest); font-size: 11.52px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
body.kk-theme-v20261013 .registration-note p{ margin: 7px 0 3px; color: var(--forest); font-size: 13.6px; }
body.kk-theme-v20261013 .registration-note small{ color: var(--muted); font-size: 11.04px; }
body.kk-theme-v20261013 .brand--salon img{ width: 190px; max-height: 65px; mix-blend-mode: normal; }
body.kk-theme-v20261013.salon-branding .header-main{ grid-template-columns: 205px minmax(280px,1fr) auto; }
body.kk-theme-v20261013 .salon-price-link{ display: inline-block; margin-top: 24px; }
body.kk-theme-v20261013 .salon-shop-link{ display: block; width: fit-content; margin-top: 20px; color: var(--muted); font-size: 12.8px; text-underline-offset: 4px; }
body.kk-theme-v20261013 .salon-service-link{ display: inline-flex; gap: 15px; margin-top: 22px; color: white; font-size: 13.6px; font-weight: 700; text-underline-offset: 5px; }
body.kk-theme-v20261013 .salon-service-card--green .salon-service-card__body > span{ font-family: inherit; font-size: 11.04px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
body.kk-theme-v20261013 .salon-portfolio{ display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 40px; align-items: center; margin-bottom: 90px; padding: 40px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #edf2e9; }
body.kk-theme-v20261013 .salon-portfolio h2{ margin: 0; color: var(--forest); font-family: Georgia,serif; font-size: clamp(32px,3vw,48px); font-weight: 400; letter-spacing: -.035em; line-height: 1.1; }
body.kk-theme-v20261013 .salon-portfolio p:not(.eyebrow){ max-width: 650px; margin: 17px 0 0; color: var(--muted); font-size: 15.2px; }
body.kk-theme-v20261013 .salon-portfolio__button{ min-height: 65px; gap: 28px; font-size: 16px; }
body.kk-theme-v20261013 .salon-gallery-button{ min-height: 52px; font-weight: 750; }
body.kk-theme-v20261013 .footer-brand--salon > img{ width: 205px; height: auto; padding: 12px; object-fit: contain; }
body.kk-theme-v20261013 .shipping-additional{ display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 20px; padding: 25px 29px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--paper); }
body.kk-theme-v20261013 .shipping-additional__mark{ display: grid; place-items: center; width: 54px; height: 54px; border-radius: 12px; color: white; background: #ff5a00; font-weight: 800; }
body.kk-theme-v20261013 .shipping-additional > div{ flex: 1 1 240px; }
body.kk-theme-v20261013 .shipping-additional h2{ margin: 0; font-size: 16.8px; }
body.kk-theme-v20261013 .shipping-additional p{ max-width: 640px; margin: 6px 0 0; color: var(--muted); font-size: 13.44px; }
@media (max-width: 1050px){
body.kk-theme-v20261013.salon-branding .header-main{ grid-template-columns: 180px minmax(220px,1fr) auto; gap: 20px; }
body.kk-theme-v20261013 .brand--salon img{ width: 175px; }
body.kk-theme-v20261013 .salon-portfolio{ grid-template-columns: 1fr; gap: 26px; }
body.kk-theme-v20261013 .salon-portfolio__button{ justify-self: start; }
}
@media (max-width: 760px){
body.kk-theme-v20261013.salon-branding .header-main{ grid-template-columns: 46px minmax(0,1fr) auto; gap: 12px; }
body.kk-theme-v20261013 .brand--salon img{ width: min(100%,175px); }
body.kk-theme-v20261013 .salon-portfolio{ width: min(calc(100% - 40px),var(--page)); margin-bottom: 55px; padding: 28px 24px; }
body.kk-theme-v20261013 .salon-portfolio__button{ width: 100%; justify-content: space-between; font-size: 14.08px; }
body.kk-theme-v20261013 .salon-prices .section-heading{ align-items: flex-start; gap: 24px; }
}
@media (max-width: 480px){
body.kk-theme-v20261013.salon-branding .header-main{ grid-template-columns: 36px minmax(0,1fr) auto; gap: 8px; }
body.kk-theme-v20261013 .brand--salon img{ width: min(100%,145px); }
}
body.kk-theme-v20261013 .footer-essentials{ grid-template-columns: repeat(5,minmax(0,1fr)); }
body.kk-theme-v20261013 .footer-essentials > .footer-essential-card{ min-height: 86px; height: 86px; }
body.kk-theme-v20261013 .footer-essentials .footer-trust{ gap: 10px; padding: 12px; }
body.kk-theme-v20261013 .footer .footer-carrier-card--balikovna{ background: rgba(0,101,168,.2); }
body.kk-theme-v20261013 .footer .footer-carrier-card--balikovna:hover{ background: rgba(0,101,168,.33); }
body.kk-theme-v20261013 .footer-carrier-card--balikovna .footer-pickup__mark{ background: #0065a8; }
body.kk-theme-v20261013 .footer .footer-carrier-card--one{ background: rgba(255,90,0,.14); }
body.kk-theme-v20261013 .footer .footer-carrier-card--one:hover{ background: rgba(255,90,0,.25); }
body.kk-theme-v20261013 .footer-carrier-card--one .footer-pickup__mark{ background: #ff5a00; font-size: 13.12px; }
body.kk-theme-v20261013 .footer-essentials .mini-map{ grid-column: auto; }
@media (max-width: 1200px){
body.kk-theme-v20261013 .footer-essentials{ grid-template-columns: repeat(2,minmax(0,1fr)); }
body.kk-theme-v20261013 .footer-essentials .mini-map{ grid-column: auto; }
}
@media (max-width: 620px){
body.kk-theme-v20261013 .footer-essentials{ grid-template-columns: minmax(0,1fr); }
body.kk-theme-v20261013 .footer-essentials > .footer-essential-card{ min-height: 78px; height: 78px; }
body.kk-theme-v20261013 .footer-essentials .mini-map{ grid-column: auto; }
}
body.kk-theme-v20261013 .kk-home-root{ width: 100%; min-width: 0; overflow: clip; }
body.kk-theme-v20261013 .overall-wrapper{ padding-top: 0; }
body.kk-theme-v20261013 .hero{ overflow: clip; }
body.kk-theme-v20261013 > a:has(> img[src="https://www.zbozi.cz/web-icons/88x32_zbozi1.svg"]),
body.kk-theme-v20261013 > a:has(> img[src="https://www.firmy.cz/top-firma/2025.svg"]),
body.kk-theme-v20261013 > .container > a:has(> img[src="https://www.firmy.cz/top-firma/2025.svg"]),
body.kk-theme-v20261013 > #footer,
body.kk-theme-v20261013 .overall-wrapper > .site-msg.information{ display: none !important; }
body.kk-theme-v20261013.kk-exact-home > .overall-wrapper > .top-navigation-bar,
body.kk-theme-v20261013.kk-exact-home > .overall-wrapper > #header,
body.kk-theme-v20261013.kk-exact-home > .overall-wrapper > #footer,
body.kk-theme-v20261013.kk-exact-home > .overall-wrapper > .content-wrapper,
body.kk-theme-v20261013.kk-exact-home > .overall-wrapper > .breadcrumbs-wrapper{ display: none !important; }
body.kk-theme-v20261013 .kk-home-root .search,
body.kk-theme-v20261013 .kk-inner-shell .search{ margin-top: 0; }
body.kk-theme-v20261013 .kk-home-root .search input,
body.kk-theme-v20261013 .kk-inner-shell .search input{ height: auto; padding: 1px 2px; border: 0; box-shadow: none; }
body.kk-theme-v20261013 .kk-home-root .header-actions .round-button,
body.kk-theme-v20261013 .kk-inner-shell .header-actions .round-button{ padding: 1px 6px; }
body.kk-theme-v20261013 .kk-home-root .mobile-menu,
body.kk-theme-v20261013 .kk-inner-shell .mobile-menu{ min-width: 0; padding: 1px 6px; }
body.kk-theme-v20261013 .brand--salon img{ height: 345px; }
body.kk-theme-v20261013 .kk-home-root .header-actions a,
body.kk-theme-v20261013 .kk-inner-shell .header-actions a{ text-decoration: none; }
@media (max-width: 820px){
body.kk-theme-v20261013 .kk-home-root .account-button,
body.kk-theme-v20261013 .kk-inner-shell .account-button{ display: grid; flex-shrink: 0; }
body.kk-theme-v20261013 .kk-home-root .header-actions,
body.kk-theme-v20261013 .kk-inner-shell .header-actions{ gap: 8px; }
}
@media (max-width: 520px){
body.kk-theme-v20261013 .kk-home-root .header-main,
body.kk-theme-v20261013 .kk-inner-shell .header-main{ grid-template-columns: 44px minmax(0,1fr) auto; }
body.kk-theme-v20261013.salon-branding .kk-inner-shell .header-main{ grid-template-columns: 36px minmax(0,1fr) auto; }
}
body.kk-theme-v20261013 .kk-home-root .site-header,
body.kk-theme-v20261013 .kk-inner-shell .site-header{ position: relative; top: auto; }
@media (min-width: 821px){
body.kk-theme-v20261013 .has-submenu.kk-nav-dismissed .submenu{ opacity: 0; visibility: hidden; pointer-events: none; }
}
body.kk-theme-v20261013 .kk-native-products .products-block{ display: contents; }
body.kk-theme-v20261013 .kk-native-products .products-block > .product{ width: auto; min-width: 0; margin: 0; padding: 0; }
body.kk-theme-v20261013 .kk-native-products .products-block > .product{ border: 0; }
body.kk-theme-v20261013 .kk-native-products .products-block .p{ display: block; height: 100%; background: transparent; border: 0; box-shadow: none; }
body.kk-theme-v20261013 .kk-native-products .kk-pending-price{ display: block; width: 65px; height: 16px; border-radius: 8px; background: var(--line); }
body.kk-theme-v20261013 .kk-native-products .kk-product-pending .btn-cart{ opacity: .25; cursor: wait; }
body.kk-theme-v20261013 .kk-products-error{ color: var(--muted); font-size: 13px; }
body.kk-theme-v20261013 .kk-native-products .p > .image{ position: relative; display: block; width: 100%; aspect-ratio: 1; overflow: hidden; margin: 0 0 18px; padding: 0; border-radius: var(--radius-md); background: var(--paper); }
body.kk-theme-v20261013 .kk-native-products .p > .image img{ position: absolute; width: var(--product-size,100%); height: var(--product-size,100%); left: calc((100% - var(--product-size,100%))/2); top: calc((100% - var(--product-size,100%))/2); max-width: none; object-fit: contain; mix-blend-mode: multiply; }
@media (hover: hover) and (pointer: fine){
body.kk-theme-v20261013 .kk-native-products .p:hover > .image{ background: #fffefb; }
body.kk-theme-v20261013 .kk-native-products .p:hover > .image img{
    left: calc((100% - var(--product-size,100%) - 6%)/2);
    top: calc((100% - var(--product-size,100%) - 6%)/2);
    width: calc(var(--product-size,100%) + 6%);
    height: calc(var(--product-size,100%) + 6%);
  }
}
body.kk-theme-v20261013 .kk-native-products .p-in,
body.kk-theme-v20261013 .kk-native-products .p-in-in{ padding: 0; }
body.kk-theme-v20261013 .kk-native-products .name{ display: block; min-height: 44px; margin: 0 0 15px; color: var(--ink); text-align: left; text-decoration: none; font-size: 13.44px; font-weight: 650; line-height: 1.42; }
body.kk-theme-v20261013 .kk-native-products .p-bottom > div{ display: flex; flex-direction: row; flex-wrap: nowrap; min-height: 57px; justify-content: space-between; align-items: center; gap: 12px; padding-top: 13px; border-top: 1px solid var(--line); }
body.kk-theme-v20261013 .kk-native-products .p-bottom,
body.kk-theme-v20261013 .kk-native-products .p-bottom > div{ width: 100%; }
body.kk-theme-v20261013 .kk-native-products .prices,
body.kk-theme-v20261013 .kk-native-products .p-tools{ width: auto; flex: none; padding: 0; }
body.kk-theme-v20261013 .kk-native-products .prices,
body.kk-theme-v20261013 .kk-native-products .p-tools{ margin: 0; }
body.kk-theme-v20261013 .kk-native-products .price-final strong{ color: var(--forest); font-size: 16.8px; font-weight: 700; }
body.kk-theme-v20261013 .kk-native-products .price-final,
body.kk-theme-v20261013 .kk-native-products .price-final strong{ display: block; }
body.kk-theme-v20261013 .kk-native-products .btn-cart{ display: grid; place-items: center; width: 43px; min-width: 43px; height: 43px; padding: 0; border: 0; border-radius: 50%; background: var(--forest); color: white; font-size: 0; }
body.kk-theme-v20261013 .kk-native-products .btn-cart::before{ content: "+"; display: block; margin: 0; font-family: inherit; font-size: 20.8px; font-weight: 400; line-height: 1; }
body.kk-theme-v20261013 .kk-native-products .availability{ position: absolute; z-index: 2; left: 14px; top: 14px; margin: 0; padding: 7px 10px; border-radius: 999px; background: #dce8dd; color: var(--forest); font-size: 9.92px; font-weight: 800; letter-spacing: .08em; line-height: inherit; text-transform: uppercase; }
body.kk-theme-v20261013 .kk-native-products .availability span{ color: inherit !important; }
body.kk-theme-v20261013 .kk-preview-catalog .catalog-count strong{ display: inline; }
body.kk-theme-v20261013 .kk-native-products .prices,
body.kk-theme-v20261013 .kk-native-products .price-final,
body.kk-theme-v20261013 .kk-native-products .price-final strong{ font-family: inherit; }
body.kk-theme-v20261013 .kk-native-products .ratings-wrapper,
body.kk-theme-v20261013 .kk-native-products .p-code,
body.kk-theme-v20261013 .kk-native-products .product-code,
body.kk-theme-v20261013 .kk-native-products .p-desc{ display: none; }
body.kk-theme-v20261013 .kk-native-products .flags{ display: none; }
body.kk-theme-v20261013 .kk-native-products .product[hidden]{ display: none; }
body.kk-theme-v20261013 .kk-native-products .p > .image img{ max-height: none; object-position: center; }
body.kk-theme-v20261013 .kk-preview-catalog .breadcrumb{ border: 0; border-radius: 0; background: transparent; }
body.kk-theme-v20261013 .kk-preview-detail .kk-reference-native-form{ margin: 0; padding: 0; }
body.kk-theme-v20261013 .kk-preview-detail .kk-reference-native-form > [itemprop]{ display: none; }
body.kk-theme-v20261013 .kk-preview-detail #product-detail-form > .product-top[hidden]{ display: none !important; }
body.kk-theme-v20261013 .kk-preview-detail .kk-reference-native-buy,
body.kk-theme-v20261013 .kk-preview-detail .kk-reference-native-buy:hover{ display: contents; width: auto; height: auto; min-width: 0; min-height: 0; padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; box-shadow: none; transform: none; cursor: auto; }
body.kk-theme-v20261013 .kk-preview-detail .quantity{ position: relative; display: grid; flex: 0 0 130px; width: 130px; height: 52px; min-height: 0; grid-template-columns: 40px 48px 40px; padding: 0; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; background: var(--paper); font: inherit; }
body.kk-theme-v20261013 .kk-preview-detail .quantity > label{ grid-column: 2; grid-row: 1; display: block; margin: 0; min-width: 0; height: 50px; }
body.kk-theme-v20261013 .kk-preview-detail .quantity input{ width: 48px; height: 50px; min-width: 0; padding: 0; margin: 0; border: 0; outline: 0; text-align: center; color: var(--ink); background: transparent; font: inherit; font-weight: 750; appearance: textfield; }
body.kk-theme-v20261013 .kk-preview-detail .quantity input::-webkit-inner-spin-button{ appearance: none; }
body.kk-theme-v20261013 .kk-preview-detail .quantity .increase,
body.kk-theme-v20261013 .kk-preview-detail .quantity .decrease{ position: static; display: block; width: 40px; height: 50px; min-width: 0; min-height: 0; padding: 0; margin: 0; border: 0; border-radius: 0; color: var(--forest); background: transparent; cursor: pointer; font-family: inherit; font-size: 18.4px; line-height: normal; }
body.kk-theme-v20261013 .kk-preview-detail .quantity .decrease{ grid-column: 1; grid-row: 1; }
body.kk-theme-v20261013 .kk-preview-detail .quantity .increase{ grid-column: 3; grid-row: 1; }
body.kk-theme-v20261013 .kk-preview-detail .quantity .increase__sign,
body.kk-theme-v20261013 .kk-preview-detail .quantity .decrease__sign{ display: inline; font: inherit; color: inherit; }
body.kk-theme-v20261013 .kk-preview-detail .quantity .increase::before,
body.kk-theme-v20261013 .kk-preview-detail .quantity .decrease::before,
body.kk-theme-v20261013 .kk-preview-detail .buy-button::before{ content: none; }
body.kk-theme-v20261013 .kk-preview-detail .buy-button{ height: 52px; padding: 0 23px; border: 0; border-radius: 999px; background: var(--forest); color: #fff; font-family: inherit; font-size: 13.6px; font-weight: 750; line-height: 1.55; text-transform: none; letter-spacing: normal; }
body.kk-theme-v20261013 .kk-preview-detail .product-detail-price,
body.kk-theme-v20261013 .kk-preview-detail .product-detail-price > strong{ font-family: Georgia,serif; font-size: 32px; font-weight: 400; line-height: 1.55; }
body.kk-theme-v20261013 .kk-preview-detail .product-detail-price{ margin: 30px 0 24px; }
body.kk-theme-v20261013 .kk-preview-detail .stock-status span{ color: inherit !important; }
body.kk-theme-v20261013 .kk-preview-detail .stock-status{ line-height: 1.55; }
@media (max-width: 620px){
body.kk-theme-v20261013 .kk-preview-detail .quantity{ flex-basis: auto; width: 132px; }
body.kk-theme-v20261013 .kk-preview-detail .buy-button{ height: 50px; }
}
body.kk-theme-v20261013 .kk-native-products .kk-card-meta{ margin: 0 0 5px; color: var(--muted); font-size: 10.72px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
body.kk-theme-v20261013.kk-exact-inner .kk-catalog-heading h1{ margin: 0 0 30px; color: var(--forest); font-family: Georgia,serif; font-size: clamp(32px,4vw,48px); font-weight: 400; }
body.kk-theme-v20261013.kk-exact-inner .kk-catalog-heading{ padding-top: 30px; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .category-top{ display: none; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-detail-tabs{ display: flex; flex-wrap: wrap; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .product-top > .p-image-wrapper{ grid-column: 1; grid-row: 1; height: 650px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .product-top > .p-info-wrapper{ grid-column: 2; grid-row: 1; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-image{ margin: 0; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-info-wrapper > .detail-parameters{ order: 4; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-info-wrapper > .p-detail-info{ order: 0; margin: 0 0 10px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart,
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart:hover{ width: 100%; height: auto; min-height: 52px; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; cursor: auto; transform: none; box-shadow: none; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart .quantity{ flex: 0 0 128px; min-width: 128px; height: 52px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .add-to-cart-button{ flex: 0 0 auto; height: 52px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .p-detail-tabs-wrapper{ margin-top: 100px; padding-top: 60px; }
@media (max-width: 820px){
body.kk-theme-v20261013.kk-exact-inner.type-detail .product-top > .p-image-wrapper{ grid-column: 1; grid-row: 1; height: 430px; }
body.kk-theme-v20261013.kk-exact-inner.type-detail .product-top > .p-info-wrapper{ grid-column: 1; grid-row: 2; }
}
body.kk-theme-v20261013.kk-exact-inner .footer > .page-width{ margin-inline: auto; }
body.kk-theme-v20261013.kk-exact-inner.kk-managed-content #content > .content-inner > h1{ display: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-managed-content #content > .content-inner{ width: 100%; max-width: none; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-managed-content > .overall-wrapper > .content-wrapper.container{ width: 100%; max-width: none; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-managed-content{ background: var(--paper); }
body.kk-theme-v20261013 .kk-managed-page{ display: block; }
body.kk-theme-v20261013.kk-exact-inner.kk-managed-content .sidebar,
body.kk-theme-v20261013.kk-exact-inner.type-detail .sidebar,
body.kk-theme-v20261013.kk-exact-inner.type-login .sidebar,
body.kk-theme-v20261013.kk-exact-inner.type-page .sidebar{ display: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-managed-content #content{ padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-managed-content > .overall-wrapper > .breadcrumbs-wrapper{ display: none !important; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready .content-wrapper-in{ display: flex; align-items: flex-start; gap: 24px; }
body.kk-theme-v20261013.kk-exact-inner.kk-catalog-ready #content{ flex: 1; min-width: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-managed-content .kk-managed-page > .shipping-content,
body.kk-theme-v20261013.kk-exact-inner.kk-managed-content .kk-managed-page > .legal-content,
body.kk-theme-v20261013.kk-exact-inner.kk-managed-content .kk-managed-page > .cookies-content{ border-top: 0; }
body.kk-theme-v20261013 .footer-brand--salon > img{ height: auto; }
body.kk-theme-v20261013 .footer .footer-bottom{ padding-bottom: 0; }
@media (max-width: 620px){
body.kk-theme-v20261013 .kk-native-products .p > .image{ margin-bottom: 13px; }
body.kk-theme-v20261013 .kk-native-products .name{ min-height: 54px; font-size: 11.84px; line-height: 1.4; }
body.kk-theme-v20261013 .kk-native-products .price-final strong{ font-size: 14.4px; }
body.kk-theme-v20261013 .kk-native-products .p-bottom > div{ min-height: 53px; }
body.kk-theme-v20261013 .kk-native-products .btn-cart{ width: 39px; min-width: 39px; height: 39px; }
}
body.kk-theme-v20261013.kk-exact-inner.in-kosik .content-wrapper{ width: min(calc(100% - 64px), var(--page)); max-width: none; margin-inline: auto; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik #content{ width: 100%; max-width: none; padding: 50px 0 80px; border: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .content-inner{ padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .kk-cart-eyebrow{ margin: 0 0 10px; color: var(--leaf); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .kk-cart-title{ position: static; width: auto; height: auto; margin: 0 0 34px; padding: 0; overflow: visible; clip: auto; white-space: normal; color: var(--forest); font-family: Georgia, serif; font-size: 48px; font-weight: 400; line-height: 1.1; letter-spacing: -.035em; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-row{ display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 28px; margin: 0; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-row::before,
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-row::after{ content: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-row > [class*="col-"]{ width: auto; min-width: 0; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-row > .col-md-8{ grid-column: 1; grid-row: 1; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-row > .sidebar-in-cart{ grid-column: 2; grid-row: 1; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-content{ margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-header{ position: static; inset: auto; z-index: auto; display: flex; width: auto; gap: 10px; margin: 0 0 25px; padding: 0 0 21px; border: 0; border-bottom: 1px solid var(--line); background: transparent; counter-reset: kk-cart-step; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-header .step{ display: flex; align-items: center; flex: 1 1 0; min-width: 0; margin: 0; padding: 0; border: 0; color: var(--muted); font-family: inherit; font-size: 12px; line-height: 1.4; text-transform: none; counter-increment: kk-cart-step; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-header .step::before{ position: static; display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; margin: 0 9px 0 0; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); background: var(--paper); content: counter(kk-cart-step); font: inherit; font-weight: 700; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-header .step::after{ content: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-header .step span::before{ content: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-header .step.active{ color: var(--forest); font-weight: 750; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-header .step.active::before{ border-color: var(--forest); color: white; background: var(--forest); }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-header a,
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-header strong{ display: block; padding: 0; border: 0; color: inherit; background: transparent; font: inherit; text-decoration: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-table{ display: block; width: 100%; margin: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-table tbody{ display: grid; gap: 14px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-table tr{ position: relative; display: grid; grid-template-columns: 92px minmax(0,1fr) 124px 96px; grid-template-areas: "photo name quantity total" "photo stock quantity total" "photo price quantity total"; gap: 5px 18px; align-items: center; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-table td{ display: block; width: auto; min-width: 0; height: auto; margin: 0; padding: 0; border: 0; background: transparent; text-align: left; font-family: inherit; font-size: 14px; line-height: 1.45; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-table .cart-p-image{ grid-area: photo; align-self: stretch; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-p-image a{ display: grid; place-items: center; width: 92px; height: 100%; min-height: 106px; overflow: hidden; border-radius: 13px; background: #f5f0e7; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-p-image img{ width: 100%; height: 100%; max-height: 110px; margin: 0; object-fit: contain; mix-blend-mode: multiply; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-table .p-name{ grid-area: name; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-table .main-link{ display: block; margin: 0; color: var(--forest); font-family: Georgia, serif; font-size: 17px; font-weight: 600; line-height: 1.35; text-transform: none; text-decoration: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .kk-cart-product-meta{ display: block; margin-top: 7px; color: var(--muted); font-size: 9px; font-weight: 750; line-height: 1.5; letter-spacing: .06em; text-transform: uppercase; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-table .p-availability{ grid-area: stock; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .p-availability .availability-label{ display: inline-block; padding: 4px 8px; border-radius: 999px; background: var(--soft-green); font-size: 10px; font-weight: 750; letter-spacing: .04em; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-table .p-price{ grid-area: price; color: var(--muted); font-size: 12px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .p-price .price-final,
body.kk-theme-v20261013.kk-exact-inner.in-kosik .p-price .unit-value{ display: inline; color: inherit; font-family: inherit; font-size: inherit; font-weight: 400; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-table .p-quantity{ grid-area: quantity; justify-self: end; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-table .p-total{ grid-area: total; display: flex; flex-direction: column; align-items: flex-end; gap: 13px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .p-total > .price-final{ color: var(--forest); font-family: Georgia, serif; font-size: 25px; font-weight: 400; white-space: nowrap; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-table .p-label{ display: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-table form{ margin: 0; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .quantity{ position: relative; display: grid; grid-template-columns: 38px 46px 38px; width: 124px; height: 44px; min-height: 0; margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .quantity > label{ grid-column: 2; grid-row: 1; display: block; width: 46px; height: 42px; margin: 0; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .quantity .amount{ width: 46px; height: 42px; min-height: 0; padding: 0; border: 0; border-radius: 0; color: var(--forest); background: transparent; font-family: inherit; font-size: 14px; font-weight: 750; line-height: 42px; text-align: center; appearance: textfield; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .quantity .increase,
body.kk-theme-v20261013.kk-exact-inner.in-kosik .quantity .decrease{ position: static; display: block; grid-row: 1; width: 38px; height: 42px; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; color: var(--forest); background: transparent; font-family: inherit; font-size: 20px; line-height: 42px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .quantity .increase{ grid-column: 3; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .quantity .decrease{ grid-column: 1; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .quantity .increase__sign,
body.kk-theme-v20261013.kk-exact-inner.in-kosik .quantity .decrease__sign{ display: inline; color: inherit; font: inherit; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .quantity .increase::before,
body.kk-theme-v20261013.kk-exact-inner.in-kosik .quantity .decrease::before{ content: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .quantity > .increase-tooltip,
body.kk-theme-v20261013.kk-exact-inner.in-kosik .quantity > .decrease-tooltip{ position: absolute; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .quantity button:hover{ color: white; background: var(--forest); }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .remove-item{ position: static; display: inline-block; width: auto; height: auto; min-height: 0; padding: 0; border: 0; color: #8a5b45; background: transparent; opacity: 1; font-family: inherit; font-size: 12px; line-height: 1.4; text-decoration: underline; text-underline-offset: 3px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .remove-item::before,
body.kk-theme-v20261013.kk-exact-inner.in-kosik .remove-item::after{ content: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .kk-cart-remove-label{ display: inline; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .sidebar-in-cart{ display: flex; flex-direction: column; gap: 18px; align-self: start; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .summary-wrapper{ border: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .summary-wrapper > .box{ padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: #edf2e9; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .kk-cart-summary-title{ margin: 0 0 25px; color: var(--forest); font-family: Georgia, serif; font-size: 25px; font-weight: 400; line-height: 1.2; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .price-wrapper{ display: flex; flex-direction: column; align-items: flex-start; gap: 7px; margin: 0; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .price-wrapper .price-label{ color: var(--muted); font-size: 13px; font-weight: 400; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .price-wrapper .price{ color: var(--forest); font-family: Georgia, serif; font-size: 38px; font-weight: 400; line-height: 1.15; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .kk-cart-summary-note{ margin: 12px 0 22px; color: var(--muted); font-size: 12px; line-height: 1.6; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .next-step{ display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .next-step-forward{ order: -1; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; margin: 0; padding: 12px 16px; border: 0; border-radius: 999px; color: white; background: var(--forest); font-family: inherit; font-size: 13px; font-weight: 750; line-height: 1.4; letter-spacing: 0; text-transform: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .next-step-forward:hover{ color: white; background: var(--forest-2); }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .next-step-forward .order-button-text{ font: inherit; letter-spacing: inherit; text-transform: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .next-step-forward::after{ position: static; margin-left: 10px; content: "→"; font-family: inherit; font-size: 18px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .next-step-forward::before{ content: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .next-step-back{ display: block; min-height: 0; margin: 0; padding: 0; border: 0; color: var(--forest); background: transparent; font-family: inherit; font-size: 12px; font-weight: 650; line-height: 1.5; text-transform: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .next-step-back::before,
body.kk-theme-v20261013.kk-exact-inner.in-kosik .next-step-back::after{ content: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .checkout-box-wrapper{ display: block !important; padding: 23px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .checkout-box-wrapper > h2{ margin: 0 0 14px; color: var(--forest); font-family: Georgia, serif; font-size: 21px; font-weight: 400; line-height: 1.3; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .checkout-box-wrapper .box{ margin: 0; padding: 0; border: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .contact-box ul{ margin: 0; padding: 0; list-style: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .contact-box li{ margin: 8px 0; padding: 0; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .contact-box span::before{ position: static; display: inline; margin-right: 8px; color: var(--leaf); }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .contact-box a{ color: var(--forest); text-decoration: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-content > .cart-summary{ display: block !important; margin-top: 20px; padding: 23px; border: 1px solid var(--line); border-radius: 20px; background: #eef3eb; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-summary > h2{ margin: 0 0 15px; color: var(--forest); font-family: Georgia, serif; font-size: 21px; font-weight: 400; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .extras-wrapper{ display: flex; flex-wrap: wrap; gap: 18px; margin: 0; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .extras-col{ flex: 1 1 220px; width: auto; min-width: 0; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .extras-col:empty,
body.kk-theme-v20261013.kk-exact-inner.in-kosik .extras-col.kk-cart-empty-extra{ display: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .extras-wrap{ margin: 0; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .extra{ display: block; min-height: 0; margin: 0 0 14px; padding: 0 0 0 38px; color: var(--muted); font-family: inherit; font-size: 13px; line-height: 1.7; text-align: left; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .extra:last-child{ margin-bottom: 0; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .extra::before{ left: 0; top: 0; width: 27px; margin: 0; color: var(--leaf); font-size: 23px; line-height: 1.5; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .extra strong,
body.kk-theme-v20261013.kk-exact-inner.in-kosik .extra span{ color: inherit; font-family: inherit; font-size: inherit; font-weight: 400; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .extra strong{ color: var(--forest); font-weight: 750; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .extra a{ color: var(--forest); }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .price-range{ height: 5px; margin: 10px 0 0; overflow: hidden; border-radius: 999px; background: #dce6d8; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .price-range > div{ height: 100%; border-radius: inherit; background: var(--leaf); }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-empty{ display: block; min-height: 0; padding: 0; text-align: left; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-empty > .cart-heading{ margin: 0; padding: 0; color: var(--forest); font-family: Georgia, serif; font-size: 30px; font-weight: 400; line-height: 1.3; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-empty .col-md-4{ grid-column: 2; grid-row: 1; align-self: start; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-empty .col-md-4 > .cart-content{ padding: 23px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-empty .col-md-4 h2{ margin: 0 0 14px; color: var(--forest); font-family: Georgia, serif; font-size: 21px; font-weight: 400; line-height: 1.3; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-empty .col-md-4 .box{ margin: 0; padding: 0; border: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .kk-cart-empty-intro{ display: flex; flex-wrap: wrap; align-items: center; gap: 20px 30px; margin: 16px 0 32px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .kk-cart-empty-intro p{ margin: 0; color: var(--muted); font-size: 14px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .kk-cart-empty-intro .button{ min-height: 47px; font-size: 13px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .empty-cart-boxes{ display: grid; grid-template-columns: 1fr; gap: 28px; margin: 0; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .empty-cart-boxes > [class*="col-"]{ width: auto; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .empty-cart-boxes h3{ margin: 0 0 16px; color: var(--forest); font-family: Georgia, serif; font-size: 23px; font-weight: 400; line-height: 1.3; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .empty-cart-boxes ul{ display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .empty-cart-boxes li{ margin: 0; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .empty-cart-boxes li a{ display: block; padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--forest); font-size: 12px; line-height: 1.5; text-decoration: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .empty-cart-boxes li a:hover{ border-color: var(--forest); background: #eef3eb; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .empty-cart-boxes .search{ display: block; width: 100%; max-width: 460px; margin: 0; border: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .empty-cart-boxes fieldset{ display: flex; gap: 9px; padding: 0; border: 0; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .empty-cart-boxes .form-control{ width: 100%; min-width: 0; height: 46px; min-height: 0; padding: 11px 16px; border: 1px solid var(--line); border-radius: 999px; font-family: inherit; font-size: 14px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .empty-cart-boxes .search button{ position: static; min-height: 46px; padding: 10px 20px; border: 0; border-radius: 999px; color: white; background: var(--forest); font-family: inherit; font-size: 13px; }
@media (max-width: 1100px){
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-row{ grid-template-columns: minmax(0,1fr) 290px; gap: 22px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-table tr{ grid-template-columns: 78px minmax(0,1fr) 124px; grid-template-areas: "photo name name" "photo stock stock" "photo price price" ". quantity total"; gap: 6px 16px; padding: 21px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-p-image a{ width: 78px; min-height: 92px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-table .p-quantity{ justify-self: start; margin-top: 12px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-table .p-total{ align-items: flex-end; gap: 7px; margin-top: 12px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .summary-wrapper > .box{ padding: 23px; }
}
@media (max-width: 820px){
body.kk-theme-v20261013.kk-exact-inner.in-kosik .content-wrapper{ width: calc(100% - 40px); }
body.kk-theme-v20261013.kk-exact-inner.in-kosik #content{ padding-top: 32px; padding-bottom: 55px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .kk-cart-title{ margin-bottom: 26px; font-size: 39px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-row{ grid-template-columns: 1fr; gap: 22px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-row > .sidebar-in-cart{ grid-column: 1; grid-row: 2; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-empty .col-md-4{ grid-column: 1; grid-row: 2; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-header .step{ font-size: 11px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-header .step::before{ flex-basis: 25px; width: 25px; height: 25px; margin-right: 6px; }
}
@media (max-width: 520px){
body.kk-theme-v20261013.kk-exact-inner.in-kosik .content-wrapper{ width: calc(100% - 32px); }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .kk-cart-title{ font-size: 34px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-header{ gap: 5px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-header .step{ flex-direction: column; align-items: flex-start; gap: 7px; font-size: 10px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-table tr{ grid-template-columns: 74px minmax(0,1fr) 88px; gap: 5px 12px; padding: 18px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-p-image a{ width: 74px; min-height: 86px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-table .main-link{ font-size: 16px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-table .p-quantity{ grid-column: 1 / 3; justify-self: start; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-table .p-total{ grid-column: 3; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .p-total > .price-final{ font-size: 24px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .quantity{ width: 120px; grid-template-columns: 36px 46px 36px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .quantity .increase,
body.kk-theme-v20261013.kk-exact-inner.in-kosik .quantity .decrease{ width: 36px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .cart-empty > .cart-heading{ font-size: 26px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .kk-cart-empty-intro{ gap: 17px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik .empty-cart-boxes{ padding: 21px; }
}
body.kk-theme-v20261013 .kk-native-cart-layer[hidden]{ display: none; }
body.kk-theme-v20261013 .kk-native-cart-layer .cart-drawer{ grid-template-rows: auto minmax(0,1fr); }
body.kk-theme-v20261013 .kk-native-cart-layer .cart-backdrop{ display: block; }
body.kk-theme-v20261013 .kk-cart-frame-wrap{ position: relative; min-height: 0; height: 100%; }
body.kk-theme-v20261013 .kk-cart-frame{ display: block; width: 100%; height: 100%; border: 0; visibility: hidden; background: var(--paper); }
body.kk-theme-v20261013 .kk-native-cart-layer.is-ready .kk-cart-frame{ visibility: visible; }
body.kk-theme-v20261013 .kk-cart-loading{ position: absolute; inset: 0; padding: 28px; }
body.kk-theme-v20261013 .kk-cart-placeholder{ display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 17px; padding: 0 0 20px; border-bottom: 1px solid var(--line); }
body.kk-theme-v20261013 .kk-cart-placeholder > span:first-child{ height: 105px; border-radius: 12px; background: #f0eee7; }
body.kk-theme-v20261013 .kk-cart-placeholder > span:last-child{ height: 14px; margin-top: 10px; border-radius: 7px; background: #e8e9e0; box-shadow: 0 24px 0 #f0eee7; }
body.kk-theme-v20261013 .kk-native-cart-layer.is-ready .kk-cart-loading{ display: none; }
body.kk-theme-v20261013 .kk-cart-fallback{ position: absolute; inset: 50% 20px auto; color: var(--forest); text-align: center; font-size: 14px; }
body.kk-theme-v20261013 .kk-cart-fallback[hidden]{ display: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame{ height: 100%; min-height: 0; padding: 0 !important; overflow: hidden; background: var(--paper); }
html.kk-native-cart-document:has(> body.kk-theme-v20261013){ height: 100%; overflow: hidden; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame > :not(.overall-wrapper):not(.messages){ display: none !important; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .overall-wrapper{ display: block; height: 100%; min-height: 0; margin: 0; padding: 0; background: var(--paper); }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .overall-wrapper > :not(.content-wrapper){ display: none !important; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .content-wrapper{ width: 100% !important; height: 100%; margin: 0; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .content-wrapper-in{ height: 100%; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame #content{ height: 100%; margin: 0; padding: 0 !important; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .content-inner{ height: 100%; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame #content > :not(.content-inner):not(#cart-wrapper),
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .content-inner > :not(#cart-wrapper),
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .cart-header,
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .checkout-box-wrapper,
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .cart-content > .cart-summary{ display: none !important; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame #cart-wrapper{ display: grid; grid-template-rows: minmax(0,1fr) auto; width: 100%; height: 100%; margin: 0; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .cart-inner:not(.cart-empty){ display: contents; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .cart-row,
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .cart-row > .col-md-8,
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .cart-content,
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .sidebar-in-cart{ display: contents; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .cart-table{ grid-row: 1; display: block; width: 100%; height: 100%; padding: 8px 28px 24px; overflow-y: auto; overscroll-behavior: contain; border: 0; background: var(--paper); }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .cart-table tbody{ display: block; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .cart-table tr{ display: grid; grid-template-columns: 92px minmax(96px,1fr) max-content; grid-template-areas: "photo name name" "photo quantity total" "photo remove remove"; gap: 0 17px; align-items: start; margin: 0; padding: 20px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .cart-table .p-availability,
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .cart-table .p-price,
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .kk-cart-product-meta{ display: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .cart-p-image{ align-self: start; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .cart-p-image a{ width: 92px; height: 105px; min-height: 0; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .cart-p-image img{ width: 88%; height: 88%; max-height: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .cart-table .main-link{ margin-bottom: 14px; font-size: 16px; font-weight: 600; line-height: 1.35; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .cart-table .p-quantity{ grid-column: auto; margin: 0; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .quantity{ grid-template-columns: 32px 30px 32px; width: 96px; height: 34px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .quantity > label,
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .quantity .amount{ width: 30px; height: 32px; font-size: 12.16px; line-height: 32px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .quantity .increase,
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .quantity .decrease{ width: 32px; height: 32px; font-size: 13.76px; font-weight: 800; line-height: 32px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .cart-table .p-total{ display: contents; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .p-total > .price-final{ grid-area: total; align-self: center; justify-self: end; color: var(--forest); font-family: inherit; font-size: 13.76px; font-weight: 700; line-height: 1.45; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .p-total > form{ grid-area: remove; justify-self: start; margin-top: 9px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .remove-item{ font-size: 11.2px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .summary-wrapper{ display: block; grid-row: 2; min-width: 0; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .summary-wrapper > .box{ padding: 22px 28px 27px; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: #f7f4ed; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .kk-cart-summary-title{ display: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .price-wrapper{ flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: baseline; gap: 20px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .price-wrapper .price-label{ flex: 0 1 auto; width: auto; font-size: 12.8px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .price-wrapper .price{ flex: 0 1 auto; width: auto; font-size: 27.2px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .kk-cart-summary-note{ margin: 3px 0 0; font-size: 10.88px; line-height: 1.65; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .next-step{ gap: 10px; margin-top: 18px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .next-step-forward{ order: 0; min-height: 0 !important; height: auto !important; padding: 0; color: var(--forest); background: transparent !important; font-size: 11.2px; font-weight: 400; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .next-step-forward:hover{ color: var(--leaf); background: transparent !important; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .next-step-forward::after{ font-size: 14px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .next-step-back{ order: -1; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; padding: 12px 16px; border: 0; border-radius: 999px; color: white; background: var(--forest); font-size: 13.76px; font-weight: 750; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .next-step-back:hover{ color: white; background: var(--forest-2); }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .cart-empty{ grid-row: 1 / -1; display: grid; place-content: center; justify-items: center; min-height: 100%; padding: 45px 20px; text-align: center; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .cart-empty > .cart-heading{ margin: 21px 0 7px; font-size: 24.8px; line-height: 1.2; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .kk-cart-empty-heart{ display: grid; place-items: center; width: 70px; height: 70px; border-radius: 50%; color: var(--forest); background: var(--soft-green); font-size: 32px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .kk-cart-empty-intro{ display: block; max-width: 280px; margin: 0; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .kk-cart-empty-intro p{ font-size: 13.12px; line-height: 1.65; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .kk-cart-empty-intro .button,
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame .cart-empty .cart-row{ display: none; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame.kk-cart-frame-mobile .cart-table{ padding-inline: 20px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame.kk-cart-frame-mobile .cart-table tr{ grid-template-columns: 78px minmax(0,1fr); grid-template-areas: "photo name" "photo quantity" "photo total" "photo remove"; column-gap: 13px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame.kk-cart-frame-mobile .cart-p-image a{ width: 78px; height: 90px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame.kk-cart-frame-mobile .p-total > .price-final{ justify-self: start; margin-top: 12px; }
body.kk-theme-v20261013.kk-exact-inner.in-kosik.kk-native-cart-frame.kk-cart-frame-mobile .summary-wrapper > .box{ padding: 19px 20px 22px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .content-wrapper{ width: min(calc(100% - 64px),var(--page)); max-width: none; margin-inline: auto; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready #content{ width: 100%; max-width: none; padding: 50px 0 80px; border: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .content-inner{ margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .kk-checkout-eyebrow{ margin: 0 0 10px; color: var(--leaf); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .kk-checkout-title{ position: static; width: auto; height: auto; margin: 0 0 30px; padding: 0; overflow: visible; clip: auto; white-space: normal; color: var(--forest); font-family: Georgia,serif; font-size: 48px; font-weight: 400; line-height: 1.1; letter-spacing: -.035em; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-header{ position: static; inset: auto; z-index: auto; display: flex; width: 100%; gap: 20px; margin: 0 0 32px; padding: 0 0 24px; border: 0; border-bottom: 1px solid var(--line); background: transparent; counter-reset: kk-checkout-step; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-header .step{ display: flex; align-items: center; flex: 1 1 0; min-width: 0; margin: 0; padding: 0; border: 0; color: var(--muted); font-family: inherit; font-size: 13px; line-height: 1.4; text-transform: none; counter-increment: kk-checkout-step; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-header .step::before{ position: static; display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; margin: 0 10px 0 0; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); background: var(--paper); content: counter(kk-checkout-step); font: inherit; font-weight: 700; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-header .step::after,
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-header .step span::before{ content: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-header .step.active{ color: var(--forest); font-weight: 750; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-header .step.active::before{ border-color: var(--forest); color: white; background: var(--forest); }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-header a,
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-header strong{ display: block; padding: 0; border: 0; color: inherit; background: transparent; font: inherit; text-decoration: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-row{ display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 28px; margin: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-row::before,
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-row::after{ content: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-row > [class*="col-"]{ width: auto; min-width: 0; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready #checkoutContent{ grid-column: 1; grid-row: 1; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready #checkoutSidebar{ grid-column: 2; grid-row: 1; align-self: start; position: static !important; inset: auto !important; transform: none !important; transition: none !important; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-content{ margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready #checkoutContent form{ margin: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .co-box,
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .co-billing-address > fieldset{ min-width: 0; margin: 0 0 20px; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .co-billing-address{ margin: 0; padding: 0; border: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .co-box h2,
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .co-billing-address h2{ margin: 0 0 24px; padding: 0; color: var(--forest); font-family: Georgia,serif; font-size: 25px; font-weight: 400; line-height: 1.25; text-transform: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready #checkoutContent h2::before{ content: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .co-box p{ color: var(--muted); font-size: 13px; line-height: 1.65; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .co-box .row{ margin-inline: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .co-box [class*="col-"]{ padding-inline: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .form-group{ margin: 0 0 18px; font-size: 13px; line-height: 1.5; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .form-group:last-child{ margin-bottom: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .form-group--inline{ display: block; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .smart-label-wrapper > label{ position: static; display: block; width: auto; margin: 0 0 7px; padding: 0; color: var(--muted); font-size: 12px; font-weight: 600; line-height: 1.5; transform: none; pointer-events: auto; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .js-location--hidden{ display: none !important; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .form-group > p.label.js-location{ display: block; width: auto; margin: 0 0 7px; padding: 0; border: 0; border-radius: 0; color: var(--muted); background: transparent; font-size: 12px; font-weight: 600; line-height: 1.5; text-align: left; white-space: normal; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .form-control-wrapper--with-note.js-location{ display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; font-size: 13px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .form-control-wrapper--with-note.js-location .helpNote{ color: var(--muted); font-size: 12px; font-style: normal; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .form-control-wrapper--with-note.js-location a{ color: var(--forest); text-decoration: underline; text-underline-offset: 3px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .form-control-wrapper{ width: 100%; max-width: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready input.form-control,
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready select.form-control,
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready textarea.form-control{ width: 100%; max-width: none; min-height: 48px; height: 48px; margin: 0; padding: 12px 15px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background-color: white; box-shadow: none; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.5; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready textarea.form-control{ height: auto; min-height: 110px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .form-control:focus{ border-color: var(--leaf); outline: 0; box-shadow: 0 0 0 3px #dce8dd; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .form-control[aria-invalid="true"],
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .form-control.error{ border-color: #a44632; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .form-group:has(input[name="surname"]){ position: absolute !important; width: 1px !important; height: 1px !important; margin: 0; padding: 0; overflow: hidden !important; clip-path: inset(50%); }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .phone-combined-input{ display: flex; width: 100% !important; max-width: none; min-width: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .phone-combined-input input{ flex: 1 1 0; width: auto !important; max-width: none; min-width: 0; border-radius: 0 12px 12px 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .country-flags{ border-color: var(--line); border-radius: 12px 0 0 12px; background: white; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .shipping-billing-table{ display: grid; gap: 10px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .radio-wrapper{ position: relative; display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 12px; align-items: center; margin: 0; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: white; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .radio-wrapper.active,
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .radio-wrapper:has(input:checked){ border-color: var(--leaf); background: #eef3eb; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .radio-wrapper.inactive-child{ opacity: .55; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .radio-wrapper > input[type="radio"]{ position: static; width: 18px; height: 18px; margin: 0; opacity: 1; accent-color: var(--forest); appearance: auto; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .radio-wrapper > label{ display: grid; grid-template-columns: minmax(0,1fr) 60px 76px; align-items: center; gap: 10px; width: 100%; min-width: 0; margin: 0; padding: 0; color: var(--forest); font-size: 13px; line-height: 1.5; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .radio-wrapper > label::before,
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .radio-wrapper > label::after{ content: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .payment-info{ display: block; width: auto; min-width: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .shipping-billing-name{ color: var(--forest); font-size: 14px; font-weight: 650; text-transform: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .sublabel{ display: block; color: var(--muted); font-size: 11px; font-weight: 400; line-height: 1.5; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .sublabel a{ color: var(--forest); text-decoration: underline; text-underline-offset: 3px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .payment-logo{ display: block; width: 60px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .payment-logo img{ max-width: 60px; max-height: 32px; object-fit: contain; margin: auto; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .payment-shipping-price{ justify-self: end; width: auto; color: var(--forest); font-family: inherit; font-size: 13px; font-weight: 750; white-space: nowrap; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .radio-wrapper label:not(:has(.payment-logo)){ grid-template-columns: minmax(0,1fr) 76px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready input[type="checkbox"]{ accent-color: var(--forest); }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .form-group:has(> input[type="checkbox"]){ display: flex; align-items: flex-start; gap: 10px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready input[type="checkbox"]{ position: static; appearance: auto; width: 18px; height: 18px; min-height: 0; padding: 0; margin: 2px 0; opacity: 1; clip: auto; transform: none; flex: 0 0 18px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready input[type="checkbox"] + label{ padding: 0; margin: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready input[type="checkbox"] + label::before,
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready input[type="checkbox"] + label::after{ content: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .order-summary{ display: flex; flex-direction: column; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .order-summary-inner{ padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: #edf2e9; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .order-summary-inner > h2{ margin: 0 0 24px; color: var(--forest); font-family: Georgia,serif; font-size: 25px; font-weight: 400; line-height: 1.25; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-items{ display: block; margin: 0; padding: 0; overflow: visible; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-item{ display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "name price" "amount price"; gap: 6px 15px; margin: 0 0 16px; padding: 0 0 16px; border-bottom: 1px solid var(--line); }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-item-name{ grid-area: name; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-item > div{ margin: 0; padding: 0; border: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-item-name a{ color: var(--forest); font-family: Georgia,serif; font-size: 15px; font-weight: 600; line-height: 1.35; text-transform: none; text-decoration: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-item-amount{ grid-area: amount; color: var(--muted); font-size: 12px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-item-price{ grid-area: price; align-self: center; color: var(--forest); font-size: 14px; font-weight: 750; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .order-summary-item.helper{ display: flex; justify-content: space-between; gap: 15px; margin: 0; padding: 6px 0; color: var(--muted); font-size: 12px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .recapitulation-single{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; margin: 0; padding: 10px 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .recapitulation-single strong{ color: var(--forest); font-size: 12px; font-weight: 650; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .order-summary-item.price{ margin-top: 15px; padding-top: 20px; border-top: 1px solid var(--line); }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .price-wrapper{ display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: baseline; gap: 15px; margin: 0; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .price-wrapper .price-label{ flex: 0 1 auto; width: auto; color: var(--muted); font-size: 12px; font-weight: 400; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .price-wrapper .price{ flex: 0 1 auto; width: auto; color: var(--forest); font-family: Georgia,serif; font-size: 32px; font-weight: 400; white-space: nowrap; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .checkout-box{ margin-top: 18px; padding: 23px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .checkout-box .box{ margin: 0; padding: 0; border: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .toggle-contacts{ padding: 13px 18px; border: 1px solid var(--line); border-radius: 999px; color: var(--forest); background: #edf2e9; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.5; text-transform: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .checkout-box .contact-box{ padding: 0; font-size: 12px; line-height: 1.6; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .checkout-box .contact-box ul{ margin: 0; padding: 0; list-style: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .checkout-box .contact-box li{ margin: 6px 0; font-size: 12px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .next-step{ display: flex; flex-direction: column; gap: 12px; margin-top: 18px; padding: 0; border: 0; border-radius: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .next-step-forward,
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .next-step-finish{ order: -1; display: block; width: 100%; min-height: 52px; margin: 0; padding: 14px 18px; border: 0; border-radius: 999px; color: white; background: var(--forest); font-family: inherit; font-size: 13px; font-weight: 750; line-height: 1.5; letter-spacing: 0; text-transform: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .next-step-forward .order-button-text,
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .next-step-finish span{ font: inherit; text-transform: none; letter-spacing: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .next-step-forward::after{ position: static; margin-left: 10px; content: "→"; font-family: inherit; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .next-step-forward::before,
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .next-step-back::before{ content: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .next-step-back{ margin: 0; padding: 0; color: var(--forest); background: transparent; font-size: 12px; text-transform: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .consents{ margin: 16px 0; font-size: 11px; line-height: 1.7; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .consents label,
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .consents p{ color: var(--muted); font-size: 11px; line-height: 1.7; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .kk-checkout-status{ margin-top: 15px; color: var(--muted); font-size: 13px; line-height: 1.6; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .kk-checkout-status.is-error{ color: #9b3e2d; }
@media (max-width: 1000px){
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-row{ grid-template-columns: minmax(0,1fr) 300px; gap: 22px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .co-box,
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .co-billing-address > fieldset,
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .order-summary-inner{ padding: 23px; }
}
@media (max-width: 820px){
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .content-wrapper{ width: calc(100% - 40px); }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready #content{ padding: 32px 0 55px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .kk-checkout-title{ font-size: 39px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-row{ grid-template-columns: minmax(0,1fr); }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready #checkoutSidebar{ grid-column: 1; grid-row: 2; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-header{ gap: 8px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-header .step{ font-size: 11px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-header .step::before{ flex-basis: 25px; width: 25px; height: 25px; margin-right: 6px; }
}
@media (max-width: 520px){
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .content-wrapper{ width: calc(100% - 28px); }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .kk-checkout-title{ font-size: 34px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .cart-header .step{ flex-direction: column; align-items: flex-start; gap: 7px; font-size: 10px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .co-box,
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .co-billing-address > fieldset,
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .order-summary-inner{ padding: 21px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .co-box h2{ font-size: 23px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .radio-wrapper{ padding: 13px; gap: 10px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .radio-wrapper > label{ grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "info price" "logo price"; gap: 5px 9px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .payment-info{ grid-area: info; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .payment-logo{ grid-area: logo; width: 50px; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .payment-logo img{ max-width: 50px; max-height: 24px; margin-left: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .payment-shipping-price{ grid-area: price; }
body.kk-theme-v20261013.kk-exact-inner.kk-checkout-ready .radio-wrapper label:not(:has(.payment-logo)){ grid-template-columns: minmax(0,1fr) auto; }
}
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .content-wrapper{ width: min(calc(100% - 64px),var(--page)); max-width: none; margin-inline: auto; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready #content{ width: 100%; max-width: none; margin: 0; padding: 48px 0 80px; border: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready #content > h1.sr-only{ display: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .content-inner{ margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .kk-order-complete-intro{ text-align: center; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .kk-order-complete-mark{ display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 18px; border: 1px solid #cbdccb; border-radius: 50%; color: var(--forest); background: #e5eee1; font-family: inherit; font-size: 28px; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .kk-order-complete-intro p{ margin: 0 0 10px; color: var(--leaf); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .order-summary-heading{ margin: 0 0 16px; padding: 0; color: var(--forest); font-family: Georgia,serif; font-size: 48px; font-weight: 400; line-height: 1.1; letter-spacing: -.035em; text-align: center; text-transform: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .recapitulation-wrapper{ width: 100%; max-width: none; margin: 0; padding: 0; border: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .recapitulation-wrapper:has(> .co-order){ display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 28px; align-items: start; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .reca-number{ grid-column: 1 / -1; margin: 0 0 8px; color: var(--muted); font-size: 14px; text-align: center; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .reca-number strong{ color: var(--forest); }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .co-box{ min-width: 0; margin: 0; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .co-order{ grid-column: 1; grid-row: 2; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .co-payment-method{ grid-column: 2; grid-row: 2; position: static; background: #edf2e9; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .co-box h4{ margin: 0 0 24px; padding: 0; color: var(--forest); font-family: Georgia,serif; font-size: 25px; font-weight: 400; line-height: 1.25; text-transform: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .co-box h4::before{ content: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .co-box .row{ margin: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .co-box .col-sm-12{ float: none; width: 100%; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .recapitulation-table{ width: 100%; margin: 0; border: 0; background: transparent; font-size: 13px; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .recapitulation-table tr{ display: table-row; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .recapitulation-table th,
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .recapitulation-table td{ display: table-cell; padding: 10px 0; border: 0; background: transparent; line-height: 1.5; vertical-align: top; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .recapitulation-table th{ width: 52%; color: var(--muted); font-weight: 400; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .recapitulation-table td{ color: var(--forest); text-align: right; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .recapitulation-table tr:last-child th,
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .recapitulation-table tr:last-child td{ padding-top: 18px; border-top: 1px solid var(--line); }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready [data-testid="orderTotalPrice"]{ color: var(--forest); font-family: Georgia,serif; font-size: 26px; font-weight: 400; white-space: nowrap; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .cart-table{ display: block; width: 100%; margin: 0; border: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .cart-table tbody{ display: block; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .cart-table tr{ display: grid; grid-template-columns: 76px minmax(0,1fr) auto; grid-template-areas: "image name price" "image quantity price"; gap: 6px 18px; align-items: center; margin: 0 0 20px; padding: 0 0 20px; border: 0; border-bottom: 1px solid var(--line); background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .cart-table tr:last-child{ margin: 0; padding-bottom: 0; border: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .cart-table td{ display: block; width: auto; margin: 0; padding: 0; border: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .cart-p-image{ grid-area: image; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .cart-p-image img{ display: block; width: 76px; height: 76px; object-fit: contain; border-radius: 12px; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .p-name{ grid-area: name; color: var(--forest); font-family: Georgia,serif; font-size: 17px; line-height: 1.35; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .p-quantity{ grid-area: quantity; color: var(--muted); font-size: 12px; line-height: 1.5; text-align: left; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .p-price{ grid-area: price; color: var(--forest); font-size: 14px; font-weight: 750; text-align: right; white-space: nowrap; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .order-summary-item{ margin: 24px 0 0; padding: 0; color: var(--muted); font-size: 14px; line-height: 1.6; text-align: center; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .summary-thx{ margin-top: 4px; color: var(--forest); font-family: Georgia,serif; font-size: 22px; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .order-complete-links{ margin-top: 24px; text-align: center; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .order-complete-links p{ margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .order-complete-links a{ color: var(--forest); text-decoration: underline; text-underline-offset: 3px; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .order-complete-links .btn-primary{ display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin: 0; padding: 12px 28px; border: 0; border-radius: 999px; color: white; background: var(--forest); font-family: inherit; font-size: 13px; font-weight: 750; line-height: 1.5; letter-spacing: 0; text-decoration: none; text-transform: none; }
@media (max-width: 820px){
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .content-wrapper{ width: calc(100% - 40px); }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready #content{ padding: 32px 0 55px; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .order-summary-heading{ font-size: 39px; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .recapitulation-wrapper:has(> .co-order){ grid-template-columns: minmax(0,1fr); gap: 20px; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .co-payment-method{ grid-column: 1; grid-row: 2; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .co-order{ grid-column: 1; grid-row: 3; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .co-box{ padding: 23px; }
}
@media (max-width: 520px){
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .content-wrapper{ width: calc(100% - 28px); }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .order-summary-heading{ font-size: 34px; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .co-box{ padding: 20px; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .co-box h4{ font-size: 23px; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .cart-table tr{ grid-template-columns: 54px minmax(0,1fr); grid-template-areas: "image name" "image quantity" ". price"; gap: 6px 12px; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .cart-p-image img{ width: 54px; height: 54px; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .p-name{ font-size: 16px; }
body.kk-theme-v20261013.kk-exact-inner.kk-order-complete-ready .p-price{ text-align: left; }
}
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready{ background: var(--cream); }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .breadcrumbs-wrapper{ display: none !important; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready > .overall-wrapper > .content-wrapper.container{ width: min(calc(100% - 48px),620px); max-width: none; margin-inline: auto; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .content-wrapper-in{ display: block; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready #content{ width: 100%; max-width: none; padding: 52px 0 70px; border: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready #content > .content-inner{ width: 100%; max-width: none; margin: 0; padding: 34px; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); box-shadow: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .kk-account-eyebrow{ margin: 0 0 12px; color: var(--leaf); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready #content h1{ margin: 0 0 30px; color: var(--forest); font-family: Georgia,serif; font-size: 42px; font-weight: 400; line-height: 1.15; letter-spacing: -.035em; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready #content h2{ margin: 24px 0 20px; color: var(--forest); font-family: Georgia,serif; font-size: 25px; font-weight: 400; line-height: 1.3; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready #content p{ color: var(--muted); font-size: 13px; line-height: 1.7; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready #content form,
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready #content fieldset,
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready #content .co-box{ width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .form-group{ margin: 0 0 20px; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .smart-label-wrapper > label{ position: static; display: block; width: auto; margin: 0 0 7px; padding: 0; color: var(--muted); font-size: 12px; font-weight: 600; line-height: 1.5; transform: none; pointer-events: auto; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .form-control-wrapper{ width: 100%; max-width: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready input.form-control{ width: 100%; max-width: none; min-height: 48px; height: 48px; margin: 0; padding: 12px 15px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: white; box-shadow: none; font-family: inherit; font-size: 14px; line-height: 1.5; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready input.form-control:focus{ border-color: var(--leaf); outline: 0; box-shadow: 0 0 0 3px #dce8dd; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready input.form-control[aria-invalid="true"],
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready input.form-control.error{ border-color: #a44632; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .form-group:has(> input[name="surname"]){ position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%); }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .submit-wrapper .btn-primary{ display: block; width: 100%; min-height: 50px; margin: 28px 0 0; padding: 14px 22px; border: 0; border-radius: 999px; color: white; background: var(--forest); font-family: inherit; font-size: 14px; font-weight: 750; line-height: 1.5; letter-spacing: 0; text-transform: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .btn-primary::before,
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .btn-primary::after{ content: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .alternative-links{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin: 24px 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .alternative-links a{ color: var(--forest); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .alternative-links a::before,
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .alternative-links a::after{ content: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .social-login-buttons-divider{ margin: 24px 0; color: var(--muted); font-size: 12px; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .social-login-buttons-divider span{ background: var(--paper); }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .login-btn{ display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 18px; border: 1px solid var(--line); border-radius: 999px; color: var(--forest); background: transparent; font-family: inherit; font-size: 13px; line-height: 1.5; text-transform: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .login-btn strong{ font: inherit; font-weight: 650; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .login-seznam-icon{ position: static; flex: 0 0 18px; width: 18px; height: 18px; background-size: contain; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .consents p{ font-size: 11px; line-height: 1.7; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready .consents a{ color: var(--forest); text-decoration: underline; text-underline-offset: 3px; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready.in-registrace #register-form > .social-login{ display: none !important; }
@media (max-width: 620px){
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready > .overall-wrapper > .content-wrapper.container{ width: calc(100% - 28px); }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready #content{ padding: 28px 0 45px; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready #content > .content-inner{ padding: 23px; border-radius: 20px; }
body.kk-theme-v20261013.kk-exact-inner.kk-account-ready #content h1{ font-size: 34px; }
}
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #content{ position: relative; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .client-center-box{ transition: none; animation: none; transform: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .kk-client-section-frame{ display: block; width: 100%; min-height: 300px; margin: 0; padding: 0; border: 0; border-radius: 22px; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .kk-client-section-frame.is-loading{ position: absolute; inset: 0 auto auto 0; visibility: hidden; pointer-events: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready.kk-client-pane{ margin: 0 !important; padding: 0 !important; overflow: hidden; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready.kk-client-pane .kk-inner-shell,
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready.kk-client-pane #header,
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready.kk-client-pane .top-navigation-bar,
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready.kk-client-pane .sidebar.sidebar-left,
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready.kk-client-pane .breadcrumbs-wrapper,
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready.kk-client-pane .footer,
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready.kk-client-pane #footer{ display: none !important; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready.kk-client-pane > .overall-wrapper > .content-wrapper.container{ width: 100% !important; max-width: none; margin: 0; padding: 0 !important; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready.kk-client-pane .content-wrapper-in{ display: block; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready.kk-client-pane #content > .content-inner{ padding: 34px; border-radius: 22px; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready.kk-client-pane #content h1{ font-size: 42px; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready.kk-client-pane.kk-client-pane-mobile #content > .content-inner{ padding: 23px; border-radius: 20px; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready.kk-client-pane.kk-client-pane-mobile #content h1{ font-size: 34px; }
@media (min-width: 650px){
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready.kk-client-pane #register-form{ grid-template-columns: repeat(2,minmax(0,1fr)); }
}
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .breadcrumbs-wrapper{ display: none !important; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready > .overall-wrapper > .content-wrapper.container{ width: min(calc(100% - 64px),1160px); max-width: none; margin-inline: auto; padding: 44px 0 78px; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .content-wrapper-in{ display: grid; grid-template-columns: 252px minmax(0,1fr); align-items: start; gap: 28px; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .sidebar.sidebar-left{ display: block !important; float: none; position: static; width: auto; min-width: 0; margin: 0; padding: 0; border: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .sidebar-inner{ position: static; width: auto; padding: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .client-center-box{ margin: 0; padding: 15px; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); box-shadow: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .client-center-box ul{ display: flex; flex-direction: column; gap: 3px; margin: 0; padding: 0; list-style: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .client-center-box li{ margin: 0; padding: 0; border: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .client-center-box li::before,
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .client-center-box a::before,
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .client-center-box a::after{ content: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .client-center-box a{ display: block; margin: 0; padding: 11px 12px; border: 0; border-radius: 12px; color: var(--forest); background: transparent; font-size: 13px; font-weight: 550; line-height: 1.5; text-decoration: none; text-transform: none; white-space: normal; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .client-center-box a:hover{ background: var(--cream); }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .client-center-box a[aria-current="page"]{ color: white; background: var(--forest); }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .client-center-box .logout{ order: 2; margin-top: 9px; padding-top: 9px; border-top: 1px solid var(--line); }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .client-center-box .logout a{ border: 1px solid var(--line) !important; color: var(--forest); background: transparent !important; text-align: center; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #content{ float: none; width: 100%; min-width: 0; max-width: none; margin: 0; padding: 0; border: 0; background: transparent; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #content > .content-inner{ width: 100%; min-width: 0; max-width: none; min-height: 300px; margin: 0; padding: 34px; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); box-shadow: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #content .kk-account-eyebrow{ margin: 0 0 12px; color: var(--leaf); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #content h1{ margin: 0 0 28px; color: var(--forest); font-family: Georgia,serif; font-size: 42px; font-weight: 400; line-height: 1.15; letter-spacing: -.035em; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #content h2{ margin: 0 0 20px; color: var(--forest); font-family: Georgia,serif; font-size: 25px; font-weight: 400; line-height: 1.3; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #content p{ color: var(--muted); font-size: 14px; line-height: 1.7; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #content a:not(.btn){ color: var(--forest); text-underline-offset: 3px; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #content .client-link{ margin: 0 0 22px; font-size: 13px; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #content .table{ width: 100%; margin: 0 0 24px; border-collapse: collapse; background: transparent; font-size: 13px; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #content .table th,
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #content .table td{ padding: 14px 10px; border: 0; border-bottom: 1px solid var(--line); color: var(--ink); background: transparent; vertical-align: top; overflow-wrap: anywhere; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #content .table th{ color: var(--forest); font-weight: 700; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #register-form{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #register-form > .co-box{ float: none; width: auto; min-width: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #register-form > .submit-wrapper{ grid-column: 1 / -1; margin: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #register-form .submit-wrapper .btn-primary{ width: auto; min-width: 200px; margin: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #content select{ min-height: 48px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background-color: white; box-shadow: none; font-family: inherit; font-size: 14px; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .phone-form-group .form-control-wrapper{ display: flex; gap: 8px; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .phone-form-group select{ flex: 0 0 90px; width: 90px; max-width: 90px; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .phone-form-group input{ flex: 1; width: 0; min-width: 0; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #content input[type="checkbox"]{ accent-color: var(--forest); }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .shipping-addresses{ margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--line); }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #content .btn{ min-height: 44px; padding: 11px 20px; font-family: inherit; font-size: 13px; line-height: 1.5; text-transform: none; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready a:focus-visible,
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready button:focus-visible,
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready select:focus-visible{ outline: 2px solid var(--leaf); outline-offset: 3px; }
@media (max-width: 960px){
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .content-wrapper-in{ grid-template-columns: 220px minmax(0,1fr); gap: 20px; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #register-form{ grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 720px){
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready > .overall-wrapper > .content-wrapper.container{ width: calc(100% - 28px); padding: 28px 0 48px; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .content-wrapper-in{ grid-template-columns: minmax(0,1fr); gap: 20px; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .client-center-box{ padding: 10px; border-radius: 20px; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .client-center-box ul{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3px; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .client-center-box li:first-child,
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .client-center-box .logout{ grid-column: 1 / -1; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready .client-center-box a{ padding: 10px; font-size: 12px; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #content > .content-inner{ padding: 23px; border-radius: 20px; }
body.kk-theme-v20261013.kk-exact-inner.kk-client-ready #content h1{ font-size: 34px; }
}
body.kk-theme-v20261013.kk-exact-home #colorbox:has(.cookiesDialog),
body.kk-theme-v20261013.kk-exact-inner #colorbox:has(.cookiesDialog){
  position: fixed !important; top: 50% !important; left: 50% !important;
  width: min(610px,calc(100% - 32px)) !important; height: auto !important;
  max-width: none; margin: 0; padding: 0; transform: translate(-50%,-50%);
  border: 0; border-radius: 25px; background: var(--paper); box-shadow: 0 30px 90px rgba(3,18,10,.35);
}
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner):has(#colorbox .cookiesDialog) #cboxOverlay{
  background: rgba(7,25,16,.58); opacity: 1 !important; backdrop-filter: blur(4px);
}
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) #colorbox:has(.cookiesDialog) #cboxWrapper{
  position: relative; width: 100% !important; height: auto !important; overflow: visible;
}
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) #colorbox:has(.cookiesDialog) :is(#cboxTopLeft,#cboxTopCenter,#cboxTopRight,#cboxMiddleLeft,#cboxMiddleRight,#cboxBottomLeft,#cboxBottomCenter,#cboxBottomRight){ display: none; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) #cboxContent.cookiesDialog{
  float: none !important; width: 100% !important; height: auto !important; margin: 0; padding: 0;
  border: 0; border-radius: 25px; background: var(--paper); color: var(--forest);
}
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesDialog #cboxLoadedContent{
  width: 100% !important; height: auto !important; max-height: calc(100dvh - 40px);
  margin: 0; padding: 0; overflow: auto !important; border: 0; border-radius: inherit;
}
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesDialog .colorbox-html-content{ padding: 0; border: 0; background: transparent; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__form{ margin: 0; padding: 30px; font-family: ui-sans-serif,system-ui,sans-serif; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__title{
  margin: 0 48px 18px 0; color: var(--forest); font-family: Georgia,serif; font-size: 32px;
  font-weight: 400; line-height: 1.15; letter-spacing: -.025em;
}
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__perex{ margin: 0 0 22px; color: var(--muted); font-size: 13px; line-height: 1.65; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__data{ display: grid; gap: 10px; padding: 0; border: 0; background: transparent; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__item{
  display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 20px;
  margin: 0; padding: 17px 19px; border: 1px solid var(--line); border-radius: 17px; background: transparent;
}
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__item:first-child{ background: #f0f2ed; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__item__name{ color: var(--muted); font-size: 11px; line-height: 1.5; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__item__name strong{ color: var(--forest); font-size: 14px; font-weight: 700; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__item__text{ margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__item__col2{ margin: 0; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__item__status{
  position: relative; display: block; width: 46px; height: 26px; min-height: 0;
  margin: 0; padding: 0; border: 0; border-radius: 999px; background: transparent; cursor: pointer;
}
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__item__checkbox{
  position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer;
}
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__item .cookiesSetting__item__state{
  display: block; position: relative; width: 46px; height: 26px; min-height: 0; margin: 0; padding: 0;
  font-size: 0; line-height: 0; cursor: pointer;
}
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__item .cookiesSetting__item__state::before{
  content: ""; position: absolute; inset: 0; width: 46px; height: 26px; margin: 0;
  border: 0; border-radius: 999px; background: #c9cec9; transform: none; transition: background .2s;
}
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__item .cookiesSetting__item__state::after{
  content: ""; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; margin: 0;
  border: 0; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.16); transform: none; transition: transform .2s;
}
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__item__checkbox:checked + .cookiesSetting__item__state::before{ background: var(--forest-2); }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__item__checkbox:checked + .cookiesSetting__item__state::after{ transform: translateX(20px); }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__item__status:has(input:focus-visible){ outline: 3px solid rgba(43,108,69,.4); outline-offset: 4px; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__bottom{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin: 24px 0 0; padding: 0; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__uncheck{ display: block; margin: 0; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) :is(.cookiesSetting__button,.cookiesSetting__uncheckLink){
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: 46px; margin: 0; padding: 10px 12px;
  border: 1px solid var(--forest); border-radius: 999px; color: var(--forest); background: transparent;
  font-family: inherit; font-size: 12px; font-weight: 750; line-height: 1.4; text-align: center; white-space: normal; text-decoration: none; cursor: pointer;
}
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__button:not(.cookiesSetting__button--green){ color: #fff; background: var(--forest); }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__button--green{ color: var(--forest); background: transparent; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) :is(.cookiesSetting__button,.cookiesSetting__uncheckLink):hover{ color: #fff; background: var(--forest-2); opacity: 1; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesDialog #cboxClose{
  position: absolute; right: 18px; top: 18px; display: grid; place-items: center; width: 40px; height: 40px;
  padding: 0; border: 1px solid var(--line); border-radius: 50%; background: var(--paper) !important; color: var(--forest); font-size: 0;
}
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesDialog #cboxClose::before{ content: "×"; position: static; font-family: ui-sans-serif,system-ui,sans-serif; font-size: 28px; line-height: 1; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesDialog #cboxClose::after{ content: none; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) :is(.cookiesSetting__button,.cookiesSetting__uncheckLink,.cookiesDialog #cboxClose):focus-visible{ outline: 3px solid rgba(43,108,69,.4); outline-offset: 3px; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .siteCookies{
  top: auto; right: auto; bottom: 18px; left: 50%; width: min(calc(100% - 32px),1040px); margin: 0;
  color: #fff; background: transparent; transform: translateX(-50%); box-shadow: none; transition: none;
}
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .siteCookies__form{
  display: grid; grid-template-columns: minmax(0,1fr) minmax(270px,340px); align-items: center; gap: 24px;
  width: 100%; max-width: none; margin: 0; padding: 24px 26px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px;
  color: #fff; background: rgba(16,44,32,.98); box-shadow: 0 24px 70px rgba(5,22,14,.3); font-family: ui-sans-serif,system-ui,sans-serif;
}
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .siteCookies__content{ min-width: 0; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .siteCookies__text{ margin: 0 0 8px; color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.6; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .siteCookies__text :is(p,a){ color: inherit; font-size: inherit; line-height: inherit; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .siteCookies__text p{ margin: 0; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .siteCookies__links{ position: static; width: auto; max-width: none; margin: 0; text-align: left; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .siteCookies__link{ width: auto; padding: 0; border: 0; color: rgba(255,255,255,.8); background: transparent; font-size: 12px; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .siteCookies__buttonWrap{ display: flex; align-items: stretch; align-self: center; max-width: none; gap: 9px; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .siteCookies__button{ flex: 1; width: 100%; min-height: 46px; margin: 0; padding: 11px 14px; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; color: #fff; background: #28583f; font-family: inherit; font-size: 12px; font-weight: 750; line-height: 1.4; white-space: normal; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .siteCookies__button:hover{ color: #fff; background: #34704f; opacity: 1; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) :is(.siteCookies__button,.siteCookies__link):focus-visible{ outline: 3px solid #c2dbc8; outline-offset: 3px; }
@media (max-width: 700px){
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .siteCookies{ bottom: 10px; width: calc(100% - 20px); }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .siteCookies__form{ grid-template-columns: 1fr; gap: 16px; padding: 19px; border-radius: 19px; max-height: calc(100dvh - 20px); overflow-y: auto; }
}
@media (max-width: 520px){
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) #colorbox:has(.cookiesDialog){ width: calc(100% - 20px) !important; border-radius: 21px; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) #cboxContent.cookiesDialog{ border-radius: 21px; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesDialog #cboxLoadedContent{ max-height: calc(100dvh - 20px); }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__form{ padding: 23px 18px; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__title{ font-size: 26px; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__perex{ font-size: 12px; margin-bottom: 18px; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__item{ padding: 14px; gap: 12px; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__bottom{ grid-template-columns: 1fr; margin-top: 20px; }
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesDialog #cboxClose{ top: 15px; right: 15px; width: 36px; height: 36px; }
}
@media (prefers-reduced-motion: reduce){
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__item .cookiesSetting__item__state::before,
body.kk-theme-v20261013:is(.kk-exact-home,.kk-exact-inner) .cookiesSetting__item .cookiesSetting__item__state::after{ transition: none; }
}
body.kk-theme-v20261013.kk-theme-v20261013 :is(.messages,.msg-wrapper){
  position: fixed; z-index: 1003; top: 16px; left: 50%; right: auto;
  width: min(calc(100% - 32px),760px); max-height: calc(100dvh - 32px);
  margin: 0; padding: 0; overflow-y: auto; transform: translateX(-50%);
  border-radius: 16px; color: var(--forest); font-family: ui-sans-serif,system-ui,sans-serif;
}
body.kk-theme-v20261013.kk-theme-v20261013 .messages .msg-wrapper{
  position: static; top: auto; left: auto; right: auto; width: 100%; max-height: none; transform: none;
}
body.kk-theme-v20261013.kk-theme-v20261013 :is(.messages,.msg-wrapper) .msg{
  position: relative; width: 100%; min-height: 58px; margin: 0 0 10px; padding: 18px 22px;
  border: 1px solid #d3e0d5; border-left: 4px solid #3d6c4b; border-radius: 16px;
  color: #244a32; background: #f0f6ee; box-shadow: 0 10px 30px rgba(20,43,30,.13);
  font-family: inherit; font-size: 14px; font-weight: 550; line-height: 1.55;
  text-align: left; text-transform: none; letter-spacing: 0; overflow-wrap: anywhere;
}
body.kk-theme-v20261013.kk-theme-v20261013 :is(.messages,.msg-wrapper) .msg .container{
  display: block; width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0;
  color: inherit; font: inherit; text-align: inherit;
}
body.kk-theme-v20261013.kk-theme-v20261013 :is(.messages,.msg-wrapper) .msg :is(p,ul,ol){ margin: 0; color: inherit; font: inherit; }
body.kk-theme-v20261013.kk-theme-v20261013 :is(.messages,.msg-wrapper) .msg :is(ul,ol){ padding-left: 20px; }
body.kk-theme-v20261013.kk-theme-v20261013 :is(.messages,.msg-wrapper) .msg a{ color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
body.kk-theme-v20261013.kk-theme-v20261013 :is(.messages,.msg-wrapper) .msg.msg-error{
  color: #803e31; background: #fff2ed; border-color: #edccc1; border-left-color: #ac5541;
}
body.kk-theme-v20261013.kk-theme-v20261013 :is(.messages,.msg-wrapper) .msg.msg-warning{
  color: #78551f; background: #fff7e8; border-color: #e9d7b7; border-left-color: #b08336;
}
body.kk-theme-v20261013.kk-theme-v20261013 :is(.messages,.msg-wrapper) .msg.msg-info{
  color: #37554c; background: #eef4f0; border-color: #cfdfd5; border-left-color: #537b6c;
}
body.kk-theme-v20261013.kk-theme-v20261013 .messages:has(.msg):not(:has(.msg:not(.msg-success):not(.msg-notice))){
  width: max-content; max-width: min(calc(100% - 32px),480px);
}
body.kk-theme-v20261013.kk-theme-v20261013 :is(.messages,.msg-wrapper) :is(.msg.msg-success,.msg.msg-notice){
  min-height: 48px; padding: 13px 18px; color: var(--forest); background: var(--paper);
  border-color: var(--line); border-left-color: #487252;
}
body.kk-theme-v20261013.kk-theme-v20261013 :is(.messages,.msg-wrapper) :is(a,button):focus-visible{ outline: 3px solid currentColor; outline-offset: 3px; }
body.kk-theme-v20261013.kk-theme-v20261013 :is(.form-group,.form-control-wrapper) :is(.js-validator-msg,.validator-msg,.msg-error):not(.msg){
  margin-top: 6px; font-family: inherit; font-size: 12px; line-height: 1.5;
}
body.kk-theme-v20261013.kk-theme-v20261013 :is(.form-group,.form-control-wrapper) :is(.js-validator-msg.msg-error,.validator-msg.msg-error,.msg-error):not(.msg){ color: #963f31; }
@media (max-width: 520px){
body.kk-theme-v20261013.kk-theme-v20261013 :is(.messages,.msg-wrapper){ top: 10px; width: calc(100% - 20px); max-height: calc(100dvh - 20px); border-radius: 14px; }
body.kk-theme-v20261013.kk-theme-v20261013 :is(.messages,.msg-wrapper) .msg{ min-height: 52px; padding: 15px 17px; border-radius: 14px; font-size: 13px; }
body.kk-theme-v20261013.kk-theme-v20261013 .messages:has(.msg):not(:has(.msg:not(.msg-success):not(.msg-notice))){ width: max-content; max-width: calc(100% - 20px); }
body.kk-theme-v20261013.kk-theme-v20261013 :is(.messages,.msg-wrapper) :is(.msg.msg-success,.msg.msg-notice){ min-height: 46px; padding: 12px 15px; }
}
@media (prefers-reduced-motion: reduce){
body.kk-theme-v20261013.kk-theme-v20261013 :is(.messages,.msg-wrapper) .msg{ transition: none; }
}
