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