:root{--wine:#650e23;--dark:#2d1720;--muted:#75656a;--line:#e9dfe3;--soft:#fbf6f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--dark);font:16px/1.8 Tahoma,Arial,sans-serif}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}header{max-width:1320px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:35px;letter-spacing:3px;color:var(--wine);line-height:1.2}.brand small{display:block;font:12px/1.8 Tahoma;letter-spacing:0;text-align:center;margin-top:4px}nav{display:flex;gap:32px;font-size:14px}.edition{font-size:14px;color:var(--muted)}main{max-width:1220px;margin:auto;padding:0 36px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:50px 0 64px}.eyebrow{font-size:14px;color:var(--wine);letter-spacing:.5px}.intro h1{font-size:clamp(38px,4.5vw,65px);line-height:1.5;margin:12px 0 18px;font-weight:500}.intro p{color:var(--muted);max-width:380px;margin:0 0 24px}.primary{display:inline-block;border:0;background:var(--wine);color:white;border-radius:5px;padding:13px 25px;cursor:pointer}.primary:hover{background:#871936}.intro-note{display:block;margin-top:16px;font-size:13px;color:var(--muted)}.hero-photo{position:relative;height:430px;overflow:hidden;border-radius:120px 5px 5px 5px;background:var(--wine)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.photo-label{position:absolute;bottom:22px;right:22px;background:rgba(255,255,255,.93);padding:8px 18px;color:var(--wine);font-size:14px}section{scroll-margin-top:24px}h2{font-size:30px;font-weight:500;margin:5px 0}h3{font-size:18px;font-weight:500;margin:0 0 12px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.section-heading p{color:var(--muted);font-size:14px;max-width:340px;margin:0 0 7px}.workspace{border-top:1px solid var(--line);padding-top:32px}.setup{display:flex;gap:36px;padding:22px;background:var(--soft);border-radius:6px;align-items:center}.field-title,legend{display:block;font-size:14px;margin-bottom:8px}.field-title span{color:var(--muted)}input[type=date]{color:var(--dark);border:1px solid #d5c2cb;background:white;border-radius:4px;padding:8px 12px;min-height:44px}fieldset{border:0;padding:0;margin:0;flex:1;min-width:0}.product-picks{display:flex;gap:9px;flex-wrap:wrap}.pick{background:white;border:1px solid #ddcdd4;border-radius:4px;padding:8px 12px;font-size:14px;display:flex;align-items:center;gap:8px;cursor:pointer}.pick:has(input:checked){border-color:var(--wine);color:var(--wine);background:#f7eaf0}input[type=checkbox]{accent-color:var(--wine);width:17px;height:17px;cursor:pointer}.notice{font-size:13px;color:var(--muted);padding:12px 2px 20px}.tracking-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}.calendar-panel{border:1px solid var(--line);border-radius:6px;padding:22px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.calendar-heading h3{margin:0}.calendar-heading span{font-size:12px;color:var(--muted)}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:77px;padding:8px 3px;background:white;border:1px solid var(--line);border-radius:5px;cursor:pointer;color:var(--dark);transition:background .15s}.day strong{font-size:20px;font-weight:500;line-height:1.5}.day small{font-size:12px;color:var(--muted)}.day:hover{background:var(--soft);border-color:var(--wine)}.day.completed{background:#f4e5ec;border-color:#cb9daf}.day.is-today{outline:2px solid var(--wine);outline-offset:1px}.key{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;color:var(--muted);font-size:12px}.key span{display:flex;gap:6px;align-items:center}.key i{width:10px;height:10px;border:1px solid #cabac1;display:inline-block;border-radius:2px}.key .done{background:#e6bccc;border-color:#c1869d}.key .today{border:2px solid var(--wine)}aside{background:var(--wine);color:white;padding:26px;border-radius:6px}aside .eyebrow{color:#e9bbc9}.progress-number{display:flex;align-items:baseline;gap:12px;margin:6px 0}.progress-number b{font:64px/1.4 Georgia,serif}.progress-number span{font-size:14px;color:#ead2da}progress{width:100%;height:6px;border:0;background:#923c54;appearance:none;display:block}progress::-webkit-progress-bar{background:#923c54;border-radius:4px}progress::-webkit-progress-value{background:white;border-radius:4px}progress::-moz-progress-bar{background:white}aside p{font-size:14px;color:#f0dce3}.stats{margin-top:25px;display:grid;gap:10px}.stat{display:flex;justify-content:space-between;font-size:14px;border-bottom:1px solid #8d3a50;padding-bottom:7px}.gentle{font-size:13px;color:#ead2da;margin-top:25px}#guide{margin-top:65px;padding-top:30px;border-top:1px solid var(--line)}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}details{border:1px solid var(--line);border-radius:5px;padding:18px 20px}summary{cursor:pointer;font-size:16px}summary span{font-family:Georgia,serif;color:#a67385;margin-left:14px}details p{color:var(--muted);font-size:14px;margin:12px 0 0}.tips{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}.tips article{border-right:2px solid #cda2b1;padding-right:18px}.tips span{font-size:12px;color:var(--wine)}.tips h3{margin:5px 0}.tips p{font-size:14px;color:var(--muted);margin:0}.notes-section{margin-top:60px;padding-top:30px;border-top:1px solid var(--line)}.notes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.note-card label{display:block;font-size:14px;margin-bottom:8px}.note-card label span{display:block;font-size:12px;color:var(--muted)}textarea{resize:vertical;width:100%;border:1px solid #d9cbd1;border-radius:5px;background:var(--soft);padding:12px;color:var(--dark);font-size:14px}textarea:focus,input:focus{outline:2px solid #b37991;outline-offset:2px}.saved{color:var(--muted);font-size:12px}footer{border-top:1px solid var(--line);margin-top:55px;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:22px}footer p{font-size:14px}footer>span:last-child{font-size:12px;color:var(--muted);max-width:280px}dialog{border:1px solid var(--line);border-radius:12px;width:min(480px,calc(100% - 32px));padding:26px;color:var(--dark);box-shadow:0 20px 80px #35122040}dialog::backdrop{background:#29101980;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.dialog-head h2{font-size:24px}.close{border:0;background:var(--soft);font-size:25px;color:var(--wine);cursor:pointer;width:40px;height:40px;border-radius:50%}dialog p{font-size:14px;color:var(--muted)}#day-products{display:grid;gap:8px;margin:20px 0}#day-products .pick{padding:12px}dialog .primary{width:100%;margin-top:18px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--wine);color:white;padding:10px 22px;border-radius:5px;font-size:14px;display:none;z-index:10}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #af728a;outline-offset:4px}@media(max-width:800px){header{padding:18px 24px}.edition{display:none}nav{gap:18px}.intro{gap:28px}.hero-photo{height:340px}.tracking-grid{grid-template-columns:1fr}aside{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}aside .stats{grid-column:2;grid-row:1/5;margin:0;align-self:center}.gentle{grid-column:1/-1;margin-top:15px}.notes-grid{grid-template-columns:1fr 1fr}.setup{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:540px){header{padding:18px 20px;gap:16px}.brand{font-size:27px}nav{gap:14px;font-size:12px}main{padding:0 20px}.intro{grid-template-columns:1fr;padding:28px 0 36px;gap:24px}.intro h1{font-size:38px;margin:8px 0}.intro h1 br{display:none}.intro p{font-size:14px;margin-bottom:18px}.hero-photo{height:290px;border-radius:70px 4px 4px 4px}.intro-note{font-size:12px}.section-heading{display:block}.section-heading p{margin-top:8px}h2{font-size:26px}.calendar-panel{padding:14px}.calendar{gap:5px}.day{min-height:62px}.day strong{font-size:18px}.day small{font-size:12px}.calendar-heading{display:block}.calendar-heading span{display:block;margin-top:3px}.key{gap:10px}.setup{padding:16px}.pick{font-size:13px;padding:8px}.guide-grid,.tips{grid-template-columns:1fr}.notes-grid{grid-template-columns:1fr 1fr;gap:10px}.tips{gap:22px}footer{flex-wrap:wrap}footer>span:last-child{max-width:100%}aside{padding:20px}.progress-number b{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.day{transition:none}}
/* Journey pages */
[hidden]{display:none!important}.step-status{font-size:14px;color:var(--muted)}.step-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:30px 0 38px;direction:rtl}.step-nav a{display:flex;align-items:center;gap:10px;padding:13px 12px;border-bottom:2px solid var(--line);color:var(--muted);font-size:14px}.step-nav a span{font:20px Georgia,serif;color:#ac8897}.step-nav a b{font-weight:400}.step-nav a[aria-current=step]{border-color:var(--wine);color:var(--wine);background:var(--soft);border-radius:4px 4px 0 0}.step-nav a[aria-current=step] span{color:var(--wine)}[data-step]{min-height:430px;margin-top:0!important;padding-top:0!important;border-top:0!important}.intro{padding-bottom:0;margin-bottom:36px}[data-step=products] .setup{display:block;padding:28px}[data-step=products] fieldset{margin-top:28px}[data-step=products] .product-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}[data-step=products] .pick{padding:18px;font-size:16px}.routine-explainer{max-width:680px;margin:35px auto 0;text-align:center}.routine-explainer h3{font-size:22px;margin:8px 0}.routine-explainer p{color:var(--muted);font-size:14px}.journey-actions{border-top:1px solid var(--line);margin:32px 0 0;padding:22px 0;display:flex;align-items:center;gap:20px}.journey-actions .primary{margin-inline-start:auto;min-width:125px}.journey-actions span{font-size:14px;color:var(--muted)}.secondary{padding:12px 24px;border:1px solid #cfaab9;color:var(--wine);background:white;border-radius:5px;cursor:pointer}footer{margin-top:20px}.section-heading h2:focus,.intro h1:focus{outline:none}@media(max-width:800px){.step-nav{gap:4px}.step-nav a{padding:10px 6px;gap:7px}}@media(max-width:540px){.edition{display:none}.step-nav{margin:22px 0 26px;gap:3px}.step-nav a{flex-direction:column;gap:4px;text-align:center;padding:9px 3px;line-height:1.5;font-size:14px}.step-nav a span{font-size:18px}.step-nav a b{font-size:14px}.intro{padding-top:0;min-height:0}.journey-actions{flex-wrap:wrap;gap:12px}.journey-actions span{order:3;width:100%;text-align:center;font-size:12px}[data-step=products] .setup{padding:18px}[data-step=products] .pick{font-size:14px;padding:13px 9px}.routine-explainer{text-align:right}.step-status{font-size:12px}}
.en{display:block;font:14px/1.6 Arial,sans-serif;letter-spacing:0;color:var(--muted);margin-top:3px}.primary .en{color:#f2dce4;font-size:13px}.intro h1 .en{font:24px/1.5 Georgia,serif;color:var(--wine);margin-top:12px}.intro .eyebrow .en{font-size:13px}h2 .en{font-size:19px}h3 .en{font-size:15px}.step-nav .en{font-size:14px}.pick>span{display:block}.product-picks .pick{align-items:center}.routine-card{border:1px solid var(--line);padding:22px;border-radius:6px;position:relative}.routine-card h3{margin:6px 0 16px}.routine-number{font:18px Georgia,serif;color:#ab7489}.frequency{background:var(--soft);border-radius:4px;padding:10px 14px;color:var(--wine);font-size:18px}.frequency .en{color:var(--wine)}.routine-card p{font-size:14px;color:var(--muted);margin-bottom:0}.day{min-height:106px}.day .plan-dots{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;margin-top:6px}.plan-dot{width:18px;height:18px;border-radius:3px;background:var(--soft);color:var(--wine);font:12px/18px Arial,sans-serif}.plan-dot[data-kind=amp]{background:#650e23;color:white}.plan-dot[data-kind=spray]{background:#cb8da3;color:#30101c}.plan-dot[data-kind=lash]{background:#eee0e6;color:#650e23}.schedule-key{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-top:15px}.schedule-key>span{display:flex;align-items:center;gap:6px}.scheduled-tag{margin-inline-start:auto;color:var(--wine);font-size:12px}aside .en{color:#eed7e0}.key .en{font-size:12px}.secondary .en{color:var(--wine);font-size:13px}.calendar-heading h3 .en{font-size:14px}.toast{white-space:pre-line;text-align:center}.hero-photo .en{color:var(--wine)}.journey-actions .primary{min-width:140px}.section-heading p .en{font-size:14px}@media(max-width:540px){.intro h1 .en{font-size:22px}.day{min-height:90px}.plan-dot{width:14px;height:16px;line-height:16px;font-size:12px}.day .plan-dots{gap:2px}.guide-grid{gap:12px}.routine-card{padding:18px}.step-nav a b{font-size:13px}.step-nav .en{font-size:12px}.key{gap:10px}.product-picks .en{font-size:13px}}
/* Original light palette, English headings and Arabic body */
.en{display:none}.intro h1{font:clamp(38px,4.5vw,65px)/1.2 Georgia,serif;letter-spacing:-.5px;text-align:right;color:var(--wine)}.intro h1 br{display:block}h2[lang=en]{font:32px/1.4 Georgia,serif;color:var(--wine);text-align:right}h3[lang=en]{font:22px/1.4 Georgia,serif;text-align:right}.step-nav b{font-family:Georgia,serif}.title-en{font:17px/1.5 Georgia,serif}.stat .title-en{font-size:15px}.note-card label>.title-en{font-size:20px}.schedule-key .title-en{font-size:14px}.photo-section{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.photo-section .section-heading{margin-bottom:20px}.photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.photo-slot{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:12px;min-width:0}.photo-slot h4{font:18px/1.5 Georgia,serif;direction:ltr;text-align:right;margin:0 0 10px;color:var(--wine)}.photo-preview{height:145px;display:flex;align-items:center;justify-content:center;border:1px dashed #bf91a3;background:white;border-radius:4px;overflow:hidden;color:var(--muted);font-size:14px;text-align:center}.photo-preview img{width:100%;height:100%;object-fit:contain}.photo-upload{display:block;text-align:center;background:var(--wine);color:white;border-radius:3px;margin-top:10px;padding:8px;cursor:pointer;font-size:14px}.photo-upload input{width:1px;height:1px;opacity:0;position:absolute}.photo-upload:focus-within{outline:2px solid #b16e88;outline-offset:3px}.photo-remove{width:100%;background:white;border:1px solid #cfb0bd;color:var(--wine);padding:6px;margin-top:8px;border-radius:3px;cursor:pointer;font-size:14px}.photo-date{display:block;font-size:12px;color:var(--muted);margin-top:7px}.photo-slot.busy{opacity:.7}.photo-slot.busy .photo-upload{pointer-events:none}.photo-slot:has(input:disabled){opacity:.7}@media(max-width:800px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-preview{height:155px}.intro h1{font-size:43px}.step-nav b{font-size:14px}h2[lang=en]{font-size:28px}}
h2[lang=ar]{font:500 30px/1.6 Tahoma,Arial,sans-serif;color:var(--wine)}h3[lang=ar]{font:500 19px/1.6 Tahoma,Arial,sans-serif}.step-nav b[lang=ar]{font:400 14px/1.6 Tahoma,Arial,sans-serif}.title-ar{font:400 16px/1.7 Tahoma,Arial,sans-serif}.photo-slot h4[lang=ar]{font:400 16px/1.7 Tahoma,Arial,sans-serif;direction:rtl}.note-card label>.title-ar{font-size:16px}.schedule-key .title-ar{font-size:14px}.stat .title-ar{font-size:14px}@media(max-width:540px){h2[lang=ar]{font-size:26px}.step-nav b[lang=ar]{font-size:14px}.product-picks .title-ar{font-size:14px}}
.step-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.privacy-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.privacy-message{padding:30px;border:1px solid var(--line);background:var(--soft);border-radius:6px}.privacy-kicker{font-size:14px;color:var(--wine)}.privacy-message h3{font-size:24px;margin:10px 0 20px;color:var(--wine)}.privacy-message p{color:var(--muted);margin:12px 0;font-size:16px}.privacy-message .privacy-device{font-size:14px;border-top:1px solid var(--line);padding-top:14px;margin-top:20px}.privacy-contact{padding:30px;border:1px solid var(--line);border-radius:6px}.privacy-contact p{color:var(--muted);font-size:14px}.whatsapp-link{display:block;text-align:center;margin-top:14px;padding:12px 15px}.contact-number{display:block;color:var(--muted);text-align:center;font-size:14px;margin-top:14px}.gift-invitation{margin-top:26px;padding:26px;text-align:center;background:#f8edf2;border:1px solid #e2bfce;border-radius:6px}.gift-invitation p{margin:8px 0;color:var(--wine);font-size:21px;line-height:1.8}.gift-invitation strong{font-weight:700}.gift-invitation>span:last-child{color:var(--muted);font-size:14px}@media(max-width:800px){.privacy-layout{grid-template-columns:1fr}.step-nav{gap:4px}.step-nav a{padding:10px 4px}}@media(max-width:540px){.step-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 6px}.step-nav a{flex-direction:row;justify-content:center;gap:8px}.step-nav a span{font-size:16px}.privacy-message,.privacy-contact{padding:22px}.gift-invitation{padding:20px}.gift-invitation p{font-size:18px}}
.install-section{margin-top:35px;padding-top:28px;border-top:1px solid var(--line)}.install-section h3{font-size:24px;color:var(--wine)}.install-platform{padding:18px 20px;margin-top:14px;background:white}.install-platform summary{font-size:18px;color:var(--wine)}.install-cards{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.install-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--soft)}.install-card img{display:block;width:100%;height:auto;border-bottom:1px solid var(--line)}.install-card>div{padding:16px 16px 0;display:flex;align-items:baseline;gap:10px}.install-number{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--wine);color:white;min-width:28px;height:28px;font-size:14px}.install-card h4{font-weight:400;font-size:16px;margin:0}.install-card>p{margin:0;padding:12px 16px 18px;color:var(--muted);font-size:14px}.install-sources{display:flex;gap:18px;font-size:12px;color:var(--muted)}.install-sources a{text-decoration:underline}.privacy-contact{align-self:start}@media(max-width:800px){.install-cards{grid-template-columns:1fr}.install-card{display:grid;grid-template-columns:240px 1fr;align-items:center}.install-card img{grid-row:1/3;border-bottom:0;height:auto}.install-card>div{padding-top:16px}.install-card>p{padding-top:6px}}@media(max-width:540px){.install-platform{padding:16px 12px}.install-card{display:block}.install-card img{border-bottom:1px solid var(--line)}.install-section h3{font-size:22px}}
