@font-face {
font-family: 'Outfit';
font-style: normal; font-weight: 500 800; font-display: swap;
src: url('/theme/kindle/fonts/outfit-latin-variable.woff2') format('woff2');
}
@font-face {
font-family: 'Plus Jakarta Sans';
font-style: normal; font-weight: 400 800; font-display: swap;
src: url('/theme/kindle/fonts/plus-jakarta-sans-latin-variable.woff2') format('woff2');
}
@font-face {
font-family: 'Almarai';
font-style: normal; font-weight: 400; font-display: swap;
src: url('/theme/kindle/fonts/almarai-arabic-400.woff2') format('woff2');
}
@font-face {
font-family: 'Almarai';
font-style: normal; font-weight: 700; font-display: swap;
src: url('/theme/kindle/fonts/almarai-arabic-700.woff2') format('woff2');
}
@font-face {
font-family: 'Almarai';
font-style: normal; font-weight: 800; font-display: swap;
src: url('/theme/kindle/fonts/almarai-arabic-800.woff2') format('woff2');
}
:root {
--kh-or: var(--color-orange);
--kh-or-cta: #C2470B;
--kh-or-2: var(--color-orange-2);
--kh-or-ink: var(--color-orange-ink);
--kh-or-soft: var(--color-orange-soft);
--kh-or-tint: var(--color-orange-tint);
--kh-rust: var(--color-rust);
--kh-rust-2: var(--color-rust-2);
--kh-on-or: var(--color-on-or);
--kh-on-ink: var(--color-on-ink);
--kh-danger-ink: #B63728;
--kh-ok-ink: #1A7943;
--kh-wa: #157A3A;
--kh-r-s: 12px;
--kh-r-m: 18px;
--kh-r-l: 24px;
--kh-sh-s: 0 2px 8px rgba(90, 45, 10, .06);
--kh-sh-m: 0 10px 26px rgba(90, 45, 10, .12);
--kh-sh-or: 0 8px 20px rgba(240, 98, 15, .32);
--kh-ui: var(--font-ui), system-ui, -apple-system, 'Segoe UI', 'Almarai', sans-serif;
--kh-disp: var(--font-display), var(--font-ui), 'Almarai', sans-serif;
--color-brand: var(--color-orange);
--color-accent: var(--color-rust);
}
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta) :where(a, button) { color: inherit; }
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta) :where(a) { text-decoration: none; }
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta) :where(button) { font: inherit; }
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta) :where(img, svg) { display: block; max-width: 100%; }
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta) :where(*, *::before, *::after) { box-sizing: border-box; }
.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup { margin-inline: 0; padding-inline: 0; }
@media (prefers-reduced-motion: reduce) {
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta),
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta) *,
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta) *::before,
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta) *::after {
transition: none !important;
animation: none !important;
}
}
.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-bnav, .sf-product__sticky-cta {
color: var(--color-ink);
font-family: var(--kh-ui);
font-weight: 400;
font-size: 14px;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
.sf-body { font-family: var(--kh-ui); }
@container (max-width: 760px) {
.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup { font-size: 13px; }
}
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta) ::selection { background: var(--kh-or-soft); color: var(--color-ink); }
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta) :focus-visible { outline: 2px solid var(--kh-or); outline-offset: 2px; border-radius: 6px; }
.sf-body { background: var(--color-canvas); color: var(--color-ink); }
html[lang="ar"] :where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta) { line-height: 1.6; }
.sf-home, .sf-product { container-type: inline-size; }
.sf-nav__logo-name,
.sf-footer__name,
.sf-section__heading,
.sf-collection__title,
.sf-collection-strip__title,
.sf-collection-strip__heading,
.sf-featured-product__heading,
.sf-featured-product__name,
.sf-buybox__title,
.sf-product__description-heading,
.sf-product__similar-title,
.sf-cart-drawer__title,
.sf-cart__title,
.sf-cart__success-title,
.sf-product__modal-title,
.sf-track__heading,
.sf-lookup__heading,
.sf-hero__heading,
.sf-features__heading,
.sf-faq__heading,
.sf-testimonials__heading,
.sf-video__heading,
.sf-order-steps__heading,
.sf-image-text__heading,
.sf-contact__heading,
.sf-slideshow__heading {
font-family: var(--kh-disp);
font-weight: 800;
letter-spacing: -.02em;
text-wrap: balance;
}
html[lang="ar"] .sf-nav__logo-name,
html[lang="ar"] .sf-footer__name,
html[lang="ar"] .sf-section__heading,
html[lang="ar"] .sf-collection__title,
html[lang="ar"] .sf-collection-strip__title,
html[lang="ar"] .sf-collection-strip__heading,
html[lang="ar"] .sf-featured-product__heading,
html[lang="ar"] .sf-featured-product__name,
html[lang="ar"] .sf-buybox__title,
html[lang="ar"] .sf-product__description-heading,
html[lang="ar"] .sf-product__similar-title,
html[lang="ar"] .sf-cart-drawer__title,
html[lang="ar"] .sf-cart__title,
html[lang="ar"] .sf-cart__success-title,
html[lang="ar"] .sf-product__modal-title,
html[lang="ar"] .sf-track__heading,
html[lang="ar"] .sf-lookup__heading,
html[lang="ar"] .sf-hero__heading,
html[lang="ar"] .sf-features__heading,
html[lang="ar"] .sf-faq__heading,
html[lang="ar"] .sf-testimonials__heading,
html[lang="ar"] .sf-video__heading,
html[lang="ar"] .sf-order-steps__heading,
html[lang="ar"] .sf-image-text__heading,
html[lang="ar"] .sf-contact__heading,
html[lang="ar"] .sf-slideshow__heading {
letter-spacing: 0;
}
.sf-card__price,
.sf-card__was,
.sf-buybox__price,
.sf-buybox__compare,
.sf-of__summary-value,
.sf-of__summary-total-value,
.sf-of__qty-value,
.sf-of__upsell-price,
.sf-of__upsell-compare,
.sf-product__similar-price,
.sf-product__similar-compare,
.sf-featured-product__price,
.sf-featured-product__was,
.sf-cart-drawer__subtotal-value,
.sf-cart-drawer__line-price,
.sf-cart-drawer__qty-value,
.sf-cart__line-price,
.sf-cart__qty-value,
.sf-track__order-number,
.sf-track__item-price,
.sf-track__totals-value,
.sf-track__totals-value--bold {
font-family: var(--kh-disp);
font-weight: 800;
font-variant-numeric: tabular-nums;
font-feature-settings: "tnum";
letter-spacing: -.01em;
}
.sf-of__label,
.sf-of__qty-label,
.sf-of__dtype-label,
.sf-variant-group__label,
.sf-lookup__label,
.sf-track__label,
.sf-cart-drawer__subtotal-label,
.sf-filterbar__count {
font-family: var(--kh-ui);
font-size: 11px;
font-weight: 700;
letter-spacing: var(--track);
color: var(--color-ink-2);
}
.sf-announcement {
width: 100%; overflow: hidden;
background: var(--color-ink); color: var(--kh-on-ink);
padding-block: 6px;
}
.sf-announcement__static {
max-width: 1100px; margin-inline: auto; padding-inline: 16px;
display: flex; align-items: center; justify-content: center; text-align: center; gap: 8px;
}
.sf-announcement__static-text { margin: 0; }
.sf-announcement__static-text,
.sf-announcement__text {
font-family: var(--kh-ui);
font-size: 10.5px; font-weight: 700; letter-spacing: .04em;
white-space: nowrap;
}
@container (min-width: 761px) {
.sf-announcement { padding-block: 7px; }
.sf-announcement__static { padding-inline: 40px; }
.sf-announcement__static-text, .sf-announcement__text { font-size: 11px; }
}
.sf-visually-hidden {
position: absolute; width: 1px; height: 1px; overflow: hidden;
clip: rect(0 0 0 0); white-space: nowrap;
}
.sf-nav, .sf-nav--dark {
background: var(--color-canvas);
color: var(--color-ink);
position: relative;
}
.sf-nav--sticky { position: sticky; top: 0; z-index: 60; }
.sf-product .sf-nav { position: sticky; top: 0; z-index: 60; }
.sf-nav__inner { max-width: 1100px; margin-inline: auto; padding-inline: 16px; }
.sf-nav__row, .sf-pnav__row {
display: flex; align-items: center; gap: 10px;
min-height: 58px;
}
.sf-pnav__container { max-width: 1100px; margin-inline: auto; padding-inline: 16px; }
.sf-pnav__logo-wrap { display: flex; align-items: center; }
.sf-pnav__logo-fallback { display: flex; align-items: center; gap: 9px; }
.sf-pnav__back {
order: -1;
width: 38px; height: 38px; flex: none;
display: grid; place-items: center;
border: 1px solid var(--color-hair); border-radius: 13px;
background: var(--color-raise); color: var(--color-ink);
box-shadow: var(--kh-sh-s);
transition: border-color .15s, color .15s, transform .12s;
}
.sf-pnav__back:hover { border-color: var(--kh-or); color: var(--kh-or-ink); }
.sf-pnav__back:active { transform: scale(.94); }
.sf-pnav__back-icon { width: 18px; height: 18px; }
[dir="rtl"] .sf-pnav__back-icon { transform: scaleX(-1); }
.sf-pnav__title {
order: 0;
display: block; flex: 1; min-width: 0; text-align: center;
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
font-family: var(--kh-ui); font-size: 15px; font-weight: 800;
color: var(--color-ink);
}
html[lang="ar"] .sf-pnav__title { font-family: var(--kh-disp); }
@container (max-width: 760px) {
.sf-pnav__logo-wrap { display: none; }
}
.sf-nav__logo { display: flex; align-items: center; gap: 9px; min-width: 0; order: 0; }
.sf-nav__logo-img { height: 36px; width: auto; object-fit: contain; }
.sf-nav__logo-glyph {
flex: none; display: inline-flex; align-items: center; justify-content: center;
color: var(--kh-or-cta); font-size: 26px; line-height: 1;
}
.sf-nav__logo-name {
font-family: var(--kh-disp); font-weight: 800; font-size: 16px; letter-spacing: -.01em;
color: var(--color-ink);
max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.sf-nav__search { display: none; order: 2; min-width: 0; }
.sf-nav__search-box, .sf-nav__search-box--dark {
position: relative;
background: var(--color-raise);
border: 1px solid var(--color-hair); border-radius: 999px;
box-shadow: var(--kh-sh-s);
transition: border-color .15s, box-shadow .15s;
}
.sf-nav__search-box:focus-within { border-color: var(--kh-or); box-shadow: 0 0 0 3px var(--kh-or-soft); }
.sf-nav__search-input, .sf-nav__search-input--dark {
width: 100%; background: none; color: var(--color-ink);
border: 0; outline: none;
padding-block: 10px; padding-inline-start: 40px; padding-inline-end: 16px;
font-family: var(--kh-ui); font-size: 13px;
}
.sf-nav__search-input--rtl { text-align: start; }
.sf-nav__search-input::placeholder, .sf-nav__search-input--dark::placeholder { color: var(--color-quill); }
.sf-nav__search-icon {
position: absolute; inset-inline-start: 14px; top: 50%; transform: translateY(-50%);
width: 16px; height: 16px; color: var(--color-quill); pointer-events: none;
}
.sf-nav__search-toggle-wrap { display: flex; align-items: center; }
.sf-nav__search-mobile { margin-top: 10px; padding-bottom: 12px; }
.sf-nav__search-mobile-input {
width: 100%; background: var(--color-raise);
border: 1px solid var(--color-hair); border-radius: 999px;
color: var(--color-ink); padding-inline: 16px; padding-block: 10px; font-size: 13px;
box-shadow: var(--kh-sh-s); outline: none;
}
.sf-nav__search-mobile-input:focus { border-color: var(--kh-or); box-shadow: 0 0 0 3px var(--kh-or-soft); }
.sf-nav__search-mobile-input::placeholder { color: var(--color-quill); }
.sf-nav__links {
display: none; order: 1; min-width: 0;
align-items: center; gap: 20px;
overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin;
}
.sf-nav__link {
flex-shrink: 0;
font-family: var(--kh-ui); font-size: 13px; font-weight: 700;
color: var(--color-ink-2); white-space: nowrap;
transition: color .15s;
}
.sf-nav__link:hover { color: var(--kh-or-ink); }
.sf-nav__link--active { color: var(--kh-or-ink); }
.sf-nav__mobile-controls {
order: 3; margin-inline-start: auto;
display: flex; align-items: center; gap: 8px;
}
.sf-nav__search-toggle, .sf-nav__burger {
width: 38px; height: 38px; flex: none;
display: grid; place-items: center;
border: 1px solid var(--color-hair); border-radius: 13px;
background: var(--color-raise); color: var(--color-ink);
box-shadow: var(--kh-sh-s);
transition: border-color .15s, color .15s, transform .12s;
}
.sf-nav__search-toggle:hover, .sf-nav__burger:hover { border-color: var(--kh-or); color: var(--kh-or-ink); }
.sf-nav__search-toggle:active, .sf-nav__burger:active { transform: scale(.94); }
.sf-nav__search-toggle-icon, .sf-nav__burger-icon { width: 18px; height: 18px; }
.sf-nav__menu-panel {
position: absolute; inset-inline: 0; top: 100%; z-index: 45;
display: flex; flex-direction: column;
padding: 10px 16px 14px;
background: var(--color-raise);
border-bottom: 1px solid var(--color-hair);
box-shadow: var(--kh-sh-m);
max-height: calc(100vh - 100%);
overflow-y: auto;
}
.sf-nav__menu-panel .sf-nav__link {
display: block; padding-block: 11px;
border-bottom: 1px solid var(--color-hair-soft);
}
.sf-nav__menu-panel .sf-nav__link:last-child { border-bottom: none; }
@container (min-width: 761px) {
.sf-nav, .sf-nav--dark { background: var(--color-raise); border-bottom: 1px solid var(--color-hair); }
.sf-nav__inner { padding-inline: 40px; }
.sf-nav__row, .sf-pnav__row { min-height: 66px; gap: 22px; }
.sf-pnav__container { padding-inline: 40px; }
.sf-nav__logo-name { font-size: 19px; }
.sf-nav__links { display: flex; }
.sf-nav__search { display: block; flex: 1; max-width: 340px; margin-inline-start: auto; }
.sf-nav__search-box { background: var(--color-canvas); box-shadow: none; }
.sf-nav__search-toggle-wrap { display: none; }
.sf-pnav__back, .sf-pnav__title { display: none; }
.sf-nav__search-mobile { display: none; }
.sf-nav__burger { display: none; }
.sf-nav__mobile-controls { margin-inline-start: 0; }
}
.sf-nav__bag {
position: relative; flex: none;
width: 38px; height: 38px;
display: inline-flex; align-items: center; justify-content: center;
border: 1px solid var(--color-hair); border-radius: 13px;
background: var(--color-raise); color: var(--color-ink);
box-shadow: var(--kh-sh-s);
transition: border-color .15s, color .15s, transform .12s;
}
.sf-nav__bag:hover { border-color: var(--kh-or); color: var(--kh-or-ink); }
.sf-nav__bag:active { transform: scale(.94); }
.sf-nav__bag-icon { width: 18px; height: 18px; }
.sf-nav__bag-count {
position: absolute; inset-block-start: -6px; inset-inline-end: -6px;
min-width: 18px; height: 18px; padding-inline: 5px;
border-radius: 999px; border: 2px solid var(--color-canvas);
background: var(--kh-or-cta); color: var(--kh-on-or);
font-family: var(--kh-disp); font-size: 10.5px; font-weight: 800; line-height: 1;
display: flex; align-items: center; justify-content: center;
}
@container (min-width: 761px) {
.sf-nav__bag-count { border-color: var(--color-raise); }
}
.sf-bnav {
position: fixed; inset-inline: 14px; inset-block-end: 12px; z-index: 45;
display: flex; align-items: flex-end; justify-content: space-between;
padding: 6px 8px;
background: var(--color-raise);
border: 1px solid var(--color-hair); border-radius: 999px;
box-shadow: var(--kh-sh-m);
}
.sf-body:has(.sf-bnav) { padding-block-end: 79px; }
.sf-bnav::before {
content: ""; position: absolute; z-index: -1; pointer-events: none;
inset-block: -10px -14px; inset-inline: -14px;
background: linear-gradient(to top, var(--color-canvas) 55%, transparent);
}
.sf-bnav__item {
flex: 1 1 0; min-width: 0;
display: flex; flex-direction: column; align-items: center; gap: 2px;
padding: 5px 2px; border-radius: 14px;
color: var(--color-quill);
font-family: var(--kh-ui); font-size: 9.5px; font-weight: 700;
text-align: center;
transition: color .15s;
}
.sf-bnav__item:hover { color: var(--kh-or-ink); }
.sf-bnav__icon { width: 19px; height: 19px; flex: none; }
.sf-bnav__label {
max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.sf-bnav__raise {
position: relative;
flex: none; width: 50px; height: 50px; padding: 0;
justify-content: center; gap: 0;
margin-block-start: -22px;
border-radius: 50%; border: 4px solid var(--color-canvas);
background: var(--kh-or); color: var(--kh-on-or);
box-shadow: var(--kh-sh-or);
}
.sf-bnav__raise:hover { color: var(--kh-on-or); }
.sf-bnav__raise .sf-bnav__icon { width: 21px; height: 21px; }
.sf-bnav__cart-count {
position: absolute; inset-block-start: -2px; inset-inline-end: -2px;
min-width: 18px; height: 18px; padding-inline: 5px;
border-radius: 999px; border: 2px solid var(--color-canvas);
background: var(--color-ink); color: var(--kh-on-ink);
font-family: var(--kh-disp); font-size: 10.5px; font-weight: 800; line-height: 1;
display: flex; align-items: center; justify-content: center;
}
@media (min-width: 761px) {
.sf-bnav { display: none; }
.sf-body:has(.sf-bnav) { padding-block-end: 0; }
}
.sf-footer {
container-type: inline-size;
background: var(--color-raise);
border-top: 1px solid var(--color-hair);
color: var(--color-ink);
}
.sf-footer--product-padded { padding-bottom: 5rem; }
@media (min-width: 761px) { .sf-footer--product-padded { padding-bottom: 0; } }
.sf-footer__inner--default, .sf-footer__inner--lp {
max-width: 1100px; margin-inline: auto;
padding: 20px 16px 18px;
display: flex; flex-direction: column; gap: 13px;
}
.sf-footer__main { margin: 0; }
.sf-footer__brand { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.sf-footer__logo { height: 40px; width: auto; object-fit: contain; }
.sf-footer__name { font-size: 17px; color: var(--color-ink); margin: 0; }
.sf-footer__desc {
margin: 0; max-width: 48ch; font-size: 11.5px; line-height: 1.5;
color: var(--color-quill);
}
.sf-footer__social { display: flex; gap: 7px; margin-top: 4px; }
.sf-footer__social-link {
width: 32px; height: 32px; flex: none;
display: grid; place-items: center;
border: 1px solid var(--color-hair); border-radius: 10px;
background: var(--color-canvas); color: var(--color-ink-2);
transition: border-color .15s, color .15s;
}
.sf-footer__social-link:hover { border-color: var(--kh-or); color: var(--kh-or-ink); }
.sf-footer__cols {
display: flex; flex-wrap: wrap; gap: 6px 14px;
font-size: 11.5px; font-weight: 600;
}
.sf-footer__col { color: var(--color-ink-2); transition: color .15s; }
.sf-footer__col:hover { color: var(--kh-or-ink); }
.sf-footer__track-wrap { margin: 0; }
.sf-footer__track-link {
font-family: var(--kh-ui); font-size: 11.5px; font-weight: 700;
color: var(--kh-or-ink);
}
.sf-footer__track-link:hover { color: var(--color-ink); }
.sf-footer__copyright {
padding-top: 12px; border-top: 1px solid var(--color-hair-soft);
font-size: 10.5px; font-weight: 600; color: var(--color-quill);
}
.sf-footer__copyright-link { color: var(--color-ink); font-weight: 800; }
.sf-footer__copyright-link:hover { color: var(--kh-or-ink); }
@container (min-width: 761px) {
.sf-footer__inner--default, .sf-footer__inner--lp {
padding: 34px 40px 22px;
display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 26px 40px; align-items: start;
}
.sf-footer__name { font-size: 20px; }
.sf-footer__cols { flex-direction: column; gap: 8px; }
.sf-footer__copyright { grid-column: 1 / -1; }
}
.sf-home, .sf-home--dark { background: var(--color-canvas); }
.sf-banner { width: 100%; }
.sf-banner__img {
width: 100%; height: auto; display: block;
max-height: min(38vh, 360px);
object-fit: cover; object-position: center;
}
.sf-filterbar, .sf-filterbar--dark {
position: sticky; z-index: 40;
background: var(--color-canvas);
backdrop-filter: none;
}
.sf-filterbar__inner {
max-width: 1180px; margin-inline: auto; padding-inline: 16px; padding-block: 10px;
display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
}
@container (min-width: 761px) { .sf-filterbar__inner { padding-inline: 40px; padding-block: 14px; } }
.sf-filterbar__count { color: var(--color-quill); }
.sf-filterbar__sort { position: relative; }
.sf-filterbar__sort-toggle, .sf-filterbar__sort-toggle--dark {
display: flex; align-items: center; gap: 7px;
padding: 7px 14px; border-radius: 999px;
border: 1px solid var(--color-hair); background: var(--color-raise);
box-shadow: var(--kh-sh-s);
color: var(--color-ink-2); font-size: 11.5px; font-weight: 700;
transition: border-color .15s, color .15s;
}
.sf-filterbar__sort-toggle:hover { border-color: var(--kh-or); color: var(--kh-or-ink); }
.sf-filterbar__sort-icon { width: 12px; height: 12px; color: var(--color-quill); transition: transform .2s; }
.sf-filterbar__sort-menu, .sf-filterbar__sort-menu--dark {
position: absolute; inset-inline-end: 0; margin-top: .5rem; z-index: 50;
min-width: 208px; overflow: hidden;
background: var(--color-raise);
border: 1px solid var(--color-hair); border-radius: var(--kh-r-s);
box-shadow: var(--kh-sh-m);
}
.sf-filterbar__sort-link {
display: block; padding: 10px 14px;
color: var(--color-ink-2); font-size: 12px; font-weight: 600;
}
.sf-filterbar__sort-link:hover { background: var(--kh-or-tint); color: var(--kh-or-ink); }
.sf-filterbar__sort-link--active { color: var(--kh-or-ink); font-weight: 700; }
.sf-chips { display: flex; flex-wrap: wrap; gap: 8px; padding-block-end: 14px; }
.sf-chip {
display: inline-flex; align-items: center; gap: 7px;
padding: 6px 12px; border-radius: 999px;
border: 1px solid var(--color-hair); background: var(--color-raise);
color: var(--color-ink-2); font-size: 11.5px; font-weight: 700;
text-decoration: none;
transition: border-color .15s, background-color .15s, color .15s;
}
.sf-chip:hover { border-color: var(--kh-or); color: var(--kh-or-ink); }
.sf-chip[aria-pressed="true"],
.sf-chip--active {
background: var(--kh-or-cta); border-color: var(--kh-or-cta); color: var(--kh-on-or);
}
@container (min-width: 761px) {
.sf-chips { gap: 10px; }
.sf-chip { font-size: 12.5px; padding: 7px 16px; }
}
.sf-main { max-width: 1100px; margin-inline: auto; padding-inline: 16px; padding-block: 16px 40px; }
@container (min-width: 761px) { .sf-main { max-width: 1100px; padding-inline: 40px; padding-block: 24px 56px; } }
.sf-sections { container-type: inline-size; }
.sf-section {
max-width: 1100px; margin-inline: auto; padding-inline: 16px; padding-block: 16px;
}
@container (min-width: 761px) { .sf-section { padding-inline: 40px; padding-block: 24px; } }
.sf-filterbar + .sf-section--product-grid { padding-block-start: 8px; }
.sf-section__heading {
font-size: 16px; line-height: 1.2; color: var(--color-ink);
margin: 0 0 11px;
}
@container (min-width: 761px) { .sf-section__heading { font-size: 21px; margin-bottom: 14px; } }
.sf-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
@container (min-width: 761px) { .sf-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
.sf-grid__empty, .sf-grid__more, .sf-grid__load-trigger {
grid-column: 1 / -1; text-align: center; padding-block: 26px;
}
.sf-grid__empty-text { color: var(--color-quill); font-size: 12.5px; }
.sf-collection-strip .sf-grid { grid-template-columns: repeat(var(--sf-cols, 4), minmax(0, 1fr)); }
@container (max-width: 760px) {
.sf-collection-strip .sf-grid { grid-template-columns: repeat(var(--sf-cols-mobile, 2), minmax(0, 1fr)); }
}
.sf-card-wrap { position: relative; }
.sf-card-link { display: block; height: 100%; }
.sf-card, .sf-card--dark {
height: 100%;
display: flex; flex-direction: column; text-align: start;
background: var(--color-raise);
border: 1px solid var(--color-hair); border-radius: var(--kh-r-m);
box-shadow: var(--kh-sh-s);
overflow: hidden;
transition: transform .15s, box-shadow .15s;
}
.sf-card-wrap:hover .sf-card { transform: translateY(-2px); box-shadow: var(--kh-sh-m); }
.sf-card__pad {
position: relative; aspect-ratio: 1 / 1; height: auto; overflow: hidden;
background: var(--color-pad);
}
.sf-card__img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s cubic-bezier(.22, .61, .36, 1); }
.sf-card-wrap:hover .sf-card__img { transform: scale(1.04); }
.sf-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: var(--color-quill); }
.sf-placeholder-glyph {
position: absolute; inset: 0; margin: auto;
width: 36%; height: 36%; max-width: 96px; max-height: 96px;
color: var(--color-quill);
pointer-events: none;
}
.sf-card__badge {
position: absolute; inset-block-start: 7px; inset-inline-start: 7px; z-index: 2;
padding: 3px 8px; border-radius: 999px;
background: var(--kh-rust); color: #FFF;
font-family: var(--kh-disp); font-size: 9.5px; font-weight: 800;
letter-spacing: .04em; font-variant-numeric: tabular-nums;
}
.sf-card__soldout {
position: absolute; inset-block-start: 7px; inset-inline-start: 7px; z-index: 2;
padding: 3px 8px; border-radius: 999px;
background: var(--color-ink); color: var(--kh-on-ink);
font-size: 9.5px; font-weight: 800;
}
.sf-card__like {
position: absolute; inset-block-start: 7px; inset-inline-end: 7px; z-index: 2;
width: 27px; height: 27px; padding: 0; border: 0; border-radius: 50%;
display: grid; place-items: center;
background: rgba(255, 255, 255, .92); color: var(--color-quill);
box-shadow: var(--kh-sh-s);
transition: color .15s, transform .12s;
}
.sf-card__like:hover { color: var(--kh-or); transform: scale(1.08); }
.sf-card__like-icon { width: 14px; height: 14px; }
.sf-card__add {
position: absolute; inset-block-end: 7px; inset-inline-end: 7px; z-index: 2;
width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%;
display: grid; place-items: center;
background: var(--kh-or-cta); color: var(--kh-on-or);
box-shadow: var(--kh-sh-or);
transition: background-color .15s, transform .12s, box-shadow .15s;
}
.sf-card__add:hover { filter: brightness(.9); transform: scale(1.08); }
.sf-card__add:active { transform: scale(.94); }
.sf-card__add:focus-visible {
outline: 2px solid var(--kh-or); outline-offset: 2px;
box-shadow: 0 0 0 2px var(--color-raise), var(--kh-sh-or);
}
.sf-card__add[aria-disabled="true"] {
background: var(--color-hair); color: var(--color-ink-2);
border: 1px solid var(--color-quill);
box-shadow: none; cursor: not-allowed;
}
.sf-card__add[aria-disabled="true"]:hover,
.sf-card__add[aria-disabled="true"]:active {
filter: none; transform: none;
}
.sf-card__add[data-sf-added="true"],
.sf-card__add[data-sf-added="true"]:hover {
background: var(--kh-ok-ink); color: var(--kh-on-or);
filter: none; transform: scale(1.06);
box-shadow: 0 8px 20px rgba(26, 121, 67, .32);
}
.sf-card__add--pick {
background: var(--color-raise); color: var(--kh-or-ink);
border: 1px solid var(--kh-or-ink);
box-shadow: var(--kh-sh-s);
}
.sf-card__add--pick:hover { filter: none; background: var(--kh-or-tint); transform: scale(1.08); }
.sf-card__add-icon { width: 14px; height: 14px; flex: none; }
.sf-card__add-icon[hidden] { display: none; }
.sf-card__body { padding: 9px 10px 10px; display: flex; flex-direction: column; gap: 3px; flex: 1; }
.sf-card__name {
margin: 0; font-size: 12.5px; font-weight: 700; line-height: 1.3; color: var(--color-ink);
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}
.sf-card__name--rtl { text-align: start; }
.sf-card__desc {
margin: 0; font-size: 10.5px; line-height: 1.3; color: var(--color-quill);
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;
}
.sf-card__desc--rtl { text-align: start; }
.sf-card__price-row-wrap { margin-top: auto; padding-top: 4px; }
.sf-card__price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; }
.sf-card__price { font-size: 13.5px; color: var(--color-ink); }
.sf-card__was { font-size: 10px; color: var(--color-quill); text-decoration: line-through; font-weight: 700; }
.sf-card:has(.sf-card__add) .sf-card__cta { display: none; }
.sf-card__cta, .sf-card__cta--hoverable {
margin-top: 6px; align-self: flex-start;
font-size: 11px; font-weight: 800; color: var(--kh-or-ink);
}
@container (min-width: 761px) {
.sf-card__name { font-size: 13.5px; }
.sf-card__price { font-size: 15px; }
}
.sf-hero {
position: relative; overflow: hidden;
width: calc(100% - 32px); max-width: 1020px; margin-inline: auto; margin-block: 16px;
border-radius: var(--kh-r-l);
min-height: 176px;
display: flex; align-items: stretch;
background: linear-gradient(135deg, var(--kh-rust), var(--kh-rust-2));
box-shadow: var(--kh-sh-m);
color: #FFF;
}
.sf-hero__art { position: absolute; inset-block: 0; inset-inline-end: 0; width: 58%; height: 100%; }
.sf-hero__pad { width: 100%; height: 100%; display: grid; place-items: center; overflow: hidden; }
.sf-hero__pad img { width: 100%; height: 100%; object-fit: cover; }
.sf-hero__art::after {
content: ""; position: absolute; inset: 0;
background: linear-gradient(to left, var(--kh-rust) 36%, rgba(142, 33, 22, .55) 60%, rgba(142, 33, 22, 0) 100%);
}
[dir="ltr"] .sf-hero__art::after {
background: linear-gradient(to right, var(--kh-rust) 36%, rgba(142, 33, 22, .55) 60%, rgba(142, 33, 22, 0) 100%);
}
.sf-hero__say {
position: relative; z-index: 1;
padding: 18px 16px;
display: flex; flex-direction: column; align-items: flex-start; gap: 7px;
max-width: 64%;
}
.sf-hero:not(:has(.sf-hero__art)) .sf-hero__say { max-width: 100%; }
.sf-hero__eyebrow {
display: inline-flex; align-items: center; gap: 5px;
padding: 3px 9px; border-radius: 999px;
background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .28);
font-size: 9.5px; font-weight: 800; letter-spacing: .1em;
}
.sf-hero__heading { margin: 0; font-size: 20px; line-height: 1.12; color: #FFF; }
.sf-hero__heading-em { font-style: normal; display: inline; }
.sf-hero__body { margin: 0; font-size: 11px; line-height: 1.4; opacity: .86; }
.sf-hero__cta {
margin-top: 4px;
display: inline-flex; align-items: center; gap: 6px;
padding: 8px 14px; border-radius: 999px;
background: var(--kh-or-cta); color: var(--kh-on-or);
font-family: var(--kh-ui); font-size: 11.5px; font-weight: 800;
box-shadow: var(--kh-sh-or);
transition: filter .15s, transform .12s;
}
.sf-hero__cta:hover { filter: brightness(.9); }
.sf-hero__cta:active { transform: scale(.98); }
.sf-hero__dots {
position: absolute; z-index: 1;
inset-block-end: 10px; inset-inline-start: 16px;
display: flex; gap: 4px;
}
.sf-hero__dots i { display: block; width: 5px; height: 5px; border-radius: 999px; background: rgba(255, 255, 255, .4); }
.sf-hero__dots i:first-child { width: 16px; background: var(--kh-or); }
@container (min-width: 761px) {
.sf-hero { width: calc(100% - 80px); margin-block: 24px; min-height: 300px; }
.sf-hero__say { padding: 40px; gap: 12px; max-width: 46%; }
.sf-hero__heading { font-size: 36px; }
.sf-hero__body { font-size: 14px; }
.sf-hero__cta { font-size: 13px; padding: 11px 20px; }
.sf-hero__art { width: 56%; }
}
html[lang="ar"] .sf-hero__heading { font-size: 18px; }
@container (min-width: 761px) { html[lang="ar"] .sf-hero__heading { font-size: 32px; } }
.sf-collection__banner { width: 100%; }
.sf-collection__banner-img { display: block; width: 100%; height: auto; }
.sf-collection__header {
max-width: 1100px; margin-inline: auto;
padding-inline: 16px; padding-block: 20px 8px;
display: flex; flex-direction: column; align-items: flex-start;
}
@container (min-width: 761px) { .sf-collection__header { padding-inline: 40px; padding-block: 30px 12px; } }
.sf-collection__title { font-size: 20px; color: var(--color-ink); margin: 0; }
.sf-collection__title--rtl { text-align: start; }
@container (min-width: 761px) { .sf-collection__title { font-size: 30px; } }
.sf-collection__desc { margin-block-start: 8px; font-size: 12.5px; color: var(--color-quill); max-width: 60ch; }
.sf-collection__desc--rtl { text-align: start; }
.sf-collection-header-empty, .sf-collection-strip-empty { display: none; }
.sf-collection__back-link {
display: inline-flex; align-items: center; justify-content: center;
margin-block-start: 16px; padding: 10px 20px; border-radius: 999px;
border: 1.5px solid var(--color-hair); background: var(--color-raise);
color: var(--color-ink); font-size: 12.5px; font-weight: 800;
transition: border-color .15s, color .15s;
}
.sf-collection__back-link:hover { border-color: var(--kh-or); color: var(--kh-or-ink); }
.sf-collection-strip { margin-block: 16px; }
.sf-collection-strip__head {
display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
margin-bottom: 11px;
}
.sf-collection-strip__title { font-size: 16px; color: var(--color-ink); margin: 0; }
.sf-collection-strip__title--rtl { text-align: start; }
.sf-collection-strip__heading { font-size: 16px; color: var(--color-ink); margin: 0 0 11px; }
.sf-collection-strip__view-all {
display: inline-flex; align-items: center; gap: 4px;
font-size: 11.5px; font-weight: 700; color: var(--kh-or-ink); white-space: nowrap;
}
.sf-collection-strip__view-all:hover { color: var(--color-ink); }
@container (min-width: 761px) {
.sf-collection-strip__title, .sf-collection-strip__heading { font-size: 21px; }
}
.sf-featured-product { margin-block: 16px; }
.sf-featured-product--dark { color: inherit; }
.sf-featured-product-empty { display: none; }
.sf-featured-product__heading { font-size: 16px; color: var(--color-ink); margin: 0 0 11px; }
.sf-featured-product__row { display: flex; flex-direction: column; gap: 14px; }
@container (min-width: 761px) {
.sf-featured-product__heading { font-size: 21px; }
.sf-featured-product__row { flex-direction: row; align-items: center; gap: 32px; }
.sf-featured-product--image-left .sf-featured-product__row { flex-direction: row; }
.sf-featured-product--image-right .sf-featured-product__row { flex-direction: row-reverse; }
}
.sf-featured-product__media {
position: relative; flex: 1 1 50%;
aspect-ratio: 1 / 1; overflow: hidden;
background: var(--color-pad); border-radius: var(--kh-r-m);
}
.sf-featured-product__img { width: 100%; height: 100%; object-fit: contain; }
.sf-featured-product__placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: var(--color-quill); }
.sf-featured-product__badge {
position: absolute; inset-block-start: 11px; inset-inline-start: 11px; z-index: 2;
padding: 3px 8px; border-radius: 999px;
background: var(--kh-or-cta); color: var(--kh-on-or);
font-family: var(--kh-disp); font-size: 10.5px; font-weight: 800; font-variant-numeric: tabular-nums;
}
.sf-featured-product__body { flex: 1 1 50%; display: flex; flex-direction: column; gap: 8px; }
.sf-featured-product__name { font-size: 20px; color: var(--color-ink); margin: 0; }
.sf-featured-product__desc { font-size: 12.5px; line-height: 1.5; color: var(--color-quill); }
.sf-featured-product__price-row { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.sf-featured-product__price { font-size: 22px !important; color: var(--color-ink) !important; }
.sf-featured-product__was { font-size: 13px; color: var(--color-quill); text-decoration: line-through; }
.sf-featured-product__cta {
display: inline-flex; align-items: center; justify-content: center; gap: 7px;
width: fit-content; margin-top: 4px; padding: 12px 22px; border-radius: 999px;
background: var(--kh-or-cta) !important; color: var(--kh-on-or) !important;
border: 0; box-shadow: var(--kh-sh-or);
font-size: 12.5px; font-weight: 800;
transition: filter .15s;
}
.sf-featured-product__cta:hover { filter: brightness(.9); }
.sf-product, .sf-product--dark { background: var(--color-canvas); }
.sf-product__header { position: relative; z-index: 50; width: 100%; display: flex; flex-direction: column; }
.sf-product__main { max-width: 1100px; margin-inline: auto; padding-inline: 16px; padding-block: 16px 40px; }
.sf-product__layout { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: start; }
.sf-product__layout > * { min-width: 0; }
.sf-composed { display: contents; }
@container (min-width: 761px) {
.sf-product__main { padding-inline: 40px; padding-block: 24px 56px; }
.sf-product__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
}
.sf-product__gallery { display: flex; flex-direction: column; gap: 12px; }
@container (min-width: 761px) {
.sf-product__gallery { position: sticky; top: calc(var(--storefront-nav-height, 66px) + 14px); }
.sf-product__gallery-frame {
max-height: calc(100vh - var(--storefront-nav-height, 66px) - 150px);
max-height: calc(100svh - var(--storefront-nav-height, 66px) - 150px);
}
}
.sf-product__gallery-frame {
position: relative; overflow: hidden;
aspect-ratio: 1 / 1;
background: var(--color-raise);
border: 1px solid var(--color-hair); border-radius: var(--kh-r-l);
}
.sf-product__gallery-img { width: 100%; height: 100%; object-fit: contain; }
.sf-gallery-empty, .sf-description-empty, .sf-similar-empty { display: none; }
.sf-product__gallery-placeholder {
display: flex; height: 100%; width: 100%; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
background: var(--color-pad); color: var(--color-quill);
}
.sf-product__gallery-placeholder-icon { width: 56px; height: 56px; }
.sf-product__gallery-placeholder-text { font-family: var(--kh-ui); font-size: 12px; font-weight: 700; }
.sf-product__gallery-nav {
position: absolute; top: 50%; transform: translateY(-50%);
width: 30px; height: 30px; display: grid; place-items: center;
border: 0; border-radius: 50%;
background: rgba(255, 255, 255, .92); color: var(--color-ink);
box-shadow: var(--kh-sh-s);
transition: color .15s, transform .12s;
}
.sf-product__gallery-nav:hover { color: var(--kh-or-ink); }
.sf-product__gallery-nav--prev { inset-inline-start: 9px; }
.sf-product__gallery-nav--next { inset-inline-end: 9px; }
.sf-product__gallery-nav-icon { width: 14px; height: 14px; }
[dir="rtl"] .sf-product__gallery-nav-icon { transform: scaleX(-1); }
.sf-product__gallery-counter {
position: absolute; inset-block-end: 10px; inset-inline-end: 10px;
padding: 3px 9px; border-radius: 999px;
background: rgba(26, 20, 16, .55); color: #FFF;
font-family: var(--kh-disp); font-size: 10.5px; font-weight: 800; font-variant-numeric: tabular-nums;
}
.sf-product__gallery-autoplay { position: absolute; inset-block-start: 10px; inset-inline-end: 10px; }
.sf-product__gallery-autoplay-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--kh-or); }
.sf-product__thumbs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.sf-product__thumb {
width: 52px; height: 52px; flex: none; overflow: hidden;
border-radius: 14px; border: 2px solid transparent;
background: var(--color-pad);
transition: border-color .15s;
}
.sf-product__thumb:hover { border-color: var(--kh-or-soft); }
.sf-product__thumb-img { width: 100%; height: 100%; object-fit: cover; }
@container (min-width: 761px) { .sf-product__thumb { width: 68px; height: 68px; } }
.sf-buybox { background: transparent; border: 0; padding: 0; }
.sf-buybox > * + * { margin-top: 11px; }
.sf-buybox__title { font-size: 20px; line-height: 1.15; color: var(--color-ink); margin: 0; }
html[lang="ar"] .sf-buybox__title { font-size: 18px; }
@container (min-width: 761px) {
.sf-buybox__title { font-size: 30px; }
html[lang="ar"] .sf-buybox__title { font-size: 27px; }
}
.sf-buybox__desc { margin: 0; font-size: 12px; line-height: 1.5; color: var(--color-ink-2); }
.sf-buybox__price-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sf-buybox__price { font-size: 22px; color: var(--color-ink); white-space: nowrap; }
.sf-buybox__compare { font-size: 13px; color: var(--color-quill); text-decoration: line-through; white-space: nowrap; }
.sf-buybox__discount {
padding: 3px 8px; border-radius: 999px; border: 0;
background: var(--kh-or-cta); color: var(--kh-on-or);
font-size: 10.5px; font-weight: 800; white-space: nowrap;
}
.sf-buybox-empty, .sf-catalog-section-empty {
border: 1px dashed var(--color-hair); border-radius: var(--kh-r-m);
padding: 20px; text-align: center; color: var(--color-quill); font-size: 12.5px;
}
.sf-preview-empty-hint {
border: 1px dashed var(--color-hair); border-radius: var(--kh-r-m);
padding: 28px; text-align: center; color: var(--color-quill); font-size: 12.5px;
}
.sf-product__trust {
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px;
margin-block-start: 4px;
}
.sf-product__trust-item {
display: flex; flex-direction: column; align-items: flex-start; gap: 5px;
padding: 11px; min-width: 0; text-align: start;
background: var(--color-raise);
border: 1px solid var(--color-hair); border-radius: var(--kh-r-s);
box-shadow: none;
}
.sf-product__trust-icon-wrap {
width: 30px; height: 30px; flex: none;
display: grid; place-items: center;
border-radius: 10px; background: var(--kh-or-soft);
margin: 0; box-shadow: none;
}
.sf-product__trust-icon,
.sf-product__trust-icon--delivery,
.sf-product__trust-icon--payment,
.sf-product__trust-icon--return,
.sf-product__trust-icon--guarantee {
width: 16px; height: 16px; color: var(--kh-or-ink) !important;
}
.sf-product__trust-title { margin: 0; font-size: 11.5px; font-weight: 800; line-height: 1.25; color: var(--color-ink); }
.sf-product__trust-desc { margin: 0; font-size: 10.5px; line-height: 1.35; color: var(--color-quill); }
.sf-product__description { display: flex; flex-direction: column; gap: 11px; margin-top: 16px; }
.sf-product__description-heading { font-size: 16px; color: var(--color-ink); margin: 0 0 8px; }
.sf-product__description-body { font-size: 12.5px; line-height: 1.6; color: var(--color-ink-2); }
.sf-product__description-body--rtl { text-align: start; }
.sf-product__description-images { display: flex; flex-direction: column; gap: 11px; }
.sf-product__description-image-wrap { overflow: hidden; border-radius: var(--kh-r-m); }
.sf-product__description-image { border-radius: var(--kh-r-m); }
.sf-product__similar { margin-top: 24px; padding-top: 0; border-top: 0; }
.sf-product__similar-title { font-size: 16px; color: var(--color-ink); margin: 0 0 11px; }
@container (min-width: 761px) { .sf-product__similar-title { font-size: 21px; } }
.sf-product__similar-scroller {
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px;
overflow-x: visible; scroll-snap-type: none; padding-bottom: 0;
}
@container (min-width: 761px) { .sf-product__similar-scroller { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
.sf-section-similar-products .sf-product__similar-scroller {
grid-template-columns: repeat(var(--sf-cols, 4), minmax(0, 1fr));
}
@container (max-width: 760px) {
.sf-section-similar-products .sf-product__similar-scroller {
grid-template-columns: repeat(var(--sf-cols-mobile, 2), minmax(0, 1fr));
}
}
.sf-product__similar-card { display: block; scroll-snap-align: none; flex-shrink: 1; width: auto; }
.sf-product__similar-frame {
overflow: hidden; border: 1px solid var(--color-hair); border-radius: var(--kh-r-m);
background: var(--color-raise); box-shadow: var(--kh-sh-s);
}
.sf-product__similar-thumb {
position: relative; height: auto; aspect-ratio: 1 / 1; overflow: hidden;
display: grid; place-items: center;
background: var(--color-pad);
}
.sf-product__similar-img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s; }
.sf-product__similar-placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: var(--color-quill); }
.sf-product__similar-badge {
position: absolute; inset-block-start: 7px; inset-inline-start: 7px; z-index: 2;
padding: 3px 8px; border-radius: 999px;
background: var(--kh-rust); color: #FFF;
font-family: var(--kh-disp); font-size: 9.5px; font-weight: 800;
}
.sf-product__similar-body { padding: 9px 10px 10px; display: flex; flex-direction: column; gap: 3px; text-align: start; }
.sf-product__similar-name { margin: 0; font-size: 12.5px; font-weight: 700; line-height: 1.3; color: var(--color-ink); }
.sf-product__similar-price-row { display: flex; align-items: baseline; gap: 6px; margin-top: 2px; }
.sf-product__similar-price { font-size: 13.5px; color: var(--color-ink); }
.sf-product__similar-compare { font-size: 10px; color: var(--color-quill); text-decoration: line-through; }
.sf-product__similar-cta { display: none; }
.sf-product__sticky-cta {
position: fixed; inset-inline: 0; inset-block-end: 0; height: 0; z-index: 55;
padding: 0; background: transparent; border: 0;
}
.sf-product__sticky-cta::after {
content: ""; position: absolute; inset-block-end: 0; inset-inline: 0; height: 68px;
background: var(--color-raise); border-top: 1px solid var(--color-hair);
box-shadow: 0 -8px 24px rgba(90, 45, 10, .07);
}
.sf-product__sticky-cta-btn {
position: absolute; inset-block-end: 14px; inset-inline-end: 16px; z-index: 1;
display: inline-flex; align-items: center; justify-content: center; gap: 7px;
padding: 12px 20px; border-radius: 999px !important; border: 0;
background: var(--kh-or-cta) !important; color: var(--kh-on-or) !important;
box-shadow: var(--kh-sh-or);
font-family: var(--kh-ui); font-size: 12.5px; font-weight: 800;
transition: filter .15s, transform .12s;
}
.sf-product__sticky-cta-btn:hover { filter: brightness(.9); }
.sf-product__sticky-cta-btn:active { transform: scale(.98); }
.sf-product__sticky-cta-icon { width: 15px; height: 15px; }
.sf-product__sticky-add {
position: absolute; inset-block-end: 14px; inset-inline-end: 16px; z-index: 2;
display: inline-flex; align-items: center; justify-content: center;
width: 44px; height: 44px; border-radius: 50%;
border: 1.5px solid var(--color-hair); background: var(--color-raise); color: var(--color-ink);
transition: border-color .15s, color .15s;
}
.sf-product__sticky-add:hover { border-color: var(--kh-or); color: var(--kh-or-ink); }
.sf-product__sticky-add:disabled { opacity: .45; cursor: not-allowed; }
.sf-product__sticky-add-icon { width: 17px; height: 17px; }
.sf-product__sticky-cta:has(.sf-product__sticky-add) .sf-product__sticky-cta-btn { inset-inline-end: 70px; }
@media (min-width: 761px) {
.sf-product__sticky-cta { display: none; }
}
.sf-product__modal-overlay {
position: sticky; inset-block-end: 0; height: 0; z-index: 70;
display: block; padding: 0;
}
.sf-product__modal-backdrop {
position: absolute; inset-block-end: 0; inset-inline: 0; height: 100vh; height: 100svh;
background: rgba(26, 20, 16, .55); backdrop-filter: blur(4px);
}
.sf-product__modal-panel {
position: absolute; inset-block-end: 50vh; inset-block-end: 50svh;
inset-inline: 16px; margin-inline: auto; transform: translateY(50%);
width: auto; max-width: 26rem; padding: 26px 22px;
background: var(--color-raise); border-radius: var(--kh-r-l); color: var(--color-ink);
box-shadow: 0 25px 50px -12px rgba(26, 20, 16, .35);
}
.sf-product__modal-panel--rtl { text-align: center; }
.sf-product__modal-panel--dark-border { border: 1px solid var(--color-hair); }
.sf-product__modal-icon-wrap { display: flex; justify-content: center; margin-bottom: 14px; }
.sf-product__modal-icon-badge {
position: relative; margin-inline: auto;
width: 72px; height: 72px; display: grid; place-items: center;
border-radius: 50%; background: var(--kh-or); color: var(--kh-on-or);
box-shadow: var(--kh-sh-or);
}
.sf-product__modal-icon-ring {
position: absolute; inset: -9px; border-radius: 50%;
border: 2px dashed var(--kh-or-soft);
}
.sf-product__modal-icon-core {
position: relative; display: grid; place-items: center;
width: 100%; height: 100%; border-radius: 50%;
background: transparent; color: var(--kh-on-or);
}
.sf-product__modal-icon-check { width: 32px; height: 32px; }
.sf-product__modal-body { text-align: center; display: flex; flex-direction: column; gap: 8px; }
.sf-product__modal-title { font-size: 21px; color: var(--color-ink); margin: 0; }
html[lang="ar"] .sf-product__modal-title { font-size: 19px; }
.sf-product__modal-subtitle { color: var(--color-quill); font-size: 12px; line-height: 1.55; margin: 0; }
.sf-product__modal-actions { margin-top: 18px; display: flex; flex-direction: column; gap: 8px; }
.sf-product__modal-track-btn {
width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
padding: 12px 14px; border-radius: 999px; border: 0;
background: var(--kh-or-cta) !important; color: var(--kh-on-or) !important;
box-shadow: var(--kh-sh-or);
font-size: 12.5px; font-weight: 800;
}
.sf-product__modal-track-btn:hover { filter: brightness(.9); }
.sf-product__modal-track-icon { width: 15px; height: 15px; }
.sf-product__modal-hint { font-size: 11px; text-align: center; color: var(--color-quill); margin: 0; }
.sf-product__modal-secondary {
width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
padding: 12px 14px; border-radius: 999px;
border: 1.5px solid var(--color-hair); background: var(--color-raise); color: var(--color-ink);
font-size: 12.5px; font-weight: 800;
transition: border-color .15s, color .15s;
}
.sf-product__modal-secondary:hover { border-color: var(--kh-or); color: var(--kh-or-ink); }
.sf-product__modal-secondary--elevated { border-color: var(--kh-or); color: var(--kh-or-ink); }
.sf-sticky-contact, .sf-sticky-contact--default, .sf-sticky-contact--lp {
position: sticky; inset-block-end: 0; height: 0; z-index: 50;
display: block; pointer-events: none;
}
.sf-sticky-contact__btn,
.sf-sticky-contact__btn--phone,
.sf-sticky-contact__btn--whatsapp {
position: absolute; inset-inline-end: 16px; pointer-events: auto;
width: 46px; height: 46px; border-radius: 50%;
display: grid; place-items: center;
background: var(--color-raise); color: var(--kh-or-ink);
border: 1px solid var(--color-hair); box-shadow: var(--kh-sh-m);
transition: background-color .2s, color .2s;
}
.sf-sticky-contact__btn--whatsapp { background: var(--kh-wa); color: #FFF; border-color: var(--kh-wa); }
.sf-sticky-contact__btn:hover { background: var(--kh-or); color: var(--kh-on-or); border-color: var(--kh-or); }
.sf-sticky-contact__icon { width: 22px; height: 22px; }
.sf-sticky-contact__btn:nth-last-child(1) { inset-block-end: 20px; }
.sf-sticky-contact__btn:nth-last-child(2) { inset-block-end: 77px; }
.sf-sticky-contact--product .sf-sticky-contact__btn:nth-last-child(1) { inset-block-end: 88px; }
.sf-sticky-contact--product .sf-sticky-contact__btn:nth-last-child(2) { inset-block-end: 145px; }
.sf-body:has(.sf-bnav) .sf-sticky-contact__btn:nth-last-child(1) { inset-block-end: 92px; }
.sf-body:has(.sf-bnav) .sf-sticky-contact__btn:nth-last-child(2) { inset-block-end: 149px; }
@container (min-width: 761px) {
.sf-sticky-contact__btn { inset-inline-end: 26px; }
}
@media (min-width: 761px) {
.sf-body:has(.sf-bnav) .sf-sticky-contact__btn:nth-last-child(1) { inset-block-end: 20px; }
.sf-body:has(.sf-bnav) .sf-sticky-contact__btn:nth-last-child(2) { inset-block-end: 77px; }
}
.sf-of {
background: var(--color-raise);
border: 1px solid var(--color-hair); border-radius: var(--kh-r-m);
box-shadow: var(--kh-sh-s);
padding: 13px;
}
.sf-of__form { display: flex; flex-direction: column; gap: 11px; }
@container (min-width: 761px) { .sf-of { padding: 18px; } }
.sf-of__soldout {
display: flex; align-items: center; gap: 8px;
padding: 9px 11px; border-radius: 14px;
background: var(--color-danger-soft); border: 1px solid #F3C9C1;
color: var(--color-danger); font-size: 11px; font-weight: 700; line-height: 1.35;
}
.sf-of__upsells { display: flex; flex-direction: column; gap: 9px; }
.sf-of__upsells-header { display: flex; align-items: center; gap: 8px; color: var(--color-ink); }
.sf-of__upsells-header-icon { color: var(--kh-or-ink); }
.sf-of__upsells-title { font-family: var(--kh-ui); font-size: 13px; font-weight: 800; color: var(--color-ink); }
.sf-of__upsell {
position: relative; cursor: pointer; text-align: center;
padding-block: 13px 10px; padding-inline: 10px;
background: var(--color-raise);
border: 1.5px solid var(--color-hair); border-radius: 16px;
transition: border-color .15s, background-color .15s;
}
.sf-of__upsell:hover { border-color: var(--kh-or); }
.sf-of__upsell--selected { border-color: var(--kh-or); background: var(--kh-or-tint); }
.sf-of__upsell--inactive { border-color: var(--color-hair); }
.sf-of__upsell--inactive:hover { border-color: var(--kh-or); }
.sf-of__upsell-tag {
position: static; display: block;
margin-block: -13px 10px; margin-inline: -10px;
padding-block: 4px; padding-inline: 10px;
border-start-start-radius: 14px; border-start-end-radius: 14px;
background: var(--kh-or-cta); color: var(--kh-on-or);
font-family: var(--kh-ui); font-size: 8.5px; font-weight: 800;
letter-spacing: .03em; text-align: center;
}
.sf-of__upsell-body { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.sf-of__upsell-check {
width: 8px; height: 8px; flex: none; border-radius: 50%;
border: 1.5px solid var(--color-hair); background: transparent;
transition: border-color .15s, background-color .15s;
}
.sf-of__upsell--selected .sf-of__upsell-check { background: var(--kh-or); border-color: var(--kh-or); }
.sf-of__upsell-check--selected { background: var(--kh-or); border-color: var(--kh-or); }
.sf-of__upsell-check--inactive { border-color: var(--color-hair); }
.sf-of__upsell-check-icon { display: none; }
.sf-of__upsell-content { width: 100%; min-width: 0; }
.sf-of__upsell-name { margin: 0; font-family: var(--kh-ui); font-size: 11.5px; font-weight: 700; color: var(--color-ink-2); }
.sf-of__upsell-row { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.sf-of__upsell-left { min-width: 0; }
.sf-of__upsell-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; margin-top: 4px; }
.sf-of__upsell-badge--shipping, .sf-of__upsell-badge--saving {
display: inline-flex; align-items: center; gap: 4px;
padding: 2px 7px; border-radius: 999px;
background: var(--color-ok-soft); color: var(--color-ok);
font-family: var(--kh-ui); font-size: 9.5px; font-weight: 800;
}
.sf-of__upsell-badge-icon { width: 10px; height: 10px; }
.sf-of__upsell-price-col { flex-shrink: 0; }
.sf-of__upsell-price { display: block; font-size: 14px; color: var(--color-ink); }
.sf-of__upsell-price--best { color: var(--kh-or-ink); }
.sf-of__upsell-compare { font-size: 9.5px; color: var(--color-quill); text-decoration: line-through; }
.sf-of__row { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.sf-of__row--2col { grid-template-columns: 1fr 1fr; }
.sf-of__field { display: flex; flex-direction: column; gap: 5px; }
.sf-of__label { color: var(--color-ink-2); }
.sf-of__required { color: var(--kh-or-ink); font-weight: 700; }
.sf-of__input-wrap { position: relative; }
.sf-of__input-icon {
position: absolute; inset-inline-start: 11px; top: 50%; transform: translateY(-50%);
color: var(--color-quill);
}
.sf-of__input-icon--muted { pointer-events: none; }
.sf-of__select-chevron {
position: absolute; inset-inline-end: 11px; top: 50%; transform: translateY(-50%);
color: var(--color-quill); pointer-events: none;
}
.sf-of__input, .sf-of__input--icon, .sf-of__input--select {
width: 100%; min-width: 0;
background: var(--color-canvas);
border: 1.5px solid var(--color-hair); border-radius: var(--kh-r-s);
color: var(--color-ink);
font-family: var(--kh-ui); font-size: 12.5px; font-weight: 500;
padding-block: 10px; padding-inline: 11px;
outline: none;
transition: border-color .15s, box-shadow .15s, background-color .15s;
}
.sf-of__input--icon { padding-inline-start: 34px; }
.sf-of__input--select {
padding-inline-start: 34px; padding-inline-end: 34px;
appearance: none; -webkit-appearance: none; background-image: none;
}
.sf-of__input:focus { border-color: var(--kh-or); box-shadow: 0 0 0 3px var(--kh-or-soft); background: var(--color-raise); }
.sf-of__input::placeholder { color: var(--color-quill); }
.sf-of__input:disabled { opacity: .55; cursor: not-allowed; }
.sf-of__input--error { border-color: var(--color-danger); background: var(--color-danger-soft); }
.sf-of__error { color: var(--color-danger); font-size: 10.5px; font-weight: 700; }
.sf-of__dtype { display: flex; flex-direction: column; gap: 5px; }
.sf-of__dtype-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sf-of__dtype-btn {
display: flex; flex-direction: column; align-items: flex-start; gap: 3px;
padding: 10px; text-align: start;
background: var(--color-canvas);
border: 1.5px solid var(--color-hair); border-radius: 14px;
color: var(--color-ink); font-size: 11.5px; font-weight: 800;
transition: border-color .15s, background-color .15s;
}
.sf-of__dtype-icon { color: var(--kh-or-ink); }
.sf-of__dtype-btn--active { border-color: var(--kh-or); background: var(--kh-or-tint); }
.sf-of__dtype-btn--inactive:hover { border-color: var(--kh-or); }
.sf-of__custom-fields { display: flex; flex-direction: column; gap: 11px; }
.sf-of__custom-label { display: block; }
.sf-of__custom-check { display: flex; align-items: center; gap: 0.5rem; cursor: pointer; }
.sf-of__custom-check input[type="checkbox"] { inline-size: 1.125rem; block-size: 1.125rem; flex: none; margin: 0; accent-color: var(--color-brand, currentColor); }
.sf-of__custom-price { margin-inline-start: auto; font-size: 0.8125rem; line-height: 1.25rem; font-weight: 600; white-space: nowrap; }
.sf-of__char-count, .sf-of__hint, .sf-of__bounds-hint { color: var(--color-quill); font-size: 10.5px; }
.sf-of__qty { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.sf-of__qty-control {
display: flex; align-items: center; gap: 2px; padding: 2px;
background: var(--color-raise);
border: 1.5px solid var(--color-hair); border-radius: 999px;
}
.sf-of__qty-btn {
width: 27px; height: 27px; display: grid; place-items: center;
background: none; border: 0; border-radius: 50%; color: var(--color-ink);
transition: background-color .12s, color .12s;
}
.sf-of__qty-btn:hover { background: var(--kh-or-soft); color: var(--kh-or-ink); }
.sf-of__qty-btn:disabled { opacity: .35; cursor: not-allowed; }
.sf-of__qty-value { min-width: 26px; text-align: center; font-size: 12.5px; }
.sf-of__summary {
display: flex; flex-direction: column; gap: 7px;
background: var(--color-canvas); border: 0; border-radius: 14px;
padding: 11px 12px;
}
.sf-of__summary-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; color: var(--color-ink-2); }
.sf-of__summary-value { color: var(--color-ink); white-space: nowrap; }
.sf-of__summary--pending .sf-of__summary-row:nth-of-type(2) .sf-of__summary-value {
color: var(--color-quill); font-weight: 600; font-family: inherit; white-space: normal; text-align: end;
}
.sf-of__summary-divider { height: 1px; background: transparent; border-top: 1px dashed var(--color-hair); margin-block: 1px; }
.sf-of__summary-total-row {
display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
font-size: 13px; font-weight: 800; color: var(--color-ink);
}
.sf-of__summary-total-value { font-size: 17px; color: var(--color-ink); }
.sf-of__form-error { color: var(--color-danger); font-size: 12px; font-weight: 700; text-align: center; }
.sf-of__actions { display: flex; gap: 8px; min-width: 0; }
.sf-of__add-to-cart, .sf-of__add-to-cart--light, .sf-of__add-to-cart--dark {
position: relative; flex: none;
width: 48px; padding-block: 12px;
display: flex; align-items: center; justify-content: center;
border-radius: 999px;
background: var(--color-raise) !important;
border: 1.5px solid var(--color-hair);
color: var(--color-ink) !important;
transition: border-color .15s, color .15s;
}
.sf-of__add-to-cart:hover { border-color: var(--kh-or) !important; color: var(--kh-or-ink) !important; }
.sf-of__add-to-cart:disabled { opacity: .5; cursor: not-allowed; }
.sf-of__add-to-cart-icon { width: 18px; height: 18px; }
.sf-of__add-to-cart-icon--added { color: var(--color-ok) !important; }
.sf-of__add-to-cart-badge {
position: absolute; inset-block-start: -6px; inset-inline-end: -6px;
min-width: 18px; height: 18px; padding-inline: 5px; border-radius: 999px;
background: var(--kh-or-cta); color: var(--kh-on-or);
font-family: var(--kh-disp); font-size: 10px; font-weight: 800;
display: grid; place-items: center;
}
.sf-of__submit {
flex: 1 1 0%; min-width: 0;
display: flex; align-items: center; justify-content: center; gap: 7px;
padding-block: 12px; padding-inline: 14px;
border: 0; border-radius: 999px;
background: var(--kh-or-cta); color: var(--kh-on-or);
box-shadow: var(--kh-sh-or);
font-family: var(--kh-ui); font-size: 12.5px; font-weight: 800;
text-align: center; white-space: normal; cursor: pointer;
transition: filter .15s, transform .12s;
}
.sf-of__submit:hover { filter: brightness(.9); }
.sf-of__submit:active { transform: scale(.98); }
.sf-of__submit:disabled { background: var(--color-pad); color: var(--color-quill); box-shadow: none; cursor: not-allowed; }
.sf-of__submit:disabled:hover { filter: none; }
.sf-of__submit-spinner { width: 18px; height: 18px; color: currentColor; animation: sf-kindle-spin 1s linear infinite; }
.sf-of__submit-spinner-track { opacity: .25; }
.sf-of__submit-spinner-fill { opacity: .75; }
@keyframes sf-kindle-spin { to { transform: rotate(360deg); } }
.sf-of__soldout-icon,
.sf-of__upsells-header-icon,
.sf-of__dtype-icon,
.sf-of__input-icon-svg,
.sf-variant-select-chevron-icon { width: 16px; height: 16px; }
.sf-variant-swatch-dot { width: 20px; height: 20px; flex-shrink: 0; }
.sf-variant-group { margin-top: 10px; }
.sf-variant-group__label { display: block; margin-bottom: 7px; }
.sf-variant-select-wrap { position: relative; }
.sf-variant-select {
width: 100%;
background: var(--color-canvas);
border: 1.5px solid var(--color-hair); border-radius: var(--kh-r-s);
color: var(--color-ink);
font-family: var(--kh-ui); font-size: 12.5px;
padding-block: 10px; padding-inline: 11px; padding-inline-end: 34px;
outline: none;
appearance: none; -webkit-appearance: none; background-image: none;
}
.sf-variant-select:focus { border-color: var(--kh-or); box-shadow: 0 0 0 3px var(--kh-or-soft); }
.sf-variant-select-chevron {
position: absolute; inset-inline-end: 11px; top: 50%; transform: translateY(-50%);
color: var(--color-quill); pointer-events: none;
}
.sf-variant-buttons-row { display: flex; flex-wrap: wrap; gap: 7px; }
.sf-variant-swatch-dot { border: 1px solid rgba(26, 20, 16, .12); border-radius: 50%; }
.sf-variant {
min-width: 42px; min-height: 36px; padding: 0 10px;
display: inline-flex; align-items: center; justify-content: center; gap: 7px;
background: var(--color-raise);
border: 1.5px solid var(--color-hair); border-radius: var(--kh-r-s);
color: var(--color-ink);
font-family: var(--kh-disp); font-size: 12.5px; font-weight: 800;
transition: border-color .15s, background-color .15s, color .15s;
}
.sf-variant:hover { border-color: var(--kh-or); }
.sf-variant[data-state="live"] { }
.sf-variant.border-brand-600 {
background: var(--color-ink); border-color: var(--color-ink); color: var(--kh-on-ink);
}
.sf-variant[data-state="disabled"] {
color: var(--color-quill);
background: var(--color-canvas);
border-color: var(--color-hair); border-style: dashed;
text-decoration: line-through; text-decoration-thickness: 2px;
text-decoration-color: var(--kh-or);
cursor: not-allowed;
}
.sf-cart-root { display: contents; }
.sf-cart-toggle, .sf-cart-toggle--dark {
position: fixed; inset-block-start: auto; inset-block-end: 20px; inset-inline-end: 16px; z-index: 60;
width: 52px; height: 52px; display: flex; align-items: center; justify-content: center;
background: var(--kh-or); color: var(--kh-on-or);
border: 0; border-radius: 50%;
box-shadow: var(--kh-sh-or);
}
.sf-cart-toggle:hover { filter: brightness(1.06); }
.sf-cart-toggle__icon { width: 22px; height: 22px; }
.sf-cart-badge {
position: absolute; inset-block-start: -6px; inset-inline-end: -6px;
min-width: 18px; height: 18px; padding-inline: 5px;
display: flex; align-items: center; justify-content: center;
background: var(--color-ink); color: var(--kh-on-ink);
border-radius: 999px; font-family: var(--kh-disp); font-size: 10.5px; font-weight: 800;
font-variant-numeric: tabular-nums;
}
.sf-cart-overlay { position: fixed; inset: 0; z-index: 70; }
.sf-cart-backdrop { position: absolute; inset: 0; background: rgba(26, 20, 16, .5); }
.sf-cart-drawer, .sf-cart-drawer--dark {
position: absolute; inset-block-start: 0; inset-inline-end: 0;
height: 100%; width: 100%; max-width: 26rem;
display: flex; flex-direction: column;
background: var(--color-canvas); color: var(--color-ink);
box-shadow: -24px 0 60px -30px rgba(26, 20, 16, .45);
}
.sf-cart-drawer__header, .sf-cart-drawer__header--dark {
display: flex; align-items: center; justify-content: space-between; gap: 10px;
padding: 14px 16px;
background: var(--color-raise);
border-bottom: 1px solid var(--color-hair);
}
.sf-cart-drawer__title { font-size: 16px; color: var(--color-ink); margin: 0; }
.sf-cart-drawer__close {
width: 34px; height: 34px; display: grid; place-items: center;
border-radius: 11px; border: 1px solid var(--color-hair); background: var(--color-canvas);
color: var(--color-ink);
}
.sf-cart-drawer__close:hover { border-color: var(--kh-or); color: var(--kh-or-ink); }
.sf-cart-drawer__close-icon { width: 18px; height: 18px; }
.sf-cart-drawer__body { flex: 1 1 0%; overflow-y: auto; padding: 12px 16px; display: flex; flex-direction: column; gap: 9px; }
.sf-cart-drawer__empty { text-align: center; font-size: 12.5px; padding-block: 32px; color: var(--color-quill); }
.sf-cart-drawer__line, .sf-cart-drawer__line--dark {
display: flex; gap: 10px; padding: 10px;
background: var(--color-raise);
border: 1px solid var(--color-hair); border-radius: var(--kh-r-m);
box-shadow: var(--kh-sh-s);
}
.sf-cart-drawer__line-img { width: 66px; height: 74px; flex-shrink: 0; overflow: hidden; background: var(--color-pad); border-radius: var(--kh-r-s); }
.sf-cart-drawer__line-img-el { width: 100%; height: 100%; object-fit: cover; }
.sf-cart-drawer__line-body { flex: 1 1 0%; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.sf-cart-drawer__line-name { font-size: 12px; font-weight: 800; line-height: 1.3; color: var(--color-ink); }
.sf-cart-drawer__line-variant { color: var(--color-quill); font-size: 10.5px; }
.sf-cart-drawer__line-price { margin-top: auto; font-size: 13px; }
.sf-cart-drawer__line-controls { display: flex; align-items: center; gap: 2px; margin-top: 5px; }
.sf-cart-drawer__qty-btn, .sf-cart-drawer__qty-btn--dark {
width: 27px; height: 27px; display: grid; place-items: center;
border: 0; border-radius: 50%; background: none; color: var(--color-ink);
transition: background-color .12s, color .12s;
}
.sf-cart-drawer__qty-btn:hover { background: var(--kh-or-soft); color: var(--kh-or-ink); }
.sf-cart-drawer__qty-value { min-width: 26px; text-align: center; font-size: 12.5px; }
.sf-cart-drawer__remove { margin-inline-start: auto; color: var(--color-quill); }
.sf-cart-drawer__remove:hover { color: var(--color-danger); }
.sf-cart-drawer__footer, .sf-cart-drawer__footer--dark {
padding: 14px 16px;
background: var(--color-raise);
border-top: 1px solid var(--color-hair);
}
.sf-cart-drawer__subtotal-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.sf-cart-drawer__subtotal-value { font-size: 17px; color: var(--color-ink); }
.sf-cart-drawer__checkout {
display: flex; align-items: center; justify-content: center;
width: 100%; padding-block: 12px; border-radius: 999px;
background: var(--kh-or-cta) !important; color: var(--kh-on-or) !important;
box-shadow: var(--kh-sh-or);
font-family: var(--kh-ui); font-size: 12.5px; font-weight: 800;
}
.sf-cart-drawer__checkout:hover { filter: brightness(.9); }
.sf-cart {
container-type: inline-size;
max-width: 1100px; margin-inline: auto;
padding: 16px 16px 40px;
background: var(--color-canvas);
}
@container (min-width: 761px) { .sf-cart { padding: 24px 40px 56px; } }
.sf-cart__back {
display: inline-flex; align-items: center; gap: 6px;
color: var(--kh-or-ink); font-size: 11.5px; font-weight: 700;
}
.sf-cart__back:hover { color: var(--color-ink); }
.sf-cart__back-icon { width: 16px; height: 16px; }
[dir="rtl"] .sf-cart__back-icon { transform: scaleX(-1); }
.sf-cart__title { font-size: 20px; color: var(--color-ink); margin: 10px 0 0; }
@container (min-width: 761px) { .sf-cart__title { font-size: 30px; } }
.sf-cart__body { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: start; margin-top: 14px; }
.sf-cart__body > * { min-width: 0; }
@container (min-width: 761px) { .sf-cart__body { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 32px; } }
.sf-cart__lines, .sf-cart__lines--dark { display: flex; flex-direction: column; gap: 9px; }
.sf-cart__line, .sf-cart__line--dark {
display: grid; grid-template-columns: 66px minmax(0, 1fr); gap: 10px;
padding: 10px;
background: var(--color-raise);
border: 1px solid var(--color-hair); border-radius: var(--kh-r-m);
box-shadow: var(--kh-sh-s);
}
@container (min-width: 761px) {
.sf-cart__line, .sf-cart__line--dark { grid-template-columns: 84px minmax(0, 1fr) auto; align-items: center; }
.sf-cart__line-price { grid-column: auto; margin-top: 0; text-align: end; }
}
.sf-cart__line-img {
width: 100%; aspect-ratio: 66 / 74; overflow: hidden;
background: var(--color-pad); border-radius: var(--kh-r-s);
display: grid; place-items: center;
}
.sf-cart__line-img-el { max-width: 100%; max-height: 100%; object-fit: contain; }
.sf-cart__line-body { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.sf-cart__line-name { margin: 0; font-size: 12px; font-weight: 800; line-height: 1.3; color: var(--color-ink); }
.sf-cart__line-variant { margin: 0; font-size: 10.5px; color: var(--color-quill); }
.sf-cart__line-price { grid-column: 2; margin-top: 2px; font-size: 13px; color: var(--color-ink); }
.sf-cart__line-controls { display: flex; align-items: center; gap: 2px; margin-top: 5px; }
.sf-cart__qty-btn {
width: 27px; height: 27px; display: grid; place-items: center;
border: 0; border-radius: 50%; background: none; color: var(--color-ink); cursor: pointer;
transition: background-color .12s, color .12s;
}
.sf-cart__qty-btn:hover { background: var(--kh-or-soft); color: var(--kh-or-ink); }
.sf-cart__qty-value { min-width: 26px; text-align: center; font-size: 12.5px; }
.sf-cart__line-controls > .sf-cart__qty-btn:first-of-type,
.sf-cart__line-controls > .sf-cart__qty-value,
.sf-cart__line-controls > .sf-cart__qty-btn:nth-of-type(2) {
border-block: 1.5px solid var(--color-hair);
}
.sf-cart__line-controls > .sf-cart__qty-btn:first-of-type {
border-inline-start: 1.5px solid var(--color-hair);
border-start-start-radius: 999px; border-end-start-radius: 999px;
}
.sf-cart__line-controls > .sf-cart__qty-btn:nth-of-type(2) {
border-inline-end: 1.5px solid var(--color-hair);
border-start-end-radius: 999px; border-end-end-radius: 999px;
}
.sf-cart__remove {
margin-inline-start: auto;
min-height: 28px; padding-inline: 9px;
display: inline-flex; align-items: center;
border: 0; border-radius: 9px; background: none; color: var(--color-quill); cursor: pointer;
font-size: 11px; font-weight: 700;
transition: background-color .15s, color .15s;
}
.sf-cart__remove:hover { background: var(--color-danger-soft); color: var(--color-danger); }
.sf-cart__form, .sf-cart__form--dark {
display: flex; flex-direction: column; gap: 11px;
padding: 13px;
background: var(--color-raise);
border: 1px solid var(--color-hair); border-radius: var(--kh-r-m);
box-shadow: var(--kh-sh-s);
}
@container (min-width: 761px) {
.sf-cart__form, .sf-cart__form--dark { padding: 18px; position: sticky; top: calc(var(--storefront-nav-height, 66px) + 14px); }
}
.sf-cart__totals, .sf-cart__totals--dark {
display: flex; flex-direction: column; gap: 7px;
background: var(--color-canvas); border-radius: 14px; padding: 11px 12px;
}
.sf-cart__totals-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; color: var(--color-ink-2); }
.sf-cart__totals-row > span:last-child { color: var(--color-ink); font-family: var(--kh-disp); font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sf-cart__totals-row--total {
padding-top: 7px; border-top: 1px dashed var(--color-hair);
font-size: 13px; font-weight: 800; color: var(--color-ink);
}
.sf-cart__totals-row--total > span:last-child { font-size: 17px; }
.sf-cart__delivery-pending { color: var(--color-quill); font-weight: 600; font-size: 11px; }
.sf-cart__error { color: var(--color-danger); font-size: 12px; font-weight: 700; text-align: center; }
.sf-cart__unavailable {
display: flex; flex-direction: column; gap: 6px;
padding: 9px 11px; margin-top: 12px;
background: var(--color-danger-soft); border: 1px solid #F3C9C1; border-radius: 14px;
}
.sf-cart__unavailable-title { margin: 0; color: var(--color-danger); font-size: 11px; font-weight: 800; line-height: 1.35; }
.sf-cart__empty, .sf-cart__empty--dark,
.sf-cart__success, .sf-cart__success--dark {
display: flex; flex-direction: column; align-items: center; gap: 10px;
padding: 32px 20px; margin-top: 16px; text-align: center;
background: var(--color-raise);
border: 1px solid var(--color-hair); border-radius: var(--kh-r-l);
box-shadow: var(--kh-sh-s);
}
.sf-cart__empty-text, .sf-cart__success-subtitle { color: var(--color-quill); margin: 0; font-size: 12px; }
.sf-cart__success-icon { width: 48px; height: 48px; color: var(--kh-or); }
.sf-cart__success-title { font-size: 21px; color: var(--color-ink); margin: 0; }
.sf-cart__success-hint, .sf-cart__track-hint { color: var(--color-quill); font-size: 11px; margin: 0; }
.sf-cart__success-actions { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; max-width: 340px; }
.sf-cart__track-icon { width: 15px; height: 15px; }
.sf-cart__track-btn,
.sf-cart__continue,
.sf-cart__submit {
min-width: 0; text-align: center; white-space: normal;
display: inline-flex; align-items: center; justify-content: center; gap: 7px;
padding: 12px 18px; border: 0; border-radius: 999px; cursor: pointer;
font-family: var(--kh-ui); font-size: 12.5px; font-weight: 800;
transition: filter .15s, transform .12s, border-color .15s, color .15s;
}
.sf-cart__track-btn, .sf-cart__continue--filled {
width: 100%;
background: var(--kh-or-cta) !important; color: var(--kh-on-or) !important;
box-shadow: var(--kh-sh-or);
}
.sf-cart__submit {
width: 100%;
background: var(--kh-or-cta) !important; color: var(--kh-on-or) !important;
box-shadow: var(--kh-sh-or);
}
.sf-cart__track-btn:hover, .sf-cart__continue--filled:hover, .sf-cart__submit:hover { filter: brightness(.9); }
.sf-cart__submit:active { transform: scale(.98); }
.sf-cart__submit:disabled { background: var(--color-pad) !important; color: var(--color-quill) !important; box-shadow: none; cursor: not-allowed; }
.sf-cart__submit:disabled:hover { filter: none; }
.sf-cart__continue--ghost, .sf-cart__continue--ghost-dark {
width: 100%;
background: var(--color-raise); border: 1.5px solid var(--color-hair); color: var(--color-ink);
}
.sf-cart__continue--ghost:hover { border-color: var(--kh-or); color: var(--kh-or-ink); }
.sf-success__whatsapp {
width: 100%;
display: inline-flex; align-items: center; justify-content: center; gap: 7px;
padding: 12px 18px; border: 0; border-radius: 999px;
background: var(--kh-wa); color: #FFF;
font-family: var(--kh-ui); font-size: 12.5px; font-weight: 800;
transition: filter .15s;
}
.sf-success__whatsapp:hover { filter: brightness(.9); }
.sf-success__whatsapp-icon { width: 16px; height: 16px; }
.sf-track, .sf-track--dark,
.sf-lookup, .sf-lookup--dark {
container-type: inline-size;
background: var(--color-canvas); color: var(--color-ink); min-height: 100vh;
}
.sf-track__header, .sf-track__header--dark,
.sf-lookup__header, .sf-lookup__header--dark {
background: var(--color-raise); border-bottom: 1px solid var(--color-hair);
}
.sf-track__header-inner, .sf-lookup__header-inner {
max-width: 780px; margin-inline: auto; padding-inline: 16px;
min-height: 58px; display: flex; align-items: center; justify-content: center;
}
.sf-track__logo, .sf-lookup__logo { display: flex; align-items: center; gap: 9px; }
.sf-track__logo-img, .sf-lookup__logo-img { height: 36px; width: auto; object-fit: contain; }
.sf-track__logo-glyph, .sf-lookup__logo-glyph {
flex: none; display: inline-flex; align-items: center; justify-content: center;
color: var(--kh-or-cta); font-size: 26px; line-height: 1;
}
.sf-track__logo-name, .sf-track__logo-name--dark,
.sf-lookup__logo-name, .sf-lookup__logo-name--dark {
font-family: var(--kh-disp); font-weight: 800; font-size: 17px; letter-spacing: -.01em;
color: var(--color-ink);
}
.sf-track__main, .sf-lookup__main {
max-width: 620px; margin-inline: auto; padding-inline: 16px; padding-block: 8px 48px;
display: flex; flex-direction: column; gap: 16px;
}
@container (min-width: 761px) {
.sf-track__header-inner, .sf-lookup__header-inner { padding-inline: 40px; min-height: 66px; }
.sf-track__main, .sf-lookup__main { padding-inline: 20px; padding-block: 16px 64px; gap: 24px; }
}
.sf-track__heading, .sf-track__heading--dark,
.sf-lookup__heading, .sf-lookup__heading--dark {
display: flex; flex-direction: column; align-items: center;
gap: 12px; text-align: center;
padding-block-start: 22px;
font-size: 21px; color: var(--color-ink); margin: 0;
text-wrap: balance;
}
@container (min-width: 761px) {
.sf-track__heading, .sf-lookup__heading { font-size: 28px; padding-block-start: 12px; }
}
.sf-track__heading::before,
.sf-lookup__heading::before {
content: "";
width: 72px; height: 72px; flex: none; border-radius: 50%;
background-color: var(--kh-or);
background-repeat: no-repeat; background-position: center;
background-size: 32px 32px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
box-shadow: var(--kh-sh-or);
outline: 2px dashed var(--kh-or-soft); outline-offset: 7px;
}
.sf-track:has(.sf-track__status--delivered) .sf-track__heading::before {
background-color: var(--kh-ok-ink);
outline-color: var(--color-ok-soft);
box-shadow: none;
}
.sf-track:has(.sf-track__status--bad) .sf-track__heading::before {
background-color: var(--kh-danger-ink);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");
outline-color: var(--color-danger-soft);
box-shadow: none;
}
.sf-lookup__heading::before {
background-color: var(--kh-or-soft);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B8420A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8l-9-5-9 5v8l9 5 9-5V8z'/%3E%3Cpath d='M3.3 7.7L12 12.5l8.7-4.8M12 12.5V21'/%3E%3C/svg%3E");
box-shadow: none;
outline: 1.5px dashed var(--kh-or); outline-offset: 6px;
}
.sf-track__section, .sf-track__section--dark {
background: var(--color-raise);
border: 1px solid var(--color-hair); border-radius: var(--kh-r-m);
box-shadow: var(--kh-sh-s);
padding: 13px;
}
@container (min-width: 761px) { .sf-track__section { padding: 20px; } }
.sf-track__main > .sf-track__section:first-of-type {
background: none; border: 0; box-shadow: none; padding: 0;
display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.sf-track__summary-row {
display: flex; align-items: center; justify-content: center;
gap: 9px; flex-wrap: wrap;
}
.sf-track__summary-row > * {
display: inline-flex; align-items: baseline; gap: 8px;
padding: 7px 14px; border-radius: 999px;
background: var(--color-raise); border: 1px dashed var(--color-hair);
}
.sf-track__summary-right { text-align: start; }
.sf-track__label, .sf-track__label--dark { margin: 0; color: var(--color-quill); }
.sf-track__summary-row .sf-track__label { font-size: 10px; letter-spacing: .06em; }
.sf-track__order-number, .sf-track__order-number--dark {
font-size: 12.5px; letter-spacing: .08em; color: var(--color-ink);
}
.sf-track__placed-value, .sf-track__placed-value--dark { color: var(--color-ink); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.sf-track__status {
margin-top: 2px; display: inline-flex; align-items: center; gap: 8px;
padding: 6px 13px; border-radius: 999px;
background: var(--kh-or-soft); color: var(--kh-or-ink);
font-size: 11px; font-weight: 800;
}
.sf-track__status--bad { background: var(--color-danger-soft); color: var(--kh-danger-ink); }
.sf-track__status--delivered { background: var(--color-ok-soft); color: var(--kh-ok-ink); }
.sf-track__status--pending { background: var(--kh-or-soft); color: var(--kh-or-ink); }
.sf-track__status-dot { width: 6px; height: 6px; flex: none; border-radius: 999px; background: var(--kh-or); }
.sf-track__status-dot--bad { background: var(--color-danger); }
.sf-track__status-dot--delivered { background: var(--color-ok); }
.sf-track__status-dot--pending { background: var(--kh-or); }
.sf-track__timeline { list-style: none; margin: 0; padding: 0; }
.sf-track__step { position: relative; display: flex; gap: 11px; padding-bottom: 18px; }
.sf-track__step:last-child { padding-bottom: 0; }
.sf-track__connector, .sf-track__connector--dark {
position: absolute; inset-block-start: 24px; inset-block-end: 0;
inset-inline-start: 10px; width: 2px; background: var(--color-hair);
}
.sf-track__connector--done { background: var(--kh-or); }
.sf-track__step-marker {
width: 22px; height: 22px; flex: none; display: grid; place-items: center;
border: 2px solid var(--color-hair); border-radius: 50%;
background: var(--color-raise); color: transparent;
}
.sf-track__step-marker--done { background: var(--kh-or); border-color: var(--kh-or); color: var(--kh-on-or); }
.sf-track__step-marker--current { background: var(--kh-or-soft); border-color: var(--kh-or); color: var(--kh-or-ink); }
.sf-track__step-marker--upcoming, .sf-track__step-marker--upcoming-dark { border-color: var(--color-hair); }
.sf-track__step-marker-check { width: 12px; height: 12px; }
.sf-track__step-marker-dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; display: block; }
.sf-track__step-body { padding-block-start: 1px; display: flex; flex-direction: column; gap: 1px; }
.sf-track__step-title, .sf-track__step-title--active, .sf-track__step-title--active-dark {
font-size: 12px; font-weight: 800; color: var(--color-ink);
}
.sf-track__step-title--upcoming, .sf-track__step-title--upcoming-dark { color: var(--color-quill); }
.sf-track__step-date, .sf-track__step-date--dark { font-size: 10.5px; color: var(--color-quill); font-variant-numeric: tabular-nums; }
.sf-track__items-heading, .sf-track__items-heading--dark {
font-family: var(--kh-ui);
font-size: 13px; font-weight: 800; color: var(--color-ink); margin: 0 0 11px;
}
.sf-track__items-list, .sf-track__items-list--dark { list-style: none; margin: 0; padding: 0; }
.sf-track__item { display: flex; align-items: center; gap: 9px; padding-block: 9px; border-bottom: 1px solid var(--color-hair-soft); }
.sf-track__item:last-child { border-bottom: 0; }
.sf-track__item-img, .sf-track__item-img--dark {
width: 40px; height: 40px; flex: none; object-fit: contain;
background: var(--color-pad); border-radius: 10px;
}
.sf-track__item-img--placeholder { background: var(--color-pad); }
.sf-track__item-body { flex: 1; min-width: 0; }
.sf-track__item-name, .sf-track__item-name--dark { font-size: 12px; font-weight: 700; color: var(--color-ink); }
.sf-track__item-meta, .sf-track__item-meta--dark { margin-top: 2px; font-size: 10.5px; color: var(--color-quill); }
.sf-track__item-price, .sf-track__item-price--dark { font-size: 12px; color: var(--color-ink); text-align: end; }
.sf-track__totals, .sf-track__totals--dark {
margin: 11px 0 0; display: flex; flex-direction: column; gap: 7px;
background: var(--color-canvas); border-radius: 14px; padding: 11px 12px;
}
.sf-track__totals-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.sf-track__totals-label, .sf-track__totals-label--dark { margin: 0; font-size: 12px; color: var(--color-ink-2); }
.sf-track__totals-value, .sf-track__totals-value--dark { margin: 0; font-size: 12px; color: var(--color-ink); }
.sf-track__totals-row--grand, .sf-track__totals-row--grand-dark { padding-top: 7px; border-top: 1px dashed var(--color-hair); }
.sf-track__totals-label--bold, .sf-track__totals-label--bold-dark { margin: 0; font-size: 13px; font-weight: 800; color: var(--color-ink); }
.sf-track__totals-value--bold, .sf-track__totals-value--bold-dark { margin: 0; font-size: 17px; color: var(--color-ink); }
.sf-track__delivery-list {
margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 12px;
align-items: baseline;
}
.sf-track__delivery-row { display: contents; }
.sf-track__delivery-row .sf-track__label { margin: 0; }
.sf-track__delivery-value, .sf-track__delivery-value--dark {
margin: 0; color: var(--color-ink); font-size: 11.5px; font-weight: 700;
text-align: start; min-width: 0; overflow-wrap: anywhere;
}
.sf-track__contact, .sf-track__contact--whatsapp, .sf-track__contact--phone {
width: 100%;
display: inline-flex; align-items: center; justify-content: center; gap: 7px;
padding: 12px 14px; border: 0; border-radius: 999px;
background: var(--kh-or-cta); color: var(--kh-on-or);
box-shadow: var(--kh-sh-or);
font-family: var(--kh-ui); font-size: 12.5px; font-weight: 800;
transition: transform .12s, filter .15s;
}
.sf-track__contact--whatsapp { background: var(--kh-wa); color: #FFF; box-shadow: none; }
.sf-track__contact:hover { filter: brightness(.9); }
.sf-track__contact:active { transform: scale(.98); }
.sf-track__contact-icon { width: 16px; height: 16px; flex: none; }
.sf-track__hint, .sf-track__hint--dark {
color: var(--color-quill); font-size: 11.5px; line-height: 1.55;
text-align: center; margin: 0; max-width: 34ch; margin-inline: auto;
}
.sf-lookup__intro, .sf-lookup__intro--dark {
color: var(--color-quill); font-size: 12.5px; line-height: 1.55;
margin: -4px auto 0; max-width: 34ch; text-align: center;
}
.sf-lookup__dead-link, .sf-lookup__dead-link--dark {
margin: 0; padding: 11px 13px; border-radius: 14px;
background: var(--kh-or-tint); border: 1px solid var(--kh-or-soft);
color: var(--kh-or-ink); font-size: 12px; font-weight: 600;
}
.sf-lookup__error, .sf-lookup__error--dark {
margin: 0; padding: 11px 13px; border-radius: 14px;
background: var(--color-danger-soft); border: 1px solid #F3C9C1;
}
.sf-lookup__error-title { margin: 0; color: var(--kh-danger-ink); font-size: 11px; font-weight: 800; }
.sf-lookup__error-hint, .sf-lookup__error-hint--dark { margin: 5px 0 0; color: var(--color-ink); font-size: 12px; }
.sf-lookup__form, .sf-lookup__form--dark {
display: flex; flex-direction: column; gap: 11px;
padding: 13px;
background: var(--color-raise);
border: 1px solid var(--color-hair); border-radius: var(--kh-r-m);
box-shadow: var(--kh-sh-s);
}
@container (min-width: 761px) { .sf-lookup__form { padding: 20px; } }
.sf-lookup__field { display: flex; flex-direction: column; gap: 5px; }
.sf-lookup__label, .sf-lookup__label--dark { color: var(--color-ink-2); }
.sf-lookup__input {
width: 100%;
background: var(--color-canvas);
border: 1.5px solid var(--color-hair); border-radius: var(--kh-r-s);
color: var(--color-ink);
font-family: var(--kh-ui); font-size: 12.5px;
padding-block: 10px; padding-inline: 11px; outline: none;
transition: border-color .15s, box-shadow .15s;
}
.sf-lookup__input:focus { border-color: var(--kh-or); box-shadow: 0 0 0 3px var(--kh-or-soft); background: var(--color-raise); }
.sf-lookup__input::placeholder { color: var(--color-quill); }
.sf-lookup__hint, .sf-lookup__hint--dark { color: var(--color-quill); font-size: 10.5px; margin: 0; }
.sf-lookup__submit {
width: 100%; padding: 12px 14px; border: 0; border-radius: 999px; cursor: pointer;
background: var(--kh-or-cta); color: var(--kh-on-or);
box-shadow: var(--kh-sh-or);
font-family: var(--kh-ui); font-size: 12.5px; font-weight: 800;
transition: transform .12s, filter .15s;
}
.sf-lookup__submit:hover { filter: brightness(.9); }
.sf-lookup__submit:active { transform: scale(.98); }
.sf-lookup__back, .sf-lookup__back--dark {
display: inline-flex; align-items: center; justify-content: center;
width: 100%; padding: 12px 14px; border-radius: 999px;
background: var(--color-raise); border: 1.5px solid var(--color-hair);
color: var(--color-ink); font-size: 12.5px; font-weight: 800;
transition: border-color .15s, color .15s;
}
.sf-lookup__back:hover { border-color: var(--kh-or); color: var(--kh-or-ink); }
@container (max-width: 760px) {
[data-sf-hidden-mobile] { display: none; }
}
.sf-hidden-base { display: none; }
.sf-section--rich-text { padding-block: 16px; }
.sf-richtext { max-width: 65ch; margin-inline: auto; line-height: 1.7; font-size: 12.5px; color: var(--color-ink-2); }
.sf-richtext p { margin: 0 0 1em; }
.sf-section--rich-text[data-align="start"] .sf-richtext { text-align: start; }
.sf-section--rich-text[data-align="center"] .sf-richtext { text-align: center; }
.sf-section--rich-text[data-align="end"] .sf-richtext { text-align: end; }
.sf-image-text { margin-block: 16px; }
.sf-image-text__row { display: flex; flex-direction: column; gap: 14px; }
@container (min-width: 761px) {
.sf-image-text__row { flex-direction: row; align-items: center; gap: 32px; }
.sf-image-text[data-image-side="end"] .sf-image-text__row { flex-direction: row-reverse; }
}
.sf-image-text__media { flex: 1 1 50%; min-width: 0; }
.sf-image-text__media img { width: 100%; height: auto; display: block; border-radius: var(--kh-r-m); }
.sf-image-text__body { flex: 1 1 50%; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.sf-image-text__heading { font-size: 18px; color: var(--color-ink); margin: 0; }
@container (min-width: 761px) { .sf-image-text__heading { font-size: 26px; } }
.sf-image-text__text { font-size: 12.5px; line-height: 1.6; color: var(--color-ink-2); }
.sf-image-text__text p { margin: 0 0 1em; }
.sf-image-text__cta {
display: inline-flex; align-items: center; justify-content: center;
width: fit-content; margin-top: 4px; padding: 11px 20px; border-radius: 999px;
background: var(--kh-or-cta); color: var(--kh-on-or); box-shadow: var(--kh-sh-or);
font-size: 12.5px; font-weight: 800;
transition: filter .15s;
}
.sf-image-text__cta:hover { filter: brightness(.9); }
.sf-features { margin-block: 16px; }
.sf-features__heading { font-size: 16px; color: var(--color-ink); margin: 0 0 11px; }
@container (min-width: 761px) { .sf-features__heading { font-size: 21px; } }
.sf-features__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
@container (min-width: 761px) { .sf-features__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; } }
.sf-features__item {
display: flex; flex-direction: column; gap: 5px;
padding: 11px;
background: var(--color-raise);
border: 1px solid var(--color-hair); border-radius: var(--kh-r-s);
}
.sf-features__icon {
width: 30px; height: 30px; flex: none;
display: grid; place-items: center;
border-radius: 10px; background: var(--kh-or-soft); color: var(--kh-or-ink);
}
.sf-features__icon svg { width: 16px; height: 16px; }
.sf-features__title { margin: 0; font-size: 11.5px; font-weight: 800; line-height: 1.25; color: var(--color-ink); }
.sf-features__text { margin: 0; font-size: 10.5px; line-height: 1.35; color: var(--color-quill); }
.sf-faq { margin-block: 16px; max-width: 65ch; margin-inline: auto; }
.sf-faq__heading { font-size: 16px; color: var(--color-ink); margin: 0 0 11px; }
@container (min-width: 761px) { .sf-faq__heading { font-size: 21px; } }
.sf-faq__list { display: flex; flex-direction: column; gap: 8px; }
.sf-faq__item {
padding: 11px 13px;
background: var(--color-raise);
border: 1px solid var(--color-hair); border-radius: var(--kh-r-s);
}
.sf-faq__question { cursor: pointer; font-size: 12.5px; font-weight: 800; color: var(--color-ink); }
.sf-faq__answer { margin-top: 8px; font-size: 12px; line-height: 1.6; color: var(--color-ink-2); }
.sf-faq__answer p { margin: 0 0 1em; }
.sf-testimonials { margin-block: 16px; }
.sf-testimonials__heading { font-size: 16px; color: var(--color-ink); margin: 0 0 11px; }
@container (min-width: 761px) { .sf-testimonials__heading { font-size: 21px; } }
.sf-testimonials__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 11px; }
.sf-testimonials__card {
display: flex; flex-direction: column; gap: 7px; padding: 13px;
background: var(--color-raise);
border: 1px solid var(--color-hair); border-radius: var(--kh-r-m);
box-shadow: var(--kh-sh-s);
}
.sf-testimonials__rating { display: flex; gap: 2px; color: var(--color-star); }
.sf-testimonials-star, .sf-testimonials__star { width: 13px; height: 13px; fill: currentColor; }
.sf-testimonials__quote { margin: 0; font-size: 12.5px; line-height: 1.6; color: var(--color-ink); }
.sf-testimonials__author { margin: 0; font-size: 10.5px; font-weight: 700; color: var(--color-quill); }
.sf-video { margin-block: 16px; }
.sf-video-empty { display: none; }
.sf-video__heading { font-size: 16px; color: var(--color-ink); margin: 0 0 11px; }
@container (min-width: 761px) { .sf-video__heading { font-size: 21px; } }
.sf-video__frame {
position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden;
background: var(--color-pad); border-radius: var(--kh-r-m);
}
.sf-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sf-slideshow { margin-block: 16px; }
.sf-slideshow__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; border-radius: var(--kh-r-l); }
.sf-slideshow__slide {
position: relative; flex: 0 0 100%; scroll-snap-align: start;
min-height: 260px; display: flex; align-items: flex-end; overflow: hidden;
background: var(--color-pad);
}
.sf-slideshow__media { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.sf-slideshow__media--empty { background: var(--color-pad); }
.sf-slideshow__overlay {
position: relative; z-index: 1; width: 100%; padding: 18px 16px;
background: linear-gradient(to top, rgba(26, 20, 16, .78), transparent);
color: #FFF;
}
.sf-slideshow__heading { font-size: 20px; margin: 0 0 5px; color: #FFF; }
.sf-slideshow__subheading { margin: 0 0 11px; font-size: 12px; opacity: .86; }
.sf-slideshow__cta {
display: inline-flex; align-items: center; padding: 9px 16px; border-radius: 999px;
background: var(--kh-or-cta); color: var(--kh-on-or);
font-size: 11.5px; font-weight: 800; text-decoration: none;
}
.sf-order-steps { margin-block: 16px; }
.sf-order-steps__heading { font-size: 16px; color: var(--color-ink); margin: 0 0 11px; }
@container (min-width: 761px) { .sf-order-steps__heading { font-size: 21px; } }
.sf-order-steps__body { display: contents; }
.sf-order-steps__list {
display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 11px;
list-style: none; margin: 0; padding: 0; counter-reset: sf-step;
}
.sf-order-steps__item {
counter-increment: sf-step;
display: flex; flex-direction: column; gap: 5px; padding: 11px;
background: var(--color-raise);
border: 1px solid var(--color-hair); border-radius: var(--kh-r-s);
}
.sf-order-steps__number {
width: 30px; height: 30px; flex: none; display: grid; place-items: center;
border-radius: 10px; background: var(--kh-or-cta); color: var(--kh-on-or);
font-family: var(--kh-disp); font-size: 13px; font-weight: 800;
}
.sf-order-steps__number::before { content: counter(sf-step); }
.sf-order-steps__title { margin: 0; font-size: 11.5px; font-weight: 800; color: var(--color-ink); }
.sf-order-steps__text { margin: 0; font-size: 10.5px; line-height: 1.35; color: var(--color-quill); }
.sf-gallery { margin-block: 16px; }
.sf-gallery__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 11px; }
.sf-gallery__item { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.sf-gallery__item img { width: 100%; height: auto; display: block; border-radius: var(--kh-r-s); }
.sf-gallery__caption { font-size: 10.5px; color: var(--color-quill); text-align: center; }
.sf-contact { margin-block: 16px; max-width: 480px; margin-inline: auto; text-align: center; }
.sf-contact__heading { font-size: 16px; color: var(--color-ink); margin: 0 0 8px; }
@container (min-width: 761px) { .sf-contact__heading { font-size: 21px; } }
.sf-contact__text { margin: 0 0 14px; font-size: 12.5px; line-height: 1.6; color: var(--color-ink-2); }
.sf-contact__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }
.sf-contact__cta, .sf-contact__cta--phone, .sf-contact__cta--whatsapp {
display: inline-flex; align-items: center; gap: 7px;
padding: 11px 20px; border: 0; border-radius: 999px;
background: var(--kh-or-cta); color: var(--kh-on-or); box-shadow: var(--kh-sh-or);
font-size: 12.5px; font-weight: 800; text-decoration: none;
transition: filter .15s;
}
.sf-contact__cta--whatsapp { background: var(--kh-wa); color: #FFF; box-shadow: none; }
.sf-contact__cta:hover { filter: brightness(.9); }
.sf-preview-sections { display: block; }
.sf-preview-hover { outline: 1px dashed var(--kh-or); outline-offset: -1px; }
.sf-preview-selected { outline: 2px solid var(--kh-or); outline-offset: -2px; }
.sf-card__cta--soldout {
background: none;
color: var(--color-quill);
}
.sf-card-wrap:hover .sf-card__cta--soldout,
.sf-card__cta--soldout:hover,
.sf-card__cta--soldout:active {
background: none;
color: var(--color-quill);
filter: none;
transform: none;
}
.sf-layout-align-center { text-align: center; }
.sf-layout-align-end    { text-align: end; }
.sf-layout-bg-tint     { background-color: var(--color-pad); }
.sf-layout-bg-contrast {
background-color: var(--color-rust);
color: var(--color-on-or);
--sf-focus: var(--color-on-or);
}
.sf-layout-bg-contrast :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd, summary, blockquote, figcaption):not(.sf-card *, .sf-faq__item *, .sf-features__item *, .sf-order-steps__item *, .sf-testimonials__card *, .sf-video__frame *),
.sf-layout-bg-contrast :is(p, li, dd, blockquote):not(.sf-card *, .sf-faq__item *, .sf-features__item *, .sf-order-steps__item *, .sf-testimonials__card *, .sf-video__frame *) a {
color: var(--color-on-or);
}
.sf-layout-space-compact  { padding-block: 8px; }
.sf-layout-space-spacious { padding-block: 26px; }
@container (min-width: 761px) {
.sf-layout-space-compact  { padding-block: 14px; }
.sf-layout-space-spacious { padding-block: 38px; }
}
@media (pointer: coarse) {
.sf-body input,
.sf-body select,
.sf-body textarea {
font-size: 16px;
}
}
