.gxfpYj { min-height: 100vh; background: rgb(255, 255, 255); position: relative; z-index: 0; margin-top: calc(-1 * var(--kshm-home-nav-overlap, 104px)); }
@media (max-width: 1023px) {
  .gxfpYj { margin-top: calc(-1 * var(--kshm-home-nav-overlap-mobile, 100px)); }
}
.hhGsSI { position: relative; width: 100%; max-width: 100%; min-width: 0px; background: var(--kshm-hero-cream, #fbffee); overflow: hidden; }
.ljQSNM { width: 100%; box-sizing: border-box; }
.hmDQtH { width: 100%; min-height: 100svh; background: var(--kshm-hero-cream, #fbffee); animation: 2.2s ease-in-out 0s infinite normal none running kqwczU; }
.AIOjh { display: none; width: 100%; padding: 30px 25px 30px 20px; box-sizing: border-box; }
@media (max-width: 767px) {
  .AIOjh { display: block; }
}
.eLvEyb { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%; }
.fJmsPE { display: flex; flex-direction: column; align-items: flex-start; gap: 30px; width: 100%; }
.fJmsQQ { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; width: 100%; }
.kONDWq { flex: 0 0 220px; width: 220px; max-width: 100%; height: 22px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.hwBVVR { flex: 0 0 180px; width: 180px; max-width: 100%; height: 16px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.eOsEgr { flex: 0 0 52px; width: 52px; max-width: 100%; height: 52px; border-radius: 8px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.fndmfM { flex: 0 0 58%; width: 58%; max-width: 100%; height: 28px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.PUDRw { flex: 0 0 72%; width: 72%; max-width: 100%; height: 20px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.gYaJjH { flex: 0 0 88%; width: 88%; max-width: 100%; height: 14px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.hvPVvn { flex: 0 0 100%; width: 100%; max-width: 100%; height: 32px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.ezwjPc { flex: 0 0 84%; width: 84%; max-width: 100%; height: 24px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.bIutwD { flex: 0 0 100%; width: 100%; max-width: 100%; height: 14px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.ibdLxy { flex: 0 0 96px; width: 96px; max-width: 100%; height: 40px; border-radius: 24px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.lmVLSG { position: relative; width: calc(100% + 40px); max-width: none; margin-left: -20px; margin-right: -20px; overflow: hidden; box-sizing: border-box; }
.jpRhBM { display: flex; flex-direction: row; align-items: flex-start; gap: 12px; padding: 0px 0px 4px 20px; box-sizing: border-box; }
@media (max-width: 768px) {
  .jpRhBM { --mobile-slide-w: min(85vw, calc(100vw / 1.2 - 14px)); gap: 14px; }
}
.kDwWZK { flex: 0 0 auto; aspect-ratio: 3 / 4; border-radius: 12px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.ela-Dxh { flex: 0 0 calc(-16px + 66.6667vw); width: calc(-16px + 66.6667vw); aspect-ratio: 270 / 420; min-width: 0px; height: auto; }
@media (max-width: 768px) {
  .ela-Dxh { flex: 0 0 var(--mobile-slide-w); width: var(--mobile-slide-w); }
}
.cvBumU { display: none; width: 100%; padding: 40px 30px; box-sizing: border-box; }
@media (min-width: 768px) and (max-width: 1023px) {
  .cvBumU { display: flex; align-items: flex-start; gap: 60px; }
}
.vAhQT { display: flex; flex-direction: column; gap: 16px; width: 17.97%; min-width: 140px; flex-shrink: 0; }
.lsgPt { width: 20%; }
.cyRbPq { flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: row; align-items: stretch; overflow: hidden; }
.bbkyqb { flex: 1 1 0%; min-width: 0px; width: 100%; container: home-sk-spotlight-tablet / inline-size; overflow: hidden; box-sizing: border-box; }
.jMWBAH { flex: 1 1 0%; min-width: 0px; width: 100%; container: home-sk-spotlight-desktop / inline-size; overflow: hidden; box-sizing: border-box; }
.cmLsrI { display: flex; flex-direction: row; align-items: flex-start; gap: 12px; min-width: 0px; box-sizing: border-box; }
.iikNld { flex: 0 0 calc(47.1698cqi - 11.3208px); width: calc(47.1698cqi - 11.3208px); aspect-ratio: 400 / 625; min-width: 0px; height: auto; }
.bkJTXx { display: none; width: 100%; padding: 40px 0px 40px 30px; box-sizing: border-box; }
@media (min-width: 1024px) {
  .bkJTXx { display: flex; align-items: flex-start; gap: 60px; }
}
.hdKcPj { flex: 0 0 calc(32.0513cqi - 11.5385px); width: calc(32.0513cqi - 11.5385px); aspect-ratio: 400 / 591; min-width: 0px; height: auto; }
.cOBfhD { width: 100%; position: relative; overflow: visible; }
:root { --swiper-theme-color: #007aff; }
:host { z-index: 1; margin-left: auto; margin-right: auto; display: block; position: relative; }
.swiper { z-index: 1; margin-left: auto; margin-right: auto; padding: 0px; list-style: none; display: block; position: relative; overflow: hidden; }
.swiper-vertical > .swiper-wrapper { flex-direction: column; }
.swiper-wrapper { z-index: 1; width: 100%; height: 100%; transition-property: transform; transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial); box-sizing: content-box; display: flex; position: relative; }
.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper { transform: translate(0px, 0px); }
.swiper-horizontal { touch-action: pan-y; }
.swiper-vertical { touch-action: pan-x; }
.swiper-slide { flex-shrink: 0; width: 100%; height: 100%; transition-property: transform; display: block; position: relative; }
.swiper-slide-invisible-blank { visibility: hidden; }
.swiper-autoheight, .swiper-autoheight .swiper-slide { height: auto; }
.swiper-autoheight .swiper-wrapper { align-items: flex-start; transition-property: transform, height; }
.swiper-backface-hidden .swiper-slide { backface-visibility: hidden; transform: translateZ(0px); }
.swiper-3d.swiper-css-mode .swiper-wrapper { perspective: 1200px; }
.swiper-3d .swiper-wrapper { transform-style: preserve-3d; }
.swiper-3d { perspective: 1200px; }
.swiper-3d .swiper-slide, .swiper-3d .swiper-cube-shadow { transform-style: preserve-3d; }
.swiper-css-mode > .swiper-wrapper { scrollbar-width: none; overflow: auto; }
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; }
.swiper-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start; }
.swiper-css-mode.swiper-horizontal > .swiper-wrapper { scroll-snap-type: x mandatory; }
.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { margin-inline-start: var(--swiper-slides-offset-before); scroll-margin-inline-start: var(--swiper-slides-offset-before); }
.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:last-child { margin-inline-end: var(--swiper-slides-offset-after); }
.swiper-css-mode.swiper-vertical > .swiper-wrapper { scroll-snap-type: y mandatory; }
.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { margin-block-start: var(--swiper-slides-offset-before); scroll-margin-block-start: var(--swiper-slides-offset-before); }
.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:last-child { margin-block-end: var(--swiper-slides-offset-after); }
.swiper-css-mode.swiper-free-mode > .swiper-wrapper { scroll-snap-type: none; }
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: none; }
.swiper-css-mode.swiper-centered > .swiper-wrapper::before { content: ""; flex-shrink: 0; order: 9999; }
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide { scroll-snap-align: center; scroll-snap-stop: always; }
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { margin-inline-start: var(--swiper-centered-offset-before); }
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before { height: 100%; min-height: 1px; width: var(--swiper-centered-offset-after); }
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { margin-block-start: var(--swiper-centered-offset-before); }
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before { width: 100%; min-width: 1px; height: var(--swiper-centered-offset-after); }
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom { pointer-events: none; z-index: 10; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.swiper-3d .swiper-slide-shadow { background: rgba(0, 0, 0, 0.15); }
.swiper-3d .swiper-slide-shadow-left { background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-3d .swiper-slide-shadow-right { background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-3d .swiper-slide-shadow-top { background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5)); }
.swiper-3d .swiper-slide-shadow-bottom { background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-lazy-preloader { z-index: 10; transform-origin: 50% center; box-sizing: border-box; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top-color: rgba(0, 0, 0, 0); border-radius: 50%; width: 42px; height: 42px; margin-top: -21px; margin-left: -21px; position: absolute; top: 50%; left: 50%; }
:is(.swiper:not(.swiper-watch-progress), .swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader { animation: 1s linear 0s infinite normal none running swiper-preloader-spin; }
.swiper-lazy-preloader-white { --swiper-preloader-color: #fff; }
.swiper-lazy-preloader-black { --swiper-preloader-color: #000; }
@keyframes swiper-preloader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.swiper-pagination { text-align: center; z-index: 10; transition: opacity 0.3s; position: absolute; transform: translate(0px, 0px); }
.swiper-pagination.swiper-pagination-hidden { opacity: 0; }
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled { display: none !important; }
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal { bottom: var(--swiper-pagination-bottom,8px); top: var(--swiper-pagination-top,auto); width: 100%; left: 0px; }
.swiper-pagination-bullets-dynamic { font-size: 0px; overflow: hidden; }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { position: relative; transform: scale(0.33); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { transform: scale(1); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { transform: scale(0.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { transform: scale(0.33); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { transform: scale(0.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { transform: scale(0.33); }
.swiper-pagination-bullet { width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px)); height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px)); border-radius: var(--swiper-pagination-bullet-border-radius,50%); background: var(--swiper-pagination-bullet-inactive-color,#000); opacity: var(--swiper-pagination-bullet-inactive-opacity,.2); display: inline-block; }
button.swiper-pagination-bullet { box-shadow: none; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; padding: 0px; }
.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }
.swiper-pagination-bullet:only-child { display: none !important; }
.swiper-pagination-bullet-active { opacity: var(--swiper-pagination-bullet-opacity,1); background: var(--swiper-pagination-color,var(--swiper-theme-color)); }
.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets { right: var(--swiper-pagination-right,8px); left: var(--swiper-pagination-left,auto); top: 50%; transform: translateY(-50%); }
:is(.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet { margin: var(--swiper-pagination-bullet-vertical-gap,6px)0; display: block; }
:is(.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic { width: 8px; top: 50%; transform: translateY(-50%); }
:is(.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform 0.2s, top 0.2s; display: inline-block; }
:is(.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px); }
:is(.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic { white-space: nowrap; left: 50%; transform: translate(-50%); }
:is(.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform 0.2s, left 0.2s; }
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform 0.2s, right 0.2s; }
.swiper-pagination-fraction { color: var(--swiper-pagination-fraction-color,inherit); }
.swiper-pagination-progressbar { background: var(--swiper-pagination-progressbar-bg-color,#00000040); position: absolute; }
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color,var(--swiper-theme-color)); transform-origin: 0px 0px; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; transform: scale(0); }
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { transform-origin: 100% 0px; }
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite { width: 100%; height: var(--swiper-pagination-progressbar-size,4px); top: 0px; left: 0px; }
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite { width: var(--swiper-pagination-progressbar-size,4px); height: 100%; top: 0px; left: 0px; }
.swiper-pagination-lock { display: none; }
@media (max-width: 767px) {
  #kshm-bottom-fill { position: fixed; bottom: 0px; left: 0px; right: 0px; height: env(safe-area-inset-bottom,0px); z-index: 40; pointer-events: none; display: none; }
  html[data-bottom-bar="solid"] #kshm-bottom-fill { display: block; background: rgb(255, 255, 255); }
}
html, body { background: rgb(255, 255, 255); }
html[data-home-splash="show"], html[data-home-splash="show"] body { background-color: rgb(204, 216, 183); }
html[data-home-splash="show"] header, body:has(#kshm-home-splash-boot) header { display: none !important; }
html[data-home-splash="skip"] [data-home-splash-cover="true"], html[data-home-splash="skip"] [data-home-splash-loader="true"], html[data-home-splash="skip"] #kshm-home-splash-boot { display: none !important; }
html[data-home-splash="skip"] [data-home-splash-content="true"] { visibility: visible !important; pointer-events: auto !important; }
@keyframes kshm-home-splash-fade { 
  100% { opacity: 0; }
}
#kshm-home-splash-boot { position: fixed; inset: 0px; z-index: 10000; display: flex; align-items: center; justify-content: center; background-color: transparent; background-image: linear-gradient(rgb(204, 216, 183), rgb(204, 216, 183)); pointer-events: none; }
#kshm-home-splash-boot.kshm-home-splash-leave { animation: 400ms ease 0s 1 normal forwards running kshm-home-splash-fade; }
.fTrKiW { position: fixed; inset: 0px; z-index: 998; border: 0px; margin: 0px; padding: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.45); opacity: 0; pointer-events: none; transition: opacity 380ms cubic-bezier(0.76, 0, 0.24, 1); cursor: pointer; }
@media (prefers-reduced-motion: reduce) {
  .fTrKiW { transition: none; }
}
.joJnHL { position: fixed; inset: 0px; z-index: 240; border: 0px; margin: 0px; padding: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); opacity: 0; pointer-events: none; transition: opacity 380ms cubic-bezier(0.76, 0, 0.24, 1); cursor: pointer; }
@media (prefers-reduced-motion: reduce) {
  .joJnHL { transition: none; }
}
.iCoAIW { box-sizing: border-box; display: inline-flex; flex-direction: row; justify-content: center; align-items: center; gap: 10px; width: 149px; height: 56px; padding: 10px 30px; border: 1px solid rgb(255, 255, 255); border-radius: 26px 0px; background: transparent; color: rgb(255, 255, 255); font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 500; font-size: 18px; line-height: 23px; text-decoration: none; cursor: pointer; margin-top: 2px; transition: background 0.2s, opacity 0.2s, border 0.2s, color 0.2s; }
.iCoAIW:hover { background: rgb(255, 255, 255); color: rgb(0, 0, 0); border: 1px solid rgb(255, 255, 255); opacity: 0.92; }
.kMokgK { position: absolute; inset: 0px; z-index: 4; }
.ghRHuE { width: 100%; max-width: 100%; min-width: 0px; position: relative; z-index: 2; background: var(--kshm-hero-cream, #fbffee); }
.ghRHuE.kshm-hero-section-slider .swiper, .ghRHuE.kshm-hero-section-slider .swiper-wrapper, .ghRHuE.kshm-hero-section-slider .swiper-slide { min-height: 100svh; }
.ghRHuE.kshm-hero-section-slider .swiper { overflow: visible; }
.ghRHuE.kshm-hero-section-slider .swiper-pagination { display: flex; align-items: center; gap: 8px; transform: var(--slider-pagination-transform, none); z-index: 14; top: var(--slider-pagination-top, auto) !important; bottom: var(--slider-pagination-bottom, 20px) !important; left: var(--slider-pagination-left, 20px) !important; right: var(--slider-pagination-right, auto) !important; width: auto !important; }
.ghRHuE.kshm-hero-section-slider .swiper-pagination-bullet { width: 6px; height: 6px; border-radius: 999px; background: rgb(212, 212, 208); opacity: 1; transition: width 0.25s, background 0.2s; margin: 0px !important; }
.ghRHuE.kshm-hero-section-slider .swiper-pagination-bullet-active { width: 20px; height: 6px; border-radius: 999px; background: rgb(40, 31, 26); }
.ghRHuE.kshm-hero-section-slider .swiper-button-next, .ghRHuE.kshm-hero-section-slider .swiper-button-prev { display: none !important; }
.jTedWy { position: absolute; width: auto; z-index: 15; display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 0px; box-sizing: border-box; pointer-events: none; }
.jTedWy > * { pointer-events: auto; }
.fMbdeX { box-sizing: border-box; flex-shrink: 0; width: 44px; height: 44px; padding: 0px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.06); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; color: rgb(40, 31, 26); transition: background 0.2s, opacity 0.2s; }
.fMbdeX:hover { background: rgba(0, 0, 0, 0.1); }
.fMbdeX:disabled { opacity: 0.4; cursor: not-allowed; }
.fMbdeX svg, .fMbdeX img { display: block; width: 14px; height: 14px; object-fit: contain; flex-shrink: 0; }
.fVBMJI { position: relative; width: 100%; max-width: 100%; min-width: 0px; overflow: hidden; min-height: 100svh; background: var(--kshm-hero-cream, #fbffee); }
.eHAKiN { width: 159px; height: 150px; flex-shrink: 0; }
.eHAKiN svg { display: block; width: 100%; height: 100%; }
.ljxcEQ { display: flex; flex-direction: column; justify-content: space-between; align-items: center; flex: 1 1 auto; min-height: 0px; width: 100%; gap: 36px; }
.dMUFEG { display: flex; flex-direction: column; align-items: flex-start; padding: 60px 0px 30px; gap: 30px; margin: 0px auto; width: 100%; max-width: 286px; flex-shrink: 0; }
.exrrZe { display: flex; flex-direction: column; align-items: center; gap: 30px; width: 100%; }
.eUwamB { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; }
.izkcIU { margin: 0px; width: 100%; text-align: center; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 500; font-size: 20px; line-height: 120%; color: rgb(25, 26, 22); }
.ekCyXq { margin: 0px; width: 100%; text-align: center; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 14px; line-height: 135%; color: rgba(0, 0, 0, 0.6); }
.keqrUv { box-sizing: border-box; display: flex; flex-direction: row; justify-content: center; align-items: center; width: 100%; min-height: 48px; padding: 10px; background: rgb(31, 36, 23); border-radius: 24px; text-decoration: none; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 500; font-size: 16px; line-height: 120%; color: rgb(255, 255, 255); transition: background-color 0.2s; }
.keqrUv:hover { background: rgb(45, 52, 40); }
.jbxsbz { position: absolute; left: 8px; bottom: 8px; width: auto; height: auto; display: flex; flex-direction: row; align-items: center; padding: 4px 10px 4px 8px; gap: 8px; background: rgba(255, 255, 255, 0.8); border-radius: 4px; z-index: 2; }
.dFIghH { position: absolute; left: 8px; bottom: 8px; width: auto; height: auto; display: flex; flex-direction: row; align-items: center; padding: 6px 10px 6px 8px; gap: 8px; background: rgba(255, 255, 255, 0.8); border-radius: 4px; z-index: 2; }
.dEnLZo { display: inline-flex; flex-direction: row; align-items: center; justify-content: center; padding: 0px; gap: 4px; width: auto; min-height: 0px; }
.dEnLZm { display: inline-flex; flex-direction: row; align-items: center; justify-content: center; padding: 0px; gap: 6px; width: auto; min-height: 0px; }
.bRsYGA { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; line-height: 0; }
.ikOrAc { display: inline-flex; align-items: center; flex: 0 0 auto; }
.jKcKCR { width: 1px; height: 10px; background: rgba(0, 0, 0, 0.2); flex: 0 0 auto; }
.jKcKEf { width: 1px; height: 16px; background: rgba(0, 0, 0, 0.2); flex: 0 0 auto; }
.ymlYa { display: inline-flex; align-items: center; flex: 0 0 auto; }
.gzqXhL { position: fixed; inset: 0px; z-index: 999; background-color: rgba(0, 0, 0, 0.8); opacity: 0; visibility: hidden; transition: opacity 0.35s, visibility 0.35s; cursor: pointer; }
.iQHJYr { position: fixed; top: 50%; right: 20px; bottom: auto; z-index: 1000; box-sizing: border-box; width: 420px; max-width: calc(-40px + 100vw); height: calc(-40px + 100vh); max-height: calc(-40px + 100vh); background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 20px; display: flex; flex-direction: column; transform: translateY(-50%) translateX(calc(100% + 20px)); transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 24px; overflow: hidden; }
@media (max-width: 767px) {
  .iQHJYr { top: 0px; right: 0px; bottom: 0px; width: 100%; max-width: 100%; height: 100%; max-height: 100%; border-radius: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; transform: translateX(100%); }
}
@media (max-width: 480px) {
  .iQHJYr { max-width: 100%; }
}
.kFznSX { display: flex; flex-direction: column; height: 100%; }
.HCrQi { display: flex; align-items: center; padding: 10px 20px; min-height: 64px; background-color: rgb(255, 255, 255); flex-shrink: 0; box-sizing: border-box; }
.dFEahD { display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 10px; width: 100%; }
.dBPjNj { display: flex; flex-direction: row; align-items: flex-end; gap: 12px; }
.bkEThY { display: flex; flex-direction: row; align-items: center; gap: 12px; }
.kWnpNX { margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 500; font-size: 20px; line-height: 120%; color: rgb(25, 26, 22); }
.gVDGIZ { font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 135%; color: rgba(0, 0, 0, 0.6); }
.evhPVQ { width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; padding: 0px; cursor: pointer; flex-shrink: 0; color: rgb(25, 26, 22); transition: opacity 0.2s; }
.evhPVQ:hover { opacity: 0.65; }
.jWoCTz { flex: 1 1 auto; overflow: hidden auto; display: flex; flex-direction: column; min-height: 0px; }
.jWoCTz::-webkit-scrollbar { width: 4px; }
.jWoCTz::-webkit-scrollbar-track { background: transparent; }
.jWoCTz::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.15); border-radius: 4px; }
.eTEKiW { display: flex; flex-direction: column; height: 100%; min-height: 0px; gap: 12px; min-width: 420px; }
.dcGkxU { display: flex; flex-direction: column; padding: 0px 20px 16px; flex-shrink: 0; }
.cyzsgS { display: flex; align-items: center; justify-content: space-between; padding: 10px 0px; height: 64px; }
.eJMhAg { margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 500; font-size: 20px; line-height: 120%; color: rgb(25, 26, 22); }
.enTcEv { display: inline-flex; align-items: center; justify-content: center; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; cursor: pointer; color: rgb(25, 26, 22); }
.enTcEv:hover { opacity: 0.75; }
.jclLFA { flex: 1 1 0%; min-height: 0px; overflow-y: auto; padding: 0px 20px 32px; gap: 16px; display: flex; flex-direction: column; scrollbar-width: none; }
.jclLFA::-webkit-scrollbar { display: none; }
.jifEDg { flex-shrink: 0; width: 100%; }
.gAAQjE { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 8px 8px 8px 20px; background: rgb(245, 245, 245); border-radius: 999px; box-sizing: border-box; }
.idtMuU { flex: 1 1 0%; min-width: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; outline: none; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 14px; line-height: 135%; color: rgb(25, 26, 22); }
.idtMuU::placeholder { color: rgba(0, 0, 0, 0.45); }
.hyDXol { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; color: rgba(0, 0, 0, 0.45); padding: 10px 16px; }
.dDemwH { display: flex; flex-direction: column; align-items: stretch; width: 100%; gap: 8px; }
.lbLkKk { margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 12px; line-height: 135%; text-transform: uppercase; color: rgba(0, 0, 0, 0.6); }
.gwUxDu { margin: 8px 0px 0px; font-family: "TT Firs Text Trial", sans-serif; font-size: 14px; line-height: 135%; color: rgba(0, 0, 0, 0.5); }
.kajVem { position: relative; z-index: 1; width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 12px 30px 0px; background: transparent; }
.kajVem:has([data-mega-open]) { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; box-shadow: none; pointer-events: none; }
.bCdqjc { display: flex; width: 100%; flex-shrink: 0; box-sizing: border-box; flex-direction: row; align-items: center; gap: 10px; min-height: 44px; color: rgb(31, 36, 23); }
.iBwouW { width: 100%; max-width: 100%; box-sizing: border-box; pointer-events: auto; position: relative; display: flex; flex-flow: row; align-items: center; justify-content: space-between; gap: 24px; min-height: 56px; padding: 0px 20px; margin: 0px auto; border-radius: 12px; background: rgba(255, 255, 255, 0.6); box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 16px; backdrop-filter: blur(4px); color: rgb(31, 36, 23); overflow: visible; }
.hnnSDD { display: inline-flex; align-items: center; flex-shrink: 0; padding: 4px 0px; }
.crgUdJ { display: block; height: 28px; width: auto; }
.hZrKJa { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 10px; color: rgb(31, 36, 23); text-decoration: none; font-family: "TT Firs Text Trial", sans-serif; font-size: 16px; line-height: 1.35; font-weight: 400; white-space: nowrap; }
.hZrKJa:hover { opacity: 0.8; }
.dHPkOA { display: inline-flex; align-items: center; gap: 20px; flex-shrink: 0; }
.bQvItK { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; color: rgb(31, 36, 23); flex-shrink: 0; }
.bQvItK:hover { opacity: 0.8; }
.cdXLMo { position: relative; }
.kcmlpk { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; color: rgb(31, 36, 23); padding: 0px; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; flex-shrink: 0; }
.kcmlpk:hover { opacity: 0.8; }
.dKzyeN { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; color: rgb(31, 36, 23); position: relative; padding: 0px; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; flex-shrink: 0; }
.dKzyeN:hover { opacity: 0.8; }
.jCInfh { display: flex; flex: 1 1 0%; align-items: center; justify-content: center; gap: 20px; min-width: 0px; }
.fcbzqF { display: inline-flex; align-items: center; justify-content: center; padding: 0px 10px; box-sizing: border-box; color: rgb(31, 36, 23); }
.fcbzqF a, .fcbzqF button { font-family: "TT Firs Text Trial", sans-serif; font-size: 16px; line-height: 1.35; font-weight: 400; color: rgb(31, 36, 23); text-decoration: none; white-space: nowrap; }
.fcbzqF button { display: inline-flex; align-items: center; gap: 6px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; padding: 0px; margin: 0px; cursor: pointer; }
.cyHeEQ { position: relative; display: inline-block; padding-bottom: 4px; }
.bNaVQT { background: linear-gradient(90deg, rgb(175, 153, 36), rgb(86, 127, 10)) text; -webkit-text-fill-color: transparent; color: transparent; font-weight: 500; }
.hxCsaV { background: linear-gradient(90deg, rgb(175, 153, 36), rgb(86, 127, 10)) text; -webkit-text-fill-color: transparent; color: transparent; }
.lcmJap { position: sticky; top: 0px; transition: top 420ms cubic-bezier(0.22, 1, 0.36, 1); z-index: 200; width: 100%; }
.lcmJap #ticker { transition: max-height 420ms cubic-bezier(0.22, 1, 0.36, 1), min-height 420ms cubic-bezier(0.22, 1, 0.36, 1), padding 420ms cubic-bezier(0.22, 1, 0.36, 1), opacity 320ms cubic-bezier(0.22, 1, 0.36, 1); overflow: hidden; }
@media (min-width: 1024px) {
  .lcmJap #ticker { max-height: 32px; opacity: 1; transform: none; overflow: hidden; }
}
@media (max-width: 1023px) {
  .lcmJap #ticker { max-height: 32px; opacity: 1; transform: none; overflow: hidden; }
}
.bIXvBy { position: sticky; top: calc(-1 * var(--kshm-site-header-height, 100px)); transition: top 420ms cubic-bezier(0.22, 1, 0.36, 1); z-index: 200; width: 100%; }
.bIXvBy #ticker { transition: max-height 420ms cubic-bezier(0.22, 1, 0.36, 1), min-height 420ms cubic-bezier(0.22, 1, 0.36, 1), padding 420ms cubic-bezier(0.22, 1, 0.36, 1), opacity 320ms cubic-bezier(0.22, 1, 0.36, 1); overflow: hidden; }
@media (min-width: 1024px) {
  .bIXvBy #ticker { max-height: 32px; opacity: 1; transform: none; overflow: hidden; }
}
@media (max-width: 1023px) {
  .bIXvBy #ticker { max-height: 32px; opacity: 1; transform: none; overflow: hidden; }
}
.bIXvBy #ticker { max-height: 0px; min-height: 0px; padding-top: 0px; padding-bottom: 0px; opacity: 0; pointer-events: none; }
.jklxVi { position: sticky; top: 0px; transition: top 420ms cubic-bezier(0.22, 1, 0.36, 1); z-index: 200; width: 100%; }
.jklxVi #ticker { transition: max-height 420ms cubic-bezier(0.22, 1, 0.36, 1), min-height 420ms cubic-bezier(0.22, 1, 0.36, 1), padding 420ms cubic-bezier(0.22, 1, 0.36, 1), opacity 320ms cubic-bezier(0.22, 1, 0.36, 1); overflow: hidden; }
@media (min-width: 1024px) {
  .jklxVi #ticker { max-height: 32px; opacity: 1; transform: none; overflow: hidden; }
}
@media (max-width: 1023px) {
  .jklxVi #ticker { max-height: 32px; opacity: 1; transform: none; overflow: hidden; }
}
.jklxVi #ticker { max-height: 0px; min-height: 0px; padding-top: 0px; padding-bottom: 0px; opacity: 0; pointer-events: none; }
.jfpJby { box-sizing: border-box; position: relative; width: 100%; margin: 0px; background: rgb(200, 213, 185); border-radius: 40px 0px 0px; overflow: hidden; padding: 40px 30px 20px; gap: 30px; display: flex; flex-direction: column; justify-content: center; }
.binOqv { box-sizing: border-box; position: relative; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; }
.gbTHVW { box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; padding: 0px; gap: 24px; width: 100%; max-width: 350px; flex-shrink: 0; }
.eubZdp { box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; align-self: stretch; padding: 0px; gap: 8px; }
.ejNeHu { margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 450; font-size: 32px; line-height: 120%; color: rgb(25, 26, 22); }
.SCBmS { margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 135%; color: rgb(25, 26, 22); }
.hjCYCM { box-sizing: border-box; text-decoration: none; transition: opacity 0.2s, background 0.2s; display: inline-flex; flex-direction: row; justify-content: center; align-items: center; padding: 10px 24px; gap: 10px; min-width: 128px; min-height: 48px; height: 48px; border: 0.7px solid rgb(0, 0, 0); border-radius: 24px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 450; font-size: 18px; line-height: 120%; color: rgb(0, 0, 0); background: transparent; }
.hjCYCM:hover { background: rgba(0, 0, 0, 0.04); }
.iVDAi { box-sizing: border-box; position: relative; z-index: 1; flex-shrink: 0; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; inline-size: 100%; width: auto; max-width: min(52vw, 720px); margin-top: -8px; margin-bottom: -64px; --card-size: clamp(136px, 11.5vw, 160px); display: flex; align-items: flex-end; justify-content: flex-end; flex-wrap: nowrap; padding-right: 10px !important; }
.jGZRgO { flex-shrink: 0; inline-size: var(--card-size); block-size: var(--card-size); padding: 4px; box-sizing: border-box; background: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.95); box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 20px, rgba(0, 0, 0, 0.08) 0px 1px 3px; border-radius: 6px; transform: translateY(0px) rotate(-4deg); margin-inline-start: 0px; z-index: 5; }
.eiyQMh { flex-shrink: 0; inline-size: var(--card-size); block-size: var(--card-size); padding: 4px; box-sizing: border-box; background: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.95); box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 20px, rgba(0, 0, 0, 0.08) 0px 1px 3px; border-radius: 6px; transform: translateY(12px) rotate(4deg); margin-inline-start: -36px; z-index: 4; }
.hZiQds { flex-shrink: 0; inline-size: var(--card-size); block-size: var(--card-size); padding: 4px; box-sizing: border-box; background: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.95); box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 20px, rgba(0, 0, 0, 0.08) 0px 1px 3px; border-radius: 6px; transform: translateY(1px) rotate(3deg); margin-inline-start: -34px; z-index: 2; }
.czKgdx { flex-shrink: 0; inline-size: var(--card-size); block-size: var(--card-size); padding: 4px; box-sizing: border-box; background: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.95); box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 20px, rgba(0, 0, 0, 0.08) 0px 1px 3px; border-radius: 6px; transform: translateY(16px) rotate(-6deg); margin-inline-start: -36px; z-index: 3; }
.bONPwh { flex-shrink: 0; inline-size: var(--card-size); block-size: var(--card-size); padding: 4px; box-sizing: border-box; background: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.95); box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 20px, rgba(0, 0, 0, 0.08) 0px 1px 3px; border-radius: 6px; transform: translateY(3px) rotate(5deg); margin-inline-start: -32px; z-index: 1; }
.cttwrk { inline-size: 100%; block-size: 100%; border-radius: 3px; overflow: hidden; background: rgb(232, 232, 224); }
.cttwrk img { width: 100%; height: 172%; object-fit: cover; object-position: center 28%; display: block; transform: translateY(-18%); }
.dZCpGw { box-sizing: border-box; position: relative; display: flex; flex-direction: column; gap: 30px; z-index: 2; background: rgb(31, 36, 23); border-radius: 20px 0px 20px 20px; padding: 40px 30px 0px; }
.ebcJHL { display: flex; flex-direction: column; gap: 30px; }
.ecQUrv { display: block; width: 102px; height: auto; object-fit: contain; filter: brightness(0) invert(1); opacity: 0.85; }
.iCcIPQ { display: flex; flex-direction: column; gap: 20px; }
.dVYQsv { margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-weight: 400; font-size: 16px; line-height: 1.35; color: rgb(200, 213, 185); max-width: 430px; }
.dFnyqh { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; width: 100%; max-width: 430px; }
.kvJuPg { box-sizing: border-box; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; width: 100%; max-width: 430px; min-height: 56px; padding: 8px 8px 8px 20px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 28px; }
.jqiqnl { flex: 1 1 0%; min-width: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; outline: none; font-family: "TT Firs Text Trial", sans-serif; font-size: 16px; line-height: 1.35; color: rgb(255, 255, 255); }
.jqiqnl::placeholder { color: rgba(255, 255, 255, 0.4); }
.cZjQJv { flex-shrink: 0; padding: 10px 16px; min-height: 40px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 20px; background: rgb(251, 255, 238); font-family: "TT Firs Text Trial", sans-serif; font-weight: 500; font-size: 16px; line-height: 1.2; color: rgb(31, 36, 23); cursor: pointer; transition: opacity 0.2s; }
.cZjQJv:hover { opacity: 0.92; }
.cZjQJv:disabled { opacity: 0.7; cursor: not-allowed; }
.hrByai { display: flex; flex-direction: column; gap: 20px; }
.bQFDVK { font-family: "TT Firs Text Trial", sans-serif; font-weight: 450; font-size: 20px; line-height: 1.2; color: rgb(200, 213, 185); }
.kWUawR { display: flex; flex-flow: wrap; align-items: center; gap: 12px; }
.cFjbYy { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; line-height: 0; }
.euGkch { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 36px; height: 36px; padding: 8px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 18px; color: rgb(200, 213, 185); transition: opacity 0.2s; }
.euGkch:hover { opacity: 0.85; }
.euGkch:focus-visible { outline: rgba(255, 255, 255, 0.5) solid 2px; outline-offset: 4px; border-radius: 2px; }
.ebeWLL { display: flex; flex-flow: row; justify-content: space-between; align-self: stretch; min-width: 0px; }
.kHmhcP { display: flex; flex-direction: column; gap: 20px; min-width: 0px; flex: 1 1 0%; }
.cuqXMY { text-transform: uppercase; font-family: "TT Firs Text Trial", sans-serif; font-weight: 450; font-size: 18px; line-height: 1.2; letter-spacing: 0.02em; color: rgb(200, 213, 185); }
.kAbhxo { display: flex; flex-direction: column; gap: 12px; }
.dzbTCX { text-decoration: none; transition: opacity 0.2s; font-family: "TT Firs Text Trial", sans-serif; font-weight: 400; font-size: 16px; line-height: 1.35; color: rgb(200, 213, 185); }
.dzbTCX:hover { opacity: 0.85; text-decoration: underline; }
.eCylWd { text-decoration: none; transition: opacity 0.2s; font-family: "TT Firs Text Trial", sans-serif; font-weight: 400; font-size: 16px; line-height: 1.35; color: rgb(200, 213, 185); }
.eCylWd:hover { opacity: 0.85; text-decoration: underline; }
.eeaRjm { display: flex; flex-direction: row; justify-content: space-between; align-items: center; align-self: stretch; gap: 16px; }
.bVclUH { display: flex; flex-direction: column; align-self: stretch; gap: 8px; }
.hXTXeF { display: flex; flex-flow: wrap; align-items: center; justify-content: space-between; align-self: stretch; gap: 8px 16px; }
.hXTXeF > :first-child { min-width: 0px; }
.eivsyw { margin: 0px; flex: 0 1 auto; min-width: 0px; text-align: right; font-family: "TT Firs Text Trial", sans-serif; font-size: 11px; line-height: 1.35; color: rgba(204, 216, 183, 0.45); }
.eUwYJS { position: relative; display: flex; flex-direction: column; gap: 20px; padding-bottom: clamp(100px, 16vw, 140px); }
.ikxRD { width: 100%; height: 1px; flex-shrink: 0; background: rgba(255, 255, 255, 0.1); }
.LHlhR { position: absolute; left: 0px; right: 0px; bottom: -8px; width: 100%; z-index: 4; pointer-events: none; }
.efxnc { display: flex; flex-direction: row; align-items: flex-end; justify-content: center; gap: 12px; width: 100%; overflow: hidden; padding: 0px 10px; }
.dJfzPD { display: inline-flex; flex-shrink: 0; opacity: 0.1; color: rgb(200, 213, 185); padding: 4px; }
.dJfzPD svg, .dJfzPD img { width: auto; height: 108px; display: block; }
.dNCfvc { font-family: Dahlia, serif; font-weight: 700; font-size: clamp(48px, 10vw, 130px); line-height: 1; text-align: center; color: rgba(204, 216, 183, 0.1); white-space: nowrap; flex: 1 1 0%; min-width: 0px; }
.fVYnhe { margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-size: 12px; line-height: 1.35; color: rgba(204, 216, 183, 0.6); }
.gdfJLq { display: flex; flex-direction: row; align-items: center; gap: 8px; font-family: "TT Firs Text Trial", sans-serif; font-size: 12px; line-height: 1.35; color: rgba(204, 216, 183, 0.6); }
.cvJazV { color: inherit; text-decoration: underline; text-underline-offset: 2px; font-size: inherit; }
.cvJazV:hover { opacity: 0.9; }
.cdfPsQ { display: flex; flex-direction: row; align-items: center; gap: 40px; }
.gWKRhp { display: flex; flex-direction: column; gap: 40px; width: 430px; flex-shrink: 0; min-width: 0px; }
.eGTOSf { display: flex; flex-direction: column; gap: 104px; flex: 1 1 0%; min-width: 0px; }
.ZPlse { display: block; width: 1px; align-self: stretch; background: rgba(255, 255, 255, 0.1); flex-shrink: 0; }
.himMlo { position: absolute; inset: 0px; display: block; }
@media (min-width: 481px) {
  .himMlo.kshm-hero-img--mobile { display: none; }
}
.himMlo.kshm-hero-img--desktop { display: none; }
@media (min-width: 481px) {
  .himMlo.kshm-hero-img--desktop { display: block; }
}
.himMlo > span { display: block !important; width: 100% !important; height: 100% !important; }
.himMlo img { object-fit: cover !important; object-position: center center !important; }
@media (min-width: 481px) {
  .himMlo img { object-fit: cover !important; object-position: center center !important; }
}
.jQkiqz { position: absolute; inset: 0px; z-index: 2; background: var(--kshm-hero-cream, #fbffee); }
.jQqxwl { width: 100%; max-width: 100%; min-width: 0px; display: block; position: relative; z-index: 2; background: var(--kshm-hero-cream, #fbffee); overflow: hidden; border-radius: 0px; }
.bnHRYl { width: 100%; max-width: 100%; min-width: 0px; display: block; position: relative; z-index: 2; background: var(--kshm-hero-cream, #fbffee); overflow: hidden; border-radius: 0px 0px 20px 20px; }
.hYSuaQ { visibility: hidden; pointer-events: none; }
.rbtul { visibility: visible; pointer-events: auto; }
.jhZFZP { box-sizing: border-box; display: inline-flex; flex-direction: row; justify-content: center; align-items: center; padding: 10px 20px 10px 24px; gap: 8px; border: 0.7px solid rgb(0, 0, 0); border-radius: 24px; text-decoration: none; color: rgb(0, 0, 0); background: transparent; transition: background-color 0.2s, border-color 0.2s, color 0.2s; }
.jhZFZP > span { display: inline-flex; align-items: center; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 120%; letter-spacing: 0.02em; opacity: 1; color: inherit; font-variation-settings: normal; }
.jhZFZP svg { width: 20px; height: 20px; display: block; color: inherit; }
.kmEiLA { box-sizing: border-box; display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 10px 20px 10px 24px; gap: 8px; border: 0.7px solid rgb(0, 0, 0); border-radius: 24px; text-decoration: none; color: rgb(0, 0, 0); background: transparent; transition: background-color 0.2s, border-color 0.2s, color 0.2s; }
.kmEiLA > span { display: inline-flex; align-items: center; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 450; font-size: 18px; line-height: 120%; letter-spacing: 0px; opacity: 1; color: inherit; font-variation-settings: normal; }
.kmEiLA svg { width: 24px; height: 24px; display: block; color: inherit; }
.fFrfGD { display: none; }
@media (max-width: 480px) {
  .fFrfGD { width: 100%; box-sizing: border-box; padding: 0px clamp(16px, 5vw, 20px); display: flex; justify-content: center; }
}
.Dvmbc { display: none; width: 100%; }
@media (min-width: 1024px) {
  .Dvmbc { display: block; }
}
.bNCYtR { width: 100%; position: relative; display: flex; align-items: flex-start; padding: 40px 0px 40px 30px; gap: 60px; }
.gpIMtn { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; width: 17.97%; flex-shrink: 0; z-index: 2; }
.jFNRYa { display: flex; flex-direction: column; align-items: flex-start; gap: 0px; width: 100%; }
.htWQwY { width: auto; max-width: 100%; margin: 0px; font-family: "Gascogne Serial", serif; font-style: normal; font-weight: 400; font-size: 40px; line-height: 120%; color: rgb(63, 92, 9); white-space: normal; }
.dOmPZq { width: 100%; margin: 0px; font-family: "TT Firs Text Trial Variable", sans-serif; font-style: normal; font-weight: 425; font-variation-settings: "slnt" 0; font-size: 40px; line-height: 120%; color: rgb(0, 0, 0); white-space: pre-line; }
.fVWyYO { width: 100%; margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 20px; line-height: 135%; color: rgba(0, 0, 0, 0.6); }
.bcgUpj { flex: 1 1 0%; min-width: 0px; position: relative; z-index: 1; display: flex; flex-direction: row; align-items: stretch; overflow: visible; }
.kfuyEb { display: none; width: 100%; }
@media (max-width: 767px) {
  .kfuyEb { display: block; }
}
.eGXKqK { width: 100%; position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 40px 25px 30px 20px; box-sizing: border-box; gap: 30px; }
.cpGCYP { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; max-width: 100%; flex-shrink: 0; z-index: 2; }
.eQxkPD { display: flex; flex-flow: wrap; align-items: baseline; gap: 8px; width: 100%; }
.cyRnR { width: auto; max-width: 100%; margin: 0px; font-family: "TT Firs Text Trial Variable", sans-serif; font-style: normal; font-weight: 425; font-variation-settings: "slnt" 0; font-size: 36px; line-height: 120%; color: rgb(0, 0, 0); letter-spacing: 0%; white-space: normal; }
.fINSDr { width: auto; max-width: 100%; margin: 0px; font-family: "Gascogne Serial", serif; font-style: normal; font-weight: 400; font-size: 36px; line-height: 120%; color: rgb(63, 92, 9); letter-spacing: 2%; white-space: normal; }
.euBxoK { width: 100%; margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 135%; color: rgba(0, 0, 0, 0.6); }
.iVcAFc { display: none; width: 100%; }
@media (min-width: 768px) and (max-width: 1023px) {
  .iVcAFc { display: block; }
}
.ivWEAL { width: 100%; position: relative; display: flex; align-items: flex-start; padding: 40px 30px; gap: 60px; }
.ErUXa { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; width: 20%; flex-shrink: 0; z-index: 2; }
.kbZAuX { display: flex; flex-direction: column; align-items: flex-start; gap: 0px; width: 100%; }
.eZyMmT { width: auto; max-width: 100%; margin: 0px; font-family: "Gascogne Serial", serif; font-style: normal; font-weight: 400; font-size: 40px; line-height: 120%; color: rgb(63, 92, 9); letter-spacing: 0%; white-space: normal; }
.hDERHh { width: 100%; margin: 0px; font-family: "TT Firs Text Trial Variable", sans-serif; font-style: normal; font-weight: 425; font-variation-settings: "slnt" 0; font-size: 40px; line-height: 120%; color: rgb(0, 0, 0); letter-spacing: 0%; white-space: pre-line; }
.RSRqz { width: 100%; margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 20px; line-height: 135%; color: rgba(0, 0, 0, 0.6); }
.hvyLie { flex: 1 1 0%; min-width: 0px; position: relative; z-index: 1; display: flex; flex-direction: row; align-items: stretch; overflow: visible; }
.fZlTFF { box-sizing: border-box; display: flex; flex-direction: column; flex: 1 1 auto; align-self: stretch; width: 100%; min-width: 0px; min-height: 0px; height: 100%; text-decoration: none; color: inherit; -webkit-user-drag: none; }
.kyLgZS { box-sizing: border-box; position: relative; background: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.06); border-radius: 12px; overflow: hidden; flex: 0 0 auto; container: product-spotlight-card / inline-size; padding: 8px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; aspect-ratio: 270 / 420; }
.hGsXXB { box-sizing: border-box; position: relative; background: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.06); border-radius: 12px; overflow: hidden; flex: 0 0 auto; container: product-spotlight-card / inline-size; padding: 9px 8px 8px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; width: 100%; height: 100%; }
.iDbzRW { position: relative; width: 100%; flex: 1 1 0%; min-height: 0px; border-radius: 6px; overflow: hidden; }
.cXoUEO { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; border-radius: 6px; -webkit-user-drag: none; user-select: none; }
.kPlfnc { display: flex; flex-direction: row; align-items: center; gap: 10px; position: absolute; width: var(--kshm-product-card-heart-btn-size-mobile, 24px); height: var(--kshm-product-card-heart-btn-size-mobile, 24px); padding: var(--kshm-product-card-heart-btn-padding-mobile, 4px); right: 8px; top: 8px; background: rgba(255, 255, 255, 0.3); backdrop-filter: blur(4px); border-radius: 4px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; z-index: 2; justify-content: center; }
@media (min-width: 768px) {
  .kPlfnc { width: var(--kshm-product-card-heart-btn-size-tablet, 32px); height: var(--kshm-product-card-heart-btn-size-tablet, 32px); padding: var(--kshm-product-card-heart-btn-padding-tablet, 6px); }
}
@media (min-width: 1024px) {
  .kPlfnc { width: var(--kshm-product-card-heart-btn-size-desktop, 32px); height: var(--kshm-product-card-heart-btn-size-desktop, 32px); padding: var(--kshm-product-card-heart-btn-padding-desktop, 6px); }
}
.bukxXs { display: flex; flex-direction: row; align-items: center; gap: 10px; position: absolute; width: var(--kshm-product-card-heart-btn-size-mobile, 24px); height: var(--kshm-product-card-heart-btn-size-mobile, 24px); padding: var(--kshm-product-card-heart-btn-padding-mobile, 4px); right: 12px; top: 12px; background: rgba(255, 255, 255, 0.3); backdrop-filter: blur(4px); border-radius: 4px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; z-index: 2; justify-content: center; }
@media (min-width: 768px) {
  .bukxXs { width: var(--kshm-product-card-heart-btn-size-tablet, 32px); height: var(--kshm-product-card-heart-btn-size-tablet, 32px); padding: var(--kshm-product-card-heart-btn-padding-tablet, 6px); }
}
@media (min-width: 1024px) {
  .bukxXs { width: var(--kshm-product-card-heart-btn-size-desktop, 32px); height: var(--kshm-product-card-heart-btn-size-desktop, 32px); padding: var(--kshm-product-card-heart-btn-padding-desktop, 6px); }
}
.fjoiQQ { width: 100%; box-sizing: border-box; padding: 8px 8px 12px; display: flex; flex-direction: column; align-items: flex-start; gap: clamp(6px, 1.5cqi, 10px); }
.jOslfi { width: 100%; box-sizing: border-box; padding: clamp(6px, 2cqi, 8px) clamp(8px, 3cqi, 12px); display: flex; flex-direction: column; align-items: flex-start; gap: clamp(6px, 1.5cqi, 10px); }
.eaLyen { width: 100%; display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; gap: 20px; }
.gyfqxS { width: 100%; display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; gap: clamp(8px, 2.5cqi, 12px); }
.bDkMsW { flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; align-items: end; gap: clamp(4px, 1.2cqi, 8px); max-width: fit-content; }
.bbRVNB { width: 100%; overflow-wrap: anywhere; word-break: break-word; }
.eFsJzn { width: 100%; margin-top: 0px; overflow-wrap: anywhere; word-break: break-word; }
.bLoSp { flex-shrink: 0; white-space: nowrap; }
.cuTZGv { position: absolute; left: 0px; top: 16px; width: auto; height: 24px; display: flex; flex-direction: row; align-items: center; padding: 6px 12px; gap: 8px; background: rgb(204, 216, 183); border-radius: 0px 4px 4px 0px; opacity: 0; pointer-events: none; }
.cuXdaz { position: absolute; left: 0px; top: 16px; width: auto; height: 28px; display: flex; flex-direction: row; align-items: center; padding: 6px 12px; gap: 8px; background: rgb(204, 216, 183); border-radius: 0px 4px 4px 0px; opacity: 0; pointer-events: none; }
.cOMdJH { position: absolute; left: 0px; top: 21px; width: auto; height: 28px; display: flex; flex-direction: row; align-items: center; padding: 6px 12px; gap: 8px; background: rgb(204, 216, 183); border-radius: 0px 4px 4px 0px; opacity: 0; pointer-events: none; }
.eAODbQ { position: absolute; left: 0px; top: 16px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; z-index: 2; pointer-events: none; }
.eAOCWk { position: absolute; left: 0px; top: 21px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; z-index: 2; pointer-events: none; }
.keIGnG { position: relative; left: 0px; top: 0px; width: auto; min-height: 24px; display: flex; flex-direction: row; align-items: center; padding: 6px 12px; gap: 8px; background: rgb(255, 246, 202); border-radius: 0px 4px 4px 0px; pointer-events: none; opacity: 1; }
.jHbKYG { position: relative; left: 0px; top: 0px; width: auto; min-height: 28px; display: flex; flex-direction: row; align-items: center; padding: 6px 12px; gap: 8px; background: rgb(255, 246, 202); border-radius: 0px 4px 4px 0px; pointer-events: none; opacity: 1; }
.hOofsh { position: relative; left: 0px; top: 0px; width: auto; min-height: 24px; display: flex; flex-direction: row; align-items: center; padding: 6px 12px; gap: 8px; background: rgb(204, 216, 183); border-radius: 0px 4px 4px 0px; pointer-events: none; opacity: 1; }
.gRbCFN { position: relative; left: 0px; top: 0px; width: auto; min-height: 28px; display: flex; flex-direction: row; align-items: center; padding: 6px 12px; gap: 8px; background: rgb(204, 216, 183); border-radius: 0px 4px 4px 0px; pointer-events: none; opacity: 1; }
.lhBGzi { box-sizing: border-box; display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 16px; gap: 10px; position: absolute; width: 44px; height: 44px; top: 37%; z-index: 4; opacity: 1; background: rgba(0, 0, 0, 0.06); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 22px; color: rgb(40, 31, 26); cursor: pointer; left: 32px; }
.lhBGzi:disabled { display: none; }
.lhBGzi svg, .lhBGzi img { width: 20px; height: 20px; flex-shrink: 0; display: block; }
.bjBzbw { box-sizing: border-box; display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 16px; gap: 10px; position: absolute; width: 44px; height: 44px; top: 37%; z-index: 4; opacity: 1; background: rgba(0, 0, 0, 0.06); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 22px; color: rgb(40, 31, 26); cursor: pointer; right: 52px; }
.bjBzbw:disabled { display: none; }
.bjBzbw svg, .bjBzbw img { width: 20px; height: 20px; flex-shrink: 0; display: block; }
.bjBzbw svg, .bjBzbw img { transform: rotate(180deg); }
.knWLHg { position: relative; flex: 1 1 0%; min-width: 0px; width: 100%; min-height: 100%; container: most-loved-carousel-desktop / inline-size; overflow: auto hidden; scroll-behavior: smooth; scrollbar-width: none; padding-right: 0px; box-sizing: border-box; opacity: 1; transition: opacity 0.2s; cursor: grab; user-select: auto; }
.knWLHg::-webkit-scrollbar { display: none; }
.gMAkUN { display: flex; flex-direction: row; align-items: flex-start; gap: 12px; min-height: 100%; box-sizing: border-box; }
.gMAkUN::after { content: ""; flex: 0 0 20px; width: 20px; min-height: 1px; align-self: stretch; }
.eHpuje { flex: 0 0 calc(32.0513cqi - 11.5385px); min-width: 0px; aspect-ratio: 400 / 591; height: auto; align-self: flex-start; scroll-snap-align: start; scroll-snap-stop: normal; display: flex; align-items: stretch; box-sizing: border-box; }
.gSpxFY { position: relative; width: calc(100% + 40px); max-width: none; margin-left: -20px; margin-right: -20px; box-sizing: border-box; }
.cbwnwV { width: 100%; overflow: auto hidden; scroll-behavior: auto; box-sizing: border-box; scrollbar-width: none; overscroll-behavior-x: contain; opacity: 1; transition: opacity 0.2s; }
@media (max-width: 768px) {
  .cbwnwV { scroll-snap-type: x mandatory; scroll-padding-inline: 0px; scroll-behavior: smooth; }
  @media (prefers-reduced-motion: reduce) {
  .cbwnwV { scroll-behavior: auto; }
}
}
.cbwnwV::-webkit-scrollbar { display: none; }
.cbwnwU { width: 100%; overflow: auto hidden; scroll-behavior: auto; box-sizing: border-box; scrollbar-width: none; overscroll-behavior-x: contain; opacity: 0; transition: opacity 0.2s; }
@media (max-width: 768px) {
  .cbwnwU { scroll-snap-type: x mandatory; scroll-padding-inline: 0px; scroll-behavior: smooth; }
  @media (prefers-reduced-motion: reduce) {
  .cbwnwU { scroll-behavior: auto; }
}
}
.cbwnwU::-webkit-scrollbar { display: none; }
.kRztFY { position: relative; display: flex; flex-direction: row; align-items: flex-start; gap: 12px; min-height: 100%; padding: 0px 0px 4px 20px; box-sizing: border-box; }
@media (max-width: 768px) {
  .kRztFY { --mobile-slide-w: min(85vw, calc(100vw / 1.2 - 14px)); gap: 14px; padding: 0px 0px 4px 20px; }
}
.kRztFY::after { content: ""; flex: 0 0 1px; width: 20px; min-height: 1px; align-self: stretch; }
.jrGztt { flex-shrink: 0; box-sizing: border-box; width: calc(-16px + 66.6667vw); max-width: calc(-16px + 66.6667vw); }
@media (max-width: 768px) {
  .jrGztt { width: var(--mobile-slide-w); max-width: var(--mobile-slide-w); scroll-snap-align: center; scroll-snap-stop: always; }
}
.jrGztt > article { width: 100%; max-width: none; }
.LbCZW { position: relative; flex: 1 1 0%; min-width: 0px; width: 100%; min-height: 100%; container: most-loved-carousel-tablet / inline-size; overflow: auto hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding-right: 0px; box-sizing: border-box; opacity: 1; transition: opacity 0.2s; cursor: grab; user-select: auto; }
.LbCZW::-webkit-scrollbar { display: none; }
.bwRTJU { display: flex; flex-direction: row; align-items: flex-start; gap: 12px; min-height: 100%; box-sizing: border-box; }
.cPzWU { flex: 0 0 calc(47.1698cqi - 11.3208px); min-width: 0px; aspect-ratio: 400 / 625; height: auto; align-self: flex-start; scroll-snap-align: start; scroll-snap-stop: normal; display: flex; align-items: stretch; box-sizing: border-box; }
.eYsZIs { flex: 0 0 min(240px, 70%); width: min(240px, 70%); max-width: 100%; height: 28px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.cZorw { flex: 0 0 min(260px, 72%); width: min(260px, 72%); max-width: 100%; height: 28px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.hQsIBj { flex: 0 0 min(320px, 88%); width: min(320px, 88%); max-width: 100%; height: 14px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.clHfWu { flex: 0 0 min(220px, 60%); width: min(220px, 60%); max-width: 100%; height: 26px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.lbghtz { flex: 0 0 min(360px, 92%); width: min(360px, 92%); max-width: 100%; height: 14px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.hojWwS { flex: 0 0 min(280px, 88%); width: min(280px, 88%); max-width: 100%; height: 26px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.fqBeZj { flex: 0 0 min(320px, 92%); width: min(320px, 92%); max-width: 100%; height: 14px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.gvFJrh { flex: 0 0 72%; width: 72%; max-width: 100%; height: 18px; border-radius: 4px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.bTkOdf { flex: 0 0 56%; width: 56%; max-width: 100%; height: 12px; border-radius: 4px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.eFsMTJ { flex: 0 0 40%; width: 40%; max-width: 100%; height: 14px; border-radius: 4px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.eiLoEy { flex: 0 0 min(296px, 100%); width: min(296px, 100%); max-width: 100%; height: 32px; border-radius: 16px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.WCYZu { flex: 0 0 160px; width: 160px; max-width: 100%; height: 44px; border-radius: 24px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.iUNutU { flex: 0 0 100%; width: 100%; max-width: 100%; height: 28px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.ctqfIT { flex: 0 0 92%; width: 92%; max-width: 100%; height: 14px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.fimipi { flex: 0 0 128px; width: 128px; max-width: 100%; height: 40px; border-radius: 24px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.eaHoxA { flex: 0 0 120px; width: 120px; max-width: 100%; height: 120px; border-radius: 12px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.heeLCM { flex: 0 0 min(200px, 72%); width: min(200px, 72%); max-width: 100%; height: 24px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.hBXWZo { flex: 0 0 min(240px, 84%); width: min(240px, 84%); max-width: 100%; height: 28px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.htSsiQ { flex: 0 0 120px; width: 120px; max-width: 100%; height: 28px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.deWYMj { flex: 0 0 160px; width: 160px; max-width: 100%; height: 32px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.QNKHV { flex: 0 0 72%; width: 72%; max-width: 100%; height: 30px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.dfGAxu { flex: 0 0 56%; width: 56%; max-width: 100%; height: 22px; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.eLvEyc { display: flex; flex-direction: column; align-items: center; gap: 20px; width: 100%; }
.eLvEDf { display: flex; flex-direction: column; align-items: center; gap: 18px; width: 100%; }
.fJmsTs { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; width: 100%; }
.eLvEyd { display: flex; flex-direction: column; align-items: center; gap: 30px; width: 100%; }
.eLvEzp { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; }
.fJmsVo { display: flex; flex-direction: column; align-items: flex-start; gap: 29px; width: 100%; }
.cLpCKj { display: flex; flex-flow: wrap; align-items: stretch; gap: 12px; width: 100%; overflow: hidden; }
.kUvxDe { display: flex; flex-flow: row; align-items: stretch; gap: 12px; width: 100%; overflow: hidden; }
.jVPwgN { flex: 1 1 0px; aspect-ratio: 3 / 4; border-radius: 12px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.llIsWt { width: 100%; height: 56px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.iFTKUT { width: 100%; padding: 32px 16px 40px; box-sizing: border-box; }
@media (min-width: 1024px) {
  .iFTKUT { padding: 40px 24px 48px; }
}
.hbIGcj { flex: 1 1 0px; min-width: 0px; aspect-ratio: 4 / 5; }
.hIEJUW { width: 100%; padding: 36px 16px 44px; box-sizing: border-box; }
@media (min-width: 1024px) {
  .hIEJUW { padding: 48px 32px 56px; }
}
.jSHYPQ { width: 100%; max-width: 960px; margin: 0px auto; aspect-ratio: 16 / 9; border-radius: 16px; }
.dguUtj { display: none; width: 100%; padding: 43px 20px 30px; box-sizing: border-box; background: rgba(0, 0, 0, 0.02); }
@media (max-width: 767px) {
  .dguUtj { display: block; }
}
.dKoDDS { display: none; width: 100%; padding: 40px 30px; box-sizing: border-box; background: rgba(0, 0, 0, 0.03); }
@media (min-width: 768px) {
  .dKoDDS { display: block; }
}
.bkotCn { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 20px; width: 100%; min-width: 0px; }
.cGgfHl { display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 29px; width: min(100%, 296px); flex-shrink: 0; min-width: 0px; }
.ldRTcQ { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; width: 100%; max-width: 400px; margin: 0px auto; padding: 8px 8px 12px; border-radius: 12px; background: rgba(255, 255, 255, 0.65); box-sizing: border-box; }
.kCFnAJ { display: flex; flex-direction: column; gap: 8px; width: 100%; min-width: 0px; box-sizing: border-box; }
.kfcAuk { width: 100%; aspect-ratio: 170 / 240; border-radius: 6px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.gKIZF { display: flex; flex-direction: column; gap: 6px; width: 100%; padding: 4px; box-sizing: border-box; }
.hnQmYw { width: fit-content; margin-left: auto; padding: 0px 12px; border-radius: 12px; background: rgba(255, 255, 255, 0.65); box-sizing: border-box; }
.ceKXbO { flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; }
.kqptZx { display: none; width: 100%; }
@media (min-width: 768px) and (max-width: 1023px) {
  .kqptZx { display: block; }
}
.emAsHV { display: none; width: 100%; }
@media (min-width: 1024px) {
  .emAsHV { display: block; }
}
.ibkEcN { width: 100%; height: 100%; min-width: 0px; min-height: 0px; border-radius: 12px; box-sizing: border-box; background: linear-gradient(110deg, rgba(0, 0, 0, 0.043) 32%, rgba(255, 255, 255, 0.42) 50%, rgba(0, 0, 0, 0.043) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.cYfdXY { width: 100%; height: 100%; min-width: 0px; min-height: 0px; border-radius: 12px; box-sizing: border-box; background: linear-gradient(110deg, rgba(86, 127, 10, 0.1) 32%, rgba(86, 127, 10, 0.18) 50%, rgba(86, 127, 10, 0.1) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.eGVsck { width: 100%; height: 100%; min-width: 0px; min-height: 0px; border-radius: 12px; box-sizing: border-box; background: linear-gradient(110deg, rgba(153, 68, 24, 0.1) 32%, rgba(153, 68, 24, 0.18) 50%, rgba(153, 68, 24, 0.1) 68%) 0% 0% / 220% 100%; animation: 2.4s ease-in-out 0s infinite normal none running kMjgTL; }
.kmZARo { display: grid; gap: 16px; box-sizing: border-box; align-items: stretch; --rm-strip: calc(150dvw - var(--rm-inline, clamp(16px, 5vw, 20px))); --rm-panel-w: min(602px, calc((var(--rm-strip) - 16px) / 1.12)); grid-template-columns: repeat(2, minmax(0, var(--rm-panel-w))); width: max-content; max-width: none; min-width: 0px; }
.cYvrIu { display: grid; gap: 16px; box-sizing: border-box; align-items: stretch; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); width: 100%; max-width: 100%; }
.iGejge { width: 100%; min-width: 0px; min-height: 0px; aspect-ratio: 1 / 1; box-sizing: border-box; }
.dvukQc { display: grid; width: 100%; height: 100%; gap: 16px; box-sizing: border-box; grid-template-columns: 396fr 190fr; grid-template-rows: 396fr 190fr; }
.eVAmjf { grid-area: 1 / 1 / 2 / 2; min-width: 0px; min-height: 0px; }
.efJVol { grid-area: 1 / 2 / 2 / 3; display: grid; gap: 16px; grid-template-rows: minmax(0px, 1fr) minmax(0px, 1fr); min-width: 0px; min-height: 0px; }
.ePBtiv { grid-area: 2 / 1 / 3 / 2; display: grid; gap: 16px; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); min-width: 0px; min-height: 0px; }
.kojESB { grid-area: 2 / 2 / 3 / 3; min-width: 0px; min-height: 0px; }
.hwXWDy { display: grid; width: 100%; height: 100%; gap: 16px; box-sizing: border-box; grid-template-columns: 190fr 190fr 190fr; grid-template-rows: 190fr 396fr; }
.jLUXYY { grid-area: 1 / 1 / 2 / 2; min-width: 0px; min-height: 0px; }
.jLUXGy { grid-area: 1 / 2 / 2 / 3; min-width: 0px; min-height: 0px; }
.jLUXlI { grid-area: 1 / 3 / 2 / 4; min-width: 0px; min-height: 0px; }
.fqgmuB { grid-area: 2 / 1 / 3 / 3; min-width: 0px; min-height: 0px; }
.kduBiS { grid-area: 2 / 3 / 3 / 4; display: grid; gap: 16px; grid-template-rows: minmax(0px, 1fr) minmax(0px, 1fr); min-width: 0px; min-height: 0px; }
.dNgRSm { width: 100%; box-sizing: border-box; }
.dTifAk { --rm-inline: clamp(16px, 5vw, 20px); display: none; flex-direction: column; align-items: center; width: 100%; min-width: 0px; padding: 30px 0px 0px; gap: 30px; box-sizing: border-box; }
@media (max-width: 767px) {
  .dTifAk { display: flex; }
}
.jzBlDm { display: none; flex-direction: column; align-items: center; width: 100%; padding: 40px 30px 0px; gap: 28px; box-sizing: border-box; }
@media (min-width: 768px) {
  .jzBlDm { display: flex; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .jzBlDm { padding: clamp(36px, 4.5vw, 48px) clamp(18px, 3vw, 28px) clamp(28px, 3.5vw, 36px); gap: clamp(26px, 3.5vw, 36px); }
}
.cBaEzL { display: flex; flex-direction: column; align-items: center; gap: 16px; width: 100%; max-width: 350px; padding: 0px clamp(16px, 5vw, 20px); box-sizing: border-box; }
.cJIwbX { display: flex; flex-direction: column; align-items: center; gap: 16px; width: 100%; max-width: 531px; box-sizing: border-box; }
.cUSTIJ { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; }
.fHRUmT { display: flex; flex-flow: wrap; align-items: center; justify-content: center; gap: 12px; width: 100%; }
.jlHDhG { width: 100%; max-width: 100%; min-width: 0px; align-self: stretch; overflow: hidden; box-sizing: border-box; }
.MPmni { width: max-content; max-width: none; padding-inline: var(--rm-inline); box-sizing: border-box; }
.fARaQp { display: flex; flex-direction: column; gap: 20px; width: 100%; padding: 40px 16px 48px; box-sizing: border-box; }
@media (min-width: 1024px) {
  .fARaQp { flex-direction: row; align-items: center; gap: 40px; padding: 56px 40px 64px; }
}
.jizwmv { display: flex; flex-direction: column; gap: 12px; flex: 1 1 0%; min-width: 0px; }
.gpgYuB { width: 100%; max-width: 320px; margin: 0px auto; aspect-ratio: 1 / 1; border-radius: 20px; }
@media (min-width: 1024px) {
  .gpgYuB { flex: 0 0 min(36vw, 320px); width: min(36vw, 320px); margin: 0px; }
}
@keyframes kMjgTL { 
  0% { background-position: 200% 0px; }
  100% { background-position: -200% 0px; }
}
.eGTEk { position: absolute; z-index: 3; max-width: 45%; line-height: 0; overflow: visible; pointer-events: none; opacity: 0; visibility: hidden; transition: opacity 160ms ease-out, visibility 160ms ease-out; }
@media (prefers-reduced-motion: reduce) {
  .eGTEk { transition: none; }
}
.eGTEk > svg { display: block; width: 100%; height: auto; overflow: visible; }
.eGTEk[data-fixed-height="true"] > svg { height: 100%; }
.fJgpul { position: absolute; z-index: 3; max-width: 45%; line-height: 0; overflow: visible; pointer-events: none; opacity: var(--slide-overlay-opacity, 1); visibility: visible; transition: opacity 160ms ease-out, visibility 160ms ease-out; }
@media (prefers-reduced-motion: reduce) {
  .fJgpul { transition: none; }
}
.fJgpul > svg { display: block; width: 100%; height: auto; overflow: visible; }
.fJgpul[data-fixed-height="true"] > svg { height: 100%; }
.bbeMYD { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; pointer-events: none; z-index: 3; text-align: left; margin: 0px; overflow: visible; }
.MbkhD { text-align: center; font-size: 12px; font-weight: 500; letter-spacing: 0.02em; padding: 8px 0px; min-height: 32px; display: block; position: relative; overflow: hidden; }
.eksbii { color: inherit; text-decoration: none; display: flex; gap: 8px; width: max-content; height: 100%; align-items: center; justify-content: center; position: relative; z-index: 4; padding: 0px 12px; margin: 0px auto; }
.cMMhpR { width: 16px; height: 16px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 16px; }
.cMMhpR img { display: block; width: 12px; height: 12px; }
.jMTyPZ { position: relative; z-index: 4; }
.TickerMobile-styles__TickerMobileOuterEl-sc-7dca1851-0 > .jMTyPZ { padding: 0px 12px; }
.jMTyPZ p { margin: 0px; }
.jMTyPZ strong { font-weight: 800; }
.jMTyPZ a { color: inherit; text-decoration: underline; }
.byimyQ { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; }
.byimyQ svg { width: 16px; height: 16px; display: block; }
.byimyQ svg { width: 14px; height: 14px; }
.dolXmE { display: inline-flex; align-items: center; gap: 4px; }
.caQEaE { width: 1px; background: rgba(0, 0, 0, 0.2); height: 14px; align-self: stretch; }
.lkyGJS { position: relative; z-index: 1; width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 12px 20px 0px; background: transparent; }
.fMHpag { display: contents; }
.cqyhuz { position: relative; width: 100%; max-width: 100%; box-sizing: border-box; pointer-events: auto; overflow: visible; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; min-height: 56px; padding: 0px 16px; margin: 0px auto; border-radius: 12px; background: rgba(255, 255, 255, 0.6); border: 1px solid rgba(0, 0, 0, 0.06); box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 16px; backdrop-filter: blur(4px); transition: background 400ms cubic-bezier(0.76, 0, 0.24, 1), backdrop-filter 400ms cubic-bezier(0.76, 0, 0.24, 1), -webkit-backdrop-filter 400ms cubic-bezier(0.76, 0, 0.24, 1), border-radius 400ms cubic-bezier(0.76, 0, 0.24, 1), padding 400ms cubic-bezier(0.76, 0, 0.24, 1); }
@media (prefers-reduced-motion: reduce) {
  .cqyhuz { transition: none; }
}
.ePPeIR { display: inline-flex; align-items: center; flex-shrink: 0; padding: 4px 0px; }
.hHidAj { display: block; height: 24px; width: auto; }
.eNXvaG { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; color: rgb(31, 36, 23); flex-shrink: 0; }
.eNXvaG:hover { opacity: 0.8; }
.iWqFpU { position: relative; }
.csDnoR { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; color: rgb(31, 36, 23); position: relative; padding: 0px; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; flex-shrink: 0; }
.csDnoR:hover { opacity: 0.8; }
.fWnVOy { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 20px; height: 56px; flex-shrink: 0; box-sizing: border-box; }
.fasIUE { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; color: rgb(31, 36, 23); padding: 0px; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; flex-shrink: 0; }
.ecZdAt { position: relative; display: block; width: 24px; height: 24px; pointer-events: none; }
.ecZdAt .icon { position: absolute; inset: 0px; display: flex; align-items: center; justify-content: center; transition: opacity 0.38s, transform 0.38s; will-change: opacity, transform; }
.ecZdAt .icon--menu { opacity: 1; transform: scale(1) rotate(0deg); }
.ecZdAt .icon--close { opacity: 0; transform: scale(0.86) rotate(10deg); }
@media (prefers-reduced-motion: reduce) {
  .ecZdAt .icon { transition: none; }
}
.hTyMDL { display: flex; align-items: center; justify-content: center; box-sizing: border-box; flex-shrink: 0; }
.eOejIL { display: inline-flex; align-items: center; gap: 20px; width: 112px; height: 24px; flex-shrink: 0; }
.cVGrib { width: 100%; flex-shrink: 0; position: sticky; top: 0px; z-index: 1; background: rgba(0, 0, 0, 0.1); overflow: hidden; height: 0px; opacity: 0; pointer-events: none; transition: height 400ms cubic-bezier(0.76, 0, 0.24, 1), opacity 400ms cubic-bezier(0.76, 0, 0.24, 1); }
@media (prefers-reduced-motion: reduce) {
  .cVGrib { transition: none; }
}
.fjbkMt { display: flex; flex-direction: column; flex: 0 0 auto; min-height: 0px; width: 100%; max-height: 0px; overflow: hidden; scrollbar-width: none; background: rgb(255, 255, 255); pointer-events: none; }
.fjbkMt::-webkit-scrollbar { display: none; }
.kgKzqr { position: absolute; left: 0px; right: 0px; bottom: 0px; height: 48px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 8px; box-sizing: border-box; pointer-events: none; background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 80%); opacity: 0; transition: opacity 0.28s; z-index: 2; }
.bxKsrj { display: flex; flex-direction: column; align-items: center; line-height: 0; }
.hDLJhB { display: flex; line-height: 0; animation: 1.05s cubic-bezier(0.45, 0, 0.55, 1) 0ms infinite normal none running eDHdnr; }
.hDLJhB:not(:first-child) { margin-top: -8px; }
.hDLJhB svg { display: block; color: rgba(255, 255, 255, 0.88); }
@media (prefers-reduced-motion: reduce) {
  .hDLJhB { animation: auto ease 0s 1 normal none running none; }
}
.ktcGmN { display: flex; line-height: 0; animation: 1.05s cubic-bezier(0.45, 0, 0.55, 1) 110ms infinite normal none running eDHdnr; }
.ktcGmN:not(:first-child) { margin-top: -8px; }
.ktcGmN svg { display: block; color: rgba(255, 255, 255, 0.88); }
@media (prefers-reduced-motion: reduce) {
  .ktcGmN { animation: auto ease 0s 1 normal none running none; }
}
.eJZDiJ { display: flex; flex-direction: column; width: 100%; gap: 12px; }
.bksOiM { padding-top: 16px; }
.bLBfvw { display: flex; flex-direction: column; justify-content: center; align-items: center; box-sizing: border-box; width: 100%; min-height: 44px; padding: 8px 8px 8px 20px; background: rgba(0, 0, 0, 0.03); border-radius: 28px; }
.eNgWrc { display: flex; flex-direction: row; justify-content: space-between; align-items: center; width: 100%; min-height: 36px; }
.cjoTZ { flex: 1 1 0%; min-width: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 14px; line-height: 135%; color: rgb(25, 26, 22); outline: none; }
.cjoTZ::placeholder { color: rgba(0, 0, 0, 0.4); }
.ldgISw { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 36px; padding: 10px 16px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 20px; background: transparent; color: rgb(31, 36, 23); cursor: pointer; flex-shrink: 0; }
.ldgISw:hover { opacity: 0.85; }
.bNwBtF { position: relative; display: flex; flex-direction: row; width: 100%; padding-top: 12px; height: 40px; }
.cPkkCR { flex: 1 1 0%; display: flex; align-items: center; justify-content: center; min-height: 36px; padding: 10px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; cursor: pointer; position: relative; font-family: "TT Firs Text Trial", sans-serif; font-size: 14px; line-height: 120%; color: rgb(25, 26, 22); font-weight: 450; }
.cPkkCR::after { content: ""; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); width: 16px; height: 2px; border-radius: 1px 1px 0px 0px; background: rgb(86, 127, 10); opacity: 1; }
.WoBNe { flex: 1 1 0%; display: flex; align-items: center; justify-content: center; min-height: 36px; padding: 10px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; cursor: pointer; position: relative; font-family: "TT Firs Text Trial", sans-serif; font-size: 14px; line-height: 120%; color: rgba(0, 0, 0, 0.6); font-weight: 400; }
.WoBNe::after { content: ""; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); width: 16px; height: 2px; border-radius: 1px 1px 0px 0px; background: rgb(86, 127, 10); opacity: 0; }
.jGUzZQ { display: flex; flex-direction: column; align-items: flex-start; width: 100%; margin: 8px 0px 0px; gap: 4px; }
.cxbZVA { display: flex; flex-direction: column; width: 100%; gap: 4px; }
.gfYTIv { display: flex; flex-direction: column; width: 100%; }
.eoIikB { display: flex; flex-direction: row; justify-content: space-between; align-items: center; width: 100%; min-height: 44px; padding: 10px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; cursor: pointer; text-align: left; color: rgb(25, 26, 22); font-family: "TT Firs Text Trial", sans-serif; font-weight: 450; font-size: 16px; line-height: 120%; }
.jkQWlR { display: inline-flex; width: 16px; height: 16px; flex-shrink: 0; color: rgb(31, 36, 23); transform: rotate(0deg); transition: transform 0.3s; }
@media (prefers-reduced-motion: reduce) {
  .jkQWlR { transition: none; }
}
.hMhQmE { display: inline-flex; width: 16px; height: 16px; flex-shrink: 0; color: rgb(31, 36, 23); transform: rotate(180deg); transition: transform 0.3s; }
@media (prefers-reduced-motion: reduce) {
  .hMhQmE { transition: none; }
}
.eeWBCs { display: grid; grid-template-rows: 1fr; transition: grid-template-rows 0.3s; }
@media (prefers-reduced-motion: reduce) {
  .eeWBCs { transition: none; }
}
.eeWBCt { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.3s; }
@media (prefers-reduced-motion: reduce) {
  .eeWBCt { transition: none; }
}
.jBppfp { overflow: hidden; min-height: 0px; }
.bJHjQg { display: flex; flex-direction: column; gap: 12px; padding-bottom: 16px; }
.fJvfSs { position: relative; display: block; box-sizing: border-box; width: 100%; height: 72px; padding: 0px; background: rgba(0, 0, 0, 0.03); border: 1px solid rgba(0, 0, 0, 0.06); border-radius: 12px; overflow: hidden; text-decoration: none; color: inherit; }
.dixAxG { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 8px; max-width: 196px; z-index: 1; }
.kpgNZX { font-family: "TT Firs Text Trial", sans-serif; font-weight: 400; font-size: 16px; line-height: 120%; color: rgb(31, 36, 23); display: flex; gap: 5px; }
.kpgNZX strong { font-weight: 600; }
.jjxRFa { font-family: "TT Firs Text Trial", sans-serif; font-weight: 400; font-size: 12px; line-height: 135%; color: rgba(0, 0, 0, 0.6); }
.fIQHmK { position: absolute; pointer-events: none; transform: none; }
.jqAztl { display: block; object-fit: cover; object-position: center top; }
.jcUiLD { position: absolute; right: 18px; top: 60%; transform: translateY(-50%); z-index: 2; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: rgb(255, 255, 255); border-radius: 22px; box-sizing: border-box; }
.ieJngH { position: absolute; top: 0px; right: 18px; z-index: 3; display: inline-flex; align-items: center; line-height: 0; pointer-events: none; }
.iaZpwN { display: block; height: 18px; }
.bxZFxO { width: 100%; height: 1px; background: rgba(0, 0, 0, 0.06); flex-shrink: 0; }
.cimILt { display: flex; flex-direction: row; align-items: center; min-height: 52px; width: 100%; padding: 0px; text-decoration: none; font-family: "TT Firs Text Trial", sans-serif; font-weight: 450; font-size: 16px; line-height: 120%; color: rgb(25, 26, 22); }
.cimILt:hover { opacity: 0.85; }
.fzMKxL { display: flex; flex-direction: column; width: 100%; gap: 0px; }
.keoxTM { display: flex; flex-direction: row; align-items: stretch; gap: 15px; width: 100%; min-height: 104px; padding-bottom: 16px; }
.grFhYp { width: 1px; align-self: stretch; min-height: 104px; background: rgba(0, 0, 0, 0.1); flex-shrink: 0; }
.kueYru { display: flex; flex-direction: column; gap: 4px; flex: 1 1 0%; min-width: 0px; padding-bottom: 4px; }
.kikwWi { display: flex; align-items: center; min-height: 32px; text-decoration: none; font-family: "TT Firs Text Trial", sans-serif; font-weight: 450; font-size: 14px; line-height: 120%; color: rgba(0, 0, 0, 0.6); }
.kikwWi:hover { opacity: 0.85; }
.dJhhTB { display: flex; flex-direction: column; align-items: stretch; gap: 4px; padding: 30px 0px calc(16px + env(safe-area-inset-bottom, 0px)); background: rgb(255, 255, 255); }
.iHvdJL { display: flex; flex-direction: row; justify-content: center; align-items: center; width: 100%; height: 48px; padding: 0px 16px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 24px; background: rgb(63, 92, 9); cursor: pointer; font-family: "TT Firs Text Trial", sans-serif; font-weight: 450; font-size: 16px; line-height: 120%; text-align: center; text-decoration: none; color: rgb(255, 255, 255); }
.iHvdJL:hover { filter: brightness(1.05); }
.hqHvJm { display: flex; flex-direction: column; width: 100%; }
.iTirgD { display: flex; flex-direction: column; width: 100%; }
.bPWdmL { width: 100%; height: 100%; }
.kILSgJ { position: fixed; inset: 0px; z-index: 10000; display: flex; align-items: center; justify-content: center; background-color: transparent; background-image: none; pointer-events: none; }
.dMuEUP { width: min(58vw, 58vh, 240px); height: min(58vw, 58vh, 240px); flex-shrink: 0; }
@media (min-width: 768px) and (max-width: 1023px) {
  .dMuEUP { width: min(46vw, 46vh, 340px); height: min(46vw, 46vh, 340px); }
}
@media (min-width: 1024px) {
  .dMuEUP { width: min(38vw, 38vh, 400px); height: min(38vw, 38vh, 400px); }
}
.gQWdWx { width: 100%; position: relative; background: linear-gradient(rgb(246, 246, 246) 0%, rgb(255, 255, 255) 100%); overflow-x: hidden; }
.kJQfxV { position: relative; width: 100%; border-radius: 12px; }
.igikNE { margin: 0px; font-family: "TT Firs Text Trial Variable", sans-serif; font-weight: 400; font-size: 18px; line-height: 135%; color: rgba(255, 255, 255, 0.7); opacity: 1; font-style: normal; font-variation-settings: "slnt" 0; }
.igikNE p, .igikNE h1, .igikNE h2, .igikNE h3, .igikNE h4 { margin: 0px; }
.igikNE p:not(:last-child) { margin-bottom: 0.35em; }
.igikNE a { color: inherit; text-decoration: underline; }
.igikNE strong, .igikNE b { font-weight: 700; }
.igikNE em, .igikNE i { font-style: italic; }
.igikNE u { text-decoration: underline; }
.isrFGa { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; border: 0.7px solid rgb(255, 255, 255); border-radius: 26px; text-decoration: none; padding: 8px 14px; min-height: 48px; width: fit-content; gap: 8px; font-family: "TT Firs Text Trial", sans-serif; font-weight: 400; font-size: 14px; line-height: 100%; color: rgb(255, 255, 255); opacity: 1; font-style: normal; font-variation-settings: normal; }
.isrFGa p, .isrFGa h1, .isrFGa h2, .isrFGa h3, .isrFGa h4 { margin: 0px; }
.isrFGa p:not(:last-child) { margin-bottom: 0.35em; }
.isrFGa a { color: inherit; text-decoration: underline; }
.isrFGa strong, .isrFGa b { font-weight: 700; }
.isrFGa em, .isrFGa i { font-style: italic; }
.isrFGa u { text-decoration: underline; }
.isrFGa:hover { background: rgba(255, 255, 255, 0.08); }
.isrFGa:focus-visible { outline: rgb(255, 255, 255) solid 2px; outline-offset: 2px; }
.jcYVKC { position: absolute; right: 20px; top: -13px; width: 125px; height: 120px; z-index: 4; pointer-events: none; }
.gbNJqC { display: block; width: 100%; height: 100%; object-fit: contain; filter: none; opacity: 0.038; }
.jfqMLB { width: 100%; background: linear-gradient(rgb(247, 247, 247) 0%, rgb(255, 255, 255) 100%); }
.eCWrY { position: relative; display: flex; flex-direction: column; width: min(100%, 100%); margin: 0px auto; padding: 30px 20px; gap: 35px; }
.gzdhyQ { width: 100%; max-width: 288px; font-style: normal; font-family: "TT Firs Text Trial", sans-serif; font-weight: 400; font-size: 24px; line-height: 135%; letter-spacing: 0.02em; }
.eVxmUO { display: flex; flex-direction: column; gap: 12px; }
.fzhyew { font-family: "Gascogne Serial", serif; color: rgb(103, 43, 12); }
.eyuivj { font-family: "TT Firs Text Trial", sans-serif; color: rgb(0, 0, 0); }
.cQODtS { position: relative; width: 100%; flex-shrink: 0; align-self: stretch; min-height: 0px; border-radius: 12px; overflow: hidden; background: rgb(220, 220, 220); aspect-ratio: 35 / 54; }
.bhNJaQ { position: relative; width: 100%; flex-shrink: 0; align-self: stretch; min-height: 0px; border-radius: 12px; overflow: hidden; background: rgb(220, 220, 220); aspect-ratio: 35 / 30; }
.ilxOcW { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; filter: none; transform: scale(1.05); }
.VKPkS { position: absolute; left: 0px; right: 0px; bottom: 0px; min-height: 41.111%; padding: 30px 20px 20px; display: flex; flex-direction: column; justify-content: flex-end; gap: 16px; background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(12, 12, 12, 0.9) 25%); }
.kvvNow { display: flex; flex-direction: column; gap: 10px; }
.kNvbuL { box-sizing: border-box; width: max-content; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 26px 0px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); text-decoration: none; display: inline-flex; justify-content: center; align-items: center; letter-spacing: 0.02em; transition: background-color 0.2s, border-color 0.2s, color 0.2s; }
.kNvbuL:hover { background: rgba(255, 255, 255, 0.2); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.kNvbuL:focus-visible { outline: rgb(255, 255, 255) solid 2px; outline-offset: 2px; }
.hOqUNH { position: absolute; width: 100%; height: auto; left: 0px; bottom: 50px; pointer-events: none; }
.jUbXNC { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.12em 0.35em; width: 100%; }
.doGHlU { display: flex; flex-direction: column; align-items: flex-start; gap: 0px; width: 100%; }
.BefNh { display: block; width: 100%; font-family: "TT Firs Text Trial Variable", sans-serif; font-style: normal; font-weight: 425; font-variation-settings: "slnt" 0; font-size: 40px; line-height: 120%; color: rgb(0, 0, 0); }
.dNyAfD { width: 100%; margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 20px; line-height: 135%; color: rgba(0, 0, 0, 0.6); }
.gNEGkP { position: absolute; width: 100%; left: 0px; top: 140px; height: 100px; pointer-events: none; transform: scale(-1, -1); transform-origin: center center; }
.dcEBdv { width: 100%; margin: 0px; font-family: "TT Firs Text Trial Variable", sans-serif; font-style: normal; font-weight: 425; font-variation-settings: "slnt" 0; font-size: 36px; line-height: 120%; color: rgb(0, 0, 0); letter-spacing: 0%; white-space: pre-line; }
.chOvCa { display: block; width: auto; max-width: 100%; flex-shrink: 0; margin: 0px; font-family: "TT Firs Text Trial Variable", sans-serif; font-style: normal; font-weight: 425; font-variation-settings: "slnt" 0; font-size: 36px; line-height: 120%; color: rgb(0, 0, 0); letter-spacing: 0%; }
.jhrxqm { display: flex; flex-flow: wrap; align-items: baseline; gap: 8px; width: 100%; }
.ksMGvB { display: flex; flex-direction: column; align-items: flex-start; gap: 0px; width: 100%; }
.iwQmHN { width: 100%; margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 135%; color: rgba(0, 0, 0, 0.6); }
.gZrOWu { position: absolute; width: 100%; height: auto; left: 0px; bottom: 50px; pointer-events: none; }
.JXeiH { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.12em 0.35em; width: 100%; }
.xDfNN { display: flex; flex-direction: column; align-items: flex-start; gap: 0px; width: 100%; }
.iyopRf { display: block; width: 100%; margin: 0px; font-family: "TT Firs Text Trial Variable", sans-serif; font-style: normal; font-weight: 425; font-variation-settings: "slnt" 0; font-size: 40px; line-height: 120%; color: rgb(0, 0, 0); letter-spacing: 0%; }
.gIpyhm { width: 100%; margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 20px; line-height: 135%; color: rgba(0, 0, 0, 0.6); }
.hojwgX { width: 100%; margin: 0px; padding: 0px; }
.tvJaL { grid-area: 1 / 1; width: 100%; min-height: 580px; z-index: 4; pointer-events: none; }
.jbOGON { position: absolute; inset: 0px; z-index: 4; pointer-events: none; }
.cYa-DeK { grid-area: 1 / 1; pointer-events: none; background: linear-gradient(90deg, rgba(0, 0, 0, 0.34) 0%, rgba(0, 0, 0, 0.22) 22%, rgba(0, 0, 0, 0.52) 40%, rgba(0, 0, 0, 0.62) 50%, rgba(0, 0, 0, 0.52) 60%, rgba(0, 0, 0, 0.22) 78%, rgba(0, 0, 0, 0.34) 100%); }
.dgeuaX { display: none; width: 100%; justify-content: center; }
@media (min-width: 981px) {
  .dgeuaX { display: flex; }
}
.NTZcP { width: 100%; display: flex; justify-content: center; padding: 40px 30px; }
.iEKUwI { position: relative; width: 100%; min-height: 580px; border-radius: 20px; overflow: hidden; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr; }
.itmWQE { grid-area: 1 / 1; height: 580px; min-height: 580px; max-height: 580px; position: relative; overflow: hidden; }
.bhGuje { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; opacity: 1; display: block; }
.faFjFo { grid-area: 1 / 1; width: 100%; min-height: 580px; z-index: 99; display: flex; align-items: center; justify-content: center; padding: 28px 24px; }
.gKoTTW { width: 286px; max-width: 100%; min-height: 478px; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.cWQJjv { grid-area: 1 / 1; pointer-events: none; background: rgba(0, 0, 0, 0.02); }
.esQsM { display: none; width: 100%; justify-content: center; }
@media (max-width: 480px) {
  .esQsM { display: flex; }
}
.eSlhMm { width: 100%; display: flex; justify-content: center; padding: 30px 20px 60px; }
.bicpLS { position: relative; width: min(100%, 100%); border-radius: 12px; overflow: hidden; }
.krVPfM { width: 100%; line-height: 0; overflow: hidden; }
.dfSuXb { width: 100%; height: auto; display: block; opacity: 1; }
.bMYUVn { position: absolute; inset: 0px; grid-area: unset; }
.gnxDvP { position: absolute; inset: 0px; z-index: 99; display: flex; align-items: center; justify-content: center; padding: 28px 24px; box-sizing: border-box; }
.daftAZ { width: 286px; max-width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 40px; }
.jegLUm { display: none; width: 100%; justify-content: center; }
@media (min-width: 481px) and (max-width: 980px) {
  .jegLUm { display: flex; }
}
.jNFOUj { width: 100%; max-width: 928px; display: flex; justify-content: center; padding: 24px 24px 32px; box-sizing: border-box; }
.gOBaMa { position: relative; width: 100%; min-height: 580px; border-radius: 20px; overflow: hidden; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr; }
.jvZJVi { grid-area: 1 / 1; height: 580px; min-height: 580px; max-height: 580px; position: relative; overflow: hidden; }
.dcjelQ { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; opacity: 1; display: block; }
.ebEZKS { grid-area: 1 / 1; width: 100%; min-height: 580px; z-index: 99; display: flex; align-items: center; justify-content: center; padding: 28px 24px; }
.ihXnxs { width: 286px; max-width: 100%; min-height: 478px; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.hoSxgt { position: absolute; width: 28px; height: 28px; pointer-events: none; }
@media (min-width: 1024px) {
  .hoSxgt { left: -12px; bottom: -12px; }
}
@media (min-width: 481px) and (max-width: 1023px) {
  .hoSxgt { left: -10px; bottom: -10px; }
}
@media (max-width: 480px) {
  .hoSxgt { width: 21px; height: 21px; left: -8px; bottom: -8px; }
}
.iSUuBi { position: absolute; width: 28px; height: 28px; pointer-events: none; }
@media (min-width: 1024px) {
  .iSUuBi { right: -12px; top: -12px; }
}
@media (min-width: 481px) and (max-width: 1023px) {
  .iSUuBi { right: -10px; top: -10px; }
}
@media (max-width: 480px) {
  .iSUuBi { width: 21px; height: 21px; right: -8px; top: -8px; }
}
.fiPbZP { position: relative; width: 100%; height: 100%; min-height: 0px; }
.czESVa { width: 100%; height: 100%; object-fit: cover; display: block; }
.bUnbhJ { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; pointer-events: none; transition: opacity 0.35s; opacity: 1; }
.hUHiGq { width: 100%; height: 100%; min-height: 0px; border-radius: inherit; overflow: hidden; }
.eLTgAu { display: flex; flex-direction: row; align-items: flex-start; gap: 8px; width: 100%; flex: 1 1 0%; }
.kMzzBP { width: 70px; min-width: 70px; height: 70px; border-radius: 4px; overflow: hidden; flex-shrink: 0; }
.gVDgTC { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; }
.fkZKPN { display: flex; flex-direction: column; align-items: flex-start; padding: 4px; gap: 10px; flex: 1 1 0%; min-width: 0px; }
.MsPOr { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; width: 100%; }
.jDiEqI { display: flex; flex-direction: row; align-items: center; gap: 4px; min-height: 14px; }
.jyZbEl { display: inline-flex; flex-direction: row; align-items: center; gap: 4px; flex: 0 0 auto; }
.hgQPGe { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; line-height: 0; }
.isvIRt { flex: 0 0 auto; }
.ehmpUN { width: 1px; height: 14px; background: rgba(0, 0, 0, 0.2); flex-shrink: 0; }
.fGrAQG { flex: 0 0 auto; }
.kPWXet { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; width: 100%; }
.iwSXFw { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hRHCM { width: 100%; }
.hBwTmD { display: flex; width: 100%; justify-content: center; }
.TxkQB { width: 100%; position: relative; overflow: hidden; padding-bottom: 73px; }
.koShbP { width: 100%; max-width: 1280px; margin: 0px auto; position: relative; min-height: auto; display: flex; flex-direction: column; align-items: center; background: rgba(86, 127, 10, 0.1); padding: 40px 12px 68px; gap: 20px; }
.dIcNZU { display: flex; flex-direction: column; justify-content: flex-start; padding: 0px; width: 100%; margin-left: 0px; min-height: auto; align-items: center; gap: 20px; }
.iPggGw { position: relative; left: auto; top: auto; width: 100%; max-width: 350px; aspect-ratio: 350 / 438; margin-top: 0px; align-self: center; overflow: visible; border-radius: 12px; }
.jXXpUh { box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; padding: 8px; gap: 10px; position: absolute; width: min(280px, -48px + 100vw); left: 50%; transform: translate(-50%, 0px); bottom: -112px; background: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.06); box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 24px; border-radius: 8px; text-decoration: none; color: inherit; }
.jXXpUh[href] { cursor: pointer; transition: box-shadow 0.2s, transform 0.2s; }
.jXXpUh[href]:hover { box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 28px; }
.hHYkuJ { position: absolute; z-index: 4; width: 125px; aspect-ratio: 125 / 120; left: auto; right: 20px; top: -8px; pointer-events: none; }
.eRBKAW { width: 100%; margin: 0px; font-family: "TT Firs Text Trial Variable", sans-serif; font-style: normal; font-weight: 425; font-variation-settings: "slnt" 0; font-size: 28px; line-height: 120%; color: rgb(31, 36, 23); text-align: center; white-space: normal; }
.fJSKWD { font-family: "Gascogne Serial", serif; font-style: normal; font-weight: 400; font-size: 28px; line-height: 120%; color: rgb(63, 92, 9); }
.ebSfaZ { display: flex; flex-direction: column; align-items: center; gap: 20px; width: 100%; max-width: 310px; }
.uDUxk { width: 100%; margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 20px; line-height: 135%; color: rgb(25, 26, 22); text-align: center; }
.fKoLzG { display: flex; flex-direction: column; align-items: center; gap: 1px; }
.bBGbFR { font-family: "Gascogne Serial", serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 120%; color: rgb(25, 26, 22); text-align: center; }
.gGKeMY { font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 14px; line-height: 135%; color: rgba(0, 0, 0, 0.6); text-align: center; }
.hQeUuC { width: 100%; position: relative; overflow: hidden; background: transparent; }
.hNzmUh { width: 100%; height: 100%; min-width: 120px; min-height: 120px; display: block; }
.eNEaMU { width: 100%; height: 100%; min-width: 120px; min-height: 120px; display: block; opacity: 0.06; background-color: var(--chakra-glyph-color, #000); mask-image: var(--chakra-glyph-mask); mask-repeat: no-repeat; mask-position: center center; mask-size: contain; }
.fTZyZh { display: flex; flex-flow: row; align-items: center; justify-content: flex-start; gap: 12px; width: fit-content; max-width: 100%; box-sizing: border-box; }
.lmXZch { padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; cursor: pointer; line-height: 0; border-radius: 50%; flex-shrink: 0; }
.lmXZch:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.dAexAQ { display: block; width: 32px; height: 32px; border-radius: 50%; box-sizing: border-box; background: rgb(155, 37, 51); border: 1px solid rgba(0, 0, 0, 0.18); box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px, rgb(0, 0, 0) 0px 0px 0px 3px; }
.jieARF { display: block; width: 32px; height: 32px; border-radius: 50%; box-sizing: border-box; background: rgb(173, 112, 136); border: 1px solid rgba(0, 0, 0, 0.18); box-shadow: none; }
.hoyJNx { display: block; width: 32px; height: 32px; border-radius: 50%; box-sizing: border-box; background: rgb(88, 84, 66); border: 1px solid rgba(0, 0, 0, 0.18); box-shadow: none; }
.kNmVpN { display: block; width: 32px; height: 32px; border-radius: 50%; box-sizing: border-box; background: rgb(117, 145, 111); border: 1px solid rgba(0, 0, 0, 0.18); box-shadow: none; }
.cVBHJH { display: block; width: 32px; height: 32px; border-radius: 50%; box-sizing: border-box; background: rgb(31, 50, 87); border: 1px solid rgba(0, 0, 0, 0.18); box-shadow: none; }
.idhHVw { display: block; width: 32px; height: 32px; border-radius: 50%; box-sizing: border-box; background: rgb(123, 142, 186); border: 1px solid rgba(0, 0, 0, 0.18); box-shadow: none; }
.cNoooX { display: block; width: 32px; height: 32px; border-radius: 50%; box-sizing: border-box; background: rgb(254, 250, 242); border: 1px solid rgba(0, 0, 0, 0.18); box-shadow: none; }
.cbkxdT { width: 100%; background: rgb(247, 247, 247); }
.dGCzGo { position: relative; box-sizing: border-box; padding: 50px 20px 40px; }
.jDIkGI { position: absolute; left: calc(50% - 82px); top: 0px; width: 163px; height: 6px; border-radius: 3px; background: rgb(155, 37, 51); }
.dWPhyz { position: absolute; left: 0px; right: 0px; top: -7px; margin: 0px; text-align: center; font-family: "TT Firs Text Trial", sans-serif; font-weight: 500; font-size: 40px; line-height: 110%; color: rgba(0, 0, 0, 0.04); pointer-events: none; user-select: none; align-self: center; }
.buiNmw { position: absolute; left: 50%; top: 77px; transform: translateX(-50%); width: 120px; height: 120px; z-index: 0; pointer-events: none; }
.DcicA { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 30px; width: 100%; }
.lfVLRC { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 320px; gap: 12px; }
.bXySIm { margin: 0px; width: 100%; text-align: center; font-family: "TT Firs Text Trial Variable", sans-serif; font-variation-settings: "slnt" 0; font-weight: 425; font-size: 28px; line-height: 110%; color: rgb(0, 0, 0); }
.encgwv { margin: 0px; width: 100%; text-align: center; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 135%; color: rgba(0, 0, 0, 0.6); min-height: 44px; }
.hXItzU { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; width: 100%; max-width: 400px; background-color: rgb(255, 255, 255); padding: 8px 8px 12px; border-radius: 12px; }
.erHsuF { display: flex; flex-direction: column; align-items: center; gap: 24px; width: 100%; }
.bqqIWr { display: flex; justify-content: center; width: 100%; min-width: 0px; box-sizing: border-box; scrollbar-width: none; }
.bqqIWr::-webkit-scrollbar { display: none; }
.buxxao { display: block; width: 100%; text-decoration: none; color: inherit; -webkit-user-drag: none; }
.fFDGxz { box-sizing: border-box; width: 100%; height: fit-content; min-width: 0px; background: rgb(255, 255, 255); overflow: hidden; display: flex; flex-direction: column; }
.hxAzXJ { position: relative; width: 100%; aspect-ratio: 170 / 240; border-radius: 6px; overflow: hidden; }
.iGDzFL { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; }
.iGtmzB { position: absolute; top: 8px; right: 8px; display: flex; justify-content: center; align-items: center; width: var(--kshm-product-card-heart-btn-size-mobile, 24px); height: var(--kshm-product-card-heart-btn-size-mobile, 24px); padding: var(--kshm-product-card-heart-btn-padding-mobile, 4px); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; background: rgba(255, 255, 255, 0.3); backdrop-filter: blur(4px); border-radius: 4px; z-index: 2; }
@media (min-width: 768px) {
  .iGtmzB { width: var(--kshm-product-card-heart-btn-size-tablet, 32px); height: var(--kshm-product-card-heart-btn-size-tablet, 32px); padding: var(--kshm-product-card-heart-btn-padding-tablet, 6px); }
}
@media (min-width: 1024px) {
  .iGtmzB { width: var(--kshm-product-card-heart-btn-size-desktop, 32px); height: var(--kshm-product-card-heart-btn-size-desktop, 32px); padding: var(--kshm-product-card-heart-btn-padding-desktop, 6px); }
}
.bGhvhb { box-sizing: border-box; padding: 4px; display: flex; flex-direction: column; gap: 8px; }
.caEOBP { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; width: 100%; }
.kAhnls { margin: 0px; width: 100%; min-width: 0px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.gmckYT { margin: 0px; width: 100%; min-width: 0px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.fmNHZK { flex-shrink: 0; white-space: nowrap; }
.cIiDpX { width: 100%; margin: 0px; padding: 0px; }
.bVPfpY { width: 100%; min-height: 56px; height: 56px; display: flex; align-items: center; overflow: hidden; color: rgb(255, 255, 255); background-color: rgb(63, 92, 9); background-image: url("/wp-content/themes/blwsh/assets/reference/0f7587919c94c1a2.svg"); background-size: 56px 56px; background-repeat: repeat-x; background-position: left top; }
.iGxWeR { width: 100%; overflow: hidden; display: flex; align-items: center; }
.ilYzlC { display: flex; align-items: center; width: max-content; flex-shrink: 0; animation: 34s linear 0s infinite normal none running ZHvTP; will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .ilYzlC { animation: auto ease 0s 1 normal none running none; }
}
.eHUxJM { display: flex; align-items: center; flex-shrink: 0; }
.sIKVU { display: inline-flex; align-items: center; gap: 16px; margin-right: 16px; }
.koWfXM { color: rgb(255, 255, 255); font-family: var(--font-tt-firs); font-size: 20px; font-style: normal; font-weight: 400; line-height: 26px; white-space: nowrap; }
@media (min-width: 1024px) {
  .koWfXM { line-height: 27px; }
}
.iBnGDm { display: inline-flex; width: 15px; height: 15px; align-items: center; justify-content: center; flex: 0 0 auto; background-image: url("/wp-content/themes/blwsh/assets/reference/29ae0fea0335b526.svg"); background-size: 15px 15px; background-repeat: no-repeat; background-position: center center; }
.ZnwBi { display: flex; flex-direction: column; align-items: flex-start; padding: 40px 20px; gap: 10px; width: 100%; box-sizing: border-box; }
.ezInwc { position: relative; box-sizing: border-box; background: rgb(153, 68, 24); overflow: hidden; isolation: isolate; border-radius: 12px; height: 180px; width: 100%; }
.ezInwc::before { content: ""; position: absolute; inset: 0px; border-radius: inherit; pointer-events: none; z-index: 0; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cfilter%20id%3D%22g%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.78%22%20numOctaves%3D%224%22%20stitchTiles%3D%22stitch%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url(%23g)%22%2F%3E%3C%2Fsvg%3E"); background-repeat: repeat; background-size: 160px 160px; mix-blend-mode: soft-light; }
.ezInwc > * { position: relative; z-index: 1; }
.dETHw { position: relative; display: flex; flex-direction: row; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 0px; gap: 26px; box-sizing: border-box; }
.liJXwy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0px; gap: 20px; }
.HA-DuC { display: flex; flex-direction: column; align-items: flex-start; padding: 0px; gap: 4px; width: 100%; }
.gWdBzN { margin: 0px; display: flex; flex-flow: wrap; align-items: center; justify-content: flex-start; gap: 8px; }
.jOVkaL { font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 500; font-size: 40px; line-height: 120%; color: rgb(252, 255, 243); }
.jvjGnl { font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 24px; line-height: 120%; color: rgb(252, 255, 243); transform: translateY(3px); }
.hIHxXj { margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 120%; color: rgb(252, 255, 243); }
.gQjgXf { box-sizing: border-box; display: inline-flex; flex-direction: row; justify-content: center; align-items: center; padding: 10px 18px; gap: 10px; border-radius: 26px; border: 0.7px dotted rgb(255, 247, 243); text-decoration: none; flex: 0 0 auto; background: rgba(255, 255, 255, 0.1); color: rgb(255, 247, 243); }
.gQjgXf:hover { background: rgba(255, 255, 255, 0.4); }
.gQjgXf:focus-visible { outline: rgb(255, 247, 243) solid 2px; outline-offset: 2px; }
.fwoRCw { display: flex; flex-direction: row; align-items: center; gap: 5px; }
.eIEDcM { font-family: "TT Firs Text Trial", sans-serif; font-size: 14px; color: rgb(255, 247, 243); font-weight: 500; line-height: 120%; opacity: 1; font-style: normal; font-variation-settings: normal; }
.iEWmBA { font-family: "TT Firs Text Trial", sans-serif; font-size: 14px; color: rgb(255, 247, 243); font-weight: 500; line-height: 120%; opacity: 1; font-style: normal; font-variation-settings: normal; }
.dFMRTF { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; flex: 0 0 auto; }
.bEeWLL { position: relative; flex: 0 1 auto; width: 140px; align-self: stretch; display: flex; align-items: center; justify-content: flex-start; min-width: 0px; min-height: 0px; height: 100%; pointer-events: none; }
.bEeWLL img, .bEeWLL svg { position: absolute; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center bottom; display: block; bottom: 0px; }
.hIyyng { display: grid; gap: 18px; box-sizing: border-box; align-items: stretch; --rm-strip: calc(150dvw - var(--rm-inline, clamp(16px, 5vw, 20px))); --rm-panel-w: min(
            602px,
            calc((var(--rm-strip) - 18px) / 1.12)
          ); grid-template-columns: repeat(2, minmax(0, var(--rm-panel-w))); width: max-content; max-width: none; min-width: 0px; }
.hIyyng > * { scroll-snap-align: start; }
.cVkxyi { width: 100%; min-height: 0px; min-width: 0px; box-sizing: border-box; aspect-ratio: 1 / 1; }
.llNVOo { display: grid; width: 100%; height: 100%; gap: 18px; box-sizing: border-box; grid-template-columns: 396fr 190fr; grid-template-rows: 396fr 190fr; }
.gXefsw { min-height: 0px; min-width: 0px; }
.PJOKk { grid-area: 1 / 2 / 2 / 3; display: grid; gap: 18px; grid-template-rows: minmax(0px, 1fr) minmax(0px, 1fr); min-height: 0px; min-width: 0px; }
.eZfdSo { grid-area: 2 / 1 / 3 / 2; display: grid; gap: 18px; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); min-height: 0px; min-width: 0px; }
.huLCoo { grid-area: 2 / 2 / 3 / 3; min-height: 0px; min-width: 0px; }
.fRFPdc { display: grid; width: 100%; height: 100%; gap: 18px; box-sizing: border-box; grid-template-columns: 190fr 190fr 190fr; grid-template-rows: 190fr 396fr; }
.eZREnP { grid-area: 1 / 1 / 2 / 2; min-height: 0px; min-width: 0px; }
.eZREGp { grid-area: 1 / 2 / 2 / 3; min-height: 0px; min-width: 0px; }
.eZRFbf { grid-area: 1 / 3 / 2 / 4; min-height: 0px; min-width: 0px; }
.eWfWqF { grid-area: 2 / 1 / 3 / 3; min-height: 0px; min-width: 0px; }
.ltTNP { grid-area: 2 / 3 / 3 / 4; display: grid; gap: 18px; grid-template-rows: minmax(0px, 1fr) minmax(0px, 1fr); min-height: 0px; min-width: 0px; }
.iHdvpP { position: relative; width: 100%; height: 100%; border-radius: 12px; overflow: hidden; background: rgb(172, 172, 172); min-height: 0px; min-width: 0px; }
.hEBCWH { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; }
.kgcEWm { display: block; position: absolute; inset: 0px; width: 100%; height: 100%; text-decoration: none; color: inherit; }
.kgcEWm:focus-visible { outline: rgb(63, 92, 9) solid 2px; outline-offset: -2px; }
.ieEuOx { width: 100%; height: 100%; min-height: 0px; min-width: 0px; border-radius: 12px; background: rgba(86, 127, 10, 0.2); display: flex; align-items: center; justify-content: center; position: relative; }
.ieEuOx svg { width: 78%; height: 78%; display: block; flex-shrink: 0; }
.UOXXV { width: 100%; height: 100%; min-height: 0px; min-width: 0px; border-radius: 12px; background: rgba(153, 68, 24, 0.2); display: flex; align-items: center; justify-content: center; position: relative; }
.UOXXV svg { width: 78%; height: 78%; display: block; flex-shrink: 0; }
.gepbbM { width: 90%; height: 90%; object-fit: contain; display: block; flex-shrink: 0; }
.fMTeET { --rm-inline: clamp(16px, 5vw, 20px); display: flex; flex-direction: column; align-items: center; width: 100%; min-width: 0px; box-sizing: border-box; padding: 50px 0px 0px; gap: 30px; }
.hJOYRy { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 0px clamp(16px, 5vw, 20px); width: 100%; max-width: 350px; box-sizing: border-box; }
.fpoiNq { margin: 0px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.eAnYzw { font-family: "TT Firs Text Trial Variable", sans-serif; font-style: normal; font-variation-settings: "slnt" 0; font-weight: 425; font-size: 36px; line-height: 120%; color: rgb(31, 36, 23); }
.cGzNCk { font-family: "Gascogne Serial", serif; font-style: normal; font-weight: 400; font-size: 36px; line-height: 120%; color: rgb(63, 92, 9); }
.gMJpnZ { margin: 0px; width: 100%; text-align: center; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 20px; line-height: 135%; color: rgba(0, 0, 0, 0.6); }
.gMJpnZ > span { font-weight: 500; color: rgba(0, 0, 0, 0.6); }
.fRhxjf { width: 100%; max-width: 100%; min-width: 0px; align-self: stretch; overflow: auto hidden; overscroll-behavior-x: contain; scroll-snap-type: x; scroll-padding-inline: var(--rm-inline); scrollbar-width: none; }
.fRhxjf::-webkit-scrollbar { display: none; }
.bIEWBC { width: max-content; max-width: none; padding-inline: var(--rm-inline); box-sizing: border-box; }
.ewLuRa { width: 100%; box-sizing: border-box; background: rgb(255, 255, 255); }
@keyframes eDHdnr { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(5px); }
}
.liiASZ { width: 100%; max-width: 100%; min-width: 0px; position: relative; z-index: 2; background: var(--kshm-hero-cream, #fbffee); }
.liiASZ.kshm-hero-section-slider .swiper, .liiASZ.kshm-hero-section-slider .swiper-wrapper, .liiASZ.kshm-hero-section-slider .swiper-slide { min-height: 100svh; height: 100svh; }
.liiASZ.kshm-hero-section-slider .swiper { overflow: visible; }
.liiASZ.kshm-hero-section-slider .swiper-pagination { display: flex; align-items: center; gap: 8px; transform: var(--slider-pagination-transform, translateX(-50%)); z-index: 14; top: var(--slider-pagination-top, auto) !important; bottom: var(--slider-pagination-bottom, calc(24px + env(safe-area-inset-bottom, 0px))) !important; left: var(--slider-pagination-left, 50%) !important; right: var(--slider-pagination-right, auto) !important; width: auto !important; }
.liiASZ.kshm-hero-section-slider .swiper-pagination-bullet { width: 8px; height: 8px; border-radius: 999px; background: rgba(199, 199, 188, 0.92); opacity: 1; transition: width 0.25s, background 0.2s; margin: 0px !important; }
.liiASZ.kshm-hero-section-slider .swiper-pagination-bullet-active { width: 24px; height: 8px; border-radius: 999px; background: rgb(40, 31, 26); }
.liiASZ.kshm-hero-section-slider .swiper-button-next, .liiASZ.kshm-hero-section-slider .swiper-button-prev { display: none !important; }
.juCAjk { position: absolute; width: auto; z-index: 15; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 0px; box-sizing: border-box; pointer-events: none; }
.juCAjk > * { pointer-events: auto; }
.hbLKYz { box-sizing: border-box; flex-shrink: 0; width: 40px; height: 40px; padding: 0px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.72); border: 1px solid rgba(40, 31, 26, 0.08); box-shadow: rgba(40, 31, 26, 0.06) 0px 1px 2px; cursor: pointer; color: rgb(40, 31, 26); transition: background 0.2s, opacity 0.2s; }
.hbLKYz:hover { background: rgba(255, 255, 255, 0.88); }
.hbLKYz:disabled { opacity: 0.4; cursor: not-allowed; }
.hbLKYz svg, .hbLKYz img { display: block; width: 14px; height: 14px; object-fit: contain; flex-shrink: 0; }
.bCaZiA { position: relative; width: 100%; max-width: 100%; min-width: 0px; overflow: hidden; min-height: 100svh; height: 100svh; background: var(--kshm-hero-cream, #fbffee); }
.butLrB { box-sizing: border-box; position: relative; width: 100%; margin: 0px; background: rgb(200, 213, 185); border-radius: 40px 0px 0px; overflow: hidden; padding: 30px 0px 20px; gap: 30px; display: flex; flex-direction: column; justify-content: center; }
.kVOFFO { box-sizing: border-box; position: relative; z-index: 0; isolation: isolate; display: flex; flex-direction: column; align-items: center; gap: 38px; padding-bottom: 4px; }
.jpihpY { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0px 20px; gap: 24px; width: 100%; max-width: 100%; flex-shrink: 0; }
.hPYLMC { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; align-self: stretch; padding: 0px; gap: 8px; }
.hPibCo { margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 450; font-size: 26px; line-height: 120%; color: rgb(25, 26, 22); max-width: 320px; }
.kTdXAj { margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 135%; color: rgb(25, 26, 22); max-width: 320px; }
.jHdZuW { box-sizing: border-box; text-decoration: none; transition: opacity 0.2s, background 0.2s; display: inline-flex; flex-direction: row; justify-content: center; align-items: center; gap: 10px; min-width: 128px; min-height: 46px; height: 46px; padding: 10px 22px; border: 0.7px solid rgb(0, 0, 0); border-radius: 24px; color: rgb(0, 0, 0); background: transparent; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 450; font-size: 16px; line-height: 120%; }
.jHdZuW:hover { background: rgba(0, 0, 0, 0.04); }
.jTULlv { box-sizing: border-box; position: relative; flex-shrink: 0; align-self: stretch; width: 100%; max-width: none; margin-inline: 0px; margin-bottom: -60px; margin-top: 4px; padding-inline: 20px; --card-size: clamp(100px, 32vw, 136px); overflow: auto hidden; overscroll-behavior-x: contain; scrollbar-width: none; display: flex; align-items: flex-end; justify-content: flex-start; flex-wrap: nowrap; }
.jTULlv::-webkit-scrollbar { display: none; }
.FacNS { flex-shrink: 0; inline-size: var(--card-size); block-size: var(--card-size); padding: 3px; box-sizing: border-box; background: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.95); box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 14px, rgba(0, 0, 0, 0.06) 0px 1px 2px; border-radius: 5px; transform: translateY(0px) rotate(-2deg); margin-inline-start: 0px; z-index: 5; }
.dQejdB { flex-shrink: 0; inline-size: var(--card-size); block-size: var(--card-size); padding: 3px; box-sizing: border-box; background: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.95); box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 14px, rgba(0, 0, 0, 0.06) 0px 1px 2px; border-radius: 5px; transform: translateY(6px) rotate(2deg); margin-inline-start: -22px; z-index: 4; }
.jhggzs { flex-shrink: 0; inline-size: var(--card-size); block-size: var(--card-size); padding: 3px; box-sizing: border-box; background: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.95); box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 14px, rgba(0, 0, 0, 0.06) 0px 1px 2px; border-radius: 5px; transform: translateY(3px) rotate(2deg); margin-inline-start: -20px; z-index: 2; }
.gatrTo { flex-shrink: 0; inline-size: var(--card-size); block-size: var(--card-size); padding: 3px; box-sizing: border-box; background: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.95); box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 14px, rgba(0, 0, 0, 0.06) 0px 1px 2px; border-radius: 5px; transform: translateY(8px) rotate(-3deg); margin-inline-start: -22px; z-index: 3; }
.dvpreI { flex-shrink: 0; inline-size: var(--card-size); block-size: var(--card-size); padding: 3px; box-sizing: border-box; background: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.95); box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 14px, rgba(0, 0, 0, 0.06) 0px 1px 2px; border-radius: 5px; transform: translateY(4px) rotate(2deg); margin-inline-start: -20px; z-index: 1; }
.ijhfzV { inline-size: 100%; block-size: 100%; border-radius: 2px; overflow: hidden; background: rgb(232, 232, 224); }
.ijhfzV img { width: 100%; height: 155%; object-fit: cover; object-position: center 32%; display: block; transform: translateY(-14%); }
.cHmmVL { box-sizing: border-box; position: relative; display: flex; flex-direction: column; gap: 30px; z-index: 1; background: rgb(31, 36, 23); padding: 36px 20px 30px; border-radius: 20px 0px 20px 20px; margin: 0px 20px; }
.heiLpR { display: flex; flex-direction: column; gap: 30px; }
.hKHZTf { display: block; width: 85px; height: auto; object-fit: contain; filter: brightness(0) invert(1); opacity: 0.85; }
.gpKUTm { display: flex; flex-direction: column; gap: 20px; }
.dNyyDG { margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-weight: 400; font-size: 14px; line-height: 1.35; color: rgb(200, 213, 185); max-width: none; }
.xemfy { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; width: 100%; max-width: none; }
.ihChFs { box-sizing: border-box; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; width: 100%; max-width: none; min-height: 48px; padding: 8px 8px 8px 20px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 28px; }
.eIQUyd { flex: 1 1 0%; min-width: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; outline: none; font-family: "TT Firs Text Trial", sans-serif; font-size: 14px; line-height: 1.35; color: rgb(255, 255, 255); }
.eIQUyd::placeholder { color: rgba(255, 255, 255, 0.4); }
.cgsgCp { flex-shrink: 0; padding: 10px 14px; min-height: 36px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 20px; background: rgb(251, 255, 238); font-family: "TT Firs Text Trial", sans-serif; font-weight: 500; font-size: 14px; line-height: 1.2; color: rgb(31, 36, 23); cursor: pointer; transition: opacity 0.2s; }
.cgsgCp:hover { opacity: 0.92; }
.cgsgCp:disabled { opacity: 0.7; cursor: not-allowed; }
.hShxYU { display: flex; flex-direction: column; gap: 20px; }
.cLbSZX { display: flex; flex-flow: wrap; align-items: center; gap: 12px; }
.QxgOE { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; line-height: 0; }
.SawvM { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 40px; height: 40px; padding: 8px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; color: rgb(200, 213, 185); transition: opacity 0.2s; }
.SawvM:hover { opacity: 0.85; }
.SawvM:focus-visible { outline: rgba(255, 255, 255, 0.5) solid 2px; outline-offset: 4px; border-radius: 2px; }
.ikZUtY { display: flex; flex-direction: column; gap: 20px; min-width: 0px; flex: 1 1 0%; }
.cdJXtP { text-transform: uppercase; font-family: "TT Firs Text Trial", sans-serif; font-weight: 450; font-size: 16px; line-height: 1.2; letter-spacing: 0.02em; color: rgb(200, 213, 185); }
.cXpFsT { display: flex; flex-direction: column; gap: 12px; }
.jTrofX { text-decoration: none; transition: opacity 0.2s; font-family: "TT Firs Text Trial", sans-serif; font-weight: 400; font-size: 14px; line-height: 1.35; color: rgb(200, 213, 185); }
.jTrofX:hover { opacity: 0.85; text-decoration: underline; }
.fGuDeE { text-decoration: none; transition: opacity 0.2s; font-family: "TT Firs Text Trial", sans-serif; font-weight: 400; font-size: 14px; line-height: 1.35; color: rgb(200, 213, 185); }
.fGuDeE:hover { opacity: 0.85; text-decoration: underline; }
.cQxcUk { position: relative; display: flex; flex-direction: column; gap: 20px; margin-top: 0px; padding-bottom: 0px; }
.eqcvAs { display: none; }
.jvjEYv { display: flex; flex-direction: column; gap: 24px; width: 100%; }
.gmEZUA { width: 100%; z-index: 4; pointer-events: none; }
.bzFmXT { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; width: 100%; overflow: hidden; position: static; }
.dvpRUz { display: none; }
.bLlmzQ { font-family: Dahlia, serif; font-weight: 700; font-size: 80px; line-height: 1; text-align: left; white-space: normal; color: rgba(204, 216, 183, 0.1); max-width: 280px; }
.dQXvGv { margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-size: 14px; line-height: 1.35; color: rgba(204, 216, 183, 0.6); }
.drcyBD { display: flex; flex-flow: wrap; align-items: center; gap: 8px; font-family: "TT Firs Text Trial", sans-serif; font-size: 14px; line-height: 1.35; color: rgba(204, 216, 183, 0.6); }
.flakpm { font-family: "TT Firs Text Trial", sans-serif; font-size: 14px; line-height: 1.35; color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.flakpm:hover { opacity: 0.9; }
.hnBogV { display: flex; flex-direction: column; gap: 30px; }
.hKPWOw { display: flex; flex-direction: row; gap: 11px; width: 100%; }
.zvzwt { flex: 1 1 0%; min-width: 0px; }
.dJaPHe { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.kElmtg { width: 100%; height: 1px; background: rgba(255, 255, 255, 0.1); }
.icXRpr { display: inline-flex; position: absolute; right: -10px; bottom: 20px; opacity: 0.1; color: rgb(200, 213, 185); }
.icXRpr svg, .icXRpr img { width: 100px; height: 100px; }
@keyframes ZHvTP { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(calc(-1 * var(--marquee-shift, 50%))); }
}
.gokwik-codIframe { height: 550px; width: 100%; }
.gokwik-codPayClass { max-height: 600px; overflow: hidden; }
.gokwik-error { }
.gokwik-errorMsg { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.gokwik-globalImgCss { background-repeat: no-repeat; width: 57px; height: 16px; background-position: -108px -6px; display: flex; margin-left: 7px; }
.gokwik-gokwikIconCss { width: 18px; height: 18px; scale: 4; margin: 40px 0px; }
.gokwik-hideModal { visibility: hidden; pointer-events: none; }
.gokwik-iframe { position: fixed; top: 0px; bottom: 0px; right: 0px; width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; padding: 0px; overflow: hidden; z-index: 100000001; height: 100%; }
.gokwik-loader { height: 100%; width: 100%; z-index: 100000001; }
.gokwik-modal {
  position: fixed; top: 0px; bottom: 0px; right: 0px; width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; padding: 0px; overflow: hidden; z-index: 2147483647; height: 100%;
  @media (min-width: 600px) {
  left: 50%; top: 50%; transform: translate(-50%, -50%); height: 90vh; max-width: 450px; max-height: 900px; border-radius: 16px;
}
}
.gokwik-modalbackground { background-color: rgba(0, 0, 0, 0.5) !important; pointer-events: none !important; z-index: 1000001 !important; height: 100vh !important; width: 100vw !important; display: block !important; }
.gokwik-modalwrapper { width: 100%; height: 100%; z-index: 2147483647; inset: 0px; position: fixed; }
.gokwik-pTagCss { font-size: 1rem; color: rgb(102, 102, 102); margin-bottom: 30px; text-align: center; }
.gokwik-path { stroke: rgb(0, 75, 141); stroke-linecap: round; }
.gokwik-poweredByCss { display: flex; justify-content: center; align-items: center; font-size: 0.9rem; color: rgb(102, 102, 102); }
.gokwik-preloadComponent {
  display: flex; flex-direction: row; align-items: start; margin: auto; box-sizing: border-box; height: 100%; justify-content: space-between; position: absolute; width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; overflow: hidden; z-index: 777777777; background: rgb(255, 255, 255); font-family: system-ui, sans-serif; padding: 0px 20px;
  @media (max-width: 599px) {
  max-height: 100%; height: 100%; border-radius: 0px; inset: 0px;
}
  @media (min-width: 600px) {
  left: 50%; top: 50%; transform: translate(-50%, -50%); height: 90vh; max-width: 450px; max-height: 900px; border-radius: 16px;
}
}
.gokwik-retryBtn { height: 50px; font-weight: 700; border-radius: 8px; color: white; background: rgb(0, 75, 141); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px 18px; display: flex; justify-content: space-between; align-items: center; width: 110px; font-size: 17px; }
.gokwik-spinner { margin: auto; display: flex; justify-content: center; flex-direction: column; align-items: center; }
.gokwik-spinnerloader { top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; }
@font-face { font-family: Satoshi; src: url("/wp-content/themes/blwsh/assets/reference/c407e87ae0420112.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: Satoshi; src: url("/wp-content/themes/blwsh/assets/reference/894d3812dd0f440e.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: Satoshi; src: url("/wp-content/themes/blwsh/assets/reference/74ae562f676fef20.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Anek Devanagari"; src: url("/wp-content/themes/blwsh/assets/reference/1354fecb3a3f6fdc.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; }
@font-face { font-family: "Anek Devanagari"; src: url("/wp-content/themes/blwsh/assets/reference/419c630cde1970f8.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Anek Devanagari"; src: url("/wp-content/themes/blwsh/assets/reference/cd4ecbd8d893d088.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "TT Firs Text Trial Variable"; src: url("/wp-content/themes/blwsh/assets/reference/f66764285a9914ab.ttf") format("truetype-variations"); font-style: normal; font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Gascogne Serial"; src: url("/wp-content/themes/blwsh/assets/reference/33356e85e4d5d16f.ttf"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: Dahlia; src: url("/wp-content/themes/blwsh/assets/reference/c6bc412ace75cff3.otf") format("opentype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: Dahlia; src: url("/wp-content/themes/blwsh/assets/reference/0708a7b440856868.otf") format("opentype"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: Dahlia; src: url("/wp-content/themes/blwsh/assets/reference/39b5b3b37a70af41.otf") format("opentype"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "TT Firs Text Trial"; src: url("/wp-content/themes/blwsh/assets/reference/2a282fb402d2cb9d.ttf") format("truetype"); font-style: normal; font-weight: 100; font-display: swap; }
@font-face { font-family: "TT Firs Text Trial"; src: url("/wp-content/themes/blwsh/assets/reference/52623e75acbacd27.ttf") format("truetype"); font-style: normal; font-weight: 300; font-display: swap; }
@font-face { font-family: "TT Firs Text Trial"; src: url("/wp-content/themes/blwsh/assets/reference/459dffba9af24edf.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "TT Firs Text Trial"; src: url("/wp-content/themes/blwsh/assets/reference/eb5017b040969790.ttf") format("truetype"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "TT Firs Text Trial"; src: url("/wp-content/themes/blwsh/assets/reference/5b7c1609dce796c4.ttf") format("truetype"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "TT Firs Text Trial"; src: url("/wp-content/themes/blwsh/assets/reference/8e3b6dc92cdf7374.ttf") format("truetype"); font-style: italic; font-weight: 400; font-display: swap; }
@font-face { font-family: "TT Firs Text Trial"; src: url("/wp-content/themes/blwsh/assets/reference/9ce37d775135fac8.ttf") format("truetype"); font-style: italic; font-weight: 500; font-display: swap; }
@font-face { font-family: "TT Firs Text Trial"; src: url("/wp-content/themes/blwsh/assets/reference/59d373f3f83be7fd.ttf") format("truetype"); font-style: italic; font-weight: 600; font-display: swap; }
@font-face { font-family: "TT Firs Text Trial"; src: url("/wp-content/themes/blwsh/assets/reference/338d6422a80c6871.ttf") format("truetype"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "TT Firs Text Trial"; src: url("/wp-content/themes/blwsh/assets/reference/7d09b01c5c1372e5.ttf") format("truetype"); font-style: italic; font-weight: 700; font-display: swap; }
@font-face { font-family: "TT Firs Text Trial"; src: url("/wp-content/themes/blwsh/assets/reference/816276afcf11c0ff.ttf") format("truetype"); font-style: normal; font-weight: 800; font-display: swap; }
@font-face { font-family: "TT Firs Text Trial"; src: url("/wp-content/themes/blwsh/assets/reference/9ef48e6c4af0f38d.ttf") format("truetype"); font-style: italic; font-weight: 800; font-display: swap; }
@font-face { font-family: "TT Firs Text Trial"; src: url("/wp-content/themes/blwsh/assets/reference/25807a952f87eaeb.ttf") format("truetype"); font-style: normal; font-weight: 900; font-display: swap; }
@font-face { font-family: "TT Firs Text Trial"; src: url("/wp-content/themes/blwsh/assets/reference/4549860ceb8ef9f9.ttf") format("truetype"); font-style: italic; font-weight: 900; font-display: swap; }
:root { color-scheme: light; --font-satoshi: "Satoshi",system-ui,sans-serif; --font-gascogne: "Gascogne Serial",serif; --font-dahlia: "Dahlia",serif; --font-tt-firs: "TT Firs Text Trial",sans-serif; --primary_text_color: #1a1a1a; --secondary_text_color: #4b4b4b; --tertiary_text_color: #5e5e5e; --font-white: #ffffff; --font-black: #000000; --font-grey-100: #eeeeee; --text_disabled: #a6a6a6; --text_alert: #de1135; --border_color: #ebebeb; --border_color_light: #d9d9d9; --border_colo_dark: #a3a3a3; --m-space: 0px; --primary-sw-color: #105f35; --dark-bg: #0b0b0b; --mobile-bg: #0b0b0b; --muted-dark: #1a1c18; --muted: #4b4b4b; --max-width: 1120px; --gap: 22px; --line: #ebebeb; --mobile-text-color: #1a1c18; --kshm-announcement-green: #3F5C09; --kshm-hero-cream: #fbffee; --kshm-hero-brown: #2b231d; --kshm-hero-watermark: rgba(56, 94, 20, 0.12); --kshm-home-nav-overlap: 100px; --kshm-home-nav-overlap-mobile: 100px; --motion-translateY: -0%; }
a { color: white; text-decoration: none; }
button { background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; }
body, h1, h2, h3, h4, h5, a, div, p, ol, li, strong, button, * { padding: 0px; box-sizing: border-box; margin: 0px; font-family: var(--font-tt-firs); }
html { min-height: 100%; background: rgb(255, 255, 255); }
body { min-height: 100vh; background: rgb(255, 255, 255); }
#swym-notification, .swym-wishlist-notifications-container { display: none !important; }
[data-home-splash-content="true"]:not([data-revealed="true"]) { visibility: hidden !important; pointer-events: none !important; }
@keyframes rzp-rot { 
  100% { transform: rotate(360deg); }
}
@-webkit-keyframes rzp-rot { 
  100% { transform: rotate(360deg); }
}
.razorpay-container > iframe { min-height: 100% !important; }
.razorpay-checkout-frame.razorpay-mobile-layout { max-width: 450px !important; height: 90vh !important; min-height: 0px !important; max-height: 900px !important; position: fixed !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; border-radius: 16px !important; overflow: hidden !important; }
@media (max-width: 450px) {
  .razorpay-checkout-frame.razorpay-mobile-layout { max-width: 100% !important; width: 100% !important; height: 100% !important; max-height: 100% !important; top: 0px !important; left: 0px !important; transform: none !important; border-radius: 0px !important; }
}
.jiLRML { position: fixed; inset: 0px; z-index: 240; border: 0px; margin: 0px; padding: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); opacity: 1; pointer-events: auto; transition: opacity 380ms cubic-bezier(0.76, 0, 0.24, 1); cursor: pointer; }
@media (prefers-reduced-motion: reduce) {
  .jiLRML { transition: none; }
}
.lcmLPw { position: sticky; top: 0px; transition: top 420ms cubic-bezier(0.22, 1, 0.36, 1); z-index: 250; width: 100%; }
.lcmLPw #ticker { transition: max-height 420ms cubic-bezier(0.22, 1, 0.36, 1), min-height 420ms cubic-bezier(0.22, 1, 0.36, 1), padding 420ms cubic-bezier(0.22, 1, 0.36, 1), opacity 320ms cubic-bezier(0.22, 1, 0.36, 1); overflow: hidden; }
@media (min-width: 1024px) {
  .lcmLPw #ticker { max-height: 32px; opacity: 1; transform: none; overflow: hidden; }
}
@media (max-width: 1023px) {
  .lcmLPw #ticker { max-height: 32px; opacity: 1; transform: none; overflow: hidden; }
}
.eBmcdD { position: fixed; inset: 0px; z-index: 220; display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; padding: 44px 20px 0px; box-sizing: border-box; height: 100dvh; min-height: 100dvh; pointer-events: none; }
.eBmcdD > * { pointer-events: auto; }
.cbPPuW { box-sizing: border-box; pointer-events: auto; align-items: center; padding: 0px 16px; border-radius: 12px 12px 0px 0px; border: 1px solid rgba(0, 0, 0, 0.06); transition: background 400ms cubic-bezier(0.76, 0, 0.24, 1), backdrop-filter 400ms cubic-bezier(0.76, 0, 0.24, 1), -webkit-backdrop-filter 400ms cubic-bezier(0.76, 0, 0.24, 1), border-radius 400ms cubic-bezier(0.76, 0, 0.24, 1), padding 400ms cubic-bezier(0.76, 0, 0.24, 1); position: relative; z-index: 230; width: 100%; max-width: 100%; margin: 0px; align-self: stretch; flex: 1 1 auto; min-height: 0px; height: 100%; display: flex; flex-direction: column; justify-content: flex-start; overflow: hidden; background: rgb(255, 255, 255); backdrop-filter: none; box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 28px; --site-nav-card-curtain-max: 100%; animation: 380ms cubic-bezier(0.76, 0, 0.24, 1) 0s 1 normal forwards running iRekvd; }
@media (prefers-reduced-motion: reduce) {
  .cbPPuW { transition: none; }
}
@media (prefers-reduced-motion: reduce) {
  .cbPPuW { animation: auto ease 0s 1 normal none running none; max-height: var(--site-nav-card-curtain-max); }
}
.fikbIo { position: relative; display: block; width: 24px; height: 24px; pointer-events: none; }
.fikbIo .icon { position: absolute; inset: 0px; display: flex; align-items: center; justify-content: center; transition: opacity 0.38s, transform 0.38s; will-change: opacity, transform; }
.fikbIo .icon--menu { opacity: 0; transform: scale(0.86) rotate(-10deg); }
.fikbIo .icon--close { opacity: 1; transform: scale(1) rotate(0deg); }
@media (prefers-reduced-motion: reduce) {
  .fikbIo .icon { transition: none; }
}
.cVGqNf { width: 100%; flex-shrink: 0; position: sticky; top: 0px; z-index: 1; background: rgba(0, 0, 0, 0.1); overflow: hidden; height: 1px; opacity: 1; pointer-events: none; transition: height 400ms cubic-bezier(0.76, 0, 0.24, 1), opacity 400ms cubic-bezier(0.76, 0, 0.24, 1); }
@media (prefers-reduced-motion: reduce) {
  .cVGqNf { transition: none; }
}
.ikedeX { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0px; width: 100%; max-height: none; overflow: hidden auto; scrollbar-width: none; background: rgb(255, 255, 255); pointer-events: auto; }
.ikedeX::-webkit-scrollbar { display: none; }
.kgKzqq { position: absolute; left: 0px; right: 0px; bottom: 0px; height: 48px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 8px; box-sizing: border-box; pointer-events: none; background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 80%); opacity: 1; transition: opacity 0.28s; z-index: 2; }
.bUnbhI { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; pointer-events: none; transition: opacity 0.35s; opacity: 0; }
@keyframes iRekvd { 
  0% { max-height: 58px; }
  100% { max-height: var(--site-nav-card-curtain-max); }
}
.iPzgYO { display: flex; flex-direction: column; align-items: center; gap: 16px; width: 100%; padding: 28px 16px; box-sizing: border-box; }
@media (min-width: 481px) {
  .iPzgYO { flex-direction: row; justify-content: center; gap: 32px; padding: 20px 40px; }
}
.kUvxEs { display: flex; flex-flow: row; align-items: stretch; gap: 10px; width: 100%; overflow: hidden; }
.Wshoo { position: absolute; top: 0px; right: 6px; z-index: 3; display: inline-flex; align-items: center; line-height: 0; pointer-events: none; }
.kshm_search_overlay { position: fixed; inset: 0px; z-index: 1001; background-color: rgba(0, 0, 0, 0.8); opacity: 0; visibility: hidden; transition: opacity 0.35s, visibility 0.35s; cursor: pointer; }
.kshm_search_overlay.open { opacity: 1; visibility: visible; }
.kshm_search_drawer { position: fixed; z-index: 1002; box-sizing: border-box; background-color: rgb(255, 255, 255); display: flex; flex-direction: column; overflow: hidden; transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 24px; }
@media (min-width: 768px) {
  .kshm_search_drawer { inset: 50% 20px auto auto; width: auto; max-width: calc(-40px + 100vw); height: calc(-40px + 100vh); max-height: calc(100dvh - 40px); border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 20px; transform: translateY(-50%) translateX(calc(100% + 20px)); }
  .kshm_search_drawer.open { transform: translateY(-50%) translateX(0px); }
}
@media (max-width: 767px) {
  .kshm_search_drawer { inset: 44px 16px 0px; width: auto; max-width: none; height: auto; max-height: none; border-width: 1px 1px medium; border-style: solid solid none; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) currentcolor; border-image: none; border-radius: 20px 20px 0px 0px; transform: translateY(100%); padding-bottom: env(safe-area-inset-bottom, 0px); }
  .kshm_search_drawer.open { transform: translateY(0px); }
}
.fhjTCc { box-sizing: border-box; position: relative; background: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 12px; overflow: hidden; flex: 0 0 auto; container: product-spotlight-card / inline-size; padding: 9px 8px 8px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; width: 100%; height: 100%; }
.gntzlu { text-align: center; font-size: 12.5px; font-weight: 500; letter-spacing: 0.02em; padding: 9px 0px; min-height: 32px; display: block; z-index: 9; position: relative; overflow: hidden; }
.QiSeM { color: inherit; text-decoration: none; display: flex; gap: 8px; width: max-content; height: 100%; align-items: center; justify-content: center; position: relative; z-index: 4; padding: 0px 14px; margin: 0px auto; }
.knvdIx { width: 16px; height: 16px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 16px; }
.knvdIx img { display: block; width: 12px; height: 12px; }
.ireJGr { position: relative; z-index: 4; }
.TickerTablet-styles__TickerTabletOuterEl-sc-5c66a1d6-0 > .ireJGr { padding: 0px 14px; }
.ireJGr p { margin: 0px; }
.ireJGr strong { font-weight: 800; }
.ireJGr a { color: inherit; text-decoration: underline; }
.hVUZzy { position: absolute; left: 12px; bottom: 12px; height: 28px; display: inline-flex; align-items: center; padding: 6px 10px 6px 8px; background: rgba(255, 255, 255, 0.8); border-radius: 4px; }
.jzZwCE { display: inline-flex; align-items: center; gap: 6px; }
.fzZGGU { width: 16px; height: 16px; display: inline-flex; align-items: center; justify-content: center; }
.fzZGGU svg { width: 16px; height: 16px; display: block; }
.ldHjEn { width: 1px; height: 16px; background: rgba(0, 0, 0, 0.2); }
.XXIOK { position: relative; z-index: 1; width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 12px 30px 0px; background: transparent; }
.XXIOK:has([data-mega-open]) { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; box-shadow: none; pointer-events: none; }
.kkLRDa { width: 100%; max-width: 100%; box-sizing: border-box; pointer-events: auto; position: relative; display: flex; flex-flow: row; align-items: center; justify-content: space-between; gap: 24px; min-height: 56px; padding: 0px 20px; margin: 0px auto; border-radius: 12px; background: rgba(255, 255, 255, 0.6); box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 16px; backdrop-filter: blur(4px); color: rgb(31, 36, 23); overflow: visible; }
.jTxFkQ { display: inline-flex; align-items: center; flex-shrink: 0; padding: 4px 0px; }
.ebjEtE { display: block; height: 28px; width: auto; }
.fnoLRZ { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 10px; color: rgb(31, 36, 23); text-decoration: none; font-family: "TT Firs Text Trial", sans-serif; font-size: 16px; line-height: 1.35; font-weight: 400; white-space: nowrap; }
.fnoLRZ:hover { opacity: 0.8; }
.iGTpLM { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.lahNdx { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; color: rgb(31, 36, 23); flex-shrink: 0; }
.lahNdx:hover { opacity: 0.8; }
.bvgckt { position: relative; }
.eFIUqL { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; color: rgb(31, 36, 23); padding: 0px; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; flex-shrink: 0; }
.eFIUqL:hover { opacity: 0.8; }
.fmlTRH { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; color: rgb(31, 36, 23); position: relative; padding: 0px; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; flex-shrink: 0; }
.fmlTRH:hover { opacity: 0.8; }
.efiqPY { display: flex; flex: 1 1 0%; align-items: center; justify-content: center; gap: 20px; min-width: 0px; }
.jPVoIX { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; border: 0.7px solid rgb(255, 255, 255); border-radius: 26px; text-decoration: none; padding: 8px 14px; min-height: 48px; width: fit-content; gap: 8px; font-family: "TT Firs Text Trial", sans-serif; font-weight: 450; font-size: 18px; line-height: 100%; color: rgb(255, 255, 255); opacity: 1; font-style: normal; font-variation-settings: normal; }
.jPVoIX p, .jPVoIX h1, .jPVoIX h2, .jPVoIX h3, .jPVoIX h4 { margin: 0px; }
.jPVoIX p:not(:last-child) { margin-bottom: 0.35em; }
.jPVoIX a { color: inherit; text-decoration: underline; }
.jPVoIX strong, .jPVoIX b { font-weight: 700; }
.jPVoIX em, .jPVoIX i { font-style: italic; }
.jPVoIX u { text-decoration: underline; }
.jPVoIX:hover { background: rgba(255, 255, 255, 0.08); }
.jPVoIX:focus-visible { outline: rgb(255, 255, 255) solid 2px; outline-offset: 2px; }
.jdLSye { position: absolute; right: 24px; top: -13px; width: 144px; height: 138px; z-index: 4; pointer-events: none; }
.izGLeE { display: block; width: 100%; height: 100%; object-fit: contain; filter: none; opacity: 0.038; }
.kFxrWB { position: relative; display: flex; flex-direction: column; width: 100%; margin: 0px auto; padding: 40px 30px; gap: 32px; }
.iuTVeF { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; }
.wCOcD { margin: 0px; width: 100%; font-style: normal; font-family: "TT Firs Text Trial", sans-serif; font-weight: 400; font-size: 28px; letter-spacing: 0.02em; }
.crywjd { font-family: "Gascogne Serial", serif; color: rgb(103, 43, 12); }
.buyJlY { font-family: "TT Firs Text Trial", sans-serif; color: rgb(0, 0, 0); }
.eEZzDV { position: absolute; left: 24px; top: 53px; z-index: 4; pointer-events: none; display: block; }
.hxxRXl { display: block; height: 77px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 600; font-size: 64px; line-height: 120%; color: rgb(0, 0, 0); opacity: 0.03; user-select: none; white-space: nowrap; }
.ftpdEU { position: relative; width: 100%; border-radius: 12px; overflow: hidden; background: rgb(220, 220, 220); height: auto; aspect-ratio: 396 / 610; align-self: start; }
.cychTN { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; filter: none; transform: none; }
.ekRcaQ { position: absolute; left: 0px; right: 0px; bottom: 0px; min-height: 222px; padding: 30px 20px; display: flex; flex-direction: column; justify-content: flex-end; gap: 24px; background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(12, 12, 12, 0.9) 25%); }
.jkPLht { display: flex; flex-direction: column; gap: 10px; }
.jvdIvR { position: relative; flex: 1 1 0%; min-width: 0px; width: 100%; min-height: 100%; container: most-loved-carousel-tablet / inline-size; box-sizing: border-box; }
.hgBytP { width: 100%; position: relative; overflow: hidden; background: rgba(86, 127, 10, 0.1); }
.hSHvaE { position: relative; z-index: 1; width: 100%; max-width: 1280px; margin: 0px auto; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 40px; box-sizing: border-box; padding: 40px 30px; }
.jVUswl { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 0px; flex: 0 1 621px; max-width: min(621px, 52%); min-width: 0px; min-height: 670px; }
.gGYrJa { position: relative; flex: 0 0 auto; width: 535px; height: 670px; border-radius: 12px; overflow: visible; }
.hQwJCB { box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; padding: 8px; gap: 10px; position: absolute; width: 280px; max-width: min(280px, 92%); left: 50%; transform: translateX(-50%); bottom: clamp(24px, 5vw, 36px); background: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.06); box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 24px; border-radius: 8px; text-decoration: none; color: inherit; }
.hQwJCB[href] { cursor: pointer; transition: box-shadow 0.2s, transform 0.2s; }
.hQwJCB[href]:hover { box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 28px; }
.ozDlu { position: absolute; z-index: 4; width: 144px; height: 138px; left: 37%; top: -12px; pointer-events: none; }
.bZdSfX { width: 100%; margin: 0px; font-family: "TT Firs Text Trial Variable", sans-serif; font-style: normal; font-weight: 425; font-variation-settings: "slnt" 0; font-size: clamp(32px, 4.2vw, 40px); line-height: 120%; color: rgb(31, 36, 23); white-space: pre-line; }
.dpTzEP { color: rgb(86, 127, 10); }
.eDKgox { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; width: 100%; }
.hqMNyM { width: 100%; margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: clamp(22px, 2.2vw, 28px); line-height: 135%; color: rgb(25, 26, 22); }
.fKawma { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.kEZpWF { font-family: "Gascogne Serial", serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 120%; color: rgb(25, 26, 22); }
.SJMg { font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 135%; color: rgba(0, 0, 0, 0.6); }
.jpyrAX { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 20px; width: 100%; min-width: 0px; }
.bfAbTO { display: flex; flex-direction: column; align-items: flex-start; gap: 29px; width: 100%; min-width: 0px; box-sizing: border-box; overflow-wrap: break-word; word-break: break-word; }
.bLaPMq { width: 120px; height: 120px; flex: 0 0 auto; color: rgb(0, 0, 0); }
.kCbifu { display: flex; flex-direction: column; align-items: flex-start; gap: 30px; width: 100%; min-width: 0px; }
.cmCFKs { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; width: 100%; min-width: 0px; }
.fXNAkR { margin-top: 40px; width: fit-content; max-width: 100%; min-width: 0px; box-sizing: border-box; flex-shrink: 0; scrollbar-width: none; }
.fXNAkR::-webkit-scrollbar { display: none; }
.jcxjMB { display: flex; justify-content: flex-end; align-items: flex-end; }
.jiDWZL { width: fit-content; justify-content: flex-end; border-radius: 12px; background-color: rgb(255, 255, 255); }
.jiDWZL::after { content: none; display: none; }
.BSnSH { width: 100%; background: rgba(0, 0, 0, 0.03); display: flex; justify-content: center; }
.OkwSH { position: relative; width: 100%; margin: 0px auto; padding: 40px 30px; box-sizing: border-box; }
.gAaKQd { box-sizing: border-box; width: 296px; max-width: 100%; flex-shrink: 0; min-width: 0px; display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 0px; }
.eiNqtx { position: absolute; left: 32px; top: 0px; width: 296px; height: 6px; border-radius: 3px; background: rgb(155, 37, 51); }
.jwZOHr { position: absolute; left: 30px; top: -5px; width: 393px; max-width: calc(100% - 48px); margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-weight: 600; font-size: 40px; line-height: 120%; color: rgba(0, 0, 0, 0.05); pointer-events: none; user-select: none; }
.bnfpui { margin: 0px; font-family: "TT Firs Text Trial Variable", sans-serif; font-weight: 425; font-variation-settings: "slnt" 0; font-size: 30px; line-height: 120%; color: rgb(0, 0, 0); }
.ezaLni { margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-weight: 400; font-size: 17px; line-height: 135%; color: rgba(0, 0, 0, 0.6); }
.jWPJIc { display: flex; flex-direction: column; align-items: flex-start; padding: 40px 30px; gap: 10px; width: 100%; box-sizing: border-box; }
.jVkXjJ { position: relative; width: 100%; box-sizing: border-box; background: rgb(153, 68, 24); overflow: hidden; isolation: isolate; border-radius: 16px; height: 240px; }
.jVkXjJ::before { content: ""; position: absolute; inset: 0px; border-radius: inherit; pointer-events: none; z-index: 0; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cfilter%20id%3D%22g%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.78%22%20numOctaves%3D%224%22%20stitchTiles%3D%22stitch%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url(%23g)%22%2F%3E%3C%2Fsvg%3E"); background-repeat: repeat; background-size: 160px 160px; mix-blend-mode: soft-light; }
.jVkXjJ > * { position: relative; z-index: 1; }
.gYPYbD { display: flex; flex-direction: row; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 0px; padding: 0px clamp(18px, 3vw, 36px) 0px clamp(18px, 2.5vw, 28px); gap: clamp(10px, 2.5vw, 28px); box-sizing: border-box; }
.dejVOF { display: flex; flex-direction: row; align-items: center; min-width: 0px; gap: clamp(8px, 1.5vw, 20px); }
.bDgEbT { display: flex; flex-direction: column; align-items: flex-start; padding: 0px; gap: 30px; flex: 0 1 auto; min-width: 0px; }
.eqyppg { display: flex; flex-direction: column; align-items: flex-start; padding: 0px; gap: 4px; width: 100%; }
.eRnHbF { margin: 0px; display: flex; flex-flow: wrap; align-items: flex-end; gap: clamp(8px, 1.2vw, 16px); }
.jtSwUW { font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 500; font-size: 56px; line-height: 120%; color: rgb(255, 247, 243); }
.dymthY { font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 32px; line-height: 120%; color: rgb(255, 247, 243); transform: translateY(clamp(2px, 0.3vw, 5px)); }
.cenPbK { margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 500; font-size: 18px; line-height: 120%; color: rgb(255, 247, 243); }
.ddCYjQ { box-sizing: border-box; display: inline-flex; flex-direction: row; justify-content: center; align-items: center; padding: 10px 18px; gap: 10px; border-radius: 26px; border: 0.7px dotted rgb(255, 247, 243); text-decoration: none; flex: 0 0 auto; background: rgba(255, 255, 255, 0.1); color: rgb(255, 247, 243); }
.ddCYjQ:hover { background: rgba(255, 255, 255, 0.4); }
.ddCYjQ:focus-visible { outline: rgb(255, 247, 243) solid 2px; outline-offset: 2px; }
.jTjSDK { display: flex; flex-direction: row; align-items: center; gap: 5px; }
.hElmsy { font-family: "TT Firs Text Trial", sans-serif; font-size: 16px; color: rgb(255, 247, 243); font-weight: 500; line-height: 120%; opacity: 1; font-style: normal; font-variation-settings: normal; }
.eVA-Dpo { font-family: "TT Firs Text Trial", sans-serif; font-size: 16px; color: rgb(255, 247, 243); font-weight: 500; line-height: 120%; opacity: 1; font-style: normal; font-variation-settings: normal; }
.bKOkGl { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; flex: 0 0 auto; }
.fpdAri { position: relative; flex: 0 1 auto; width: 320px; max-width: 40%; align-self: stretch; display: flex; align-items: center; justify-content: flex-start; min-width: 0px; min-height: 0px; height: 100%; pointer-events: none; }
.fpdAri img, .fpdAri svg { position: absolute; width: auto; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: left center; display: block; bottom: 0px; }
.iNxXHM { display: grid; gap: 18px; box-sizing: border-box; align-items: stretch; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); width: 100%; max-width: 100%; }
.iaafJJ { width: 100%; box-sizing: border-box; }
.fwwMsw { width: 100%; min-height: 0px; min-width: 0px; box-sizing: border-box; aspect-ratio: 1 / 1; }
.cDnZoV { display: grid; width: 100%; height: 100%; gap: 18px; box-sizing: border-box; grid-template-columns: 396fr 190fr; grid-template-rows: 396fr 190fr; }
@media (max-width: 768px) {
  .cDnZoV { grid-template-columns: 235fr 190fr; grid-template-rows: 396fr 190fr; }
}
.foxgXO { max-width: 1280px; margin: 0px auto; box-sizing: border-box; padding: clamp(36px, 4.5vw, 48px) clamp(18px, 3vw, 28px) clamp(28px, 3.5vw, 36px); display: flex; flex-direction: column; align-items: center; gap: clamp(26px, 3.5vw, 36px); }
.clLhtY { display: flex; flex-direction: column; align-items: center; gap: 16px; width: 100%; max-width: 531px; box-sizing: border-box; }
.eesuLc { margin: 0px; display: flex; flex-flow: wrap; align-items: center; justify-content: center; gap: 12px; text-align: center; }
.cXkcoX { font-family: "TT Firs Text Trial Variable", sans-serif; font-style: normal; font-variation-settings: "slnt" 0; font-weight: 425; font-size: 40px; line-height: 120%; color: rgb(31, 36, 23); }
.ksJYdn { font-family: "Gascogne Serial", serif; font-style: normal; font-weight: 400; font-size: 40px; line-height: 120%; color: rgb(63, 92, 9); }
.kvEgGL { margin: 0px; width: 100%; text-align: center; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 20px; line-height: 135%; color: rgba(0, 0, 0, 0.6); }
.kvEgGL > span { font-weight: 500; color: rgba(0, 0, 0, 0.6); }
.cGFOcS { width: 100%; max-width: 100%; min-width: 0px; position: relative; z-index: 2; background: var(--kshm-hero-cream, #fbffee); }
.cGFOcS.kshm-hero-section-slider .swiper, .cGFOcS.kshm-hero-section-slider .swiper-wrapper, .cGFOcS.kshm-hero-section-slider .swiper-slide { min-height: 671px; }
.cGFOcS.kshm-hero-section-slider .swiper { overflow: visible; }
.cGFOcS.kshm-hero-section-slider .swiper-pagination { display: flex; align-items: center; gap: 8px; transform: var(--slider-pagination-transform, none); z-index: 14; top: var(--slider-pagination-top, auto) !important; bottom: var(--slider-pagination-bottom, 20px) !important; left: var(--slider-pagination-left, 20px) !important; right: var(--slider-pagination-right, auto) !important; width: auto !important; }
.cGFOcS.kshm-hero-section-slider .swiper-pagination-bullet { width: 6px; height: 6px; border-radius: 999px; background: rgb(212, 212, 208); opacity: 1; transition: width 0.25s, background 0.2s; margin: 0px !important; }
.cGFOcS.kshm-hero-section-slider .swiper-pagination-bullet-active { width: 20px; height: 6px; border-radius: 999px; background: rgb(40, 31, 26); }
.cGFOcS.kshm-hero-section-slider .swiper-button-next, .cGFOcS.kshm-hero-section-slider .swiper-button-prev { display: none !important; }
.clLTqw { position: absolute; width: auto; z-index: 15; display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 0px; box-sizing: border-box; pointer-events: none; }
.clLTqw > * { pointer-events: auto; }
.dQJwmJ { box-sizing: border-box; flex-shrink: 0; width: 44px; height: 44px; padding: 0px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.06); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; color: rgb(40, 31, 26); transition: background 0.2s, opacity 0.2s; }
.dQJwmJ:hover { background: rgba(0, 0, 0, 0.1); }
.dQJwmJ:disabled { opacity: 0.4; cursor: not-allowed; }
.dQJwmJ svg, .dQJwmJ img { display: block; width: 14px; height: 14px; object-fit: contain; flex-shrink: 0; }
.ziluN { position: relative; width: 100%; max-width: 100%; min-width: 0px; overflow: hidden; min-height: 671px; background: var(--kshm-hero-cream, #fbffee); }
.dyrWcr { box-sizing: border-box; position: relative; width: 100%; margin: 0px; background: rgb(200, 213, 185); border-radius: 40px 0px 0px; overflow: hidden; padding: 40px 30px 20px; gap: 30px; display: flex; flex-direction: column; justify-content: center; }
.jAOAKG { box-sizing: border-box; position: relative; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; }
.gslraz { box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; padding: 0px; gap: 24px; width: 100%; max-width: 350px; flex-shrink: 0; }
.kfEuwg { box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; align-self: stretch; padding: 0px; gap: 8px; }
.fwEZYv { margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 450; font-size: 32px; line-height: 120%; color: rgb(25, 26, 22); }
.jlBoGP { margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 135%; color: rgb(25, 26, 22); }
.bMigVh { box-sizing: border-box; text-decoration: none; transition: opacity 0.2s, background 0.2s; display: inline-flex; flex-direction: row; justify-content: center; align-items: center; padding: 10px 24px; gap: 10px; min-width: 128px; min-height: 48px; height: 48px; border: 0.7px solid rgb(0, 0, 0); border-radius: 24px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 450; font-size: 18px; line-height: 120%; color: rgb(0, 0, 0); background: transparent; }
.bMigVh:hover { background: rgba(0, 0, 0, 0.04); }
.hpyMti { box-sizing: border-box; position: relative; z-index: 1; flex-shrink: 0; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; inline-size: 100%; width: auto; max-width: min(52vw, 720px); margin-bottom: -64px; --card-size: clamp(136px, 11.5vw, 160px); display: flex; align-items: flex-end; justify-content: flex-end; flex-wrap: nowrap; padding-right: 10px !important; }
.fJTSVM { box-sizing: border-box; position: relative; display: flex; flex-direction: column; gap: 30px; z-index: 2; background: rgb(31, 36, 23); border-radius: 20px 0px 20px 20px; padding: 40px 30px 0px; }
.jhZxiL { display: flex; flex-direction: column; gap: 30px; }
.swSMw { display: block; width: 102px; height: auto; object-fit: contain; filter: brightness(0) invert(1); opacity: 0.85; }
.cLfDPv { display: flex; flex-direction: column; gap: 20px; }
.kWXLk { margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-weight: 400; font-size: 16px; line-height: 1.35; color: rgb(200, 213, 185); max-width: 430px; }
.boCHIS { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; width: 100%; max-width: 430px; }
.dOiCuT { box-sizing: border-box; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; width: 100%; max-width: 430px; min-height: 56px; padding: 8px 8px 8px 20px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 28px; }
.egPkgq { flex: 1 1 0%; min-width: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; outline: none; font-family: "TT Firs Text Trial", sans-serif; font-size: 16px; line-height: 1.35; color: rgb(255, 255, 255); }
.egPkgq::placeholder { color: rgba(255, 255, 255, 0.4); }
.fOkawI { flex-shrink: 0; padding: 10px 16px; min-height: 40px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 20px; background: rgb(251, 255, 238); font-family: "TT Firs Text Trial", sans-serif; font-weight: 500; font-size: 16px; line-height: 1.2; color: rgb(31, 36, 23); cursor: pointer; transition: opacity 0.2s; }
.fOkawI:hover { opacity: 0.92; }
.fOkawI:disabled { opacity: 0.7; cursor: not-allowed; }
.ipMwRQ { display: flex; flex-direction: column; gap: 20px; }
.MAewV { font-family: "TT Firs Text Trial", sans-serif; font-weight: 450; font-size: 20px; line-height: 1.2; color: rgb(200, 213, 185); }
.dauqfa { display: flex; flex-flow: wrap; align-items: center; gap: 12px; }
.HkdXV { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; line-height: 0; }
.biiWcK { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 36px; height: 36px; padding: 8px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 18px; color: rgb(200, 213, 185); transition: opacity 0.2s; }
.biiWcK:hover { opacity: 0.85; }
.biiWcK:focus-visible { outline: rgba(255, 255, 255, 0.5) solid 2px; outline-offset: 4px; border-radius: 2px; }
.ldHhfA { display: flex; flex-flow: row; justify-content: space-between; align-self: stretch; min-width: 0px; }
.cABNqw { display: flex; flex-direction: column; gap: 20px; min-width: 0px; flex: 1 1 0%; }
.heXVTD { text-transform: uppercase; font-family: "TT Firs Text Trial", sans-serif; font-weight: 450; font-size: 18px; line-height: 1.2; letter-spacing: 0.02em; color: rgb(200, 213, 185); }
.bkbWHT { display: flex; flex-direction: column; gap: 12px; }
.bdDQWD { text-decoration: none; transition: opacity 0.2s; font-family: "TT Firs Text Trial", sans-serif; font-weight: 400; font-size: 16px; line-height: 1.35; color: rgb(200, 213, 185); }
.bdDQWD:hover { opacity: 0.85; text-decoration: underline; }
.gTzzUx { text-decoration: none; transition: opacity 0.2s; font-family: "TT Firs Text Trial", sans-serif; font-weight: 400; font-size: 16px; line-height: 1.35; color: rgb(200, 213, 185); }
.gTzzUx:hover { opacity: 0.85; text-decoration: underline; }
.cXeICh { display: flex; flex-direction: row; justify-content: space-between; align-items: center; align-self: stretch; gap: 16px; }
.dfEsik { position: relative; display: flex; flex-direction: column; gap: 20px; padding-bottom: clamp(100px, 16vw, 140px); }
.gRBSMr { width: 100%; height: 1px; flex-shrink: 0; background: rgba(255, 255, 255, 0.1); }
.kTrrXL { position: absolute; left: 0px; right: 0px; bottom: -8px; width: 100%; z-index: 4; pointer-events: none; }
.kMNqgL { display: flex; flex-direction: row; align-items: flex-end; justify-content: center; gap: 12px; width: 100%; overflow: hidden; }
.jmrhoE { display: inline-flex; flex-shrink: 0; opacity: 0.1; color: rgb(200, 213, 185); padding: 4px; }
.jmrhoE svg, .jmrhoE img { width: auto; height: 108px; display: block; }
.dbSUYr { font-family: Dahlia, serif; font-weight: 700; font-size: clamp(36px, 8.5vw, 100px); line-height: 1; text-align: center; color: rgba(204, 216, 183, 0.1); white-space: nowrap; flex: 1 1 0%; min-width: 0px; }
.eSuGDL { margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-size: 12px; line-height: 1.35; color: rgba(204, 216, 183, 0.6); }
.eUYOYd { display: flex; flex-direction: row; align-items: center; gap: 8px; font-family: "TT Firs Text Trial", sans-serif; font-size: 12px; line-height: 1.35; color: rgba(204, 216, 183, 0.6); }
.JzrGj { display: flex; flex-direction: row; align-items: stretch; gap: 32px; }
.hgfycB { display: flex; flex-direction: column; gap: 40px; width: min(300px, 38vw); max-width: 320px; flex-shrink: 0; min-width: 0px; }
.kQtkpU { display: block; width: 1px; align-self: stretch; background: rgba(255, 255, 255, 0.1); flex-shrink: 0; }
.kVErg { display: flex; flex-direction: column; justify-content: space-between; align-items: stretch; flex: 1 1 0%; min-width: 0px; }
.cBjkmC { display: flex; flex-direction: column; align-self: stretch; gap: 8px; }
.bbfJby { display: flex; flex-flow: wrap; align-items: center; justify-content: space-between; align-self: stretch; gap: 8px 16px; }
.bbfJby > :first-child { min-width: 0px; }
.kETukV { margin: 0px; flex: 0 1 auto; min-width: 0px; text-align: right; font-family: "TT Firs Text Trial", sans-serif; font-size: 11px; line-height: 1.35; color: rgba(204, 216, 183, 0.45); }
.fcbzqE { display: inline-flex; align-items: center; justify-content: center; padding: 0px 10px; box-sizing: border-box; color: rgb(31, 36, 23); }
.fcbzqE a, .fcbzqE button { font-family: "TT Firs Text Trial", sans-serif; font-size: 16px; line-height: 1.35; font-weight: 500; color: rgb(31, 36, 23); text-decoration: none; white-space: nowrap; }
.fcbzqE button { display: inline-flex; align-items: center; gap: 6px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; padding: 0px; margin: 0px; cursor: pointer; }
.fSZigF { position: relative; display: inline-block; padding-bottom: 4px; }
.fSZigF::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); width: 16px; height: 2px; bottom: -7px; background: rgb(86, 127, 10); border-radius: 1px 1px 0px 0px; }
.iiMUzH { width: 100%; max-width: 100%; box-sizing: border-box; position: relative; display: flex; flex-flow: row; align-items: center; justify-content: space-between; gap: 24px; min-height: 56px; padding: 0px 20px; margin: 0px auto; color: rgb(31, 36, 23); overflow: visible; background: rgb(255, 255, 255); backdrop-filter: none; box-shadow: none; border-radius: 12px 12px 0px 0px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; pointer-events: none; }
.iiMUzH > .SiteNav-desktop-styles__SiteNavDesktopTopRowEl-sc-4adb3446-1 { pointer-events: auto; }
.dBMamg { display: flex; flex-direction: column; align-items: flex-start; position: absolute; left: 0px; right: 0px; top: 100%; z-index: 5; width: 100%; min-width: 0px; min-height: 0px; box-sizing: border-box; margin-top: 0px; background: rgb(255, 255, 255); border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-radius: 0px 0px 12px 12px; box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 28px; overflow: hidden auto; scrollbar-width: none; --site-nav-card-curtain-max: min(calc(100vh - 140px), 900px); pointer-events: none; animation: 650ms cubic-bezier(0.76, 0, 0.24, 1) 0s 1 normal forwards running lcdXok; }
.dBMamg::-webkit-scrollbar { display: none; }
.dBMamg > * { pointer-events: auto; }
@media (prefers-reduced-motion: reduce) {
  .dBMamg { animation: auto ease 0s 1 normal none running none; max-height: var(--site-nav-card-curtain-max); }
}
.caypKP { height: 1px; margin: 0px 20px; background: rgba(0, 0, 0, 0.1); }
.dJpjhK { position: relative; width: 100%; min-width: 0px; }
.koqneb { display: flex; flex-flow: row; align-items: flex-start; justify-content: flex-start; column-gap: 24px; box-sizing: border-box; width: 100%; min-width: 0px; min-height: 325px; padding: 20px 16px 24px; overflow-x: auto; scrollbar-width: none; }
.koqneb::-webkit-scrollbar { display: none; }
@media (min-width: 1024px) {
  .koqneb { justify-content: space-between; column-gap: 20px; padding: 20px 24px 24px; }
}
.eGHexf { display: flex; flex-flow: row; align-items: center; gap: 16px; flex: 0 0 auto; width: max-content; min-height: 0px; position: relative; z-index: 0; }
.cuBnRa { position: relative; display: block; width: calc(17.1875vw); max-width: 220px; max-height: 325px; aspect-ratio: 220 / 325; flex-shrink: 0; box-sizing: border-box; border-radius: 12px; overflow: hidden; text-decoration: none; color: inherit; }
.cuBnRa:hover { border-color: rgba(0, 0, 0, 0.12); }
.hXeMCe { position: absolute; left: 16px; top: 16px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; z-index: 1; max-width: calc(100% - 32px); }
.kTrVj { font-family: "TT Firs Text Trial", sans-serif; font-weight: 400; font-size: 12px; line-height: 1.35; color: rgb(255, 255, 255); }
.jhHwuQ { display: flex; flex-flow: wrap; align-items: center; gap: 12px; }
.iCDLxr { font-family: "TT Firs Text Trial", sans-serif; font-weight: 600; font-size: 24px; line-height: 1.2; color: rgb(255, 255, 255); }
.kpzqhv { display: inline-flex; align-items: center; flex-shrink: 0; line-height: 0; }
.jQTUSd { display: block; height: 18px; }
.brtgCk { position: absolute; inset: 0px; pointer-events: none; overflow: hidden; border-radius: inherit; }
.kMydVo { position: absolute; inset: 0px; pointer-events: none; overflow: hidden; border-radius: inherit; transform: scaleX(-1); }
.bXbzDp { display: block; width: 100%; height: 100%; object-fit: cover; }
.hRqeYX { position: absolute; right: 16px; bottom: 16px; left: auto; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: rgb(255, 255, 255); border-radius: 22px; z-index: 2; }
.gLEcwA { flex-shrink: 0; align-self: stretch; width: 0px; min-height: 325px; border-left: 1px dashed rgba(0, 0, 0, 0.2); }
.fMXVAo { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; width: 200px; min-width: 200px; min-height: 325px; box-sizing: border-box; }
.cAgJRB { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; width: 100%; }
.lcwCwn { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; width: 100%; flex-shrink: 0; min-height: 0px; }
.eXdKml { margin: 0px; width: 100%; font-family: "TT Firs Text Trial", sans-serif; font-weight: 400; font-size: 14px; line-height: 1.35; color: rgba(0, 0, 0, 0.6); }
.gtCxwk { display: flex; flex-direction: column; gap: 16px; width: 100%; min-height: 0px; }
.gZFBbk { display: inline-flex; flex-shrink: 0; margin-left: auto; line-height: 0; color: rgba(0, 0, 0, 0.5); }
.gZFBbk svg { display: block; width: 16px; height: 16px; }
.erWMgY { display: flex; flex-direction: row; align-items: center; gap: 12px; width: 100%; text-decoration: none; color: inherit; }
.erWMgY:hover { opacity: 0.9; }
.erBwbf { position: relative; display: block; width: 44px; height: 44px; flex-shrink: 0; background: rgb(45, 45, 45); border-radius: 8px; overflow: hidden; }
.bOCiip { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); min-width: 100%; min-height: 100%; width: 48px; height: 48px; object-fit: cover; filter: none; }
.dGCVKt { flex: 1 1 0%; min-width: 0px; font-family: "TT Firs Text Trial", sans-serif; font-weight: 500; font-size: 16px; line-height: 1.2; color: rgb(25, 26, 22); }
.iKugtQ { position: relative; z-index: 2; display: flex; flex-direction: row; align-items: stretch; flex-shrink: 0; gap: 20px; width: 220px; min-width: 220px; box-sizing: border-box; }
.gtSwBr { display: flex; flex-direction: column; align-items: stretch; gap: 12px; width: 200px; max-width: 100%; flex-shrink: 0; }
.cKZYEv { display: flex; align-items: center; justify-content: center; width: 200px; max-width: 100%; min-height: 44px; padding: 0px 12px; box-sizing: border-box; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 22px; font-family: "TT Firs Text Trial", sans-serif; font-weight: 450; font-size: 16px; line-height: 1.2; text-align: center; text-decoration: none; color: rgb(25, 26, 22); }
.cKZYEv:hover { border-color: rgba(0, 0, 0, 0.18); }
.ebpZOG { font-weight: 500; color: rgb(31, 36, 23); }
@keyframes lcdXok { 
  0% { max-height: 0px; }
  100% { max-height: var(--site-nav-card-curtain-max); }
}
.bUWpUD { text-align: center; font-size: 13px; font-weight: 500; letter-spacing: 0.02em; padding: 10px 0px; min-height: 32px; display: block; z-index: 9; position: relative; overflow: hidden; }
.kREsmd { color: inherit; text-decoration: none; display: flex; gap: 8px; width: max-content; height: 100%; align-items: center; justify-content: center; position: relative; z-index: 4; padding: 0px 16px; margin: 0px auto; }
.dDCcsG { width: 16px; height: 16px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 16px; }
.dDCcsG img { display: block; width: 12px; height: 12px; }
.izAxyt { position: relative; z-index: 4; }
.TickerDesktop-styles__TickerDesktopOuterEl-sc-8743da8f-0 > .izAxyt { padding: 0px 16px; }
.izAxyt p { margin: 0px; }
.izAxyt strong { font-weight: 800; }
.izAxyt a { color: inherit; text-decoration: underline; }
.eigEwO { position: absolute; right: 30px; top: -13px; width: 144px; height: 138px; z-index: 4; pointer-events: none; }
.kPRBvl { display: block; width: 100%; height: 100%; object-fit: contain; filter: none; opacity: 0.038; }
.hNPVuW { position: relative; display: flex; flex-direction: column; width: 100%; margin: 0px auto; padding: 40px 30px; gap: 37px; }
.fLxWfJ { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; }
.fAAJQm { margin: 0px; width: 100%; font-style: normal; font-family: "TT Firs Text Trial", sans-serif; font-weight: 400; font-size: 28px; letter-spacing: 0.02em; }
.htoPyg { font-family: "Gascogne Serial", serif; color: rgb(103, 43, 12); }
.hbtPaV { font-family: "TT Firs Text Trial", sans-serif; color: rgb(0, 0, 0); }
.iIufqx { position: absolute; left: 30px; top: 53px; z-index: 4; pointer-events: none; display: block; }
.iyzRuU { display: block; height: 77px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 600; font-size: 64px; line-height: 120%; color: rgb(0, 0, 0); opacity: 0.03; user-select: none; white-space: nowrap; }
.foefsF { position: relative; width: 100%; border-radius: 12px; overflow: hidden; background: rgb(220, 220, 220); height: auto; aspect-ratio: 396 / 610; align-self: start; }
.eDrXw { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; filter: none; transform: none; }
.dOjbCR { position: absolute; left: 0px; right: 0px; bottom: 0px; min-height: 222px; padding: 30px 20px; display: flex; flex-direction: column; justify-content: flex-end; gap: 24px; background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(12, 12, 12, 0.9) 25%); }
.bRzwtY { display: flex; flex-direction: column; gap: 10px; }
.fotkDJ { position: relative; flex: 1 1 0%; min-width: 0px; width: 100%; min-height: 100%; container: most-loved-carousel-desktop / inline-size; box-sizing: border-box; }
.fZZecD { position: relative; z-index: 1; width: 100%; max-width: 1280px; margin: 0px auto; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 40px; box-sizing: border-box; padding: 40px 164px; }
.viRfe { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 0px; flex: 0 1 621px; max-width: min(621px, 52%); min-width: 0px; min-height: 670px; }
.htJwvZ { position: relative; flex: 0 0 auto; width: 535px; height: 670px; border-radius: 12px; overflow: visible; }
.jdhAAG { box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; padding: 8px; gap: 10px; position: absolute; width: 280px; max-width: min(280px, 92%); left: 50%; bottom: 36px; transform: translateX(-50%); background: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.06); box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 24px; border-radius: 8px; text-decoration: none; color: inherit; }
.jdhAAG[href] { cursor: pointer; transition: box-shadow 0.2s, transform 0.2s; }
.jdhAAG[href]:hover { box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 28px; }
.fcrpiR { position: absolute; z-index: 4; width: 144px; height: 138px; left: 37%; top: -12px; pointer-events: none; }
.fsXce { width: 100%; margin: 0px; font-family: "TT Firs Text Trial Variable", sans-serif; font-style: normal; font-weight: 425; font-variation-settings: "slnt" 0; font-size: 40px; line-height: 120%; color: rgb(31, 36, 23); white-space: pre-line; }
.hOjjek { color: rgb(86, 127, 10); }
.inAZlO { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; width: 100%; }
.gkQYkW { width: 100%; margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 28px; line-height: 135%; color: rgb(25, 26, 22); }
.gFvTCl { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.hPRaCK { font-family: "Gascogne Serial", serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 120%; color: rgb(25, 26, 22); }
.cyXacT { font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 135%; color: rgba(0, 0, 0, 0.6); }
.gMVAkv { width: 100%; background: rgba(0, 0, 0, 0.03); display: flex; justify-content: center; }
.cjLftb { position: relative; width: 100%; margin: 0px auto; padding: 40px 30px; box-sizing: border-box; }
.cqxxwN { box-sizing: border-box; width: 296px; max-width: 100%; flex-shrink: 0; min-width: 0px; display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 0px; }
.fZWQgx { position: absolute; left: 32px; top: 0px; width: 296px; height: 6px; border-radius: 3px; background: rgb(155, 37, 51); }
.THZtz { position: absolute; left: 30px; top: -5px; width: 393px; margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 600; font-size: 48px; line-height: 120%; color: rgba(0, 0, 0, 0.05); pointer-events: none; user-select: none; }
.elmMdR { margin: 0px; font-family: "TT Firs Text Trial Variable", sans-serif; font-style: normal; font-weight: 425; font-variation-settings: "slnt" 0; font-size: 32px; line-height: 120%; color: rgb(0, 0, 0); }
.kcBqlI { margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 135%; color: rgba(0, 0, 0, 0.6); }
.dbGRlo { display: flex; justify-content: flex-end; align-items: flex-end; }
.kQSmkW { width: fit-content; justify-content: flex-end; border-radius: 12px; background-color: rgb(255, 255, 255); }
.kQSmkW::after { content: none; display: none; }
.fLzWqA { display: flex; flex-direction: column; align-items: flex-start; padding: 40px 30px; gap: 10px; width: 100%; box-sizing: border-box; }
.dlrvDU { position: relative; width: 100%; box-sizing: border-box; background: rgb(153, 68, 24); overflow: hidden; isolation: isolate; border-radius: 20px; height: 240px; }
.dlrvDU::before { content: ""; position: absolute; inset: 0px; border-radius: inherit; pointer-events: none; z-index: 0; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cfilter%20id%3D%22g%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.78%22%20numOctaves%3D%224%22%20stitchTiles%3D%22stitch%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url(%23g)%22%2F%3E%3C%2Fsvg%3E"); background-repeat: repeat; background-size: 160px 160px; mix-blend-mode: soft-light; }
.dlrvDU > * { position: relative; z-index: 1; }
.jGscdt { position: relative; display: flex; flex-direction: row; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 0px; padding: 0px clamp(20px, 3.5vw, 40px) 0px clamp(20px, 3vw, 32px); gap: clamp(12px, 3vw, 32px); box-sizing: border-box; }
.bldJut { display: flex; flex-direction: row; align-items: center; min-width: 0px; gap: clamp(8px, 2vw, 24px); }
.bGsenD { display: flex; flex-direction: column; align-items: flex-start; padding: 0px; gap: 30px; flex: 0 1 auto; min-width: 0px; }
.hkaRFM { display: flex; flex-direction: column; align-items: flex-start; padding: 0px; gap: 4px; width: 100%; }
.czoeOJ { margin: 0px; display: flex; flex-flow: wrap; align-items: baseline; gap: clamp(8px, 1.2vw, 18px); }
.cexPVb { font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 500; font-size: 64px; line-height: 120%; color: rgb(252, 255, 243); }
.CvOTf { font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 40px; line-height: 120%; color: rgb(252, 255, 243); transform: translateY(clamp(2px, 0.35vw, 6px)); }
.hZqUrJ { margin: 0px; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 500; font-size: 20px; line-height: 120%; color: rgb(252, 255, 243); }
.juKmgs { box-sizing: border-box; display: inline-flex; flex-direction: row; justify-content: center; align-items: center; padding: 10px 18px; gap: 10px; border-radius: 26px; border: 0.7px dotted rgb(255, 247, 243); text-decoration: none; flex: 0 0 auto; background: rgba(255, 255, 255, 0.1); color: rgb(252, 255, 243); }
.juKmgs:hover { background: rgba(255, 255, 255, 0.4); }
.juKmgs:focus-visible { outline: rgb(255, 247, 243) solid 2px; outline-offset: 2px; }
.cYPqqi { display: flex; flex-direction: row; align-items: center; gap: 5px; }
.hDcmSQ { font-family: "TT Firs Text Trial", sans-serif; font-size: 18px; color: rgb(252, 255, 243); font-weight: 500; line-height: 120%; opacity: 1; font-style: normal; font-variation-settings: normal; }
.gUiZbS { font-family: "TT Firs Text Trial", sans-serif; font-size: 18px; color: rgb(252, 255, 243); font-weight: 500; line-height: 120%; opacity: 1; font-style: normal; font-variation-settings: normal; }
.gEPtEd { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; flex: 0 0 auto; }
.fCPKDV { position: relative; flex: 0 1 auto; width: 320px; align-self: stretch; display: flex; align-items: center; justify-content: flex-start; min-width: 0px; min-height: 0px; height: 100%; pointer-events: none; padding: 18px 30px; }
.fCPKDV img, .fCPKDV svg { position: absolute; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center bottom; display: block; bottom: 0px; }
.eMuUvv { margin: 0px auto; box-sizing: border-box; padding: 40px 30px 0px; display: flex; flex-direction: column; align-items: center; gap: 28px; }
.gzHCD { display: flex; flex-direction: column; align-items: center; gap: 16px; width: 100%; max-width: 531px; box-sizing: border-box; }
.iyBcif { margin: 0px; display: flex; flex-flow: wrap; align-items: center; justify-content: center; gap: 12px; text-align: center; }
.cXsXhx { font-family: "TT Firs Text Trial Variable", sans-serif; font-style: normal; font-weight: 425; font-size: 40px; line-height: 120%; color: rgb(31, 36, 23); }
.VXQZo { font-family: "Gascogne Serial", serif; font-style: normal; font-weight: 400; font-size: 40px; line-height: 120%; color: rgb(63, 92, 9); }
.fFEbzc { margin: 0px; width: 100%; text-align: center; font-family: "TT Firs Text Trial", sans-serif; font-style: normal; font-weight: 400; font-size: 20px; line-height: 135%; color: rgba(0, 0, 0, 0.6); }
.fFEbzc > span { font-weight: 500; color: rgba(0, 0, 0, 0.6); }
.cOiIhB { width: 100%; max-width: 100%; box-sizing: border-box; position: relative; display: flex; flex-flow: row; align-items: center; justify-content: space-between; gap: 24px; min-height: 56px; padding: 0px 20px; margin: 0px auto; color: rgb(31, 36, 23); overflow: visible; background: rgb(255, 255, 255); backdrop-filter: none; box-shadow: none; border-radius: 12px 12px 0px 0px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; pointer-events: none; }
.cOiIhB > .SiteNav-desktop-styles__SiteNavDesktopTopRowEl-sc-4adb3446-1 { pointer-events: auto; }