:root {
  color-scheme: light;
  --kms-ink: #211d1f;
  --kms-paper: #fffdfc;
  --kms-rose: #a9566d;
  --kms-rose-dark: #874055;
  --kms-blush: #f5e9ec;
  --kms-line: rgba(33, 29, 31, .13);
  --kms-muted: #756b6f;
  --kms-shell: min(100% - 40px, 1360px);
  --kms-shadow: 0 18px 45px rgba(33, 29, 31, .14);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; }
a { text-underline-offset: .18em; }
:focus-visible { outline: 3px solid var(--kms-rose); outline-offset: 3px; }

.kms-header,
.kms-footer { color: var(--kms-ink); }
.kms-header { gap: 0 !important; }
.kms-header > * { margin-block: 0 !important; }
.kms-header__inner,
.kms-footer__inner { width: var(--kms-shell); max-width: none !important; margin-inline: auto; }

/* Header */
.kms-header { position: relative; z-index: 100; background: var(--kms-paper); border-bottom: 1px solid var(--kms-line); }
.kms-announcement { min-height: 35px; background: var(--kms-blush); font-size: 12px; letter-spacing: .035em; }
.kms-announcement__inner { min-height: 35px; }
.kms-announcement p { margin: 0; }
.kms-ticker { width: 100%; overflow: hidden; color: #fff; background: var(--kms-rose-dark); }
.kms-ticker__track { display: flex; width: max-content; min-width: 200%; align-items: center; min-height: 38px; will-change: transform; animation: kms-ticker-scroll var(--kms-ticker-speed) linear infinite; }
.kms-ticker__item { padding-inline: 30px; font-size: 12px; font-weight: 750; letter-spacing: .025em; white-space: nowrap; }
.kms-ticker__dot { color: #f6cbd6; font-size: 9px; }
.kms-ticker:hover .kms-ticker__track { animation-play-state: paused; }
@keyframes kms-ticker-scroll { to { transform: translateX(-50%); } }
.kms-mainbar { background: var(--kms-ink); color: #fff; }
.kms-mainbar__inner { position: relative; min-height: 94px; gap: 24px; }
.kms-mainbar__inner > * { flex: 1 1 0; }
.kms-product-search { max-width: 390px; margin: 0; }
.kms-product-search .wp-block-search__inside-wrapper { height: 46px; padding: 0 5px 0 17px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.08); }
.kms-product-search .wp-block-search__input { min-width: 0; border: 0; outline: 0; color: #fff; background: transparent; font-size: 14px; }
.kms-product-search .wp-block-search__input::placeholder { color: rgba(255,255,255,.7); }
.kms-product-search .wp-block-search__button { width: 38px; height: 38px; margin: 0; padding: 9px; border: 0; color: var(--kms-ink); background: #fff; }
.kms-brand { position: absolute; left: 50%; top: 50%; width: 235px; height: 76px; margin: 0 !important; transform: translate(-50%, -50%); }
.kms-brand a { display: block; width: 100%; height: 100%; overflow: hidden; color: transparent !important; font-size: 0; background: url('../images/logo.png') center / contain no-repeat; }
.kms-header-actions { flex: 1 1 0; justify-content: flex-end; gap: 12px; }
.kms-account-link { margin: 0 !important; }
.kms-account-link > a { position: relative; padding: 10px 12px 10px 38px !important; color: #fff !important; font-size: 13px; font-weight: 700; text-transform: uppercase; text-decoration: none; letter-spacing: .04em; }
.kms-account-link > a::before { content: ''; position: absolute; left: 9px; top: 50%; width: 18px; height: 18px; border: 1.8px solid currentColor; border-radius: 50%; transform: translateY(-66%); }
.kms-account-link > a::after { content: ''; position: absolute; left: 6px; bottom: 8px; width: 24px; height: 11px; border: 1.8px solid currentColor; border-top-left-radius: 14px; border-top-right-radius: 14px; border-bottom: 0; }
.kms-header-actions .wc-block-mini-cart { margin: 0; }
.kms-header-actions .wc-block-mini-cart__button { min-width: 46px; min-height: 46px; padding: 10px; color: #fff; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
.kms-header-actions .wc-block-mini-cart__badge { color: #fff; background: var(--kms-rose); }

.kms-categorybar { background: #fff; }
.kms-category-nav { width: var(--kms-shell); max-width: none !important; min-height: 55px; margin-inline: auto; }
.kms-category-nav .wp-block-navigation__container { width: 100%; justify-content: center; column-gap: clamp(12px, 1.45vw, 23px); row-gap: 0; }
.kms-category-nav .wp-block-navigation-item__content { position: relative; padding: 18px 0 16px; color: var(--kms-ink); font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.kms-category-nav .wp-block-navigation-item__content::after { content: ''; position: absolute; right: 0; bottom: 11px; left: 0; height: 2px; background: var(--kms-rose); transform: scaleX(0); transform-origin: right; transition: transform .22s ease; }
.kms-category-nav .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after,
.kms-category-nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); transform-origin: left; }
.kms-category-nav .wp-block-navigation__submenu-icon { width: 12px; height: 12px; margin-left: 5px; }
.kms-category-nav .wp-block-navigation__submenu-container { min-width: 245px !important; padding: 10px !important; border: 1px solid var(--kms-line) !important; border-radius: 12px; background: #fff !important; box-shadow: var(--kms-shadow); }
.kms-category-nav .wp-block-navigation__submenu-container::before { content: ''; position: absolute; top: -7px; left: 25px; width: 12px; height: 12px; border-top: 1px solid var(--kms-line); border-left: 1px solid var(--kms-line); background: #fff; transform: rotate(45deg); }
.kms-category-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { width: 100%; padding: 11px 13px; border-radius: 8px; font-size: 13px; font-weight: 600; }
.kms-category-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { display: none; }
.kms-category-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { color: var(--kms-rose-dark); background: var(--kms-blush); }
.kms-category-nav .wp-block-navigation__responsive-container-open { display: none; }

/* WordPress Görünüm > Menüler ile yönetilen kategori navigasyonu */
.kms-categorybar > .wp-block-shortcode { width: var(--kms-shell); max-width: none; margin: 0 auto; }
.kms-category-nav { width: 100%; }
.kms-category-menu-wrap { display: block; }
.kms-category-menu,
.kms-category-menu ul { margin: 0; padding: 0; list-style: none; }
.kms-category-menu { display: flex; min-height: 55px; align-items: stretch; justify-content: center; column-gap: clamp(12px, 1.45vw, 23px); }
.kms-category-menu > li { position: relative; display: flex; align-items: stretch; }
.kms-category-menu a { position: relative; display: flex; align-items: center; padding: 0; color: var(--kms-ink); font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.kms-category-menu > li > a::after { content: ''; position: absolute; right: 0; bottom: 10px; left: 0; height: 2px; background: var(--kms-rose); transform: scaleX(0); transform-origin: right; transition: transform .22s ease; }
.kms-category-menu > li:hover > a::after,
.kms-category-menu > .current-menu-item > a::after,
.kms-category-menu > .current-menu-ancestor > a::after { transform: scaleX(1); transform-origin: left; }
.kms-category-menu .menu-item-has-children > a { padding-right: 17px; }
.kms-category-menu .menu-item-has-children > a::before { content: ''; position: absolute; right: 2px; top: 50%; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-65%) rotate(45deg); }
.kms-category-menu .sub-menu { position: absolute; top: calc(100% - 4px); left: -15px; z-index: 20; min-width: 245px; padding: 10px; visibility: hidden; border: 1px solid var(--kms-line); border-radius: 12px; opacity: 0; background: #fff; box-shadow: var(--kms-shadow); transform: translateY(8px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.kms-category-menu li:hover > .sub-menu,
.kms-category-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.kms-category-menu .sub-menu::before { content: ''; position: absolute; top: -7px; left: 25px; width: 12px; height: 12px; border-top: 1px solid var(--kms-line); border-left: 1px solid var(--kms-line); background: #fff; transform: rotate(45deg); }
.kms-category-menu .sub-menu li { position: relative; }
.kms-category-menu .sub-menu a { padding: 11px 13px; border-radius: 8px; font-size: 13px; font-weight: 600; }
.kms-category-menu .sub-menu a:hover,
.kms-category-menu .sub-menu a:focus { color: var(--kms-rose-dark); background: var(--kms-blush); }
.kms-category-menu .sub-menu .sub-menu { top: 0; left: calc(100% + 8px); }
.kms-menu-toggle { display: none; }
.kms-mobile-menu-head, .kms-submenu-toggle { display: none; }
.kms-search-toggle, .kms-search-close { display: none; }
.kms-menu-notice { margin: 0; padding: 15px; text-align: center; }

/* Homepage slider */
.kms-slider { position: relative; width: var(--kms-shell); height: clamp(500px, 56vw, 680px); max-width: 1360px; margin: clamp(18px, 2.2vw, 32px) auto 0; overflow: hidden; border-radius: clamp(18px, 2vw, 30px); background: var(--kms-ink); box-shadow: var(--kms-shadow); isolation: isolate; touch-action: pan-y; }
.kms-slider__track, .kms-slide { position: absolute; inset: 0; }
.kms-slide { visibility: hidden; opacity: 0; transition: opacity .65s cubic-bezier(.22,.61,.36,1), visibility .65s; }
.kms-slide.is-active { visibility: visible; z-index: 1; opacity: 1; }
.kms-slide__image { width: 100%; height: 100%; object-fit: cover; transform: scale(1.025); transition: transform 5.5s ease; }
.kms-slide.is-active .kms-slide__image { transform: scale(1); }
.kms-slide__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(22,15,18,.78) 0%, rgba(22,15,18,.52) 38%, rgba(22,15,18,.08) 72%, transparent 100%); }
.kms-slide__shell { position: absolute; inset: 0; display: flex; width: 100%; align-items: center; padding: clamp(38px, 6vw, 94px); }
.kms-slide__content { max-width: 560px; color: #fff; transform: translateY(18px); opacity: 0; transition: transform .65s .16s ease, opacity .65s .16s ease; }
.kms-slide.is-active .kms-slide__content { transform: translateY(0); opacity: 1; }
.kms-slide__content h2 { max-width: 12ch; margin: 0 0 18px; color: inherit; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(38px, 5vw, 72px); font-weight: 500; line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
.kms-slide__content p { max-width: 48ch; margin: 0 0 30px; color: rgba(255,255,255,.86); font-size: clamp(15px, 1.35vw, 18px); line-height: 1.65; }
.kms-slide__button { display: inline-flex; min-height: 50px; align-items: center; gap: 22px; padding: 0 25px; border: 1px solid rgba(255,255,255,.42); border-radius: 999px; color: var(--kms-ink) !important; background: #fff; font-size: 13px; font-weight: 800; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; transition: gap .22s ease, color .22s ease, background .22s ease; }
.kms-slide__button:hover { gap: 29px; color: #fff !important; background: var(--kms-rose); }
.kms-slider__arrow { position: absolute; top: 50%; z-index: 4; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; color: #fff; background: rgba(20,15,17,.2); backdrop-filter: blur(8px); cursor: pointer; transform: translateY(-50%); transition: background .2s ease, transform .2s ease; }
.kms-slider__arrow:hover { background: var(--kms-rose); transform: translateY(-50%) scale(1.06); }
.kms-slider__arrow i { font-size: 16px; }
.kms-slider__arrow--prev { left: 20px; }
.kms-slider__arrow--next { right: 20px; }
.kms-slider__dots { position: absolute; z-index: 4; right: 0; bottom: 26px; left: 0; display: flex; justify-content: center; gap: 9px; }
.kms-slider__dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; opacity: .7; background: #fff; cursor: pointer; transition: width .25s ease, opacity .25s ease; }
.kms-slider__dot.is-active { width: 30px; opacity: 1; }
.kms-slider-empty { width: var(--kms-shell); max-width: 1360px; margin: 25px auto; padding: 25px; border: 1px dashed var(--kms-line); border-radius: 16px; text-align: center; }

/* Slider altı mağaza avantajları */
.kms-benefits { width: var(--kms-shell); max-width: 1360px; margin: 18px auto 0; overflow: hidden; border: 1px solid var(--kms-line); border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(38,25,30,.06); }
.kms-benefits__inner { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.kms-benefit { display: flex; min-width: 0; align-items: center; gap: 15px; padding: 22px clamp(18px, 2vw, 28px); color: var(--kms-ink); text-decoration: none; }
.kms-benefit + .kms-benefit { border-left: 1px solid var(--kms-line); }
.kms-benefit__icon { display: grid; flex: 0 0 46px; width: 46px; height: 46px; place-items: center; border-radius: 14px; color: var(--kms-rose-dark); background: var(--kms-blush); font-size: 19px; transition: color .22s ease, background .22s ease, transform .22s ease; }
a.kms-benefit:hover .kms-benefit__icon { color: #fff; background: var(--kms-rose); transform: translateY(-2px); }
.kms-benefit__copy { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.kms-benefit__copy strong { font-size: 13px; font-weight: 800; line-height: 1.3; text-transform: uppercase; letter-spacing: .025em; }
.kms-benefit__copy small { overflow: hidden; color: var(--kms-muted); font-size: 12px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }

/* Anasayfa kategori koleksiyonu */
.kms-home-categories { width: var(--kms-shell); max-width: 1360px; margin: clamp(58px, 7vw, 92px) auto 0; }
.kms-section-heading { max-width: 680px; margin: 0 auto clamp(27px, 3.5vw, 44px); text-align: center; }
.kms-section-heading > span { display: block; margin-bottom: 10px; color: var(--kms-rose-dark); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .18em; }
.kms-section-heading h2 { margin: 0; color: var(--kms-ink); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(32px, 4vw, 52px); font-weight: 500; line-height: 1.08; letter-spacing: -.035em; }
.kms-section-heading p { margin: 15px auto 0; color: var(--kms-muted); font-size: 14px; line-height: 1.65; }
.kms-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 26px); }
.kms-category-card { position: relative; display: block; overflow: hidden; border-radius: 22px; color: #fff; background: #261e21; box-shadow: 0 15px 38px rgba(34,23,27,.11); text-decoration: none; isolation: isolate; }
.kms-category-card__media { position: relative; display: block; aspect-ratio: 4 / 4.25; overflow: hidden; }
.kms-category-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.65,.3,1); }
.kms-category-card:hover .kms-category-card__media img { transform: scale(1.055); }
.kms-category-card__veil { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 46%, rgba(24,15,19,.18) 72%, rgba(24,15,19,.72) 100%); }
.kms-category-card__placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: rgba(255,255,255,.55); background: linear-gradient(145deg, #dcc9ce, #80646d); font-size: 72px; }
.kms-category-card__body { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: clamp(22px, 3vw, 34px); }
.kms-category-card__body > span { display: flex; min-width: 0; flex-direction: column; gap: 7px; }
.kms-category-card__body strong { color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(24px, 2.2vw, 34px); font-weight: 500; line-height: 1.06; letter-spacing: -.025em; }
.kms-category-card__body small { color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.35; }
.kms-category-card__body > i { display: grid; flex: 0 0 43px; width: 43px; height: 43px; place-items: center; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; font-size: 13px; transition: color .22s ease, background .22s ease, transform .22s ease; }
.kms-category-card:hover .kms-category-card__body > i { color: var(--kms-ink); background: #fff; transform: translateX(3px); }
.kms-home-empty { width: var(--kms-shell); margin: 24px auto; padding: 22px; border: 1px dashed var(--kms-line); border-radius: 15px; text-align: center; }

/* Panelden seçilen çok satan ürünler */
/* Tam genişlikte ödeme kampanyası ve Instagram bandı */
.kms-promo-social { position: relative; width: 100%; margin: clamp(64px, 8vw, 104px) 0 0; overflow: hidden; color: #fff; background: linear-gradient(112deg, #20191c 0%, #39242c 52%, #91465c 100%); isolation: isolate; }
.kms-promo-social::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .17; background-image: linear-gradient(90deg, transparent 49.8%, rgba(255,255,255,.18) 50%, transparent 50.2%); background-size: 86px 100%; }
.kms-promo-social__inner { position: relative; display: grid; width: var(--kms-shell); max-width: 1360px; min-height: 270px; margin: 0 auto; grid-template-columns: minmax(0, 1.25fr) 86px minmax(330px, .75fr); align-items: center; gap: clamp(22px, 3vw, 48px); padding: clamp(44px, 5vw, 72px) 0; }
.kms-promo-social__label { display: flex; align-items: center; gap: 12px; margin-bottom: 17px; color: #f0b4c5; font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .2em; }
.kms-promo-social__label::before { content: ''; width: 32px; height: 1px; background: currentColor; }
.kms-promo-social h2 { max-width: 18ch; margin: 0; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(35px, 4.2vw, 62px); font-weight: 500; line-height: 1.03; letter-spacing: -.04em; text-wrap: balance; }
.kms-promo-social h2 strong { display: inline; color: #f4b6c8; font-weight: 500; }
.kms-promo-social__divider { display: grid; width: 72px; height: 72px; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: #fff; background: rgba(255,255,255,.07); backdrop-filter: blur(8px); font-size: 25px; }
.kms-promo-social__follow { position: relative; z-index: 2; }
.kms-promo-social__follow p { max-width: 16ch; margin: 0 0 23px; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(25px, 2.5vw, 37px); line-height: 1.12; letter-spacing: -.025em; }
.kms-promo-social__button { display: inline-flex; align-items: center; gap: 12px; min-height: 50px; padding: 0 17px 0 20px; border-radius: 999px; color: var(--kms-ink); background: #fff; font-size: 10px; font-weight: 850; text-decoration: none; text-transform: uppercase; letter-spacing: .075em; transition: gap .22s ease, color .22s ease, background .22s ease, transform .22s ease; }
.kms-promo-social__button .fab { color: #ba416e; font-size: 18px; }
.kms-promo-social__button .fas { margin-left: 7px; transform: rotate(45deg); }
.kms-promo-social__button:hover { gap: 17px; color: #fff; background: var(--kms-ink); transform: translateY(-2px); }
.kms-promo-social__button:hover .fab { color: #fff; }
.kms-promo-social__orb { position: absolute; z-index: -1; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; }
.kms-promo-social__orb--one { top: -190px; right: 8%; width: 410px; height: 410px; }
.kms-promo-social__orb--two { bottom: -245px; left: 38%; width: 390px; height: 390px; }

.kms-best-sellers { width: var(--kms-shell); max-width: 1360px; margin: clamp(70px, 8vw, 112px) auto 0; }
.kms-best-sellers__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: clamp(28px, 3.5vw, 44px); }
.kms-best-sellers__head .kms-section-heading { max-width: 650px; margin: 0; text-align: left; }
.kms-best-sellers__all { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 18px; padding: 13px 4px; border-bottom: 1px solid var(--kms-ink); color: var(--kms-ink); font-size: 12px; font-weight: 800; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; transition: gap .22s ease, color .22s ease, border-color .22s ease; }
.kms-best-sellers__all:hover { gap: 24px; color: var(--kms-rose-dark); border-color: var(--kms-rose-dark); }
.kms-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.7vw, 24px); }
.kms-product-card { min-width: 0; overflow: hidden; border: 1px solid var(--kms-line); border-radius: 20px; background: #fff; box-shadow: 0 10px 30px rgba(38,25,30,.055); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.kms-product-card:hover { border-color: rgba(169,86,109,.34); box-shadow: 0 20px 45px rgba(38,25,30,.11); transform: translateY(-5px); }
.kms-product-card__media { position: relative; display: block; overflow: hidden; aspect-ratio: 1 / 1.04; background: linear-gradient(145deg, #fbf7f8, #f4edef); }
.kms-product-card__media img { width: 100%; height: 100%; object-fit: contain; padding: clamp(18px, 2.5vw, 34px); mix-blend-mode: multiply; transition: transform .55s cubic-bezier(.2,.65,.3,1); }
.kms-product-card:hover .kms-product-card__media img { transform: scale(1.055); }
.kms-product-card__badge { position: absolute; top: 16px; left: 16px; z-index: 2; padding: 8px 11px; border-radius: 999px; color: #fff; background: var(--kms-rose); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .055em; }
.kms-product-card__badge--dark { background: var(--kms-ink); }
.kms-product-card__badge--new { color: var(--kms-ink); background: #eadde1; }
.kms-product-card__quick { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 0; width: 42px; height: 42px; padding: 0 14px; overflow: hidden; border-radius: 999px; color: #fff; background: var(--kms-ink); font-size: 11px; font-weight: 750; white-space: nowrap; transition: width .25s ease, gap .25s ease, background .25s ease; }
.kms-product-card__quick span { opacity: 0; transition: opacity .15s ease; }
.kms-product-card:hover .kms-product-card__quick { width: 122px; gap: 9px; background: var(--kms-rose-dark); }
.kms-product-card:hover .kms-product-card__quick span { opacity: 1; }
.kms-product-card__body { padding: 18px 18px 19px; }
.kms-product-card__meta { display: flex; min-height: 18px; align-items: center; justify-content: space-between; gap: 10px; }
.kms-product-card__rating { color: #a66b28; font-size: 11px; font-weight: 800; }
.kms-product-card__rating--empty { color: var(--kms-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.kms-product-card__stock { display: inline-flex; align-items: center; gap: 5px; color: #497256; font-size: 10px; font-weight: 700; }
.kms-product-card__stock i { width: 6px; height: 6px; border-radius: 50%; background: #58a36c; box-shadow: 0 0 0 3px rgba(88,163,108,.13); }
.kms-product-card__stock.is-out { color: #9b4b59; }
.kms-product-card__stock.is-out i { background: #b95364; box-shadow: 0 0 0 3px rgba(185,83,100,.13); }
.kms-product-card h3 { min-height: 44px; margin: 12px 0 17px; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.55; }
.kms-product-card h3 a { display: -webkit-box; overflow: hidden; color: var(--kms-ink); text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.kms-product-card__footer { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 10px; padding-top: 15px; border-top: 1px solid var(--kms-line); }
.kms-product-card__price { flex: 1 1 auto; min-width: 0; color: var(--kms-ink); font-size: clamp(13px, 1.1vw, 16px); font-weight: 850; line-height: 1.25; white-space: normal; }
.kms-product-card__price .woocommerce-Price-amount { white-space: nowrap; }
.kms-product-card__price del { display: block; color: var(--kms-muted); font-size: 10px; font-weight: 500; line-height: 1.1; }
.kms-product-card__price ins { text-decoration: none; }
.kms-product-card__cart { display: inline-grid; flex: 0 0 42px; width: 42px; min-width: 42px; height: 42px; place-items: center; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; color: #fff !important; background: var(--kms-ink) !important; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.kms-product-card__cart:hover { background: var(--kms-rose) !important; transform: scale(1.06); }
.kms-product-card__cart span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kms-product-card__cart.added::after { position: absolute; margin: 0; }
.kms-new-products { position: relative; padding: clamp(42px, 5vw, 70px) clamp(18px, 3vw, 42px); border-radius: 28px; background: linear-gradient(135deg, rgba(245,233,236,.72), rgba(255,253,252,.35)); }

/* Arama niyeti odaklı editoryal marka hikâyesi */
.kms-seo-story { width: var(--kms-shell); max-width: 1360px; margin: clamp(78px, 9vw, 130px) auto 0; padding: clamp(28px, 4vw, 58px); overflow: hidden; border-radius: 32px; color: #fdf8f9; background: #201a1d; box-shadow: 0 28px 70px rgba(33,29,31,.16); }
.kms-seo-story__intro { display: grid; grid-template-columns: minmax(0, .92fr) minmax(360px, .78fr); align-items: center; gap: clamp(36px, 6vw, 92px); }
.kms-seo-story__copy { padding: clamp(8px, 2vw, 24px); }
.kms-seo-story__eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 21px; color: #e8a9ba; font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .19em; }
.kms-seo-story__eyebrow::before { content: ''; width: 34px; height: 1px; background: currentColor; }
.kms-seo-story h2 { max-width: 13ch; margin: 0; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(38px, 4.5vw, 64px); font-weight: 500; line-height: 1.02; letter-spacing: -.043em; text-wrap: balance; }
.kms-seo-story__lead { max-width: 62ch; margin: 27px 0 0; color: rgba(255,255,255,.9); font-size: clamp(16px, 1.45vw, 19px); line-height: 1.72; }
.kms-seo-story__body { max-width: 68ch; margin: 19px 0 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.78; }
.kms-seo-story__cta { display: inline-flex; align-items: center; gap: 22px; margin-top: 31px; padding: 15px 22px; border-radius: 999px; color: var(--kms-ink); background: #fff; font-size: 11px; font-weight: 850; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; transition: gap .22s ease, color .22s ease, background .22s ease; }
.kms-seo-story__cta:hover { gap: 29px; color: #fff; background: var(--kms-rose); }
.kms-seo-story__visual { position: relative; min-height: 600px; margin: 0; }
.kms-seo-story__visual::before { content: ''; position: absolute; top: -20px; right: -20px; width: 56%; height: 43%; border: 1px solid rgba(232,169,186,.34); border-radius: 45% 45% 8px 8px; }
.kms-seo-story__image { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; border-radius: 220px 220px 24px 24px; object-fit: cover; filter: saturate(.82) contrast(1.04); }
.kms-seo-story__visual::after { content: ''; position: absolute; inset: 0; z-index: 2; border-radius: 220px 220px 24px 24px; background: linear-gradient(180deg, transparent 48%, rgba(25,17,21,.52) 100%); pointer-events: none; }
.kms-seo-story__visual figcaption { position: absolute; right: 25px; bottom: 23px; left: 25px; z-index: 3; display: flex; align-items: flex-start; gap: 9px; color: rgba(255,255,255,.82); }
.kms-seo-story__visual figcaption i { color: #e8a9ba; font-size: 6px; }
.kms-seo-story__visual figcaption span { display: flex; min-width: 0; flex-direction: column; gap: 5px; }
.kms-seo-story__visual figcaption strong { font-size: 9px; font-weight: 800; line-height: 1.35; text-transform: uppercase; letter-spacing: .1em; }
.kms-seo-story__visual figcaption small { max-width: 38ch; color: rgba(255,255,255,.66); font-size: 10px; line-height: 1.4; letter-spacing: .01em; }
.kms-seo-story__seal { position: absolute; top: 42%; left: -46px; z-index: 4; display: grid; width: 96px; height: 96px; place-items: center; align-content: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: #fff; background: rgba(135,64,85,.88); backdrop-filter: blur(9px); font-family: Georgia, 'Times New Roman', serif; font-size: 24px; letter-spacing: .08em; transform: rotate(-8deg); }
.kms-seo-story__seal small { margin-top: 3px; font-family: inherit; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.kms-seo-story__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; margin-top: clamp(38px, 5vw, 68px); border-top: 1px solid rgba(255,255,255,.14); }
.kms-seo-story__card { position: relative; display: block; min-width: 0; width: 100%; padding: 32px clamp(24px, 2.7vw, 40px) 12px 58px; }
.kms-seo-story__card + .kms-seo-story__card { border-left: 1px solid rgba(255,255,255,.14); }
.kms-seo-story__card > span { position: absolute; top: 37px; left: 22px; color: #d4899e; font-family: Georgia, 'Times New Roman', serif; font-size: 12px; }
.kms-seo-story__card > div { display: block; min-width: 0; width: 100%; max-width: none; }
.kms-seo-story__card h3 { width: 100%; max-width: none; margin: 0 0 15px; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(20px, 1.8vw, 27px); font-weight: 500; line-height: 1.18; letter-spacing: -.02em; overflow-wrap: normal; word-break: normal; }
.kms-seo-story__card p { width: 100%; max-width: none; margin: 0; color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.72; overflow-wrap: normal; word-break: normal; }
.kms-seo-story__card a { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; color: #f0b8c7; font-size: 10px; font-weight: 800; text-decoration: none; text-transform: uppercase; letter-spacing: .065em; transition: gap .2s ease, color .2s ease; }
.kms-seo-story__card a:hover { gap: 15px; color: #fff; }

/* Anasayfa son bölüm: yönetilebilir blog kartları */
.kms-blog-section { width: var(--kms-shell); max-width: 1360px; margin: clamp(78px, 9vw, 128px) auto 0; }
.kms-blog-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 34px; margin-bottom: clamp(28px, 4vw, 48px); }
.kms-blog-section__head .kms-section-heading { max-width: 720px; margin: 0; text-align: left; }
.kms-blog-carousel__controls { display: flex; flex: 0 0 auto; gap: 10px; }
.kms-blog-carousel__arrow { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--kms-line); border-radius: 50%; color: var(--kms-ink); background: #fff; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.kms-blog-carousel__arrow:hover { color: #fff; border-color: var(--kms-rose); background: var(--kms-rose); transform: scale(1.05); }
.kms-blog-carousel__viewport { overflow: hidden; padding: 8px 0 25px; }
.kms-blog-carousel__track { display: flex; align-items: stretch; gap: clamp(16px, 2vw, 26px); transition: transform .6s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.kms-blog-card { flex: 0 0 calc((100% - (clamp(16px, 2vw, 26px) * 2)) / 3); min-width: 0; overflow: hidden; border: 1px solid var(--kms-line); border-radius: 22px; background: #fff; box-shadow: 0 12px 35px rgba(35,25,29,.065); }
.kms-blog-card__media { position: relative; display: block; overflow: hidden; aspect-ratio: 1.34 / 1; background: var(--kms-blush); }
.kms-blog-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.65,.3,1), filter .4s ease; }
.kms-blog-card:hover .kms-blog-card__image { filter: saturate(.88); transform: scale(1.055); }
.kms-blog-card__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(26,18,21,.38)); pointer-events: none; }
.kms-blog-card__index { position: absolute; bottom: 18px; left: 20px; z-index: 2; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: 12px; letter-spacing: .12em; }
.kms-blog-card__corner { position: absolute; top: 15px; right: 15px; z-index: 2; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: var(--kms-ink); background: rgba(255,255,255,.92); backdrop-filter: blur(8px); transform: rotate(45deg); transition: color .22s ease, background .22s ease, transform .22s ease; }
.kms-blog-card:hover .kms-blog-card__corner { color: #fff; background: var(--kms-rose); transform: rotate(90deg); }
.kms-blog-card__content { display: flex; min-height: 260px; flex-direction: column; padding: clamp(22px, 2.5vw, 32px); }
.kms-blog-card h3 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(23px, 2vw, 30px); font-weight: 500; line-height: 1.15; letter-spacing: -.025em; }
.kms-blog-card h3 a { color: var(--kms-ink); text-decoration: none; }
.kms-blog-card p { display: -webkit-box; margin: 16px 0 23px; overflow: hidden; color: var(--kms-muted); font-size: 13px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.kms-blog-card__link { display: inline-flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--kms-line); color: var(--kms-ink); font-size: 10px; font-weight: 850; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; }
.kms-blog-card__link i { transition: color .2s ease, transform .2s ease; }
.kms-blog-card__link:hover i { color: var(--kms-rose); transform: translateX(5px); }
.kms-blog-carousel__track.is-resetting { transition: none; }

/* Blog archive and SEO-friendly article layout */
.kms-blog-archive { width: var(--kms-shell); max-width: 1360px !important; margin: 0 auto; padding: clamp(58px, 7vw, 100px) 0 0; }
.kms-blog-archive__hero { max-width: 820px !important; margin: 0 auto clamp(38px, 5vw, 64px); text-align: center; }
.kms-blog-eyebrow,
.kms-blog-list-card__category,
.kms-article__category { color: var(--kms-rose); font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.kms-blog-archive__hero h1 { margin: 6px 0 16px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(43px, 6vw, 76px); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.kms-blog-archive__hero > p:last-child { max-width: 680px; margin: 0 auto; color: var(--kms-muted); font-size: clamp(15px, 1.4vw, 18px); line-height: 1.75; }
.kms-blog-archive__grid { gap: clamp(20px, 2.4vw, 32px); }
.kms-blog-list-card { height: 100%; overflow: hidden; border: 1px solid var(--kms-line); border-radius: 22px; background: #fff; box-shadow: 0 14px 38px rgba(35,25,29,.07); transition: transform .25s ease, box-shadow .25s ease; }
.kms-blog-list-card:hover { box-shadow: 0 20px 48px rgba(35,25,29,.12); transform: translateY(-5px); }
.kms-blog-list-card__image { margin: 0 !important; overflow: hidden; background: var(--kms-blush); }
.kms-blog-list-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.kms-blog-list-card:hover .kms-blog-list-card__image img { transform: scale(1.045); }
.kms-blog-list-card__body { display: flex; min-height: 285px; flex-direction: column; align-items: stretch; padding: clamp(22px, 2.3vw, 30px); }
.kms-blog-list-card__body > * { width: 100%; }
.kms-blog-list-card__category { margin: 0 0 10px; }
.kms-blog-list-card__category a { color: inherit; text-decoration: none; }
.kms-blog-list-card h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(24px, 2vw, 31px); font-weight: 500; line-height: 1.16; letter-spacing: -.025em; }
.kms-blog-list-card h2 a { color: var(--kms-ink); text-decoration: none; }
.kms-blog-list-card .wp-block-post-excerpt { margin: 15px 0 22px; color: var(--kms-muted); font-size: 14px; line-height: 1.7; }
.kms-blog-list-card .wp-block-post-excerpt__more-text { margin: 18px 0 0; }
.kms-blog-list-card .wp-block-post-excerpt__more-link { color: var(--kms-ink); font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.kms-blog-list-card__date { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--kms-line); color: var(--kms-muted); font-size: 12px; }
.kms-blog-pagination { margin-top: clamp(36px, 5vw, 62px); gap: 8px; }
.kms-blog-pagination a,
.kms-blog-pagination .current { display: inline-grid; min-width: 42px; min-height: 42px; place-items: center; padding: 8px 14px; border: 1px solid var(--kms-line); border-radius: 999px; color: var(--kms-ink); background: #fff; text-decoration: none; }
.kms-blog-pagination .current { color: #fff; border-color: var(--kms-rose); background: var(--kms-rose); }

.kms-article { width: var(--kms-shell); max-width: 1120px !important; margin: 0 auto; padding: clamp(42px, 6vw, 82px) 0 0; }
.kms-article > .wp-block-shortcode { max-width: 880px; margin: 0 auto 34px; }
.kms-breadcrumbs,
.rank-math-breadcrumb { color: var(--kms-muted); font-size: 12px; }
.kms-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; }
.kms-breadcrumbs a,
.rank-math-breadcrumb a { color: var(--kms-muted); text-decoration: none; }
.rank-math-breadcrumb p { margin: 0; }
.kms-article__header { max-width: 880px !important; margin: 0 auto clamp(30px, 4vw, 48px); text-align: center; }
.kms-article__category { margin: 0 0 15px; }
.kms-article__category a { color: inherit; text-decoration: none; }
.kms-article__header h1 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(38px, 5.3vw, 68px); font-weight: 500; line-height: 1.05; letter-spacing: -.04em; }
.kms-article__meta { justify-content: center; gap: 9px 22px; margin-top: 22px; color: var(--kms-muted); font-size: 12px; }
.kms-article__meta > * + * { position: relative; }
.kms-article__meta > * + *::before { content: ''; position: absolute; top: 50%; left: -12px; width: 3px; height: 3px; border-radius: 50%; background: var(--kms-rose); transform: translateY(-50%); }
.kms-article__featured { max-width: 1120px !important; margin: 0 auto clamp(38px, 5vw, 64px) !important; overflow: hidden; border-radius: clamp(18px, 3vw, 32px); background: var(--kms-blush); box-shadow: var(--kms-shadow); }
.kms-article__featured img { width: 100%; height: 100%; object-fit: cover; }
.kms-article__content { max-width: 760px !important; color: #352d30; font-size: clamp(16px, 1.3vw, 18px); line-height: 1.85; }
.kms-article__content > h2 { margin: 2.3em 0 .65em; color: var(--kms-ink); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(29px, 3vw, 40px); font-weight: 500; line-height: 1.18; letter-spacing: -.025em; }
.kms-article__content > h3 { margin: 1.9em 0 .55em; color: var(--kms-ink); font-size: clamp(21px, 2vw, 27px); line-height: 1.25; }
.kms-article__content p { margin-top: 0; margin-bottom: 1.35em; }
.kms-article__content a { color: var(--kms-rose-dark); font-weight: 650; }
.kms-article__content ul,
.kms-article__content ol { margin: 0 0 1.5em; padding-left: 1.35em; }
.kms-article__content li { margin-bottom: .55em; padding-left: .25em; }
.kms-article__content blockquote { margin: 2em 0; padding: 22px 28px; border-left: 4px solid var(--kms-rose); border-radius: 0 16px 16px 0; color: var(--kms-ink); background: var(--kms-blush); font-family: Georgia, 'Times New Roman', serif; font-size: 1.15em; }
.kms-article__content figure { margin-block: 2em; }
.kms-article__content figcaption { color: var(--kms-muted); font-size: 12px; text-align: center; }
.kms-article__content table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 14px; }
.kms-article__content th,
.kms-article__content td { padding: 13px 15px; border: 1px solid var(--kms-line); text-align: left; }
.kms-article__content th { background: var(--kms-blush); }
.kms-article__footer { display: grid; max-width: 760px !important; grid-template-columns: 1fr 1fr; gap: 16px; margin: clamp(45px, 6vw, 78px) auto 0; padding-top: 28px; border-top: 1px solid var(--kms-line); }
.kms-article__footer .wp-block-post-terms { grid-column: 1 / -1; color: var(--kms-muted); font-size: 12px; }
.kms-article__footer .wp-block-post-navigation-link { padding: 18px; border: 1px solid var(--kms-line); border-radius: 14px; background: #fff; }
.kms-article__footer .post-navigation-link-next { text-align: right; }
.kms-article__footer a { color: var(--kms-ink); font-size: 13px; font-weight: 750; text-decoration: none; }

/* Footer */
.kms-footer { margin-block-start: clamp(60px, 8vw, 110px); background: var(--kms-ink); color: rgba(255,255,255,.76); }
.kms-footer a { color: inherit; }
.kms-footer-benefits { border-bottom: 1px solid rgba(255,255,255,.13); background: #2a2427; }
.kms-footer-benefits .wp-block-columns { margin-bottom: 0; }
.kms-footer-benefits .wp-block-column { position: relative; padding: 25px 24px 23px 54px; }
.kms-footer-benefits .wp-block-column::before { content: '✓'; position: absolute; top: 27px; left: 17px; display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid var(--kms-rose); border-radius: 50%; color: #fff; font-size: 12px; }
.kms-footer-benefits .wp-block-column + .wp-block-column { border-left: 1px solid rgba(255,255,255,.12); }
.kms-footer-benefits h3 { margin: 0 0 2px; color: #fff; font-size: 14px; }
.kms-footer-benefits p { margin: 0; font-size: 12px; }
.kms-footer-main { padding: 68px 0 58px; }
.kms-footer-grid { gap: clamp(28px, 4vw, 70px); margin: 0; }
.kms-footer-grid h3 { margin: 5px 0 21px; color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: .09em; }
.kms-brand--footer { position: static; width: 215px; height: 74px; margin: -17px 0 16px !important; transform: none; }
.kms-footer-name { margin: 0 0 18px; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(25px, 2.2vw, 34px); font-weight: 500; letter-spacing: -.025em; }
.kms-footer-brand > p { max-width: 360px; margin: 0 0 18px; font-size: 14px; line-height: 1.75; }
.kms-footer-contact a { color: #fff; font-weight: 600; text-decoration: none; }
.kms-footer-links { margin: 0; padding: 0; list-style: none; }
.kms-footer-links li { margin: 0 0 10px; }
.kms-footer-links a { font-size: 13px; text-decoration: none; transition: color .2s ease, padding-left .2s ease; }
.kms-footer-links a:hover { padding-left: 4px; color: #fff; }
.kms-footer-bottom { border-top: 1px solid rgba(255,255,255,.13); }
.kms-footer-bottom__inner { display: grid !important; grid-template-columns: 1fr auto 1fr; min-height: 76px; gap: 24px; align-items: center; }
.kms-footer-bottom p { margin: 0; font-size: 12px; }
.kms-footer-bottom__inner > p:last-child { justify-self: end; text-align: right; }
.kms-footer-bottom__inner > .wp-block-shortcode { margin: 0; justify-self: center; }
.kms-footer-bottom a { color: #fff; font-weight: 700; }
.kms-payment-security { display: flex; align-items: center; justify-content: center; gap: 16px; color: rgba(255,255,255,.82); }
.kms-payment-security__cards { display: flex; min-width: 0; align-items: center; gap: 9px; }
/* Outrank WooCommerce's .woocommerce img height:auto rule. */
.kms-payment-security .kms-payment-security__logo { display: block; flex: 0 0 auto; width: auto; object-fit: contain; }
.kms-payment-security .kms-payment-security__logo--visa { width: 58px; height: 25px; padding: 3px 6px; border-radius: 4px; background: #fff; }
.kms-payment-security .kms-payment-security__logo--mastercard { width: 49px; height: 29px; }
.kms-payment-security__ssl { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; white-space: nowrap; }
.kms-payment-security__ssl i { color: var(--kms-rose); font-size: 13px; }

@media (max-width: 1180px) {
  .kms-category-nav .wp-block-navigation__container { column-gap: 14px; }
  .kms-category-nav .wp-block-navigation-item__content { font-size: 12px; }
  .kms-category-menu { column-gap: 14px; }
  .kms-category-menu a { font-size: 12px; }
}

@media (max-width: 960px) {
  :root { --kms-shell: min(100% - 28px, 1360px); }
  .kms-announcement__inner { justify-content: center !important; }
  .kms-announcement__inner p:last-child { display: none; }
  .kms-mainbar__inner { min-height: 78px; }
  .kms-brand { position: static; order: 1; width: 165px; height: 60px; transform: none; }
  .kms-product-search { order: 2; max-width: none; }
  .kms-header-actions { order: 3; flex: 0 0 auto; }
  .kms-account-link > a { width: 44px; height: 44px; padding: 0 !important; overflow: hidden; color: transparent !important; font-size: 0; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
  .kms-account-link > a::before,
  .kms-account-link > a::after { color: #fff; }
  .kms-account-link > a::before { left: 12px; }
  .kms-account-link > a::after { left: 9px; bottom: 7px; }
  .kms-categorybar { min-height: 50px; }
  .kms-category-nav { min-height: 50px; justify-content: flex-start !important; }
  .kms-category-nav .wp-block-navigation__responsive-container-open { display: flex; align-items: center; gap: 10px; padding: 13px 0; color: var(--kms-ink); }
  .kms-category-nav .wp-block-navigation__responsive-container-open::after { content: 'Kategoriler'; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
  .kms-category-nav .wp-block-navigation__responsive-container { color: var(--kms-ink) !important; background: var(--kms-paper) !important; }
  .kms-category-nav .wp-block-navigation__responsive-dialog { padding: 72px 24px 32px; }
  .kms-category-nav .wp-block-navigation__responsive-container-close { top: 22px; right: 22px; }
  .kms-category-nav .wp-block-navigation__responsive-container-content { align-items: stretch !important; padding-top: 18px !important; }
  .kms-category-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__container { align-items: stretch; gap: 0; }
  .kms-category-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item { width: 100%; align-items: stretch; border-bottom: 1px solid var(--kms-line); }
  .kms-category-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content { width: 100%; padding: 15px 2px; font-size: 15px; }
  .kms-category-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content::after { display: none; }
  .kms-category-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container { position: static; width: 100% !important; min-width: 0 !important; padding: 0 0 10px 14px !important; border: 0 !important; border-radius: 0; box-shadow: none; }
  .kms-category-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container::before { display: none; }
  .kms-category-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item { border: 0; }
  .kms-category-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 10px 12px; color: var(--kms-muted); font-size: 14px; }
  .kms-categorybar > .wp-block-shortcode { width: var(--kms-shell); }
  .kms-menu-toggle { display: flex; min-height: 50px; align-items: center; gap: 5px; padding: 0; border: 0; color: var(--kms-ink); background: transparent; cursor: pointer; }
  .kms-menu-toggle span { display: none; }
  .kms-menu-toggle::before { content: ''; width: 21px; height: 14px; background: linear-gradient(currentColor 0 0) top/100% 2px no-repeat, linear-gradient(currentColor 0 0) center/100% 2px no-repeat, linear-gradient(currentColor 0 0) bottom/100% 2px no-repeat; }
  .kms-menu-toggle b { margin-left: 7px; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
  .kms-category-menu-wrap { position: fixed; inset: 0; z-index: 999; display: none; width: 100%; max-width: 100%; height: 100%; height: 100dvh; margin: 0; padding: max(12px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)); visibility: hidden; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; opacity: 0; background: var(--kms-paper); }
  .kms-category-nav.is-open .kms-category-menu-wrap { display: block; visibility: visible; opacity: 1; }
  .kms-mobile-menu-head { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px; background: var(--kms-paper); }
  .kms-menu-close { display: grid; flex: 0 0 44px; width: 44px; height: 44px; place-items: center; padding: 0; border: 0; color: var(--kms-ink); background: transparent; font-size: 36px; line-height: 1; cursor: pointer; touch-action: manipulation; }
  body.kms-menu-open { overflow: hidden; }
  body.kms-menu-open .kms-quick-access,
  body.kms-menu-open .kms-cookie,
  body.kms-menu-open .kms-cookie-manage { visibility: hidden; pointer-events: none; }
  .kms-category-menu { display: block; min-height: 0; }
  .kms-category-menu > li { display: block; border-bottom: 1px solid var(--kms-line); }
  .kms-category-menu a { min-height: 52px; padding: 12px 2px; font-size: 15px; white-space: normal; }
  .kms-category-menu > li > a::after { display: none; }
  .kms-category-menu .menu-item-has-children > a { padding-right: 48px; }
  .kms-category-menu .menu-item-has-children { position: relative; }
  .kms-category-menu .menu-item-has-children > a::before { display: none; }
  .kms-submenu-toggle { position: absolute; top: 4px; right: 0; display: grid; width: 44px; height: 44px; place-items: center; padding: 0; border: 0; color: var(--kms-ink); background: transparent; cursor: pointer; touch-action: manipulation; }
  .kms-submenu-toggle::before { content: ''; width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
  .kms-submenu-toggle[aria-expanded="true"]::before { transform: rotate(225deg); }
  .kms-category-menu .menu-item-has-children.is-submenu-open > a::before { transform: translateY(-35%) rotate(225deg); }
  .kms-category-menu .sub-menu { position: static; display: none; min-width: 0; padding: 0 0 10px 14px; visibility: visible; border: 0; border-radius: 0; opacity: 1; box-shadow: none; transform: none; transition: none; }
  .kms-category-menu .is-submenu-open > .sub-menu { display: block; }
  .kms-category-menu .sub-menu::before { display: none; }
  .kms-category-menu .sub-menu a { min-height: 42px; padding: 9px 12px; color: var(--kms-muted); font-size: 14px; }
  .kms-category-menu .sub-menu, .kms-category-menu .sub-menu .sub-menu { position: static; inset: auto; width: 100%; max-width: 100%; min-width: 0; margin: 0; }
  .kms-category-menu a { overflow-wrap: anywhere; }
  .kms-category-menu .sub-menu .menu-item-has-children > a { padding-right: 48px; }
  .kms-footer-benefits .wp-block-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }
  .kms-footer-benefits .wp-block-column { border-bottom: 1px solid rgba(255,255,255,.12); }
  .kms-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; }
  .kms-footer-grid .kms-footer-brand { grid-column: 1 / -1; }
  .kms-benefits__inner { grid-template-columns: repeat(2, 1fr); }
  .kms-benefit:nth-child(odd) { border-left: 0; }
  .kms-benefit:nth-child(n+3) { border-top: 1px solid var(--kms-line); }
  .kms-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kms-promo-social__inner { grid-template-columns: minmax(0, 1fr) 65px minmax(260px, .65fr); }
  .kms-promo-social__divider { width: 58px; height: 58px; }
  .kms-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kms-seo-story__intro { grid-template-columns: 1fr 1fr; gap: 42px; }
  .kms-seo-story__visual { min-height: 520px; }
  .kms-seo-story__cards { grid-template-columns: 1fr; }
  .kms-seo-story__card + .kms-seo-story__card { border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
  .kms-blog-card { flex-basis: calc((100% - clamp(16px, 2vw, 26px)) / 2); }
  .kms-blog-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  :root { --kms-shell: calc(100% - 32px); }
  .kms-mainbar__inner { display: grid !important; grid-template-columns: 44px minmax(92px, 1fr) 95px; min-height: 70px; gap: 8px; align-items: center; }
  .kms-mainbar__inner > * { min-width: 0; }
  .kms-brand { position: static; order: 2; width: min(100%, 190px); height: 64px; margin: 0 auto !important; justify-self: center; transform: none; }
  .kms-product-search { order: 1; width: 44px; max-width: 44px; margin: 0; justify-self: start; }
  .kms-product-search .wp-block-search__inside-wrapper { width: 44px; height: 44px; padding: 3px; border-radius: 50%; }
  .kms-product-search .wp-block-search__input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
  .kms-product-search .wp-block-search__button { display: grid; flex: 0 0 36px; width: 36px; min-width: 36px; height: 36px; place-items: center; margin: 0; padding: 6px; color: #fff; background: transparent; }
  .kms-product-search .wp-block-search__button svg, .kms-search-toggle svg { display: block; width: 24px; height: 24px; min-width: 24px; min-height: 24px; margin: 0; fill: currentColor; }
  .kms-search-toggle { display: grid; width: 44px; height: 44px; place-items: center; margin: 0; padding: 0; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: #fff; background: rgba(255,255,255,.08); cursor: pointer; }
  .kms-product-search:has(.kms-search-toggle) .wp-block-search__inside-wrapper { display: none; }
  .kms-product-search.is-search-open .wp-block-search__inside-wrapper { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 110; display: flex; width: 100%; max-width: 100%; height: 56px; align-items: center; gap: 4px; padding: 5px 8px 5px 14px; border: 1px solid var(--kms-line); border-radius: 12px; background: var(--kms-ink); box-shadow: var(--kms-shadow); }
  .kms-product-search.is-search-open .wp-block-search__input { position: static; flex: 1 1 0; width: auto; min-width: 0; height: 44px; padding: 0; clip: auto; overflow: visible; opacity: 1; font-size: 16px; }
  .kms-product-search.is-search-open .kms-search-close { display: grid; flex: 0 0 36px; width: 36px; height: 44px; place-items: center; padding: 0; border: 0; color: #fff; background: transparent; font-size: 28px; cursor: pointer; }
  .kms-header-actions { display: flex !important; width: 95px; min-width: 95px; align-items: center; justify-content: flex-end !important; gap: 7px; }
  .kms-account-link { display: block !important; flex: 0 0 44px !important; width: 44px; height: 44px; }
  .kms-account-link > a { display: block; width: 44px; height: 44px; }
  .kms-header-actions .wc-block-mini-cart { position: relative; display: block; flex: 0 0 44px; width: 44px; height: 44px; margin: 0 !important; }
  .kms-header-actions .wc-block-mini-cart__button { display: flex; width: 44px; min-width: 44px; height: 44px; min-height: 44px; align-items: center; justify-content: center; margin: 0; padding: 9px; }
  .kms-header-actions .wc-block-mini-cart__badge { position: absolute; top: -3px; right: -3px; }
  .kms-footer { margin-block-start: 60px; }
  .kms-footer-benefits .wp-block-columns { grid-template-columns: 1fr; }
  .kms-footer-benefits .wp-block-column + .wp-block-column { border-left: 0; }
  .kms-footer-main { padding: 50px 0 35px; }
  .kms-footer-grid { grid-template-columns: repeat(2, 1fr); column-gap: 25px; }
  .kms-footer-grid .kms-footer-brand { grid-column: 1 / -1; }
  .kms-footer-bottom__inner { grid-template-columns: 1fr; justify-items: center; padding-block: 20px; text-align: center; }
  .kms-footer-bottom__inner > p:last-child { justify-self: center; text-align: center; }
  .kms-payment-security { flex-wrap: wrap; gap: 10px 14px; }
  .kms-slider { width: 100%; height: clamp(430px, 125vw, 540px); margin-top: 0; border-radius: 0; box-shadow: none; }
  .kms-slide__shade { background: linear-gradient(0deg, rgba(22,15,18,.86) 0%, rgba(22,15,18,.38) 58%, rgba(22,15,18,.05) 100%); }
  .kms-slide__shell { align-items: flex-end; padding: 48px 24px 58px; }
  .kms-slide__content h2 { font-size: clamp(34px, 11vw, 48px); }
  .kms-slide__content p { margin-bottom: 22px; font-size: 15px; line-height: 1.5; }
  .kms-slide__button { min-height: 47px; }
  .kms-slider__arrow { display: none; }
  .kms-slider__dots { bottom: 20px; }
  .kms-benefits { width: 100%; margin-top: 0; border-width: 0 0 1px; border-radius: 0; box-shadow: none; }
  .kms-home-categories { margin-top: 54px; }
  .kms-section-heading { margin-bottom: 25px; }
  .kms-category-grid { grid-template-columns: 1fr; gap: 16px; }
  .kms-category-card { border-radius: 18px; }
  .kms-category-card__media { aspect-ratio: 4 / 3.8; }
  .kms-category-card__body { padding: 24px; }
  .kms-promo-social { margin-top: 60px; }
  .kms-promo-social__inner { display: flex; min-height: 0; align-items: flex-start; flex-direction: column; gap: 24px; padding: 49px 0 52px; }
  .kms-promo-social h2 { font-size: clamp(34px, 10.5vw, 48px); }
  .kms-promo-social__divider { width: 48px; height: 48px; font-size: 19px; }
  .kms-promo-social__follow p { max-width: none; margin-bottom: 18px; }
  .kms-best-sellers { margin-top: 66px; }
  .kms-best-sellers__head { align-items: flex-start; flex-direction: column; gap: 13px; }
  .kms-best-sellers__head .kms-section-heading { text-align: left; }
  .kms-product-grid { display: flex; width: calc(100% + 16px); padding-right: 16px; overflow-x: auto; gap: 14px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .kms-product-grid::-webkit-scrollbar { display: none; }
  .kms-product-card { flex: 0 0 min(82vw, 310px); scroll-snap-align: start; }
  .kms-seo-story { width: calc(100% - 20px); margin-top: 74px; padding: 38px 18px 23px; border-radius: 24px; }
  .kms-seo-story__intro { display: flex; flex-direction: column; gap: 43px; }
  .kms-seo-story__copy { padding: 3px 3px 0; }
  .kms-seo-story h2 { font-size: clamp(36px, 10.5vw, 50px); }
  .kms-seo-story__visual { order: -1; width: calc(100% - 14px); min-height: 460px; }
  .kms-seo-story__seal { left: -14px; width: 78px; height: 78px; font-size: 20px; }
  .kms-seo-story__cards { margin-top: 42px; }
  .kms-seo-story__card { padding: 25px 5px 25px 42px; }
  .kms-seo-story__card > span { top: 29px; left: 8px; }
  .kms-blog-section { margin-top: 74px; }
  .kms-blog-section__head { align-items: flex-start; flex-direction: column; gap: 18px; }
  .kms-blog-card { flex-basis: 86%; }
  .kms-blog-card__content { min-height: 240px; }
  .kms-blog-archive { padding-top: 48px; }
  .kms-blog-archive__grid { grid-template-columns: 1fr; }
  .kms-blog-list-card__body { min-height: 0; }
  .kms-article { padding-top: 34px; }
  .kms-article > .wp-block-shortcode { margin-bottom: 25px; }
  .kms-article__header { text-align: left; }
  .kms-article__meta { justify-content: flex-start; }
  .kms-article__featured { border-radius: 18px; }
  .kms-article__content { font-size: 16px; line-height: 1.78; }
  .kms-article__footer { grid-template-columns: 1fr; }
  .kms-article__footer .wp-block-post-terms { grid-column: auto; }
}

@media (max-width: 390px) {
  .kms-mainbar__inner { grid-template-columns: 40px minmax(78px, 1fr) 87px; gap: 6px; }
  .kms-brand { width: min(100%, 160px); }
  .kms-product-search { width: 40px; max-width: 40px; }
  .kms-product-search .wp-block-search__inside-wrapper,
  .kms-account-link > a { width: 40px; height: 40px; }
  .kms-header-actions { width: 87px; min-width: 87px; gap: 7px; }
  .kms-account-link { flex-basis: 40px !important; width: 40px; height: 40px; }
  .kms-account-link > a { width: 40px; height: 40px; }
  .kms-header-actions .wc-block-mini-cart { flex-basis: 40px; width: 40px; height: 40px; }
  .kms-header-actions .wc-block-mini-cart__button { width: 40px; min-width: 40px; height: 40px; min-height: 40px; padding: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Modern WooCommerce product detail */
.kms-pdp { --kms-product-accent:#a9566d; width:var(--kms-shell); max-width:1360px; margin:0 auto; color:var(--kms-ink); }
.kms-pdp__crumbs { padding:24px 0 20px; color:var(--kms-muted); font-size:12px; }
.kms-pdp__crumbs .woocommerce-breadcrumb { margin:0; }
.kms-pdp__crumbs a { color:inherit; text-decoration:none; }
.kms-pdp__crumbs span { padding:0 9px; color:var(--kms-product-accent); }
.kms-pdp__hero { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr); gap:clamp(38px,6vw,88px); align-items:start; padding:clamp(8px,2vw,25px) 0 clamp(64px,8vw,110px); }
.kms-pdp__media { min-width:0; }
.kms-pdp__stage { position:relative; aspect-ratio:1/1; overflow:hidden; border-radius:28px; background:linear-gradient(145deg,#faf6f7,#f3edef); }
.kms-pdp__stage::after { content:''; position:absolute; inset:auto -8% -20% auto; width:55%; aspect-ratio:1; border-radius:50%; background:color-mix(in srgb,var(--kms-product-accent) 9%,transparent); pointer-events:none; }
.kms-pdp__slide { position:absolute; inset:0; display:grid; margin:0; place-items:center; visibility:hidden; opacity:0; transform:scale(.985); transition:opacity .24s ease,transform .24s ease,visibility .24s; }
.kms-pdp__slide.is-active { visibility:visible; z-index:1; opacity:1; transform:scale(1); }
.kms-pdp__slide img { width:100%; height:100%; object-fit:contain; }
.kms-pdp__thumbs { display:flex; gap:10px; margin-top:13px; overflow-x:auto; scrollbar-width:none; }
.kms-pdp__thumb { flex:0 0 76px; width:76px; aspect-ratio:1; padding:4px; overflow:hidden; border:1px solid var(--kms-line); border-radius:13px; background:#fff; cursor:pointer; }
.kms-pdp__thumb.is-active { border-color:var(--kms-product-accent); box-shadow:0 0 0 1px var(--kms-product-accent); }
.kms-pdp__thumb img { width:100%; height:100%; object-fit:cover; border-radius:9px; }
.kms-pdp__summary { position:sticky; top:25px; padding-top:clamp(10px,3vw,48px); }
.kms-pdp__kicker,.kms-pdp__section-label,.kms-pdp__features header>span { display:block; margin-bottom:12px; color:var(--kms-product-accent); font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.17em; }
.kms-pdp__summary h1 { max-width:15ch; margin:0 0 20px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(38px,4.3vw,64px); font-weight:500; line-height:1.02; letter-spacing:-.045em; text-wrap:balance; }
.kms-pdp__intro { max-width:58ch; color:var(--kms-muted); font-size:15px; line-height:1.75; }
.kms-pdp__intro p { margin:0 0 16px; }
.kms-pdp__price { margin:26px 0; font-size:25px; font-weight:800; }
.kms-pdp__price-prompt { color:var(--kms-muted); font-size:15px; font-weight:650; }
.kms-pdp__price del { margin-right:8px; color:#9b9296; font-size:16px; font-weight:500; }
.kms-pdp__price ins { color:var(--kms-product-accent); text-decoration:none; }
.kms-colors { min-width:0; margin:0 0 27px; padding:0; border:0; }
.kms-colors legend { width:100%; margin-bottom:13px; font-size:13px; font-weight:750; }
.kms-colors__selected { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.kms-colors__list { display:grid; grid-template-columns:repeat(auto-fill,44px); gap:10px; }
.kms-color { position:relative; display:flex; box-sizing:border-box; width:44px; height:44px; min-height:44px; padding:4px; align-items:center; justify-content:center; border:2px solid transparent; border-radius:9px; background:#fff; cursor:pointer; transition:border-color .18s,opacity .18s; }
.kms-color span { display:block; width:100%; height:100%; border:1px solid rgba(0,0,0,.12); border-radius:5px; background:var(--swatch); }
.kms-color b { display:none; }
.kms-color:hover:not(:disabled) { border-color:var(--kms-line); }
.kms-color.is-selected,.kms-color.is-selected:hover { border-color:var(--kms-ink); }
.kms-color:focus-visible { outline:2px solid var(--kms-ink); outline-offset:3px; }
.kms-color:disabled { opacity:.35; cursor:not-allowed; }
.kms-color:disabled::after { content:''; position:absolute; width:34px; height:2px; background:var(--kms-ink); transform:rotate(-45deg); box-shadow:0 0 0 1px #fff; pointer-events:none; }
.kms-color-share { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:14px; }
.kms-color-share[hidden] { display:none; }
.kms-color-share button,.kms-color-share a { display:inline-flex; min-height:38px; padding:0 13px; align-items:center; gap:7px; border:1px solid var(--kms-line); border-radius:10px; color:var(--kms-ink); background:#fff; font-size:12px; font-weight:750; text-decoration:none; cursor:pointer; }
.kms-color-share__whatsapp { color:#177d42!important; border-color:#b9dfc8!important; }
.kms-color-share__status { color:var(--kms-muted); font-size:12px; }
.kms-pdp__purchase form.cart { display:block; margin:0 0 23px; }
.kms-pdp__purchase .quantity .qty { width:72px; min-height:54px; border:1px solid var(--kms-line); border-radius:14px; text-align:center; font-weight:700; }
.kms-pdp__purchase .single_add_to_cart_button { width:100%; min-height:56px; padding:0 25px; border:0; border-radius:14px; color:#fff; background:var(--kms-ink); font-weight:800; cursor:pointer; transition:background .2s,transform .2s; }
.kms-pdp__purchase .single_add_to_cart_button:hover { background:var(--kms-product-accent); transform:translateY(-1px); }
.kms-pdp__purchase table.variations { width:100%; margin-bottom:14px; }
.kms-pdp__purchase table.variations th { padding:8px 12px 8px 0; text-align:left; }
.kms-pdp__purchase table.variations select { min-height:46px; padding:0 38px 0 12px; border:1px solid var(--kms-line); border-radius:12px; background:#fff; }
.kms-pdp__purchase table.variations { display:block; width:auto; flex:1; margin:0; }
.kms-pdp__purchase table.variations tbody { display:block; }
.kms-pdp__purchase table.variations tr { display:flex; align-items:center; gap:16px; }
.kms-pdp__purchase table.variations tr.kms-native-color-row { display:none; }
.kms-pdp__purchase table.variations th,.kms-pdp__purchase table.variations td { display:block; padding:0; }
.kms-pdp__purchase table.variations th { flex:0 0 auto; margin:0; }
.kms-pdp__purchase table.variations th label { font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.kms-pdp__purchase .kms-variation-select { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; clip:rect(0 0 0 0); clip-path:inset(50%); overflow:hidden; white-space:nowrap; }
.kms-variation-pills { display:flex; flex-wrap:wrap; gap:9px; }
.kms-variation-pill { min-width:74px; min-height:48px; padding:0 19px; border:1px solid var(--kms-line); border-radius:13px; color:var(--kms-ink); background:#fff; font-size:14px; font-weight:750; cursor:pointer; transition:border-color .18s,background .18s,color .18s,transform .18s; }
.kms-variation-pill:hover { border-color:var(--kms-product-accent); transform:translateY(-1px); }
.kms-variation-pill.is-selected { border-color:var(--kms-product-accent); color:#fff; background:var(--kms-product-accent); box-shadow:0 7px 18px color-mix(in srgb,var(--kms-product-accent) 22%,transparent); }
.kms-pdp__purchase .reset_variations { display:none!important; }
.kms-pdp__purchase .woocommerce-variation { min-height:0; }
.kms-pdp__purchase .woocommerce-variation-price { display:none; }
.kms-pdp__purchase .woocommerce-variation-availability { margin:0 0 12px; color:var(--kms-muted); font-size:12px; }
.kms-purchase-options { display:flex; align-items:flex-end; justify-content:space-between; gap:22px; margin-bottom:13px; padding:16px 0; border-top:1px solid var(--kms-line); border-bottom:1px solid var(--kms-line); }
.kms-purchase-quantity { display:flex; flex:0 0 auto; align-items:center; gap:10px; }
.kms-purchase-quantity__label { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.kms-purchase-quantity .quantity .qty { width:64px; min-height:48px; border-radius:12px; }
.kms-pdp__purchase .woocommerce-variation-add-to-cart { display:block; }
.kms-pdp__trust { display:flex; flex-wrap:wrap; gap:9px 18px; padding-top:20px; border-top:1px solid var(--kms-line); color:var(--kms-muted); font-size:12px; }
.kms-pdp__trust i { margin-right:6px; color:var(--kms-product-accent); }
.kms-pdp__features { padding:clamp(50px,7vw,90px); border-radius:30px; background:color-mix(in srgb,var(--kms-product-accent) 8%,#fff); }
.kms-pdp__features header { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:35px; border-bottom:1px solid color-mix(in srgb,var(--kms-product-accent) 22%,transparent); }
.kms-pdp__features h2,.kms-pdp__content h2 { margin:0 0 28px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(32px,4vw,52px); font-weight:500; letter-spacing:-.035em; }
.kms-pdp__feature-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:12px; }
.kms-pdp__feature-grid article { min-height:142px; padding:25px; border:1px solid color-mix(in srgb,var(--kms-product-accent) 20%,transparent); border-radius:19px; background:rgba(255,255,255,.72); }
.kms-pdp__feature-grid span { display:block; margin-bottom:25px; color:var(--kms-muted); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.kms-pdp__feature-grid strong { font-family:Georgia,'Times New Roman',serif; font-size:22px; font-weight:500; line-height:1.3; }
.kms-pdp__content { max-width:1120px; margin:0 auto; padding:clamp(62px,7vw,96px) clamp(0px,3vw,45px); }
.kms-pdp__content>div:first-child { margin-bottom:30px; padding-bottom:24px; border-bottom:1px solid var(--kms-line); }
.kms-pdp__prose { color:var(--kms-muted); font-size:16px; line-height:1.85; }
.kms-pdp__content h2 { margin:0; }
.kms-pdp__content .kms-pdp__section-label { margin:0 0 7px; }
.kms-pdp__prose>p:first-child { margin-top:0; }
.kms-pdp__prose img { display:block; max-height:680px; margin:34px auto; border-radius:22px; object-fit:contain; }
.kms-pdp__prose aside { margin-top:32px; padding:24px 26px; border-left:3px solid var(--kms-product-accent); border-radius:0 14px 14px 0; background:var(--kms-blush); }
.kms-pdp__prose aside strong { display:block; margin-bottom:7px; color:var(--kms-ink); }
.kms-pdp__prose aside p { margin:0; }
.kms-pdp__related { padding-top:15px; }
.kms-pdp__related>section>h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(30px,3.5vw,44px); font-weight:500; }
.kms-pdp__related ul.products { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.kms-pdp__related ul.products::before,.kms-pdp__related ul.products::after { display:none; }
.kms-pdp__related ul.products li.product { width:auto!important; margin:0!important; }
.kms-product-archive { max-width:1400px; margin:0 auto; padding:clamp(34px,5vw,72px) clamp(18px,4vw,56px) clamp(70px,8vw,110px); }
.kms-product-archive__header { margin-bottom:38px; }
.kms-product-archive__header .woocommerce-breadcrumb { margin-bottom:24px; color:var(--kms-muted); font-size:12px; }
.kms-product-archive__header .woocommerce-breadcrumb span { padding:0 8px; }
.kms-product-archive__header h1 { margin:0 0 15px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(38px,5vw,68px); font-weight:500; letter-spacing:-.04em; }
.kms-product-archive__description { max-width:780px; color:var(--kms-muted); font-size:16px; line-height:1.75; }
.kms-product-archive ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:0; padding:0; }
.kms-product-archive ul.products::before,.kms-product-archive ul.products::after { display:none; }
.kms-product-archive ul.products li.product { width:auto!important; margin:0!important; list-style:none; }
.kms-product-archive ul.products li.product img { width:100%; border-radius:18px; background:#f8f5f4; }
.kms-product-archive ul.products li.product .woocommerce-loop-product__title { color:var(--kms-ink); font-size:16px; }
.kms-product-archive ul.products li.product .price { color:var(--kms-ink); font-weight:800; }
.kms-product-archive .woocommerce-pagination { margin-top:40px; }
.kms-admin-row { display:flex!important; gap:8px; align-items:center; }
.kms-admin-row input[type=text] { width:30%!important; }

@media(max-width:900px){
  .kms-product-archive ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kms-pdp__hero { grid-template-columns:1fr; gap:24px; }
  .kms-pdp__summary { position:static; padding-top:8px; }
  .kms-pdp__summary h1 { max-width:20ch; }
  .kms-pdp__content { max-width:100%; }
  .kms-pdp__related ul.products { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:640px){
  .kms-product-archive ul.products { gap:12px; }
  .kms-pdp__crumbs { padding:15px 0 12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .kms-pdp__hero { padding-bottom:58px; }
  .kms-pdp__stage { width:calc(100% + 32px); margin-left:-16px; border-radius:0 0 22px 22px; }
  .kms-pdp__thumbs { width:calc(100% + 16px); padding-right:16px; }
  .kms-pdp__summary h1 { margin-bottom:14px; font-size:38px; }
  .kms-pdp__price { margin:20px 0; }
  .kms-purchase-options { align-items:stretch; flex-direction:column; gap:15px; }
  .kms-purchase-quantity { justify-content:space-between; }
  .kms-pdp__purchase .single_add_to_cart_button { width:100%; }
  .kms-pdp__trust { display:grid; grid-template-columns:1fr 1fr; }
  .kms-pdp__features { width:calc(100% + 16px); margin-left:-8px; padding:42px 20px; border-radius:22px; }
  .kms-pdp__features header { display:block; }
  .kms-pdp__feature-grid { grid-template-columns:1fr 1fr; gap:8px; }
  .kms-pdp__feature-grid article { min-height:120px; padding:19px; }
  .kms-pdp__feature-grid strong { font-size:18px; }
  .kms-pdp__content { padding:58px 2px; }
  .kms-pdp__content>div:first-child { display:block; margin-bottom:23px; padding-bottom:19px; }
  .kms-pdp__related ul.products { gap:10px; }
}

/* Editable legal pages */
.kms-legal-hero { max-width:1180px; margin:0 auto; padding:clamp(58px,8vw,108px) clamp(20px,5vw,68px) clamp(38px,5vw,64px); }
.kms-legal-eyebrow { margin:0 0 14px; color:var(--kms-rose,#9b4f63); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.kms-legal-hero h1 { max-width:14ch; margin:0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(42px,6vw,76px); font-weight:500; line-height:1.03; letter-spacing:-.045em; }
.kms-legal-lead { max-width:720px; margin:24px 0 0; color:var(--kms-muted,#746a6e); font-size:clamp(17px,2vw,21px); line-height:1.7; }
.kms-legal-summary { margin-top:38px; padding:24px 28px; border:1px solid var(--kms-line,#e8dfe1); border-radius:18px; background:var(--kms-blush,#f3e6e9); }
.kms-legal-summary h2 { margin:0 0 7px; font-size:14px; letter-spacing:.08em; text-transform:uppercase; }
.kms-legal-summary p { margin:0; }
.kms-legal-layout { max-width:980px; margin:0 auto; padding:0 20px clamp(70px,9vw,120px); }
.kms-legal-seller { margin:0 0 42px; padding:28px; border-radius:18px; background:#fff; box-shadow:0 18px 50px rgba(51,34,40,.07); }
.kms-legal-seller h2 { margin-top:0; font-family:Georgia,'Times New Roman',serif; font-weight:500; }
.kms-legal-seller ul { margin-bottom:0; padding-left:20px; }
.kms-legal-content { color:var(--kms-ink,#241d20); font-size:16px; line-height:1.82; }
.kms-legal-content h2 { margin:48px 0 14px; padding-top:4px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(25px,3vw,34px); font-weight:500; letter-spacing:-.025em; }
.kms-legal-content ul { padding-left:23px; }
.kms-legal-content li + li { margin-top:8px; }
.kms-legal-content a { text-underline-offset:3px; }
.kms-legal-note { margin-top:48px; padding:22px 24px; border-left:4px solid var(--kms-rose,#9b4f63); border-radius:0 14px 14px 0; background:var(--kms-blush,#f3e6e9); }
.kms-legal-note p { margin:0; }

@media(max-width:640px){
  .kms-legal-hero { padding-top:46px; }
  .kms-legal-summary,.kms-legal-seller { padding:21px; }
  .kms-legal-content h2 { margin-top:38px; }
}

.kms-legal-table { margin:25px 0; overflow-x:auto; }
.kms-legal-table table { min-width:680px; border-collapse:collapse; }
.kms-legal-table th,.kms-legal-table td { padding:13px 15px; border:1px solid var(--kms-line,#e8dfe1); text-align:left; vertical-align:top; }
.kms-legal-table th { background:var(--kms-blush,#f3e6e9); }
.kms-cookie[hidden],.kms-cookie-manage[hidden] { display:none!important; }
.kms-cookie { position:fixed; z-index:99990; right:18px; bottom:18px; left:18px; display:flex; max-width:1180px; margin:auto; padding:22px; align-items:center; justify-content:space-between; gap:24px; border:1px solid rgba(255,255,255,.15); border-radius:18px; color:#fff; background:#241d20; box-shadow:0 22px 70px rgba(20,10,14,.3); }
.kms-cookie { width:calc(100% - 36px); min-width:0; }
.kms-cookie__copy { min-width:0; max-width:680px; overflow-wrap:anywhere; }
.kms-cookie__copy strong { display:block; margin-bottom:4px; font-family:Georgia,'Times New Roman',serif; font-size:21px; }
.kms-cookie__copy p { margin:0; color:#ded6d9; font-size:13px; line-height:1.55; }
.kms-cookie__copy a { color:#fff; text-underline-offset:3px; }
.kms-cookie__actions { display:flex; flex-wrap:wrap; gap:9px; }
.kms-cookie__button { min-height:43px; padding:0 17px; border:1px solid #8e8387; border-radius:999px; color:inherit; background:transparent; font-size:13px; font-weight:750; cursor:pointer; }
.kms-cookie__button--primary { border-color:#fff; color:#241d20; background:#fff; }
.kms-cookie-modal { width:min(92vw,560px); padding:0; border:0; border-radius:20px; color:#241d20; background:#fff; box-shadow:0 30px 100px rgba(20,10,14,.35); }
.kms-cookie-modal::backdrop { background:rgba(25,18,21,.55); backdrop-filter:blur(3px); }
.kms-cookie-modal form { padding:26px; }
.kms-cookie-modal__head { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.kms-cookie-modal__head h2 { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:30px; font-weight:500; }
.kms-cookie-modal__head button { padding:0; border:0; color:#241d20; background:none; font-size:28px; cursor:pointer; }
.kms-cookie-modal>form>p { color:#746a6e; font-size:14px; }
.kms-cookie-modal label { display:flex; padding:15px 0; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #e8dfe1; cursor:pointer; }
.kms-cookie-modal label span { display:grid; }
.kms-cookie-modal label small { color:#746a6e; }
.kms-cookie-modal input { width:21px; height:21px; accent-color:#9b4f63; }
.kms-cookie-modal__actions { display:flex; justify-content:flex-end; gap:9px; padding-top:17px; border-top:1px solid #e8dfe1; }
.kms-cookie-modal .kms-cookie__button { border-color:#746a6e; color:#241d20; }
.kms-cookie-modal .kms-cookie__button--primary { border-color:#241d20; color:#fff; background:#241d20; }
.kms-cookie-manage { position:fixed; z-index:99980; bottom:12px; left:12px; padding:8px 12px; border:1px solid #d8cdd0; border-radius:999px; color:#5f5559; background:#fff; box-shadow:0 6px 20px rgba(30,20,24,.12); font-size:11px; font-weight:700; cursor:pointer; }
@media(max-width:760px){
  .kms-cookie { align-items:stretch; flex-direction:column; gap:16px; padding:19px; }
  .kms-cookie__actions { display:grid; grid-template-columns:1fr 1fr; }
  .kms-cookie__button--primary { grid-column:1/-1; }
}

/* Admin-managed floating quick access */
.kms-quick-access { position:fixed; z-index:99970; top:50%; left:14px; display:grid; gap:9px; transform:translateY(-50%); }
.kms-quick-access__item { display:flex; width:48px; height:48px; padding:0; align-items:center; gap:11px; overflow:hidden; border:1px solid rgba(155,79,99,.23); border-radius:15px; color:#fff; background:#9b4f63; box-shadow:0 10px 28px rgba(75,35,47,.2); text-decoration:none; cursor:pointer; transition:width .22s ease,transform .18s ease,background .18s ease; }
.kms-quick-access__item i { display:grid; flex:0 0 46px; width:46px; height:46px; place-items:center; font-size:18px; }
.kms-quick-access__item span { padding-right:17px; font-size:13px; font-weight:800; white-space:nowrap; }
.kms-quick-access__item:hover,.kms-quick-access__item:focus-visible { width:142px; color:#fff; background:#241d20; transform:translateX(2px); outline:0; }
.kms-quick-search { width:min(92vw,650px); padding:0; border:0; border-radius:24px; color:#241d20; background:#fff; box-shadow:0 30px 100px rgba(20,10,14,.38); }
.kms-quick-search::backdrop { background:rgba(25,18,21,.58); backdrop-filter:blur(5px); }
.kms-quick-search__form { padding:clamp(24px,5vw,46px); }
.kms-quick-search__head { display:flex; align-items:flex-start; justify-content:space-between; gap:25px; margin-bottom:27px; }
.kms-quick-search__head small { color:#9b4f63; font-size:11px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.kms-quick-search__head h2 { margin:4px 0 0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(31px,5vw,48px); font-weight:500; letter-spacing:-.035em; }
.kms-quick-search__head button { padding:0; border:0; color:#241d20; background:none; font-size:30px; cursor:pointer; }
.kms-quick-search__field { display:flex; padding:5px; border:1px solid #d8cdd0; border-radius:999px; background:#fff; }
.kms-quick-search__field input[type=search] { min-width:0; flex:1; padding:0 19px; border:0; outline:0; color:#241d20; background:transparent; font-size:16px; }
.kms-quick-search__field button { display:flex; min-height:48px; padding:0 22px; align-items:center; gap:8px; border:0; border-radius:999px; color:#fff; background:#241d20; font-weight:800; cursor:pointer; }
@media(max-width:760px){

  .kms-quick-search__form { padding:25px 20px; }
  .kms-quick-search__field button span { display:none; }
}

/* Consent content must shrink within the viewport, including narrow phones. */
.kms-cookie__actions { min-width:0; }
.kms-cookie__button { min-width:0; white-space:normal; overflow-wrap:anywhere; }
@media(max-width:760px){
  .kms-cookie__actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kms-cookie-modal__actions { flex-wrap:wrap; }
}
/* The closed WooCommerce drawer must not enlarge the mobile viewport. */
.wc-block-components-drawer__screen-overlay { width:100%; max-width:100%; overflow-x:clip; }
.wc-block-mini-cart__drawer { max-width:100%; }

.wc-block-components-drawer__screen-overlay.wc-block-components-drawer__screen-overlay--is-hidden { display:none !important; }
html { overflow-x:clip; }
body { width:100%; overflow-x:clip; }
.wp-site-blocks { overflow-x:clip; }
.kms-new-products { overflow:hidden; }
.kms-promo-social { contain:paint; }

/* Start mobile consent after the hero, then keep the controls in reach. */
.kms-cookie--waiting { visibility:hidden; pointer-events:none; }
@media(max-width:760px){
  .kms-cookie { right:12px; bottom:calc(var(--kms-mobile-contact-height) + 12px); left:12px; width:calc(100% - 24px); max-height:calc(100dvh - var(--kms-mobile-contact-height) - 24px); overflow-y:auto; }

}

/* Contain product rail descendants in their section, including absolute badges. */
.kms-best-sellers { position:relative; overflow:hidden; }

/* Mobile contact bar; desktop quick access keeps its existing layout. */
.kms-quick-access__item--phone { display:none; }
@media(max-width:760px){
  :root { --kms-mobile-contact-height:calc(56px + env(safe-area-inset-bottom,0px)); }
  body { padding-bottom:var(--kms-mobile-contact-height); }
  .kms-quick-access { top:auto; right:0; bottom:0; left:0; display:flex; gap:0; height:var(--kms-mobile-contact-height); padding-bottom:env(safe-area-inset-bottom,0px); background:var(--kms-rose-dark); box-shadow:0 -3px 18px rgba(33,29,31,.14); transform:none; }
  .kms-quick-access__item { display:none; }
  .kms-quick-access__item--phone,
  .kms-quick-access__item[href^="https://wa.me/"] { display:flex; flex:1 1 0; order:0; justify-content:center; gap:9px; min-width:0; }
  .kms-quick-access__item--phone { order:1; }
  .kms-quick-access__item,.kms-quick-access__item:hover,.kms-quick-access__item:focus-visible { width:auto; height:56px; padding:0 8px; border:0; border-radius:0; background:var(--kms-rose-dark); box-shadow:none; transform:none; }
  .kms-quick-access__item--phone { border-left:1px solid rgba(255,255,255,.3); }
  .kms-quick-access__item:focus-visible { outline:3px solid #fff; outline-offset:-4px; }
  .kms-quick-access__item i { flex:0 0 auto; width:auto; height:auto; font-size:21px; }
  .kms-quick-access__item span { position:static; width:auto; height:auto; padding:0; overflow:visible; clip:auto; font-size:14px; }
  .kms-cookie-manage { bottom:calc(var(--kms-mobile-contact-height) + 10px); }
  .kms-menu-toggle { margin-left:max(20px,env(safe-area-inset-left,0px)); padding-right:12px; }
}

/* All four store benefits remain visible without a horizontal gesture. */
@media(max-width:760px){
  .kms-benefits__inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; }
  .kms-benefit { flex-direction:column; align-items:center; gap:10px; padding:20px 12px; text-align:center; }
  .kms-benefit:nth-child(odd) { border-left:0; }
  .kms-benefit:nth-child(even) { border-left:1px solid var(--kms-line); }
  .kms-benefit:nth-child(n+3) { border-top:1px solid var(--kms-line); }
  .kms-benefit__icon { flex-basis:42px; width:42px; height:42px; }
  .kms-benefit__copy { gap:6px; }
  .kms-benefit__copy strong { font-size:12px; line-height:1.45; overflow-wrap:anywhere; }
  .kms-benefit__copy small { overflow:visible; font-size:12px; line-height:1.5; white-space:normal; overflow-wrap:anywhere; }
}

/* Contact page */
.kms-contact-main { margin-block:0; }
.kms-contact-main > .wp-block-post-content { width:100%; max-width:none; }
.kms-contact { width:min(1120px,calc(100% - 40px)); margin:0 auto; padding:30px 0 clamp(64px,8vw,100px); color:var(--kms-ink); }
.kms-contact__crumbs { display:flex; flex-wrap:wrap; gap:10px; color:var(--kms-muted); font-size:12px; }
.kms-contact__crumbs a { color:inherit; text-decoration:none; }
.kms-contact__head { max-width:720px; padding:clamp(38px,6vw,70px) 0 38px; }
.kms-contact__eyebrow { color:var(--kms-rose-dark); font-size:11px; font-weight:800; letter-spacing:.16em; }
.kms-contact__head h1 { margin:12px 0 18px; font:500 clamp(34px,4.8vw,60px)/1.08 Georgia,'Times New Roman',serif; letter-spacing:-.035em; overflow-wrap:anywhere; }
.kms-contact__head p { max-width:590px; margin:0; color:var(--kms-muted); font-size:16px; line-height:1.8; white-space:pre-line; }
.kms-contact__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.kms-contact__card { display:flex; min-width:0; flex-direction:column; align-items:flex-start; padding:28px; border:1px solid var(--kms-line); border-radius:20px; color:inherit; background:#fff; text-decoration:none; transition:border-color .2s,box-shadow .2s; }
.kms-contact__card:hover { color:inherit; border-color:var(--kms-rose); box-shadow:0 12px 32px rgba(75,35,47,.08); }
.kms-contact__icon { display:grid; flex:0 0 48px; width:48px; height:48px; place-items:center; border-radius:15px; color:var(--kms-rose-dark); background:var(--kms-blush); font-size:21px; }
.kms-contact__card h2 { margin:22px 0 8px; font-size:18px; font-weight:750; }
.kms-contact__card p { margin:0 0 24px; color:var(--kms-muted); font-size:14px; line-height:1.65; overflow-wrap:anywhere; }
.kms-contact__action { display:flex; margin-top:auto; align-items:center; gap:12px; color:var(--kms-rose-dark); font-size:12px; font-weight:800; }
.kms-contact__action i { font-size:11px; }
.kms-contact__address { display:flex; margin-top:24px; align-items:center; gap:24px; padding:32px; border:1px solid var(--kms-line); border-radius:20px; background:linear-gradient(120deg,var(--kms-blush),#fffdfc); }
.kms-contact__address > div { flex:1; min-width:0; }
.kms-contact__address h2 { margin:7px 0 10px; font:500 27px/1.2 Georgia,'Times New Roman',serif; }
.kms-contact__address address { max-width:560px; font-size:14px; font-style:normal; line-height:1.8; overflow-wrap:anywhere; }
.kms-contact__map { display:inline-flex; flex-shrink:0; min-height:46px; align-items:center; justify-content:center; gap:12px; padding:10px 20px; border-radius:999px; color:#fff; background:var(--kms-ink); font-size:12px; font-weight:750; text-decoration:none; }
.kms-contact__map:hover { color:#fff; background:var(--kms-rose-dark); }
@media(max-width:760px){
  .kms-contact { width:calc(100% - 40px); padding-top:22px; }
  .kms-contact__head { padding:35px 0 28px; }
  .kms-contact__grid { grid-template-columns:1fr; gap:12px; }
  .kms-contact__card { position:relative; padding:24px 22px 24px 90px; }
  .kms-contact__card > .kms-contact__icon { position:absolute; top:24px; left:22px; }
  .kms-contact__card h2 { margin-top:0; }
  .kms-contact__card p { margin-bottom:16px; }
  .kms-contact__address { flex-wrap:wrap; align-items:flex-start; gap:18px; padding:24px 22px; }
  .kms-contact__address > div { flex-basis:calc(100% - 66px); }
  .kms-contact__map { width:100%; }
}

/* Keep purchase controls clear of the contact bar during checkout. */
@media(max-width:760px){
  body.woocommerce-cart,
  body.woocommerce-checkout,
  body:has(.wc-block-components-drawer__screen-overlay:not(.wc-block-components-drawer__screen-overlay--is-hidden)) { --kms-mobile-contact-height:0px; }
  body.woocommerce-cart,
  body.woocommerce-checkout { padding-bottom:0; }
  body.woocommerce-cart .kms-quick-access,
  body.woocommerce-checkout .kms-quick-access,
  body:has(.wc-block-components-drawer__screen-overlay:not(.wc-block-components-drawer__screen-overlay--is-hidden)) .kms-quick-access { display:none; }
}
@media(max-width:760px){
  body.woocommerce-cart .kms-cookie-manage,
  body.woocommerce-checkout .kms-cookie-manage { position:static; width:max-content; max-width:calc(100% - 24px); margin:12px; }
}

.kms-search-results__empty { padding:28px; border:1px solid var(--kms-line); border-radius:18px; background:var(--kms-blush); }
.kms-search-results__empty p { margin-top:0; }
.kms-search-results .kms-product-archive__header p { overflow-wrap:anywhere; color:var(--kms-muted); }
