/* ShopsZe Theme — generated by Theme Builder */ /* Do not edit manually. Re-publish from the Theme Builder to update. */ :root { --sz-font: 'Tajawal', 'Segoe UI', 'Geeza Pro', 'Noto Sans Arabic', Tahoma, Arial, sans-serif; --sz-primary: #38B9A7; --sz-accent: #38B9A7; --sz-background: #FFFFFF; --sz-background-accent: #F0FDFA; --sz-text-primary: #181D27; --sz-text-secondary: #535862; --sz-border: #38B9A7; --sz-button-bg: #38B9A7; --sz-button-text: #FFFFFF; --sz-input-bg: transparent; --sz-button-radius: 8px; --sz-btn-line-height: 1.5; --sz-btn-letter-spacing: 0; --sz-content-width: 1280px; --sz-content-inline-padding: 12px; --sz-content-inline-padding-mobile: 12px; --sz-content-inline-padding-tablet: 20px; --sz-content-inline-padding-desktop: 32px; --sz-section-py: 2rem; --sz-body-font: 'Tajawal', 'Segoe UI', 'Geeza Pro', 'Noto Sans Arabic', Tahoma, Arial, sans-serif; --sz-body-size: 1rem; --sz-body-weight: 400; --sz-body-line-height: 1.5; --sz-body-letter-spacing: 0; --sz-body-transform: none; --sz-body-color: #181D27; --sz-heading-font: 'Tajawal', 'Segoe UI', 'Geeza Pro', 'Noto Sans Arabic', Tahoma, Arial, sans-serif; --sz-heading-size: 1.5rem; --sz-heading-weight: 700; --sz-heading-line-height: 1.25; --sz-heading-letter-spacing: 0; --sz-heading-transform: none; --sz-heading-color: #181D27; --sz-subheading-font: 'Tajawal', 'Segoe UI', 'Geeza Pro', 'Noto Sans Arabic', Tahoma, Arial, sans-serif; --sz-subheading-size: 1.125rem; --sz-subheading-weight: 500; --sz-subheading-line-height: 1.625; --sz-subheading-letter-spacing: 0; --sz-subheading-transform: none; --sz-subheading-color: #535862; --sz-accent-font: 'Tajawal', 'Segoe UI', 'Geeza Pro', 'Noto Sans Arabic', Tahoma, Arial, sans-serif; --sz-accent-size: 0.875rem; --sz-accent-weight: 600; --sz-accent-line-height: 1.5; --sz-accent-letter-spacing: 0.025em; --sz-accent-transform: uppercase; --sz-accent-color: #181D27; --sz-overline-font: 'Tajawal', 'Segoe UI', 'Geeza Pro', 'Noto Sans Arabic', Tahoma, Arial, sans-serif; --sz-overline-size: 0.875rem; --sz-overline-weight: 600; --sz-overline-line-height: 1.25; --sz-overline-letter-spacing: 0; --sz-overline-transform: uppercase; --sz-overline-color: #38B9A7; --sz-section-title-align: center; --sz-pagination-radius: 0.5rem; --sz-pagination-align: center; --sz-card-radius: 0.5rem; --sz-card-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --sz-card-hover-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --sz-card-border-color: #38B9A7; --sz-card-border-width: 1px; --sz-card-border-style: solid; --sz-card-border: 1px solid #38B9A7; } body, p, li, label, span, a { font-family: var(--sz-body-font); font-size: var(--sz-body-size); font-weight: var(--sz-body-weight); line-height: var(--sz-body-line-height); letter-spacing: var(--sz-body-letter-spacing); text-transform: var(--sz-body-transform); color: var(--sz-body-color); } .sz-heading { font-family: var(--sz-heading-font); font-size: var(--sz-heading-size); font-weight: var(--sz-heading-weight); line-height: var(--sz-heading-line-height); letter-spacing: var(--sz-heading-letter-spacing); text-transform: var(--sz-heading-transform); color: var(--sz-heading-color); } .sz-subheading { font-family: var(--sz-subheading-font); font-size: var(--sz-subheading-size); font-weight: var(--sz-subheading-weight); line-height: var(--sz-subheading-line-height); letter-spacing: var(--sz-subheading-letter-spacing); text-transform: var(--sz-subheading-transform); color: var(--sz-subheading-color); } .sz-accent { font-family: var(--sz-accent-font); font-size: var(--sz-accent-size); font-weight: var(--sz-accent-weight); line-height: var(--sz-accent-line-height); letter-spacing: var(--sz-accent-letter-spacing); text-transform: var(--sz-accent-transform); color: var(--sz-accent-color); } .sz-overline { font-family: var(--sz-overline-font); font-size: var(--sz-overline-size); font-weight: var(--sz-overline-weight); line-height: var(--sz-overline-line-height); letter-spacing: var(--sz-overline-letter-spacing); text-transform: var(--sz-overline-transform); color: var(--sz-overline-color); } .sz-section-title { text-align: var(--sz-section-title-align, center); } .sz-card { border-radius: var(--sz-card-radius); box-shadow: var(--sz-card-shadow); border: var(--sz-card-border); } .sz-card:hover { box-shadow: var(--sz-card-hover-shadow); } .sz-theme-link { color: inherit; text-decoration: none; position: relative; display: inline; } .sz-theme-link.sz-link-normal-underline { text-decoration-line: underline; text-decoration-color: currentColor; text-underline-offset: 0.2em; } .sz-theme-link.sz-link-hover-underline.sz-link-effect-solid:not(.sz-link-normal-underline):hover { text-decoration-line: underline; text-decoration-color: currentColor; text-underline-offset: 0.2em; } .sz-theme-link.sz-link-hover-underline.sz-link-effect-expand:not(.sz-link-normal-underline)::after, .sz-theme-link.sz-link-hover-underline.sz-link-effect-fade:not(.sz-link-normal-underline)::after { content: ''; position: absolute; left: 0; bottom: 0.05em; width: 100%; height: max(1px, 0.05em); background-color: currentColor; pointer-events: none; } .sz-theme-link.sz-link-hover-underline.sz-link-effect-expand:not(.sz-link-normal-underline)::after { transform: scaleX(0); transform-origin: left center; transition: transform 0.25s ease; } .sz-theme-link.sz-link-hover-underline.sz-link-effect-expand:not(.sz-link-normal-underline):hover::after { transform: scaleX(1); } .sz-theme-link.sz-link-hover-underline.sz-link-effect-fade:not(.sz-link-normal-underline)::after { opacity: 0; transition: opacity 0.25s ease; } .sz-theme-link.sz-link-hover-underline.sz-link-effect-fade:not(.sz-link-normal-underline):hover::after { opacity: 1; } .sz-theme-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5em; width: fit-content; flex-shrink: 0; padding: 0.625rem 1.5rem; font-size: 0.875rem; font-weight: 600; line-height: var(--sz-btn-line-height, 1.5); letter-spacing: var(--sz-btn-letter-spacing, 0); border-radius: var(--sz-button-radius); border: 1px solid transparent; text-decoration: none; cursor: pointer; transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease; } .sz-theme-btn:focus-visible { outline: 2px solid var(--sz-primary); outline-offset: 2px; } /* Primary — always filled */ .sz-theme-btn--primary.sz-btn-filled { background-color: var(--sz-btn-bg); color: var(--sz-btn-text); border-color: var(--sz-btn-bg); } .sz-theme-btn--primary.sz-btn-filled:hover { background-color: color-mix(in srgb, var(--sz-btn-bg) 88%, var(--sz-text-primary, #111827)); border-color: color-mix(in srgb, var(--sz-btn-bg) 88%, var(--sz-text-primary, #111827)); } /* Secondary — filled */ .sz-theme-btn--secondary.sz-btn-filled { background-color: var(--sz-btn-bg); color: var(--sz-btn-text); border-color: var(--sz-btn-bg); } .sz-theme-btn--secondary.sz-btn-filled:hover { background-color: color-mix(in srgb, var(--sz-btn-bg) 88%, var(--sz-text-primary, #111827)); border-color: color-mix(in srgb, var(--sz-btn-bg) 88%, var(--sz-text-primary, #111827)); } /* Secondary — outlined */ .sz-theme-btn--secondary.sz-btn-outlined { background-color: transparent; color: var(--sz-btn-text); border-color: var(--sz-btn-border); } .sz-theme-btn--secondary.sz-btn-outlined:hover { background-color: color-mix(in srgb, var(--sz-btn-border) 10%, transparent); border-color: color-mix(in srgb, var(--sz-btn-border) 75%, transparent); } /* Secondary — ghost (hover bg only) */ .sz-theme-btn--secondary.sz-btn-ghost { background-color: transparent; color: var(--sz-btn-text); border-color: transparent; } .sz-theme-btn--secondary.sz-btn-ghost:hover { background-color: color-mix(in srgb, var(--sz-btn-text) 12%, transparent); } /* Secondary — text */ .sz-theme-btn--secondary.sz-btn-text { background-color: transparent; color: var(--sz-btn-text); border-color: transparent; padding-left: 0.75rem; padding-right: 0.75rem; } .sz-theme-btn--secondary.sz-btn-text:hover { color: color-mix(in srgb, var(--sz-btn-text) 72%, transparent); }