@font-face {
font-family: 'Outfit';
font-style: normal; font-weight: 600 800; font-display: swap;
src: url('/theme/volt/fonts/outfit-latin.woff2') format('woff2');
}
@font-face {
font-family: 'DM Sans';
font-style: normal; font-weight: 400 700; font-display: swap;
src: url('/theme/volt/fonts/dm-sans-latin.woff2') format('woff2');
}
@font-face {
font-family: 'Almarai';
font-style: normal; font-weight: 400; font-display: swap;
src: url('/theme/volt/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/volt/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/volt/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/volt/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/volt/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/volt/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 {
--sf-forest: var(--color-forest);
--sf-moss: #233F36;
--sf-lime: var(--color-lime);
--color-brand: var(--color-forest);
--color-accent: var(--color-lime);
--sf-lime-2: #C4E23A;
--sf-wash: #F5FAE3;
--sf-brick-soft: #FBE9E5;
--sf-on-forest: #FFFFFF;
--sf-on-forest-dim: rgba(255, 255, 255, .78);
--sf-on-forest-mute: rgba(255, 255, 255, .60);
--sf-hair-forest: rgba(255, 255, 255, .18);
--sf-line: var(--color-ink);
--sf-line-soft: var(--color-hair);
--sf-sx: 4px;
--sf-hs: var(--sf-sx) 4px 0 0 var(--sf-lime);
--sf-hs-sm: calc(var(--sf-sx) * .75) 3px 0 0 var(--sf-lime);
--sf-radius: 12px;
--sf-radius-sm: 9px;
--sf-brick-ink: #A8341E;
--sf-glyph-check: 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.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.6l4.6 4.6L19 7'/%3E%3C/svg%3E");
--sf-glyph-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-4.3-4.3'/%3E%3C/svg%3E");
--sf-glyph-alert: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.2l8.4 14.6H3.6z'/%3E%3Cpath d='M12 10v4M12 16.6h.01'/%3E%3C/svg%3E");
}
html[dir="rtl"] { --sf-sx: -4px; }
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta, .sf-body > .sf-sticky-contact, .sf-product__modal-overlay) :where(a, button) { color: inherit; }
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta, .sf-body > .sf-sticky-contact, .sf-product__modal-overlay) :where(a) { text-decoration: none; }
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta, .sf-body > .sf-sticky-contact, .sf-product__modal-overlay) :where(button) { font: inherit; background: none; }
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta, .sf-body > .sf-sticky-contact, .sf-product__modal-overlay) :where(img, svg) { display: block; max-width: 100%; }
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta, .sf-body > .sf-sticky-contact, .sf-product__modal-overlay) :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, .sf-product__modal-overlay),
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta, .sf-product__modal-overlay) *,
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta, .sf-product__modal-overlay) *::before,
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta, .sf-product__modal-overlay) *::after {
transition: none !important;
animation: none !important;
}
}
.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta, .sf-body > .sf-sticky-contact, .sf-product__modal-overlay {
color: var(--color-ink);
font-family: var(--font-ui), "Almarai", system-ui, sans-serif;
font-size: 14px;
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, .sf-body > .sf-sticky-contact, .sf-product__modal-overlay) ::selection { background: var(--sf-lime); color: var(--sf-forest); }
:where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta, .sf-body > .sf-sticky-contact, .sf-product__modal-overlay) :focus-visible { outline: 2px solid var(--sf-forest); outline-offset: 2px; }
.sf-body { background: var(--color-raise); color: var(--color-ink); }
html[lang="ar"] :where(.sf, .sf-product, .sf-cart, .sf-track, .sf-lookup, .sf-product__sticky-cta, .sf-body > .sf-sticky-contact, .sf-product__modal-overlay) { line-height: 1.7; }
.sf-home, .sf-product { container-type: inline-size; }
.sf-hero__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-display), "DM Sans", "Almarai", sans-serif;
font-weight: 800;
letter-spacing: -.015em;
line-height: 1.2;
}
html[lang="ar"] .sf-hero__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 {
letter-spacing: 0;
line-height: 1.35;
}
.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-ui), "Almarai", sans-serif;
font-variant-numeric: tabular-nums;
font-feature-settings: "tnum";
font-weight: 800;
}
.sf-card__was,
.sf-card__was-equivalent,
.sf-buybox__compare,
.sf-of__upsell-compare,
.sf-product__similar-compare,
.sf-featured-product__was {
font-weight: 400;
}
.sf-hero__eyebrow,
.sf-collection-strip__view-all,
.sf-cart__back {
font-size: 10.5px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
}
html[lang="ar"] .sf-hero__eyebrow,
html[lang="ar"] .sf-collection-strip__view-all,
html[lang="ar"] .sf-cart__back {
text-transform: none;
letter-spacing: 0;
font-size: 12px;
}
.sf-main,
.sf-section,
.sf-hero,
.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: 1120px;
margin-inline: auto;
padding-inline: 14px;
}
@container (min-width: 760px) {
.sf-main,
.sf-section,
.sf-hero,
.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: 40px; }
}
.sf-main { padding-block: 14px 22px; }
.sf-sections { container-type: inline-size; }
.sf-section { padding-block: 14px; }
@container (min-width: 760px) {
.sf-main { padding-block: 22px 34px; }
.sf-section { padding-block: 22px; }
}
.sf-filterbar + .sf-section--product-grid { padding-block-start: 4px; }
.sf-section__heading {
font-size: 18px;
color: var(--color-ink);
margin: 0 0 12px;
}
@container (min-width: 760px) { .sf-section__heading { font-size: 24px; } }
.sf-announcement {
width: 100%;
overflow: hidden;
padding-block: 6px;
padding-inline: 12px;
background: var(--sf-moss);
color: var(--sf-on-forest);
}
.sf-announcement__static {
max-width: 1120px; margin-inline: auto;
display: flex; align-items: center; justify-content: center; gap: 7px;
text-align: center;
}
.sf-announcement__static-text { margin: 0; }
.sf-announcement__static-text,
.sf-announcement__text {
font-size: 11px;
font-weight: 700;
letter-spacing: .01em;
white-space: nowrap;
}
.sf-announcement__icon,
.sf-announcement__static-icon { width: 13px; height: 13px; flex: none; color: var(--sf-lime); }
.sf-visually-hidden {
position: absolute; width: 1px; height: 1px; overflow: hidden;
clip: rect(0 0 0 0); white-space: nowrap;
}
.sf-nav, .sf-nav--dark {
background: var(--color-raise);
border-bottom: 1px solid var(--sf-line-soft);
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: 8px; min-height: 52px;
}
@container (min-width: 760px) {
.sf-nav__row, .sf-pnav__row { gap: 26px; min-height: 64px; }
}
.sf-pnav__logo-wrap { display: flex; align-items: center; }
.sf-pnav__logo-fallback { display: flex; align-items: center; gap: 7px; }
.sf-nav__logo {
order: 1; display: inline-flex; align-items: center; gap: 7px; min-width: 0;
}
.sf-nav__logo-img { height: 30px; width: auto; object-fit: contain; }
.sf-nav__logo-glyph {
flex: none; display: inline-flex; align-items: center; justify-content: center;
color: var(--sf-forest); font-size: 20px; line-height: 1;
}
.sf-nav__logo-name {
font-size: 17px; color: var(--color-ink);
max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
@container (min-width: 760px) { .sf-nav__logo-name { font-size: 20px; } }
html[lang="ar"] .sf-nav__logo-name { font-size: 16px; }
@container (min-width: 760px) { html[lang="ar"] .sf-nav__logo-name { font-size: 19px; } }
.sf-nav__search { order: 5; flex: 1 0 100%; padding-block: 0 9px; }
@container (min-width: 760px) {
.sf-nav__search { flex: 1 1 auto; max-width: 360px; margin-inline-start: auto; padding-block: 0; }
}
.sf-nav__search-box, .sf-nav__search-box--dark {
position: relative;
display: flex; align-items: center;
background: var(--color-raise);
border: 1px solid var(--sf-line);
border-radius: var(--sf-radius-sm);
transition: box-shadow .15s;
}
.sf-nav__search-box:focus-within { box-shadow: var(--sf-hs); }
.sf-nav__search-input, .sf-nav__search-input--dark {
width: 100%; background: none; border: 0; color: var(--color-ink);
padding-block: 8px; padding-inline-start: 34px; padding-inline-end: 11px;
font-family: inherit; font-size: 13px; outline: none;
}
.sf-nav__search-input--rtl { text-align: start; }
.sf-nav__search-input::placeholder,
.sf-nav__search-input--dark::placeholder { color: var(--color-mute); }
.sf-nav__search-icon {
position: absolute; inset-inline-start: 11px; top: 50%; transform: translateY(-50%);
width: 16px; height: 16px; color: var(--color-mute); 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(--sf-forest); }
.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-raise);
border: 1px solid var(--sf-line); border-radius: var(--sf-radius-sm);
color: var(--color-ink); padding-inline: 12px; padding-block: 8px; font-size: 13px;
}
.sf-nav__search-mobile-input::placeholder { color: var(--color-mute); }
.sf-nav__links {
display: none; align-items: center; gap: 18px; min-width: 0;
}
@container (min-width: 760px) { .sf-nav__links { display: flex; } }
@container (min-width: 760px) {
.sf-nav__logo, .sf-pnav__logo-wrap { order: 1; }
.sf-nav__links { order: 2; flex: 1 1 0%; }
.sf-nav__search { order: 3; }
.sf-nav__mobile-controls { order: 4; }
.sf-nav__links > :first-child { margin-inline-start: auto; }
.sf-nav__links > :last-child { margin-inline-end: auto; }
[data-nav-align="start"] .sf-nav__links > :first-child { margin-inline-start: 0; }
[data-nav-align="start"] .sf-nav__links > :last-child,
[data-nav-align="end"] .sf-nav__links > :last-child { margin-inline-end: 0; }
}
.sf-nav__link {
flex-shrink: 0; font-size: 13px; font-weight: 700; color: var(--color-quill);
white-space: nowrap; padding-block: 2px;
transition: color .15s, text-decoration-color .15s;
}
.sf-nav__link:hover {
color: var(--sf-forest);
text-decoration: underline; text-decoration-color: var(--sf-lime);
text-decoration-thickness: 3px; text-underline-offset: 4px;
}
.sf-nav__link--active {
color: var(--sf-forest);
text-decoration: underline; text-decoration-color: var(--sf-lime);
text-decoration-thickness: 3px; text-underline-offset: 4px;
}
.sf-nav__mobile-controls {
order: 4; display: flex; align-items: center; gap: 8px;
margin-inline-start: auto;
}
.sf-nav__burger {
width: 34px; height: 34px; flex: none;
display: grid; place-items: center;
border: 1px solid var(--sf-line-soft); border-radius: var(--sf-radius-sm);
background: var(--color-raise); color: var(--color-ink);
transition: transform .12s, border-color .12s;
}
.sf-nav__burger:hover { border-color: var(--sf-line); }
.sf-nav__burger:active { transform: scale(.94); }
.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: 6px 14px 12px;
background: var(--color-raise);
border-bottom: 1px solid var(--sf-line-soft);
box-shadow: 0 18px 30px -22px rgba(23, 48, 42, .45);
max-height: calc(100vh - 100%);
overflow-y: auto;
}
.sf-nav__menu-panel .sf-nav__link {
display: block; padding-block: 11px;
border-bottom: 1px solid var(--color-hair-soft);
text-decoration: none;
}
.sf-nav__menu-panel .sf-nav__link:last-child { border-bottom: none; }
.sf-footer, .sf-footer--default, .sf-footer--lp {
margin-top: auto;
background: var(--sf-forest);
color: var(--sf-on-forest);
}
.sf-footer--product-padded { padding-bottom: 5rem; }
@media (min-width: 761px) { .sf-footer--product-padded { padding-bottom: 0; } }
.sf-footer__inner, .sf-footer__inner--default, .sf-footer__inner--lp {
padding-block: 22px 18px;
display: flex; flex-direction: column; gap: 14px;
}
@container (min-width: 760px) {
.sf-footer__inner, .sf-footer__inner--default, .sf-footer__inner--lp {
padding-block: 34px 22px;
display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 18px 34px; align-items: start;
}
}
.sf-footer__main { display: contents; }
.sf-footer__brand { display: flex; flex-direction: column; gap: 14px; }
@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: 19px; color: var(--sf-on-forest); margin: 0; }
.sf-footer__desc {
margin: 0; max-width: 46ch; font-size: 12px; line-height: 1.55;
color: var(--sf-on-forest-dim);
}
.sf-footer__social { display: flex; gap: 8px; }
.sf-footer__social-link {
width: 32px; height: 32px; border-radius: var(--sf-radius-sm);
border: 1px solid var(--sf-hair-forest);
display: grid; place-items: center;
background: transparent; color: var(--sf-on-forest);
transition: background-color .18s, color .18s, border-color .18s;
}
.sf-footer__social-link:hover { background: var(--sf-lime); color: var(--sf-forest); border-color: var(--sf-lime); }
.sf-footer__social-icon { width: 16px; height: 16px; }
.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;
font-size: 11.5px; font-weight: 700; color: var(--sf-lime);
}
.sf-footer__track-link:hover { color: var(--sf-on-forest); }
.sf-footer__track-icon { width: 16px; height: 16px; flex: none; }
.sf-footer__copyright {
padding-top: 12px; border-top: 1px solid var(--sf-hair-forest);
font-size: 11px; color: var(--sf-on-forest-mute);
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; } }
.sf-footer__copyright-link { color: var(--sf-on-forest); font-weight: 800; }
.sf-footer__copyright-link:hover { color: var(--sf-lime); }
.sf-home, .sf-home--dark { background: var(--color-raise); }
.sf-banner { width: 100%; border-bottom: 1px solid var(--sf-line-soft); }
.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(--color-raise);
border-bottom: 1px solid var(--sf-line-soft);
}
.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-mute); font-size: 12px; }
.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(--sf-line); border-radius: 999px;
padding: 6px 11px; background: var(--color-raise); color: var(--color-ink);
font-size: 11.5px; font-weight: 700;
}
.sf-filterbar__sort-icon { width: .7rem; height: .7rem; color: var(--color-quill); 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-raise);
border: 1px solid var(--sf-line); border-radius: var(--sf-radius);
overflow: hidden; box-shadow: var(--sf-hs);
}
.sf-filterbar__sort-link, .sf-filterbar__sort-link--rtl {
display: block; padding: 10px 14px; color: var(--color-quill); font-size: 12.5px; font-weight: 600;
}
.sf-filterbar__sort-link:hover { background: var(--sf-wash); color: var(--color-ink); }
.sf-filterbar__sort-link--active { color: var(--sf-forest); font-weight: 800; }
.sf-chips { display: flex; flex-wrap: wrap; gap: 7px; padding-block-end: 12px; }
@container (min-width: 760px) { .sf-chips { gap: 9px; } }
.sf-chip {
display: inline-flex; align-items: center; gap: 4px;
border: 1px solid var(--sf-line); border-radius: 999px;
padding: 6px 11px; background: var(--color-raise); color: var(--color-ink);
font-size: 11.5px; font-weight: 700; text-decoration: none;
transition: background-color .12s, color .12s;
}
.sf-chip:hover { background: var(--sf-wash); }
.sf-chip[aria-pressed="true"],
.sf-chip--active { background: var(--sf-forest); color: var(--sf-on-forest); border-color: var(--sf-forest); }
.sf-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@container (min-width: 760px) { .sf-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
.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(--sf-line-soft); border-radius: var(--sf-radius);
padding: 24px 8px;
}
.sf-grid__empty-text { color: var(--color-mute); font-size: 12.5px; margin: 0; }
.sf-card-wrap { position: relative; min-width: 0; }
.sf-card-link { display: block; }
.sf-card, .sf-card--dark, .sf-card--legacy-hover {
border: 1px solid var(--sf-line); border-radius: var(--sf-radius);
overflow: hidden; background: var(--color-raise);
display: flex; flex-direction: column; min-width: 0;
transition: box-shadow .15s, transform .15s;
}
.sf-card-wrap:hover .sf-card { box-shadow: var(--sf-hs); transform: translateY(-1px); }
.sf-card__pad { position: relative; aspect-ratio: 1; background: var(--color-bone); height: auto; overflow: hidden; }
.sf-card__img { width: 100%; height: 100%; object-fit: contain; }
.sf-card__placeholder {
width: 100%; height: 100%; display: grid; place-items: center;
color: var(--color-mute); 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-mute);
pointer-events: none;
}
.sf-card__badge {
position: absolute; inset-block-start: 8px; inset-inline-start: 8px; z-index: 2;
border: 1px solid var(--color-brick); border-radius: 6px; padding: 3px 7px;
background: var(--color-brick); color: #fff;
font-size: 9.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
font-variant-numeric: tabular-nums;
}
.sf-card__soldout {
position: absolute; inset-block-start: 8px; inset-inline-start: 8px; z-index: 2;
border: 1px solid var(--color-brick); border-radius: 6px; padding: 3px 7px;
background: var(--color-raise); color: var(--color-brick);
font-size: 9.5px; font-weight: 800;
}
.sf-card__like {
position: absolute; inset-block-start: 8px; inset-inline-end: 8px; z-index: 2;
width: 28px; height: 28px; border-radius: 50%; padding: 0;
display: grid; place-items: center;
background: var(--color-raise); border: 1px solid var(--sf-line-soft);
color: var(--color-quill);
transition: color .18s, border-color .18s;
}
.sf-card__like:hover { border-color: var(--sf-line); }
.sf-card__like[aria-pressed="true"] { color: var(--color-brick); border-color: var(--color-brick); }
.sf-card__like[aria-pressed="true"] .sf-card__like-icon { fill: currentColor; }
.sf-card__like-icon { width: 14px; height: 14px; }
.sf-card__add {
position: absolute; inset-block-end: 8px; inset-inline-end: 8px; z-index: 2;
width: 30px; height: 30px; border-radius: var(--sf-radius-sm); padding: 0;
display: grid; place-items: center;
background: var(--sf-forest); color: var(--sf-lime);
border: 1px solid var(--sf-line);
box-shadow: calc(var(--sf-sx) * .5) 2px 0 0 var(--sf-lime);
cursor: pointer;
transition: background .12s, color .12s, transform .12s, box-shadow .12s, border-color .12s;
}
@container (min-width: 760px) { .sf-card__add { width: 34px; height: 34px; } }
.sf-card__add:hover { background: var(--sf-moss); }
.sf-card__add:active { transform: scale(.94); box-shadow: none; }
.sf-card__add:focus-visible {
outline: 2px solid var(--sf-forest);
outline-offset: 2px;
box-shadow: 0 0 0 2px var(--sf-lime);
}
.sf-card__add--pick {
background: var(--color-raise); color: var(--sf-forest);
box-shadow: none;
}
.sf-card__add--pick:hover { background: var(--sf-wash); }
.sf-card__add[aria-disabled="true"] {
background: var(--color-pad); color: var(--color-mute);
border-color: var(--color-mute);
box-shadow: none; cursor: not-allowed;
}
.sf-card__add[aria-disabled="true"]:hover { background: var(--color-pad); }
.sf-card__add[aria-disabled="true"]:active { transform: none; }
.sf-card__add[data-sf-added="true"] {
background: var(--sf-lime); color: var(--sf-forest);
border-color: var(--sf-line);
box-shadow: none;
}
.sf-card__add[data-sf-added="true"]:hover { background: var(--sf-lime); }
.sf-card__add-icon { width: 15px; height: 15px; flex-shrink: 0; }
@container (min-width: 760px) { .sf-card__add-icon { width: 17px; height: 17px; } }
.sf-card__add-icon[hidden] { display: none; }
.sf-card__body { padding: 9px 10px 11px; display: flex; flex-direction: column; 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);
}
.sf-card__name--rtl { text-align: start; }
.sf-card__desc, .sf-card__desc--rtl {
margin: 0; color: var(--color-mute); font-size: 11px; line-height: 1.35;
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;
}
.sf-card__price-row-wrap { margin-top: 2px; }
.sf-card__price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; }
.sf-card__price { font-size: 13px; color: var(--color-ink); }
.sf-card__was, .sf-card__was-equivalent { font-size: 11px; color: var(--color-mute); text-decoration: line-through; }
.sf-card__cta, .sf-card__cta--hoverable { display: none; }
.sf-collection__banner { width: 100%; border-bottom: 1px solid var(--sf-line-soft); }
.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: 4px;
}
@container (min-width: 760px) { .sf-collection__header { padding-block: 26px 14px; } }
.sf-collection__title, .sf-collection__title--rtl { font-size: 18px; color: var(--color-ink); margin: 0; }
@container (min-width: 760px) { .sf-collection__title { font-size: 24px; } }
.sf-collection__desc, .sf-collection__desc--rtl {
margin: 0; font-size: 12px; color: var(--color-mute); max-width: 60ch;
}
.sf-collection__back-link {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
margin-block-start: 12px; padding: 11px 15px;
border: 1px solid var(--sf-line); border-radius: var(--sf-radius-sm);
background: var(--color-raise); color: var(--sf-forest);
font-size: 13px; font-weight: 800;
transition: background-color .12s;
}
.sf-collection__back-link:hover { background: var(--sf-wash); }
.sf-collection-strip { margin-block: 14px; }
.sf-collection-strip__head {
display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
margin-bottom: 12px;
}
.sf-collection-strip__title, .sf-collection-strip__title--rtl { font-size: 18px; color: var(--color-ink); margin: 0; }
.sf-collection-strip__heading { font-size: 18px; color: var(--color-ink); margin: 0 0 12px; }
@container (min-width: 760px) {
.sf-collection-strip__title, .sf-collection-strip__heading { font-size: 24px; }
}
.sf-collection-strip__view-all { color: var(--sf-forest); white-space: nowrap; }
.sf-collection-strip__view-all:hover {
text-decoration: underline; text-decoration-color: var(--sf-lime);
text-decoration-thickness: 3px; text-underline-offset: 4px;
}
.sf-featured-product, .sf-featured-product--dark { margin-block: 14px; }
.sf-featured-product__heading { font-size: 18px; color: var(--color-ink); margin: 0 0 12px; }
@container (min-width: 760px) { .sf-featured-product__heading { font-size: 24px; } }
.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: 34px; }
.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-bone);
border: 1px solid var(--sf-line); border-radius: var(--sf-radius);
}
.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-mute); }
.sf-featured-product__badge {
position: absolute; inset-block-start: 8px; inset-inline-start: 8px; z-index: 2;
border: 1px solid var(--color-brick); border-radius: 6px; padding: 3px 7px;
background: var(--color-brick); color: #fff;
font-size: 9.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
}
.sf-featured-product__body { flex: 1 1 50%; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.sf-featured-product__name { font-size: 20px; color: var(--color-ink); margin: 0; }
.sf-featured-product__desc { font-size: 12.5px; line-height: 1.55; color: var(--color-quill); }
.sf-featured-product__price-row { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.sf-featured-product__price { font-size: 20px; color: var(--color-ink); }
.sf-featured-product__was { font-size: 13px; color: var(--color-mute); text-decoration: line-through; }
.sf-featured-product__cta {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
width: fit-content; margin-top: 4px; padding: 11px 15px;
border: 1px solid var(--sf-line); border-radius: var(--sf-radius-sm);
background: var(--sf-lime) !important; color: var(--sf-forest) !important;
box-shadow: var(--sf-hs);
font-size: 13px; font-weight: 800;
transition: background-color .12s, transform .1s, box-shadow .1s;
}
.sf-featured-product__cta:hover { background: var(--sf-lime-2) !important; }
.sf-featured-product__cta:active { transform: translate(var(--sf-sx), 4px); box-shadow: none; }
.sf-product, .sf-product--dark { background: var(--color-raise); }
.sf-product__header { position: relative; z-index: 50; width: 100%; display: flex; flex-direction: column; }
.sf-product__main { padding-block: 14px 22px; }
@container (min-width: 760px) { .sf-product__main { padding-block: 22px 34px; } }
.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: 40px; }
}
.sf-product__gallery { display: flex; flex-direction: column; gap: 12px; }
@container (min-width: 760px) {
.sf-product__gallery { position: sticky; top: calc(var(--storefront-nav-height, 64px) + 16px); }
.sf-product__gallery-frame {
max-height: calc(100vh - var(--storefront-nav-height, 64px) - 150px);
max-height: calc(100svh - var(--storefront-nav-height, 64px) - 150px);
}
}
.sf-product__gallery-frame {
position: relative; overflow: hidden; aspect-ratio: 1;
border: 1px solid var(--sf-line); border-radius: 14px; background: var(--color-bone);
}
.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-bone); color: var(--color-mute);
}
.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: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%;
background: var(--color-raise); border: 1px solid var(--sf-line); color: var(--color-ink);
transition: background-color .15s;
}
.sf-product__gallery-nav:hover { background: var(--sf-lime); }
.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: 8px; inset-inline-end: 8px;
padding: 3px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 700;
background: var(--sf-forest); color: var(--sf-lime);
}
.sf-product__gallery-autoplay { position: absolute; inset-block-start: 8px; inset-inline-end: 8px; }
.sf-product__gallery-autoplay-dot { width: .5rem; height: .5rem; border-radius: 999px; background: var(--sf-lime); }
.sf-product__thumbs { display: none; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
@container (min-width: 760px) { .sf-product__thumbs { display: flex; } }
.sf-product__thumb {
width: 60px; height: 60px; flex: none; overflow: hidden;
border-radius: 10px; border: 1px solid var(--sf-line-soft);
background: var(--color-bone);
transition: border-color .12s, box-shadow .12s;
}
.sf-product__thumb[aria-pressed="true"],
.sf-product__thumb[aria-current="true"] { border-color: var(--sf-line); box-shadow: var(--sf-hs-sm); }
.sf-product__thumb-img { width: 100%; height: 100%; object-fit: contain; }
.sf-buybox { background: transparent; border: 0; padding: 0; }
.sf-buybox > * + * { margin-top: 12px; }
.sf-buybox__title { font-size: 20px; color: var(--color-ink); margin: 0; }
@container (min-width: 760px) { .sf-buybox__title { font-size: 28px; } }
.sf-buybox__desc { color: var(--color-quill); font-size: 12.5px; margin: 0; max-width: 56ch; }
.sf-buybox__price-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sf-buybox__price { font-size: 22px; color: var(--color-ink); white-space: nowrap; }
@container (min-width: 760px) { .sf-buybox__price { font-size: 26px; } }
.sf-buybox__compare { font-size: 13px; color: var(--color-mute); text-decoration: line-through; white-space: nowrap; }
.sf-buybox__discount {
background: var(--sf-brick-soft); color: var(--sf-brick-ink);
border: 0; border-radius: 5px; padding: 3px 7px;
font-size: 11px; font-weight: 800; font-variant-numeric: tabular-nums;
}
.sf-wholesale {
--sf-ws-line: var(--sf-line);
--sf-ws-surface: var(--color-raise);
--sf-ws-ink: var(--color-ink);
--sf-ws-muted: var(--color-quill);
--sf-ws-accent: var(--sf-forest);
--sf-ws-accent-soft: var(--sf-wash);
--sf-ws-deal: var(--sf-brick-ink);
--sf-ws-deal-soft: var(--sf-brick-soft);
--sf-ws-radius: var(--sf-radius);
border: 1px solid var(--sf-ws-line);
border-radius: var(--sf-ws-radius);
background: var(--sf-ws-surface);
overflow: hidden;
}
.sf-wholesale__header {
display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px;
padding: 10px 14px; border-bottom: 1px solid var(--sf-ws-line);
}
.sf-wholesale__title { flex: 1 1 auto; margin: 0; font-size: 14px; font-weight: 700; line-height: 1.4; color: var(--sf-ws-ink); }
.sf-wholesale__subtitle { margin: 0; font-size: 12px; line-height: 1.5; color: var(--sf-ws-muted); }
.sf-wholesale__tiers {
display: grid; grid-template-columns: repeat(auto-fit, minmax(92px, 1fr)); gap: 6px;
padding: 8px;
}
.sf-wholesale__tier {
display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
min-width: 0; min-height: 68px; padding: 10px 6px;
border: 1px solid var(--sf-ws-line); border-radius: calc(var(--sf-ws-radius) * 0.6);
background: transparent; color: var(--sf-ws-ink);
font: inherit; text-align: center; cursor: pointer;
transition: border-color .15s, background-color .15s;
}
.sf-wholesale__tier:hover { border-color: var(--sf-ws-accent); }
.sf-wholesale__tier:focus-visible { outline: 2px solid var(--sf-focus, var(--sf-ws-accent)); outline-offset: 2px; }
.sf-wholesale__tier--active { border-color: var(--sf-ws-accent); background: var(--sf-ws-accent-soft); }
.sf-wholesale__tier-range { font-size: 12px; font-weight: 600; line-height: 1.4; color: var(--sf-ws-muted); }
.sf-wholesale__tier--active .sf-wholesale__tier-range { color: var(--sf-ws-ink); }
.sf-wholesale__tier-price { font-size: 15px; font-weight: 700; line-height: 1.4; white-space: nowrap; font-variant-numeric: tabular-nums; }
.sf-wholesale__tier-save { min-height: 1.4em; font-size: 11px; font-weight: 700; line-height: 1.4; color: var(--sf-ws-deal); }
.sf-wholesale__nudge {
margin: 0; padding: 9px 14px; border-top: 1px solid var(--sf-ws-line);
font-size: 12.5px; font-weight: 600; line-height: 1.5;
color: var(--sf-ws-deal); background: var(--sf-ws-deal-soft);
}
.sf-wholesale__nudge--best { color: var(--sf-ws-ink); background: var(--sf-ws-accent-soft); }
.sf-buybox-empty,
.sf-catalog-section-empty {
border: 1px solid var(--sf-line-soft); border-radius: var(--sf-radius);
padding: 20px; text-align: center; color: var(--color-mute); font-size: 12.5px;
}
.sf-preview-empty-hint {
border: 1px dashed var(--sf-line-soft); border-radius: var(--sf-radius);
padding: 28px; text-align: center; color: var(--color-mute); font-size: 12.5px;
}
.sf-variant-group { margin-top: 10px; }
.sf-variant-group__label {
display: flex; align-items: baseline; justify-content: space-between; gap: 8px;
margin-bottom: 8px; font-size: 12px; font-weight: 800; color: var(--color-ink);
}
.sf-variant-buttons-row { display: flex; flex-wrap: wrap; gap: 7px; }
.sf-variant-select-wrap { position: relative; }
.sf-variant-select {
width: 100%; min-height: 40px;
background: var(--color-raise); border: 1px solid var(--sf-line-soft); border-radius: var(--sf-radius-sm);
padding-block: 10px; padding-inline: 11px; padding-inline-end: 32px;
font-family: inherit; font-size: 13px; color: var(--color-ink);
appearance: none; -webkit-appearance: none; background-image: none;
transition: border-color .12s, box-shadow .12s;
}
.sf-variant-select:focus { outline: none; border-color: var(--sf-forest); box-shadow: 0 0 0 3px var(--sf-wash); }
.sf-variant-select-chevron {
position: absolute; inset-inline-end: 11px; top: 50%; transform: translateY(-50%);
color: var(--color-ink); pointer-events: none;
}
.sf-variant-swatch-dot {
width: 30px; height: 30px; flex: none; border-radius: 50%;
border: 2px solid var(--color-raise); box-shadow: 0 0 0 1px var(--sf-line-soft);
}
.sf-variant {
min-width: 44px; padding: 7px 10px;
background: var(--color-raise);
border: 1px solid var(--sf-line);
border-radius: 8px;
font-family: inherit; font-size: 12px; font-weight: 700; color: var(--color-ink);
display: inline-flex; align-items: center; gap: 6px;
transition: background-color .12s, color .12s;
}
.sf-variant:hover { background: var(--sf-wash); }
.sf-variant[aria-pressed="true"],
.sf-variant[aria-checked="true"] { background: var(--sf-forest); color: var(--sf-on-forest); }
.sf-variant[data-state="live"] { }
.sf-variant[data-state="disabled"] {
cursor: not-allowed;
color: var(--color-mute);
border-style: dashed; border-color: var(--sf-line-soft);
background: var(--color-bone);
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-raise), 0 0 0 4px var(--sf-forest);
}
.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-raise);
border: 1px solid var(--sf-line);
border-radius: 14px;
padding: 14px;
box-shadow: var(--sf-hs);
}
.sf-of__form { display: flex; flex-direction: column; gap: 11px; }
.sf-of__soldout {
display: flex; align-items: center; gap: 8px; padding: 9px 10px;
border: 1px solid var(--color-brick); border-radius: var(--sf-radius-sm);
background: var(--sf-brick-soft); color: var(--sf-brick-ink);
font-size: 12px; font-weight: 700;
}
.sf-of__upsells { display: flex; flex-direction: column; gap: 8px; }
.sf-of__upsells-header { display: flex; align-items: center; gap: 7px; color: var(--color-ink); }
.sf-of__upsells-header-icon { color: var(--sf-forest); }
.sf-of__upsells-title { font-size: 13px; font-weight: 800; color: var(--color-ink); }
.sf-of__upsell {
position: relative; cursor: pointer; background: var(--color-raise);
border: 1px solid var(--sf-line); border-radius: var(--sf-radius);
padding-block: 13px; padding-inline: 12px;
transition: background-color .12s, box-shadow .12s;
}
.sf-of__upsell:hover { background: var(--sf-wash); }
.sf-of__upsell--selected { background: var(--sf-wash); box-shadow: var(--sf-hs); }
.sf-of__upsell--inactive { border-color: var(--sf-line); }
.sf-of__upsell-tag {
position: static; display: block;
margin: -14px -13px 11px; padding: 4px 12px;
border-radius: var(--sf-radius) var(--sf-radius) 0 0;
background: var(--sf-forest); color: var(--sf-lime);
font-size: 9.5px; font-weight: 800; letter-spacing: .05em; 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: 10px; align-items: center; }
.sf-of__upsell-check {
width: 16px; height: 16px; flex: none; border-radius: 50%;
border: 1px solid var(--sf-line); background: var(--color-raise);
display: grid; place-items: center; color: transparent;
transition: background-color .18s, color .18s;
}
.sf-of__upsell-check--inactive { border-color: var(--sf-line-soft); }
.sf-of__upsell-check--selected,
.sf-of__upsell--selected .sf-of__upsell-check { background: var(--sf-lime); color: var(--sf-forest); }
.sf-of__upsell-check-icon { width: .7rem; height: .7rem; }
.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); }
.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, .sf-of__upsell-badge--saving {
display: inline-flex; align-items: center; gap: 4px;
border-radius: 5px; padding: 2px 6px;
background: var(--sf-lime); color: var(--sf-forest);
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: 14px; color: var(--color-ink); }
.sf-of__upsell-price--best { color: var(--sf-forest); }
.sf-of__upsell-compare { font-size: 11px; color: var(--color-mute); text-decoration: line-through; }
@container (max-width: 520px) {
.sf-of__upsell { padding-inline: 10px; padding-block: 12px; }
.sf-of__upsell-tag { margin: -13px -11px 10px; }
.sf-of__upsell-body { gap: 9px; }
}
.sf-of__row { display: grid; grid-template-columns: 1fr; gap: 11px; }
@container (min-width: 521px) { .sf-of__row { grid-template-columns: 1fr 1fr; } }
.sf-of__row--2col { grid-template-columns: 1fr 1fr; }
@container (max-width: 520px) { .sf-of__row--2col { grid-template-columns: 1fr; } }
.sf-of__dtype { display: flex; flex-direction: column; gap: 5px; }
.sf-of__field { display: flex; flex-direction: column; gap: 5px; }
.sf-of__label, .sf-of__qty-label, .sf-of__dtype-label {
font-size: 11.5px; font-weight: 700; color: var(--color-quill);
}
.sf-of__required { color: var(--color-brick); font-weight: 700; }
.sf-of__input-wrap { position: relative; }
.sf-of__input-icon {
position: absolute; inset-inline-start: 11px; top: 50%; transform: translateY(-50%);
color: var(--color-mute);
}
.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-ink); pointer-events: none;
}
.sf-of__input, .sf-of__input--icon, .sf-of__input--select {
width: 100%; min-height: 40px;
background: var(--color-raise);
border: 1px solid var(--sf-line-soft); border-radius: var(--sf-radius-sm);
font-family: inherit; font-size: 13px; color: var(--color-ink);
padding-block: 10px; padding-inline: 11px;
transition: border-color .12s, box-shadow .12s;
}
.sf-of__input--icon { padding-inline-start: 34px; }
.sf-of__input--select {
padding-inline-start: 34px; padding-inline-end: 32px;
appearance: none; -webkit-appearance: none; background-image: none;
}
.sf-of__input:focus { outline: none; border-color: var(--sf-forest); box-shadow: 0 0 0 3px var(--sf-wash); }
.sf-of__input::placeholder { color: var(--color-mute); }
.sf-of__input:disabled { background: var(--color-pad); color: var(--color-mute); cursor: not-allowed; }
.sf-of__input--error { border-color: var(--color-brick); box-shadow: 0 0 0 3px var(--sf-brick-soft); }
.sf-of__error { color: var(--color-brick); font-size: 11px; font-weight: 700; }
.sf-of__dtype-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sf-of__dtype-btn {
padding: 9px 10px; text-align: start;
background: var(--color-raise);
border: 1px solid var(--sf-line-soft); border-radius: var(--sf-radius-sm);
display: flex; flex-direction: column; gap: 3px;
color: var(--color-quill); font-size: 12px;
transition: border-color .12s, background-color .12s;
}
.sf-of__dtype-icon { width: 15px; height: 15px; flex: none; color: var(--sf-forest); }
.sf-of__dtype-btn--active { border-color: var(--sf-forest); background: var(--sf-wash); color: var(--color-ink); }
.sf-of__dtype-btn--inactive:hover { border-color: var(--sf-forest); }
.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__image-state { display: flex; align-items: center; gap: 0.75rem; margin-block-start: 0.5rem; }
.sf-of__image-thumb { flex: none; inline-size: 3rem; block-size: 3rem; border-radius: 0.375rem; object-fit: cover; }
.sf-of__image-body { flex: 1 1 auto; min-inline-size: 0; }
.sf-of__image-progress { display: block; inline-size: 100%; block-size: 0.25rem; margin-block-start: 0.25rem; }
.sf-of__image-remove { flex: none; background: none; border: 0; padding: 0; font: inherit; font-size: 0.8125rem; color: inherit; text-decoration: underline; cursor: pointer; }
.sf-of__char-count, .sf-of__hint, .sf-of__bounds-hint { color: var(--color-mute); font-size: 11px; }
.sf-of__qty { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.sf-of__qty-control {
display: inline-flex; align-items: center; overflow: hidden;
border: 1px solid var(--sf-line); border-radius: var(--sf-radius-sm);
background: var(--color-raise);
direction: ltr;
}
.sf-of__qty-btn {
width: 30px; height: 30px; display: grid; place-items: center;
background: none; border: 0; color: var(--color-ink); transition: background-color .12s;
}
.sf-of__qty-btn:hover { background: var(--sf-lime); }
.sf-of__qty-btn:disabled { color: var(--color-mute); background: none; cursor: not-allowed; }
.sf-of__qty-value {
min-width: 30px; text-align: center; font-size: 13px; line-height: 30px;
border-inline: 1px solid var(--sf-line-soft);
}
.sf-of__summary {
display: flex; flex-direction: column; gap: 6px;
padding: 10px 0 0; background: transparent;
border: 0; border-top: 1px dashed var(--sf-line-soft); border-radius: 0;
}
.sf-of__summary-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; font-size: 12.5px; color: var(--color-quill); }
.sf-of__summary-value { color: var(--color-ink); }
.sf-of__summary--pending .sf-of__summary-row:nth-of-type(2) .sf-of__summary-value {
color: var(--color-mute); font-weight: 600; font-size: 11.5px;
}
.sf-of__summary-divider { height: 1px; background: var(--sf-line-soft); margin-block: 2px; }
.sf-of__summary-total-row {
display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
padding-top: 6px; border-top: 1px solid var(--sf-line-soft);
font-size: 14px; font-weight: 800; color: var(--color-ink);
}
.sf-of__summary-total-value { font-size: 18px; color: var(--color-ink); }
.sf-of__form-error { color: var(--color-brick); font-size: 12.5px; font-weight: 700; text-align: center; }
.sf-of__actions { display: flex; gap: 8px; }
.sf-of__submit {
flex: 1 1 0%; min-width: 120px;
display: flex; align-items: center; justify-content: center; gap: 8px;
padding: 11px 15px; cursor: pointer;
border: 1px solid var(--sf-line); border-radius: var(--sf-radius-sm);
background: var(--sf-lime); color: var(--sf-forest);
box-shadow: var(--sf-hs);
font-family: inherit; font-size: 13px; font-weight: 800;
transition: background-color .12s, transform .1s, box-shadow .1s;
}
.sf-of__submit:hover { background: var(--sf-lime-2); }
.sf-of__submit:active { transform: translate(var(--sf-sx), 4px); box-shadow: none; }
.sf-of__submit:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
.sf-of__submit:disabled:hover { background: var(--sf-lime); }
.sf-of__submit-spinner { width: 1.1rem; height: 1.1rem; color: currentColor; animation: sf-volt-spin 1s linear infinite; }
.sf-of__submit-spinner-track { opacity: .25; }
.sf-of__submit-spinner-fill { opacity: .75; }
@keyframes sf-volt-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: 1px solid var(--sf-line); border-radius: var(--sf-radius-sm);
background: var(--sf-forest) !important; color: var(--sf-on-forest) !important;
transition: background-color .12s;
}
.sf-of__add-to-cart:hover { background: var(--sf-moss) !important; }
.sf-of__add-to-cart:disabled { opacity: .45; cursor: not-allowed; }
.sf-of__add-to-cart-icon { width: 1.1rem; height: 1.1rem; }
.sf-of__add-to-cart-icon--added { color: var(--sf-lime) !important; }
.sf-of__add-to-cart-badge {
position: absolute; inset-block-start: -6px; inset-inline-end: -6px;
min-width: 18px; height: 18px; padding-inline: 4px; border-radius: 999px;
background: var(--sf-lime); color: var(--sf-forest);
border: 1.5px solid var(--sf-forest);
font-size: 10px; font-weight: 800; display: grid; place-items: center;
}
.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: 12px;
}
@container (min-width: 760px) { .sf-product__trust { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sf-product__trust-item {
display: flex; flex-direction: column; gap: 7px; text-align: start; min-width: 0;
background: var(--color-raise);
border: 1px solid var(--sf-line-soft); border-radius: var(--sf-radius);
padding: 11px;
}
.sf-product__trust-icon-wrap {
position: relative; width: 30px; height: 30px; flex: none;
display: grid; place-items: center; background: transparent; box-shadow: none;
margin-bottom: 0; color: var(--sf-forest);
}
.sf-product__trust-icon-wrap::before {
content: ""; position: absolute; width: 22px; height: 22px; border-radius: 50%;
background: var(--sf-lime); inset-inline-start: 9px; top: 9px;
}
.sf-product__trust-icon,
.sf-product__trust-icon--delivery,
.sf-product__trust-icon--payment,
.sf-product__trust-icon--return,
.sf-product__trust-icon--guarantee {
position: relative; width: 19px; height: 19px; color: var(--sf-forest) !important;
}
.sf-product__trust-title { margin: 0; font-size: 12px; font-weight: 800; line-height: 1.25; color: var(--color-ink); }
.sf-product__trust-desc { margin: 0; font-size: 11px; line-height: 1.35; color: var(--color-mute); }
.sf-product__description { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
.sf-product__description-heading { font-size: 18px; color: var(--color-ink); margin: 0 0 8px; }
.sf-product__description-body, .sf-product__description-body--rtl { color: var(--color-quill); font-size: 12.5px; line-height: 1.6; }
.sf-product__description-images { display: flex; flex-direction: column; gap: 10px; }
.sf-product__description-image-wrap { overflow: hidden; border-radius: var(--sf-radius); }
.sf-product__description-image { border-radius: var(--sf-radius); }
.sf-product__similar { margin-top: 14px; padding-top: 0; border-top: 0; }
.sf-product__similar-title { font-size: 18px; color: var(--color-ink); margin: 0 0 12px; }
@container (min-width: 760px) { .sf-product__similar-title { font-size: 24px; } }
.sf-product__similar-scroller {
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 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: 16px; } }
.sf-section-similar-products .sf-product__similar-scroller {
grid-template-columns: repeat(var(--sf-cols, 4), minmax(0, 1fr));
}
@container (max-width: 760px) {
.sf-section-similar-products .sf-product__similar-scroller {
grid-template-columns: repeat(var(--sf-cols-mobile, 2), minmax(0, 1fr));
}
}
.sf-product__similar-card { display: block; scroll-snap-align: none; flex-shrink: 1; width: auto; min-width: 0; }
.sf-product__similar-frame {
overflow: hidden; background: var(--color-raise);
border: 1px solid var(--sf-line); border-radius: var(--sf-radius);
display: flex; flex-direction: column; height: 100%;
transition: box-shadow .15s, transform .15s;
}
.sf-product__similar-card:hover .sf-product__similar-frame { box-shadow: var(--sf-hs); transform: translateY(-1px); }
.sf-product__similar-thumb { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--color-bone); }
.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-mute); }
.sf-product__similar-badge {
position: absolute; inset-block-start: 8px; inset-inline-start: 8px; z-index: 2;
border: 1px solid var(--color-brick); border-radius: 6px; padding: 3px 7px;
background: var(--color-brick); color: #fff; font-size: 9.5px; font-weight: 800;
}
.sf-product__similar-body { padding: 9px 10px 11px; display: flex; flex-direction: column; gap: 3px; }
.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;
}
.sf-product__similar-price-row { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; margin-top: 2px; }
.sf-product__similar-price { font-size: 13px; color: var(--color-ink); }
.sf-product__similar-compare { font-size: 11px; color: var(--color-mute); text-decoration: line-through; }
.sf-product__similar-cta { display: none; }
.sf-product__sticky-cta {
position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 55;
padding: 0; background: transparent; border: 0;
display: flex; align-items: stretch;
}
.sf-product__sticky-cta-btn {
flex: 1 1 auto; min-width: 0; width: auto;
display: flex; align-items: center; justify-content: center; gap: 8px;
padding-block: 14px; padding-inline: 14px;
border: 0; border-top: 1px solid var(--sf-line); border-radius: 0 !important;
background: var(--sf-lime) !important; color: var(--sf-forest) !important;
font-family: inherit; font-size: 13px; font-weight: 800;
box-shadow: 0 -14px 30px -24px rgba(23, 48, 42, .9);
}
.sf-product__sticky-cta-icon { width: 1.1rem; height: 1.1rem; }
@media (min-width: 761px) { .sf-product__sticky-cta { display: none; } }
.sf-product__modal-overlay {
position: fixed; inset-block-end: 0; inset-inline: 0; height: 0; z-index: 70;
display: block; padding: 0;
}
.sf-product__modal-backdrop {
position: absolute; inset-block-end: 0; inset-inline: 0;
height: 100vh; height: 100svh;
background: rgba(23, 48, 42, .55);
}
.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: 22px 18px;
background: var(--color-raise); color: var(--color-ink);
border: 1px solid var(--sf-line); border-radius: 14px;
box-shadow: var(--sf-hs);
}
.sf-product__modal-panel--dark-border { border-color: var(--sf-line); }
.sf-product__modal-icon-wrap { display: flex; justify-content: center; margin-bottom: 12px; }
.sf-product__modal-icon-badge {
position: relative; margin-inline: auto;
display: grid; place-items: center; height: 64px; width: 64px; border-radius: 50%;
background: var(--sf-lime); border: 1px solid var(--sf-forest); box-shadow: var(--sf-hs);
}
.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(--sf-forest);
}
.sf-product__modal-icon-check { height: 30px; width: 30px; }
.sf-product__modal-body { text-align: center; display: flex; flex-direction: column; gap: 8px; }
.sf-product__modal-title { font-size: 21px; color: var(--color-ink); margin: 0; }
.sf-product__modal-subtitle { color: var(--color-quill); font-size: 12.5px; margin: 0; line-height: 1.55; }
.sf-product__modal-actions { margin-top: 16px; display: flex; flex-direction: column; gap: 8px; }
.sf-product__modal-track-btn {
width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px;
padding: 11px 15px; border: 1px solid var(--sf-line); border-radius: var(--sf-radius-sm);
background: var(--sf-lime) !important; color: var(--sf-forest) !important;
font-size: 13px; font-weight: 800; box-shadow: var(--sf-hs);
transition: background-color .12s, transform .1s, box-shadow .1s;
}
.sf-product__modal-track-btn:active { transform: translate(var(--sf-sx), 4px); box-shadow: none; }
.sf-product__modal-track-icon { width: 1rem; height: 1rem; }
.sf-product__modal-hint { font-size: 11.5px; text-align: center; color: var(--color-mute); margin: 0; }
.sf-product__modal-secondary {
width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px;
padding: 11px 15px; border: 1px solid var(--sf-line); border-radius: var(--sf-radius-sm);
background: var(--color-raise); color: var(--sf-forest);
font-size: 13px; font-weight: 800;
transition: background-color .12s;
}
.sf-product__modal-secondary:hover { background: var(--sf-wash); }
.sf-product__modal-secondary--elevated { background: var(--sf-forest); color: var(--sf-on-forest); }
.sf-product__modal-secondary--elevated:hover { background: var(--sf-moss); }
.sf-sticky-contact, .sf-sticky-contact--default, .sf-sticky-contact--lp {
position: fixed; inset-block-end: 0; inset-inline: 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(--sf-forest); color: var(--sf-lime);
border: 1px solid var(--sf-forest); box-shadow: var(--sf-hs);
transition: background-color .18s, 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(--sf-lime); color: var(--sf-forest); }
.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(--sf-forest); color: var(--sf-lime);
border: 1px solid var(--sf-forest); border-radius: 50%;
box-shadow: var(--sf-hs);
transition: background-color .18s, color .18s;
}
.sf-cart-toggle:hover { background: var(--sf-lime); color: var(--sf-forest); }
.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: 999px;
background: var(--sf-lime); color: var(--sf-forest);
border: 1.5px solid var(--sf-forest);
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: rgba(23, 48, 42, .5); }
.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-raise); color: var(--color-ink);
box-shadow: -24px 0 60px -30px rgba(23, 48, 42, .45);
}
.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(--sf-line-soft);
}
.sf-cart-drawer__title { font-size: 17px; color: var(--color-ink); }
.sf-cart-drawer__close {
width: 34px; height: 34px; display: grid; place-items: center;
border: 1px solid var(--sf-line-soft); border-radius: var(--sf-radius-sm);
color: var(--color-ink); transition: border-color .12s;
}
.sf-cart-drawer__close:hover { border-color: var(--sf-line); }
.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-mute); }
.sf-cart-drawer__line, .sf-cart-drawer__line--dark {
display: flex; gap: 10px; padding: 9px;
background: var(--color-raise);
border: 1px solid var(--sf-line-soft); border-radius: var(--sf-radius);
}
.sf-cart-drawer__line-img { width: 64px; height: 72px; flex: none; overflow: hidden; background: var(--color-bone); 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: 2px; }
.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-mute); font-size: 11px; }
.sf-cart-drawer__line-price { margin-top: auto; font-size: 13px; }
.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(--sf-line); color: var(--color-ink); background: var(--color-raise);
transition: background-color .12s;
}
.sf-cart-drawer__qty-btn:hover { background: var(--sf-lime); }
.sf-cart-drawer__qty-btn:first-of-type { border-start-start-radius: var(--sf-radius-sm); border-end-start-radius: var(--sf-radius-sm); }
.sf-cart-drawer__qty-btn:nth-of-type(2) { border-start-end-radius: var(--sf-radius-sm); border-end-end-radius: var(--sf-radius-sm); }
.sf-cart-drawer__qty-value {
width: 30px; text-align: center; font-size: 12.5px; line-height: 28px;
border-block: 1px solid var(--sf-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-mute);
transition: background-color .12s, color .12s;
}
.sf-cart-drawer__remove:hover { background: var(--sf-brick-soft); color: var(--sf-brick-ink); }
.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(--sf-line-soft); }
.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: 12.5px; font-weight: 700; color: var(--color-quill); }
.sf-cart-drawer__subtotal-value { font-size: 16px; color: var(--color-ink); }
.sf-cart-drawer__checkout {
display: flex; align-items: center; justify-content: center; gap: 8px;
width: 100%; padding: 11px 15px;
border: 1px solid var(--sf-line); border-radius: var(--sf-radius-sm);
background: var(--sf-lime) !important; color: var(--sf-forest) !important;
box-shadow: var(--sf-hs);
font-size: 13px; font-weight: 800;
transition: background-color .12s, transform .1s, box-shadow .1s;
}
.sf-cart-drawer__checkout:hover { background: var(--sf-lime-2) !important; }
.sf-cart-drawer__checkout:active { transform: translate(var(--sf-sx), 4px); box-shadow: none; }
.sf-cart {
container-type: inline-size;
max-width: 1120px; margin-inline: auto;
padding: 14px 14px 22px;
background: var(--color-raise);
}
@container (min-width: 760px) { .sf-cart { padding: 22px 40px 34px; } }
.sf-cart__back {
display: inline-flex; align-items: center; gap: 7px; color: var(--sf-forest);
}
.sf-cart__back-icon { width: 18px; height: 18px; }
[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, 1fr); gap: 36px; } }
.sf-cart__lines, .sf-cart__lines--dark { display: flex; flex-direction: column; gap: 9px; }
.sf-cart__line, .sf-cart__line--dark {
display: grid; grid-template-columns: 64px 1fr auto; gap: 10px; align-items: start;
background: var(--color-raise);
border: 1px solid var(--sf-line-soft); border-radius: var(--sf-radius);
padding: 9px;
}
@container (min-width: 760px) { .sf-cart__line, .sf-cart__line--dark { grid-template-columns: 84px 1fr auto; } }
.sf-cart__line-img {
aspect-ratio: 8 / 9; width: 100%; background: var(--color-bone);
display: grid; place-items: center; overflow: hidden; border-radius: var(--sf-radius-sm);
}
.sf-cart__line-img-el { max-width: 100%; max-height: 100%; object-fit: contain; }
.sf-cart__line-body { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.sf-cart__line-name { margin: 0; font-size: 12.5px; font-weight: 700; line-height: 1.3; color: var(--color-ink); }
.sf-cart__line-variant { margin: 0; color: var(--color-mute); font-size: 11px; }
.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(--sf-line); background: var(--color-raise); color: var(--color-ink);
cursor: pointer; transition: background-color .12s;
}
.sf-cart__qty-btn:hover { background: var(--sf-lime); }
.sf-cart__line-controls > .sf-cart__qty-btn:first-of-type { border-start-start-radius: var(--sf-radius-sm); border-end-start-radius: var(--sf-radius-sm); }
.sf-cart__line-controls > .sf-cart__qty-btn:nth-of-type(2) { border-start-end-radius: var(--sf-radius-sm); border-end-end-radius: var(--sf-radius-sm); }
.sf-cart__qty-value {
width: 32px; text-align: center; font-size: 13px; line-height: 30px;
border-block: 1px solid var(--sf-line); border-inline: 0;
}
.sf-cart__remove {
margin-inline-start: 10px; width: 28px; height: 28px;
display: grid; place-items: center; border: 0; border-radius: 8px;
background: none; cursor: pointer; color: var(--color-mute);
font-size: 11px; font-weight: 700;
transition: background-color .12s, color .12s;
}
.sf-cart__remove:hover { background: var(--sf-brick-soft); color: var(--sf-brick-ink); }
.sf-cart__line-price { text-align: end; font-size: 13px; color: var(--color-ink); }
.sf-cart__form, .sf-cart__form--dark {
display: flex; flex-direction: column; gap: 11px;
background: var(--color-raise);
border: 1px solid var(--sf-line); border-radius: 14px;
padding: 14px; box-shadow: var(--sf-hs);
}
@container (min-width: 760px) {
.sf-cart__form, .sf-cart__form--dark { position: sticky; top: calc(var(--storefront-nav-height, 64px) + 16px); }
}
.sf-cart__totals, .sf-cart__totals--dark {
display: flex; flex-direction: column; gap: 6px;
padding-top: 10px; border-top: 1px dashed var(--sf-line-soft);
}
.sf-cart__totals-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; font-size: 12.5px; color: var(--color-quill); }
.sf-cart__totals-row > span:last-child { color: var(--color-ink); font-variant-numeric: tabular-nums; }
.sf-cart__totals-row--total {
padding-top: 6px; border-top: 1px solid var(--sf-line-soft);
font-size: 14px; font-weight: 800; color: var(--color-ink);
}
.sf-cart__totals-row--total > span:last-child { font-size: 18px; font-weight: 800; }
.sf-cart__delivery-pending { color: var(--color-mute); font-weight: 600; font-size: 11.5px; }
.sf-cart__error { color: var(--color-brick); font-size: 12.5px; font-weight: 700; text-align: center; }
.sf-cart__unavailable {
display: flex; flex-direction: column; gap: 4px;
border: 1px solid var(--color-brick); border-radius: var(--sf-radius);
background: var(--sf-brick-soft); color: var(--sf-brick-ink);
padding: 9px 10px; margin-top: 10px;
}
.sf-cart__unavailable-title { margin: 0; font-size: 12px; font-weight: 800; }
.sf-cart__empty, .sf-cart__empty--dark,
.sf-cart__success, .sf-cart__success--dark {
border: 1px solid var(--sf-line); border-radius: 14px; background: var(--color-raise);
padding: 28px 18px; margin-top: 14px; text-align: center;
display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.sf-cart__empty-text, .sf-cart__success-subtitle { color: var(--color-quill); margin: 0; font-size: 12.5px; }
.sf-cart__success-icon {
width: 64px; height: 64px; padding: 17px; border-radius: 50%;
background: var(--sf-lime); border: 1px solid var(--sf-forest); box-shadow: var(--sf-hs);
color: var(--sf-forest);
}
.sf-cart__success-title { font-size: 21px; color: var(--color-ink); margin: 4px 0 0; }
.sf-cart__success-hint { color: var(--color-quill); font-size: 12.5px; margin: 0; }
.sf-cart__success-actions { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; max-width: 340px; }
.sf-cart__track-hint { color: var(--color-mute); font-size: 11.5px; margin: 0; }
.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: 8px;
width: 100%; padding: 11px 15px; cursor: pointer;
border: 1px solid var(--sf-line); border-radius: var(--sf-radius-sm);
font-family: inherit; font-size: 13px; font-weight: 800;
transition: background-color .12s, transform .1s, box-shadow .1s;
}
.sf-cart__track-btn, .sf-cart__continue--filled {
background: var(--sf-lime) !important; color: var(--sf-forest) !important;
box-shadow: var(--sf-hs);
}
.sf-cart__track-btn:active, .sf-cart__continue--filled:active { transform: translate(var(--sf-sx), 4px); box-shadow: none; }
.sf-cart__continue--ghost, .sf-cart__continue--ghost-dark {
background: var(--color-raise); color: var(--sf-forest);
}
.sf-cart__continue--ghost:hover { background: var(--sf-wash); }
.sf-cart__submit {
background: var(--sf-lime) !important; color: var(--sf-forest) !important;
box-shadow: var(--sf-hs);
}
.sf-cart__submit:hover { background: var(--sf-lime-2) !important; }
.sf-cart__submit:active { transform: translate(var(--sf-sx), 4px); box-shadow: none; }
.sf-cart__submit:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
.sf-cart__submit:disabled:hover { background: var(--sf-lime) !important; }
.sf-track, .sf-track--dark,
.sf-lookup, .sf-lookup--dark {
container-type: inline-size;
background: var(--color-raise); color: var(--color-ink); min-height: 100vh;
}
.sf-track__header, .sf-track__header--dark,
.sf-lookup__header, .sf-lookup__header--dark {
background: var(--color-raise); color: var(--color-ink);
border-bottom: 1px solid var(--sf-line-soft);
}
.sf-track__header-inner, .sf-lookup__header-inner {
max-width: 640px; margin-inline: auto; padding-inline: 14px;
min-height: 52px; display: flex; align-items: center; justify-content: flex-start; gap: 8px;
}
@container (min-width: 760px) {
.sf-track__header-inner, .sf-lookup__header-inner { padding-inline: 0; min-height: 64px; }
}
.sf-track__logo, .sf-lookup__logo { display: inline-flex; align-items: center; gap: 7px; }
.sf-track__logo-img, .sf-lookup__logo-img { height: 30px; 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(--sf-forest); 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-display), "DM Sans", "Almarai", sans-serif;
font-weight: 800; font-size: 17px; 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: 4px 40px;
display: flex; flex-direction: column; gap: 12px;
}
@container (min-width: 760px) {
.sf-track__main, .sf-lookup__main { padding-inline: 0; padding-block: 8px 56px; gap: 16px; }
}
.sf-track__heading, .sf-track__heading--dark,
.sf-lookup__heading, .sf-lookup__heading--dark {
position: relative; margin: 0;
padding-block-start: 96px;
font-size: 21px; color: var(--color-ink); text-align: center;
}
@container (min-width: 760px) {
.sf-track__heading, .sf-lookup__heading { font-size: 26px; padding-block-start: 104px; }
}
.sf-track__heading::before,
.sf-lookup__heading::before {
content: ""; position: absolute;
inset-block-start: 18px; inset-inline: 0; margin-inline: auto;
width: 64px; height: 64px; border-radius: 50%;
background: var(--sf-lime); border: 1px solid var(--sf-forest);
box-shadow: var(--sf-hs);
}
@supports (mask-image: url("#c")) or (-webkit-mask-image: url("#c")) {
.sf-track__heading::after,
.sf-lookup__heading::after {
content: ""; position: absolute;
inset-block-start: 35px; inset-inline: 0; margin-inline: auto;
width: 30px; height: 30px; background: var(--sf-forest);
-webkit-mask: var(--sf-glyph-check) center / contain no-repeat;
mask: var(--sf-glyph-check) center / contain no-repeat;
}
.sf-lookup__heading::after {
-webkit-mask: var(--sf-glyph-search) center / contain no-repeat;
mask: var(--sf-glyph-search) center / contain no-repeat;
}
.sf-track:has(.sf-track__status--bad) .sf-track__heading::after {
background: var(--color-brick);
-webkit-mask: var(--sf-glyph-alert) center / contain no-repeat;
mask: var(--sf-glyph-alert) center / contain no-repeat;
}
}
.sf-track:has(.sf-track__status--bad) .sf-track__heading::before {
background: var(--sf-brick-soft); border-color: var(--color-brick); box-shadow: none;
}
.sf-track__section, .sf-track__section--dark {
background: var(--color-raise);
border: 1px solid var(--sf-line-soft); border-radius: var(--sf-radius);
padding: 12px;
}
.sf-track__section[data-testid="tracking-summary"] {
background: none; border: 0; padding: 0;
display: flex; flex-direction: column; align-items: center; gap: 10px;
text-align: center;
}
.sf-track__summary-row {
display: flex; align-items: center; justify-content: center;
gap: 10px; flex-wrap: wrap;
}
.sf-track__section[data-testid="tracking-summary"] .sf-track__summary-row {
flex-direction: column; gap: 8px;
}
.sf-track__summary-row > div:not(.sf-track__summary-right) {
display: inline-flex; align-items: baseline; gap: 8px;
padding: 6px 14px; border: 1px dashed var(--sf-line); border-radius: 999px;
}
.sf-track__summary-right {
display: inline-flex; align-items: baseline; gap: 6px; text-align: center;
}
.sf-track__label, .sf-track__label--dark {
margin: 0; font-size: 12px; font-weight: 700; color: var(--color-quill);
}
.sf-track__order-number, .sf-track__order-number--dark { font-size: 13px; color: var(--color-ink); letter-spacing: .06em; }
.sf-track__placed-value, .sf-track__placed-value--dark {
color: var(--color-quill); font-size: 12.5px; font-variant-numeric: tabular-nums;
}
.sf-track__status {
display: inline-flex; align-items: center; gap: 8px;
padding: 6px 14px; border-radius: 999px;
border: 1px solid var(--sf-line); color: var(--color-ink);
font-size: 12px; font-weight: 700;
}
.sf-track__status--bad { border-color: var(--color-brick); color: var(--color-brick); }
.sf-track__status--delivered { border-color: var(--sf-forest); }
.sf-track__status--pending { border-color: var(--sf-line); }
.sf-track__status-dot { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--sf-lime); border: 1px solid var(--sf-forest); }
.sf-track__status-dot--bad { background: var(--color-brick); border-color: var(--color-brick); }
.sf-track__status-dot--delivered, .sf-track__status-dot--pending { background: var(--sf-lime); border-color: var(--sf-forest); }
.sf-track__section[data-testid="tracking-timeline"] {
background: none; border: 0; padding: 2px 0 0;
}
.sf-track__timeline { list-style: none; margin: 0; padding: 0; }
.sf-track__step { position: relative; display: flex; gap: 11px; padding-bottom: 14px; }
.sf-track__step:last-child { padding-bottom: 0; }
.sf-track__connector, .sf-track__connector--dark {
position: absolute; inset-block-start: 22px; inset-block-end: 0;
inset-inline-start: 10px; width: 2px; background: var(--sf-line-soft);
}
.sf-track__connector--done { background: var(--sf-forest); }
.sf-track__step-marker {
width: 22px; height: 22px; flex: none; border-radius: 50%;
display: grid; place-items: center;
border: 1px solid var(--sf-line); background: var(--color-raise); color: transparent;
}
.sf-track__step-marker--done { background: var(--sf-lime); border-color: var(--sf-forest); color: var(--sf-forest); }
.sf-track__step-marker--current { border-color: var(--sf-forest); background: var(--color-raise); color: var(--sf-forest); }
.sf-track__step-marker--upcoming, .sf-track__step-marker--upcoming-dark { border-color: var(--sf-line-soft); }
.sf-track__step-marker-check { width: 12px; height: 12px; }
.sf-track__step-marker-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--sf-forest); display: block; }
.sf-track__step-body { padding-block-start: 1px; display: flex; flex-direction: column; gap: 1px; }
.sf-track__step-title, .sf-track__step-title--active, .sf-track__step-title--active-dark {
font-size: 12.5px; font-weight: 800; color: var(--color-ink);
}
.sf-track__step-title--upcoming, .sf-track__step-title--upcoming-dark { color: var(--color-mute); font-weight: 700; }
.sf-track__step-date, .sf-track__step-date--dark { font-size: 11px; color: var(--color-mute); font-variant-numeric: tabular-nums; }
.sf-track__items-heading, .sf-track__items-heading--dark {
font-size: 12.5px; color: var(--color-ink); margin: 0 0 9px;
}
.sf-track__items-list, .sf-track__items-list--dark { list-style: none; margin: 0; padding: 0; }
.sf-track__item { display: flex; align-items: center; gap: 9px; padding-block: 9px; border-bottom: 1px solid var(--color-hair-soft); }
.sf-track__item:last-child { border-bottom: 0; }
.sf-track__item-img, .sf-track__item-img--dark {
width: 40px; height: 44px; flex: none; object-fit: contain;
background: var(--color-bone); border-radius: 8px;
}
.sf-track__item-img--placeholder { background: var(--color-bone); }
.sf-track__item-body { flex: 1; min-width: 0; }
.sf-track__item-name, .sf-track__item-name--dark { font-size: 12px; font-weight: 800; color: var(--color-ink); }
.sf-track__item-meta, .sf-track__item-meta--dark { color: var(--color-mute); font-size: 11.5px; margin-top: 2px; }
.sf-track__item-price, .sf-track__item-price--dark { font-size: 12px; color: var(--color-ink); text-align: end; white-space: nowrap; }
.sf-track__totals, .sf-track__totals--dark {
margin: 10px 0 0; padding-top: 10px; border-top: 1px dashed var(--sf-line-soft);
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-quill); font-size: 12.5px; }
.sf-track__totals-value, .sf-track__totals-value--dark { margin: 0; color: var(--color-ink); font-size: 12.5px; }
.sf-track__totals-row--grand, .sf-track__totals-row--grand-dark { padding-top: 6px; border-top: 1px solid var(--sf-line-soft); }
.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: 18px; color: var(--color-ink); }
.sf-track__delivery-list { margin: 0; display: flex; flex-direction: column; gap: 9px; }
.sf-track__delivery-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.sf-track__delivery-row .sf-track__label { margin: 0; font-weight: 400; }
.sf-track__delivery-value, .sf-track__delivery-value--dark { margin: 0; color: var(--color-ink); font-size: 12px; font-weight: 700; text-align: end; }
.sf-track__contact, .sf-track__contact--whatsapp, .sf-track__contact--phone {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
padding: 11px 15px; border: 1px solid var(--sf-line); border-radius: 10px;
background: var(--sf-forest); color: var(--sf-on-forest);
font-size: 13px; font-weight: 800;
transition: background-color .12s;
}
.sf-track__contact:hover { background: var(--sf-moss); }
.sf-track__contact-icon { width: 16px; height: 16px; flex: none; }
.sf-track__hint, .sf-track__hint--dark { color: var(--color-mute); font-size: 11.5px; text-align: center; margin: 0; }
.sf-lookup__intro, .sf-lookup__intro--dark {
color: var(--color-quill); font-size: 12.5px; line-height: 1.55;
margin: 0 auto; max-width: 36ch; text-align: center;
}
.sf-lookup__dead-link, .sf-lookup__dead-link--dark {
margin: 0; padding: 9px 10px; border: 1px solid var(--sf-line-soft); border-radius: var(--sf-radius);
background: var(--sf-wash); color: var(--color-ink); font-size: 12.5px;
}
.sf-lookup__error, .sf-lookup__error--dark {
margin: 0; padding: 9px 10px; border: 1px solid var(--color-brick); border-radius: var(--sf-radius);
background: var(--sf-brick-soft);
}
.sf-lookup__error-title { margin: 0; color: var(--sf-brick-ink); font-size: 12px; font-weight: 800; }
.sf-lookup__error-hint, .sf-lookup__error-hint--dark { margin: 4px 0 0; color: var(--color-ink); font-size: 12.5px; }
.sf-lookup__form, .sf-lookup__form--dark {
display: flex; flex-direction: column; gap: 11px;
background: var(--color-raise);
border: 1px solid var(--sf-line); border-radius: 14px; padding: 14px;
box-shadow: var(--sf-hs);
}
.sf-lookup__field { display: flex; flex-direction: column; gap: 5px; }
.sf-lookup__label, .sf-lookup__label--dark { color: var(--color-quill); font-size: 11.5px; font-weight: 700; }
.sf-lookup__input {
width: 100%; min-height: 40px;
background: var(--color-raise); border: 1px solid var(--sf-line-soft); border-radius: var(--sf-radius-sm);
font-family: inherit; font-size: 13px; color: var(--color-ink);
padding-block: 10px; padding-inline: 11px; transition: border-color .12s, box-shadow .12s;
}
.sf-lookup__input:focus { outline: none; border-color: var(--sf-forest); box-shadow: 0 0 0 3px var(--sf-wash); }
.sf-lookup__input::placeholder { color: var(--color-mute); }
.sf-lookup__hint, .sf-lookup__hint--dark { color: var(--color-mute); font-size: 11px; margin: 0; }
.sf-lookup__submit {
width: 100%; padding: 11px 15px; cursor: pointer;
border: 1px solid var(--sf-line); border-radius: 10px;
background: var(--sf-lime); color: var(--sf-forest); box-shadow: var(--sf-hs);
font-family: inherit; font-size: 13px; font-weight: 800;
transition: background-color .12s, transform .1s, box-shadow .1s;
}
.sf-lookup__submit:hover { background: var(--sf-lime-2); }
.sf-lookup__submit:active { transform: translate(var(--sf-sx), 4px); box-shadow: none; }
.sf-lookup__back, .sf-lookup__back--dark {
display: inline-flex; align-items: center; justify-content: center;
padding: 11px 15px; border: 1px solid var(--sf-line); border-radius: 10px;
background: var(--color-raise); color: var(--sf-forest);
font-size: 13px; font-weight: 800;
transition: background-color .12s;
}
.sf-lookup__back:hover { background: var(--sf-wash); text-decoration: none; }
.sf-hero { margin-block: 14px; }
@container (min-width: 760px) { .sf-hero { margin-block: 22px; } }
.sf-hero__inner {
display: flex; flex-direction: column; overflow: hidden;
border: 1px solid var(--sf-line); border-radius: 14px;
background: var(--sf-forest); color: var(--sf-on-forest);
box-shadow: var(--sf-hs);
}
@container (min-width: 760px) {
.sf-hero__inner { flex-direction: row; min-height: 300px; }
}
.sf-hero__art { display: block; }
@container (min-width: 760px) { .sf-hero__art { order: 2; width: 52%; flex: none; } }
.sf-hero__pad {
width: 100%; height: 100%; aspect-ratio: 16 / 9;
background: var(--color-bone);
display: grid; place-items: center; overflow: hidden;
}
@container (min-width: 760px) { .sf-hero__pad { aspect-ratio: auto; min-height: 300px; } }
.sf-hero__say {
padding: 14px 16px 16px;
display: flex; flex-direction: column; align-items: flex-start; gap: 7px;
}
@container (min-width: 760px) {
.sf-hero__say { flex: 1; padding: 36px; justify-content: center; gap: 10px; }
}
.sf-hero__eyebrow { color: var(--sf-lime); }
.sf-hero__heading { margin: 0; font-size: 19px; color: var(--sf-on-forest); text-wrap: balance; }
@container (min-width: 760px) { .sf-hero__heading { font-size: 30px; } }
.sf-hero__heading-em { font-style: normal; color: var(--sf-lime); display: block; }
.sf-hero__body { margin: 0; font-size: 12px; color: var(--sf-on-forest-dim); max-width: 36ch; }
@container (min-width: 760px) { .sf-hero__body { font-size: 13.5px; } }
.sf-hero__cta {
margin-top: 4px; align-self: flex-start;
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
padding: 11px 15px;
border: 1px solid var(--sf-line); border-radius: var(--sf-radius-sm);
background: var(--sf-lime); color: var(--sf-forest);
box-shadow: var(--sf-hs);
font-size: 13px; font-weight: 800;
transition: background-color .12s, transform .1s, box-shadow .1s;
}
.sf-hero__cta:hover { background: var(--sf-lime-2); }
.sf-hero__cta:active { transform: translate(var(--sf-sx), 4px); box-shadow: none; }
@container (max-width: 760px) {
[data-sf-hidden-mobile] { display: none; }
}
.sf-section--rich-text { padding-block: 14px; }
.sf-richtext { max-width: 65ch; margin-inline: auto; line-height: 1.7; color: var(--color-quill); 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: 14px; }
.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: 34px; }
.sf-image-text[data-image-side="end"] .sf-image-text__row { flex-direction: row-reverse; }
}
.sf-image-text__media { flex: 1 1 50%; min-width: 0; border: 1px solid var(--sf-line); border-radius: var(--sf-radius); overflow: hidden; }
.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: 8px; }
.sf-image-text__heading { font-size: 18px; color: var(--color-ink); margin: 0; }
@container (min-width: 760px) { .sf-image-text__heading { font-size: 24px; } }
.sf-image-text__text { color: var(--color-quill); 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: 8px;
width: fit-content; padding: 11px 15px;
border: 1px solid var(--sf-line); border-radius: var(--sf-radius-sm);
background: var(--sf-lime); color: var(--sf-forest); box-shadow: var(--sf-hs);
font-size: 13px; font-weight: 800;
transition: background-color .12s, transform .1s, box-shadow .1s;
}
.sf-image-text__cta:hover { background: var(--sf-lime-2); }
.sf-image-text__cta:active { transform: translate(var(--sf-sx), 4px); box-shadow: none; }
.sf-features { margin-block: 14px; background: var(--sf-wash); border-block: 1px solid var(--sf-line-soft); }
.sf-features__heading { font-size: 18px; color: var(--color-ink); margin: 0 0 12px; }
@container (min-width: 760px) { .sf-features__heading { font-size: 24px; } }
.sf-features__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
@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: 7px; min-width: 0;
background: var(--color-raise);
border: 1px solid var(--sf-line-soft); border-radius: var(--sf-radius);
padding: 11px;
}
.sf-features__icon {
position: relative; width: 30px; height: 30px; flex: none;
display: grid; place-items: center; color: var(--sf-forest);
}
.sf-features__icon::before {
content: ""; position: absolute; width: 22px; height: 22px; border-radius: 50%;
background: var(--sf-lime); inset-inline-start: 9px; top: 9px;
}
.sf-features__icon svg { position: relative; width: 19px; height: 19px; }
.sf-features__title { margin: 0; font-size: 12px; font-weight: 800; line-height: 1.25; color: var(--color-ink); }
.sf-features__text { margin: 0; font-size: 11px; line-height: 1.35; color: var(--color-mute); }
.sf-faq { margin-block: 14px; max-width: 65ch; margin-inline: auto; }
.sf-faq__heading { font-size: 18px; color: var(--color-ink); margin: 0 0 12px; }
@container (min-width: 760px) { .sf-faq__heading { font-size: 24px; } }
.sf-faq__list { display: flex; flex-direction: column; gap: 8px; }
.sf-faq__item {
border: 1px solid var(--sf-line-soft); border-radius: var(--sf-radius);
background: var(--color-raise); padding: 11px 12px;
}
.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-quill); }
.sf-faq__answer p { margin: 0 0 1em; }
.sf-testimonials { margin-block: 14px; }
.sf-testimonials__heading { font-size: 18px; color: var(--color-ink); margin: 0 0 12px; }
@container (min-width: 760px) { .sf-testimonials__heading { font-size: 24px; } }
.sf-testimonials__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.sf-testimonials__card {
border: 1px solid var(--sf-line-soft); border-radius: var(--sf-radius);
background: var(--color-raise); padding: 14px;
display: flex; flex-direction: column; gap: 8px;
}
.sf-testimonials__rating { display: flex; gap: 2px; color: var(--sf-lime); }
.sf-testimonials__star { width: 14px; height: 14px; fill: var(--sf-lime); stroke: var(--sf-forest); stroke-width: 1.1; }
.sf-testimonials__quote { margin: 0; color: var(--color-ink); font-size: 12.5px; line-height: 1.6; }
.sf-testimonials__author { margin: 0; font-size: 11px; font-weight: 700; color: var(--color-mute); }
.sf-video { margin-block: 14px; }
.sf-video__heading { font-size: 18px; color: var(--color-ink); margin: 0 0 12px; }
@container (min-width: 760px) { .sf-video__heading { font-size: 24px; } }
.sf-video__frame {
position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden;
background: var(--color-bone); border: 1px solid var(--sf-line); border-radius: var(--sf-radius);
}
.sf-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sf-slideshow { margin-block: 14px; }
.sf-slideshow__track {
display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
border: 1px solid var(--sf-line); border-radius: 14px; 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-bone);
}
.sf-slideshow__media { position: absolute; inset: 0; display: grid; place-items: center; }
.sf-slideshow__media--empty { background: var(--color-bone); }
.sf-slideshow__overlay {
position: relative; z-index: 1; width: 100%; padding: 16px;
background: linear-gradient(to top, rgba(23, 48, 42, .82), transparent);
color: var(--sf-on-forest);
}
.sf-slideshow__heading { margin: 0 0 4px; font-size: 19px; color: var(--sf-on-forest); }
.sf-slideshow__subheading { margin: 0 0 10px; font-size: 12px; color: var(--sf-on-forest-dim); }
.sf-slideshow__cta {
display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px;
border: 1px solid var(--sf-line); border-radius: var(--sf-radius-sm);
background: var(--sf-lime); color: var(--sf-forest);
font-size: 12.5px; font-weight: 800; text-decoration: none;
}
.sf-order-steps { margin-block: 14px; }
.sf-order-steps__heading { font-size: 18px; color: var(--color-ink); margin: 0 0 12px; }
@container (min-width: 760px) { .sf-order-steps__heading { font-size: 24px; } }
.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;
}
.sf-order-steps__item {
counter-increment: sf-step;
display: flex; flex-direction: column; gap: 7px;
background: var(--color-raise);
border: 1px solid var(--sf-line-soft); border-radius: var(--sf-radius);
padding: 11px;
}
.sf-order-steps__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.sf-order-steps__number {
display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px;
background: var(--sf-lime); color: var(--sf-forest); border: 1px solid var(--sf-forest);
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: 12px; font-weight: 800; color: var(--color-ink); }
.sf-order-steps__text { margin: 0; font-size: 11px; line-height: 1.35; color: var(--color-mute); }
.sf-gallery { margin-block: 14px; }
.sf-gallery__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.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(--sf-line-soft); border-radius: var(--sf-radius); }
.sf-gallery__caption { font-size: 11px; font-weight: 700; color: var(--color-mute); text-align: center; letter-spacing: 0; }
.sf-contact { margin-block: 14px; max-width: 480px; margin-inline: auto; text-align: center; }
.sf-contact__heading { font-size: 18px; color: var(--color-ink); margin: 0 0 8px; }
@container (min-width: 760px) { .sf-contact__heading { font-size: 24px; } }
.sf-contact__text { color: var(--color-quill); 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: 8px; padding: 11px 15px;
border: 1px solid var(--sf-line); border-radius: var(--sf-radius-sm);
background: var(--sf-forest); color: var(--sf-on-forest);
font-size: 13px; font-weight: 800; text-decoration: none;
transition: background-color .12s;
}
.sf-contact__cta:hover { background: var(--sf-moss); }
.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: 34px; height: 34px; flex: none;
display: inline-flex; align-items: center; justify-content: center;
border: 1px solid var(--sf-line-soft); border-radius: var(--sf-radius-sm);
background: var(--color-raise); color: var(--color-ink);
transition: transform .12s, border-color .12s;
}
.sf-nav__bag:hover { border-color: var(--sf-line); }
.sf-nav__bag:active { transform: scale(.94); }
.sf-nav__bag-icon { width: 18px; height: 18px; }
.sf-nav__bag-count {
position: absolute; inset-block-start: -6px; inset-inline-end: -6px;
min-width: 18px; height: 18px; padding-inline: 4px; border-radius: 999px;
background: var(--sf-lime); color: var(--sf-forest);
border: 1.5px solid var(--sf-forest);
font-size: 10.5px; font-weight: 800; line-height: 1;
display: flex; align-items: center; justify-content: center;
}
.sf-footer__cols { display: flex; flex-wrap: wrap; gap: 8px 16px; }
@container (min-width: 760px) {
.sf-footer__cols { grid-column: 2; grid-row: 1; flex-direction: column; gap: 6px; align-items: flex-start; }
}
.sf-footer__col {
font-size: 12px; font-weight: 600; text-decoration: none;
color: var(--sf-on-forest-dim); transition: color .18s, text-decoration-color .18s;
}
.sf-footer__col:hover {
color: var(--sf-on-forest);
text-decoration: underline; text-decoration-color: var(--sf-lime); text-underline-offset: 3px;
}
.sf-success__whatsapp {
width: 100%;
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
padding: 11px 15px;
border: 1px solid var(--sf-line); border-radius: var(--sf-radius-sm);
background: var(--sf-forest); color: var(--sf-on-forest);
font-size: 13px; font-weight: 800; text-decoration: none;
transition: background-color .12s;
}
.sf-success__whatsapp:hover { background: var(--sf-moss); }
.sf-success__whatsapp-icon { width: 16px; height: 16px; }
.sf-product__sticky-add {
flex: 0 0 auto; align-self: stretch;
display: inline-flex; align-items: center; justify-content: center;
width: 56px; border: 0; border-radius: 0;
border-inline-start: 1px solid color-mix(in srgb, var(--sf-forest) 22%, transparent);
background: color-mix(in srgb, var(--sf-lime) 88%, var(--sf-forest));
color: var(--sf-forest);
transition: background-color .16s;
}
.sf-product__sticky-add:hover { background: color-mix(in srgb, var(--sf-lime) 78%, var(--sf-forest)); }
.sf-product__sticky-add:disabled { opacity: .45; cursor: not-allowed; }
.sf-product__sticky-add-icon { width: 18px; height: 18px; }
.sf-preview-sections { display: block; }
.sf-preview-hover { outline: 2px dashed var(--sf-lime); outline-offset: -2px; }
.sf-preview-selected { outline: 2px solid var(--sf-forest); outline-offset: -2px; }
.sf-card__cta--soldout {
background: var(--color-pad);
border-color: var(--color-mute);
color: var(--color-mute);
box-shadow: none;
}
.sf-card-wrap:hover .sf-card__cta--soldout,
.sf-card__cta--soldout:hover,
.sf-card__cta--soldout:active {
background: var(--color-pad);
border-color: var(--color-mute);
color: var(--color-mute);
box-shadow: none;
transform: none;
}
.sf-layout-align-center { text-align: center; }
.sf-layout-align-end    { text-align: end; }
.sf-layout-bg-tint     { background-color: var(--color-pad); }
.sf-layout-bg-contrast {
background-color: var(--color-forest);
color: var(--color-lime);
--sf-focus: var(--color-lime);
}
.sf-layout-bg-contrast :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd, summary, blockquote, figcaption):not(.sf-card *, .sf-faq__item *, .sf-features__item *, .sf-order-steps__item *, .sf-testimonials__card *, .sf-video__frame *),
.sf-layout-bg-contrast :is(p, li, dd, blockquote):not(.sf-card *, .sf-faq__item *, .sf-features__item *, .sf-order-steps__item *, .sf-testimonials__card *, .sf-video__frame *) a {
color: var(--color-lime);
}
.sf-layout-space-compact  { padding-block: 8px; }
.sf-layout-space-spacious { padding-block: 22px; }
@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: 7px; }
@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: 7px; }
.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: 7px; }
.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: 7px; }
.sf-section--rich-text.sf-layout-space-compact { padding-block: 7px; }
.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 var(--sf-line);
border-radius: var(--sf-radius);
background: var(--color-raise);
}
.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 var(--sf-line);
list-style: none;
font-size: 0.875rem;
}
.sf-of__unit-summary-line {
display: flex;
justify-content: space-between;
gap: 0.5rem;
min-width: 0;
}
.sf-of__unit-summary-qty {
font-weight: 700;
white-space: nowrap;
}
@media (pointer: coarse) {
.sf-body input,
.sf-body select,
.sf-body textarea {
font-size: 16px;
}
}
