@font-face {
font-family: 'Manrope';
font-style: normal; font-weight: 500 800; font-display: swap;
src: url('/theme/aura/fonts/manrope-latin-variable.woff2') format('woff2');
}
@font-face {
font-family: 'Almarai';
font-style: normal; font-weight: 400; font-display: swap;
src: url('/theme/aura/fonts/almarai-arabic-400.woff2') format('woff2');
}
@font-face {
font-family: 'Almarai';
font-style: normal; font-weight: 700; font-display: swap;
src: url('/theme/aura/fonts/almarai-arabic-700.woff2') format('woff2');
}
@font-face {
font-family: 'Almarai';
font-style: normal; font-weight: 800; font-display: swap;
src: url('/theme/aura/fonts/almarai-arabic-800.woff2') format('woff2');
}
:root {
--ly-acc: var(--color-violet);
--ly-acc-hover: var(--color-violet-hover);
--ly-acc-soft: var(--color-violet-soft);
--ly-acc-ink: var(--color-violet-ink);
--ly-on-acc: var(--color-on-violet);
--ly-panel: var(--color-panel);
--ly-panel-2: var(--color-panel-2);
--ly-panel-line: color-mix(in srgb, #ffffff 22%, transparent);
--ly-panel-muted: color-mix(in srgb, #ffffff 72%, var(--ly-panel));
--ly-panel-ok: #C9F4DC;
--ly-ink: var(--color-ink);
--ly-muted: var(--color-muted-text);
--ly-muted-fill: var(--color-muted);
--ly-faint: var(--color-faint-text);
--ly-faint-fill: var(--color-faint);
--ly-line: var(--color-line);
--ly-line-2: var(--color-line-2);
--ly-surface: var(--color-surface);
--ly-stage: var(--color-stage);
--ly-page: var(--color-page);
--ly-ok: var(--color-ok);
--ly-ok-ink: var(--color-ok-ink);
--ly-ok-soft: var(--color-ok-soft);
--ly-danger: var(--color-danger);
--ly-danger-text: var(--color-danger-text);
--ly-danger-soft: color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));
--ly-pending: var(--color-pending);
--ly-star: var(--color-star);
--ly-tile: var(--color-nav-tile);
--ly-tile-ink: var(--color-nav-tile-ink);
--ly-on-acc-dim: color-mix(in srgb, var(--ly-on-acc) 90%, var(--ly-acc));
--ly-r-stage: 24px;
--ly-r-card: 18px;
--ly-r-btn: 16px;
--ly-r-input: 14px;
--ly-r-chip: 12px;
--ly-r-pill: 999px;
--ly-sh-s: 0 1px 4px rgba(20, 10, 60, .10);
--ly-sh-m: 0 10px 26px -12px rgba(20, 10, 60, .30);
--ly-sh-l: 0 26px 60px -24px rgba(20, 10, 60, .45);
--ly-sh-acc: 0 8px 20px -8px color-mix(in srgb, var(--ly-acc) 55%, transparent);
--ly-ui: var(--font-ui), system-ui, -apple-system, 'Segoe UI', 'Almarai', sans-serif;
--ly-disp: var(--font-display), system-ui, -apple-system, 'Almarai', sans-serif;
--ly-num: var(--font-ui), system-ui, 'Almarai', sans-serif;
--color-brand: var(--color-violet);
--color-accent: var(--color-violet-ink);
}
: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; cursor: pointer; }
: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(--ly-ink);
font-family: var(--ly-ui);
font-size: 13.5px;
font-weight: 500;
line-height: 1.45;
-webkit-font-smoothing: antialiased;
}
.sf-body { font-family: var(--ly-ui); }
html[lang="ar"] :where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta) { line-height: 1.75; }
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta) ::selection { background: var(--ly-acc-soft); color: var(--ly-acc-ink); }
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta) :focus-visible {
outline: 2px solid var(--ly-acc); outline-offset: 2px; border-radius: 6px;
}
.sf-body { background: var(--ly-page); color: var(--ly-ink); }
.sf-visually-hidden {
position: absolute; width: 1px; height: 1px; overflow: hidden;
clip: rect(0 0 0 0); white-space: nowrap;
}
.sf-home, .sf-product { container-type: inline-size; }
.sf-home, .sf-home--dark { background: var(--ly-page); }
.sf-sections { container-type: inline-size; }
.sf-hero__heading,
.sf-band__heading,
.sf-section__heading,
.sf-collection__title,
.sf-collection-strip__title,
.sf-collection-strip__heading,
.sf-featured-product__heading,
.sf-buybox__title,
.sf-cart__title,
.sf-cart-drawer__title,
.sf-cart__success-title,
.sf-product__similar-title,
.sf-product__description-heading,
.sf-product__modal-title,
.sf-track__heading,
.sf-track__items-heading,
.sf-lookup__heading,
.sf-features__heading,
.sf-faq__heading,
.sf-testimonials__heading,
.sf-video__heading,
.sf-order-steps__heading,
.sf-contact__heading,
.sf-image-text__heading,
.sf-slideshow__heading,
.sf-footer__name {
font-family: var(--ly-disp);
font-weight: 800;
line-height: 1.2;
letter-spacing: -.02em;
}
html[lang="ar"] .sf-hero__heading,
html[lang="ar"] .sf-band__heading,
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-buybox__title,
html[lang="ar"] .sf-cart__title,
html[lang="ar"] .sf-cart-drawer__title,
html[lang="ar"] .sf-cart__success-title,
html[lang="ar"] .sf-product__similar-title,
html[lang="ar"] .sf-product__description-heading,
html[lang="ar"] .sf-product__modal-title,
html[lang="ar"] .sf-track__heading,
html[lang="ar"] .sf-track__items-heading,
html[lang="ar"] .sf-lookup__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-contact__heading,
html[lang="ar"] .sf-image-text__heading,
html[lang="ar"] .sf-slideshow__heading,
html[lang="ar"] .sf-footer__name {
letter-spacing: 0;
line-height: 1.4;
}
.sf-card__price,
.sf-card__was,
.sf-card__was-equivalent,
.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__line-price,
.sf-cart__qty-value,
.sf-cart-drawer__line-price,
.sf-cart-drawer__qty-value,
.sf-cart-drawer__subtotal-value,
.sf-track__order-number,
.sf-track__item-price,
.sf-track__totals-value,
.sf-track__totals-value--bold {
font-family: var(--ly-num);
font-variant-numeric: tabular-nums;
font-feature-settings: "tnum";
}
.sf-hero__eyebrow,
.sf-band__eyebrow,
.sf-of__label,
.sf-of__qty-label,
.sf-of__dtype-label,
.sf-lookup__label,
.sf-track__label,
.sf-card__badge,
.sf-featured-product__badge,
.sf-product__similar-badge,
.sf-variant-group__label,
.sf-footer__col,
.sf-footer__copyright,
.sf-announcement__text,
.sf-announcement__static-text {
font-family: var(--ly-ui);
font-size: 11px;
font-weight: 700;
letter-spacing: var(--track);
text-transform: uppercase;
}
html[lang="ar"] .sf-hero__eyebrow,
html[lang="ar"] .sf-band__eyebrow,
html[lang="ar"] .sf-of__label,
html[lang="ar"] .sf-of__qty-label,
html[lang="ar"] .sf-of__dtype-label,
html[lang="ar"] .sf-lookup__label,
html[lang="ar"] .sf-track__label,
html[lang="ar"] .sf-card__badge,
html[lang="ar"] .sf-featured-product__badge,
html[lang="ar"] .sf-product__similar-badge,
html[lang="ar"] .sf-variant-group__label,
html[lang="ar"] .sf-footer__col,
html[lang="ar"] .sf-footer__copyright,
html[lang="ar"] .sf-announcement__text,
html[lang="ar"] .sf-announcement__static-text {
text-transform: none;
font-size: 12px;
}
.sf-announcement {
width: 100%; overflow: hidden; padding-block: 8px;
background: var(--ly-panel-2); color: #fff;
}
.sf-announcement__static {
max-width: 1080px; margin-inline: auto; padding-inline: 18px;
display: flex; justify-content: center; align-items: center; text-align: center;
}
.sf-announcement__static-text { margin: 0; }
.sf-announcement__text { white-space: nowrap; }
.sf-nav, .sf-nav--dark {
position: relative;
background: var(--ly-page);
color: var(--ly-ink);
border-bottom: 1px solid transparent;
transition: background-color .2s, border-color .2s;
}
.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: 1080px; margin-inline: auto; padding-inline: 18px; }
.sf-nav__row, .sf-pnav__row { display: flex; align-items: center; gap: 12px; min-height: 56px; }
.sf-pnav__container { max-width: 1080px; margin-inline: auto; padding-inline: 18px; }
.sf-pnav__row { min-height: 56px; }
.sf-pnav__logo-wrap { display: flex; align-items: center; }
.sf-pnav__logo-fallback { display: flex; align-items: center; gap: 8px; }
.sf-pnav__back {
width: 38px; height: 38px; flex: none; border-radius: var(--ly-r-chip);
display: grid; place-items: center;
background: var(--ly-surface); border: 1px solid var(--ly-line);
color: var(--ly-ink);
transition: background-color .15s, border-color .15s, transform .12s;
}
.sf-pnav__back:hover { background: var(--ly-stage); border-color: var(--ly-line-2); }
.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 {
display: block; flex: 1; min-width: 0;
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
font-family: var(--ly-disp); font-weight: 800; font-size: 16px; letter-spacing: -.01em;
color: var(--ly-ink);
}
html[lang="ar"] .sf-pnav__title { letter-spacing: 0; }
.sf-nav__logo {
display: flex; align-items: center; gap: 8px; min-width: 0;
font-family: var(--ly-disp); font-weight: 800; font-size: 18px; letter-spacing: -.02em;
}
html[lang="ar"] .sf-nav__logo { letter-spacing: 0; }
.sf-nav__logo-img { height: 34px; width: auto; object-fit: contain; }
.sf-nav__logo-glyph {
flex: none; display: inline-flex; align-items: center; justify-content: center;
color: var(--ly-acc); font-size: 24px; line-height: 1;
}
.sf-nav__logo-name {
max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
color: var(--ly-ink);
}
.sf-nav__search { flex: 1; min-width: 0; max-width: 320px; margin-inline-start: auto; }
.sf-nav__search-box, .sf-nav__search-box--dark {
position: relative;
background: var(--ly-surface);
border: 1.5px solid var(--ly-line); border-radius: var(--ly-r-input);
transition: border-color .15s, box-shadow .15s;
}
.sf-nav__search-box:focus-within { border-color: var(--ly-acc); box-shadow: 0 0 0 3px var(--ly-acc-soft); }
.sf-nav__search-input, .sf-nav__search-input--dark {
width: 100%; background: none; color: var(--ly-ink);
border: 0; outline: none;
padding-block: 11px; padding-inline-start: 40px; padding-inline-end: 14px;
font-family: var(--ly-ui); font-size: 13.5px; font-weight: 600;
}
.sf-nav__search-input--rtl { text-align: start; }
.sf-nav__search-input::placeholder, .sf-nav__search-input--dark::placeholder { color: var(--ly-faint); font-weight: 500; }
.sf-nav__search-icon {
position: absolute; inset-inline-start: 14px; top: 50%; transform: translateY(-50%);
width: 17px; height: 17px; color: var(--ly-faint); pointer-events: none;
}
.sf-nav__search-toggle-wrap { display: flex; align-items: center; }
.sf-nav__search-toggle {
width: 38px; height: 38px; flex: none; border-radius: var(--ly-r-chip);
display: grid; place-items: center;
background: var(--ly-surface); border: 1px solid var(--ly-line);
color: var(--ly-ink);
transition: background-color .15s, border-color .15s, color .15s, transform .12s;
}
.sf-nav__search-toggle:hover { background: var(--ly-stage); border-color: var(--ly-line-2); }
.sf-nav__search-toggle:active { transform: scale(.94); }
.sf-nav__search-toggle-icon { width: 18px; height: 18px; }
.sf-nav__search-mobile { margin-top: 10px; padding-bottom: 12px; }
.sf-nav__search-mobile-input {
width: 100%; background: var(--ly-surface);
border: 1.5px solid var(--ly-line); border-radius: var(--ly-r-input);
color: var(--ly-ink); padding-inline: 16px; padding-block: 12px;
font-family: var(--ly-ui); font-size: 13.5px; font-weight: 600; outline: none;
}
.sf-nav__search-mobile-input:focus { border-color: var(--ly-acc); box-shadow: 0 0 0 3px var(--ly-acc-soft); }
.sf-nav__search-mobile-input::placeholder { color: var(--ly-faint); font-weight: 500; }
.sf-nav__links {
display: flex; align-items: center; gap: 22px; min-width: 0;
overflow-x: auto; scrollbar-width: none;
}
.sf-nav__links::-webkit-scrollbar { display: none; }
.sf-nav__link {
flex-shrink: 0; white-space: nowrap;
font-family: var(--ly-ui); font-size: 13px; font-weight: 700;
color: var(--ly-muted);
transition: color .15s;
}
.sf-nav__link:hover { color: var(--ly-acc-ink); }
.sf-nav__link--active { color: var(--ly-acc-ink); }
.sf-nav__mobile-controls { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; }
.sf-nav__burger {
width: 38px; height: 38px; flex: none; border-radius: var(--ly-r-chip);
display: grid; place-items: center;
background: var(--ly-surface); border: 1px solid var(--ly-line);
color: var(--ly-ink);
transition: background-color .15s, border-color .15s, transform .12s;
}
.sf-nav__burger:hover { background: var(--ly-stage); border-color: var(--ly-line-2); }
.sf-nav__burger:active { transform: scale(.94); }
.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 18px 16px;
background: var(--ly-surface);
border-bottom: 1px solid var(--ly-line);
box-shadow: var(--ly-sh-m);
max-height: calc(100vh - 100%); overflow-y: auto;
}
.sf-nav__menu-panel .sf-nav__link {
display: block; padding-block: 12px;
border-bottom: 1px solid var(--ly-line);
}
.sf-nav__menu-panel .sf-nav__link:last-child { border-bottom: none; }
@container (max-width: 760px) {
.sf-nav__search { display: none; }
.sf-nav__links { display: none; }
.sf-pnav__logo-wrap { display: none; }
}
@container (min-width: 761px) {
.sf-nav, .sf-nav--dark {
background: var(--ly-surface);
border-bottom-color: var(--ly-line);
}
.sf-nav__inner { padding-inline: 40px; }
.sf-nav__row, .sf-pnav__row { min-height: 68px; gap: 20px; }
.sf-nav__logo { font-size: 21px; }
.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__menu-panel { display: none; }
}
.sf-nav__bag {
position: relative; flex: none;
width: 38px; height: 38px; border-radius: var(--ly-r-chip);
display: inline-flex; align-items: center; justify-content: center;
background: var(--ly-surface);
border: 1px solid var(--ly-line);
color: var(--ly-ink);
transition: background-color .15s, border-color .15s, transform .12s;
}
.sf-nav__bag:hover { background: var(--ly-stage); border-color: var(--ly-line-2); }
.sf-nav__bag:active { transform: scale(.94); }
.sf-nav__bag-icon { width: 19px; height: 19px; }
.sf-nav__bag-count {
position: absolute; inset-block-start: -6px; inset-inline-end: -6px;
min-width: 18px; height: 18px; padding-inline: 5px;
border-radius: var(--ly-r-pill);
background: var(--ly-acc); color: var(--ly-on-acc);
font-family: var(--ly-num); font-size: 10.5px; font-weight: 800; line-height: 1;
font-variant-numeric: tabular-nums;
display: flex; align-items: center; justify-content: center;
}
.sf-bnav {
position: fixed; inset-inline: 18px; inset-block-end: 18px; z-index: 45;
display: flex; align-items: center; justify-content: space-around; gap: 4px;
padding: 0 8px; min-height: 58px;
background: transparent;
border: 0;
}
.sf-body:has(.sf-bnav) { padding-block-end: 86px; }
.sf-bnav::before {
content: ""; position: absolute; z-index: -1; pointer-events: none;
inset-block: -14px -18px; inset-inline: -18px;
background: linear-gradient(to top, var(--ly-page) 62%, transparent);
}
.sf-bnav::after {
content: ""; position: absolute; z-index: -1; pointer-events: none; inset: 0;
background: var(--ly-acc);
border-radius: 20px;
box-shadow: var(--ly-sh-acc);
}
.sf-bnav__item {
flex: 0 1 auto; min-width: 0;
display: flex; align-items: center; justify-content: center; gap: 7px;
width: 44px; height: 44px; padding: 0; border-radius: 14px;
color: var(--ly-on-acc-dim);
font-family: var(--ly-ui); font-size: 12px; font-weight: 700;
transition: color .15s, background-color .15s;
}
.sf-bnav__item:hover { color: var(--ly-on-acc); }
.sf-bnav__icon { width: 20px; height: 20px; flex: none; }
.sf-bnav__label {
max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
display: none;
}
.sf-bnav__raise {
position: relative; flex: none;
width: 44px; height: 44px; padding: 0; gap: 0;
border-radius: 14px;
background: var(--ly-tile); color: var(--ly-tile-ink);
border: 0;
}
.sf-bnav__raise:hover { background: var(--ly-tile); color: var(--ly-tile-ink); filter: brightness(.97); }
.sf-bnav__raise::after {
content: ""; position: absolute; inset-block-end: 5px;
width: 4px; height: 4px; border-radius: 50%; background: var(--ly-tile-ink);
}
.sf-bnav__cart-count {
position: absolute; inset-block-start: -4px; inset-inline-end: -4px;
min-width: 18px; height: 18px; padding-inline: 5px;
border-radius: var(--ly-r-pill);
border: 2px solid var(--ly-acc);
background: var(--ly-tile); color: var(--ly-tile-ink);
font-family: var(--ly-num); font-size: 10.5px; font-weight: 800; line-height: 1;
font-variant-numeric: tabular-nums;
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(--ly-stage);
border-top: 1px solid var(--ly-line);
color: var(--ly-ink);
}
.sf-footer--product-padded { padding-bottom: 5rem; }
@media (min-width: 761px) { .sf-footer--product-padded { padding-bottom: 0; } }
.sf-footer--default, .sf-footer--lp { display: block; }
.sf-footer__inner,
.sf-footer__inner--default, .sf-footer__inner--lp {
max-width: 1080px; margin-inline: auto;
padding: 20px 18px 22px;
display: flex; flex-direction: column; gap: 10px;
}
.sf-footer__main { margin: 0; }
.sf-footer__brand { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.sf-footer__logo { height: 36px; width: auto; object-fit: contain; }
.sf-footer__name { font-size: 18px; color: var(--ly-ink); margin: 0; }
.sf-footer__desc { margin: 0; max-width: 46ch; font-size: 12px; color: var(--ly-muted); }
.sf-footer__social { display: flex; gap: 8px; margin-top: 4px; }
.sf-footer__social-link {
width: 38px; height: 38px; border-radius: var(--ly-r-chip);
display: grid; place-items: center;
background: var(--ly-surface); border: 1px solid var(--ly-line);
color: var(--ly-ink);
transition: background-color .15s, border-color .15s, color .15s;
}
.sf-footer__social-link:hover { border-color: var(--ly-acc); color: var(--ly-acc-ink); background: var(--ly-acc-soft); }
.sf-footer__cols { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 4px; }
.sf-footer__col { color: var(--ly-muted); transition: color .15s; }
.sf-footer__col:hover { color: var(--ly-acc-ink); }
.sf-footer__track-wrap { margin: 0; }
.sf-footer__track-link {
font-family: var(--ly-ui); font-size: 12px; font-weight: 700; color: var(--ly-acc-ink);
}
.sf-footer__track-link:hover { color: var(--ly-ink); }
.sf-footer__copyright {
margin: 4px 0 0; color: var(--ly-muted); font-size: 11px;
text-transform: none; letter-spacing: 0; font-weight: 500;
}
.sf-footer__copyright-link { color: var(--ly-ink); font-weight: 700; }
.sf-footer__copyright-link:hover { color: var(--ly-acc-ink); }
@container (min-width: 761px) {
.sf-footer__inner,
.sf-footer__inner--default, .sf-footer__inner--lp {
padding: 30px 40px;
flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between;
}
.sf-footer__name { font-size: 21px; }
.sf-footer__cols { flex-direction: column; gap: 8px; margin-top: 0; }
.sf-footer__copyright { width: 100%; }
}
.sf-hero {
position: relative; overflow: hidden;
max-width: 1080px; margin-inline: auto; margin-block: 4px 18px;
border-radius: 22px;
min-height: 132px;
display: flex; align-items: center;
background: linear-gradient(135deg, var(--ly-panel), var(--ly-panel-2));
color: #fff;
box-shadow: var(--ly-sh-m);
}
.sf-hero__art {
position: absolute; z-index: 0;
inset-block: -6px; inset-inline-end: -10px;
width: 132px; border-radius: var(--ly-r-card); overflow: hidden;
transform: rotate(-6deg);
box-shadow: 0 12px 24px -12px rgba(0, 0, 0, .6);
}
.sf-hero__pad {
width: 100%; height: 100%; display: grid; place-items: center;
background: color-mix(in srgb, #ffffff 12%, transparent);
}
.sf-hero__say {
position: relative; z-index: 2;
padding: 18px; max-width: 100%;
display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
}
.sf-hero:has(.sf-hero__art) .sf-hero__say { max-width: 62%; }
.sf-hero__eyebrow { color: var(--ly-panel-muted); }
.sf-hero__heading { margin: 2px 0 0; font-size: 17px; line-height: 1.2; color: #fff; }
.sf-hero__heading-em { display: block; color: var(--ly-panel-muted); font-style: normal; }
.sf-hero__body { margin: 4px 0 0; max-width: 26ch; font-size: 11.5px; line-height: 1.4; color: var(--ly-panel-muted); }
.sf-hero__cta {
align-self: flex-start; margin-top: 12px;
display: inline-flex; align-items: center; justify-content: center; gap: 6px;
height: 32px; padding-inline: 14px; border-radius: var(--ly-r-pill);
background: #fff; color: var(--ly-panel);
font-family: var(--ly-ui); font-size: 12px; font-weight: 800;
transition: box-shadow .15s, transform .12s;
}
.sf-hero__cta:hover { box-shadow: 0 6px 16px -6px rgba(0, 0, 0, .5); }
.sf-hero__cta:active { transform: scale(.98); }
@container (max-width: 760px) { .sf-hero { margin-inline: 18px; } }
@container (min-width: 761px) {
.sf-hero { min-height: 260px; margin-block: 8px 26px; border-radius: var(--ly-r-stage); }
.sf-hero__art { width: 34%; inset-block: -26px; inset-inline-end: -26px; }
.sf-hero__say { padding: 40px; gap: 6px; }
.sf-hero:has(.sf-hero__art) .sf-hero__say { max-width: 56%; }
.sf-hero__heading { font-size: 30px; }
.sf-hero__body { font-size: 13.5px; max-width: 36ch; }
.sf-hero__cta { height: 42px; padding-inline: 22px; font-size: 13px; }
}
.sf-band { background: linear-gradient(160deg, var(--ly-panel), var(--ly-panel-2)); color: #fff; }
.sf-band__inner {
max-width: 1080px; margin-inline: auto; padding: 34px 18px;
display: grid; grid-template-columns: 1fr; gap: 24px; align-items: center;
}
.sf-band__inner:has(.sf-band__art) { grid-template-columns: 1fr 1fr; }
.sf-band__art { min-width: 0; }
.sf-band__pad {
aspect-ratio: 16 / 11; border-radius: var(--ly-r-stage); overflow: hidden;
background: color-mix(in srgb, #ffffff 12%, transparent); display: grid; place-items: center;
}
.sf-band__pad img { width: 100%; height: 100%; object-fit: cover; }
.sf-band__eyebrow { display: block; margin-bottom: 10px; color: var(--ly-panel-muted); }
.sf-band__heading { margin: 0 0 12px; font-size: 24px; color: #fff; }
.sf-band__heading-em { color: var(--ly-panel-muted); font-style: normal; }
.sf-band__body { margin: 0 0 18px; max-width: 44ch; font-size: 13px; color: var(--ly-panel-muted); }
.sf-band__cta {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
padding: 12px 22px; border-radius: var(--ly-r-pill);
background: #fff; color: var(--ly-panel);
font-family: var(--ly-ui); font-size: 13px; font-weight: 800;
transition: box-shadow .15s;
}
.sf-band__cta:hover { box-shadow: 0 6px 16px -6px rgba(0, 0, 0, .5); }
@container (max-width: 900px) { .sf-band__inner { grid-template-columns: 1fr; gap: 18px; } }
.sf-banner { width: 100%; }
.sf-banner__img {
width: 100%; height: auto; display: block;
max-height: min(34vh, 300px); object-fit: cover; object-position: center;
}
.sf-filterbar, .sf-filterbar--dark {
position: sticky; z-index: 40;
background: var(--ly-page);
border-bottom: 1px solid var(--ly-line);
}
.sf-filterbar__inner {
max-width: 1080px; margin-inline: auto; padding-inline: 18px; 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; } }
.sf-filterbar__count { color: var(--ly-muted); font-size: 12px; font-weight: 600; }
.sf-filterbar__sort { position: relative; }
.sf-filterbar__sort-toggle, .sf-filterbar__sort-toggle--dark {
display: flex; align-items: center; gap: 7px;
height: 38px; padding-inline: 14px; border-radius: var(--ly-r-chip);
background: var(--ly-surface); border: 1.5px solid var(--ly-line);
color: var(--ly-ink); font-size: 12.5px; font-weight: 700;
transition: border-color .15s, color .15s;
}
.sf-filterbar__sort-toggle:hover { border-color: var(--ly-line-2); }
.sf-filterbar__sort-icon { width: 13px; height: 13px; color: var(--ly-faint); transition: transform .2s; }
.sf-filterbar__sort-menu, .sf-filterbar__sort-menu--dark {
position: absolute; inset-inline-end: 0; margin-top: 8px; z-index: 50;
min-width: 210px; padding: 6px;
background: var(--ly-surface); border: 1px solid var(--ly-line);
border-radius: var(--ly-r-btn); box-shadow: var(--ly-sh-m);
}
.sf-filterbar__sort-menu--rtl { inset-inline-end: 0; }
.sf-filterbar__sort-link {
display: block; padding: 10px 12px; border-radius: 10px;
color: var(--ly-muted); font-size: 12.5px; font-weight: 600;
}
.sf-filterbar__sort-link--rtl { text-align: start; }
.sf-filterbar__sort-link:hover { background: var(--ly-acc-soft); color: var(--ly-acc-ink); }
.sf-filterbar__sort-link--active { color: var(--ly-acc-ink); font-weight: 800; }
.sf-chips {
display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none;
padding-block: 2px 14px;
}
.sf-chips::-webkit-scrollbar { display: none; }
.sf-chip {
flex: none;
display: inline-flex; align-items: center;
height: 38px; padding-inline: 14px; border-radius: var(--ly-r-chip);
background: var(--ly-surface); border: 1.5px solid var(--ly-line);
color: var(--ly-muted);
font-family: var(--ly-ui); font-size: 12.5px; font-weight: 700;
white-space: nowrap;
transition: border-color .15s, color .15s, background-color .15s;
}
.sf-chip:hover { border-color: var(--ly-line-2); color: var(--ly-ink); }
.sf-chip[aria-pressed="true"],
.sf-chip--active {
background: var(--ly-acc-soft); border-color: var(--ly-acc); color: var(--ly-acc-ink);
}
.sf-main { max-width: 1080px; margin-inline: auto; padding-inline: 18px; padding-block: 12px 36px; }
.sf-section { max-width: 1080px; margin-inline: auto; padding-inline: 18px; padding-block: 14px; }
@container (min-width: 761px) {
.sf-main { padding-inline: 40px; padding-block: 22px 60px; }
.sf-section { padding-inline: 40px; padding-block: 22px; }
}
.sf-composed { display: block; }
.sf-filterbar + .sf-section--product-grid { padding-block-start: 8px; }
.sf-section__heading {
font-size: 15px; color: var(--ly-ink); margin: 0 0 10px; text-align: start;
}
@container (min-width: 761px) { .sf-section__heading { font-size: 21px; margin-bottom: 16px; } }
.sf-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@container (min-width: 761px) { .sf-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } }
@container (min-width: 761px) and (max-width: 1000px) { .sf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sf-grid__empty, .sf-grid__more, .sf-grid__load-trigger {
grid-column: 1 / -1; text-align: center; padding-block: 28px;
}
.sf-grid__empty-text { color: var(--ly-muted); font-size: 12.5px; font-weight: 600; }
.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; }
.sf-card, .sf-card--dark {
background: transparent;
border: 0;
border-radius: var(--ly-r-card);
display: flex; flex-direction: column; gap: 8px; text-align: start;
}
.sf-card-wrap:hover .sf-card, .sf-card--legacy-hover:hover { transform: none; }
.sf-card__pad {
position: relative; aspect-ratio: 1 / 1; overflow: hidden;
border-radius: var(--ly-r-card); background: var(--ly-stage);
}
.sf-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.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(--ly-faint); }
.sf-placeholder-glyph {
position: absolute; inset: 0; margin: auto;
width: 36%; height: 36%; max-width: 96px; max-height: 96px;
color: var(--ly-faint);
pointer-events: none;
}
.sf-card__badge {
position: absolute; inset-block-start: 8px; inset-inline-start: 8px; z-index: 2;
padding: 3px 7px; border-radius: var(--ly-r-pill);
background: var(--ly-acc); color: var(--ly-on-acc);
font-size: 9.5px; font-weight: 800; font-variant-numeric: tabular-nums;
}
.sf-card__soldout {
position: absolute; inset-block-start: 8px; inset-inline-start: 8px; z-index: 2;
padding: 3px 7px; border-radius: var(--ly-r-pill);
background: var(--ly-ink); color: var(--ly-page);
font-size: 9.5px; font-weight: 800;
}
.sf-card__like {
position: absolute; inset-block-start: 8px; inset-inline-end: 8px; z-index: 2;
width: 28px; height: 28px; padding: 0; border-radius: 50%; border: 0;
display: grid; place-items: center;
background: color-mix(in srgb, var(--ly-surface) 95%, transparent);
color: var(--ly-ink);
box-shadow: var(--ly-sh-s);
transition: color .15s;
}
.sf-card__like:hover { color: var(--ly-acc-ink); }
.sf-card__like-icon { width: 15px; height: 15px; }
.sf-card__body { padding: 0; display: flex; flex-direction: column; gap: 4px; }
.sf-card__price-row-wrap { order: 1; }
.sf-card__name {
order: 2;
margin: 0; font-family: var(--ly-ui); font-size: 12.5px; font-weight: 700;
line-height: 1.3; color: var(--ly-ink);
}
.sf-card__name--rtl { text-align: start; }
.sf-card__desc {
order: 3;
margin: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1;
overflow: hidden; color: var(--ly-muted); font-size: 11px;
}
.sf-card__desc--rtl { text-align: start; }
.sf-card__price-row { display: flex; align-items: center; justify-content: space-between; gap: 6px; flex-wrap: wrap; }
.sf-card__price { font-size: 13.5px; font-weight: 800; color: var(--ly-ink); }
.sf-card__was { font-size: 11px; color: var(--ly-faint); text-decoration: line-through; font-weight: 600; }
.sf-card__was-equivalent { font-size: 11px; color: var(--ly-muted); }
.sf-card__cta, .sf-card__cta--hoverable {
order: 4;
margin-top: 4px; padding: 8px; border-radius: var(--ly-r-chip);
border: 1.5px solid var(--ly-line); background: var(--ly-surface);
color: var(--ly-ink);
font-family: var(--ly-ui); font-size: 11.5px; font-weight: 800;
display: flex; align-items: center; justify-content: center; gap: 6px;
transition: background-color .15s, border-color .15s, color .15s;
}
.sf-card-wrap:hover .sf-card__cta, .sf-card__cta:hover {
background: var(--ly-acc-soft); border-color: var(--ly-acc); color: var(--ly-acc-ink);
}
.sf-card__add {
position: absolute; inset-block-end: 8px; inset-inline-end: 8px; z-index: 2;
inline-size: 34px; block-size: 34px; padding: 0;
border: 0; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
background: var(--ly-acc);
color: var(--ly-on-acc);
box-shadow: var(--ly-sh-acc);
cursor: pointer;
transition: background-color .15s, border-color .15s, color .15s, transform .1s;
}
.sf-card__add:hover { background: var(--ly-acc-hover); }
.sf-card__add:active { transform: scale(.94); }
.sf-card__add-icon { inline-size: 18px; block-size: 18px; flex: 0 0 auto; }
.sf-card__add-icon[hidden] { display: none; }
.sf-card__add--pick {
background: var(--ly-surface);
color: var(--ly-acc-ink);
border: 1.5px solid var(--ly-acc);
box-shadow: var(--ly-sh-s);
}
.sf-card__add--pick:hover { background: var(--ly-acc-soft); border-color: var(--ly-acc-hover); }
.sf-card__add[aria-disabled="true"] {
background: var(--ly-surface);
color: var(--ly-muted);
border: 1.5px solid var(--ly-muted-fill);
box-shadow: none;
cursor: not-allowed;
}
.sf-card__add[aria-disabled="true"]:hover { background: var(--ly-surface); color: var(--ly-muted); }
.sf-card__add[aria-disabled="true"]:active { transform: none; }
.sf-card__add[data-sf-added="true"],
.sf-card__add[data-sf-added="true"]:hover {
background: var(--ly-ok-ink);
border-color: var(--ly-ok-ink);
color: var(--ly-on-acc);
box-shadow: var(--ly-sh-s);
}
.sf-card__add:focus-visible {
border-radius: 50%;
outline: 2px solid var(--ly-acc-ink); outline-offset: 2px;
box-shadow: 0 0 0 2px var(--ly-surface), var(--ly-sh-acc);
}
.sf-card:has(.sf-card__add) .sf-card__cta { display: none; }
.sf-collection__banner { width: 100%; }
.sf-collection__banner-img { display: block; width: 100%; height: auto; }
.sf-collection__header, .sf-collection__header--dark {
max-width: 1080px; margin-inline: auto; padding-inline: 18px;
padding-block: 18px 10px;
display: flex; flex-direction: column; gap: 6px;
}
@container (min-width: 761px) { .sf-collection__header { padding-inline: 40px; padding-block: 32px 16px; } }
.sf-collection__title { margin: 0; font-size: 22px; color: var(--ly-ink); }
.sf-collection__title--rtl { text-align: start; }
@container (min-width: 761px) { .sf-collection__title { font-size: 30px; } }
.sf-collection__desc { margin: 0; max-width: 60ch; font-size: 13px; color: var(--ly-muted); }
.sf-collection__desc--rtl { text-align: start; }
.sf-collection__back-link {
align-self: flex-start; margin-top: 12px;
display: inline-flex; align-items: center; justify-content: center;
height: 46px; padding-inline: 22px; border-radius: var(--ly-r-btn);
background: var(--ly-surface); border: 1.5px solid var(--ly-line-2);
color: var(--ly-ink); font-size: 13px; font-weight: 800;
transition: border-color .15s, color .15s;
}
.sf-collection__back-link:hover { border-color: var(--ly-acc); color: var(--ly-acc-ink); }
.sf-collection-header-empty,
.sf-collection-strip-empty,
.sf-featured-product-empty,
.sf-gallery-empty,
.sf-video-empty,
.sf-description-empty,
.sf-similar-empty,
.sf-buybox-empty,
.sf-catalog-section-empty {
border: 1.5px dashed var(--ly-line-2);
border-radius: var(--ly-r-card); padding: 22px; text-align: center;
color: var(--ly-muted); font-size: 12.5px; font-weight: 600;
}
.sf-preview-empty-hint {
border: 1.5px dashed var(--ly-acc); border-radius: var(--ly-r-card);
padding: 26px; text-align: center; color: var(--ly-muted); font-size: 12.5px;
}
.sf-collection-strip { margin-block: 20px; }
.sf-collection-strip__head {
display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px;
}
.sf-collection-strip__title { margin: 0; font-size: 15px; color: var(--ly-ink); }
.sf-collection-strip__title--rtl { text-align: start; }
.sf-collection-strip__view-all { font-size: 12px; font-weight: 700; color: var(--ly-acc-ink); white-space: nowrap; }
.sf-collection-strip__view-all:hover { color: var(--ly-acc-hover); }
.sf-collection-strip__heading { margin: 0 0 10px; font-size: 15px; color: var(--ly-ink); }
.sf-featured-product { margin-block: 20px; }
.sf-featured-product__heading { margin: 0 0 14px; font-size: 15px; color: var(--ly-ink); }
.sf-featured-product__row { display: flex; flex-direction: column; gap: 16px; }
@container (min-width: 761px) {
.sf-featured-product__row { flex-direction: row; align-items: center; gap: 34px; }
.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; border-radius: var(--ly-r-stage); background: var(--ly-stage);
}
.sf-featured-product__img { width: 100%; height: 100%; object-fit: cover; }
.sf-featured-product__placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: var(--ly-faint); }
.sf-featured-product__badge {
position: absolute; inset-block-start: 12px; inset-inline-start: 12px; z-index: 2;
padding: 4px 9px; border-radius: var(--ly-r-pill);
background: var(--ly-acc); color: var(--ly-on-acc);
font-variant-numeric: tabular-nums;
}
.sf-featured-product__body { flex: 1 1 50%; display: flex; flex-direction: column; gap: 8px; }
.sf-featured-product__name { margin: 0; font-family: var(--ly-disp); font-weight: 800; font-size: 22px; letter-spacing: -.02em; color: var(--ly-ink); }
html[lang="ar"] .sf-featured-product__name { letter-spacing: 0; }
.sf-featured-product__desc { font-size: 13px; line-height: 1.6; color: var(--ly-muted); }
.sf-featured-product__price-row { display: flex; align-items: baseline; gap: 9px; margin-top: 2px; }
.sf-featured-product__price { font-size: 21px; font-weight: 800; color: var(--ly-ink); }
.sf-featured-product__was { font-size: 13px; color: var(--ly-faint); text-decoration: line-through; }
.sf-featured-product__cta {
align-self: flex-start; margin-top: 6px;
display: inline-flex; align-items: center; justify-content: center;
height: 50px; padding-inline: 24px; border-radius: var(--ly-r-btn);
background: var(--ly-acc); color: var(--ly-on-acc);
font-family: var(--ly-ui); font-size: 14px; font-weight: 800;
transition: background-color .15s;
}
.sf-featured-product__cta:hover { background: var(--ly-acc-hover); }
.sf-featured-product--dark .sf-featured-product__media { background: var(--ly-stage); }
.sf-cart-root { display: contents; }
.sf-cart-toggle, .sf-cart-toggle--dark {
position: fixed; inset-block-end: 20px; inset-inline-start: 18px; z-index: 60;
width: 54px; height: 54px; border-radius: var(--ly-r-btn);
display: flex; align-items: center; justify-content: center;
background: var(--ly-acc); color: var(--ly-on-acc); border: 0;
box-shadow: var(--ly-sh-acc);
transition: background-color .15s, transform .12s;
}
.sf-cart-toggle:hover { background: var(--ly-acc-hover); }
.sf-cart-toggle:active { transform: scale(.95); }
.sf-cart-toggle__icon { width: 22px; height: 22px; }
.sf-cart-badge {
position: absolute; inset-block-start: -6px; inset-inline-end: -6px;
min-width: 20px; height: 20px; padding-inline: 5px; border-radius: var(--ly-r-pill);
display: flex; align-items: center; justify-content: center;
background: var(--ly-tile); color: var(--ly-tile-ink);
border: 2px solid var(--ly-acc);
font-family: var(--ly-num); 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: color-mix(in srgb, var(--ly-ink) 45%, transparent); }
.sf-cart-drawer, .sf-cart-drawer--dark {
position: absolute; inset-block-start: 0; inset-inline-end: 0; height: 100%;
width: 100%; max-width: 27rem;
display: flex; flex-direction: column;
background: var(--ly-page); color: var(--ly-ink);
box-shadow: var(--ly-sh-l);
}
.sf-cart-drawer__header, .sf-cart-drawer__header--dark {
display: flex; align-items: center; justify-content: space-between; gap: 12px;
padding: 14px 18px; border-bottom: 1px solid var(--ly-line);
background: var(--ly-surface);
}
.sf-cart-drawer__title { margin: 0; font-size: 17px; color: var(--ly-ink); }
.sf-cart-drawer__close {
width: 36px; height: 36px; border-radius: var(--ly-r-chip); display: grid; place-items: center;
color: var(--ly-muted); transition: background-color .15s, color .15s;
}
.sf-cart-drawer__close:hover { background: var(--ly-stage); color: var(--ly-ink); }
.sf-cart-drawer__close-icon { width: 18px; height: 18px; }
.sf-cart-drawer__body { flex: 1 1 0%; overflow-y: auto; padding: 12px 18px; }
.sf-cart-drawer__empty { text-align: center; font-size: 12.5px; padding-block: 34px; color: var(--ly-muted); }
.sf-cart-drawer__line, .sf-cart-drawer__line--dark {
display: flex; gap: 12px; padding: 10px;
background: var(--ly-surface); border: 1px solid var(--ly-line);
border-radius: var(--ly-r-card); margin-bottom: 10px;
}
.sf-cart-drawer__line-img {
width: 64px; height: 64px; flex: none; overflow: hidden;
border-radius: var(--ly-r-input); background: var(--ly-stage);
}
.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; }
.sf-cart-drawer__line-name { font-family: var(--ly-ui); font-size: 13px; font-weight: 800; color: var(--ly-ink); }
.sf-cart-drawer__line-variant { color: var(--ly-muted); font-size: 11.5px; }
.sf-cart-drawer__line-price { margin-top: 4px; font-size: 13px; font-weight: 800; color: var(--ly-ink); }
.sf-cart-drawer__line-controls { display: flex; align-items: center; gap: 4px; margin-top: 8px; }
.sf-cart-drawer__qty-btn, .sf-cart-drawer__qty-btn--dark {
width: 26px; height: 26px; border-radius: 8px;
display: grid; place-items: center;
border: 0; background: transparent;
color: var(--ly-muted); transition: background-color .15s, color .15s;
}
.sf-cart-drawer__qty-btn:hover { background: var(--ly-acc-soft); color: var(--ly-acc-ink); }
.sf-cart-drawer__qty-value { width: 30px; text-align: center; font-size: 13px; font-weight: 800; }
.sf-cart-drawer__remove {
margin-inline-start: auto; width: 30px; height: 30px; border-radius: 8px;
display: grid; place-items: center; color: var(--ly-faint);
transition: background-color .15s, color .15s;
}
.sf-cart-drawer__remove:hover { background: var(--ly-stage); color: var(--ly-danger-text); }
.sf-cart-drawer__footer, .sf-cart-drawer__footer--dark {
padding: 14px 18px; border-top: 1px solid var(--ly-line); background: var(--ly-surface);
}
.sf-cart-drawer__subtotal-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 11px; }
.sf-cart-drawer__subtotal-label { color: var(--ly-muted); font-size: 12.5px; font-weight: 600; }
.sf-cart-drawer__subtotal-value { font-size: 18px; font-weight: 800; color: var(--ly-ink); }
.sf-cart-drawer__checkout {
display: flex; align-items: center; justify-content: center;
width: 100%; height: 52px; border-radius: var(--ly-r-btn);
background: var(--ly-acc) !important; color: var(--ly-on-acc) !important;
font-family: var(--ly-ui); font-size: 14px; font-weight: 800;
transition: background-color .15s;
}
.sf-cart-drawer__checkout:hover { background: var(--ly-acc-hover) !important; }
.sf-sticky-contact {
position: sticky; inset-block-end: 0; height: 0; z-index: 50;
display: block; pointer-events: none;
}
.sf-sticky-contact__btn {
position: absolute; inset-inline-end: 18px; pointer-events: auto;
width: 48px; height: 48px; border-radius: var(--ly-r-btn); display: grid; place-items: center;
background: var(--ly-surface); border: 1.5px solid var(--ly-line);
color: var(--ly-ink); box-shadow: var(--ly-sh-m);
transition: border-color .15s, color .15s;
}
.sf-sticky-contact__btn:hover { border-color: var(--ly-acc); color: var(--ly-acc-ink); }
.sf-sticky-contact__btn--whatsapp:hover { border-color: var(--ly-ok); color: var(--ly-ok-ink); }
.sf-sticky-contact__btn--phone:hover { border-color: var(--ly-acc); color: var(--ly-acc-ink); }
.sf-sticky-contact__icon { width: 21px; height: 21px; }
.sf-sticky-contact--default, .sf-sticky-contact--lp, .sf-sticky-contact--product { display: block; }
.sf-sticky-contact__btn:nth-last-child(1) { inset-block-end: 20px; }
.sf-sticky-contact__btn:nth-last-child(2) { inset-block-end: 78px; }
.sf-sticky-contact--product .sf-sticky-contact__btn:nth-last-child(1) { inset-block-end: 100px; }
.sf-sticky-contact--product .sf-sticky-contact__btn:nth-last-child(2) { inset-block-end: 158px; }
.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: 150px; }
@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: 78px; }
}
.sf-product, .sf-product--dark { background: var(--ly-page); }
.sf-product__header { position: relative; z-index: 50; width: 100%; display: flex; flex-direction: column; }
.sf-product__main { max-width: 1080px; margin-inline: auto; padding-inline: 18px; padding-block: 10px 32px; }
.sf-product__layout { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: start; }
.sf-product__layout > * { min-width: 0; }
@container (min-width: 761px) {
.sf-product__main { padding-inline: 40px; padding-block: 22px 60px; }
.sf-product__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; }
}
.sf-product__gallery { display: flex; flex-direction: column; gap: 14px; }
@container (min-width: 761px) {
.sf-product__gallery { position: sticky; top: calc(var(--storefront-nav-height, 56px) + 22px); }
.sf-product__gallery-frame { max-height: calc(100svh - var(--storefront-nav-height, 56px) - 150px); }
}
.sf-product__gallery-frame {
position: relative; overflow: hidden;
border-radius: var(--ly-r-stage); aspect-ratio: 1 / 1; background: var(--ly-stage);
}
.sf-product__gallery-img { width: 100%; height: 100%; object-fit: cover; }
.sf-product__gallery-placeholder {
display: flex; height: 100%; width: 100%;
flex-direction: column; align-items: center; justify-content: center; gap: 12px;
background: var(--ly-stage); color: var(--ly-faint);
}
.sf-product__gallery-placeholder-icon { width: 56px; height: 56px; }
.sf-product__gallery-placeholder-text { font-family: var(--ly-ui); font-size: 12px; font-weight: 700; }
.sf-product__gallery-nav {
position: absolute; top: 50%; transform: translateY(-50%);
width: 34px; height: 34px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
background: color-mix(in srgb, var(--ly-surface) 92%, transparent);
border: 1px solid var(--ly-line);
color: var(--ly-ink); box-shadow: var(--ly-sh-s);
transition: border-color .15s, color .15s;
}
.sf-product__gallery-nav:hover { border-color: var(--ly-acc); color: var(--ly-acc-ink); }
.sf-product__gallery-nav--prev { inset-inline-start: 10px; }
.sf-product__gallery-nav--next { inset-inline-end: 10px; }
.sf-product__gallery-nav-icon { width: 16px; height: 16px; }
[dir="rtl"] .sf-product__gallery-nav-icon { transform: scaleX(-1); }
.sf-product__gallery-counter {
position: absolute; inset-block-end: 12px; inset-inline-end: 12px;
padding: 4px 10px; border-radius: var(--ly-r-pill);
background: var(--ly-ink); color: var(--ly-page);
font-family: var(--ly-num); font-size: 11px; font-variant-numeric: tabular-nums;
}
.sf-product__gallery-autoplay { position: absolute; inset-block-start: 12px; inset-inline-end: 12px; }
.sf-product__gallery-autoplay-dot { width: 8px; height: 8px; border-radius: var(--ly-r-pill); background: var(--ly-acc); }
.sf-product__thumbs { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.sf-product__thumbs::-webkit-scrollbar { display: none; }
.sf-product__thumb {
width: 60px; height: 60px; flex: none; overflow: hidden;
border-radius: var(--ly-r-btn); background: var(--ly-surface);
border: 1.5px solid var(--ly-line); padding: 3px;
transition: border-color .15s;
}
.sf-product__thumb:hover { border-color: var(--ly-acc); }
.sf-product__thumb-img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--ly-r-chip); }
@container (min-width: 761px) { .sf-product__thumb { width: 74px; height: 74px; } }
.sf-buybox { background: transparent; border: 0; padding: 0; }
.sf-buybox > * + * { margin-top: 14px; }
.sf-buybox__title { margin: 0; font-size: 19px; line-height: 1.2; color: var(--ly-ink); }
@container (min-width: 761px) { .sf-buybox__title { font-size: 30px; } }
.sf-buybox__desc { margin: 0; max-width: 54ch; font-size: 13px; line-height: 1.6; color: var(--ly-muted); }
.sf-buybox__price-row { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; }
.sf-buybox__price { font-size: 19px; font-weight: 800; letter-spacing: -.02em; color: var(--ly-ink); white-space: nowrap; }
.sf-buybox__compare { font-size: 12px; color: var(--ly-faint); text-decoration: line-through; font-weight: 600; white-space: nowrap; }
.sf-buybox__discount {
padding: 3px 8px; border-radius: var(--ly-r-pill);
background: var(--ly-acc-soft); color: var(--ly-acc-ink);
font-size: 11px; font-weight: 800;
}
.sf-variant-group { margin-top: 12px; }
.sf-variant-group__label { display: block; margin-bottom: 9px; color: var(--ly-muted); }
.sf-variant-select-wrap { position: relative; }
.sf-variant-select {
width: 100%; height: 48px; background: var(--ly-surface);
border: 1.5px solid var(--ly-line); border-radius: var(--ly-r-input);
padding-inline: 14px; padding-inline-end: 40px;
font-family: var(--ly-ui); font-size: 13.5px; font-weight: 600; color: var(--ly-ink);
appearance: none; -webkit-appearance: none; background-image: none;
transition: border-color .15s, box-shadow .15s;
}
.sf-variant-select:hover { border-color: var(--ly-line-2); }
.sf-variant-select:focus { border-color: var(--ly-acc); outline: none; box-shadow: 0 0 0 3px var(--ly-acc-soft); }
.sf-variant-select-chevron {
position: absolute; inset-inline-end: 14px; top: 50%; transform: translateY(-50%);
color: var(--ly-faint); pointer-events: none;
}
.sf-variant-select-chevron-icon { width: 14px; height: 14px; }
.sf-variant-buttons-row { display: flex; flex-wrap: wrap; gap: 9px; }
.sf-variant-swatch-dot { width: 20px; height: 20px; flex-shrink: 0; border: 1px solid var(--ly-line); border-radius: 50%; }
.sf-variant {
min-width: 44px; min-height: 44px; padding: 10px 14px;
display: inline-flex; align-items: center; justify-content: center; gap: 7px;
background: var(--ly-surface);
border: 1.5px solid var(--ly-line);
border-radius: var(--ly-r-pill);
font-family: var(--ly-num); font-size: 12.5px; font-weight: 700;
color: var(--ly-ink);
transition: border-color .15s, color .15s, box-shadow .15s;
}
.sf-variant:hover { border-color: var(--ly-line-2); }
.sf-variant[data-state="live"] { }
.sf-variant[data-state="disabled"] {
cursor: not-allowed;
border-style: dashed;
color: var(--ly-faint);
text-decoration: line-through;
}
.sf-variant[data-display-mode="image"] {
min-width: 44px; min-height: 44px; height: auto;
border-radius: 12px;
}
.sf-variant[data-display-mode="image"]:has(> .sf-variant-thumb) { padding: 1px; gap: 0; }
.sf-variant[data-display-mode="image"][aria-checked="true"] {
box-shadow: 0 0 0 2px var(--ly-surface), 0 0 0 4px var(--ly-acc);
}
.sf-variant[data-display-mode="image"][data-state="disabled"] { opacity: .4; cursor: not-allowed; }
.sf-variant[data-display-mode="image"]:focus-visible,
.sf-variant[data-display-mode="swatch"]:focus-visible {
outline: 2px dashed var(--sf-focus, var(--ly-ink));
outline-offset: 2px;
}
.sf-variant[data-display-mode="image"][aria-checked="true"]:focus-visible,
.sf-variant[data-display-mode="swatch"][aria-checked="true"]:focus-visible { outline-offset: 6px; }
.sf-variant[data-display-mode="swatch"]:focus-visible { outline-offset: 6px; }
.sf-variant-thumb {
display: block; width: 40px; height: 40px; flex: none;
object-fit: cover; border-radius: 10px;
}
.sf-of {
background: var(--ly-surface);
border: 1px solid var(--ly-line);
border-radius: var(--ly-r-stage);
padding: 16px;
}
.sf-of__form { display: flex; flex-direction: column; gap: 12px; }
.sf-of__soldout {
display: flex; align-items: center; gap: 8px;
padding: 12px 14px; border-radius: var(--ly-r-input);
background: var(--ly-danger-soft); color: var(--ly-danger-text);
font-family: var(--ly-ui); font-size: 12px; font-weight: 800;
}
.sf-of__soldout-icon { width: 16px; height: 16px; flex: none; }
.sf-of__upsells { display: flex; flex-direction: column; gap: 8px; }
.sf-of__upsells-header { display: flex; align-items: center; gap: 8px; color: var(--ly-ink); }
.sf-of__upsells-header-icon { width: 16px; height: 16px; color: var(--ly-acc-ink); }
.sf-of__upsells-title { font-family: var(--ly-ui); font-size: 13.5px; font-weight: 800; color: var(--ly-ink); }
.sf-of__upsell {
position: relative; width: 100%; text-align: start;
border: 1.5px solid var(--ly-line); border-radius: var(--ly-r-btn);
background: var(--ly-surface); padding: 12px 14px; cursor: pointer;
transition: border-color .15s, background-color .15s;
}
.sf-of__upsell:hover { border-color: var(--ly-line-2); }
.sf-of__upsell--selected { border-color: var(--ly-acc); background: var(--ly-acc-soft); }
.sf-of__upsell--inactive { border-color: var(--ly-line); }
.sf-of__upsell--inactive:hover { border-color: var(--ly-line-2); }
.sf-of__upsell-tag {
position: absolute; inset-block-start: -9px; inset-inline-end: 14px;
padding: 3px 8px; border-radius: var(--ly-r-pill);
background: var(--ly-acc); color: var(--ly-on-acc);
font-family: var(--ly-ui); font-size: 10px; font-weight: 800; letter-spacing: .02em;
}
.sf-of__upsell-body { display: flex; gap: 12px; align-items: center; }
.sf-of__upsell-check {
width: 20px; height: 20px; flex: none;
border: 2px solid var(--ly-line-2); border-radius: 50%;
display: grid; place-items: center;
background: var(--ly-surface); color: transparent;
transition: border-color .15s, color .15s;
}
.sf-of__upsell--selected .sf-of__upsell-check,
.sf-of__upsell-check--selected {
border-color: var(--ly-acc); color: var(--ly-acc);
}
.sf-of__upsell-check--inactive { border-color: var(--ly-line-2); }
.sf-of__upsell-check-icon { width: 12px; height: 12px; }
.sf-of__upsell-content { flex: 1; min-width: 0; }
.sf-of__upsell-name { margin: 0; font-family: var(--ly-ui); font-size: 13.5px; font-weight: 800; color: var(--ly-ink); }
.sf-of__upsell-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.sf-of__upsell-left { min-width: 0; }
.sf-of__upsell-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 5px; }
.sf-of__upsell-badge--shipping, .sf-of__upsell-badge--saving {
display: inline-flex; align-items: center; gap: 5px;
padding: 3px 8px; border-radius: var(--ly-r-pill);
background: var(--ly-acc-soft); color: var(--ly-acc-ink);
font-family: var(--ly-ui); font-size: 10.5px; font-weight: 800;
}
.sf-of__upsell--selected .sf-of__upsell-badge--shipping,
.sf-of__upsell--selected .sf-of__upsell-badge--saving {
background: var(--ly-surface);
}
.sf-of__upsell-badge-icon { width: 11px; height: 11px; }
.sf-of__upsell-price-col { flex-shrink: 0; text-align: end; }
.sf-of__upsell-price { display: block; font-size: 14px; font-weight: 800; color: var(--ly-ink); white-space: nowrap; }
.sf-of__upsell-price--best { color: var(--ly-acc-ink); }
.sf-of__upsell-compare { font-size: 11px; color: var(--ly-faint); text-decoration: line-through; font-weight: 600; }
.sf-of__row { display: grid; grid-template-columns: 1fr; gap: 10px; }
@container (min-width: 521px) { .sf-of__row { grid-template-columns: 1fr 1fr; } }
.sf-of__row--2col { grid-template-columns: 1fr 1fr; }
@container (max-width: 520px) { .sf-of__row--2col { grid-template-columns: 1fr; } }
.sf-of__field { display: flex; flex-direction: column; gap: 6px; }
.sf-of__label { color: var(--ly-muted); }
.sf-of__required { color: var(--ly-acc-ink); font-weight: 800; }
.sf-of__input-wrap { position: relative; display: flex; align-items: center; }
.sf-of__input-icon {
position: absolute; inset-inline-start: 14px; top: 50%; transform: translateY(-50%);
color: var(--ly-faint);
}
.sf-of__input-icon--muted { pointer-events: none; }
.sf-of__input-icon-svg { width: 15px; height: 15px; }
.sf-of__select-chevron {
position: absolute; inset-inline-end: 14px; top: 50%; transform: translateY(-50%);
color: var(--ly-faint); pointer-events: none;
}
.sf-of__input, .sf-of__input--icon, .sf-of__input--select {
width: 100%; height: 48px;
background: var(--ly-surface);
border: 1.5px solid var(--ly-line); border-radius: var(--ly-r-input);
padding-inline: 14px;
font-family: var(--ly-ui); font-size: 13.5px; font-weight: 600; color: var(--ly-ink);
outline: none;
transition: border-color .15s, box-shadow .15s;
}
.sf-of__input--icon { padding-inline-start: 40px; }
.sf-of__input--select {
padding-inline-start: 40px; padding-inline-end: 36px;
appearance: none; -webkit-appearance: none; background-image: none;
}
.sf-of__input:hover { border-color: var(--ly-line-2); }
.sf-of__input:focus { border-color: var(--ly-acc); box-shadow: 0 0 0 3px var(--ly-acc-soft); }
.sf-of__input::placeholder { color: var(--ly-faint); font-weight: 500; }
.sf-of__input--error { border-color: var(--ly-danger); }
.sf-of__error { color: var(--ly-danger-text); font-size: 11.5px; font-weight: 600; }
.sf-of__dtype { display: flex; flex-direction: column; gap: 6px; }
.sf-of__dtype-label { color: var(--ly-muted); }
.sf-of__dtype-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sf-of__dtype-btn {
min-height: 46px; padding: 10px 12px;
border: 1.5px solid var(--ly-line); border-radius: var(--ly-r-input);
background: var(--ly-surface); text-align: start;
display: flex; flex-direction: column; justify-content: center; gap: 3px;
color: var(--ly-muted);
font-family: var(--ly-ui); font-size: 12.5px; font-weight: 700;
text-transform: none; letter-spacing: 0;
transition: border-color .15s, background-color .15s, color .15s;
}
.sf-of__dtype-icon { width: 17px; height: 17px; color: var(--ly-acc-ink); }
.sf-of__dtype-btn--active { border-color: var(--ly-acc); background: var(--ly-acc-soft); color: var(--ly-acc-ink); }
.sf-of__dtype-btn--inactive:hover { border-color: var(--ly-line-2); color: var(--ly-ink); }
.sf-of__custom-fields { display: flex; flex-direction: column; gap: 10px; }
.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(--ly-muted); font-size: 11px; }
.sf-of__qty { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sf-of__qty-label { color: var(--ly-muted); }
.sf-of__qty-control {
display: flex; align-items: center; gap: 2px;
border: 1px solid var(--ly-line); border-radius: 10px;
padding: 2px; background: var(--ly-surface);
}
.sf-of__qty-btn {
width: 26px; height: 26px; border-radius: 8px; border: 0;
display: grid; place-items: center;
background: none; color: var(--ly-muted);
transition: background-color .15s, color .15s;
}
.sf-of__qty-btn:hover { background: var(--ly-acc-soft); color: var(--ly-acc-ink); }
.sf-of__qty-value { min-width: 26px; text-align: center; font-size: 13px; font-weight: 800; }
.sf-of__summary {
background: var(--ly-stage);
border: 1px solid var(--ly-line); border-radius: var(--ly-r-btn);
padding: 12px 14px;
display: flex; flex-direction: column; gap: 4px;
}
.sf-of__summary-row {
display: flex; align-items: center; justify-content: space-between; gap: 12px;
padding-block: 3px; font-size: 12.5px; font-weight: 600; color: var(--ly-muted);
}
.sf-of__summary-value { color: var(--ly-ink); font-weight: 700; }
.sf-of__summary--pending .sf-of__summary-row:nth-of-type(2) .sf-of__summary-value {
color: var(--ly-pending); font-style: italic; font-weight: 700;
}
.sf-of__summary-divider { height: 1px; background: var(--ly-line); margin-block: 2px; }
.sf-of__summary-total-row {
display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
margin-top: 4px; padding-top: 8px; border-top: 1px dashed var(--ly-line-2);
font-size: 13px; font-weight: 800; color: var(--ly-ink);
}
.sf-of__summary-total-value { font-size: 16px; font-weight: 800; color: var(--ly-acc-ink); }
.sf-of__form-error { color: var(--ly-danger-text); font-size: 12.5px; font-weight: 700; text-align: center; }
.sf-of__actions { display: flex; gap: 10px; align-items: stretch; }
.sf-of__add-to-cart, .sf-of__add-to-cart--light, .sf-of__add-to-cart--dark {
position: relative; flex: 0 0 54px; width: 54px; height: 54px;
display: flex; align-items: center; justify-content: center;
border-radius: var(--ly-r-btn);
background: var(--ly-surface) !important;
border: 1.5px solid var(--ly-line-2);
color: var(--ly-ink) !important;
transition: border-color .15s, color .15s;
}
.sf-of__add-to-cart:hover { border-color: var(--ly-acc); color: var(--ly-acc-ink) !important; }
.sf-of__add-to-cart:disabled { opacity: .5; cursor: not-allowed; }
.sf-of__add-to-cart-icon { width: 19px; height: 19px; }
.sf-of__add-to-cart-icon--added { color: var(--ly-acc-ink) !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: var(--ly-r-pill);
display: grid; place-items: center;
background: var(--ly-acc); color: var(--ly-on-acc);
font-family: var(--ly-num); font-size: 10px; font-weight: 800;
}
.sf-of__submit {
flex: 1 1 0%; min-height: 54px;
display: flex; align-items: center; justify-content: center; gap: 8px;
padding-inline: 18px; border-radius: var(--ly-r-btn); border: 0;
background: var(--ly-acc); color: var(--ly-on-acc);
font-family: var(--ly-ui); font-size: 15px; font-weight: 800;
cursor: pointer;
transition: transform .05s, background-color .15s;
}
.sf-of__submit:hover { background: var(--ly-acc-hover); }
.sf-of__submit:active { transform: translateY(1px); }
.sf-of__submit:disabled { opacity: .5; cursor: not-allowed; }
.sf-of__submit-spinner { width: 18px; height: 18px; animation: sf-ly-spin 1s linear infinite; }
.sf-of__submit-spinner-track { opacity: .25; }
.sf-of__submit-spinner-fill { opacity: .75; }
@keyframes sf-ly-spin { to { transform: rotate(360deg); } }
.sf-product__trust {
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
margin-block-start: 8px;
}
@container (min-width: 521px) { .sf-product__trust { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sf-product__trust-item {
background: var(--ly-stage); border: 0;
border-radius: var(--ly-r-input); padding: 10px 12px;
display: flex; flex-direction: column; gap: 4px;
min-width: 0;
}
.sf-product__trust-icon-wrap { display: flex; align-items: center; flex: none; }
.sf-product__trust-icon { width: 16px; height: 16px; color: var(--ly-acc-ink) !important; }
.sf-product__trust-icon--delivery,
.sf-product__trust-icon--payment,
.sf-product__trust-icon--return,
.sf-product__trust-icon--guarantee { color: var(--ly-acc-ink) !important; }
.sf-product__trust-title { margin: 0; font-size: 11.5px; font-weight: 700; line-height: 1.25; color: var(--ly-ink); }
.sf-product__trust-desc { margin: 0; font-size: 10.5px; color: var(--ly-muted); line-height: 1.35; }
.sf-product__description {
display: flex; flex-direction: column; gap: 10px;
margin-top: 16px; padding: 16px;
background: var(--ly-surface); border: 1px solid var(--ly-line); border-radius: var(--ly-r-stage);
}
.sf-product__description-heading { margin: 0; font-size: 15px; color: var(--ly-ink); }
.sf-product__description-body { color: var(--ly-muted); font-size: 13px; line-height: 1.6; }
.sf-product__description-body--rtl { text-align: start; }
.sf-product__description-images { display: flex; flex-direction: column; gap: 10px; }
.sf-product__description-image-wrap { overflow: hidden; border-radius: var(--ly-r-card); }
.sf-product__description-image { border-radius: var(--ly-r-card); width: 100%; height: auto; }
.sf-product__similar { margin-top: 24px; }
.sf-product__similar-title { margin: 0 0 12px; font-size: 15px; color: var(--ly-ink); }
.sf-product__similar-scroller { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@container (min-width: 761px) { .sf-product__similar-scroller { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } }
.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; }
.sf-product__similar-frame { overflow: visible; border: 0; background: transparent; }
.sf-product__similar-thumb {
position: relative; aspect-ratio: 1 / 1; overflow: hidden;
border-radius: var(--ly-r-card); background: var(--ly-stage);
}
.sf-product__similar-img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.sf-product__similar-placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: var(--ly-faint); }
.sf-product__similar-badge {
position: absolute; inset-block-start: 8px; inset-inline-start: 8px; z-index: 2;
padding: 3px 7px; border-radius: var(--ly-r-pill);
background: var(--ly-acc); color: var(--ly-on-acc);
}
.sf-product__similar-body { padding: 8px 0 0; display: flex; flex-direction: column; gap: 4px; }
.sf-product__similar-name { margin: 0; font-family: var(--ly-ui); font-size: 12.5px; font-weight: 700; color: var(--ly-ink); }
.sf-product__similar-price-row { display: flex; align-items: center; gap: 7px; }
.sf-product__similar-price { font-size: 13.5px; font-weight: 800; color: var(--ly-ink); }
.sf-product__similar-compare { font-size: 11px; color: var(--ly-faint); text-decoration: line-through; font-weight: 600; }
.sf-product__similar-cta { display: none; }
.sf-product__sticky-cta {
position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 55;
display: flex; align-items: center; gap: 10px;
padding: 12px 18px 22px;
background: var(--ly-surface);
border-top: 1px solid var(--ly-line);
}
.sf-product__sticky-add {
order: 2; flex: none; width: 54px; height: 54px;
display: inline-flex; align-items: center; justify-content: center;
border-radius: var(--ly-r-btn); border: 1.5px solid var(--ly-line-2);
background: var(--ly-surface); color: var(--ly-ink);
transition: border-color .15s, color .15s;
}
.sf-product__sticky-add:hover { border-color: var(--ly-acc); color: var(--ly-acc-ink); }
.sf-product__sticky-add:disabled { opacity: .45; cursor: not-allowed; }
.sf-product__sticky-add-icon { width: 19px; height: 19px; }
.sf-product__sticky-cta-btn {
order: 3; flex: 1 1 0; min-width: 0; height: 54px;
display: flex; align-items: center; justify-content: center; gap: 8px;
padding-inline: 18px; border-radius: var(--ly-r-btn) !important; border: 0;
background: var(--ly-acc) !important; color: var(--ly-on-acc) !important;
font-family: var(--ly-ui); font-size: 15px; font-weight: 800;
transition: background-color .15s, transform .05s;
}
.sf-product__sticky-cta-btn:hover { background: var(--ly-acc-hover) !important; }
.sf-product__sticky-cta-btn:active { transform: translateY(1px); }
.sf-product__sticky-cta-icon { width: 19px; height: 19px; }
@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: 100svh;
background: color-mix(in srgb, var(--ly-ink) 62%, transparent);
}
.sf-product__modal-panel {
position: absolute; inset-block-end: 50svh; inset-inline: 16px;
margin-inline: auto; transform: translateY(50%);
width: auto; max-width: 27rem; padding: 26px;
background: var(--ly-surface); border-radius: var(--ly-r-stage); color: var(--ly-ink);
box-shadow: var(--ly-sh-l);
}
.sf-product__modal-panel--rtl { text-align: center; }
.sf-product__modal-panel--dark-border { border: 1px solid var(--ly-line); }
.sf-product__modal-icon-wrap { display: flex; justify-content: center; margin-bottom: 16px; }
.sf-product__modal-icon-badge {
position: relative; display: grid; place-items: center;
width: 84px; height: 84px; border-radius: 50%;
background: var(--ly-acc-soft); color: var(--ly-acc-ink);
}
.sf-product__modal-icon-ring {
position: absolute; inset: -8px; border-radius: 50%;
border: 1.5px dashed var(--ly-acc); opacity: .5;
}
.sf-product__modal-icon-core {
position: relative; display: grid; place-items: center;
width: 56px; height: 56px; border-radius: 50%;
background: transparent; color: var(--ly-acc-ink);
}
.sf-product__modal-icon-check { width: 40px; height: 40px; }
.sf-product__modal-body { text-align: center; display: flex; flex-direction: column; gap: 6px; }
.sf-product__modal-title { margin: 0; font-size: 22px; color: var(--ly-ink); }
.sf-product__modal-subtitle { margin: 0 auto; max-width: 32ch; color: var(--ly-muted); font-size: 13px; line-height: 1.55; }
.sf-product__modal-actions { margin-top: 20px; display: flex; flex-direction: column; gap: 10px; }
.sf-product__modal-track-btn {
width: 100%; height: 50px;
display: flex; align-items: center; justify-content: center; gap: 8px;
border-radius: var(--ly-r-btn);
background: var(--ly-acc) !important; color: var(--ly-on-acc) !important;
font-family: var(--ly-ui); font-size: 14px; font-weight: 800;
transition: background-color .15s;
}
.sf-product__modal-track-btn:hover { background: var(--ly-acc-hover) !important; }
.sf-product__modal-track-icon { width: 16px; height: 16px; }
.sf-product__modal-hint { margin: 0; font-size: 12px; text-align: center; color: var(--ly-muted); }
.sf-product__modal-secondary {
width: 100%; height: 50px;
display: flex; align-items: center; justify-content: center; gap: 8px;
border-radius: var(--ly-r-btn);
border: 1.5px solid var(--ly-line-2); background: var(--ly-surface); color: var(--ly-ink);
font-family: var(--ly-ui); font-size: 14px; font-weight: 800;
transition: border-color .15s, color .15s;
}
.sf-product__modal-secondary:hover { border-color: var(--ly-acc); color: var(--ly-acc-ink); }
.sf-product__modal-secondary--elevated { border-color: var(--ly-acc); color: var(--ly-acc-ink); }
.sf-success__whatsapp {
width: 100%; height: 50px;
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
border-radius: var(--ly-r-btn);
border: 1.5px solid var(--ly-line-2); background: var(--ly-surface); color: var(--ly-ink);
font-family: var(--ly-ui); font-size: 14px; font-weight: 800;
transition: border-color .15s, color .15s;
}
.sf-success__whatsapp:hover { border-color: var(--ly-ok); color: var(--ly-ok-ink); }
.sf-success__whatsapp-icon { width: 17px; height: 17px; }
.sf-cart {
container-type: inline-size;
max-width: 1080px; margin-inline: auto;
padding: 14px 18px 40px;
background: var(--ly-page);
}
@container (min-width: 761px) { .sf-cart { padding: 22px 40px 60px; } }
.sf-cart__back {
display: inline-flex; align-items: center; gap: 8px;
color: var(--ly-acc-ink); font-family: var(--ly-ui); font-size: 12px; font-weight: 700;
}
.sf-cart__back:hover { color: var(--ly-acc-hover); }
.sf-cart__back-icon { width: 17px; height: 17px; }
[dir="rtl"] .sf-cart__back-icon { transform: scaleX(-1); }
.sf-cart__title { margin: 12px 0 0; font-size: 22px; color: var(--ly-ink); }
@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; }
@container (min-width: 761px) {
.sf-cart__body { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 34px; }
}
.sf-cart__lines, .sf-cart__lines--dark { display: flex; flex-direction: column; gap: 10px; }
.sf-cart__line, .sf-cart__line--dark {
display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px; align-items: center;
padding: 10px;
background: var(--ly-surface); border: 1px solid var(--ly-line);
border-radius: var(--ly-r-card);
}
@container (max-width: 520px) {
.sf-cart__line, .sf-cart__line--dark { grid-template-columns: 64px minmax(0, 1fr); }
.sf-cart__line-price { grid-column: 2; text-align: start; }
}
.sf-cart__line-img {
width: 64px; height: 64px; border-radius: var(--ly-r-input); overflow: hidden;
background: var(--ly-stage); display: grid; place-items: center;
}
@container (min-width: 761px) {
.sf-cart__line, .sf-cart__line--dark { grid-template-columns: 76px minmax(0, 1fr) auto; }
.sf-cart__line-img { width: 76px; height: 76px; }
}
.sf-cart__line-img-el { width: 100%; height: 100%; object-fit: cover; }
.sf-cart__line-body { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.sf-cart__line-name {
margin: 0; font-family: var(--ly-ui); font-size: 13px; font-weight: 800; line-height: 1.3;
color: var(--ly-ink);
white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sf-cart__line-variant { margin: 0; font-size: 11.5px; color: var(--ly-muted); }
.sf-cart__line-controls { display: flex; align-items: center; gap: 2px; margin-top: 6px; }
.sf-cart__qty-btn {
width: 26px; height: 26px; border-radius: 8px; border: 0;
display: grid; place-items: center; background: transparent; color: var(--ly-muted);
transition: background-color .15s, color .15s;
}
.sf-cart__qty-btn:hover { background: var(--ly-acc-soft); color: var(--ly-acc-ink); }
.sf-cart__qty-value { min-width: 26px; text-align: center; font-size: 13px; font-weight: 800; }
.sf-cart__line-controls > .sf-cart__qty-btn:nth-of-type(2) { margin-inline-end: 0; }
.sf-cart__remove {
margin-inline-start: auto; width: 30px; height: 30px; border-radius: 8px;
display: grid; place-items: center; border: 0; background: none; color: var(--ly-faint);
font-family: var(--ly-ui); font-size: 11px; font-weight: 700;
transition: background-color .15s, color .15s;
}
.sf-cart__remove:hover { background: var(--ly-stage); color: var(--ly-danger-text); }
.sf-cart__line-price { text-align: end; font-size: 13px; font-weight: 800; color: var(--ly-ink); }
.sf-cart__form, .sf-cart__form--dark {
container-type: inline-size;
display: flex; flex-direction: column; gap: 12px;
background: var(--ly-surface); border: 1px solid var(--ly-line);
border-radius: var(--ly-r-stage); padding: 16px;
}
@container (min-width: 761px) {
.sf-cart__form, .sf-cart__form--dark {
position: sticky; top: calc(var(--storefront-nav-height, 56px) + 22px);
}
}
.sf-cart__totals, .sf-cart__totals--dark {
display: flex; flex-direction: column; gap: 0;
background: linear-gradient(160deg, var(--ly-panel), var(--ly-panel-2));
border-radius: var(--ly-r-stage) var(--ly-r-stage) 0 0;
padding: 18px 18px 14px;
color: #fff;
margin-top: 4px;
}
.sf-cart__totals-row {
display: flex; align-items: center; justify-content: space-between; gap: 12px;
padding-block: 5px; font-size: 13px; font-weight: 600; color: var(--ly-panel-muted);
}
.sf-cart__totals-row > span:last-child { color: #fff; font-weight: 700; font-variant-numeric: tabular-nums; }
.sf-cart__totals-row--total {
margin-top: 8px; padding-top: 10px; border-top: 1.5px dashed var(--ly-panel-line);
font-size: 14px; font-weight: 800; color: #fff;
}
.sf-cart__totals-row--total > span:last-child { font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.sf-cart__delivery-pending { color: var(--ly-panel-muted); font-style: italic; }
.sf-cart__error {
margin: 0; margin-block-start: -12px;
padding: 0 18px 10px;
background: var(--ly-panel-2);
color: #FFD2D2; font-size: 12.5px; font-weight: 700; text-align: center;
}
.sf-cart__unavailable {
margin-top: 14px; padding: 12px 14px; border-radius: var(--ly-r-input);
background: var(--ly-danger-soft); border: 1px solid var(--ly-danger);
}
.sf-cart__unavailable-title { margin: 0 0 6px; color: var(--ly-danger-text); font-size: 12.5px; font-weight: 800; }
.sf-cart__empty, .sf-cart__empty--dark,
.sf-cart__success, .sf-cart__success--dark {
margin-top: 16px; padding: 30px 20px; text-align: center;
background: var(--ly-surface); border: 1px solid var(--ly-line); border-radius: var(--ly-r-stage);
display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.sf-cart__empty-text, .sf-cart__success-subtitle { margin: 0; color: var(--ly-muted); font-size: 13px; }
.sf-cart__success-icon { width: 46px; height: 46px; color: var(--ly-acc-ink); }
.sf-cart__success-title { margin: 0; font-size: 22px; color: var(--ly-ink); }
.sf-cart__success-hint { margin: 0; color: var(--ly-muted); font-size: 12.5px; }
.sf-cart__success-actions { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%; max-width: 340px; }
.sf-cart__track-hint { margin: 0; color: var(--ly-muted); font-size: 12px; }
.sf-cart__track-icon { width: 16px; height: 16px; }
.sf-cart__track-btn,
.sf-cart__continue {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
width: 100%; height: 50px; border-radius: var(--ly-r-btn); border: 1.5px solid transparent;
font-family: var(--ly-ui); font-size: 14px; font-weight: 800;
cursor: pointer;
transition: background-color .15s, transform .05s, border-color .15s, color .15s;
}
.sf-cart__track-btn, .sf-cart__continue--filled {
background: var(--ly-acc) !important; color: var(--ly-on-acc) !important;
}
.sf-cart__track-btn:hover, .sf-cart__continue--filled:hover { background: var(--ly-acc-hover) !important; }
.sf-cart__continue--ghost, .sf-cart__continue--ghost-dark {
background: var(--ly-surface); border-color: var(--ly-line-2); color: var(--ly-ink);
}
.sf-cart__continue--ghost:hover { border-color: var(--ly-acc); color: var(--ly-acc-ink); }
.sf-cart__submit {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
width: 100%; height: 74px; cursor: pointer;
margin-block-start: -12px;
border-style: solid !important;
border-color: var(--ly-panel-2) !important;
border-block-start-width: 4px !important;
border-block-end-width: 18px !important;
border-inline-width: 18px !important;
border-radius: 0 0 var(--ly-r-stage) var(--ly-r-stage) !important;
background: var(--ly-tile) !important; background-clip: padding-box;
color: var(--ly-tile-ink) !important;
font-family: var(--ly-ui); font-size: 15px; font-weight: 800;
transition: filter .15s, transform .05s;
}
.sf-cart__submit:hover { filter: brightness(.97); }
.sf-cart__submit:active { transform: translateY(1px); }
.sf-cart__submit:disabled { opacity: .6; cursor: not-allowed; filter: none; }
.sf-track, .sf-track--dark,
.sf-lookup, .sf-lookup--dark {
container-type: inline-size;
background: var(--ly-surface); color: var(--ly-ink); min-height: 100vh;
}
.sf-track__header, .sf-track__header--dark,
.sf-lookup__header, .sf-lookup__header--dark {
background: var(--ly-surface); border-bottom: 0; color: var(--ly-ink);
}
.sf-track__header-inner, .sf-lookup__header-inner {
max-width: 600px; margin-inline: auto; padding-inline: 18px;
min-height: 56px; display: flex; align-items: center; justify-content: center;
}
.sf-track__logo, .sf-lookup__logo { display: flex; align-items: center; gap: 8px; }
.sf-track__logo-img, .sf-lookup__logo-img { height: 34px; 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(--ly-acc); font-size: 24px; line-height: 1;
}
.sf-track__logo-name, .sf-track__logo-name--dark,
.sf-lookup__logo-name, .sf-lookup__logo-name--dark {
font-family: var(--ly-disp); font-weight: 800; font-size: 18px; letter-spacing: -.02em; color: var(--ly-ink);
}
html[lang="ar"] .sf-track__logo-name,
html[lang="ar"] .sf-lookup__logo-name { letter-spacing: 0; }
.sf-track__main, .sf-lookup__main {
max-width: 600px; margin-inline: auto; padding-inline: 18px; padding-block: 6px 44px;
display: flex; flex-direction: column; gap: 14px;
}
.sf-track__heading, .sf-track__heading--dark,
.sf-lookup__heading, .sf-lookup__heading--dark {
position: relative; margin: 0; padding-block-start: 104px;
font-size: 22px; text-align: center; color: var(--ly-ink);
}
.sf-track__heading::before,
.sf-lookup__heading::before {
content: ""; position: absolute; inset-block-start: 6px;
inset-inline: 0; margin-inline: auto; width: 84px; height: 84px;
border-radius: 50%; background: var(--ly-acc-soft);
outline: 1.5px dashed color-mix(in srgb, var(--ly-acc) 38%, transparent);
outline-offset: 6px;
}
.sf-track__heading::after,
.sf-lookup__heading::after {
content: ""; position: absolute; inset-block-start: 32px;
inset-inline: 0; margin-inline: auto; width: 32px; height: 32px;
background-color: var(--ly-acc-ink);
-webkit-mask: var(--ly-seal) center / contain no-repeat;
mask: var(--ly-seal) center / contain no-repeat;
}
.sf-track__heading::after {
--ly-seal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
}
.sf-lookup__heading::after {
--ly-seal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.6l8.2 4.7v9.4L12 21.4 3.8 16.7V7.3L12 2.6z'/%3E%3Cpath d='M3.8 7.3L12 12l8.2-4.7'/%3E%3Cpath d='M12 12v9.4'/%3E%3C/svg%3E");
}
.sf-track:has(.sf-track__status--delivered) .sf-track__heading::before {
background: var(--ly-ok-soft);
outline-color: color-mix(in srgb, var(--ly-ok) 38%, transparent);
}
.sf-track:has(.sf-track__status--delivered) .sf-track__heading::after { background-color: var(--ly-ok-ink); }
.sf-track:has(.sf-track__status--bad) .sf-track__heading::before,
.sf-lookup:has(.sf-lookup__error) .sf-lookup__heading::before,
.sf-lookup:has(.sf-lookup__dead-link) .sf-lookup__heading::before {
background: var(--ly-danger-soft);
outline-color: color-mix(in srgb, var(--ly-danger) 38%, transparent);
}
.sf-track:has(.sf-track__status--bad) .sf-track__heading::after,
.sf-lookup:has(.sf-lookup__error) .sf-lookup__heading::after,
.sf-lookup:has(.sf-lookup__dead-link) .sf-lookup__heading::after {
background-color: var(--ly-danger-text);
--ly-seal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6.5 6.5l11 11M17.5 6.5l-11 11'/%3E%3C/svg%3E");
}
.sf-track__section, .sf-track__section--dark {
background: var(--ly-surface); border: 1px solid var(--ly-line);
border-radius: var(--ly-r-card); padding: 14px;
}
.sf-track__section[data-testid="tracking-summary"],
.sf-track__section[data-testid="tracking-timeline"] {
background: none; border: 0; border-radius: 0; padding: 0;
}
.sf-track__section[data-testid="tracking-summary"] { margin-block-start: -2px; }
.sf-track__section[data-testid="tracking-timeline"] { padding-block-start: 6px; }
.sf-track__summary-row {
display: flex; align-items: center; justify-content: center;
gap: 8px; flex-wrap: wrap;
}
.sf-track__summary-row > div {
display: inline-flex; align-items: center; gap: 8px;
padding: 8px 14px; border-radius: var(--ly-r-pill); background: var(--ly-stage);
}
.sf-track__summary-right { text-align: start; }
.sf-track__label, .sf-track__label--dark { margin: 0 0 5px; color: var(--ly-muted); }
.sf-track__summary-row .sf-track__label { margin: 0; }
.sf-track__order-number, .sf-track__order-number--dark {
font-size: 12.5px; font-weight: 800; letter-spacing: .02em; color: var(--ly-ink);
}
.sf-track__placed-value, .sf-track__placed-value--dark { color: var(--ly-ink); font-size: 12.5px; font-weight: 800; }
.sf-track__status {
margin: 12px auto 0; padding: 7px 13px; border-radius: var(--ly-r-pill);
display: flex; width: fit-content; align-items: center; gap: 8px;
background: var(--ly-acc-soft); color: var(--ly-acc-ink);
font-family: var(--ly-ui); font-size: 12px; font-weight: 800;
}
.sf-track__status--bad { background: var(--ly-danger-soft); color: var(--ly-danger-text); }
.sf-track__status--delivered { background: var(--ly-ok-soft); color: var(--ly-ok-ink); }
.sf-track__status--pending { background: var(--ly-stage); color: var(--ly-pending); }
.sf-track__status-dot { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--ly-acc); }
.sf-track__status-dot--bad { background: var(--ly-danger); }
.sf-track__status-dot--delivered { background: var(--ly-ok); }
.sf-track__status-dot--pending { background: var(--ly-pending); }
.sf-track__timeline { list-style: none; margin: 0; padding: 0; display: flex; }
.sf-track__step {
position: relative; flex: 1 1 0; min-width: 0;
display: flex; flex-direction: column; align-items: center; gap: 7px;
}
.sf-track__connector, .sf-track__connector--dark {
position: absolute; inset-block-start: 11px;
inset-inline-start: 50%; width: 100%; height: 2px; background: var(--ly-line);
}
.sf-track__connector--done { background: var(--ly-acc); }
.sf-track__step-marker {
position: relative; z-index: 1;
width: 24px; height: 24px; flex: none; border-radius: 50%;
display: grid; place-items: center;
border: 2px solid var(--ly-line); background: var(--ly-surface); color: transparent;
}
.sf-track__step-marker--done { background: var(--ly-acc); border-color: var(--ly-acc); color: var(--ly-on-acc); }
.sf-track__step-marker--current { border-color: var(--ly-acc); background: var(--ly-surface); box-shadow: 0 0 0 4px var(--ly-acc-soft); }
.sf-track__step-marker--upcoming, .sf-track__step-marker--upcoming-dark { border-color: var(--ly-line); }
.sf-track__step-marker-check { width: 12px; height: 12px; }
.sf-track__step-marker-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ly-acc); display: block; }
.sf-track__step-body { min-width: 0; padding-inline: 2px; text-align: center; }
.sf-track__step-title, .sf-track__step-title--active, .sf-track__step-title--active-dark {
font-family: var(--ly-ui); font-size: 11px; line-height: 1.2; font-weight: 800; color: var(--ly-ink);
}
.sf-track__step-title--upcoming, .sf-track__step-title--upcoming-dark { color: var(--ly-faint); font-weight: 700; }
.sf-track__step-date, .sf-track__step-date--dark { margin-top: 3px; color: var(--ly-muted); font-size: 10px; line-height: 1.3; }
@container (min-width: 520px) {
.sf-track__step-title, .sf-track__step-title--active, .sf-track__step-title--active-dark { font-size: 12px; }
.sf-track__step-date, .sf-track__step-date--dark { font-size: 11px; }
}
.sf-track__items-heading, .sf-track__items-heading--dark {
margin: 0 0 10px;
font-family: var(--ly-ui); font-size: 12px; font-weight: 800;
letter-spacing: var(--track); text-transform: uppercase; color: var(--ly-muted);
}
html[lang="ar"] .sf-track__items-heading { text-transform: none; font-size: 13px; }
.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: 10px; padding-block: 6px; }
.sf-track__item-img, .sf-track__item-img--dark {
width: 44px; height: 44px; flex: none; object-fit: cover;
border-radius: var(--ly-r-chip); background: var(--ly-stage);
}
.sf-track__item-img--placeholder { background: var(--ly-stage); }
.sf-track__item-body { flex: 1; min-width: 0; }
.sf-track__item-name, .sf-track__item-name--dark { font-family: var(--ly-ui); font-size: 12.5px; font-weight: 800; color: var(--ly-ink); }
.sf-track__item-meta, .sf-track__item-meta--dark { margin-top: 2px; color: var(--ly-muted); font-size: 11.5px; }
.sf-track__item-price, .sf-track__item-price--dark { font-size: 12.5px; font-weight: 800; color: var(--ly-ink); text-align: end; white-space: nowrap; }
.sf-track__totals, .sf-track__totals--dark { margin: 6px 0 0; display: flex; flex-direction: column; }
.sf-track__totals-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-block: 4px; }
.sf-track__totals-label, .sf-track__totals-label--dark { margin: 0; color: var(--ly-muted); font-size: 13px; font-weight: 600; }
.sf-track__totals-value, .sf-track__totals-value--dark { margin: 0; color: var(--ly-ink); font-size: 13px; font-weight: 700; }
.sf-track__totals-row--grand, .sf-track__totals-row--grand-dark { margin-top: 6px; padding-top: 10px; border-top: 1px dashed var(--ly-line-2); }
.sf-track__totals-label--bold, .sf-track__totals-label--bold-dark { margin: 0; font-size: 13px; font-weight: 800; color: var(--ly-ink); }
.sf-track__totals-value--bold, .sf-track__totals-value--bold-dark { margin: 0; font-size: 15px; font-weight: 800; color: var(--ly-acc-ink); }
.sf-track__delivery-list { margin: 0; display: flex; flex-direction: column; }
.sf-track__delivery-row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-block: 4px; }
.sf-track__delivery-row .sf-track__label {
margin: 0; font-size: 13px; font-weight: 600;
letter-spacing: 0; text-transform: none;
}
html[lang="ar"] .sf-track__delivery-row .sf-track__label { font-size: 13px; }
.sf-track__delivery-value, .sf-track__delivery-value--dark { margin: 0; color: var(--ly-ink); font-size: 13px; font-weight: 700; text-align: end; }
.sf-track__contact, .sf-track__contact--whatsapp, .sf-track__contact--phone {
display: flex; width: 100%; align-items: center; justify-content: center; gap: 8px;
height: 50px; padding-inline: 22px; border-radius: var(--ly-r-btn);
background: var(--ly-acc); color: var(--ly-on-acc);
font-family: var(--ly-ui); font-size: 14px; font-weight: 800;
transition: background-color .15s, border-color .15s, color .15s, transform .05s;
}
.sf-track__contact:hover { background: var(--ly-acc-hover); }
.sf-track__contact:active { transform: translateY(1px); }
.sf-track__contact--phone { background: var(--ly-surface); color: var(--ly-ink); border: 1.5px solid var(--ly-line-2); }
.sf-track__contact--phone:hover { background: var(--ly-surface); border-color: var(--ly-acc); color: var(--ly-acc-ink); }
.sf-track__contact-icon { width: 17px; height: 17px; flex: none; }
.sf-track__hint, .sf-track__hint--dark { margin: 0; color: var(--ly-muted); font-size: 11px; font-weight: 600; text-align: center; }
.sf-lookup__intro, .sf-lookup__intro--dark {
margin: 6px auto 0; max-width: 40ch; color: var(--ly-muted);
font-size: 13px; line-height: 1.55; text-align: center;
}
.sf-lookup__dead-link, .sf-lookup__dead-link--dark {
margin: 0; padding: 12px 14px; border-radius: var(--ly-r-input);
background: var(--ly-stage); color: var(--ly-pending); font-size: 13px; font-weight: 700; text-align: center;
}
.sf-lookup__error, .sf-lookup__error--dark {
margin: 0; padding: 12px 14px; border-radius: var(--ly-r-input);
background: var(--ly-danger-soft); border: 1px solid var(--ly-danger);
}
.sf-lookup__error-title { margin: 0; color: var(--ly-danger-text); font-size: 12.5px; font-weight: 800; }
.sf-lookup__error-hint, .sf-lookup__error-hint--dark { margin: 5px 0 0; color: var(--ly-ink); font-size: 13px; }
.sf-lookup__form, .sf-lookup__form--dark {
display: flex; flex-direction: column; gap: 12px;
background: var(--ly-surface); border: 1px solid var(--ly-line);
border-radius: var(--ly-r-card); padding: 14px;
}
.sf-lookup__field { display: flex; flex-direction: column; gap: 6px; }
.sf-lookup__label, .sf-lookup__label--dark { color: var(--ly-muted); }
.sf-lookup__input {
width: 100%; height: 48px; background: var(--ly-surface);
border: 1.5px solid var(--ly-line); border-radius: var(--ly-r-input);
padding-inline: 14px;
font-family: var(--ly-ui); font-size: 13.5px; font-weight: 600; color: var(--ly-ink); outline: none;
transition: border-color .15s, box-shadow .15s;
}
.sf-lookup__input:hover { border-color: var(--ly-line-2); }
.sf-lookup__input:focus { border-color: var(--ly-acc); box-shadow: 0 0 0 3px var(--ly-acc-soft); }
.sf-lookup__input::placeholder { color: var(--ly-faint); font-weight: 500; }
.sf-lookup__hint, .sf-lookup__hint--dark { margin: 0; color: var(--ly-muted); font-size: 11px; }
.sf-lookup__submit {
width: 100%; height: 50px; border-radius: var(--ly-r-btn); border: 0; cursor: pointer;
margin-block-start: 2px;
background: var(--ly-acc); color: var(--ly-on-acc);
font-family: var(--ly-ui); font-size: 14px; font-weight: 800;
transition: background-color .15s, transform .05s;
}
.sf-lookup__submit:hover { background: var(--ly-acc-hover); }
.sf-lookup__submit:active { transform: translateY(1px); }
.sf-lookup__back, .sf-lookup__back--dark {
align-self: center; padding: 8px; color: var(--ly-muted);
font-family: var(--ly-ui); font-size: 12.5px; font-weight: 700;
transition: color .15s;
}
.sf-lookup__back:hover { color: var(--ly-acc-ink); }
@container (max-width: 760px) {
[data-sf-hidden-mobile] { display: none; }
}
.sf-hidden-base { display: none; }
.sf-preview-sections { display: block; }
.sf-preview-hover { outline: 1px dashed var(--ly-acc); outline-offset: -1px; }
.sf-preview-selected { outline: 2px solid var(--ly-acc); outline-offset: -2px; }
.sf-section--rich-text { padding-block: 10px; }
.sf-richtext { max-width: 65ch; line-height: 1.7; color: var(--ly-muted); font-size: 13px; }
.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; margin-inline: auto; }
.sf-section--rich-text[data-align="end"] .sf-richtext { text-align: end; margin-inline-start: auto; }
.sf-image-text, .sf-section--image-with-text { margin-block: 20px; }
.sf-image-text__row { display: flex; flex-direction: column; gap: 16px; }
@container (min-width: 761px) {
.sf-image-text__row { flex-direction: row; align-items: center; gap: 34px; }
.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(--ly-r-stage); }
.sf-image-text__body { flex: 1 1 50%; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.sf-image-text__heading { margin: 0; font-size: 20px; color: var(--ly-ink); }
.sf-image-text__text { color: var(--ly-muted); font-size: 13px; line-height: 1.6; }
.sf-image-text__text p { margin: 0 0 1em; }
.sf-image-text__cta {
align-self: flex-start;
display: inline-flex; align-items: center; justify-content: center;
height: 50px; padding-inline: 24px; border-radius: var(--ly-r-btn);
background: var(--ly-acc); color: var(--ly-on-acc);
font-family: var(--ly-ui); font-size: 14px; font-weight: 800;
transition: background-color .15s;
}
.sf-image-text__cta:hover { background: var(--ly-acc-hover); }
.sf-features, .sf-section--features { margin-block: 16px; }
.sf-features__heading { margin: 0 0 10px; font-size: 15px; color: var(--ly-ink); }
.sf-features__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@container (min-width: 761px) { .sf-features__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sf-features__item {
background: var(--ly-stage); border: 0;
border-radius: var(--ly-r-input); padding: 10px 12px;
display: flex; flex-direction: column; gap: 4px;
}
.sf-features__icon { width: 16px; height: 16px; color: var(--ly-acc-ink); }
.sf-features__title { margin: 0; font-family: var(--ly-ui); font-size: 11.5px; font-weight: 700; color: var(--ly-ink); }
.sf-features__text { margin: 0; font-size: 10.5px; line-height: 1.35; color: var(--ly-muted); }
.sf-faq, .sf-section--faq { margin-block: 16px; max-width: 65ch; }
.sf-faq__heading { margin: 0 0 10px; font-size: 15px; color: var(--ly-ink); }
.sf-faq__list {
display: flex; flex-direction: column;
background: var(--ly-surface); border: 1px solid var(--ly-line);
border-radius: var(--ly-r-stage); padding-inline: 16px;
}
.sf-faq__item { border-block-end: 1px solid var(--ly-line); padding-block: 13px; }
.sf-faq__item:last-child { border-block-end: 0; }
.sf-faq__question { cursor: pointer; font-family: var(--ly-ui); font-size: 13.5px; font-weight: 800; color: var(--ly-ink); }
.sf-faq__answer { margin-top: 8px; font-size: 12.5px; line-height: 1.6; color: var(--ly-muted); }
.sf-faq__answer p { margin: 0 0 1em; }
.sf-faq__answer p:last-child { margin-bottom: 0; }
.sf-testimonials, .sf-section--testimonials { margin-block: 16px; }
.sf-testimonials__heading { margin: 0 0 10px; font-size: 15px; color: var(--ly-ink); }
.sf-testimonials__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.sf-testimonials__card {
background: var(--ly-surface); border: 1px solid var(--ly-line);
border-radius: var(--ly-r-card); padding: 14px;
display: flex; flex-direction: column; gap: 8px;
}
.sf-testimonials__rating { display: flex; gap: 2px; color: var(--ly-star); }
.sf-testimonials__star { width: 13px; height: 13px; flex: none; }
.sf-testimonials__quote { margin: 0; color: var(--ly-ink); font-size: 13px; line-height: 1.6; }
.sf-testimonials__author { margin: 0; color: var(--ly-muted); font-size: 11.5px; font-weight: 700; }
.sf-video, .sf-section--video { margin-block: 16px; }
.sf-video__heading { margin: 0 0 10px; font-size: 15px; color: var(--ly-ink); }
.sf-video__frame {
position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden;
border-radius: var(--ly-r-stage); background: var(--ly-stage);
}
.sf-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sf-slideshow, .sf-section--slideshow { margin-block: 16px; }
.sf-slideshow__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; border-radius: var(--ly-r-stage); }
.sf-slideshow__slide {
position: relative; flex: 0 0 100%; scroll-snap-align: start;
min-height: 300px; display: flex; align-items: flex-end; overflow: hidden; background: var(--ly-stage);
}
.sf-slideshow__media { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.sf-slideshow__media img { width: 100%; height: 100%; object-fit: cover; }
.sf-slideshow__media--empty { background: var(--ly-stage); }
.sf-slideshow__overlay {
position: relative; z-index: 1; width: 100%; padding: 20px;
background: linear-gradient(to top, var(--ly-panel-2), transparent); color: #fff;
}
.sf-slideshow__heading { margin: 0 0 6px; font-size: 20px; color: #fff; }
.sf-slideshow__subheading { margin: 0 0 12px; font-size: 12.5px; color: var(--ly-panel-muted); }
.sf-slideshow__cta {
display: inline-flex; align-items: center; height: 40px; padding-inline: 18px; border-radius: var(--ly-r-pill);
background: #fff; color: var(--ly-panel);
font-family: var(--ly-ui); font-size: 13px; font-weight: 800;
}
.sf-order-steps, .sf-section--order-steps { margin-block: 16px; }
.sf-order-steps__heading { margin: 0 0 10px; font-size: 15px; color: var(--ly-ink); }
.sf-order-steps__body { display: block; }
.sf-order-steps__list {
display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px;
list-style: none; margin: 0; padding: 0; counter-reset: sf-step;
}
.sf-order-steps__item {
counter-increment: sf-step;
background: var(--ly-surface); border: 1px solid var(--ly-line);
border-radius: var(--ly-r-card); padding: 12px;
display: flex; flex-direction: column; gap: 7px;
}
.sf-order-steps__number {
display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
background: var(--ly-acc-soft); color: var(--ly-acc-ink);
font-family: var(--ly-num); font-size: 13px; font-weight: 800;
}
.sf-order-steps__number::before { content: counter(sf-step); }
.sf-order-steps__title { margin: 0; font-family: var(--ly-ui); font-size: 12.5px; font-weight: 700; color: var(--ly-ink); }
.sf-order-steps__text { margin: 0; font-size: 11.5px; line-height: 1.45; color: var(--ly-muted); }
.sf-gallery, .sf-section--gallery { margin-block: 16px; }
.sf-gallery__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
.sf-gallery__item { margin: 0; display: flex; flex-direction: column; gap: 7px; }
.sf-gallery__item img { width: 100%; height: auto; display: block; border-radius: var(--ly-r-card); }
.sf-gallery__caption { font-size: 11.5px; color: var(--ly-muted); text-align: center; }
.sf-contact, .sf-section--contact { margin-block: 16px; max-width: 480px; text-align: center; margin-inline: auto; }
.sf-contact__heading { margin: 0 0 8px; font-size: 15px; color: var(--ly-ink); }
.sf-contact__text { margin: 0 0 14px; color: var(--ly-muted); font-size: 13px; line-height: 1.6; }
.sf-contact__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.sf-contact__cta {
display: inline-flex; align-items: center; gap: 8px;
height: 46px; padding-inline: 20px; border-radius: var(--ly-r-btn);
background: var(--ly-surface); border: 1.5px solid var(--ly-line-2); color: var(--ly-ink);
font-family: var(--ly-ui); font-size: 12.5px; font-weight: 800;
transition: border-color .15s, color .15s;
}
.sf-contact__cta:hover { border-color: var(--ly-acc); color: var(--ly-acc-ink); }
.sf-contact__cta--whatsapp:hover { border-color: var(--ly-ok); color: var(--ly-ok-ink); }
.sf-contact__cta--phone:hover { border-color: var(--ly-acc); color: var(--ly-acc-ink); }
.sf-card__cta--soldout {
background: var(--ly-surface);
border-color: var(--ly-line);
color: var(--ly-muted);
box-shadow: none;
}
.sf-card-wrap:hover .sf-card__cta--soldout,
.sf-card__cta--soldout:hover,
.sf-card__cta--soldout:active {
background: var(--ly-surface);
border-color: var(--ly-line);
color: var(--ly-muted);
box-shadow: 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-line); }
.sf-layout-bg-contrast {
background-color: var(--color-violet);
color: var(--color-on-violet);
--sf-focus: var(--color-on-violet);
}
.sf-layout-bg-contrast :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd, summary, blockquote, figcaption):not(.sf-card *, .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-features__item *, .sf-order-steps__item *, .sf-testimonials__card *, .sf-video__frame *) a {
color: var(--color-on-violet);
}
.sf-layout-space-compact  { padding-block: 8px; }
.sf-layout-space-spacious { padding-block: 22px; }
@container (min-width: 761px) {
.sf-layout-space-compact  { padding-block: 12px; }
.sf-layout-space-spacious { padding-block: 36px; }
}
.sf-hero.sf-layout-space-compact { padding-block: 0; margin-block: 2px 9px; }
@container (min-width: 761px) { .sf-hero.sf-layout-space-compact { margin-block: 4px 13px; } }
.sf-featured-product.sf-layout-space-compact { padding-block: 0; margin-block: 10px; }
.sf-layout-space-compact:has(> .sf-collection-strip) { padding-block: 0; }
.sf-layout-space-compact:has(> .sf-product__description) { padding-block: 0; }
.sf-section-similar-products.sf-layout-space-compact { padding-block: 0; }
.sf-layout-space-compact > .sf-collection-strip { margin-block: 10px; }
.sf-layout-space-compact > .sf-product__description:first-child { margin-top: 8px; }
.sf-section-similar-products.sf-layout-space-compact > .sf-product__similar { margin-top: 12px; }
.sf-section--rich-text.sf-layout-space-compact { padding-block: 5px; }
.sf-of__unit-card {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 0.5rem 0;
align-items: center;
min-width: 0;
padding: 0.625rem;
border: 1.5px solid var(--ly-line);
border-radius: var(--ly-r-btn);
background: var(--ly-surface);
}
.sf-of__unit-thumb {
inline-size: 3.5rem;
block-size: 3.5rem;
margin-inline-end: 0.75rem;
overflow: hidden;
border-radius: calc(var(--ly-r-btn) / 2);
background: color-mix(in srgb, currentColor 6%, transparent);
}
.sf-of__unit-thumb img {
display: block;
inline-size: 100%;
block-size: 100%;
object-fit: cover;
}
.sf-of__unit-head {
grid-column: 2 / -1;
display: flex;
flex-wrap: wrap;
align-items: baseline;
justify-content: space-between;
gap: 0.25rem 0.5rem;
min-width: 0;
}
.sf-of__unit-price {
font-size: 0.875rem;
font-weight: 700;
white-space: nowrap;
}
.sf-of__unit-selects {
grid-column: 1 / -1;
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
min-width: 0;
}
.sf-of__unit-selects .sf-variant-select-wrap {
flex: 1 1 8rem;
min-width: 0;
}
.sf-of__piece-note {
grid-column: 1 / -1;
margin: 0;
padding: 0.375rem 0.5rem;
border-radius: calc(var(--ly-r-btn) / 2);
background: color-mix(in srgb, #f59e0b 18%, transparent);
color: inherit;
font-size: 0.8125rem;
line-height: 1.25rem;
}
.sf-of__unit-summary {
display: flex;
flex-direction: column;
gap: 0.25rem;
margin: 0;
padding-block: 0.5rem 0;
padding-inline: 0;
border-block-start: 1px dashed var(--ly-line);
list-style: none;
font-size: 0.875rem;
}
.sf-of__unit-summary-line {
display: flex;
justify-content: space-between;
gap: 0.5rem;
min-width: 0;
}
.sf-of__unit-summary-qty {
font-weight: 700;
white-space: nowrap;
}
@media (pointer: coarse) {
.sf-body input,
.sf-body select,
.sf-body textarea {
font-size: 16px;
}
}
