
:root{
  --p:#D3C2EE;--p-deep:#6A4FA3;--p-soft:#B9A2E3;--tint:#FCFAFE;--tint-2:#F1EAFA;--lilac:#D9CCEF;
  --ink:#3A3542;--muted:#746C80;--line:#ECE6F3;--card:#FFFFFF;--red:#BF3B78;--wa:#1FAF5A;--star:#F2B01E;
  --ok:#2E7D5B;--ok-bg:#E6F4EC;--warn:#8A5A00;--warn-bg:#FFF4D6;--err:#B23A3A;--err-bg:#FBEAEA;
  
  --wine:var(--p);--wine-deep:var(--p-deep);--wine-soft:var(--p-soft);--blush:var(--tint-2);--rose:var(--lilac);--gold:var(--star);--gold-light:#F7E3A8;--cream:var(--tint);
  --display:"Tajawal",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--body:"Tajawal",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --wrap:1180px;--top:96px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;padding:0}
body{background:var(--tint);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
#root{font-family:var(--body);min-height:100dvh;background:var(--tint);overflow-x:clip}
#root.rv{--top:58px}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
a{color:var(--p-deep)}
:focus-visible{outline:3px solid var(--p-soft);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.annc{background:#fff;color:var(--ink);font-size:13px;font-weight:500;overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--line);height:34px;display:flex;align-items:center}
.annc .track{display:flex;flex:none;width:max-content;animation:mq 34s linear infinite}
.annc .track span{padding-inline:20px}
#root[dir="rtl"] .annc .track{animation-name:mqr}
@keyframes mq{to{transform:translateX(-50%)}}
@keyframes mqr{to{transform:translateX(50%)}}
.sh{position:sticky;top:0;z-index:30;background:var(--p);color:var(--on-p);box-shadow:0 8px 20px -14px rgba(106,79,163,.8)}
.sh .in{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:8px 10px;min-height:62px}
.side{display:flex;align-items:center;gap:2px}
.side.end{justify-content:flex-end}
.ic{position:relative;width:42px;height:42px;border:0;background:none;color:inherit;display:grid;place-items:center;border-radius:50%;flex:none;padding:0}
.ic:hover{background:rgba(255,255,255,.14)}
.cnt{position:absolute;top:1px;inset-inline-end:-1px;min-width:19px;height:19px;border-radius:10px;background:var(--red);color:#fff;font-size:11px;font-weight:700;font-style:normal;display:grid;place-items:center;padding:0 5px;line-height:1;border:1.5px solid var(--p)}
.logo{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;color:#fff;text-align:start}
.logo .wm{display:grid;line-height:1}
.logo .wm b{font-size:23px;font-weight:800;letter-spacing:.01em}
.logo .wm small{font-size:10px;font-weight:500;opacity:.86;margin-top:4px;white-space:nowrap}
#root[lang="en"] .logo .wm small{letter-spacing:.14em;text-transform:uppercase;font-size:9px}
.dnav{display:none}
.rbar{background:var(--p);color:var(--on-p);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;min-height:58px}
.langsw{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.langsw button,.langsw a{border:0;background:transparent;font-size:13px;padding:6px 12px;min-height:36px;color:var(--muted);font-weight:500}
.langsw button.on,.langsw a.on{background:var(--p);color:var(--on-p)}
.dark .langsw,.rbar .langsw{border-color:rgba(255,255,255,.35);background:transparent}
.dark .langsw button,.rbar .langsw button,.dark .langsw a,.rbar .langsw a{color:#fff}
.dark .langsw button.on,.rbar .langsw button.on,.dark .langsw a.on,.rbar .langsw a.on{background:#fff;color:var(--p-deep)}
.sh .langsw{border:0;background:none;border-radius:0}
.sh .langsw button,.sh .langsw a{color:#fff;font-weight:700;font-size:13px;min-height:42px;padding:0 8px}
.sh .langsw button.on,.sh .langsw a.on{display:none}
.phone{max-width:var(--wrap);margin:0 auto;min-height:calc(100dvh - var(--top));display:flex;flex-direction:column;position:relative}
.screen{display:flex;flex-direction:column;flex:1;width:100%}
.screen:not(.w){max-width:560px;margin-inline:auto}
.pad{padding:0 16px}
#root.has-bnav .screen:not([data-screen="landing"]){padding-bottom:78px}
.hsl{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 16px 4px;scrollbar-width:none}
.hsl::-webkit-scrollbar{display:none}
.slide{position:relative;flex:none;width:88%;min-height:452px;scroll-snap-align:center;border-radius:18px;overflow:hidden;color:var(--on-p);background:var(--grad);padding:22px 20px 0;display:flex;flex-direction:column;align-items:flex-start;isolation:isolate}
.slide::before{content:"";position:absolute;z-index:-1;inset-inline-end:-80px;top:-80px;width:250px;height:250px;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);box-shadow:0 0 0 28px rgba(255,255,255,.05),0 0 0 60px rgba(255,255,255,.03)}
.slide .tag{font-size:12.5px;font-weight:700;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:2px 12px;margin:0 0 10px}
.slide h1,.slide h3{font-size:29px;font-weight:800;line-height:1.3;margin:0 0 8px;text-wrap:balance}
.slide p{margin:0 0 14px;font-size:15px;line-height:1.7;color:#4A3A63;max-width:31ch}
.slide .cta{display:flex;gap:8px;flex-wrap:wrap}
.slide .btn{width:auto;height:46px;padding:0 22px;font-size:15.5px;background:#fff;color:var(--p-deep)}
.slide .btn:hover{background:var(--tint-2)}
.slide .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);height:46px}
.slide .btn.ghost:hover{background:rgba(255,255,255,.12)}
.slide .big{font-size:86px;font-weight:900;line-height:.95;color:#fff;text-shadow:3px 3px 0 var(--p);direction:ltr;margin:2px 0 4px}
.slide .art{margin-top:auto;align-self:stretch;display:flex;justify-content:center;align-items:flex-end;gap:10px;padding-top:16px}
.slide .art img{width:54%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 0 0;border:3px solid #fff;border-bottom:0;background:var(--tint-2)}
.slide .art img:first-child:not(:only-child){width:40%}
.slide .art img:not(:first-child){width:27%;aspect-ratio:4/5.4;opacity:.96}
.slide.lt{background:linear-gradient(160deg,#E6F8F5 0%,#BFECE6 100%);color:var(--p-deep)}
.slide.lt::before{border-color:rgba(106,79,163,.16);box-shadow:0 0 0 28px rgba(106,79,163,.05),0 0 0 60px rgba(106,79,163,.03)}
.slide.lt .tag{background:#fff;border-color:var(--lilac)}
.slide.lt p{color:#2C5552}
.slide.lt .btn{background:var(--p);color:var(--on-p)}
.slide.lt .btn:hover{background:var(--p-deep)}
.slide.dk{background:linear-gradient(160deg,#D2588F 0%,#AE2F68 100%)}
.dots{display:flex;justify-content:center;gap:6px;padding:8px 0 0}
.dots i{width:6px;height:6px;border-radius:3px;background:var(--lilac);transition:all .2s}
.dots i.on{width:20px;background:var(--p)}
.hero{position:relative;overflow:hidden;background:var(--grad);color:var(--on-p);padding:28px 20px 26px;border-radius:0 0 24px 24px;isolation:isolate}
.hero::before{content:"";position:absolute;z-index:-1;inset-inline-end:-80px;top:-80px;width:250px;height:250px;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);box-shadow:0 0 0 28px rgba(255,255,255,.05),0 0 0 60px rgba(255,255,255,.03)}
.hero h1{font-weight:800;font-size:29px;line-height:1.3;margin:0 0 8px;text-wrap:balance}
.hero p{margin:0;font-size:15.5px;color:#4A3A63;max-width:34ch}
.hero .eyebrow{display:inline-block;font-size:12.5px;font-weight:700;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:2px 12px;margin:0 0 10px}
.hero.small{padding:24px 20px}
.hero.small h1{font-size:27px}
.hero .quote{margin:14px 0 0;padding:12px 14px;border-inline-start:3px solid #fff;background:rgba(255,255,255,.1);border-radius:10px;font-size:15px;color:#fff;max-width:none}
.trio{display:flex;margin:22px 0 0;padding-inline-start:6px}
.trio:empty{display:none}
.trio img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 10px 24px -8px rgba(0,0,0,.5);margin-inline-start:-14px;background:#fff}
.trio img:first-child{margin-inline-start:0}
.trio img:nth-child(2){transform:translateY(-8px)}
.guar{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px 0}
.guar > div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;font-size:13px;font-weight:700;line-height:1.45;color:var(--p-deep)}
.guar i{width:34px;height:34px;border-radius:50%;background:var(--tint-2);color:var(--p-deep);display:grid;place-items:center;font-style:normal}
.sec-h{padding:30px 16px 2px;text-align:center;scroll-margin-top:70px}
.sec-h h2{font-size:23px;font-weight:800;color:var(--p-deep);line-height:1.35;margin:0;text-wrap:balance}
.sec-h h2::after{content:"";display:block;width:136px;height:14px;margin:6px auto 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 136 14'%3E%3Cpath d='M3 8.6C29 3.4 62 3 89 6.2c14.5 1.7 29 1.6 44-1.8' fill='none' stroke='%23BF3B78' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M24 11.6c23-2.7 49-2.9 76-.6' fill='none' stroke='%2381D8D0' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.sec-h p{margin:8px auto 0;color:var(--muted);font-size:14px;line-height:1.7;max-width:48ch}
.shelfwrap{position:relative}
.shelf{display:flex;gap:12px;overflow-x:auto;padding:14px 16px 6px;scroll-snap-type:x proximity;scroll-padding-inline:16px;scrollbar-width:none}
.shelf::-webkit-scrollbar{display:none}
.shelf > *{scroll-snap-align:start;flex:none}
.shelf .pcard{width:166px}
.sbar{position:relative;height:3px;background:var(--line);margin:10px 16px 0;border-radius:2px}
.sbar i{position:absolute;top:0;height:100%;width:30%;inset-inline-start:0;background:var(--p);border-radius:2px}
.sarr{display:none}
.viewall{display:flex;align-items:center;gap:12px;padding:14px 16px 0}
.viewall::before,.viewall::after{content:"";flex:1;height:1px;background:var(--line)}
.viewall button,.viewall a{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--p);background:transparent;color:var(--p-deep);font-weight:700;font-size:14px;height:42px;padding:0 18px;border-radius:8px}
.viewall button:hover,.viewall a:hover{background:var(--p);color:var(--on-p)}
#root[dir="ltr"] .flip{transform:scaleX(-1)}
.pcard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:box-shadow .15s,border-color .15s,opacity .2s}
.pcard .img{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.pcard .img img{aspect-ratio:1;object-fit:cover;width:100%;background:var(--tint-2)}
.pcard .rib{position:absolute;top:0;inset-inline-start:0;background:var(--red);color:#fff;font-size:11.5px;font-weight:700;padding:3px 10px 2px;border-end-end-radius:10px;line-height:1.6}
.pcard .zoom{position:absolute;top:8px;inset-inline-end:8px;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--p-deep);display:grid;place-items:center;box-shadow:0 2px 8px rgba(40,34,50,.18)}
.pcard .badge{position:absolute;bottom:8px;inset-inline-start:8px;width:28px;height:28px;border-radius:50%;background:var(--p);color:var(--on-p);display:grid;place-items:center;border:2px solid #fff;opacity:0;transform:scale(.6);transition:all .15s}
.pcard[aria-selected="true"] .badge{opacity:1;transform:scale(1)}
.pcard[aria-selected="true"]{border-color:var(--p);box-shadow:0 0 0 2px var(--p)}
.pcard .meta{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;text-align:center;flex:1}
.pcard .nm{font-size:13.5px;font-weight:700;color:var(--p-deep);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}
.pcard .pr{font-size:14.5px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.pick{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:6px 8px;border:0;background:var(--p);color:var(--on-p);font-size:13.5px;font-weight:700;transition:background .15s}
.pick:hover{background:var(--p-deep)}
.pick .t-add,.pick .t-on{display:inline-flex;align-items:center;gap:6px}
.pick .t-on{display:none}
.pcard[aria-selected="true"] .pick{background:var(--tint-2);color:var(--p-deep)}
.pcard[aria-selected="true"] .pick .t-on{display:inline-flex}
.pcard[aria-selected="true"] .pick .t-add{display:none}
.pcard.full{opacity:.45}
.pcard.full .pick{cursor:not-allowed}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px 8px}
.grid .empty{grid-column:1/-1}
.screen.w .grid{padding-bottom:120px}
.pcs{display:grid;grid-template-columns:1fr 1fr;gap:18px 8px;padding:18px 16px 0;justify-items:center}
.pc{background:none;border:0;padding:0;display:grid;justify-items:center;gap:8px;color:var(--p-deep)}
.pc .o{width:136px;height:136px;border-radius:50%;border:1.5px solid var(--lilac);background:#fff;display:grid;place-content:center;justify-items:center;line-height:1.15;transition:all .15s;box-shadow:0 12px 26px -20px rgba(106,79,163,.6)}
.pc:hover .o,.pc[aria-pressed="true"] .o{border-color:var(--p);box-shadow:0 0 0 4px var(--tint-2)}
.pc .o small{font-size:12.5px;font-weight:500;color:var(--muted)}
.pc .o b{font-size:40px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.05}
.pc .cap{display:grid;justify-items:center;font-size:13px;font-weight:700;line-height:1.5}
.pc .cap small{font-size:12px;font-weight:500;color:var(--muted)}
.info{margin:16px 16px 0;padding:12px 14px;border-radius:12px;background:var(--tint-2);font-size:13.5px;line-height:1.7;color:var(--p-deep);text-align:center}
.cattile{width:132px;background:none;border:0;padding:0;display:grid;justify-items:center;gap:6px;color:var(--p-deep);text-align:center}
.cattile img{width:132px;height:158px;object-fit:cover;border-radius:70px 70px 14px 14px;border:1px solid var(--line);background:var(--tint-2);transition:transform .2s}
.cattile:hover img{transform:translateY(-3px)}
.cattile b{font-size:15px;font-weight:700;line-height:1.4}
.cattile small{font-size:12px;color:var(--muted);margin-top:-4px}
.occtile{width:98px;background:none;border:0;padding:0;display:grid;justify-items:center;gap:8px;color:var(--p-deep);text-align:center}
.occtile img{width:92px;height:92px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 1.5px var(--lilac);background:var(--tint-2);transition:transform .2s}
.occtile:hover img{transform:scale(1.04)}
.occtile b{font-size:14px;font-weight:700}
.steps3{display:grid;gap:10px;padding:16px 16px 0}
.step{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}
.step i{width:48px;height:48px;border-radius:50%;background:var(--p);color:var(--on-p);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:21px}
.step b{display:block;font-size:15.5px;color:var(--p-deep);line-height:1.45}
.step span{color:var(--muted);font-size:13.5px;line-height:1.6}
.why{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 16px 0}
.why > div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 10px;display:grid;justify-items:center;gap:8px;text-align:center;align-content:start}
.why i{width:44px;height:44px;border-radius:50%;background:var(--tint-2);color:var(--p-deep);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:18px}
.why b{display:block;font-size:15px;color:var(--p-deep);line-height:1.4}
.why span{color:var(--muted);font-size:13px;line-height:1.6}
.faq{padding:16px 16px 0;max-width:760px;margin:0 auto;width:100%}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 14px;margin:0 0 8px}
.faq summary{cursor:pointer;font-weight:700;font-size:15px;color:var(--p-deep);padding:13px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--p-deep);font-size:22px;line-height:1;flex:none;font-weight:500}
.faq details[open] summary::after{content:"−"}
.faq p{margin:0;padding:0 0 13px;color:var(--muted);font-size:14px;line-height:1.75}
.band{position:relative;overflow:hidden;isolation:isolate;margin:28px 16px 0;background:var(--grad);color:var(--on-p);border-radius:18px;padding:26px 18px;text-align:center}
.band::before{content:"";position:absolute;z-index:-1;inset-inline-end:-70px;top:-90px;width:230px;height:230px;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);box-shadow:0 0 0 26px rgba(255,255,255,.05),0 0 0 56px rgba(255,255,255,.03)}
.band h3{font-size:25px;font-weight:800;margin:0 0 4px}
.band p{margin:0 0 16px;color:#4A3A63;font-size:14.5px}
.band .btn{max-width:320px;margin:0 auto}
.hero .btn.gold,.band .btn.gold,.sitecard .btn.gold,.lb .btn.gold{background:#fff;color:var(--p-deep)}
.hero .btn.gold:hover,.band .btn.gold:hover,.sitecard .btn.gold:hover,.lb .btn.gold:hover{background:var(--tint-2)}
.lb .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.sfoot{margin:32px calc(50% - 50vw) 0;padding:28px calc(50vw - 50% + 16px) 22px;background:var(--p);color:#5B4A63;font-size:14px}
#root.has-bnav .sfoot{padding-bottom:96px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}
.fgrid .fb{grid-column:1/-1}
.sfoot .about{margin:12px 0 0;line-height:1.85;font-size:14.5px;color:#4A3A63;max-width:52ch}
.sfoot h5{margin:0 0 6px;color:#fff;font-size:15px;font-weight:700}
.sfoot .fl a,.sfoot .fl button,.sfoot .fl > span{display:block;color:#5B4A63;text-decoration:none;background:none;border:0;padding:4px 0;font-size:14px;text-align:start;cursor:pointer}
.sfoot .fl > span{cursor:default}
.sfoot .fl a:hover,.sfoot .fl button:hover{color:#fff;text-decoration:underline}
.pays{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;background:#fff;border-radius:12px;padding:10px;margin:20px 0 0}
.pays span{border:1px solid var(--line);border-radius:8px;padding:3px 12px;font-size:12.5px;font-weight:800;color:var(--ink);line-height:1.7}
.pays .sec{border:0;margin:0;padding:3px 6px;color:var(--muted);font-weight:500}
.sfoot .copy{border-top:1px dashed rgba(255,255,255,.3);padding-top:14px;margin:18px 0 0;font-size:12.5px;color:#746C80;text-align:center}
.sfoot .copy a{display:inline;margin:0 4px;color:#746C80;font-size:12.5px}
.bnav{position:fixed;bottom:0;left:0;right:0;z-index:28;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding:5px 4px calc(5px + env(safe-area-inset-bottom));box-shadow:0 -10px 26px -20px rgba(106,79,163,.7)}
.bnav button,.bnav a{position:relative;border:0;background:none;display:grid;justify-items:center;align-content:center;gap:1px;padding:4px 0;color:var(--ink);font-size:12px;font-weight:500;min-height:52px}
.bnav button.on,.bnav a.on{color:var(--p-deep);font-weight:700}
.bnav .cnt{top:0;inset-inline-end:auto;inset-inline-start:calc(50% + 2px);border-color:#fff}
.fabwrap{position:fixed;bottom:0;left:0;right:0;z-index:25;pointer-events:none}
.fabwrap .in{max-width:var(--wrap);margin:0 auto;position:relative;height:0}
.wafab{position:absolute;bottom:96px;inset-inline-end:14px;pointer-events:auto;width:52px;height:52px;border-radius:50%;border:0;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 12px 26px -10px rgba(20,110,60,.8)}
.wafab:hover{filter:brightness(.94)}
.menu{position:fixed;inset:0;z-index:58;background:rgba(40,34,50,.55);display:flex}
.menu .in{width:min(84vw,330px);background:#fff;height:100%;overflow:auto;display:flex;flex-direction:column;animation:slin .2s ease}
@keyframes slin{from{opacity:.4;transform:translateX(24px)}to{opacity:1;transform:none}}
#root[dir="ltr"] .menu .in{animation-name:slinl}
@keyframes slinl{from{opacity:.4;transform:translateX(-24px)}to{opacity:1;transform:none}}
.menu .mh{background:var(--p);color:var(--on-p);display:flex;align-items:center;justify-content:space-between;padding:10px 14px;min-height:62px}
.menu .mh .ic{font-size:28px;line-height:1}
.menu .ml{display:grid}
.menu .ml button,.menu .ml a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 18px;border:0;border-bottom:1px solid var(--line);background:none;text-align:start;font-size:15.5px;font-weight:500;color:var(--ink);text-decoration:none}
.menu .ml button:hover,.menu .ml a:hover{background:var(--tint);color:var(--p-deep)}
.menu .ml h6{margin:0;padding:14px 18px 6px;font-size:12.5px;color:var(--muted);font-weight:700;background:var(--tint)}
.menu .mf{margin-top:auto;padding:16px 18px 22px}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:14px 16px 0;font-size:13px;color:var(--muted)}
.crumbs button,.crumbs a{background:none;border:0;padding:0;color:var(--muted);font-size:13px}
.crumbs button:hover,.crumbs a:hover{color:var(--p-deep);text-decoration:underline}
.crumbs i{font-style:normal;opacity:.6}
.crumbs i::before{content:"‹"}
#root[dir="ltr"] .crumbs i::before{content:"›"}
.crumbs span{color:var(--p-deep);font-weight:700}
.topbar{display:flex;align-items:center;gap:12px;padding:16px 16px 6px}
.back{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--p-deep);flex:none}
#root[lang="en"] .back svg{transform:scaleX(-1)}
.stepwrap{flex:1}
.steptext{font-size:13px;color:var(--muted);font-weight:500;margin:0 0 6px}
.stepbar{height:5px;border-radius:5px;background:var(--line);overflow:hidden}
.stepbar i{display:block;height:100%;background:var(--p);border-radius:5px;transition:width .35s ease}
.title{padding:10px 16px 4px}
.title h2{font-size:25px;font-weight:800;line-height:1.35;margin:0;color:var(--p-deep);text-wrap:balance}
.title p{margin:4px 0 0;color:var(--muted);font-size:15px}
.ctabar{position:sticky;bottom:0;margin-top:auto;padding:12px 16px 16px;background:linear-gradient(to top,var(--tint) 72%,rgba(252,250,254,0))}
.btn{width:100%;height:52px;border:0;border-radius:12px;background:var(--p);color:var(--on-p);font-size:16.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background .15s,transform .1s}
.btn:hover{background:var(--p-deep)}
.btn:active{transform:translateY(1px)}
.btn:disabled{background:var(--lilac);color:#fff;cursor:not-allowed}
.btn.ghost{background:#fff;color:var(--p-deep);border:1.5px solid var(--lilac);height:48px;font-size:15px}
.btn.ghost:hover{background:var(--tint);border-color:var(--p)}
.btn.sm{height:40px;font-size:14px;border-radius:10px}
.btn.inline{width:auto;height:38px;font-size:13px;padding:0 14px;border-radius:10px}
.btn.danger{background:#fff;color:var(--err);border:1.5px solid #F1C7C2}
.btn.danger:hover{background:var(--err-bg)}
.actions{display:grid;gap:10px;padding:14px 16px 22px}
.btnrow{display:flex;gap:8px;flex-wrap:wrap}
.chips{display:flex;gap:8px;padding:12px 16px 2px;overflow-x:auto;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chips .chip{flex:none;min-height:42px;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 18px;font-size:14px;font-weight:700;color:var(--p-deep)}
.chips .chip.on{background:var(--p);border-color:var(--p);color:var(--on-p)}
.tray{position:fixed;bottom:0;left:0;right:0;z-index:20;pointer-events:none}
.tray .in{max-width:760px;margin:0 auto;padding:10px 12px calc(12px + env(safe-area-inset-bottom));pointer-events:auto}
.tray .box{background:var(--p-deep);color:#fff;border-radius:14px;padding:10px 14px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;box-shadow:0 18px 40px -16px rgba(40,34,50,.75)}
.tray .box small{display:block;color:#FFE1EC;font-size:12.5px}
.tray .box b{font-size:16px;font-variant-numeric:tabular-nums}
.tray .box .dep{color:#fff}
.tray .box button.how{background:none;border:0;color:#FFE1EC;font-size:12px;text-decoration:underline;padding:0}
.tray .go{height:46px;border:0;border-radius:10px;background:#fff;color:var(--p-deep);font-weight:800;padding:0 20px;font-size:15px}
.tray .go:disabled{background:rgba(255,255,255,.16);color:rgba(255,255,255,.55);cursor:not-allowed}
.form{display:grid;gap:16px;padding:14px 16px 8px}
.field{display:grid;gap:6px}
.field label{font-size:14px;font-weight:700;color:var(--p-deep)}
.field .hint{font-size:13px;color:var(--muted);line-height:1.6;margin:0}
.field input,.field textarea{width:100%;min-height:50px;border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px;transition:border-color .15s,box-shadow .15s}
.field textarea{min-height:88px;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 4px rgba(106,79,163,.13)}
.field input[type="tel"],.field input[type="url"]{direction:ltr;text-align:left;font-variant-numeric:tabular-nums}
.field .err{display:none;font-size:13px;color:var(--err);margin:0}
.field.invalid input,.field.invalid textarea{border-color:var(--err);background:var(--err-bg)}
.field.invalid .err{display:block}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.seg label{position:relative}
.seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.seg span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:6px 10px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font-size:14px;font-weight:700;text-align:center;transition:all .15s;color:var(--ink)}
.seg input:checked + span{background:var(--p);border-color:var(--p);color:var(--on-p)}
.seg input:disabled + span{color:#B3AABF;background:#F3EFF7;text-decoration:line-through;cursor:not-allowed}
.seg.three{grid-template-columns:1fr 1fr 1fr}
.wrapchips{display:flex;flex-wrap:wrap;gap:8px}
.wrapchips label{position:relative}
.wrapchips input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.wrapchips span{display:inline-flex;align-items:center;min-height:38px;padding:4px 14px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-size:14px;font-weight:500}
.wrapchips input:checked + span{background:var(--tint-2);border-color:var(--p);color:var(--p-deep);font-weight:700}
.otp{display:flex;gap:10px;direction:ltr;justify-content:center}
.otp input{width:56px;height:60px;text-align:center;font-size:26px;font-weight:700;border:1.5px solid var(--line);border-radius:12px;background:#fff;font-variant-numeric:tabular-nums}
.otp input:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 4px rgba(106,79,163,.13)}
.loc{display:flex;gap:8px;align-items:center}
.loc .btn{height:50px;font-size:14px;flex:1}
.locok{margin:0;font-size:13px;color:var(--ok);background:var(--ok-bg);border-radius:10px;padding:8px 12px}
.notice{margin:0 16px;padding:12px 14px;border-radius:12px;background:var(--warn-bg);border:1.5px solid #F1DFA9;font-size:13.5px;line-height:1.7;color:var(--warn)}
.notice b{color:var(--ink)}
.picked{display:flex;align-items:center;gap:12px;margin:12px 16px 0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.picked img{width:56px;height:56px;border-radius:10px;object-fit:cover}
.picked small{display:block;color:var(--muted);font-size:12px}
.picked b{font-size:15px;color:var(--p-deep)}
.card{margin:14px 16px 0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.card .head{padding:12px 14px;background:var(--tint-2);color:var(--p-deep);font-weight:700;font-size:15px;display:flex;justify-content:space-between;align-items:center}
.card .head small{font-weight:500;color:var(--muted)}
.rows{display:grid}
.rows > div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 14px;border-top:1px solid var(--line);font-size:14px;align-items:center}
.rows > div:first-child{border-top:0}
.rows span{color:var(--muted)}
.rows b{font-variant-numeric:tabular-nums}
.rows .total{background:var(--tint)}
.rows .total b{font-size:20px;color:var(--p-deep)}
.rows .total span{color:var(--p-deep);font-weight:700}
.thumbs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px}
.thumbs img{width:46px;height:46px;border-radius:10px;object-fit:cover;border:1px solid var(--line)}
.pay-methods{display:grid;gap:8px;padding:12px 14px}
.pay-methods label{position:relative}
.pay-methods input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.pay-methods span{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:1.5px solid var(--line);border-radius:12px;font-weight:700;font-size:14px}
.pay-methods span span{border:0;padding:0;min-height:0}
.pay-methods span i{width:44px;height:26px;border-radius:6px;background:var(--ink);color:#fff;font-style:normal;font-size:10px;display:grid;place-items:center;font-weight:700;letter-spacing:.02em}
.pay-methods span i.mada{background:#0B5F58}
.pay-methods span i.card{background:#3B3B4A}
.pay-methods input:checked + span{border-color:var(--p);background:var(--tint)}
.policy{margin:12px 16px 0;font-size:13px;color:var(--muted);line-height:1.75}
.policy b{color:var(--ink)}
.secure{display:flex;justify-content:center;gap:6px;align-items:center;font-size:12px;color:var(--muted);padding:8px 16px 0;margin:0}
.done{padding:30px 16px 6px;text-align:center}
.done .mark{width:72px;height:72px;border-radius:50%;margin:0 auto 14px;background:var(--p);display:grid;place-items:center;color:var(--on-p);box-shadow:0 0 0 8px var(--tint-2)}
.done h2{font-size:26px;font-weight:800;color:var(--p-deep);margin:0 0 6px;text-wrap:balance}
.done p{margin:0 auto;color:var(--muted);max-width:36ch;font-size:15px}
.timeline{margin:14px 16px 0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;gap:0}
.tl{display:grid;grid-template-columns:22px 1fr;gap:10px;position:relative;padding:0 0 14px}
.tl:last-child{padding-bottom:0}
.tl::before{content:"";position:absolute;inset-inline-start:10px;top:22px;bottom:-2px;width:2px;background:var(--line)}
.tl:last-child::before{display:none}
.tl i{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);background:#fff;display:grid;place-items:center;color:#fff;font-style:normal;z-index:1}
.tl.done i{background:var(--p);border-color:var(--p)}
.tl.now i{border-color:var(--p);background:#fff;box-shadow:0 0 0 4px var(--tint-2)}
.tl.now i::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--p)}
.tl b{display:block;font-size:14px}
.tl.future b{color:var(--muted);font-weight:500}
.tl small{color:var(--muted);font-size:12px;display:block}
.tl.now b{color:var(--p-deep)}
.msgcard{margin:14px 16px 0;background:#F1F8F1;border:1px solid #D5E6D3;border-radius:12px;padding:12px 14px}
.msgcard .who{font-size:12px;color:var(--muted);margin:0 0 6px;display:flex;justify-content:space-between}
.msgcard pre{margin:0;white-space:pre-wrap;font:inherit;font-size:14px;line-height:1.75;background:#fff;border-radius:10px;padding:10px 12px;border:1px solid #E1EBDC}
.simbox{margin:16px 16px 0;padding:12px 14px;border:1.5px dashed var(--lilac);border-radius:12px;background:#fff}
.simbox h4{margin:0 0 4px;font-size:13px;color:var(--p-deep)}
.simbox p{margin:0 0 10px;font-size:13px;color:var(--muted)}
.simbox .row{display:grid;gap:8px}
.status{margin:14px 16px 0;padding:12px 14px;border-radius:12px;background:var(--tint-2);font-size:14px;line-height:1.7}
.status.ok{background:var(--ok-bg);color:#1E5C3A}
.status.warn{background:var(--warn-bg);color:var(--warn)}
.fineprint{padding:10px 16px 24px;font-size:13px;color:var(--muted);line-height:1.7}
.center{padding:60px 24px;text-align:center;color:var(--muted)}
.center h2{color:var(--p-deep);font-size:26px;font-weight:800;margin:0 0 8px}
.sitecard{position:relative;overflow:hidden;isolation:isolate;margin:18px 16px 26px;background:var(--grad);color:var(--on-p);border-radius:18px;padding:22px 18px;text-align:center;display:grid;justify-items:center}
.sitecard::before{content:"";position:absolute;z-index:-1;inset-inline-end:-70px;top:-90px;width:230px;height:230px;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);box-shadow:0 0 0 26px rgba(255,255,255,.05),0 0 0 56px rgba(255,255,255,.03)}
.sitecard h3{font-size:23px;font-weight:800;margin:12px 0 4px}
.sitecard p{margin:0 0 14px;color:#4A3A63;font-size:14px;line-height:1.7}
.linkbar{background:var(--tint-2);color:var(--p-deep);font-size:12px;padding:6px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}
.linkbar .sp{flex:1}
.empty{padding:40px 24px;text-align:center;color:var(--muted)}
.lb{position:fixed;inset:0;background:rgba(28,20,36,.95);z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 16px 24px}
.lb-x{position:absolute;top:14px;right:14px;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:28px;line-height:1;display:grid;place-items:center}
.lb img{max-width:min(92vw,520px);max-height:60vh;border-radius:14px;object-fit:contain;background:#fff;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.lb-name{color:#fff;font-size:19px;font-weight:700;margin:14px 0 2px;text-align:center}
.lb-price{color:#EDE4F8;font-size:15px;margin:0 0 14px;font-variant-numeric:tabular-nums}
.lb .btn{max-width:420px}
.sheet{position:fixed;inset:0;background:rgba(40,34,50,.55);z-index:55;display:flex;align-items:flex-end;justify-content:center}
.sheet .in{width:100%;max-width:480px;background:#fff;border-radius:20px 20px 0 0;padding:18px 16px calc(22px + env(safe-area-inset-bottom));max-height:86vh;overflow:auto}
.sheet h3{font-size:21px;font-weight:800;color:var(--p-deep);margin:0 0 6px}
.sheet p{margin:0 0 10px;font-size:14px;color:var(--muted);line-height:1.7}
.sheet .rows{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:8px 0}
.sheet .in > .btn{margin-top:8px}
.bagl{display:grid;gap:8px;margin:10px 0}
.bagi{display:grid;grid-template-columns:54px 1fr 36px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:6px}
.bagi img{width:54px;height:54px;border-radius:8px;object-fit:cover}
.bagi b{font-size:13.5px;line-height:1.4;display:block;color:var(--p-deep)}
.bagi small{color:var(--muted);font-size:12.5px}
.bagi .rm{width:36px;height:36px;border-radius:50%;border:0;background:var(--tint);color:var(--muted);font-size:22px;display:grid;place-items:center;line-height:1;padding:0}
.bagi .rm:hover{background:var(--err-bg);color:var(--err)}
.toast{position:fixed;bottom:88px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;font-size:14px;opacity:0;pointer-events:none;transition:all .25s;z-index:70;max-width:90vw;text-align:center}
.toast.on{opacity:1;transform:translate(-50%,0)}
.toast.bad{background:var(--err)}
.spin{width:22px;height:22px;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:sp .8s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.orders{display:grid;gap:12px;padding:14px 16px 30px}
.ocard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:6px;text-align:start}
.ocard:hover{border-color:var(--p)}
.ocard .top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ocard b{font-size:15px;color:var(--p-deep)}
.ocard small{color:var(--muted);font-size:12px}
.chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--tint-2);color:var(--p-deep);white-space:nowrap}
.chip.awaiting_recipient{background:var(--warn-bg);color:var(--warn)}
.chip.awaiting_balance{background:#FFE7D6;color:#8A3B00}
.chip.preparing{background:var(--tint-2);color:var(--p-deep)}
.chip.out{background:#E4E8F7;color:#2B3A80}
.chip.delivered{background:var(--ok-bg);color:#1E5C3A}
.chip.expired,.chip.cancelled{background:#EEE;color:#777}
.chip.new{background:var(--red);color:#fff}
.wide{max-width:1080px;margin:0 auto;padding:16px 16px 40px}
.abar{background:var(--p-deep);color:#fff}
.abar .in{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:10px 16px;flex-wrap:wrap}
.abar b{font-size:19px;font-weight:800}
.abar b span{color:#EDE4F8}
.abar .sp{flex:1}
.abar .lnk{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;padding:5px 10px;font-size:12px}
.abar select{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:8px;padding:5px 8px;font-size:13px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0 0 14px}
.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.stat b{display:block;font-size:24px;line-height:1.3;color:var(--p-deep);font-variant-numeric:tabular-nums}
.stat span{font-size:12px;color:var(--muted)}
.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin:0 0 14px}
.panel h3{margin:0 0 10px;font-size:15px;color:var(--p-deep)}
.filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}
.filters button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px;font-size:12px}
.filters button.on{border-color:var(--p);background:var(--tint-2);font-weight:700}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:start;vertical-align:middle}
th{font-size:11px;color:var(--muted);font-weight:700;white-space:nowrap}
tr.click{cursor:pointer}
tr.click:hover td{background:var(--tint)}
.tw{overflow-x:auto}
.ltr{direction:ltr;unicode-bidi:embed;font-variant-numeric:tabular-nums}
.kv{display:grid;grid-template-columns:120px 1fr;gap:6px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--line)}
.kv span{color:var(--muted)}
.kv:last-child{border-bottom:0}
.sec{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:12px 0}
.sec h4{margin:0 0 6px;font-size:13px;color:var(--muted);font-weight:700}
.vcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin:0 0 12px;display:grid;gap:8px}
.vcard.new{border-color:var(--p);box-shadow:0 0 0 3px var(--tint-2)}
.vcard .h{display:flex;gap:12px;align-items:center}
.vcard .h img{width:64px;height:64px;border-radius:10px;object-fit:cover}
.vcard .h b{font-size:15px;display:block;color:var(--p-deep)}
.vcard .h small{color:var(--muted)}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px;direction:ltr;unicode-bidi:embed;background:var(--tint-2);padding:2px 6px;border-radius:6px}
.doc{padding:6px 16px 30px}
.doc h3{font-size:16px;margin:18px 0 4px;color:var(--p-deep)}
.doc p{margin:0 0 8px;color:#463E52;font-size:15px;line-height:1.85}
.upd{color:var(--muted);font-size:13px}
.rate{margin:14px 16px 0;background:#fff;border:1.5px solid var(--star);border-radius:12px;padding:14px;text-align:center;display:grid;gap:10px}
.rate > b{color:var(--p-deep)}
.stars{display:flex;justify-content:center;gap:4px;direction:ltr}
.stars button{width:44px;height:44px;border:0;background:none;font-size:30px;line-height:1;color:#E0D8EA;padding:0}
.stars button.on{color:var(--star)}
.rate textarea{width:100%;min-height:70px;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}
.reviews{display:grid;gap:10px;padding:16px 16px 0}
.rev{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.rev .st{color:var(--star);letter-spacing:2px;direction:ltr;text-align:start}
.rev p{margin:4px 0;font-size:14px;line-height:1.7}
.rev small{color:var(--muted);font-size:13px}
@media (min-width:640px){
  .screen.w .grid{grid-template-columns:repeat(3,1fr);gap:14px}
  .shelf .pcard{width:200px}
  .why{grid-template-columns:repeat(4,1fr)}
  .guar{grid-template-columns:repeat(4,1fr)}
  .reviews{grid-template-columns:repeat(3,1fr)}
  .sheet{align-items:center}
  .sheet .in{border-radius:20px}
}
@media (min-width:900px){
  .annc{justify-content:center}
  .annc .track{animation:none}
  .annc .track span + span{display:none}
  .sh .in{padding:8px 16px}
  .sh .mbtn{display:none}
  .dnav{display:flex;gap:2px;margin-inline-start:6px}
  .dnav button,.dnav a{border:0;background:none;color:#fff;font-size:15px;font-weight:500;padding:8px 12px;border-radius:8px}
  .dnav button:hover,.dnav a:hover{background:rgba(255,255,255,.14)}
  .bnav{display:none}
  #root.has-bnav .sfoot{padding-bottom:22px}
  #root.has-bnav .screen:not([data-screen="landing"]){padding-bottom:30px}
  .hsl{display:grid;grid-template-columns:1.55fr 1fr;grid-auto-rows:minmax(246px,auto);gap:14px;overflow:visible;padding:20px 16px 4px}
  .dots{display:none}
  .slide{width:auto;min-height:0;padding:24px 26px 22px}
  .slide.s1{grid-row:1 / span 2;padding:48px 44px 40px;justify-content:center}
  .slide > :not(.art){max-width:60%}
  .slide.s1 > :not(.art){max-width:52%}
  .slide.s1 h1{font-size:44px}
  .slide.s1 p{font-size:17px;margin-bottom:22px}
  .slide.s1 .btn{height:52px;padding:0 28px;font-size:17px}
  .slide h3{font-size:23px}
  .slide:not(.s1) p{font-size:14px;margin-bottom:12px}
  .slide:not(.s1) .btn{height:42px;font-size:14.5px;padding:0 18px}
  .slide .big{font-size:64px}
  .slide .art{position:absolute;bottom:0;inset-inline-end:22px;width:34%;padding:0;margin:0}
  .slide .art img{width:100%}
  .slide.s1 .art{inset-inline-end:36px;width:46%;gap:12px}
  .slide.s1 .art img:first-child:not(:only-child){width:56%}
  .slide.s1 .art img:not(:first-child){width:40%}
  .slide.s1 .art img:nth-child(3){display:none}
  .sec-h{padding-top:44px}
  .sec-h h2{font-size:28px}
  .shelf{gap:16px}
  .shelf .pcard{width:214px}
  .shelf.ctr{justify-content:center;gap:28px}
  .cattile{width:170px}
  .cattile img{width:170px;height:204px;border-radius:90px 90px 16px 16px}
  .occtile{width:124px}
  .occtile img{width:116px;height:116px}
  .sarr{display:grid;place-items:center;position:absolute;top:38%;z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--p-deep);font-size:24px;line-height:1;box-shadow:0 8px 20px -10px rgba(106,79,163,.6);padding:0 0 3px}
  .sarr:hover{background:var(--p);color:var(--on-p)}
  .sarr.prev{inset-inline-start:2px}
  .sarr.next{inset-inline-end:2px}
  .pcs{grid-template-columns:repeat(4,1fr);max-width:900px;margin:0 auto;width:100%}
  .pc .o{width:168px;height:168px}
  .pc .o b{font-size:48px}
  .steps3{grid-template-columns:repeat(3,1fr);gap:16px}
  .step{grid-template-columns:1fr;justify-items:center;text-align:center;padding:24px 18px;gap:10px}
  .screen.w .grid{grid-template-columns:repeat(4,1fr);gap:16px}
  .fgrid{grid-template-columns:2fr 1fr 1fr;gap:30px}
  .fgrid .fb{grid-column:auto}
  .pays{max-width:620px;margin-inline:auto}
  .band{padding:40px 24px}
  .band h3{font-size:30px}
  .wafab{bottom:28px}
  .toast{bottom:32px}
  .title h2{font-size:28px}
}
@media (min-width:1100px){
  .screen.w .grid{grid-template-columns:repeat(5,1fr)}
}
.ways{display:grid;gap:12px;padding:16px 16px 0}
.way{position:relative;overflow:hidden;isolation:isolate;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:10px;align-content:start}
.way.alt{background:var(--grad);color:var(--on-p);border:0}
.way.alt::before{content:"";position:absolute;z-index:-1;inset-inline-end:-70px;top:-90px;width:230px;height:230px;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);box-shadow:0 0 0 26px rgba(255,255,255,.05),0 0 0 56px rgba(255,255,255,.03)}
.way .wtag{justify-self:start;font-size:12px;font-weight:700;background:var(--tint-2);color:var(--p-deep);border-radius:999px;padding:2px 12px}
.way.alt .wtag{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.3)}
.way h3{margin:0;font-size:21px;font-weight:800;color:var(--p-deep);line-height:1.35}
.way.alt h3{color:#fff}
.way ol{margin:0;padding:0;list-style:none;display:grid;gap:8px;counter-reset:w}
.way li{counter-increment:w;display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;font-size:14px;line-height:1.65;color:var(--ink)}
.way li::before{content:counter(w);width:26px;height:26px;border-radius:50%;background:var(--tint-2);color:var(--p-deep);display:grid;place-items:center;font-weight:800;font-size:13px}
.way.alt li{color:#4A3A63}
.way.alt li::before{background:rgba(255,255,255,.18);color:#fff}
.way .btn{height:46px;font-size:15px;margin-top:4px;align-self:end}
.way.alt .btn{background:#fff;color:var(--p-deep)}
.way.alt .btn:hover{background:var(--tint-2)}
.pp{display:grid;gap:14px;padding:12px 16px 0}
.ppimg{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;align-self:start}
.ppimg img{width:100%;aspect-ratio:1;object-fit:cover}
.ppinfo{display:grid;gap:12px;align-content:start}
.ppinfo h1{margin:0;font-size:23px;font-weight:800;color:var(--p-deep);line-height:1.4}
.ppfast{margin:0;display:flex;align-items:center;gap:8px;background:var(--tint-2);border:1px solid var(--lilac);color:var(--p-deep);border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:700;line-height:1.5}
.ppfast svg{flex:none}
.ppprice{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ppprice b{font-size:27px;font-weight:800;color:var(--p-deep);font-variant-numeric:tabular-nums}
.ppprice small{color:var(--muted);font-size:13px}
.ppways{display:grid;gap:8px}
.ppways h4,.ppcompbox h4{margin:0;font-size:14px;color:var(--muted);font-weight:700}
.wayrow{display:grid;grid-template-columns:40px 1fr 18px;gap:10px;align-items:center;text-align:start;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--ink);width:100%}
.wayrow:hover{border-color:var(--p)}
.wayrow i{width:40px;height:40px;border-radius:50%;background:var(--tint-2);color:var(--p-deep);display:grid;place-items:center;font-style:normal}
.wayrow b{display:block;font-size:15px;color:var(--p-deep);line-height:1.45}
.wayrow span{display:block;font-size:13px;color:var(--muted);line-height:1.6}
.wayrow > svg{color:var(--p-soft)}
.wayrow.main{border-color:var(--p);box-shadow:0 0 0 3px var(--tint-2)}
.ppcompbox{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.ppcomp{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.ppcomp li{position:relative;padding-inline-start:16px;font-size:14px;line-height:1.65}
.ppcomp li::before{content:"";position:absolute;inset-inline-start:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--p-soft)}
.ppfeat{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.ppfeat > div{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}
.ppfeat > div:first-child{border-top:0}
.ppfeat i{width:36px;height:36px;border-radius:50%;background:var(--tint-2);color:var(--p-deep);display:grid;place-items:center;font-style:normal}
.ppfeat b{display:block;font-size:14.5px;color:var(--p-deep);line-height:1.45}
.ppfeat span{display:block;font-size:13px;color:var(--muted);line-height:1.55}
.ppb{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 18px 40px -16px rgba(40,34,50,.55)}
.ppb .btn,.ppb .btn.ghost{height:48px;font-size:14.5px}
.screen[data-screen="product"]{padding-bottom:100px}
.gbar{margin:12px 16px 0;background:var(--p-deep);color:#fff;border-radius:12px;padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:700;line-height:1.5}
.gbar span{flex:1;min-width:170px}
.gbar button,.gbar a{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:500}
.gbar button:hover,.gbar a:hover{background:rgba(255,255,255,.14)}
.chips.price{padding-top:8px}
.chips.price .chip{min-height:36px;padding:4px 14px;font-size:13px;font-weight:500;color:var(--ink)}
.chips.price .chip.on{background:var(--tint-2);border-color:var(--p);color:var(--p-deep);font-weight:700}
.thumbs .tname{align-self:center;font-size:14.5px;color:var(--p-deep);padding-inline-start:6px}
.trio img:only-child{width:132px;height:132px}
#root.has-bnav .screen[data-screen="catalog"] .grid{padding-bottom:20px}
@media (max-width:899px){
  .slide .btn{padding:0 16px}
}
@media (min-width:640px){
  .ways{grid-template-columns:1fr 1fr;gap:16px}
}
@media (min-width:900px){
  .pp{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:30px;padding-top:18px}
  .ppinfo h1{font-size:30px}
  .way{padding:24px}
  .way h3{font-size:25px}
  .ppb{max-width:560px;margin-inline:auto}
  .slide.s1 .cta{max-width:none}
}
.apimg{width:44px;height:44px;border-radius:8px;object-fit:cover}
.apin{width:92px;min-height:38px;border:1.5px solid var(--line);border-radius:8px;padding:4px 8px;font-variant-numeric:tabular-nums;background:#fff}
.apin:focus{outline:none;border-color:var(--p)}
.apm{font-variant-numeric:tabular-nums;color:var(--muted);direction:ltr;text-align:start}
.pnote{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.7}
.apform{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}
.apform select{width:100%;min-height:50px;border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px}
.apform input[type="file"]{padding:10px}
.apform .btn{height:50px}
.phonebox{background:#EFE7DD;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-height:300px}
.ph-h{display:flex;align-items:center;gap:10px;background:#0B5F58;color:#fff;padding:10px 14px}
.ph-av{width:36px;height:36px;border-radius:50%;background:var(--p);display:grid;place-items:center;color:var(--on-p);flex:none}
.ph-h b{display:block;font-size:15px;line-height:1.3}
.ph-h small{font-size:12px;opacity:.92}
.ph-b{padding:12px;display:grid;gap:8px;align-content:start;max-height:520px;overflow:auto}
.ph-b .none{color:#6B6475;font-size:13px;text-align:center;padding:30px 10px;margin:0}
@media (min-width:760px){}
@media (min-width:900px){}
@media (min-width:900px){.shelf.ctr{gap:20px}}
:root{--on-p:#3B2B57;--grad:linear-gradient(160deg,#EEE5FA 0%,#DCCDF3 52%,#CDB9EC 100%);--pinkd:#BF3B78;--pinkd-2:#A82F66;--pink-soft:#FBE4EE;--tiff-mid:#A9E5DF;--tiff-soft:#D9F3F0;--tiff-deep:#0B5F5B}
.sh{background:linear-gradient(90deg,#E6DBF7,#D6C6EF)}
.logo,.sh .langsw button,.rbar .langsw button,.dnav button,.sh .langsw a,.rbar .langsw a,.dnav a{color:var(--on-p)}
.rbar .langsw{border-color:rgba(59,43,87,.3)}
.slide::before,.band::before,.sitecard::before,.hero::before,.way.alt::before{border-color:rgba(255,255,255,.8);box-shadow:0 0 0 28px rgba(255,255,255,.28),0 0 0 60px rgba(255,255,255,.16)}
.slide .tag,.hero .eyebrow{background:#fff;border-color:#fff;color:var(--pinkd)}
.hero .quote{color:var(--on-p);border-inline-start-color:var(--pinkd);background:rgba(255,255,255,.55)}
.dots i.on,.sbar i{background:var(--p-deep)}
.seg input:checked + span,.chips .chip.on{border-color:var(--p-deep)}
.btn{background:var(--pinkd);color:#fff;box-shadow:0 10px 18px -12px rgba(168,47,102,.9)}
.btn:hover,.slide .btn:hover,.slide.lt .btn:hover,.way.alt .btn:hover,.band .btn:hover,.sitecard .btn:hover{background:var(--pinkd-2)}
.slide .btn,.slide.lt .btn,.way.alt .btn,.band .btn,.sitecard .btn,.hero .btn.gold,.band .btn.gold,.sitecard .btn.gold{background:var(--pinkd);color:#fff}
.btn.ghost,.slide .btn.ghost{background:#fff;color:var(--p-deep);border-color:var(--lilac);box-shadow:none}
.btn.ghost:hover,.slide .btn.ghost:hover{background:var(--tint-2);border-color:var(--p-deep)}
.btn.danger,.btn:disabled,.lb .btn{box-shadow:none}
.btn:disabled{background:#E9E3F0;color:#9A90A8}
.cnt,.chip.new{background:var(--pinkd);color:#fff}
.slide.dk{background:linear-gradient(160deg,#D2588F 0%,#AE2F68 100%);color:#fff}
.slide.dk::before{border-color:rgba(255,255,255,.22);box-shadow:0 0 0 28px rgba(255,255,255,.07),0 0 0 60px rgba(255,255,255,.04)}
.slide.dk p{color:#FFE9F2}
.slide.dk .tag{background:#fff;border-color:#fff;color:var(--pinkd)}
.slide.dk .btn{background:#fff;color:var(--pinkd)}
.slide.dk .btn:hover{background:var(--pink-soft)}
.tray .box{background:var(--pinkd)}
.tray .box small,.tray .box button.how{color:#FFE1EC}
.tray .go{color:var(--pinkd)}
.pcard[aria-selected="true"]{border-color:var(--pinkd);box-shadow:0 0 0 2px var(--pinkd)}
.pcard[aria-selected="true"] .pick{background:var(--pink-soft);color:var(--pinkd)}
.pcard .badge{background:var(--pinkd);color:#fff}
.pick{background:var(--tint-2);color:var(--p-deep)}
.pick:hover{background:var(--p);color:var(--on-p)}
.annc{background:var(--tiff-soft);color:var(--tiff-deep);border-bottom-color:#C2EAE5}
.guar i{background:var(--tiff-soft);color:var(--tiff-deep)}
.slide.lt{background:linear-gradient(160deg,#E6F8F5 0%,#BFECE6 100%);color:#124B48}
.slide.lt::before{border-color:rgba(255,255,255,.9);box-shadow:0 0 0 28px rgba(255,255,255,.4),0 0 0 60px rgba(255,255,255,.25)}
.slide.lt p{color:#2C5552}
.slide.lt .tag{background:#fff;border-color:#fff;color:var(--tiff-deep)}
.slide .big{color:var(--tiff-deep);text-shadow:3px 3px 0 #fff}
.way.alt{background:linear-gradient(160deg,#E6F8F5 0%,#C6EEE9 100%);color:var(--ink)}
.way.alt h3{color:#124B48}
.way.alt li{color:var(--ink)}
.way.alt li::before{background:#fff;color:var(--tiff-deep)}
.way.alt .wtag{background:#fff;border-color:#fff;color:var(--tiff-deep)}
.gbar{background:var(--tiff-soft);color:var(--tiff-deep)}
.gbar button,.gbar a{border-color:rgba(11,95,91,.4);color:var(--tiff-deep)}
.gbar button:hover,.gbar a:hover{background:rgba(255,255,255,.6)}
.rib,.pcard .rib{background:var(--tiff-mid);color:var(--tiff-deep)}
.done .mark{background:var(--tiff-mid);color:var(--tiff-deep)}
.sfoot{background:#F4EEFB;color:#5B4A63;border-top:4px solid var(--tiff-mid)}
.sfoot .logo{color:var(--p-deep)}
.sfoot .about{color:#5B4A63}
.sfoot h5{color:var(--ink)}
.sfoot .fl a,.sfoot .fl button,.sfoot .fl > span{color:#5B4A63}
.sfoot .fl a:hover,.sfoot .fl button:hover{color:var(--pinkd)}
.sfoot .copy{border-top-color:var(--lilac);color:var(--muted)}
.sfoot .copy a{color:var(--p-deep)}

/* ═══ The real site: additions on top of the approved prototype stylesheet ═══ */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
/* photos carry their width and height so the page does not jump while they load. The stylesheet decides the drawn size. */
img{height:auto}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
a.btn,a.pick,a.img,a.pc,a.cattile,a.occtile,a.wayrow,a.logo,a.ic,a.ocard,a.chip,a.nm,.viewall a,.bnav a,.crumbs a,.dnav a,.langsw a{text-decoration:none}
a.ic,a.logo{color:inherit}
.skip{position:absolute;inset-inline-start:8px;top:-60px;z-index:99;background:#fff;color:var(--p-deep);padding:10px 14px;border-radius:10px;font-weight:700;box-shadow:0 8px 20px -10px rgba(40,34,50,.6)}
.skip:focus{top:8px}
.pcard .img{cursor:pointer}
#root.setmode .pcard .img{cursor:zoom-in}
.pcard a.nm{display:-webkit-box}
.pcard[hidden]{display:none!important}
.chips .chip{display:inline-flex;align-items:center;white-space:nowrap}
.title h1{font-size:25px;font-weight:800;line-height:1.35;margin:0;color:var(--p-deep);text-wrap:balance}
.title .intro{max-width:70ch;line-height:1.75}
.screen.w .grid{padding-bottom:8px}
#root.has-tray .screen.w{padding-bottom:110px}
.listbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px 0;font-size:13.5px;color:var(--muted)}
.listbar b{color:var(--p-deep);font-weight:700}
.listbar label{display:inline-flex;align-items:center;gap:6px}
.listbar select{border:1.5px solid var(--line);border-radius:999px;background:#fff;padding:6px 12px;min-height:38px;font-size:13.5px;color:var(--ink)}
.closedbar{background:var(--warn-bg);color:var(--warn);text-align:center;font-size:13.5px;font-weight:700;padding:8px 14px;border-bottom:1px solid #F1DFA9}
.seo{padding:26px 16px 0;max-width:820px;margin:0 auto;width:100%}
.seo h2{font-size:20px;font-weight:800;color:var(--p-deep);line-height:1.4;margin:22px 0 6px;text-wrap:balance}
.seo h2:first-child{margin-top:0}
.seo h3{font-size:17px;font-weight:800;color:var(--p-deep);margin:18px 0 4px}
.seo p{margin:0 0 8px;color:#463E52;font-size:15px;line-height:1.9}
.seo ol{margin:6px 0 10px;padding:0;list-style:none;display:grid;gap:8px;counter-reset:s}
.seo ol li{counter-increment:s;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;font-size:15px;line-height:1.75;color:#463E52}
.seo ol li::before{content:counter(s);width:30px;height:30px;border-radius:50%;background:var(--tint-2);color:var(--p-deep);font-weight:800;display:grid;place-items:center;font-size:14px}
.links{padding:18px 16px 0;max-width:820px;margin:0 auto;width:100%}
.links h2{font-size:17px;font-weight:800;color:var(--p-deep);margin:0 0 10px}
.links .ll{display:flex;flex-wrap:wrap;gap:8px}
.links a{display:inline-flex;align-items:center;min-height:38px;padding:4px 14px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-size:14px;font-weight:500;color:var(--p-deep);text-decoration:none}
.links a:hover{border-color:var(--pinkd);color:var(--pinkd)}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;padding:16px 16px 0;justify-content:center}
.cta-row .btn{width:auto;min-width:220px;padding:0 26px}
.lead{padding:14px 16px 0;max-width:820px;margin:0 auto;width:100%;font-size:16.5px;line-height:1.9;color:#463E52}
/* product page details */
.ppdesc{margin:16px 0 0;font-size:15px;line-height:1.9;color:#463E52}
.ppbox{margin:14px 0 0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.ppbox h2{margin:0 0 8px;font-size:15px;font-weight:800;color:var(--p-deep)}
.ppbox p{margin:0;font-size:14px;line-height:1.8;color:#463E52}
.ppbox ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px;line-height:1.7;color:#463E52}
.ppbox ul li{display:grid;grid-template-columns:8px 1fr;gap:10px;align-items:start}
.ppbox ul li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tiff-mid);margin-top:.65em}
.ppbox dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px}
.ppbox dt{color:var(--muted)}
.ppbox dd{margin:0;font-weight:700;color:var(--ink)}
.ppcompbox h2{margin:0 0 8px;font-size:15px;font-weight:800;color:var(--p-deep)}
.ppways h2{margin:0;font-size:15px;font-weight:800;color:var(--p-deep)}
/* state screens filled by the script */
.loadbox{padding:70px 24px;text-align:center;color:var(--muted);display:grid;justify-items:center;gap:14px}
.loadbox .spin{border-color:var(--tint-2);border-top-color:var(--pinkd);width:30px;height:30px}
.done .mark.wait{background:var(--tint-2);color:var(--p-deep)}
.done .mark.bad{background:var(--err-bg);color:var(--err);box-shadow:0 0 0 8px #FDF3F3}
.sharebox{margin:14px 16px 0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:8px}
.sharebox p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.7}
.sharebox code{display:block;direction:ltr;text-align:left;font:inherit;font-size:13px;background:var(--tint);border:1px solid var(--line);border-radius:10px;padding:8px 10px;overflow-wrap:anywhere;color:var(--ink)}
.devnote{margin:8px 0 0;font-size:13px;background:var(--warn-bg);color:var(--warn);border-radius:10px;padding:8px 12px;text-align:center}
.linkbtn{background:none;border:0;padding:0;color:var(--p-deep);font-size:13.5px;text-decoration:underline}
.flow .screen{padding-bottom:0}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
@media (min-width:900px){
  .title h1{font-size:28px}
  .seo h2{font-size:22px}
  /* keep the photos of the first slide clear of its two buttons */
  .slide.s1 .btn{padding:0 22px}
  .slide.s1 .art{width:42%}
}
/* footer: quick links, then the register and VAT numbers */
.sfoot.ft{text-align:center;padding-top:30px}
.sfoot.ft h2{margin:0 0 14px;font-size:21px;font-weight:800;color:var(--p-deep)}
.fq{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 26px}
.fq a{color:#4A3A63;text-decoration:none;font-size:15px;font-weight:500;padding:6px 2px}
.fq a:hover{color:var(--pinkd);text-decoration:underline}
.freg{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 34px;margin:22px auto 0;padding-top:20px;border-top:1px solid rgba(106,79,163,.18);max-width:620px}
.fr{display:flex;align-items:center;gap:10px;text-align:start}
.fr svg,.fr img{width:40px;height:40px;flex:none;border-radius:8px}
.fr span{display:block;font-size:13.5px;color:#4A3A63}
.fr b{display:block;font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.sfoot.ft .copy{border-top:0;padding-top:0;margin-top:18px}
.gbar a{text-decoration:none;display:inline-block}
/* delivery fees shown to everyone */
.feebar{margin:12px 16px 0;padding:9px 14px;border-radius:12px;background:var(--tiff-soft);color:var(--tiff-deep);font-size:13.5px;line-height:1.7;display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;font-variant-numeric:tabular-nums}
.feebar b{color:var(--p-deep)}
.feebar .free{font-weight:800}
.feebar .cityn{font-weight:700;margin-inline-start:6px}
.pcard .dl{font-size:11.5px;color:var(--muted);line-height:1.4;margin-top:-2px}
.pcard .dl.free{color:var(--tiff-deep);font-weight:700}
.ppfee{margin:8px 0 0;font-size:14.5px;font-weight:700;color:var(--ink);display:inline-block;background:var(--tint-2);border-radius:999px;padding:4px 12px}
.ppfee.free{background:var(--tiff-soft);color:var(--tiff-deep)}
@media (min-width:900px){.feebar{max-width:1148px;margin-inline:auto}}
/* more than one photo */
.ppthumbs{display:flex;gap:8px;padding:10px 0 0;overflow-x:auto;scrollbar-width:none}
.ppthumbs::-webkit-scrollbar{display:none}
.ppthumbs button{flex:none;width:64px;height:64px;padding:0;border:2px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.ppthumbs button.on{border-color:var(--pinkd)}
.ppthumbs img{width:100%;height:100%;object-fit:cover}
/* the continue bar clears the phone's home bar */
.ctabar{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
/* search */
.sform{display:flex;gap:8px;padding:10px 16px 0}
.sform input{flex:1;min-width:0;min-height:50px;border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:10px 14px;font-size:16px}
.sform input:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 4px rgba(106,79,163,.13)}
.sform .btn{width:auto;height:50px;padding:0 20px;flex:none}
/* how many gifts the recipient takes */
.trayk{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;color:#FFE1EC}
.trayk button{width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);background:transparent;color:#fff;font-weight:800;font-size:13px;padding:0}
.trayk button.on{background:#fff;color:var(--p-deep);border-color:#fff}
