 .qvc-page, .qvc-page * { box-sizing: border-box; } .qvc-page { --qvc-green-950: #082e27; --qvc-green-900: #0d3b32; --qvc-green-800: #145044; --qvc-green-700: #1c6655; --qvc-green-100: #e9f4ef; --qvc-green-050: #f5faf7; --qvc-gold: #c99b43; --qvc-gold-dark: #9d7028; --qvc-gold-soft: #f7ecd5; --qvc-ink: #1d2c28; --qvc-muted: #65736e; --qvc-border: #d9e5df; --qvc-white: #ffffff; color: var(--qvc-ink); font-family: inherit; font-size: 16px; line-height: 1.72; overflow: hidden; } .qvc-page a { transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease; } .qvc-page a:focus-visible, .qvc-page summary:focus-visible, .qvc-page input:focus-visible + label { outline: 3px solid rgba(201, 155, 67, 0.55); outline-offset: 4px; } .qvc-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; } .qvc-section { padding: 92px 0; scroll-margin-top: 28px; } .qvc-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 13px; color: var(--qvc-gold-dark); font-size: 12px; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; } .qvc-eyebrow::before { width: 28px; height: 2px; background: currentColor; content: ""; } .qvc-eyebrow--light { color: #efd69a; } .qvc-heading { max-width: 760px; margin: 0 auto 46px; text-align: center; } .qvc-heading h2, .qvc-faq__intro h2, .qvc-assistance__content h2, .qvc-final h2, .qvc-dual h2 { margin: 0 0 14px; color: var(--qvc-green-900); font-size: clamp(31px, 4.2vw, 48px); line-height: 1.15; letter-spacing: -0.025em; } .qvc-heading p, .qvc-faq__intro p { margin: 0; color: var(--qvc-muted); font-size: 18px; } .qvc-heading--light h2, .qvc-heading--light p { color: var(--qvc-white); } .qvc-heading--light p { color: rgba(255, 255, 255, 0.78); } .qvc-actions { display: flex; flex-wrap: wrap; gap: 13px; align-items: center; } .qvc-btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 21px; border: 1px solid transparent; border-radius: 10px; font-size: 14px; font-weight: 800; line-height: 1.3; text-align: center; text-decoration: none !important; } .qvc-btn:hover { transform: translateY(-2px); } .qvc-btn--gold { border-color: var(--qvc-gold); background: var(--qvc-gold); color: #14231f !important; } .qvc-btn--gold:hover { border-color: #ddb75f; background: #ddb75f; } .qvc-btn--green { border-color: var(--qvc-green-800); background: var(--qvc-green-800); color: var(--qvc-white) !important; } .qvc-btn--green:hover { border-color: var(--qvc-green-700); background: var(--qvc-green-700); } .qvc-btn--soft { border-color: var(--qvc-border); background: var(--qvc-white); color: var(--qvc-green-900) !important; } .qvc-btn--outline { border-color: rgba(255, 255, 255, 0.52); background: transparent; color: var(--qvc-white) !important; } .qvc-btn--outline:hover { border-color: var(--qvc-white); background: rgba(255, 255, 255, 0.08); } .qvc-hero { position: relative; overflow: hidden; padding: 96px 0 88px; background: radial-gradient(circle at 78% 18%, rgba(201, 155, 67, 0.18), transparent 25%), linear-gradient(135deg, var(--qvc-green-950), var(--qvc-green-800)); color: var(--qvc-white); } .qvc-hero__shape { position: absolute; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 50%; pointer-events: none; } .qvc-hero__shape--one { top: -170px; right: -110px; width: 500px; height: 500px; } .qvc-hero__shape--two { bottom: -260px; left: -160px; width: 560px; height: 560px; } .qvc-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr); gap: 68px; align-items: center; } .qvc-hero h1 { max-width: 780px; margin: 0 0 22px; color: var(--qvc-white); font-size: clamp(42px, 5.7vw, 70px); line-height: 1.04; letter-spacing: -0.035em; } .qvc-hero__lead { max-width: 760px; margin: 0 0 13px; color: rgba(255, 255, 255, 0.91); font-size: 19px; line-height: 1.7; } .qvc-hero__text { max-width: 720px; margin: 0 0 27px; color: rgba(255, 255, 255, 0.72); } .qvc-hero__assurance { display: flex; max-width: 720px; gap: 12px; align-items: flex-start; margin-top: 25px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.14); } .qvc-hero__assurance > span { display: grid; width: 26px; height: 26px; flex: 0 0 26px; place-items: center; border-radius: 50%; background: var(--qvc-gold); color: var(--qvc-green-950); font-weight: 900; } .qvc-hero__assurance p { margin: 0; color: rgba(255, 255, 255, 0.76); font-size: 14px; } .qvc-hero__assurance strong { color: var(--qvc-white); } .qvc-hero__panel { padding: 31px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 22px; background: rgba(255, 255, 255, 0.075); box-shadow: 0 25px 70px rgba(0, 0, 0, 0.16); backdrop-filter: blur(10px); } .qvc-hero__panel-label { color: #efd69a; font-size: 11px; font-weight: 850; letter-spacing: 0.13em; } .qvc-hero__panel h2 { margin: 9px 0 24px; color: var(--qvc-white); font-size: 28px; line-height: 1.25; } .qvc-hero__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; } .qvc-hero__facts div { min-height: 108px; padding: 17px; border: 1px solid rgba(255, 255, 255, 0.11); border-radius: 13px; background: rgba(6, 34, 29, 0.28); } .qvc-hero__facts strong, .qvc-hero__facts span { display: block; } .qvc-hero__facts strong { margin-bottom: 4px; color: var(--qvc-white); font-size: 22px; } .qvc-hero__facts span { color: rgba(255, 255, 255, 0.67); font-size: 13px; line-height: 1.45; } .qvc-hero__panel-note { margin: 18px 0 0; color: rgba(255, 255, 255, 0.69); font-size: 14px; } .qvc-trust { position: relative; z-index: 2; margin-top: -1px; border-bottom: 1px solid var(--qvc-border); background: var(--qvc-white); } .qvc-trust__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); } .qvc-trust__grid > div { padding: 28px 25px; border-right: 1px solid var(--qvc-border); } .qvc-trust__grid > div:first-child { border-left: 1px solid var(--qvc-border); } .qvc-trust__grid span, .qvc-trust__grid strong { display: block; } .qvc-trust__grid span { margin-bottom: 6px; color: var(--qvc-gold-dark); font-size: 11px; font-weight: 850; letter-spacing: 0.14em; } .qvc-trust__grid strong { color: var(--qvc-green-900); font-size: 16px; } .qvc-trust__grid p { margin: 6px 0 0; color: var(--qvc-muted); font-size: 13px; line-height: 1.55; } .qvc-program-nav { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid var(--qvc-border); background: rgba(255, 255, 255, 0.96); box-shadow: 0 8px 26px rgba(13, 59, 50, 0.055); backdrop-filter: blur(9px); } .qvc-program-nav__inner { display: flex; overflow-x: auto; justify-content: center; scrollbar-width: none; } .qvc-program-nav__inner::-webkit-scrollbar { display: none; } .qvc-program-nav a { flex: 0 0 auto; padding: 15px 18px; color: var(--qvc-green-900); font-size: 13px; font-weight: 800; text-decoration: none; } .qvc-program-nav a:hover { color: var(--qvc-gold-dark); } .qvc-journey { background: var(--qvc-green-050); } .qvc-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; } .qvc-step { position: relative; min-height: 258px; padding: 25px; border: 1px solid var(--qvc-border); border-radius: 17px; background: var(--qvc-white); box-shadow: 0 13px 38px rgba(13, 59, 50, 0.055); } .qvc-step:not(:last-child)::after { position: absolute; z-index: 3; top: 50%; right: -25px; width: 32px; height: 32px; border: 1px solid var(--qvc-border); border-radius: 50%; background: var(--qvc-white); color: var(--qvc-gold-dark); content: "→"; font-weight: 900; line-height: 29px; text-align: center; transform: translateY(-50%); } .qvc-step--choice { border-color: rgba(201, 155, 67, 0.5); background: linear-gradient(145deg, #fffdf8, var(--qvc-gold-soft)); } .qvc-step__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; } .qvc-step__number { color: var(--qvc-green-900); font-size: 30px; font-weight: 850; line-height: 1; } .qvc-step__badge { padding: 5px 9px; border-radius: 99px; background: var(--qvc-green-100); color: var(--qvc-green-800); font-size: 10px; font-weight: 900; letter-spacing: 0.11em; } .qvc-step__badge--choice { background: var(--qvc-gold); color: var(--qvc-green-950); } .qvc-step h3 { margin: 0 0 10px; color: var(--qvc-green-900); font-size: 20px; line-height: 1.25; } .qvc-step p { margin: 0; color: var(--qvc-muted); font-size: 14px; } .qvc-programs { background: var(--qvc-white); } .qvc-program-list { display: grid; gap: 25px; } .qvc-program { display: grid; grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr); overflow: hidden; scroll-margin-top: 90px; border: 1px solid var(--qvc-border); border-radius: 22px; background: var(--qvc-white); box-shadow: 0 15px 45px rgba(13, 59, 50, 0.06); } .qvc-program__side { position: relative; overflow: hidden; padding: 35px; background: linear-gradient(145deg, var(--qvc-green-900), var(--qvc-green-800)); color: var(--qvc-white); } .qvc-program__side::after { position: absolute; right: -80px; bottom: -100px; width: 250px; height: 250px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 50%; content: ""; } .qvc-program--arabic .qvc-program__side { background: linear-gradient(145deg, #654815, #9b742a); } .qvc-program--hadith .qvc-program__side { background: linear-gradient(145deg, #173e50, #27667d); } .qvc-program--maqamat .qvc-program__side { background: linear-gradient(145deg, #49345c, #74528d); } .qvc-program--ruqyah .qvc-program__side { background: linear-gradient(145deg, #243e36, #3e665a); } .qvc-program__number, .qvc-program__label, .qvc-program__side h3, .qvc-program__summary, .qvc-text-link { position: relative; z-index: 1; } .qvc-program__number { display: block; margin-bottom: 48px; color: rgba(255, 255, 255, 0.34); font-size: 58px; font-weight: 900; line-height: 1; } .qvc-program__label { display: block; margin-bottom: 8px; color: #f0d597; font-size: 10px; font-weight: 900; letter-spacing: 0.13em; } .qvc-program__side h3 { margin: 0 0 13px; color: var(--qvc-white); font-size: 29px; line-height: 1.17; } .qvc-program__summary { margin: 0 0 20px; color: rgba(255, 255, 255, 0.75); font-size: 15px; } .qvc-text-link { display: inline-flex; gap: 8px; align-items: center; color: var(--qvc-white) !important; font-size: 14px; font-weight: 800; text-decoration: none !important; } .qvc-text-link:hover span { transform: translateX(3px); } .qvc-text-link span { transition: transform 0.2s ease; } .qvc-program__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(210px, 0.68fr); gap: 26px; align-items: center; padding: 34px; } .qvc-program__outcomes > strong { display: block; margin-bottom: 10px; color: var(--qvc-green-900); font-size: 17px; } .qvc-program__outcomes ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; } .qvc-program__outcomes li { position: relative; padding-left: 24px; color: var(--qvc-muted); font-size: 14px; } .qvc-program__outcomes li::before { position: absolute; top: 1px; left: 0; color: var(--qvc-gold-dark); content: "✓"; font-weight: 900; } .qvc-program__medical-note { margin: 13px 0 0; padding: 10px 12px; border-left: 3px solid var(--qvc-gold); background: var(--qvc-gold-soft); color: #5c4a2b; font-size: 12px; } .qvc-program__plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; } .qvc-program__plans--single { grid-template-columns: 1fr; } .qvc-program__plans > div { padding: 17px 11px; border: 1px solid var(--qvc-border); border-radius: 13px; background: var(--qvc-green-050); text-align: center; } .qvc-program__plans .qvc-program__plan--best { border-color: rgba(201, 155, 67, 0.52); background: var(--qvc-gold-soft); } .qvc-program__plans span, .qvc-program__plans strong, .qvc-program__plans em { display: block; } .qvc-program__plans span { color: var(--qvc-green-800); font-size: 9px; font-weight: 900; letter-spacing: 0.1em; } .qvc-program__plans strong { margin: 4px 0 1px; color: var(--qvc-green-900); font-size: 27px; line-height: 1; } .qvc-program__plans small { font-size: 14px; vertical-align: top; } .qvc-program__plans em { color: var(--qvc-muted); font-size: 11px; font-style: normal; } .qvc-program__body > .qvc-btn { grid-column: 2; } .qvc-dual { padding-top: 0; background: var(--qvc-white); } .qvc-dual__card { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr); gap: 45px; align-items: center; overflow: hidden; padding: 46px; border-radius: 22px; background: radial-gradient(circle at 87% 10%, rgba(201, 155, 67, 0.2), transparent 31%), linear-gradient(135deg, var(--qvc-green-950), var(--qvc-green-800)); color: var(--qvc-white); } .qvc-dual h2 { color: var(--qvc-white); } .qvc-dual__content p { max-width: 700px; margin: 0 0 24px; color: rgba(255, 255, 255, 0.74); } .qvc-dual__prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .qvc-dual__prices div { padding: 23px 16px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 15px; background: rgba(255, 255, 255, 0.07); text-align: center; } .qvc-dual__prices span, .qvc-dual__prices strong { display: block; } .qvc-dual__prices span { color: #efd69a; font-size: 10px; font-weight: 900; letter-spacing: 0.11em; } .qvc-dual__prices strong { margin-top: 6px; color: var(--qvc-white); font-size: 35px; line-height: 1; } .qvc-dual__prices small { font-size: 17px; vertical-align: top; } .qvc-assistance { background: var(--qvc-green-050); } .qvc-assistance__grid { display: grid; grid-template-columns: minmax(150px, 0.28fr) minmax(0, 1fr); overflow: hidden; border: 1px solid var(--qvc-border); border-radius: 24px; background: var(--qvc-white); box-shadow: 0 18px 50px rgba(13, 59, 50, 0.065); } .qvc-assistance__mark { display: grid; place-items: center; background: linear-gradient(145deg, var(--qvc-gold-soft), #eed39b); color: rgba(103, 73, 23, 0.58); font-size: clamp(65px, 9vw, 118px); font-weight: 900; line-height: 1; } .qvc-assistance__content { padding: 48px; } .qvc-assistance__content p { max-width: 850px; margin: 0 0 13px; color: var(--qvc-muted); } .qvc-assistance__conditions { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 25px; } .qvc-assistance__conditions span { padding: 7px 11px; border: 1px solid var(--qvc-border); border-radius: 99px; background: var(--qvc-green-050); color: var(--qvc-green-800); font-size: 12px; font-weight: 750; } .qvc-payment { background: radial-gradient(circle at 10% 0%, rgba(201, 155, 67, 0.12), transparent 22%), var(--qvc-green-950); } .qvc-confirm-box { max-width: 1000px; margin: 0 auto; padding: 28px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 20px; background: rgba(255, 255, 255, 0.065); } .qvc-confirm { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; } .qvc-confirm-box > label { display: flex; gap: 15px; align-items: flex-start; color: rgba(255, 255, 255, 0.75); cursor: pointer; } .qvc-confirm-box > label strong { display: block; margin-bottom: 3px; color: var(--qvc-white); } .qvc-confirm-box > label a, .qvc-payment__legal a { color: #f2d99f; font-weight: 750; text-underline-offset: 3px; } .qvc-confirm__visual { position: relative; width: 25px; height: 25px; flex: 0 0 25px; margin-top: 3px; border: 2px solid rgba(255, 255, 255, 0.45); border-radius: 6px; background: rgba(255, 255, 255, 0.04); } .qvc-confirm:checked + label .qvc-confirm__visual { border-color: var(--qvc-gold); background: var(--qvc-gold); } .qvc-confirm:checked + label .qvc-confirm__visual::after { position: absolute; top: 1px; left: 6px; color: var(--qvc-green-950); content: "✓"; font-weight: 900; } .qvc-confirm__notice { margin: 20px 0 11px; color: #f2d99f; font-size: 13px; font-weight: 750; text-align: center; } .qvc-pay-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; opacity: 0.38; transition: opacity 0.2s ease; } .qvc-confirm:checked ~ .qvc-pay-grid { opacity: 1; } .qvc-pay-group { overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 12px; background: rgba(255, 255, 255, 0.055); } .qvc-pay-group summary { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 15px 17px; color: var(--qvc-white); font-size: 14px; font-weight: 800; cursor: pointer; list-style: none; } .qvc-pay-group summary::-webkit-details-marker { display: none; } .qvc-pay-group summary::before { color: var(--qvc-gold); content: "+"; font-size: 20px; line-height: 1; } .qvc-pay-group[open] summary::before { content: "−"; } .qvc-pay-group summary span { margin-left: auto; color: #efd69a; font-size: 12px; } .qvc-pay-group__links { display: grid; gap: 7px; padding: 0 13px 13px; } .qvc-pay-group__links a { display: block; padding: 11px 12px; border-radius: 8px; background: var(--qvc-white); color: var(--qvc-green-900) !important; font-size: 12px; font-weight: 800; text-align: center; text-decoration: none !important; } .qvc-pay-group__links a:hover { background: var(--qvc-gold-soft); } .qvc-pay-group__links a[aria-disabled="true"] { cursor: not-allowed; } .qvc-payment__legal { margin: 20px auto 0; color: rgba(255, 255, 255, 0.55); font-size: 12px; text-align: center; } .qvc-faq { background: var(--qvc-white); } .qvc-faq__grid { display: grid; grid-template-columns: minmax(260px, 0.42fr) minmax(0, 0.58fr); gap: 70px; align-items: start; } .qvc-faq__intro { position: sticky; top: 85px; } .qvc-faq__items { border-top: 1px solid var(--qvc-border); } .qvc-faq__items details { border-bottom: 1px solid var(--qvc-border); } .qvc-faq__items summary { position: relative; padding: 22px 42px 22px 0; color: var(--qvc-green-900); font-size: 17px; font-weight: 800; cursor: pointer; list-style: none; } .qvc-faq__items summary::-webkit-details-marker { display: none; } .qvc-faq__items summary::after { position: absolute; top: 50%; right: 5px; color: var(--qvc-gold-dark); content: "+"; font-size: 24px; transform: translateY(-50%); } .qvc-faq__items details[open] summary::after { content: "−"; } .qvc-faq__items p { margin: -4px 0 22px; padding-right: 30px; color: var(--qvc-muted); } .qvc-final { padding: 67px 0; background: linear-gradient(135deg, var(--qvc-green-900), var(--qvc-green-700)); color: var(--qvc-white); } .qvc-final__inner { display: flex; justify-content: space-between; gap: 40px; align-items: center; } .qvc-final h2 { max-width: 760px; color: var(--qvc-white); font-size: clamp(30px, 4vw, 46px); } .qvc-final p { max-width: 730px; margin: 0; color: rgba(255, 255, 255, 0.72); } @media (max-width: 1050px) { .qvc-hero__grid { grid-template-columns: 1fr; gap: 42px; } .qvc-hero__panel { max-width: 760px; } .qvc-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .qvc-trust__grid > div, .qvc-trust__grid > div:first-child { border: 0; border-right: 1px solid var(--qvc-border); border-bottom: 1px solid var(--qvc-border); } .qvc-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } .qvc-step:nth-child(2)::after { display: none; } .qvc-program__body { grid-template-columns: 1fr; } .qvc-program__body > .qvc-btn { grid-column: 1; } .qvc-dual__card { grid-template-columns: 1fr; } } @media (max-width: 760px) { .qvc-container { width: min(100% - 28px, 1180px); } .qvc-section { padding: 68px 0; } .qvc-hero { padding: 72px 0 64px; } .qvc-hero h1 { font-size: clamp(38px, 11vw, 53px); } .qvc-hero__lead { font-size: 17px; } .qvc-hero__panel { padding: 23px; } .qvc-program-nav__inner { justify-content: flex-start; } .qvc-steps, .qvc-program, .qvc-assistance__grid, .qvc-faq__grid { grid-template-columns: 1fr; } .qvc-step:not(:last-child)::after { top: auto; right: 50%; bottom: -25px; content: "↓"; transform: translateX(50%); } .qvc-step:nth-child(2)::after { display: grid; } .qvc-program__side, .qvc-program__body, .qvc-assistance__content, .qvc-dual__card { padding: 29px; } .qvc-program__number { margin-bottom: 28px; } .qvc-assistance__mark { min-height: 130px; } .qvc-faq__intro { position: static; } .qvc-pay-grid { grid-template-columns: 1fr; } .qvc-final__inner { display: grid; } } @media (max-width: 520px) { .qvc-hero__facts, .qvc-trust__grid, .qvc-program__plans, .qvc-dual__prices { grid-template-columns: 1fr; } .qvc-actions, .qvc-actions .qvc-btn { width: 100%; } .qvc-program__side, .qvc-program__body, .qvc-assistance__content, .qvc-dual__card, .qvc-confirm-box { padding: 23px; } } @media (prefers-reduced-motion: reduce) { .qvc-page *, .qvc-page *::before, .qvc-page *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; } } 