@font-face {
font-family: 'Plus Jakarta Sans';
font-style: normal; font-weight: 400 800; font-display: swap;
src: url('/theme/marina/fonts/plus-jakarta-sans-latin.woff2') format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Almarai';
font-style: normal; font-weight: 400; font-display: swap;
src: url('/theme/marina/fonts/almarai-arabic-400.woff2') format('woff2');
unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
font-family: 'Almarai';
font-style: normal; font-weight: 400; font-display: swap;
src: url('/theme/marina/fonts/almarai-latin-400.woff2') format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Almarai';
font-style: normal; font-weight: 700; font-display: swap;
src: url('/theme/marina/fonts/almarai-arabic-700.woff2') format('woff2');
unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
font-family: 'Almarai';
font-style: normal; font-weight: 700; font-display: swap;
src: url('/theme/marina/fonts/almarai-latin-700.woff2') format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Almarai';
font-style: normal; font-weight: 800; font-display: swap;
src: url('/theme/marina/fonts/almarai-arabic-800.woff2') format('woff2');
unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
font-family: 'Almarai';
font-style: normal; font-weight: 800; font-display: swap;
src: url('/theme/marina/fonts/almarai-latin-800.woff2') format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
--color-brand: var(--color-teal-cta);
--color-accent: var(--color-teal);
--sf-radius-xl: 16px;
--sf-radius-lg: 14px;
--sf-radius: 12px;
--sf-radius-sm: 10px;
--sf-pill: 999px;
--sf-shadow: 0 1px 3px color-mix(in srgb, var(--color-ink) 9%, transparent);
--sf-shadow-lg: 0 10px 24px -10px color-mix(in srgb, var(--color-ink) 42%, transparent);
--sf-veil: color-mix(in srgb, var(--color-paper) 96%, transparent);
--sf-scrim: color-mix(in srgb, var(--color-ink) 52%, transparent);
--sf-ring: inset 0 0 0 1.5px var(--color-teal);
--sf-ring-ink: inset 0 0 0 1.5px var(--color-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; background: none; }
: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(svg) { flex: none; }
: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-product__sticky-cta {
color: var(--color-ink);
font-family: var(--font-ui), "Almarai", system-ui, sans-serif;
font-size: 13px;
font-weight: 400;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
.sf-body { font-family: var(--font-ui), "Almarai", system-ui, sans-serif; }
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta) ::selection { background: var(--color-teal-soft); color: var(--color-ink); }
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta) :focus-visible {
outline: 2px solid var(--color-teal); outline-offset: 2px; border-radius: 4px;
}
.sf-body { background: var(--color-paper); color: var(--color-ink); }
html[lang="ar"] :where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta) { line-height: 1.65; }
.sf-home, .sf-product { 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-featured-product__name,
.sf-buybox__title,
.sf-product__description-heading,
.sf-product__similar-title,
.sf-cart__title,
.sf-cart-drawer__title,
.sf-cart__success-title,
.sf-product__modal-title,
.sf-track__heading,
.sf-lookup__heading,
.sf-track__items-heading,
.sf-image-text__heading,
.sf-features__heading,
.sf-faq__heading,
.sf-testimonials__heading,
.sf-video__heading,
.sf-slideshow__heading,
.sf-order-steps__heading,
.sf-gallery__caption,
.sf-contact__heading,
.sf-nav__logo-name,
.sf-footer__name {
font-family: var(--font-ui), "Almarai", system-ui, sans-serif;
font-weight: 800;
letter-spacing: -.01em;
line-height: 1.25;
text-wrap: balance;
}
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-featured-product__name,
html[lang="ar"] .sf-buybox__title,
html[lang="ar"] .sf-product__description-heading,
html[lang="ar"] .sf-product__similar-title,
html[lang="ar"] .sf-cart__title,
html[lang="ar"] .sf-cart-drawer__title,
html[lang="ar"] .sf-cart__success-title,
html[lang="ar"] .sf-product__modal-title,
html[lang="ar"] .sf-track__heading,
html[lang="ar"] .sf-lookup__heading,
html[lang="ar"] .sf-track__items-heading,
html[lang="ar"] .sf-image-text__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-slideshow__heading,
html[lang="ar"] .sf-order-steps__heading,
html[lang="ar"] .sf-contact__heading,
html[lang="ar"] .sf-nav__logo-name,
html[lang="ar"] .sf-footer__name {
font-weight: 800;
letter-spacing: 0;
line-height: 1.45;
}
.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__upsell-price,
.sf-of__upsell-compare,
.sf-of__qty-value,
.sf-product__similar-price,
.sf-product__similar-compare,
.sf-cart__line-price,
.sf-cart__qty-value,
.sf-cart-drawer__line-price,
.sf-cart-drawer__subtotal-value,
.sf-cart-drawer__qty-value,
.sf-track__order-number,
.sf-track__item-price,
.sf-track__totals-value,
.sf-track__totals-value--bold,
.sf-featured-product__price,
.sf-featured-product__was {
font-family: var(--font-num), "Almarai", system-ui, sans-serif;
font-variant-numeric: tabular-nums;
font-feature-settings: "tnum";
font-weight: 800;
letter-spacing: -.01em;
color: var(--color-ink);
}
.sf-card__was,
.sf-card__was-equivalent,
.sf-buybox__compare,
.sf-of__upsell-compare,
.sf-product__similar-compare,
.sf-featured-product__was {
font-weight: 600;
color: var(--color-muted);
text-decoration: line-through;
}
.sf-hero__eyebrow,
.sf-band__eyebrow,
.sf-collection-strip__view-all,
.sf-cart__back {
font-size: 9.5px;
font-weight: 800;
letter-spacing: var(--track);
text-transform: uppercase;
}
html[lang="ar"] .sf-hero__eyebrow,
html[lang="ar"] .sf-band__eyebrow,
html[lang="ar"] .sf-collection-strip__view-all,
html[lang="ar"] .sf-cart__back {
text-transform: none;
letter-spacing: 0;
font-size: 11.5px;
}
.sf-main,
.sf-section,
.sf-hero,
.sf-band,
.sf-nav__inner,
.sf-pnav__container,
.sf-filterbar__inner,
.sf-collection__header,
.sf-product__main,
.sf-footer__inner,
.sf-footer__inner--default,
.sf-footer__inner--lp {
max-width: 1080px;
margin-inline: auto;
padding-inline: 14px;
}
@container (min-width: 760px) {
.sf-main,
.sf-section,
.sf-hero,
.sf-band,
.sf-nav__inner,
.sf-pnav__container,
.sf-filterbar__inner,
.sf-collection__header,
.sf-product__main,
.sf-footer__inner,
.sf-footer__inner--default,
.sf-footer__inner--lp { padding-inline: 24px; }
}
.sf-main { padding-block: 12px 22px; }
.sf-sections { container-type: inline-size; }
.sf-section { padding-block: 11px; }
@container (min-width: 760px) {
.sf-main { padding-block: 22px 40px; }
.sf-section { padding-block: 22px; }
}
.sf-filterbar + .sf-section--product-grid { padding-block-start: 4px; }
.sf-section__heading {
font-size: 15px;
color: var(--color-ink);
margin: 0 0 10px;
}
@container (min-width: 760px) { .sf-section__heading { font-size: 22px; margin-bottom: 14px; } }
html[lang="ar"] .sf-section__heading { font-size: 15.5px; }
@container (min-width: 760px) { html[lang="ar"] .sf-section__heading { font-size: 22px; } }
.sf-announcement {
width: 100%;
overflow: hidden;
padding-block: 6px;
padding-inline: 12px;
background: var(--color-teal-soft);
color: var(--color-teal-ink);
}
.sf-announcement__static {
max-width: 1080px; margin-inline: auto;
display: flex; align-items: center; justify-content: center; gap: 8px;
text-align: center;
}
.sf-announcement__static-text { margin: 0; }
.sf-announcement__static-text,
.sf-announcement__text {
font-size: 10.5px;
font-weight: 700;
letter-spacing: .01em;
white-space: nowrap;
}
@container (min-width: 760px) {
.sf-announcement__static-text,
.sf-announcement__text { font-size: 12px; }
}
.sf-announcement__icon,
.sf-announcement__static-icon { width: 13px; height: 13px; flex: none; color: currentColor; opacity: .92; }
.sf-visually-hidden {
position: absolute; width: 1px; height: 1px; overflow: hidden;
clip: rect(0 0 0 0); white-space: nowrap;
}
.sf-nav, .sf-nav--dark {
background: var(--sf-veil);
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
border-bottom: 1px solid var(--color-line);
color: var(--color-ink);
position: relative;
}
.sf-nav--sticky { position: sticky; top: 0; z-index: 60; }
.sf-product .sf-nav { position: sticky; top: 0; z-index: 60; }
.sf-nav__inner { padding-block: 0; }
.sf-nav__row, .sf-pnav__row {
display: flex; align-items: center; flex-wrap: wrap;
gap: 9px; min-height: 52px;
}
@container (min-width: 760px) {
.sf-nav__row, .sf-pnav__row { gap: 14px; min-height: 68px; }
}
.sf-pnav__logo-wrap { display: flex; align-items: center; }
.sf-pnav__logo-fallback { display: flex; align-items: center; gap: 8px; }
.sf-nav__logo {
order: 2; display: inline-flex; align-items: center; gap: 8px; min-width: 0;
margin-inline-end: auto;
}
.sf-nav__logo-img { height: 31px; width: auto; object-fit: contain; }
@container (min-width: 760px) { .sf-nav__logo-img { height: 40px; } }
.sf-nav__logo-glyph {
flex: none; display: inline-flex; align-items: center; justify-content: center;
color: var(--color-ink); font-size: 20px; line-height: 1;
}
@container (min-width: 760px) { .sf-nav__logo-glyph { font-size: 22px; } }
.sf-nav__logo-name {
font-size: 15.5px; color: var(--color-ink);
letter-spacing: .01em;
max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
@container (min-width: 760px) { .sf-nav__logo-name { font-size: 17px; } }
html[lang="ar"] .sf-nav__logo-name { font-size: 16px; }
@container (min-width: 760px) { html[lang="ar"] .sf-nav__logo-name { font-size: 18px; } }
.sf-nav__search { order: 5; flex: 1 0 100%; padding-block: 0 11px; }
@container (min-width: 760px) {
.sf-nav__search { order: 4; flex: none; width: 360px; padding-block: 0; }
}
.sf-nav__search-box, .sf-nav__search-box--dark {
position: relative;
display: flex; align-items: center;
background: var(--color-stage);
border: 1px solid transparent;
border-radius: var(--sf-pill);
height: 40px;
transition: border-color .15s, background-color .15s, box-shadow .15s;
}
@container (min-width: 760px) { .sf-nav__search-box { height: 40px; } }
.sf-nav__search-box:focus-within {
border-color: var(--color-teal);
background: var(--color-card);
box-shadow: 0 0 0 3px var(--color-teal-soft);
}
.sf-nav__search-input, .sf-nav__search-input--dark {
width: 100%; background: none; border: 0; color: var(--color-ink);
padding-block: 0; padding-inline-start: 36px; padding-inline-end: 13px;
font-family: inherit; font-size: 12.5px; outline: none;
}
.sf-nav__search-input--rtl { text-align: start; }
.sf-nav__search-input::placeholder,
.sf-nav__search-input--dark::placeholder { color: var(--color-muted); }
.sf-nav__search-icon {
position: absolute; inset-inline-start: 13px; top: 50%; transform: translateY(-50%);
width: 16px; height: 16px; color: var(--color-muted); pointer-events: none;
}
.sf-nav__search-toggle-wrap { display: none; }
.sf-nav__search-toggle { padding: 4px; color: var(--color-ink); }
.sf-nav__search-toggle:hover { color: var(--color-teal-cta); }
.sf-nav__search-toggle-icon { width: 20px; height: 20px; }
.sf-nav__search-mobile { display: none; }
.sf-nav__search-mobile-input {
width: 100%; background: var(--color-card);
border: 1px solid var(--color-line); border-radius: var(--sf-pill);
color: var(--color-ink); padding-inline: 14px; padding-block: 9px; font-size: 12.5px;
}
.sf-nav__search-mobile-input:focus { outline: none; border-color: var(--color-teal); }
.sf-nav__search-mobile-input::placeholder { color: var(--color-muted); }
.sf-nav__links {
order: 3; display: none; align-items: center; gap: 22px; min-width: 0;
margin-inline-end: auto;
}
@container (min-width: 760px) { .sf-nav__links { display: flex; } }
.sf-nav__link {
flex-shrink: 0; font-size: 13.5px; font-weight: 700; color: var(--color-ink-2);
white-space: nowrap; padding-block: 5px;
border-bottom: 2px solid transparent;
transition: color .15s, border-color .15s;
}
.sf-nav__link:hover { color: var(--color-teal-cta); }
.sf-nav__link--active { color: var(--color-teal-cta); border-bottom-color: var(--color-teal-cta); }
.sf-nav__mobile-controls {
order: 4; display: flex; align-items: center; gap: 4px;
margin-inline-start: auto;
}
.sf-nav__burger {
order: 1;
width: 32px; height: 32px; flex: none;
display: grid; place-items: center;
border: 0; border-radius: 50%;
background: transparent; color: var(--color-ink);
transition: background-color .15s, color .15s;
}
.sf-nav__burger:hover { background: var(--color-stage); color: var(--color-teal-cta); }
.sf-nav__burger-icon { width: 18px; height: 18px; }
@container (min-width: 760px) { .sf-nav__burger { display: none; } }
.sf-nav__menu-panel {
position: absolute; inset-inline: 0; top: 100%; z-index: 45;
display: flex; flex-direction: column;
padding: 8px 14px 12px;
background: var(--color-card);
border-bottom: 1px solid var(--color-line);
box-shadow: var(--sf-shadow);
max-height: calc(100vh - 100%);
overflow-y: auto;
}
.sf-nav__menu-panel .sf-nav__link {
display: block; padding-block: 9px; border-bottom: 1px solid var(--color-line);
border-bottom-width: 1px; text-decoration: none; font-size: 13px;
}
.sf-nav__menu-panel .sf-nav__link:last-child { border-bottom: 0; }
.sf-footer, .sf-footer--default, .sf-footer--lp {
margin-top: auto;
background: var(--color-band);
border-top: 1px solid var(--color-line);
color: var(--color-ink);
}
.sf-footer--product-padded { padding-bottom: 5rem; }
@media (min-width: 760px) { .sf-footer--product-padded { padding-bottom: 0; } }
.sf-footer__inner, .sf-footer__inner--default, .sf-footer__inner--lp {
padding-block: 20px 22px;
display: flex; flex-direction: column; gap: 14px;
}
@container (min-width: 760px) {
.sf-footer__inner, .sf-footer__inner--default, .sf-footer__inner--lp {
padding-block: 38px 26px;
display: grid; grid-template-columns: 1.3fr .9fr .9fr; gap: 8px 44px; align-items: start;
}
}
.sf-footer__main { display: contents; }
.sf-footer__brand { display: flex; flex-direction: column; gap: 12px; }
@container (min-width: 760px) { .sf-footer__brand { grid-column: 1; grid-row: 1; } }
.sf-footer__logo { height: 32px; width: auto; object-fit: contain; }
.sf-footer__name { font-size: 16px; color: var(--color-ink); margin: 0; }
@container (min-width: 760px) { .sf-footer__name { font-size: 18px; } }
.sf-footer__desc {
margin: 0; max-width: 42ch; font-size: 11.5px; line-height: 1.55;
color: var(--color-ink-2);
}
@container (min-width: 760px) { .sf-footer__desc { font-size: 13px; } }
.sf-footer__social { display: flex; gap: 8px; }
.sf-footer__social-link {
width: 30px; height: 30px; border-radius: 50%;
border: 1px solid var(--color-line);
display: grid; place-items: center;
background: var(--color-card); color: var(--color-ink-2);
transition: color .15s, border-color .15s;
}
.sf-footer__social-link:hover { color: var(--color-teal-cta); border-color: var(--color-teal); }
.sf-footer__social-icon { width: 15px; height: 15px; }
.sf-footer__track-wrap { margin-top: 2px; }
@container (min-width: 760px) { .sf-footer__track-wrap { grid-column: 3; grid-row: 1; justify-self: end; } }
.sf-footer__track-link {
display: inline-flex; align-items: center; gap: 8px;
background: var(--color-card); border: 1px solid var(--color-line);
border-radius: var(--sf-radius-sm); padding: 9px 11px;
font-size: 11px; font-weight: 700; color: var(--color-ink-2);
transition: color .15s, border-color .15s;
}
.sf-footer__track-link:hover { color: var(--color-teal-cta); border-color: var(--color-teal); }
.sf-footer__track-icon { width: 15px; height: 15px; flex: none; color: var(--color-teal-cta); }
.sf-footer__copyright {
padding-top: 12px; border-top: 1px solid var(--color-line);
font-size: 10.5px; color: var(--color-muted);
display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;
}
@container (min-width: 760px) { .sf-footer__copyright { grid-column: 1 / -1; grid-row: 2; font-size: 12px; } }
.sf-footer__copyright-link { color: var(--color-ink-2); font-weight: 800; }
.sf-footer__copyright-link:hover { color: var(--color-teal-cta); }
.sf-home, .sf-home--dark { background: var(--color-paper); }
.sf-banner { width: 100%; border-bottom: 1px solid var(--color-line); }
.sf-banner__img {
width: 100%; height: auto; display: block;
max-height: min(36vh, 340px); object-fit: cover; object-position: center;
}
.sf-filterbar, .sf-filterbar--dark {
position: sticky; z-index: 40;
background: var(--sf-veil);
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
border-bottom: 1px solid var(--color-line);
}
.sf-filterbar__inner {
padding-block: 10px;
display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px;
}
.sf-filterbar__count { color: var(--color-muted); font-size: 11.5px; }
.sf-filterbar__sort { position: relative; }
.sf-filterbar__sort-toggle, .sf-filterbar__sort-toggle--dark {
display: flex; align-items: center; gap: 7px;
border: 1px solid var(--color-line); border-radius: var(--sf-pill);
padding: 6px 13px; background: var(--color-card); color: var(--color-ink-2);
font-size: 11.5px; font-weight: 700;
transition: border-color .15s, color .15s;
}
.sf-filterbar__sort-toggle:hover { border-color: var(--color-line); color: var(--color-ink); }
.sf-filterbar__sort-icon { width: .7rem; height: .7rem; color: var(--color-muted); transition: transform .2s; }
.sf-filterbar__sort-menu, .sf-filterbar__sort-menu--dark, .sf-filterbar__sort-menu--rtl {
position: absolute; inset-inline-end: 0; margin-top: .5rem; z-index: 50;
min-width: 208px; background: var(--color-card);
border: 1px solid var(--color-line); border-radius: var(--sf-radius);
overflow: hidden; box-shadow: var(--sf-shadow);
}
.sf-filterbar__sort-link, .sf-filterbar__sort-link--rtl {
display: block; padding: 10px 14px; color: var(--color-ink-2); font-size: 12.5px; font-weight: 600;
}
.sf-filterbar__sort-link:hover { background: var(--color-stage); color: var(--color-ink); }
.sf-filterbar__sort-link--active { color: var(--color-teal-cta); font-weight: 800; }
.sf-chips { display: flex; flex-wrap: wrap; gap: 6px; padding-block-end: 11px; }
@container (min-width: 760px) { .sf-chips { gap: 8px; } }
.sf-chip {
display: inline-flex; align-items: center; gap: 4px;
border: 1px solid var(--color-line); border-radius: var(--sf-pill);
padding: 5px 12px; background: var(--color-card); color: var(--color-ink-2);
font-size: 11.5px; font-weight: 700; text-decoration: none; white-space: nowrap;
transition: background-color .15s, color .15s, border-color .15s;
}
@container (min-width: 760px) { .sf-chip { font-size: 13px; padding: 7px 16px; } }
.sf-chip:hover { border-color: var(--color-line); color: var(--color-ink); }
.sf-chip[aria-pressed="true"],
.sf-chip--active { background: var(--color-teal-cta); border-color: var(--color-teal-cta); color: var(--color-on-teal); }
.sf-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }
@container (min-width: 760px) { .sf-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 18px; } }
.sf-section--product-grid .sf-grid,
.sf-collection-strip .sf-grid {
grid-template-columns: repeat(var(--sf-cols, 4), minmax(0, 1fr));
}
@container (max-width: 760px) {
.sf-section--product-grid .sf-grid,
.sf-collection-strip .sf-grid {
grid-template-columns: repeat(var(--sf-cols-mobile, 2), minmax(0, 1fr));
}
}
.sf-grid__empty, .sf-grid__more, .sf-grid__load-trigger { grid-column: 1 / -1; text-align: center; padding-block: 24px 8px; }
.sf-grid__empty {
border: 1px dashed var(--color-line); border-radius: var(--sf-radius-lg);
padding: 26px 16px;
}
.sf-grid__empty-text { color: var(--color-muted); font-size: 12.5px; margin: 0; }
.sf-card-wrap { position: relative; min-width: 0; }
.sf-card-link { display: block; height: 100%; }
.sf-card, .sf-card--dark, .sf-card--legacy-hover {
border: 0; border-radius: 0; background: none;
display: flex; flex-direction: column; min-width: 0; height: 100%;
}
.sf-card__pad {
position: relative; aspect-ratio: 4 / 5; height: auto; overflow: hidden;
background: var(--color-stage);
border-radius: var(--sf-radius-lg);
}
@container (min-width: 760px) { .sf-card__pad { border-radius: var(--sf-radius-xl); } }
.sf-card__img { width: 100%; height: 100%; object-fit: contain; transition: transform .28s ease; }
.sf-card-wrap:hover .sf-card__img { transform: scale(1.03); }
.sf-card__placeholder {
width: 100%; height: 100%; display: grid; place-items: center;
color: var(--color-muted); font-size: 1.4rem;
}
.sf-placeholder-glyph {
position: absolute; inset: 0; margin: auto;
width: 36%; height: 36%; max-width: 96px; max-height: 96px;
color: var(--color-muted);
pointer-events: none;
}
.sf-card__badge {
position: absolute; inset-block-start: 8px; inset-inline-start: 8px; z-index: 2;
border: 0; border-radius: var(--sf-pill); padding: 3px 7px;
background: var(--color-teal-cta); color: var(--color-on-teal);
font-size: 9px; font-weight: 800; line-height: 1.3;
font-variant-numeric: tabular-nums;
}
@container (min-width: 760px) {
.sf-card__badge { font-size: 10px; padding: 4px 9px; inset-block-start: 10px; inset-inline-start: 10px; }
}
.sf-card__soldout {
position: absolute; inset-block-start: 8px; inset-inline-start: 8px; z-index: 2;
border: 1px solid var(--color-line); border-radius: var(--sf-pill); padding: 3px 8px;
background: var(--color-card); color: var(--color-muted);
font-size: 9.5px; font-weight: 800; text-decoration: line-through;
}
.sf-card__like {
position: absolute; inset-block-start: 7px; inset-inline-end: 7px; z-index: 2;
width: 26px; height: 26px; border-radius: 50%; padding: 0;
display: grid; place-items: center;
background: var(--color-card);
border: 0; color: var(--color-ink);
box-shadow: var(--sf-shadow);
transition: color .15s;
}
@container (min-width: 760px) {
.sf-card__like { width: 32px; height: 32px; inset-block-start: 10px; inset-inline-end: 10px; }
}
.sf-card__like:hover { color: var(--color-danger); }
.sf-card__like[aria-pressed="true"] { color: var(--color-danger); }
.sf-card__like[aria-pressed="true"] .sf-card__like-icon { fill: currentColor; }
.sf-card__like-icon { width: 14px; height: 14px; }
.sf-card__body { padding: 7px 0 0; display: flex; flex-direction: column; gap: 2px; flex: 1; }
@container (min-width: 760px) { .sf-card__body { padding-top: 9px; gap: 3px; } }
.sf-card__name {
margin: 0; font-size: 12.5px; font-weight: 700; line-height: 1.3;
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
color: var(--color-ink);
}
@container (min-width: 760px) { .sf-card__name { font-size: 14px; } }
.sf-card__name--rtl { text-align: start; }
.sf-card__desc, .sf-card__desc--rtl {
margin: 0; color: var(--color-muted); font-size: 10px; line-height: 1.35;
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;
}
.sf-card__price-row-wrap { margin-top: auto; padding-top: 5px; }
.sf-card__price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px; }
.sf-card__price { font-size: 13px; }
@container (min-width: 760px) { .sf-card__price { font-size: 15.5px; } }
.sf-card__was, .sf-card__was-equivalent { font-size: 10px; }
@container (min-width: 760px) { .sf-card__was, .sf-card__was-equivalent { font-size: 11.5px; } }
.sf-card__cta, .sf-card__cta--hoverable {
display: inline-flex; align-items: center; justify-content: center; gap: 5px;
margin-top: 6px; width: fit-content; padding: 2px 8px;
border-radius: var(--sf-pill);
background: var(--color-teal-soft); color: var(--color-teal-ink);
font-size: 10px; font-weight: 800;
}
@container (min-width: 760px) { .sf-card__cta { font-size: 11px; padding: 3px 9px; } }
.sf-card__add {
position: absolute; inset-block-end: 7px; inset-inline-end: 7px; z-index: 2;
width: 26px; height: 26px; padding: 0;
display: grid; place-items: center;
border: 0; border-radius: var(--sf-radius-sm);
background: var(--color-card);
color: var(--color-teal-ink);
box-shadow: var(--sf-shadow), inset 0 0 0 1.5px var(--color-teal-cta);
transition: background-color .15s, color .15s, box-shadow .15s, transform .1s;
}
@container (min-width: 760px) {
.sf-card__add {
width: 32px; height: 32px;
inset-block-end: 10px; inset-inline-end: 10px;
border-radius: var(--sf-radius);
}
}
.sf-card__add-icon { width: 14px; height: 14px; flex: none; }
@container (min-width: 760px) { .sf-card__add-icon { width: 16px; height: 16px; } }
.sf-card__add-icon[hidden] { display: none; }
.sf-card__add:hover { background: var(--color-teal-soft); }
.sf-card__add:active { background: var(--color-teal-soft); transform: translateY(1px); }
.sf-card__add:focus-visible {
outline: 2px solid var(--color-ink); outline-offset: 2px;
box-shadow: 0 0 0 2px var(--color-card), inset 0 0 0 1.5px var(--color-teal-cta);
}
.sf-card__add--pick { color: var(--color-ink); box-shadow: var(--sf-shadow), var(--sf-ring-ink); }
.sf-card__add--pick:hover,
.sf-card__add--pick:active { background: var(--color-stage); }
.sf-card__add--pick:focus-visible {
outline: 2px solid var(--color-ink); outline-offset: 2px;
box-shadow: 0 0 0 2px var(--color-card), var(--sf-ring-ink);
}
.sf-card__add[aria-disabled="true"] {
color: var(--color-muted);
box-shadow: var(--sf-shadow), inset 0 0 0 1.5px var(--color-line);
cursor: not-allowed;
}
.sf-card__add[aria-disabled="true"]:hover,
.sf-card__add[aria-disabled="true"]:active {
background: var(--color-card); transform: none;
}
.sf-card__add[data-sf-added="true"],
.sf-card__add[data-sf-added="true"]:hover {
background: var(--color-teal-cta);
color: var(--color-on-teal);
box-shadow: var(--sf-shadow), inset 0 0 0 1.5px var(--color-teal-cta);
}
.sf-card:has(.sf-card__add) .sf-card__cta { display: none; }
.sf-collection__banner { width: 100%; border-bottom: 1px solid var(--color-line); }
.sf-collection__banner-img { display: block; width: 100%; height: auto; }
.sf-collection__header {
padding-block: 16px 10px;
display: flex; flex-direction: column; align-items: flex-start; gap: 5px;
}
@container (min-width: 760px) { .sf-collection__header { padding-block: 30px 14px; } }
.sf-collection__title, .sf-collection__title--rtl { font-size: 19px; color: var(--color-ink); margin: 0; }
@container (min-width: 760px) { .sf-collection__title { font-size: 26px; } }
.sf-collection__desc, .sf-collection__desc--rtl {
margin: 0; font-size: 12px; color: var(--color-ink-2); max-width: 60ch; line-height: 1.55;
}
.sf-collection__back-link {
display: inline-flex; align-items: center; justify-content: center; gap: 7px;
margin-block-start: 12px; padding: 11px 18px;
border: 0; border-radius: var(--sf-radius);
background: var(--color-card); color: var(--color-teal-ink);
box-shadow: inset 0 0 0 1.5px var(--color-teal-ink);
font-size: 13px; font-weight: 800;
transition: background-color .16s;
}
.sf-collection__back-link:hover { background: var(--color-stage); }
.sf-collection-strip { margin-block: 11px; }
.sf-collection-strip__head {
display: flex; align-items: center; justify-content: space-between; gap: 10px;
margin-bottom: 11px;
}
.sf-collection-strip__title, .sf-collection-strip__title--rtl { font-size: 15px; color: var(--color-ink); margin: 0; }
.sf-collection-strip__heading { font-size: 15px; color: var(--color-ink); margin: 0 0 10px; }
@container (min-width: 760px) {
.sf-collection-strip__title, .sf-collection-strip__heading { font-size: 22px; }
}
.sf-collection-strip__view-all { color: var(--color-teal-ink); white-space: nowrap; }
.sf-collection-strip__view-all:hover { color: var(--color-teal-cta); }
.sf-featured-product, .sf-featured-product--dark { margin-block: 11px; }
.sf-featured-product__heading { font-size: 15px; color: var(--color-ink); margin: 0 0 10px; }
@container (min-width: 760px) { .sf-featured-product__heading { font-size: 22px; } }
.sf-featured-product__row { display: flex; flex-direction: column; gap: 14px; }
@container (min-width: 760px) {
.sf-featured-product__row { flex-direction: row; align-items: center; gap: 46px; }
.sf-featured-product--image-right .sf-featured-product__row { flex-direction: row-reverse; }
.sf-featured-product--image-left .sf-featured-product__row { flex-direction: row; }
}
.sf-featured-product__media {
position: relative; flex: 1 1 50%; aspect-ratio: 1; overflow: hidden;
background: var(--color-stage);
border: 0; border-radius: var(--sf-radius-xl);
}
.sf-featured-product__img { width: 100%; height: 100%; object-fit: contain; }
.sf-featured-product__placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: var(--color-muted); }
.sf-featured-product__badge {
position: absolute; inset-block-start: 12px; inset-inline-start: 12px; z-index: 2;
border: 0; border-radius: var(--sf-pill); padding: 4px 10px;
background: var(--color-teal-cta); color: var(--color-on-teal);
font-size: 11px; font-weight: 800;
}
.sf-featured-product__body { flex: 1 1 50%; display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.sf-featured-product__name { font-size: 18px; color: var(--color-ink); margin: 0; }
@container (min-width: 760px) { .sf-featured-product__name { font-size: 26px; } }
.sf-featured-product__desc { font-size: 12.5px; line-height: 1.55; color: var(--color-ink-2); }
@container (min-width: 760px) { .sf-featured-product__desc { font-size: 14px; } }
.sf-featured-product__price-row { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; }
.sf-featured-product__price { font-size: 20px; }
@container (min-width: 760px) { .sf-featured-product__price { font-size: 26px; } }
.sf-featured-product__was { font-size: 13px; }
.sf-featured-product__cta {
display: inline-flex; align-items: center; justify-content: center; gap: 7px;
width: fit-content; margin-top: 4px; padding: 11px 18px;
border: 0; border-radius: var(--sf-radius);
background: var(--color-teal-cta) !important; color: var(--color-on-teal) !important;
font-size: 13px; font-weight: 800;
transition: background-color .16s;
}
.sf-featured-product__cta:hover { background: var(--color-teal-ink) !important; }
.sf-product, .sf-product--dark { background: var(--color-paper); }
.sf-product__header { position: relative; z-index: 50; width: 100%; display: flex; flex-direction: column; }
.sf-product__main { padding-block: 12px 22px; }
@container (min-width: 760px) { .sf-product__main { padding-block: 20px 40px; } }
.sf-product__layout { display: grid; grid-template-columns: 1fr; gap: 14px; align-items: start; }
.sf-product__layout > * { min-width: 0; }
@container (min-width: 760px) {
.sf-product__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; }
}
.sf-product__gallery { display: flex; flex-direction: column; gap: 9px; }
@container (min-width: 760px) {
.sf-product__gallery { position: sticky; top: calc(var(--storefront-nav-height, 68px) + 16px); }
.sf-product__gallery-frame {
max-height: calc(100vh - var(--storefront-nav-height, 68px) - 150px);
max-height: calc(100svh - var(--storefront-nav-height, 68px) - 150px);
}
}
.sf-product__gallery-frame {
position: relative; overflow: hidden; aspect-ratio: 1;
border: 0; border-radius: 0;
background: var(--color-stage);
}
@container (min-width: 760px) {
.sf-product__gallery-frame { border-radius: 20px; aspect-ratio: 4 / 5; }
}
.sf-product__gallery-img { width: 100%; height: 100%; object-fit: contain; }
.sf-product__gallery-placeholder {
display: flex; height: 100%; width: 100%; flex-direction: column;
align-items: center; justify-content: center; gap: .75rem;
background: var(--color-stage); color: var(--color-muted);
}
.sf-product__gallery-placeholder-icon { width: 56px; height: 56px; }
.sf-product__gallery-placeholder-text { font-size: 12px; font-weight: 700; }
.sf-product__gallery-nav {
position: absolute; top: 50%; transform: translateY(-50%);
width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%;
background: var(--color-card);
border: 0; color: var(--color-ink);
box-shadow: var(--sf-shadow);
transition: color .15s;
}
@container (min-width: 760px) { .sf-product__gallery-nav { width: 38px; height: 38px; } }
.sf-product__gallery-nav:hover { color: var(--color-teal-cta); }
.sf-product__gallery-nav--prev { inset-inline-start: 8px; }
.sf-product__gallery-nav--next { inset-inline-end: 8px; }
.sf-product__gallery-nav-icon { width: 15px; height: 15px; }
[dir="rtl"] .sf-product__gallery-nav-icon { transform: scaleX(-1); }
.sf-product__gallery-counter {
position: absolute; inset-block-end: 9px; inset-inline-end: 9px;
padding: 3px 9px; border-radius: var(--sf-pill); font-size: 10px; font-weight: 800;
background: var(--color-ink); color: var(--color-on-ink);
font-variant-numeric: tabular-nums;
}
.sf-product__gallery-autoplay { position: absolute; inset-block-start: 9px; inset-inline-end: 9px; }
.sf-product__gallery-autoplay-dot { width: .5rem; height: .5rem; border-radius: 999px; background: var(--color-teal); }
.sf-product__thumbs { display: none; gap: 7px; overflow-x: auto; padding-bottom: 4px; }
@container (min-width: 760px) { .sf-product__thumbs { display: flex; gap: 10px; } }
.sf-product__thumb {
width: 52px; height: 52px; flex: none; overflow: hidden;
border-radius: 10px; border: 1.5px solid var(--color-line);
background: var(--color-stage);
transition: border-color .15s;
}
@container (min-width: 760px) { .sf-product__thumb { width: 70px; height: 70px; border-radius: 12px; } }
.sf-product__thumb[aria-pressed="true"],
.sf-product__thumb[aria-current="true"] { border-color: var(--color-ink); }
.sf-product__thumb-img { width: 100%; height: 100%; object-fit: contain; }
.sf-buybox { background: transparent; border: 0; padding: 0; }
.sf-buybox > * + * { margin-top: 9px; }
@container (min-width: 760px) { .sf-buybox > * + * { margin-top: 13px; } }
.sf-buybox__title { font-size: 18px; color: var(--color-ink); margin: 0; }
@container (min-width: 760px) { .sf-buybox__title { font-size: 26px; } }
html[lang="ar"] .sf-buybox__title { font-size: 18px; }
@container (min-width: 760px) { html[lang="ar"] .sf-buybox__title { font-size: 25px; } }
.sf-buybox__desc { color: var(--color-ink-2); font-size: 12.5px; margin: 0; max-width: 56ch; line-height: 1.55; }
@container (min-width: 760px) { .sf-buybox__desc { font-size: 14px; } }
.sf-buybox__price-row { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; }
.sf-buybox__price { font-size: 20px; white-space: nowrap; letter-spacing: -.02em; }
@container (min-width: 760px) { .sf-buybox__price { font-size: 26px; } }
.sf-buybox__compare { font-size: 12px; white-space: nowrap; }
@container (min-width: 760px) { .sf-buybox__compare { font-size: 14px; } }
.sf-buybox__discount {
background: var(--color-teal-soft); color: var(--color-teal-ink);
border: 0; border-radius: var(--sf-pill); padding: 2px 7px;
font-size: 11px; font-weight: 800; font-variant-numeric: tabular-nums;
}
.sf-buybox-empty,
.sf-catalog-section-empty {
border: 1px solid var(--color-line); border-radius: var(--sf-radius-lg);
padding: 20px; text-align: center; color: var(--color-muted); font-size: 12.5px;
}
.sf-preview-empty-hint {
border: 1px dashed var(--color-line); border-radius: var(--sf-radius-lg);
padding: 28px; text-align: center; color: var(--color-muted); font-size: 12.5px;
}
.sf-variant-group { margin-top: 4px; }
.sf-variant-group__label {
display: flex; align-items: baseline; justify-content: space-between; gap: 7px;
margin-bottom: 7px; font-size: 11px; font-weight: 800; color: var(--color-ink);
}
@container (min-width: 760px) { .sf-variant-group__label { font-size: 12.5px; } }
.sf-variant-buttons-row { display: flex; flex-wrap: wrap; gap: 7px; }
.sf-variant-select-wrap { position: relative; }
.sf-variant-select {
width: 100%; height: 38px;
background: var(--color-paper); border: 1px solid var(--color-line); border-radius: var(--sf-radius-sm);
padding-block: 0; padding-inline: 11px; padding-inline-end: 30px;
font-family: inherit; font-size: 12.5px; color: var(--color-ink);
appearance: none; -webkit-appearance: none; background-image: none;
transition: border-color .15s, box-shadow .15s;
}
@container (min-width: 760px) { .sf-variant-select { height: 44px; font-size: 14px; } }
.sf-variant-select:focus { outline: none; border-color: var(--color-teal); box-shadow: 0 0 0 3px var(--color-teal-soft); }
.sf-variant-select-chevron {
position: absolute; inset-inline-end: 11px; top: 50%; transform: translateY(-50%);
color: var(--color-muted); pointer-events: none;
}
.sf-variant-swatch-dot {
width: 22px; height: 22px; flex: none; border-radius: 50%;
border: 2px solid var(--color-paper);
box-shadow: 0 0 0 1px var(--color-line);
}
@container (min-width: 760px) { .sf-variant-swatch-dot { width: 26px; height: 26px; } }
.sf-variant[aria-pressed="true"] .sf-variant-swatch-dot,
.sf-variant[aria-checked="true"] .sf-variant-swatch-dot { box-shadow: 0 0 0 2px var(--color-ink); }
.sf-variant {
min-width: 46px; height: 36px; padding: 0 12px;
background: var(--color-card);
border: 0;
box-shadow: inset 0 0 0 1px var(--color-line);
border-radius: var(--sf-radius-sm);
font-family: inherit; font-size: 12px; font-weight: 700; color: var(--color-ink);
display: inline-flex; align-items: center; justify-content: center; gap: 6px;
transition: box-shadow .15s, background-color .15s, color .15s;
}
@container (min-width: 760px) { .sf-variant { font-size: 13px; height: 40px; min-width: 52px; } }
.sf-variant:hover { box-shadow: inset 0 0 0 1px var(--color-ink); }
.sf-variant[aria-pressed="true"],
.sf-variant[aria-checked="true"] {
background: var(--color-ink); color: var(--color-on-ink);
box-shadow: none;
}
.sf-variant[data-state="live"] { }
.sf-variant[data-state="disabled"] {
cursor: not-allowed;
color: var(--color-muted);
background: var(--color-stage);
box-shadow: none;
outline: 1px dashed var(--color-line); outline-offset: -1px;
text-decoration: line-through;
}
.sf-variant[data-display-mode="image"] {
min-width: 44px; min-height: 44px; height: auto;
border-radius: 8px;
}
.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(--color-card), 0 0 0 4px var(--color-ink);
}
.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(--color-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: 6px;
}
.sf-of {
background: var(--color-card);
border: 1px solid var(--color-line);
border-radius: var(--sf-radius-xl);
padding: 14px 12px 15px;
}
@container (min-width: 760px) { .sf-of { padding: 18px 16px; } }
.sf-of__form { display: flex; flex-direction: column; gap: 11px; }
@container (min-width: 760px) { .sf-of__form { gap: 14px; } }
.sf-of__soldout {
display: flex; align-items: center; gap: 9px; padding: 10px 11px;
border: 1px solid color-mix(in srgb, var(--color-warn) 30%, transparent);
border-radius: var(--sf-radius);
background: var(--color-warn-soft); color: var(--color-warn);
font-size: 11.5px; font-weight: 800;
}
.sf-of__upsells { display: flex; flex-direction: column; gap: 7px; }
.sf-of__upsells-header { display: flex; align-items: center; gap: 7px; color: var(--color-ink); }
.sf-of__upsells-header-icon { color: var(--color-teal-ink); }
.sf-of__upsells-title { font-size: 12px; font-weight: 800; color: var(--color-ink); }
.sf-of__upsell {
position: relative; cursor: pointer; background: var(--color-card);
border: 0; border-radius: var(--sf-radius);
box-shadow: inset 0 0 0 1px var(--color-line);
padding-block: 10px; padding-inline: 11px;
transition: background-color .15s, box-shadow .15s;
}
.sf-of__upsell:hover { box-shadow: inset 0 0 0 1px var(--color-line); }
.sf-of__upsell--selected { background: var(--color-teal-soft); box-shadow: var(--sf-ring); }
.sf-of__upsell--inactive { box-shadow: inset 0 0 0 1px var(--color-line); }
.sf-of__upsell-tag {
position: static; display: block;
margin: -11px -12px 10px; padding: 4px 12px;
border-radius: var(--sf-radius) var(--sf-radius) 0 0;
background: var(--color-teal-cta); color: var(--color-on-teal);
font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; text-align: center;
}
html[lang="ar"] .sf-of__upsell-tag { text-transform: none; letter-spacing: 0; font-size: 11px; }
.sf-of__upsell-body { display: flex; gap: 9px; align-items: center; }
.sf-of__upsell-check {
width: 15px; height: 15px; flex: none; border-radius: 50%;
border: 0; background: transparent;
box-shadow: inset 0 0 0 1.5px var(--color-line);
display: grid; place-items: center; color: transparent;
transition: box-shadow .18s, color .18s;
}
.sf-of__upsell-check--inactive { box-shadow: inset 0 0 0 1.5px var(--color-line); }
.sf-of__upsell-check--selected,
.sf-of__upsell--selected .sf-of__upsell-check {
box-shadow: inset 0 0 0 1.5px var(--color-teal);
color: var(--color-teal-ink);
}
.sf-of__upsell-check-icon { width: .65rem; height: .65rem; }
.sf-of__upsell-content { flex: 1; min-width: 0; }
.sf-of__upsell-name { margin: 0; font-size: 12px; font-weight: 800; color: var(--color-ink); }
@container (min-width: 760px) { .sf-of__upsell-name { font-size: 14px; } }
.sf-of__upsell-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.sf-of__upsell-left { min-width: 0; }
.sf-of__upsell-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.sf-of__upsell-badge--shipping {
display: inline-flex; align-items: center; gap: 4px;
border-radius: var(--sf-pill); padding: 2px 8px;
background: var(--color-teal-soft); color: var(--color-teal-ink);
font-size: 10px; font-weight: 800;
}
.sf-of__upsell-badge--saving {
display: inline-flex; align-items: center; gap: 4px;
border-radius: var(--sf-pill); padding: 2px 8px;
background: var(--color-teal-soft); color: var(--color-teal-ink);
font-size: 10px; font-weight: 800;
}
.sf-of__upsell-price-col { flex-shrink: 0; text-align: end; }
.sf-of__upsell-price { display: block; font-size: 13px; }
@container (min-width: 760px) { .sf-of__upsell-price { font-size: 14px; } }
.sf-of__upsell-price--best { color: var(--color-teal-ink); }
.sf-of__upsell-compare { font-size: 9.5px; }
@container (max-width: 520px) {
.sf-of__upsell { padding-inline: 10px; padding-block: 10px; }
.sf-of__upsell-tag { margin: -10px -11px 9px; }
.sf-of__upsell-body { gap: 8px; }
}
.sf-of__row { display: grid; grid-template-columns: 1fr; gap: 9px; }
@container (min-width: 521px) { .sf-of__row { grid-template-columns: 1fr 1fr; gap: 12px; } }
.sf-of__row--2col { grid-template-columns: 1fr 1fr; }
@container (max-width: 520px) { .sf-of__row--2col { grid-template-columns: 1fr; } }
.sf-of__dtype { display: flex; flex-direction: column; gap: 4px; }
.sf-of__field { display: flex; flex-direction: column; gap: 4px; }
.sf-of__label, .sf-of__qty-label, .sf-of__dtype-label {
font-size: 10.5px; font-weight: 800; color: var(--color-ink-2);
}
@container (min-width: 760px) { .sf-of__label, .sf-of__qty-label, .sf-of__dtype-label { font-size: 12px; } }
.sf-of__required { color: var(--color-danger); font-weight: 800; }
.sf-of__input-wrap { position: relative; }
.sf-of__input-icon {
position: absolute; inset-inline-start: 11px; top: 50%; transform: translateY(-50%);
color: var(--color-muted);
}
.sf-of__input-icon--muted { pointer-events: none; }
.sf-of__select-chevron {
position: absolute; inset-inline-end: 11px; top: 50%; transform: translateY(-50%);
color: var(--color-muted); pointer-events: none;
}
.sf-of__input, .sf-of__input--icon, .sf-of__input--select {
width: 100%; height: 38px;
background: var(--color-paper);
border: 1px solid var(--color-line); border-radius: var(--sf-radius-sm);
font-family: inherit; font-size: 12.5px; color: var(--color-ink);
padding-block: 0; padding-inline: 11px;
transition: border-color .15s, box-shadow .15s;
}
@container (min-width: 760px) {
.sf-of__input, .sf-of__input--icon, .sf-of__input--select { height: 44px; font-size: 14px; }
}
.sf-of__input--icon { padding-inline-start: 34px; }
.sf-of__input--select {
padding-inline-start: 34px; padding-inline-end: 30px;
appearance: none; -webkit-appearance: none; background-image: none;
}
.sf-of__input:focus { outline: none; border-color: var(--color-teal); box-shadow: 0 0 0 3px var(--color-teal-soft); }
.sf-of__input::placeholder { color: var(--color-muted); }
.sf-of__input:disabled { background: var(--color-card); color: var(--color-muted); cursor: not-allowed; }
.sf-of__input--error { border-color: var(--color-danger); background: var(--color-danger-soft); box-shadow: none; }
.sf-of__error { color: var(--color-danger); font-size: 10.5px; font-weight: 700; }
.sf-of__dtype-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
@container (min-width: 760px) { .sf-of__dtype-row { gap: 12px; } }
.sf-of__dtype-btn {
padding: 9px 10px; text-align: start;
background: var(--color-paper);
border: 0; border-radius: 12px;
box-shadow: inset 0 0 0 1px var(--color-line);
display: flex; flex-direction: column; gap: 2px;
color: var(--color-ink); font-size: 11.5px; font-weight: 800;
transition: box-shadow .15s, background-color .15s;
}
@container (min-width: 760px) { .sf-of__dtype-btn { font-size: 13px; } }
.sf-of__dtype-icon { width: 15px; height: 15px; flex: none; color: currentColor; }
.sf-of__dtype-btn--active {
box-shadow: var(--sf-ring);
background: var(--color-teal-soft);
color: var(--color-teal-ink);
}
.sf-of__dtype-btn--inactive:hover { box-shadow: inset 0 0 0 1px var(--color-line); }
.sf-of__custom-fields { display: flex; flex-direction: column; gap: 11px; }
.sf-of__custom-label { display: block; }
.sf-of__custom-check { display: flex; align-items: center; gap: 0.5rem; cursor: pointer; }
.sf-of__custom-check input[type="checkbox"] { inline-size: 1.125rem; block-size: 1.125rem; flex: none; margin: 0; accent-color: var(--color-brand, currentColor); }
.sf-of__custom-price { margin-inline-start: auto; font-size: 0.8125rem; line-height: 1.25rem; font-weight: 600; white-space: nowrap; }
.sf-of__char-count, .sf-of__hint, .sf-of__bounds-hint { color: var(--color-muted); font-size: 10px; }
.sf-of__qty { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.sf-of__qty-control {
display: inline-flex; align-items: center; overflow: hidden;
border: 0; border-radius: var(--sf-pill);
box-shadow: inset 0 0 0 1px var(--color-line);
background: var(--color-paper); height: 36px;
direction: ltr;
}
@container (min-width: 760px) { .sf-of__qty-control { height: 44px; } }
.sf-of__qty-btn {
width: 34px; height: 100%; display: grid; place-items: center;
background: none; border: 0; color: var(--color-ink-2); transition: background-color .15s, color .15s;
}
@container (min-width: 760px) { .sf-of__qty-btn { width: 40px; } }
.sf-of__qty-btn:hover { background: var(--color-stage); color: var(--color-ink); }
.sf-of__qty-btn:disabled { color: var(--color-muted); background: none; opacity: .45; cursor: not-allowed; }
.sf-of__qty-value {
min-width: 30px; text-align: center; font-size: 13px; color: var(--color-ink);
}
@container (min-width: 760px) { .sf-of__qty-value { min-width: 36px; font-size: 15px; } }
.sf-of__summary {
display: flex; flex-direction: column; gap: 6px;
padding: 11px 0 0; background: transparent;
border: 0; border-top: 1px dashed var(--color-line); border-radius: 0;
}
.sf-of__summary-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; color: var(--color-ink-2); }
@container (min-width: 760px) { .sf-of__summary-row { font-size: 13.5px; } }
.sf-of__summary-value { color: var(--color-ink); font-weight: 700; }
.sf-of__summary--pending .sf-of__summary-row:nth-of-type(2) .sf-of__summary-value {
color: var(--color-muted); font-weight: 600; font-style: italic; font-size: 11.5px;
}
.sf-of__summary-divider { height: 1px; background: var(--color-line); margin-block: 2px; }
.sf-of__summary-total-row {
display: flex; align-items: center; justify-content: space-between; gap: 10px;
padding-top: 9px; margin-top: 3px; border-top: 1px solid var(--color-line);
font-size: 14px; font-weight: 800; color: var(--color-ink);
}
.sf-of__summary-total-value { font-size: 15px; }
@container (min-width: 760px) { .sf-of__summary-total-value { font-size: 17px; } }
.sf-of__form-error { color: var(--color-danger); font-size: 12px; font-weight: 700; text-align: center; }
.sf-of__actions { display: flex; flex-direction: row; align-items: stretch; gap: 8px; margin-top: 2px; }
@container (min-width: 760px) { .sf-of__actions { gap: 12px; } }
.sf-of__submit {
flex: 1 1 0%; min-width: 0;
display: flex; align-items: center; justify-content: center; gap: 7px;
padding: 11px 18px; cursor: pointer;
border: 0; border-radius: var(--sf-radius);
background: var(--color-teal-cta); color: var(--color-on-teal);
font-family: inherit; font-size: 13.5px; font-weight: 800; text-align: center;
transition: background-color .16s;
}
@container (min-width: 760px) { .sf-of__submit { padding: 14px 20px; font-size: 14.5px; } }
.sf-of__submit:hover { background: var(--color-teal-ink); }
.sf-of__submit:disabled { opacity: .5; cursor: not-allowed; box-shadow: none; }
.sf-of__submit:disabled:hover { background: var(--color-teal-cta); }
.sf-of__submit-spinner { width: 1.1rem; height: 1.1rem; color: currentColor; animation: sf-marina-spin 1s linear infinite; }
.sf-of__submit-spinner-track { opacity: .25; }
.sf-of__submit-spinner-fill { opacity: .75; }
@keyframes sf-marina-spin { to { transform: rotate(360deg); } }
.sf-of__add-to-cart, .sf-of__add-to-cart--light, .sf-of__add-to-cart--dark {
position: relative; flex: none; width: 48px; padding-block: 11px;
display: flex; align-items: center; justify-content: center;
border: 0; border-radius: var(--sf-radius);
background: var(--color-card) !important; color: var(--color-teal-ink) !important;
box-shadow: inset 0 0 0 1.5px var(--color-teal);
transition: background-color .16s;
}
.sf-of__add-to-cart:hover { background: var(--color-teal-soft) !important; }
.sf-of__add-to-cart:disabled { opacity: .5; cursor: not-allowed; }
.sf-of__add-to-cart-icon { width: 1.1rem; height: 1.1rem; }
.sf-of__add-to-cart-icon--added { color: var(--color-teal-ink) !important; }
.sf-of__add-to-cart-badge {
position: absolute; inset-block-start: -5px; inset-inline-end: -5px;
min-width: 17px; height: 17px; padding-inline: 4px; border-radius: var(--sf-pill);
background: var(--color-teal-cta); color: var(--color-on-teal);
border: 1.5px solid var(--color-card);
font-size: 9.5px; font-weight: 800; display: grid; place-items: center;
font-variant-numeric: tabular-nums; line-height: 1;
}
.sf-of__soldout-icon,
.sf-of__upsells-header-icon,
.sf-of__input-icon-svg,
.sf-variant-select-chevron-icon { width: 1rem; height: 1rem; }
.sf-of__upsell-badge-icon { width: .65rem; height: .65rem; }
.sf-product__trust {
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px;
margin-block-start: 14px;
}
@container (min-width: 760px) { .sf-product__trust { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } }
.sf-product__trust-item {
display: flex; flex-direction: column; gap: 4px; text-align: start; min-width: 0;
background: var(--color-card);
border: 1px solid var(--color-line); border-radius: var(--sf-radius);
padding: 9px 10px;
}
@container (min-width: 760px) { .sf-product__trust-item { padding: 14px; } }
.sf-product__trust-icon-wrap {
width: 30px; height: 30px; flex: none; border-radius: 50%;
display: grid; place-items: center;
background: var(--color-teal-soft); color: var(--color-teal-ink);
margin-bottom: 2px;
}
@container (min-width: 760px) { .sf-product__trust-icon-wrap { width: 38px; height: 38px; } }
.sf-product__trust-icon,
.sf-product__trust-icon--delivery,
.sf-product__trust-icon--payment,
.sf-product__trust-icon--return,
.sf-product__trust-icon--guarantee {
width: 16px; height: 16px; color: var(--color-teal-ink) !important;
}
.sf-product__trust-title { margin: 0; font-size: 10.5px; font-weight: 700; line-height: 1.3; color: var(--color-ink); }
@container (min-width: 760px) { .sf-product__trust-title { font-size: 12.5px; } }
.sf-product__trust-desc { margin: 0; font-size: 10px; line-height: 1.35; color: var(--color-muted); }
@container (min-width: 760px) { .sf-product__trust-desc { font-size: 11.5px; } }
.sf-product__description { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
.sf-product__description-heading { font-size: 15px; color: var(--color-ink); margin: 0 0 8px; }
@container (min-width: 760px) { .sf-product__description-heading { font-size: 20px; } }
.sf-product__description-body, .sf-product__description-body--rtl { color: var(--color-ink-2); font-size: 12.5px; line-height: 1.6; }
@container (min-width: 760px) { .sf-product__description-body { font-size: 14px; } }
.sf-product__description-images { display: flex; flex-direction: column; gap: 10px; }
.sf-product__description-image-wrap { overflow: hidden; border-radius: var(--sf-radius-lg); }
.sf-product__description-image { border-radius: var(--sf-radius-lg); }
.sf-product__similar { margin-top: 22px; padding-top: 0; border-top: 0; }
.sf-product__similar-title { font-size: 15px; color: var(--color-ink); margin: 0 0 10px; }
@container (min-width: 760px) { .sf-product__similar-title { font-size: 22px; margin-bottom: 14px; } }
.sf-product__similar-scroller {
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px;
overflow-x: visible; scroll-snap-type: none; padding-bottom: 0;
}
@container (min-width: 760px) { .sf-product__similar-scroller { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 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; scroll-snap-align: none; flex-shrink: 1; width: auto; min-width: 0; }
.sf-product__similar-frame {
background: none; border: 0; border-radius: 0;
display: flex; flex-direction: column; height: 100%;
}
.sf-product__similar-thumb {
position: relative; aspect-ratio: 4 / 5; overflow: hidden;
background: var(--color-stage); border-radius: var(--sf-radius-lg);
}
@container (min-width: 760px) { .sf-product__similar-thumb { border-radius: var(--sf-radius-xl); } }
.sf-product__similar-img { width: 100%; height: 100%; object-fit: contain; }
.sf-product__similar-placeholder { position: absolute; inset: 0; display: grid; place-items: center; font-size: 1.4rem; color: var(--color-muted); }
.sf-product__similar-badge {
position: absolute; inset-block-start: 7px; inset-inline-start: 7px; z-index: 2;
border: 0; border-radius: var(--sf-pill); padding: 3px 7px;
background: var(--color-teal-cta); color: var(--color-on-teal); font-size: 9px; font-weight: 800;
}
.sf-product__similar-body { padding: 7px 0 0; display: flex; flex-direction: column; gap: 2px; }
@container (min-width: 760px) { .sf-product__similar-body { padding-top: 9px; } }
.sf-product__similar-name {
margin: 0; font-size: 12.5px; font-weight: 700; line-height: 1.3; color: var(--color-ink);
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}
@container (min-width: 760px) { .sf-product__similar-name { font-size: 14px; } }
.sf-product__similar-price-row { display: flex; align-items: baseline; gap: 5px; flex-wrap: wrap; margin-top: 5px; }
.sf-product__similar-price { font-size: 13px; }
@container (min-width: 760px) { .sf-product__similar-price { font-size: 15.5px; } }
.sf-product__similar-compare { font-size: 10px; }
.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: 8px;
padding-block: 10px 12px; padding-inline: 14px;
background: var(--sf-veil);
-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
border: 0; border-top: 1px solid var(--color-line);
}
@media (min-width: 760px) { .sf-product__sticky-cta { display: none; } }
.sf-product__sticky-cta-btn {
order: 3; flex: 1 1 auto; min-width: 0;
display: flex; align-items: center; justify-content: center; gap: 7px;
padding-block: 12px; padding-inline: 16px;
border: 0 !important; border-radius: var(--sf-radius) !important;
background: var(--color-teal-cta) !important; color: var(--color-on-teal) !important;
font-family: inherit; font-size: 13px; font-weight: 800;
}
.sf-product__sticky-cta-icon { width: 1.1rem; height: 1.1rem; }
.sf-product__modal-overlay {
position: sticky; inset-block-end: 0; height: 0; z-index: 70;
display: block; padding: 0;
}
.sf-product__modal-backdrop {
position: absolute; inset-block-end: 0; inset-inline: 0;
height: 100vh; height: 100svh;
background: var(--sf-scrim);
}
.sf-product__modal-panel, .sf-product__modal-panel--rtl {
position: absolute; inset-block-end: 50vh; inset-block-end: 50svh;
inset-inline: 14px; margin-inline: auto; transform: translateY(50%);
width: auto; max-width: 26rem; padding: 20px 15px;
background: var(--color-card); color: var(--color-ink);
border: 1px solid var(--color-line); border-radius: var(--sf-radius-xl);
box-shadow: var(--sf-shadow-lg);
overflow: hidden;
}
.sf-product__modal-panel--dark-border { border-color: var(--color-line); }
.sf-product__modal-icon-wrap { display: flex; justify-content: center; margin-bottom: 8px; }
.sf-product__modal-icon-badge {
position: relative; margin-inline: auto;
display: grid; place-items: center; height: 54px; width: 54px; border-radius: 50%;
background: var(--color-teal-cta); border: 0;
box-shadow: 0 0 0 8px var(--color-teal-soft);
}
.sf-product__modal-icon-ring { position: absolute; inset: 0; border-radius: 50%; border: 0; }
.sf-product__modal-icon-core {
position: relative; display: grid; place-items: center; height: 100%; width: 100%;
border-radius: 50%; background: transparent; color: var(--color-on-teal);
}
.sf-product__modal-icon-check { height: 26px; width: 26px; }
.sf-product__modal-body { text-align: center; display: flex; flex-direction: column; gap: 8px; align-items: center; }
.sf-product__modal-title { font-size: 19px; color: var(--color-ink); margin: 0; }
.sf-product__modal-subtitle { color: var(--color-ink-2); font-size: 12px; margin: 0; line-height: 1.55; max-width: 34ch; }
.sf-product__modal-actions { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.sf-product__modal-track-btn {
width: 100%; display: flex; align-items: center; justify-content: center; gap: 7px;
padding: 11px 18px; border: 0; border-radius: var(--sf-radius);
background: var(--color-teal-cta) !important; color: var(--color-on-teal) !important;
font-size: 13px; font-weight: 800;
transition: background-color .16s;
}
.sf-product__modal-track-btn:hover { background: var(--color-teal-ink) !important; }
.sf-product__modal-track-icon { width: 1rem; height: 1rem; }
.sf-product__modal-hint { font-size: 11px; text-align: center; color: var(--color-muted); margin: 0; }
.sf-product__modal-secondary {
width: 100%; display: flex; align-items: center; justify-content: center; gap: 7px;
padding: 11px 18px; border: 0; border-radius: var(--sf-radius);
background: var(--color-card); color: var(--color-ink);
box-shadow: inset 0 0 0 1.5px var(--color-ink);
font-size: 13px; font-weight: 800;
transition: background-color .16s;
}
.sf-product__modal-secondary:hover { background: var(--color-stage); }
.sf-product__modal-secondary--elevated { background: var(--color-card); color: var(--color-teal-ink); box-shadow: inset 0 0 0 1.5px var(--color-teal); }
.sf-product__modal-secondary--elevated:hover { background: var(--color-teal-soft); }
.sf-sticky-contact, .sf-sticky-contact--default, .sf-sticky-contact--lp {
position: sticky; inset-block-end: 0; height: 0; z-index: 50;
display: block; pointer-events: none;
}
.sf-sticky-contact__btn,
.sf-sticky-contact__btn--whatsapp,
.sf-sticky-contact__btn--phone {
position: absolute; inset-inline-end: 14px; pointer-events: auto;
width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
background: var(--color-teal-cta); color: var(--color-on-teal);
border: 0; box-shadow: var(--sf-shadow);
transition: background-color .18s;
}
.sf-sticky-contact__btn:nth-last-child(1) { inset-block-end: 18px; }
.sf-sticky-contact__btn:nth-last-child(2) { inset-block-end: 72px; }
.sf-sticky-contact--product .sf-sticky-contact__btn:nth-last-child(1) { inset-block-end: 82px; }
.sf-sticky-contact--product .sf-sticky-contact__btn:nth-last-child(2) { inset-block-end: 136px; }
.sf-sticky-contact__btn:hover { background: var(--color-teal-ink); }
.sf-sticky-contact__icon { width: 20px; height: 20px; }
.sf-cart-root { display: contents; }
.sf-cart-toggle, .sf-cart-toggle--dark {
position: fixed; inset-block-start: auto; inset-block-end: 18px; inset-inline-start: 18px; z-index: 60;
width: 3rem; height: 3rem; display: grid; place-items: center;
background: var(--color-teal-cta); color: var(--color-on-teal);
border: 0; border-radius: 50%;
box-shadow: var(--sf-shadow);
transition: background-color .18s;
}
.sf-cart-toggle:hover { background: var(--color-teal-ink); }
.sf-cart-toggle__icon { width: 1.4rem; height: 1.4rem; }
.sf-cart-badge {
position: absolute; inset-block-start: -.35rem; inset-inline-end: -.35rem;
min-width: 1.15rem; height: 1.15rem; padding-inline: .25rem;
display: grid; place-items: center; border-radius: var(--sf-pill);
background: var(--color-teal-cta); color: var(--color-on-teal);
border: 1.5px solid var(--color-paper);
font-size: .68rem; 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: var(--sf-scrim); }
.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(--color-paper); color: var(--color-ink);
box-shadow: var(--sf-shadow-lg);
}
.sf-cart-drawer__header, .sf-cart-drawer__header--dark {
display: flex; align-items: center; justify-content: space-between; gap: .75rem;
padding: 12px 14px; border-bottom: 1px solid var(--color-line);
}
.sf-cart-drawer__title { font-size: 16px; color: var(--color-ink); }
.sf-cart-drawer__close {
width: 32px; height: 32px; display: grid; place-items: center;
border: 0; border-radius: 50%;
color: var(--color-ink); transition: background-color .15s, color .15s;
}
.sf-cart-drawer__close:hover { background: var(--color-stage); color: var(--color-ink); }
.sf-cart-drawer__close-icon { width: 1.1rem; height: 1.1rem; }
.sf-cart-drawer__body { flex: 1 1 0%; overflow-y: auto; padding: 12px 14px; display: flex; flex-direction: column; gap: 9px; }
.sf-cart-drawer__empty { text-align: center; font-size: 12.5px; padding-block: 2.5rem; color: var(--color-muted); }
.sf-cart-drawer__line, .sf-cart-drawer__line--dark {
display: flex; gap: 10px; padding: 9px;
background: var(--color-card);
border: 1px solid var(--color-line); border-radius: var(--sf-radius);
}
.sf-cart-drawer__line-img { width: 64px; height: 64px; flex: none; overflow: hidden; background: var(--color-stage); border-radius: var(--sf-radius-sm); }
.sf-cart-drawer__line-img-el { width: 100%; height: 100%; object-fit: contain; }
.sf-cart-drawer__line-body { flex: 1 1 0%; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.sf-cart-drawer__line-name { font-size: 12.5px; font-weight: 700; line-height: 1.3; color: var(--color-ink); }
.sf-cart-drawer__line-variant { color: var(--color-muted); font-size: 10.5px; }
.sf-cart-drawer__line-price { margin-top: auto; font-size: 13px; color: var(--color-teal-cta); }
.sf-cart-drawer__line-controls { display: flex; align-items: center; gap: 0; margin-top: 5px; direction: ltr; }
.sf-cart-drawer__qty-btn, .sf-cart-drawer__qty-btn--dark {
width: 28px; height: 28px; display: grid; place-items: center;
border: 1px solid var(--color-line); color: var(--color-ink-2); background: var(--color-paper);
transition: background-color .15s, color .15s;
}
.sf-cart-drawer__qty-btn:hover { background: var(--color-stage); color: var(--color-teal-cta); }
.sf-cart-drawer__qty-btn:first-of-type { border-start-start-radius: var(--sf-pill); border-end-start-radius: var(--sf-pill); }
.sf-cart-drawer__qty-btn:nth-of-type(2) { border-start-end-radius: var(--sf-pill); border-end-end-radius: var(--sf-pill); }
.sf-cart-drawer__qty-value {
width: 30px; text-align: center; font-size: 12px; line-height: 28px; color: var(--color-ink);
border-block: 1px solid var(--color-line); border-inline: 0;
}
.sf-cart-drawer__remove {
margin-inline-start: auto; width: 28px; height: 28px;
display: grid; place-items: center; border-radius: 8px; color: var(--color-muted);
transition: background-color .15s, color .15s;
}
.sf-cart-drawer__remove:hover { background: var(--color-stage); color: var(--color-danger); }
.sf-cart-drawer__remove-icon { width: 14px; height: 14px; }
.sf-cart-drawer__footer, .sf-cart-drawer__footer--dark { padding: 12px 14px; border-top: 1px solid var(--color-line); }
.sf-cart-drawer__subtotal-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.sf-cart-drawer__subtotal-label { font-size: 12px; font-weight: 700; color: var(--color-ink-2); }
.sf-cart-drawer__subtotal-value { font-size: 16px; }
.sf-cart-drawer__checkout {
display: flex; align-items: center; justify-content: center; gap: 7px;
width: 100%; padding: 11px 18px;
border: 0; border-radius: var(--sf-radius);
background: var(--color-teal-cta) !important; color: var(--color-on-teal) !important;
font-size: 13.5px; font-weight: 800;
transition: background-color .16s;
}
.sf-cart-drawer__checkout:hover { background: var(--color-teal-ink) !important; }
.sf-cart {
container-type: inline-size;
max-width: 1080px; margin-inline: auto;
padding: 12px 14px 22px;
background: var(--color-paper);
}
@container (min-width: 760px) { .sf-cart { padding: 20px 30px 40px; } }
.sf-cart__back {
display: inline-flex; align-items: center; gap: 6px; color: var(--color-teal-ink);
}
.sf-cart__back-icon { width: 16px; height: 16px; }
[dir="rtl"] .sf-cart__back-icon { transform: scaleX(-1); }
.sf-cart__title { font-size: 18px; color: var(--color-ink); margin: 6px 0 0; }
@container (min-width: 760px) { .sf-cart__title { font-size: 24px; } }
.sf-cart__body { display: grid; grid-template-columns: 1fr; gap: 14px; align-items: start; margin-top: 12px; }
@container (min-width: 760px) { .sf-cart__body { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 40px; } }
.sf-cart__lines, .sf-cart__lines--dark { display: flex; flex-direction: column; gap: 9px; }
@container (min-width: 760px) { .sf-cart__lines { gap: 12px; } }
.sf-cart__line, .sf-cart__line--dark {
display: grid; grid-template-columns: 70px 1fr auto; gap: 10px; align-items: start;
background: var(--color-card);
border: 1px solid var(--color-line); border-radius: var(--sf-radius);
padding: 9px;
}
@container (min-width: 760px) {
.sf-cart__line, .sf-cart__line--dark { grid-template-columns: 88px 1fr auto; gap: 14px; padding: 13px; border-radius: var(--sf-radius-lg); }
}
.sf-cart__line-img {
aspect-ratio: 1; width: 100%; background: var(--color-stage);
display: grid; place-items: center; overflow: hidden; border-radius: var(--sf-radius);
}
@container (min-width: 760px) { .sf-cart__line-img { border-radius: 14px; } }
.sf-cart__line-img-el { max-width: 100%; max-height: 100%; object-fit: contain; }
.sf-cart__line-body { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.sf-cart__line-name { margin: 0; font-size: 12.5px; font-weight: 700; line-height: 1.3; color: var(--color-ink); }
@container (min-width: 760px) { .sf-cart__line-name { font-size: 15px; } }
.sf-cart__line-variant { margin: 0; color: var(--color-muted); font-size: 10.5px; }
@container (min-width: 760px) { .sf-cart__line-variant { font-size: 12px; } }
.sf-cart__line-controls { display: flex; align-items: center; gap: 0; margin-top: 8px; direction: ltr; }
.sf-cart__qty-btn {
width: 30px; height: 30px; display: grid; place-items: center;
border: 1px solid var(--color-line); background: var(--color-paper); color: var(--color-ink-2);
cursor: pointer; transition: background-color .15s, color .15s;
}
.sf-cart__qty-btn:hover { background: var(--color-stage); color: var(--color-ink); }
.sf-cart__line-controls > .sf-cart__qty-btn:first-of-type { border-start-start-radius: var(--sf-pill); border-end-start-radius: var(--sf-pill); }
.sf-cart__line-controls > .sf-cart__qty-btn:nth-of-type(2) { border-start-end-radius: var(--sf-pill); border-end-end-radius: var(--sf-pill); }
.sf-cart__qty-value {
width: 32px; text-align: center; font-size: 12px; line-height: 30px; color: var(--color-ink);
border-block: 1px solid var(--color-line); border-inline: 0;
}
.sf-cart__remove {
margin-inline-start: 10px; display: inline-flex; align-items: center; gap: 4px;
border: 0; border-radius: 8px; padding: 4px 6px;
background: none; cursor: pointer; color: var(--color-muted);
font-size: 10.5px; font-weight: 700;
transition: color .15s;
}
.sf-cart__remove:hover { color: var(--color-danger); }
.sf-cart__line-price { text-align: end; font-size: 13px; }
@container (min-width: 760px) { .sf-cart__line-price { font-size: 14px; } }
.sf-cart__form, .sf-cart__form--dark {
display: flex; flex-direction: column; gap: 11px;
background: var(--color-card);
border: 1px solid var(--color-line); border-radius: var(--sf-radius-xl);
padding: 14px 12px 15px;
}
@container (min-width: 760px) {
.sf-cart__form, .sf-cart__form--dark {
position: sticky; top: calc(var(--storefront-nav-height, 68px) + 16px);
padding: 18px 16px; gap: 14px;
}
}
.sf-cart__totals, .sf-cart__totals--dark {
display: flex; flex-direction: column; gap: 6px;
padding-top: 11px; border-top: 1px dashed var(--color-line);
}
.sf-cart__totals-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; color: var(--color-ink-2); }
.sf-cart__totals-row > span:last-child { color: var(--color-ink); font-weight: 700; font-variant-numeric: tabular-nums; }
.sf-cart__totals-row--total {
padding-top: 9px; margin-top: 3px; border-top: 1px solid var(--color-line);
font-size: 14px; font-weight: 700; color: var(--color-ink);
}
.sf-cart__totals-row--total > span:last-child { font-size: 15px; font-weight: 800; color: var(--color-ink); }
.sf-cart__delivery-pending { color: var(--color-muted); font-weight: 600; font-style: italic; font-size: 11.5px; }
.sf-cart__error { color: var(--color-danger); font-size: 12px; font-weight: 700; text-align: center; }
.sf-cart__unavailable {
display: flex; flex-direction: column; gap: 3px;
border: 1px solid color-mix(in srgb, var(--color-warn) 30%, transparent);
border-radius: var(--sf-radius-sm);
background: var(--color-warn-soft);
padding: 9px 10px; margin-top: 10px;
}
.sf-cart__unavailable-title { margin: 0; font-size: 11.5px; font-weight: 800; color: var(--color-warn); }
.sf-cart__empty, .sf-cart__empty--dark {
border: 1px dashed var(--color-line); border-radius: var(--sf-radius-lg); background: transparent;
padding: 26px 16px; margin-top: 14px; text-align: center;
display: flex; flex-direction: column; align-items: center; gap: 10px;
color: var(--color-muted);
}
.sf-cart__success, .sf-cart__success--dark {
position: relative; overflow: hidden;
border: 1px solid var(--color-line); border-radius: var(--sf-radius-xl); background: var(--color-card);
padding: 22px 20px; margin-top: 14px; text-align: center;
display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.sf-cart__success::before {
content: ""; position: absolute; inset-block-start: -58px; inset-inline: 0; height: 120px;
background: radial-gradient(closest-side, var(--color-teal-soft), transparent);
pointer-events: none;
}
.sf-cart__empty-text, .sf-cart__success-subtitle { color: var(--color-ink-2); margin: 0; font-size: 12px; position: relative; max-width: 34ch; }
.sf-cart__success-icon {
position: relative;
width: 64px; height: 64px; padding: 18px; border-radius: 50%;
background: var(--color-teal-cta); border: 0;
box-shadow: 0 0 0 8px var(--color-teal-soft);
color: var(--color-on-teal);
}
.sf-cart__success-title { font-size: 19px; color: var(--color-ink); margin: 10px 0 0; position: relative; }
.sf-cart__success-hint { color: var(--color-ink-2); font-size: 12px; margin: 0; position: relative; }
.sf-cart__success-actions { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; max-width: 340px; }
.sf-cart__track-hint { color: var(--color-muted); font-size: 11px; margin: 0; position: relative; }
.sf-cart__track-icon { width: 1rem; height: 1rem; }
.sf-cart__track-btn,
.sf-cart__continue,
.sf-cart__submit {
display: inline-flex; align-items: center; justify-content: center; gap: 7px;
width: 100%; padding: 11px 18px; cursor: pointer;
border: 0; border-radius: var(--sf-radius);
font-family: inherit; font-size: 13.5px; font-weight: 800;
transition: background-color .16s;
}
.sf-cart__track-btn, .sf-cart__continue--filled {
background: var(--color-teal-cta) !important; color: var(--color-on-teal) !important;
}
.sf-cart__track-btn:hover, .sf-cart__continue--filled:hover { background: var(--color-teal-ink) !important; }
.sf-cart__continue--ghost, .sf-cart__continue--ghost-dark {
background: var(--color-card); color: var(--color-ink);
box-shadow: inset 0 0 0 1.5px var(--color-ink);
}
.sf-cart__continue--ghost:hover { background: var(--color-stage); }
.sf-cart__submit {
background: var(--color-teal-cta) !important; color: var(--color-on-teal) !important;
}
.sf-cart__submit:hover { background: var(--color-teal-ink) !important; }
.sf-cart__submit:disabled { opacity: .5; cursor: not-allowed; box-shadow: none; }
.sf-cart__submit:disabled:hover { background: var(--color-teal-cta) !important; }
.sf-track, .sf-track--dark,
.sf-lookup, .sf-lookup--dark {
container-type: inline-size;
background: var(--color-paper); color: var(--color-ink); min-height: 100vh;
}
.sf-track__header, .sf-track__header--dark,
.sf-lookup__header, .sf-lookup__header--dark {
background: var(--color-paper); color: var(--color-ink);
border-bottom: 0;
}
.sf-track__header-inner, .sf-lookup__header-inner {
max-width: 640px; margin-inline: auto; padding-inline: 12px;
min-height: 52px; display: flex; align-items: center; justify-content: center; gap: 8px;
}
@container (min-width: 760px) {
.sf-track__header, .sf-lookup__header { border-bottom: 1px solid var(--color-line); }
.sf-track__header-inner, .sf-lookup__header-inner { padding-inline: 24px; min-height: 66px; }
}
.sf-track__logo, .sf-lookup__logo { display: inline-flex; align-items: center; gap: 8px; }
.sf-track__logo-img, .sf-lookup__logo-img { height: 31px; 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(--color-ink); font-size: 20px; line-height: 1;
}
.sf-track__logo-name, .sf-track__logo-name--dark,
.sf-lookup__logo-name, .sf-lookup__logo-name--dark {
font-family: var(--font-ui), "Almarai", system-ui, sans-serif;
font-weight: 800; font-size: 15.5px; letter-spacing: .01em; color: var(--color-ink);
}
html[lang="ar"] .sf-track__logo-name,
html[lang="ar"] .sf-lookup__logo-name { letter-spacing: 0; font-size: 16px; }
.sf-track__main, .sf-lookup__main {
max-width: 640px; margin-inline: auto; padding-inline: 14px; padding-block: 8px 40px;
display: flex; flex-direction: column;
}
.sf-track__main { gap: 0; }
.sf-lookup__main { gap: 10px; }
@container (min-width: 760px) {
.sf-track__main, .sf-lookup__main { padding-inline: 24px; padding-block: 10px 56px; }
}
.sf-track__heading, .sf-track__heading--dark {
--sf-seal-top: 14px;
position: relative;
display: flex; flex-direction: column; align-items: center;
gap: 12px; text-align: center;
margin: 0; padding-block-start: var(--sf-seal-top);
font-size: 19px; color: var(--color-ink);
}
.sf-track__heading::before {
content: ""; flex: none;
width: 64px; height: 64px; border-radius: 50%;
background: var(--color-teal-cta);
box-shadow: 0 0 0 8px var(--color-teal-soft);
}
.sf-track__heading::after {
content: ""; position: absolute;
inset-block-start: var(--sf-seal-top);
inset-inline: 0; margin-inline: auto;
width: 64px; height: 64px;
background-color: var(--color-on-teal);
-webkit-mask: 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.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 30px 30px no-repeat;
mask: 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.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 30px 30px no-repeat;
}
.sf-track__main:has(.sf-track__status--bad) .sf-track__heading::before {
background: var(--color-warn);
box-shadow: 0 0 0 8px var(--color-warn-soft);
}
.sf-track__main:has(.sf-track__status--bad) .sf-track__heading::after {
background-color: var(--color-warn-soft);
-webkit-mask-image: 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.8' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E");
mask-image: 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.8' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E");
}
.sf-lookup__heading, .sf-lookup__heading--dark {
margin: 0; padding-block-start: 14px;
font-size: 19px; color: var(--color-ink); text-align: center;
}
@container (min-width: 760px) {
.sf-track__heading { --sf-seal-top: 24px; font-size: 24px; }
.sf-lookup__heading { padding-block-start: 24px; font-size: 24px; }
}
.sf-track__section, .sf-track__section--dark {
background: none;
border: 0; border-radius: 0;
padding: 12px 0;
}
@container (min-width: 760px) { .sf-track__section { padding-block: 16px; } }
.sf-track__summary-row {
display: flex; align-items: center; justify-content: center;
gap: 8px; flex-wrap: wrap; margin-block-start: 12px;
}
.sf-track__summary-row > * {
display: inline-flex; align-items: baseline; gap: 6px;
padding: 6px 12px; border-radius: var(--sf-pill);
background: var(--color-stage); font-size: 11.5px;
}
.sf-track__summary-right { text-align: center; }
.sf-track__label, .sf-track__label--dark {
margin: 0 0 4px; font-size: 9.5px; letter-spacing: .13em; text-transform: uppercase;
font-weight: 800; color: var(--color-muted);
}
html[lang="ar"] .sf-track__label { text-transform: none; letter-spacing: 0; font-size: 11px; }
.sf-track__summary-row .sf-track__label,
html[lang="ar"] .sf-track__summary-row .sf-track__label {
margin: 0; font-size: 11.5px; font-weight: 700;
letter-spacing: 0; text-transform: none; color: var(--color-ink-2);
}
.sf-track__order-number, .sf-track__order-number--dark {
font-size: 12px; font-weight: 800; color: var(--color-ink); letter-spacing: .02em;
}
.sf-track__placed-value, .sf-track__placed-value--dark {
font-size: 12px; font-weight: 800; color: var(--color-ink); font-variant-numeric: tabular-nums;
}
.sf-track__status {
margin-block-start: 10px; margin-inline: auto; width: fit-content;
display: flex; align-items: center; gap: 8px;
padding: 7px 14px; border: 0; border-radius: var(--sf-pill);
background: var(--color-stage); color: var(--color-ink);
font-size: 11.5px; font-weight: 800;
}
.sf-track__status--bad { background: var(--color-warn-soft); color: var(--color-warn); }
.sf-track__status--delivered { background: var(--color-teal-soft); color: var(--color-teal-ink); }
.sf-track__status--pending { background: var(--color-stage); color: var(--color-ink); }
.sf-track__status-dot { width: 6px; height: 6px; flex: none; border-radius: 50%; background: currentColor; }
.sf-track__status-dot--bad { background: currentColor; }
.sf-track__status-dot--delivered, .sf-track__status-dot--pending { background: currentColor; }
.sf-track__timeline, .sf-track__timeline--dark {
list-style: none; margin: 4px 0 0; padding: 0;
display: flex; align-items: flex-start;
}
.sf-track__step {
position: relative; flex: 1 1 0; min-width: 0;
display: flex; flex-direction: column; align-items: center; gap: 6px;
padding-bottom: 0; text-align: center;
}
.sf-track__connector, .sf-track__connector--dark {
position: absolute;
inset-block-start: 9px; inset-block-end: auto;
inset-inline-start: 50%; inset-inline-end: -50%;
width: auto; height: 2px; background: var(--color-line);
}
.sf-track__connector--done { background: var(--color-teal-cta); }
.sf-track__step-marker {
width: 20px; height: 20px; flex: none; border-radius: 50%;
display: grid; place-items: center; position: relative; z-index: 1;
border: 0; box-shadow: inset 0 0 0 2px var(--color-line);
background: var(--color-card); color: var(--color-muted);
}
.sf-track__step-marker--done { background: var(--color-teal-cta); box-shadow: none; color: var(--color-on-teal); }
.sf-track__step-marker--current { box-shadow: inset 0 0 0 2px var(--color-teal), 0 0 0 3px var(--color-teal-soft); background: var(--color-card); color: var(--color-teal-ink); }
.sf-track__step-marker--upcoming, .sf-track__step-marker--upcoming-dark { box-shadow: inset 0 0 0 2px var(--color-line); }
.sf-track__step-marker-check { width: 11px; height: 11px; }
.sf-track__step-marker-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; display: block; }
.sf-track__step-body {
padding-block-start: 0; min-width: 0;
display: flex; flex-direction: column; align-items: center; gap: 1px;
}
.sf-track__step-title, .sf-track__step-title--active, .sf-track__step-title--active-dark {
font-size: 9.5px; font-weight: 700; line-height: 1.3; color: var(--color-ink);
}
.sf-track__step-title--upcoming, .sf-track__step-title--upcoming-dark { color: var(--color-muted); font-weight: 700; }
.sf-track__step:has(.sf-track__step-marker--current) .sf-track__step-title { color: var(--color-teal-ink); }
html[lang="ar"] .sf-track__step-title { font-size: 10.5px; }
.sf-track__step-date, .sf-track__step-date--dark {
font-size: 9.5px; line-height: 1.3; color: var(--color-muted); font-variant-numeric: tabular-nums;
}
@container (min-width: 760px) {
.sf-track__timeline { margin-inline: 6px; }
.sf-track__step-title, html[lang="ar"] .sf-track__step-title { font-size: 12px; }
.sf-track__step-date { font-size: 11px; }
}
.sf-track__items-heading, .sf-track__items-heading--dark {
font-size: 15px; color: var(--color-ink); margin: 0 0 10px;
}
@container (min-width: 760px) { .sf-track__items-heading { font-size: 22px; } }
.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: 8px; border-bottom: 1px solid var(--color-line); }
.sf-track__item-img, .sf-track__item-img--dark {
width: 44px; height: 52px; flex: none; object-fit: contain;
background: var(--color-stage); border-radius: 9px;
}
.sf-track__item-img--placeholder { background: var(--color-stage); }
.sf-track__item-body { flex: 1; min-width: 0; }
.sf-track__item-name, .sf-track__item-name--dark { font-size: 12px; font-weight: 700; line-height: 1.3; color: var(--color-ink); }
.sf-track__item-meta, .sf-track__item-meta--dark { color: var(--color-muted); font-size: 10.5px; margin-top: 2px; }
.sf-track__item-price, .sf-track__item-price--dark { font-size: 12.5px; font-weight: 800; text-align: end; white-space: nowrap; }
.sf-track__totals, .sf-track__totals--dark {
margin: 6px 0 0; padding-block-start: 4px;
display: flex; flex-direction: column; gap: 6px;
}
.sf-track__totals-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.sf-track__totals-label, .sf-track__totals-label--dark { margin: 0; color: var(--color-ink-2); font-size: 12px; }
.sf-track__totals-value, .sf-track__totals-value--dark { margin: 0; color: var(--color-ink); font-size: 12px; font-weight: 700; }
.sf-track__totals-row--grand, .sf-track__totals-row--grand-dark { padding-top: 6px; border-top: 1px solid var(--color-line); }
.sf-track__totals-label--bold, .sf-track__totals-label--bold-dark { margin: 0; font-size: 14px; font-weight: 800; color: var(--color-ink); }
.sf-track__totals-value--bold, .sf-track__totals-value--bold-dark { margin: 0; font-size: 15px; font-weight: 800; color: var(--color-ink); }
.sf-track__delivery-list {
margin: 0; display: flex; flex-direction: column;
border: 1px solid var(--color-line); border-radius: var(--sf-radius); overflow: hidden;
}
.sf-track__delivery-row {
display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
padding: 9px 12px; font-size: 12px; border-bottom: 1px solid var(--color-line);
}
.sf-track__delivery-row:last-child { border-bottom: 0; }
.sf-track__delivery-row .sf-track__label,
html[lang="ar"] .sf-track__delivery-row .sf-track__label {
margin: 0; font-size: 12px; font-weight: 700;
letter-spacing: 0; text-transform: none; color: var(--color-muted);
}
.sf-track__delivery-value, .sf-track__delivery-value--dark {
margin: 0; color: var(--color-ink); font-size: 12px; font-weight: 700;
text-align: end; overflow-wrap: anywhere;
}
.sf-track__contact, .sf-track__contact--whatsapp, .sf-track__contact--phone {
margin-block-start: 12px;
width: 100%; height: 44px;
display: inline-flex; align-items: center; justify-content: center; gap: 7px;
border: 0; border-radius: var(--sf-radius);
background: var(--color-card); color: var(--color-teal-ink);
box-shadow: inset 0 0 0 1.5px var(--color-teal);
font-size: 13px; font-weight: 800;
transition: background-color .16s;
}
.sf-track__contact--phone { background: var(--color-card); color: var(--color-ink); box-shadow: inset 0 0 0 1.5px var(--color-ink); }
.sf-track__contact:hover { background: var(--color-teal-soft); }
.sf-track__contact--phone:hover { background: var(--color-stage); }
.sf-track__contact-icon { width: 16px; height: 16px; flex: none; }
.sf-track__hint, .sf-track__hint--dark {
margin: 10px 0 0; padding: 9px 10px; border-radius: var(--sf-radius-sm);
display: flex; align-items: center; justify-content: center; gap: 8px;
background: var(--color-teal-soft); color: var(--color-teal-ink);
font-size: 11px; font-weight: 700; text-align: center;
}
.sf-lookup__intro, .sf-lookup__intro--dark {
margin: 0 auto; max-width: 26ch;
color: var(--color-ink-2); font-size: 12px; line-height: 1.55; text-align: center;
}
@container (min-width: 760px) { .sf-lookup__intro { max-width: 40ch; font-size: 13.5px; } }
.sf-lookup__dead-link, .sf-lookup__dead-link--dark {
margin: 0; padding: 9px 10px; border: 0; border-radius: var(--sf-radius-sm);
background: var(--color-stage); color: var(--color-ink-2);
font-size: 11px; font-weight: 700; text-align: center;
}
.sf-lookup__error, .sf-lookup__error--dark {
margin: 0; padding: 9px 10px; border: 0; border-radius: var(--sf-radius-sm);
background: var(--color-warn-soft);
}
.sf-lookup__error-title { margin: 0; color: var(--color-warn); font-size: 11.5px; font-weight: 800; }
.sf-lookup__error-hint, .sf-lookup__error-hint--dark { margin: 4px 0 0; color: var(--color-ink-2); font-size: 10.5px; }
.sf-lookup__form, .sf-lookup__form--dark {
display: flex; flex-direction: column; gap: 11px;
margin-block-start: 2px;
background: var(--color-card);
border: 1px solid var(--color-line); border-radius: var(--sf-radius); padding: 14px 12px;
}
@container (min-width: 760px) { .sf-lookup__form { padding: 18px 16px; } }
.sf-lookup__field { display: flex; flex-direction: column; gap: 5px; }
.sf-lookup__label, .sf-lookup__label--dark { color: var(--color-ink-2); font-size: 11.5px; font-weight: 700; }
.sf-lookup__input {
width: 100%; height: 42px;
background: var(--color-field); border: 1px solid var(--color-line); border-radius: var(--sf-radius-sm);
font-family: inherit; font-size: 13px; color: var(--color-ink);
padding-block: 0; padding-inline: 12px; transition: border-color .15s, box-shadow .15s, background-color .15s;
}
@container (min-width: 760px) { .sf-lookup__input { height: 44px; font-size: 14px; } }
.sf-lookup__input:focus { outline: none; border-color: var(--color-teal); background: var(--color-card); box-shadow: 0 0 0 3px var(--color-teal-soft); }
.sf-lookup__input::placeholder { color: var(--color-muted); }
.sf-lookup__hint, .sf-lookup__hint--dark { color: var(--color-muted); font-size: 10.5px; margin: 0; }
.sf-lookup__submit {
width: 100%; height: 46px; cursor: pointer;
display: inline-flex; align-items: center; justify-content: center; gap: 7px;
border: 0; border-radius: var(--sf-radius);
background: var(--color-teal-cta); color: var(--color-on-teal);
font-family: inherit; font-size: 13.5px; font-weight: 800;
transition: background-color .16s;
}
@container (min-width: 760px) { .sf-lookup__submit { height: 48px; font-size: 14px; } }
.sf-lookup__submit:hover { background: var(--color-teal-ink); }
.sf-lookup__back, .sf-lookup__back--dark {
width: 100%; height: 42px;
display: inline-flex; align-items: center; justify-content: center; gap: 7px;
border-radius: var(--sf-radius); background: none;
color: var(--color-ink-2); font-size: 12.5px; font-weight: 700;
transition: background-color .16s;
}
.sf-lookup__back:hover { background: var(--color-stage); color: var(--color-ink); }
.sf-hero { margin-block: 12px; }
@container (min-width: 760px) { .sf-hero { margin-block: 22px; } }
.sf-hero__inner {
display: grid; grid-template-columns: 1fr; gap: 14px;
border: 0; border-radius: 0; background: none; color: var(--color-ink);
}
@container (min-width: 760px) {
.sf-hero__inner {
grid-template-columns: none;
grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr);
gap: 28px; align-items: center;
}
}
.sf-hero__art { order: -1; display: block; }
@container (min-width: 760px) { .sf-hero__art { order: 2; } }
.sf-hero__pad {
width: 100%; height: 100%; aspect-ratio: 4 / 3;
background: var(--color-stage); border-radius: 22px;
display: grid; place-items: center; overflow: hidden;
}
@container (min-width: 760px) { .sf-hero__pad { aspect-ratio: auto; min-height: 360px; } }
.sf-hero__say {
padding: 2px 0 4px;
display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
}
@container (min-width: 760px) {
.sf-hero__say { padding: 24px 12px; justify-content: center; gap: 10px; }
}
.sf-hero__eyebrow {
display: inline-block;
background: var(--color-teal-soft); color: var(--color-teal-ink);
border-radius: var(--sf-pill); padding: 4px 10px;
font-size: 10.5px;
}
html[lang="ar"] .sf-hero__eyebrow { font-size: 11.5px; }
.sf-hero__heading { margin: 0; font-size: 24px; color: var(--color-ink); max-width: 16ch; text-wrap: balance; line-height: 1.15; }
@container (min-width: 760px) { .sf-hero__heading { font-size: 38px; max-width: 15ch; } }
html[lang="ar"] .sf-hero__heading { font-size: 24px; max-width: 18ch; line-height: 1.4; }
@container (min-width: 760px) { html[lang="ar"] .sf-hero__heading { font-size: 36px; max-width: 16ch; } }
.sf-hero__heading-em { font-style: normal; display: block; color: var(--color-ink); }
.sf-hero__body { margin: 0; font-size: 12.5px; color: var(--color-ink-2); max-width: 34ch; line-height: 1.6; }
@container (min-width: 760px) { .sf-hero__body { font-size: 14.5px; max-width: 42ch; } }
.sf-hero__cta {
margin-top: 4px; align-self: flex-start;
display: inline-flex; align-items: center; justify-content: center; gap: 7px;
padding: 12px 18px;
border: 0; border-radius: var(--sf-radius);
background: var(--color-teal-cta); color: var(--color-on-teal);
font-size: 13.5px; font-weight: 800;
transition: background-color .16s;
}
@container (min-width: 760px) { .sf-hero__cta { margin-top: 8px; height: 48px; font-size: 14px; } }
.sf-hero__cta:hover { background: var(--color-teal-ink); }
@container (min-width: 760px) {
.sf-hero__inner:not(:has(.sf-hero__art)) .sf-hero__say {
align-items: center; text-align: center;
padding-block: 40px 44px;
}
.sf-hero__inner:not(:has(.sf-hero__art)) .sf-hero__heading { max-width: 26ch; font-size: 44px; }
html[lang="ar"] .sf-hero__inner:not(:has(.sf-hero__art)) .sf-hero__heading { max-width: 28ch; font-size: 40px; }
.sf-hero__inner:not(:has(.sf-hero__art)) .sf-hero__body { max-width: 62ch; }
.sf-hero__inner:not(:has(.sf-hero__art)) .sf-hero__cta { align-self: center; }
}
.sf-band { margin-block: 12px; }
@container (min-width: 760px) { .sf-band { margin-block: 22px; } }
.sf-band__inner {
display: grid; grid-template-columns: 1fr; gap: 14px;
border: 0; border-radius: 0; background: none; color: var(--color-ink);
}
@container (min-width: 760px) {
.sf-band__inner {
grid-template-columns: none;
grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr);
gap: 28px; align-items: center;
}
}
.sf-band__art { order: -1; display: block; }
@container (min-width: 760px) { .sf-band__art { order: 0; } }
.sf-band__pad {
width: 100%; height: 100%; aspect-ratio: 4 / 3;
background: var(--color-stage); border-radius: 22px;
display: grid; place-items: center; overflow: hidden;
}
@container (min-width: 760px) { .sf-band__pad { aspect-ratio: auto; min-height: 340px; } }
.sf-band__say {
padding: 2px 0 4px;
display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
}
@container (min-width: 760px) { .sf-band__say { padding: 24px 12px; justify-content: center; gap: 10px; } }
.sf-band__eyebrow {
display: inline-block;
background: var(--color-teal-soft); color: var(--color-teal-ink);
border-radius: var(--sf-pill); padding: 4px 10px; font-size: 10.5px;
}
html[lang="ar"] .sf-band__eyebrow { font-size: 11.5px; }
.sf-band__heading { margin: 0; font-size: 22px; color: var(--color-ink); max-width: 16ch; text-wrap: balance; line-height: 1.15; }
@container (min-width: 760px) { .sf-band__heading { font-size: 32px; max-width: 15ch; } }
html[lang="ar"] .sf-band__heading { font-size: 22px; line-height: 1.4; max-width: 18ch; }
.sf-band__heading-em { font-style: normal; display: block; color: var(--color-ink); }
.sf-band__body { margin: 0; font-size: 12.5px; color: var(--color-ink-2); max-width: 34ch; line-height: 1.6; }
@container (min-width: 760px) { .sf-band__body { font-size: 14.5px; max-width: 42ch; } }
.sf-band__cta {
margin-top: 4px; align-self: flex-start;
display: inline-flex; align-items: center; justify-content: center; gap: 7px;
padding: 12px 18px; border: 0; border-radius: var(--sf-radius);
background: var(--color-card); color: var(--color-teal-ink);
box-shadow: inset 0 0 0 1.5px var(--color-teal);
font-size: 13.5px; font-weight: 800;
transition: background-color .16s;
}
@container (min-width: 760px) { .sf-band__cta { margin-top: 8px; } }
.sf-band__cta:hover { background: var(--color-teal-soft); }
@container (min-width: 760px) {
.sf-band__inner:not(:has(.sf-band__art)) .sf-band__say {
align-items: center; text-align: center;
padding-block: 36px 40px;
}
.sf-band__inner:not(:has(.sf-band__art)) .sf-band__heading { max-width: 26ch; }
.sf-band__inner:not(:has(.sf-band__art)) .sf-band__body { max-width: 62ch; }
.sf-band__inner:not(:has(.sf-band__art)) .sf-band__cta { align-self: center; }
}
@container (max-width: 760px) {
[data-sf-hidden-mobile] { display: none; }
}
.sf-section--rich-text { padding-block: 11px; }
.sf-richtext { max-width: 65ch; margin-inline: auto; line-height: 1.7; color: var(--color-ink-2); 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; }
.sf-section--rich-text[data-align="end"] .sf-richtext { text-align: end; }
.sf-image-text { margin-block: 11px; }
.sf-image-text__row { display: flex; flex-direction: column; gap: 14px; }
@container (min-width: 760px) {
.sf-image-text__row { flex-direction: row; align-items: center; gap: 46px; }
.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; border: 1px solid var(--color-line); border-radius: var(--sf-radius-xl); overflow: hidden; background: var(--color-stage); }
.sf-image-text__media img { width: 100%; height: auto; display: block; }
.sf-image-text__body { flex: 1 1 50%; min-width: 0; display: flex; flex-direction: column; gap: 9px; }
.sf-image-text__heading { font-size: 15px; color: var(--color-ink); margin: 0; }
@container (min-width: 760px) { .sf-image-text__heading { font-size: 22px; } }
.sf-image-text__text { color: var(--color-ink-2); font-size: 12.5px; line-height: 1.6; }
.sf-image-text__text p { margin: 0 0 1em; }
.sf-image-text__cta {
display: inline-flex; align-items: center; justify-content: center; gap: 7px;
width: fit-content; padding: 11px 18px;
border: 0; border-radius: var(--sf-radius);
background: var(--color-teal-cta); color: var(--color-on-teal);
font-size: 13px; font-weight: 800;
transition: background-color .16s;
}
.sf-image-text__cta:hover { background: var(--color-teal-ink); }
.sf-features { margin-block: 11px; }
.sf-features__heading { font-size: 15px; color: var(--color-ink); margin: 0 0 11px; }
@container (min-width: 760px) { .sf-features__heading { font-size: 22px; margin-bottom: 14px; } }
.sf-features__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@container (min-width: 760px) { .sf-features__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } }
.sf-features__item {
display: flex; flex-direction: column; gap: 4px; min-width: 0;
background: var(--color-card);
border: 1px solid var(--color-line); border-radius: var(--sf-radius);
padding: 9px 10px;
}
@container (min-width: 760px) { .sf-features__item { padding: 14px; gap: 6px; } }
.sf-features__icon {
width: 30px; height: 30px; flex: none; border-radius: 50%;
display: grid; place-items: center;
background: var(--color-teal-soft); color: var(--color-teal-ink);
margin-bottom: 2px;
}
@container (min-width: 760px) { .sf-features__icon { width: 38px; height: 38px; } }
.sf-features__icon svg { width: 16px; height: 16px; }
.sf-features__title { margin: 0; font-size: 10.5px; font-weight: 700; line-height: 1.3; color: var(--color-ink); }
@container (min-width: 760px) { .sf-features__title { font-size: 12.5px; } }
.sf-features__text { margin: 0; font-size: 10px; line-height: 1.35; color: var(--color-muted); }
@container (min-width: 760px) { .sf-features__text { font-size: 11.5px; } }
.sf-faq { margin-block: 11px; max-width: 65ch; margin-inline: auto; }
.sf-faq__heading { font-size: 15px; color: var(--color-ink); margin: 0 0 11px; }
@container (min-width: 760px) { .sf-faq__heading { font-size: 22px; } }
.sf-faq__list { display: flex; flex-direction: column; gap: 8px; }
.sf-faq__item {
border: 1px solid var(--color-line); border-radius: var(--sf-radius);
background: var(--color-card); padding: 11px 13px;
}
.sf-faq__question { cursor: pointer; font-size: 12.5px; font-weight: 800; color: var(--color-ink); }
.sf-faq__answer { margin-top: 8px; font-size: 12px; line-height: 1.6; color: var(--color-ink-2); }
.sf-faq__answer p { margin: 0 0 1em; }
.sf-testimonials { margin-block: 11px; }
.sf-testimonials__heading { font-size: 15px; color: var(--color-ink); margin: 0 0 11px; }
@container (min-width: 760px) { .sf-testimonials__heading { font-size: 22px; margin-bottom: 14px; } }
.sf-testimonials__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px; }
@container (min-width: 760px) { .sf-testimonials__grid { gap: 14px; } }
.sf-testimonials__card {
border: 1px solid var(--color-line); border-radius: var(--sf-radius);
background: var(--color-card); padding: 12px;
display: flex; flex-direction: column; gap: 7px;
}
@container (min-width: 760px) { .sf-testimonials__card { border-radius: var(--sf-radius-lg); padding: 16px; } }
.sf-testimonials__rating { display: flex; gap: 2px; color: var(--color-star); }
.sf-testimonials__star { width: 14px; height: 14px; fill: var(--color-star); stroke: none; }
.sf-testimonials__quote { margin: 0; color: var(--color-ink); font-size: 12px; line-height: 1.55; }
@container (min-width: 760px) { .sf-testimonials__quote { font-size: 13px; } }
.sf-testimonials__author { margin: 0; font-size: 10.5px; font-weight: 700; color: var(--color-muted); }
.sf-video { margin-block: 11px; }
.sf-video__heading { font-size: 15px; color: var(--color-ink); margin: 0 0 11px; }
@container (min-width: 760px) { .sf-video__heading { font-size: 22px; } }
.sf-video__frame {
position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden;
background: var(--color-stage); border: 1px solid var(--color-line); border-radius: var(--sf-radius-xl);
}
.sf-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sf-slideshow { margin-block: 11px; }
.sf-slideshow__track {
display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
border: 1px solid var(--color-line); border-radius: var(--sf-radius-xl); overflow-y: hidden;
}
.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(--color-stage);
}
.sf-slideshow__media { position: absolute; inset: 0; display: grid; place-items: center; }
.sf-slideshow__media--empty { background: var(--color-stage); }
.sf-slideshow__overlay {
position: relative; z-index: 1; width: 100%; padding: 16px;
background: linear-gradient(to top, color-mix(in srgb, var(--color-ink) 82%, transparent), transparent);
color: var(--color-paper);
}
.sf-slideshow__heading { margin: 0 0 4px; font-size: 22px; color: var(--color-paper); }
.sf-slideshow__subheading { margin: 0 0 10px; font-size: 12px; color: color-mix(in srgb, var(--color-paper) 82%, transparent); }
.sf-slideshow__cta {
display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px;
border: 0; border-radius: var(--sf-radius);
background: var(--color-teal-cta); color: var(--color-on-teal);
font-size: 12.5px; font-weight: 800; text-decoration: none;
}
.sf-order-steps { margin-block: 11px; }
.sf-order-steps__heading { font-size: 15px; color: var(--color-ink); margin: 0 0 11px; }
@container (min-width: 760px) { .sf-order-steps__heading { font-size: 22px; } }
.sf-order-steps__list {
display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 9px;
list-style: none; margin: 0; padding: 0; counter-reset: sf-step;
}
@container (min-width: 760px) { .sf-order-steps__list { gap: 18px; } }
.sf-order-steps__item {
counter-increment: sf-step;
display: flex; flex-direction: column; gap: 7px;
background: var(--color-card);
border: 1px solid var(--color-line); border-radius: var(--sf-radius);
padding: 11px;
}
@container (min-width: 760px) { .sf-order-steps__item { padding: 14px; } }
.sf-order-steps__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.sf-order-steps__number {
display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
background: var(--color-teal-soft); color: var(--color-teal-ink); border: 0;
font-size: 12px; font-weight: 800; font-variant-numeric: tabular-nums;
}
.sf-order-steps__number::before { content: counter(sf-step); }
.sf-order-steps__title { margin: 0; font-size: 10.5px; font-weight: 700; color: var(--color-ink); }
@container (min-width: 760px) { .sf-order-steps__title { font-size: 12.5px; } }
.sf-order-steps__text { margin: 0; font-size: 10px; line-height: 1.35; color: var(--color-muted); }
@container (min-width: 760px) { .sf-order-steps__text { font-size: 11.5px; } }
.sf-gallery { margin-block: 11px; }
.sf-gallery__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 11px; }
.sf-gallery__item { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.sf-gallery__item img { width: 100%; height: auto; display: block; border: 1px solid var(--color-line); border-radius: var(--sf-radius); }
.sf-gallery__caption { font-size: 10.5px; font-weight: 700; color: var(--color-muted); text-align: center; letter-spacing: 0; }
.sf-contact { margin-block: 11px; max-width: 480px; margin-inline: auto; text-align: center; }
.sf-contact__heading { font-size: 15px; color: var(--color-ink); margin: 0 0 8px; }
@container (min-width: 760px) { .sf-contact__heading { font-size: 22px; } }
.sf-contact__text { color: var(--color-ink-2); font-size: 12.5px; line-height: 1.6; margin: 0 0 14px; }
.sf-contact__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.sf-contact__cta, .sf-contact__cta--whatsapp, .sf-contact__cta--phone {
display: inline-flex; align-items: center; gap: 7px; padding: 11px 18px;
border: 0; border-radius: var(--sf-radius);
background: var(--color-teal-cta); color: var(--color-on-teal);
font-size: 13px; font-weight: 800; text-decoration: none;
transition: background-color .16s;
}
.sf-contact__cta--whatsapp {
background: var(--color-card); color: var(--color-teal-ink);
box-shadow: inset 0 0 0 1.5px var(--color-teal);
}
.sf-contact__cta:hover { background: var(--color-teal-ink); }
.sf-contact__cta--whatsapp:hover { background: var(--color-teal-soft); }
.sf-bnav { display: none; }
.sf-bnav__item { display: none; }
.sf-bnav__icon { width: 20px; height: 20px; }
.sf-bnav__label { font-size: 10px; font-weight: 700; }
.sf-bnav__cart-count { display: none; }
.sf-bnav__raise { display: none; }
.sf-nav__bag {
position: relative;
width: 36px; height: 36px; flex: none;
display: inline-flex; align-items: center; justify-content: center;
border: 0; border-radius: 50%;
background: transparent; color: var(--color-ink);
transition: background-color .15s, color .15s;
}
@container (min-width: 760px) { .sf-nav__bag { width: 38px; height: 38px; } }
.sf-nav__bag:hover { background: var(--color-stage); color: var(--color-teal-cta); }
.sf-nav__bag-icon { width: 18px; height: 18px; }
.sf-nav__bag-count {
position: absolute; inset-block-start: 1px; inset-inline-end: 1px;
min-width: 15px; height: 15px; padding-inline: 4px; border-radius: var(--sf-pill);
background: var(--color-teal-cta); color: var(--color-on-teal);
border: 1.5px solid var(--color-paper);
font-size: 9.5px; font-weight: 800; line-height: 1;
display: flex; align-items: center; justify-content: center;
font-variant-numeric: tabular-nums;
}
@container (min-width: 760px) { .sf-nav__bag-count { min-width: 17px; height: 17px; font-size: 10.5px; } }
.sf-footer__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 14px; }
@container (min-width: 760px) {
.sf-footer__cols { grid-column: 2; grid-row: 1; grid-template-columns: 1fr; gap: 6px; align-items: start; }
}
.sf-footer__col {
font-size: 11.5px; font-weight: 600; text-decoration: none;
color: var(--color-ink-2); padding-block: 2.5px;
transition: color .15s;
}
@container (min-width: 760px) { .sf-footer__col { font-size: 13px; } }
.sf-footer__col:hover { color: var(--color-teal-ink); }
.sf-success__whatsapp {
width: 100%;
display: inline-flex; align-items: center; justify-content: center; gap: 7px;
padding: 11px 18px;
border: 0; border-radius: var(--sf-radius);
background: var(--color-card); color: var(--color-teal-ink);
box-shadow: inset 0 0 0 1.5px var(--color-teal);
font-size: 13px; font-weight: 800; text-decoration: none;
transition: background-color .16s;
}
.sf-success__whatsapp:hover { background: var(--color-teal-soft); }
.sf-success__whatsapp-icon { width: 16px; height: 16px; }
.sf-product__sticky-add {
order: 2;
display: inline-flex; align-items: center; justify-content: center;
width: 46px; height: 46px; flex: none;
border: 0; border-radius: var(--sf-radius);
background: var(--color-card); color: var(--color-teal-ink);
box-shadow: inset 0 0 0 1.5px var(--color-teal);
transition: background-color .16s;
}
.sf-product__sticky-add:hover { background: var(--color-teal-soft); }
.sf-product__sticky-add:disabled { opacity: .5; cursor: not-allowed; }
.sf-product__sticky-add-icon { width: 18px; height: 18px; }
.sf-preview-sections { display: block; }
.sf-preview-hover { outline: 2px dashed var(--color-teal); outline-offset: -2px; }
.sf-preview-selected { outline: 2px solid var(--color-teal-cta); outline-offset: -2px; }
.sf-card__cta--soldout {
background: var(--color-stage);
color: var(--color-muted);
}
.sf-card-wrap:hover .sf-card__cta--soldout,
.sf-card__cta--soldout:hover,
.sf-card__cta--soldout:active {
background: var(--color-stage);
color: var(--color-muted);
transform: none;
}
.sf-layout-align-center { text-align: center; }
.sf-layout-align-end    { text-align: end; }
.sf-layout-bg-tint     { background-color: var(--color-band); }
.sf-layout-bg-contrast {
background-color: var(--color-ink);
color: var(--color-on-ink);
--sf-focus: var(--color-on-ink);
}
.sf-layout-bg-contrast :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd, summary, blockquote, figcaption):not(.sf-card *, .sf-faq__item *, .sf-features__item *, .sf-image-text__media *, .sf-order-steps__item *, .sf-testimonials__card *, .sf-video__frame *),
.sf-layout-bg-contrast :is(p, li, dd, blockquote):not(.sf-card *, .sf-faq__item *, .sf-features__item *, .sf-image-text__media *, .sf-order-steps__item *, .sf-testimonials__card *, .sf-video__frame *) a {
color: var(--color-on-ink);
}
.sf-layout-space-compact  { padding-block: 6px; }
.sf-layout-space-spacious { padding-block: 18px; }
@container (min-width: 760px) {
.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: 6px; }
@container (min-width: 760px) { .sf-hero.sf-layout-space-compact { margin-block: 11px; } }
.sf-featured-product.sf-layout-space-compact { padding-block: 0; margin-block: 6px; }
.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: 6px; }
.sf-layout-space-compact > .sf-product__description:first-child { margin-top: 7px; }
.sf-section-similar-products.sf-layout-space-compact > .sf-product__similar { margin-top: 11px; }
.sf-section--rich-text.sf-layout-space-compact { padding-block: 6px; }
.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: 1px solid color-mix(in srgb, currentColor 14%, transparent);
border-radius: var(--sf-radius);
background: var(--color-card);
}
.sf-of__unit-thumb {
inline-size: 3.5rem;
block-size: 3.5rem;
margin-inline-end: 0.75rem;
overflow: hidden;
border-radius: calc(var(--sf-radius) / 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(--sf-radius) / 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 color-mix(in srgb, currentColor 14%, transparent);
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;
}
}
