/* Orale — نظام الموقع، مبني على ds/project/tokens.json */

@font-face{font-family:'Taj';font-weight:400;font-style:normal;src:url('../fonts/tajawal-arabic-400-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F;}
@font-face{font-family:'Taj';font-weight:500;font-style:normal;src:url('../fonts/tajawal-arabic-500-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F;}
@font-face{font-family:'Taj';font-weight:700;font-style:normal;src:url('../fonts/tajawal-arabic-700-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F;}
@font-face{font-family:'Taj';font-weight:400;font-style:normal;src:url('../fonts/tajawal-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F;}
@font-face{font-family:'Taj';font-weight:500;font-style:normal;src:url('../fonts/tajawal-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F;}
@font-face{font-family:'Taj';font-weight:700;font-style:normal;src:url('../fonts/tajawal-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F;}

:root{
  --green:#143324;
  --cream:#EDE3D5;
  --paper:#F6F0E6;
  --gold:#C4A468;
  --flower-pink:#D16165;
  --flower-orange:#E29A3F;
  --flower-leaf:#4E573D;
  --placeholder:#B7C2AC;
  --ink:var(--green);
  --ground:var(--cream);
  --card:var(--paper);
  --on-green:var(--cream);
  --max:1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Taj','Segoe UI',Tahoma,sans-serif;
  background:var(--ground);
  color:var(--ink);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px;}

/* شريط تنويه النموذج التجريبي */
.proto-bar{
  background:var(--green);
  color:var(--cream);
  opacity:.9;
  text-align:center;
  font-size:12.5px;
  font-weight:500;
  letter-spacing:.2px;
  padding:7px 16px;
}

/* الهيدر */
header.site{
  background:var(--ground);
  border-bottom:1px solid rgba(20,51,36,.1);
  position:sticky;top:0;z-index:40;
  backdrop-filter:blur(6px);
}
header.site .bar{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:16px 24px;flex-wrap:wrap;
}
header.site .logo img{height:32px;}
.header-actions{display:flex;align-items:center;gap:10px;}
nav.main{display:flex;gap:28px;flex-wrap:wrap;align-items:center;}
nav.main a{font-size:15px;font-weight:500;color:var(--ink);opacity:.82;padding:6px 2px;border-bottom:2px solid transparent;}
nav.main a:hover,nav.main a.active{opacity:1;border-color:var(--gold);}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:700;font-size:14.5px;
  padding:12px 24px;border-radius:999px;
  border:1.5px solid var(--green);
  cursor:pointer;white-space:nowrap;
}
.btn.solid{background:var(--green);color:var(--on-green);}
.btn.solid:hover{background:#0f2719;}
.btn.ghost{background:transparent;color:var(--green);}
.btn.ghost:hover{background:rgba(20,51,36,.06);}
.btn.cream{background:var(--cream);color:var(--green);border-color:var(--cream);}
.btn.cream:hover{background:#fff;}
.btn.ghost-dark{background:transparent;color:var(--cream);border-color:var(--gold);}
.btn.ghost-dark:hover{background:rgba(196,164,104,.12);}
.btn svg{width:17px;height:17px;}
.btn[disabled]{opacity:.5;cursor:not-allowed;}

.icon-btn{
  background:transparent;border:1px solid rgba(20,51,36,.2);border-radius:50%;
  width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;
}
.icon-btn svg{width:17px;height:17px;}
.icon-btn:hover{background:rgba(20,51,36,.06);}

.cart-btn{
  position:relative;background:transparent;border:1.5px solid var(--green);border-radius:999px;
  width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;
}
.cart-btn svg{width:19px;height:19px;color:var(--ink);}
.cart-btn:hover{background:rgba(20,51,36,.06);}
.cart-btn .cart-count{
  position:absolute;top:-6px;left:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;
  background:var(--green);color:var(--on-green);font-size:12px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}
@keyframes bumpCart{0%{transform:scale(1)}40%{transform:scale(1.18)}100%{transform:scale(1)}}
.cart-btn.bump{animation:bumpCart .35s ease;}

/* الهيرو */
.hero{background:var(--green);color:var(--on-green);overflow:hidden;position:relative;}
.hero .wrap{
  display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;
  padding:72px 24px 88px;
}
.hero h1{font-size:46px;font-weight:700;line-height:1.35;margin:0 0 18px;}
.hero p.lead{font-size:17px;opacity:.86;max-width:46ch;margin:0 0 30px;}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap;}
.hero .frame{display:flex;justify-content:center;}
.hero .frame img{max-height:520px;border-radius:18px;}

/* فاصل النجمة */
.divider{display:flex;align-items:center;gap:14px;justify-content:center;margin:0 auto 14px;max-width:280px;}
.divider .line{flex:1;height:1px;background:rgba(196,164,104,.55);}
.divider svg{width:16px;height:16px;color:var(--gold);}

section{padding:76px 0;}
.section-head{text-align:center;max-width:620px;margin:0 auto 46px;}
.section-head h2{font-size:30px;font-weight:700;margin:0 0 10px;}
.section-head p{font-size:15.5px;opacity:.78;margin:0;}

/* خطوات الهدية */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.step{text-align:center;padding:8px 14px;}
.step .seal{
  width:74px;height:74px;margin:0 auto 18px;border-radius:50%;
  background:var(--paper);border:1.5px solid var(--gold);
  display:flex;align-items:center;justify-content:center;
}
.step .seal svg{width:28px;height:28px;color:var(--green);stroke-width:1.4;}
.step h3{font-size:17px;font-weight:700;margin:0 0 8px;}
.step p{font-size:14.5px;opacity:.75;margin:0;}

/* شبكة المنتجات */
.grid-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px;}
.card-product{
  background:var(--card);border:1px solid rgba(20,51,36,.14);
  border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:14px;
  transition:transform .25s ease,box-shadow .25s ease;
}
.card-product:hover{transform:translateY(-5px);box-shadow:0 18px 32px -20px rgba(20,51,36,.35);}
.card-media{background:none;border:none;padding:0;margin:0;width:100%;text-align:inherit;font:inherit;color:inherit;cursor:pointer;display:block;}
.card-media:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:14px;}
.card-media h3{margin:14px 0 0;}
.ph-frame{
  position:relative;aspect-ratio:4/5;border-radius:120px 120px 14px 14px;
  background:var(--placeholder);border:2px solid var(--green);
  display:flex;align-items:center;justify-content:center;overflow:hidden;
  transition:filter .25s ease;
}
.card-media:hover .ph-frame{filter:brightness(1.04);}
.ph-frame::after{
  content:'';position:absolute;inset:7px;border-radius:112px 112px 8px 8px;
  border:1px solid rgba(20,51,36,.45);
}
.ph-frame span{font-size:13px;color:rgba(20,51,36,.55);z-index:1;}
.ph-frame.mini{aspect-ratio:1/1;width:56px;height:56px;flex-shrink:0;border-radius:16px;}
.ph-frame.mini::after{border-radius:10px;}
.card-product h3{font-size:17px;font-weight:700;margin:0;}
.card-product .tags{display:flex;gap:6px;flex-wrap:wrap;}
.card-blurb{font-size:13.5px;opacity:.72;margin:0;}
.tag{font-size:12px;font-weight:500;background:rgba(20,51,36,.08);color:var(--ink);padding:4px 10px;border-radius:999px;}
.price-pill{
  display:inline-flex;align-self:flex-start;
  font-size:13.5px;font-weight:500;color:var(--on-green);
  background:var(--green);padding:6px 14px;border-radius:999px;
}
.price-pill.small{font-size:12px;padding:4px 10px;}
.card-product .actions{display:flex;gap:10px;margin-top:auto;}
.card-product .actions .btn{flex:1;justify-content:center;padding:11px 14px;font-size:13.5px;}

/* فلاتر المناسبات */
.chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:32px;}
.chip{
  font-size:13.5px;font-weight:500;padding:9px 18px;border-radius:999px;
  border:1px solid rgba(20,51,36,.25);cursor:pointer;background:transparent;color:var(--ink);
}
.chip.active{background:var(--green);color:var(--on-green);border-color:var(--green);}

/* بطاقات مرجعية (العناية / القصة) */
.grid-ref{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
.card-ref{
  background:var(--green);color:var(--on-green);border-radius:20px;
  padding:40px 34px;display:flex;flex-direction:column;gap:14px;min-height:220px;
  transition:transform .25s ease,box-shadow .25s ease;
}
.card-ref:hover{transform:translateY(-5px);box-shadow:0 18px 32px -18px rgba(20,51,36,.5);}
.card-ref svg{width:30px;height:30px;color:var(--gold);stroke-width:1.4;}
.card-ref h3{font-size:21px;font-weight:700;margin:6px 0 0;}
.card-ref p{font-size:14.5px;opacity:.82;margin:0;max-width:40ch;}
.card-ref .go{margin-top:auto;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px;color:var(--on-green);}
.card-ref .go svg{width:15px;height:15px;color:var(--gold);}

/* شريط الثقة */
.trust-strip{background:var(--paper);border-bottom:1px solid rgba(20,51,36,.1);padding:26px 0;}
.trust-items{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.trust-item{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;}
.trust-item svg{width:22px;height:22px;color:var(--green);flex-shrink:0;stroke-width:1.4;}
.trust-item span{font-size:13px;font-weight:500;}

/* آراء العملاء */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.review-card{background:var(--card);border:1px solid rgba(20,51,36,.14);border-radius:18px;padding:30px 26px;display:flex;flex-direction:column;gap:14px;}
.review-card .quote-icon svg{width:22px;height:22px;color:var(--gold);}
.review-stars{display:flex;gap:3px;}
.review-stars svg{width:13px;height:13px;color:var(--gold);}
.review-card p.text{font-size:14.5px;line-height:1.8;margin:0;flex:1;}
.review-card .who{font-size:13.5px;font-weight:700;margin:0;}

/* ظهور تدريجي عند التمرير */
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
[data-reveal].in-view{opacity:1;transform:translateY(0);}

body.no-scroll{overflow:hidden;}

/* الحاجز المعتم المشترك */
.overlay{
  position:fixed;inset:0;background:rgba(10,24,17,.45);opacity:0;pointer-events:none;
  transition:opacity .25s ease;z-index:70;
}
.overlay.show{opacity:1;pointer-events:auto;}

/* سلة اورلية */
.cart-drawer{
  position:fixed;top:0;bottom:0;right:0;width:min(380px,92vw);background:var(--ground);
  z-index:80;transform:translateX(100%);transition:transform .32s ease;
  display:flex;flex-direction:column;box-shadow:-12px 0 32px rgba(0,0,0,.18);
}
.cart-drawer.open{transform:translateX(0);}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 16px;border-bottom:1px solid rgba(20,51,36,.12);}
.drawer-head h3{font-size:18px;font-weight:700;margin:0;}
.cart-body{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:16px;}
.cart-line{display:flex;align-items:center;gap:12px;}
.cart-line-info{flex:1;display:flex;flex-direction:column;gap:6px;}
.cart-line-info h4{font-size:14.5px;font-weight:700;margin:0;}
.cart-remove{background:none;border:none;color:rgba(20,51,36,.5);cursor:pointer;padding:6px;}
.cart-remove:hover{color:var(--flower-pink);}
.cart-remove svg{width:16px;height:16px;}
.cart-empty{text-align:center;padding:40px 10px;display:flex;flex-direction:column;align-items:center;gap:14px;opacity:.75;}
.cart-empty svg{width:34px;height:34px;color:var(--green);}
.cart-foot{padding:18px 22px 24px;border-top:1px solid rgba(20,51,36,.12);}
.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:15px;margin-bottom:14px;}
.cart-total strong{font-size:18px;}

.qty-stepper{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(20,51,36,.22);border-radius:999px;padding:4px 10px;width:fit-content;}
.qty-stepper button{background:none;border:none;cursor:pointer;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--ink);}
.qty-stepper svg{width:13px;height:13px;}
.qty-stepper span{font-size:13.5px;font-weight:700;min-width:14px;text-align:center;}

/* المعاينة السريعة */
.modal{
  position:fixed;top:50%;left:50%;width:min(760px,92vw);max-height:88vh;overflow-y:auto;
  background:var(--ground);border-radius:22px;z-index:90;padding:32px;
  transform:translate(-50%,-50%) scale(.95);opacity:0;pointer-events:none;
  transition:opacity .25s ease,transform .25s ease;
}
.modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);}
.modal-close{position:absolute;top:18px;left:18px;}
.qv-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;}
.qv-ph .ph-frame{aspect-ratio:1/1;}
.qv-info h2{font-size:24px;font-weight:700;margin:12px 0 10px;}
.qv-blurb{font-size:14.5px;opacity:.78;line-height:1.8;margin:12px 0 18px;}

@media (max-width:640px){
  .qv-grid{grid-template-columns:1fr;}
  .trust-items{grid-template-columns:repeat(2,1fr);}
  .reviews-grid{grid-template-columns:1fr;}
}

/* الفوتر */
footer.site{background:var(--green);color:var(--on-green);padding:60px 0 26px;margin-top:40px;}
footer.site .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(237,227,213,.15);}
footer.site h4{font-size:12.5px;font-weight:700;margin:0 0 16px;color:var(--on-green);opacity:.7;letter-spacing:.3px;padding-bottom:10px;border-bottom:1px solid var(--gold);display:inline-block;}
footer.site p,footer.site li{font-size:14px;opacity:.84;margin:0 0 8px;}
footer.site ul{list-style:none;padding:0;margin:0;}
footer.site .flex-icon{display:flex;align-items:center;gap:8px;}
footer.site svg{width:16px;height:16px;color:var(--gold);flex-shrink:0;}
footer.site .bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:22px;font-size:12.5px;opacity:.72;}

/* صفحات داخلية */
.page-head{background:var(--green);color:var(--on-green);padding:56px 16px 46px;text-align:center;}
.page-head h1{font-size:34px;font-weight:700;margin:0 0 10px;}
.page-head p{font-size:15px;opacity:.82;margin:0;max-width:52ch;margin-inline:auto;}
main{min-height:40vh;}

/* نموذج الإهداء */
.gift-layout{display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:start;padding:64px 0;}
.form-card{background:var(--card);border:1px solid rgba(20,51,36,.14);border-radius:20px;padding:34px;}
.field{margin-bottom:20px;}
.field label{display:block;font-size:13.5px;font-weight:700;margin-bottom:8px;}
.field .hint{font-size:12px;opacity:.72;font-weight:400;margin-top:6px;}
.field input[type=text],.field input[type=file],.field textarea,.field select{
  width:100%;font-family:inherit;font-size:16px;color:var(--ink);
  background:var(--ground);border:1px solid rgba(20,51,36,.22);border-radius:12px;
  padding:12px 14px;
}
.field textarea{resize:vertical;min-height:110px;}
.field .count{text-align:left;font-size:12px;opacity:.72;margin-top:4px;}
.mood-row{display:flex;gap:10px;flex-wrap:wrap;}
.mood{
  flex:1;min-width:110px;border:1px solid rgba(20,51,36,.22);border-radius:14px;
  padding:14px 10px;text-align:center;cursor:pointer;background:var(--ground);
}
.mood input{display:none;}
.mood svg{width:20px;height:20px;margin:0 auto 6px;color:var(--green);}
.mood span{display:block;font-size:12.5px;font-weight:500;}
.mood.sel{border-color:var(--green);background:rgba(20,51,36,.07);}
.mood .soon{display:block;font-size:12px;opacity:.72;margin-top:2px;}

.preview-card{
  background:var(--green);color:var(--on-green);border-radius:22px;padding:30px;
  position:sticky;top:110px;
}
.preview-card .arch{
  background:var(--paper);color:var(--ink);border-radius:120px 120px 16px 16px;
  padding:34px 24px;text-align:center;border:2px solid var(--gold);
}
.preview-card .arch .seal-mini{
  width:54px;height:54px;border-radius:50%;background:var(--paper);border:1.5px solid var(--gold);
  margin:0 auto 14px;display:flex;align-items:center;justify-content:center;
}
.preview-card .arch .seal-mini svg{width:22px;height:22px;color:var(--green);}
.preview-card .arch .to{font-size:12.5px;opacity:.72;margin-bottom:4px;}
.preview-card .arch .from{font-size:17px;font-weight:700;margin:0 0 14px;}
.preview-card .arch .msg{font-size:14.5px;line-height:1.8;min-height:48px;}
.preview-card .arch .occasion{display:inline-block;margin-top:14px;font-size:12px;background:rgba(20,51,36,.08);padding:4px 12px;border-radius:999px;}
.preview-card .note{font-size:12px;opacity:.72;text-align:center;margin-top:16px;}

.result-card{display:none;}
.result-card.show{display:block;}
.form-card.hide{display:none;}
.link-row{display:flex;gap:10px;margin:18px 0 8px;}
.link-row input{flex:1;background:var(--ground);border:1px solid rgba(20,51,36,.22);border-radius:12px;padding:12px 14px;font-size:13px;color:var(--ink);}

.photo-wrap{border-radius:120px 120px 16px 16px;overflow:hidden;border:2px solid var(--green);max-width:240px;aspect-ratio:4/5;margin:0 auto 20px;}
.photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
.preview-card .photo-wrap{max-width:150px;}

/* ===== صفحة استلام الهدية: ظرف مختوم ثم بطاقة ===== */
.gv{position:relative;min-height:100vh;min-height:100svh;background:var(--green);overflow:hidden;color:var(--cream);}
.gv-bg{position:absolute;inset:0;background:url(../img/gift/envelope.jpg) center/cover no-repeat;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1.2s ease,opacity 1.2s ease;}
.gv-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(10,26,18,0) 35%,rgba(10,26,18,.55) 100%);}

/* المرحلة الأولى: الظرف */
.gv-env{position:relative;z-index:2;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:44px 24px 40px;text-align:center;}
.gv-env .logo{height:30px;opacity:.9;}
.gv-center{display:flex;flex-direction:column;align-items:center;}
.gv-seal{
  position:relative;width:min(46vw,190px);aspect-ratio:480/463;border:0;padding:0;background:none;cursor:pointer;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.45));animation:sealIn 1.1s cubic-bezier(.2,.7,.2,1) both .2s;
  -webkit-tap-highlight-color:transparent;
}
.gv-seal img{width:100%;height:100%;display:block;}
.gv-seal .mark{
  position:absolute;left:50%;top:50%;width:30%;aspect-ratio:185.5/255;transform:translate(-50%,-52%);
  -webkit-mask:url(../logo/orale-logo-icon-green.svg) center/contain no-repeat;mask:url(../logo/orale-logo-icon-green.svg) center/contain no-repeat;
  background:linear-gradient(160deg,#8a6a33,#b8954f 55%,#7a5c2a);
}
.gv-seal .shine{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,244,214,.35),rgba(255,244,214,0) 45%);pointer-events:none;}
.gv-seal::after{content:'';position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(196,164,104,.55);animation:ring 2.6s ease-out infinite 1.4s;opacity:0;}
.gv-seal:focus-visible{outline:2px solid var(--gold);outline-offset:8px;border-radius:50%;}
.gv-to{font-size:26px;font-weight:700;margin:30px 0 6px;text-wrap:balance;animation:fadeUp .9s ease both .7s;}
.gv-from{font-size:15px;opacity:.75;margin:0;animation:fadeUp .9s ease both .9s;}
.gv-hint{font-size:13px;letter-spacing:.2px;opacity:.7;display:flex;align-items:center;gap:8px;animation:fadeUp .9s ease both 1.2s;}
.gv-hint svg{width:16px;height:16px;color:var(--gold);}
.gv-demo{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:5;font-size:12px;color:var(--cream);background:rgba(10,26,18,.6);border:1px solid rgba(196,164,104,.6);padding:4px 12px;border-radius:999px;white-space:nowrap;}

/* فتح الختم */
.gv.open .gv-bg{transform:scale(1.12);filter:blur(6px) brightness(.55);}
.gv.open .gv-seal{animation:sealBreak .7s cubic-bezier(.5,0,.75,0) forwards;}
.gv.open .gv-to,.gv.open .gv-from,.gv.open .gv-hint,.gv.open .gv-env .logo{transition:opacity .4s ease;opacity:0;}

/* المرحلة الثانية: البطاقة */
.gv-card-wrap{position:absolute;inset:0;z-index:3;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:56px 18px 40px;pointer-events:none;opacity:0;}
.gv.opened .gv-env{display:none;}
.gv.opened .gv-card-wrap{position:relative;pointer-events:auto;opacity:1;min-height:100vh;min-height:100svh;}
.gv-card{
  position:relative;width:100%;max-width:440px;margin:auto 0;background:var(--paper);color:var(--ink);
  border-radius:200px 200px 22px 22px;padding:58px 30px 34px;text-align:center;
  box-shadow:0 30px 60px rgba(0,0,0,.35);animation:cardUp 1s cubic-bezier(.2,.8,.2,1) both;
}
.gv-card::before{content:'';position:absolute;inset:9px;border:1px solid var(--gold);border-radius:192px 192px 15px 15px;pointer-events:none;}
.gv-card > *{position:relative;animation:fadeUp .8s ease both;}
.gv-card > :nth-child(2){animation-delay:.35s}.gv-card > :nth-child(3){animation-delay:.45s}.gv-card > :nth-child(4){animation-delay:.55s}
.gv-card > :nth-child(5){animation-delay:.65s}.gv-card > :nth-child(6){animation-delay:.75s}.gv-card > :nth-child(7){animation-delay:.85s}
.gv-card > :nth-child(8){animation-delay:.95s}.gv-card > :nth-child(9){animation-delay:1.05s}
.gv-card .icon{height:44px;margin:0 auto 14px;display:block;}
.gv-card .occ{font-size:12.5px;letter-spacing:.3px;opacity:.72;margin:0 0 6px;}
.gv-card h1{font-size:27px;font-weight:700;margin:0 0 16px;line-height:1.4;text-wrap:balance;}
.gv-card .divider{margin-bottom:22px;}
.gv-card .photo-wrap{max-width:200px;}
.gv-card .msg{font-size:16px;line-height:2;margin:0 0 14px;white-space:pre-line;}
.gv-card .sign{font-size:15px;font-weight:700;margin:0 0 26px;}
.gv-card .item{display:inline-flex;align-items:center;gap:8px;font-size:13px;background:rgba(20,51,36,.07);padding:7px 14px;border-radius:999px;margin-bottom:22px;}
.gv-card .item svg{width:16px;height:16px;color:var(--gold);}

.gv-recv{text-align:right;background:var(--green);color:var(--cream);border-radius:18px;padding:20px;margin-bottom:22px;}
.gv-recv .head{display:flex;gap:12px;align-items:center;margin-bottom:8px;}
.gv-recv .head span{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;}
.gv-recv .head svg{width:19px;height:19px;color:var(--gold);}
.gv-recv h2{font-size:16.5px;font-weight:700;margin:0;}
.gv-recv p{font-size:13.5px;line-height:1.8;opacity:.85;margin:0;}
.gv-recv .meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:12.5px;opacity:.85;}
.gv-recv .meta span{display:inline-flex;align-items:center;gap:6px;}
.gv-recv .meta svg{width:14px;height:14px;color:var(--gold);}
.gv-recv .btn{margin-top:14px;width:100%;justify-content:center;}
.gv-card > :nth-child(10){animation-delay:1.15s}.gv-card > :nth-child(11){animation-delay:1.25s}
.gv-card .gv-share{width:100%;justify-content:center;margin-bottom:20px;}

[hidden]{display:none !important;}
/* نافذة مشاركة الستوري */
.gs{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;}
.gs-back{position:absolute;inset:0;background:rgba(10,26,18,.6);animation:fadeIn .25s ease both;}
.gs-sheet{position:relative;width:100%;max-width:440px;max-height:100%;overflow-y:auto;background:var(--paper);color:var(--ink);border-radius:24px 24px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom,0px));text-align:center;animation:sheetUp .35s cubic-bezier(.2,.7,.2,1) both;}
.gs-sheet h2{font-size:18px;font-weight:700;margin:0 0 14px;}
.gs-x{position:absolute;top:14px;left:14px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(20,51,36,.07);color:var(--green);display:flex;align-items:center;justify-content:center;cursor:pointer;}
.gs-x svg{width:18px;height:18px;}
.gs-prev{position:relative;width:min(56vw,210px);aspect-ratio:9/16;max-width:100%;margin:0 auto 14px;border-radius:14px;overflow:hidden;background:var(--green);box-shadow:0 10px 30px rgba(10,26,18,.25);}
.gs-prev img{width:100%;height:100%;display:block;object-fit:cover;}
.gs-prev img:not([src]){visibility:hidden;}
.gs-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--cream);font-size:13px;background:rgba(20,51,36,.6);}
.gs-opts{display:flex;justify-content:center;gap:10px;margin-bottom:16px;}
.gs-opts label{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;padding:8px 14px;border:1px solid rgba(20,51,36,.18);border-radius:999px;cursor:pointer;}
.gs-opts input{accent-color:var(--green);margin:0;}
.gs-go{width:100%;justify-content:center;margin-bottom:10px;}
.gs-tip{font-size:13px;opacity:.75;margin:6px 0 8px;line-height:1.8;}
.gs-copy{border:0;background:none;color:var(--green);font:inherit;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-bottom:1px solid var(--gold);padding:0 0 2px;}
.gs-copy svg{width:15px;height:15px;}
@keyframes sheetUp{from{transform:translateY(100%)}to{transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@media (min-width:700px){.gs{align-items:center}.gs-sheet{border-radius:24px}}
.gv-card .more{font-size:13px;font-weight:500;color:var(--ink);opacity:.7;border-bottom:1px solid var(--gold);padding-bottom:2px;}

@keyframes sealIn{from{opacity:0;transform:scale(1.25) rotate(-8deg);}to{opacity:1;transform:none;}}
@keyframes ring{0%{opacity:.9;transform:scale(.9);}100%{opacity:0;transform:scale(1.35);}}
@keyframes sealBreak{0%{transform:scale(1);opacity:1;}35%{transform:scale(1.08) rotate(-4deg);}100%{transform:scale(.6) translateY(40px) rotate(14deg);opacity:0;}}
@keyframes cardUp{from{opacity:0;transform:translateY(70px) scale(.96);}to{opacity:1;transform:none;}}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}

@media (prefers-reduced-motion: reduce){
  .gv *,.gv *::before,.gv *::after,.gv-bg{animation:none !important;transition:none !important;}
}

/* طريقة الاستلام في صفحة أهدِ ورد */
.recv-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.field .recv-opt{margin:0;font-weight:400;display:flex;}
.recv-opt{border:1px solid rgba(20,51,36,.22);border-radius:14px;padding:14px 12px;cursor:pointer;background:var(--ground);display:flex;gap:10px;align-items:flex-start;}
.recv-opt input{display:none;}
.recv-opt svg{width:20px;height:20px;flex:none;color:var(--green);margin-top:2px;}
.recv-opt b{display:block;font-size:13.5px;}
.recv-opt small{display:block;font-size:12px;opacity:.72;margin-top:2px;line-height:1.6;}
.recv-opt.sel{border-color:var(--green);background:rgba(20,51,36,.07);box-shadow:0 0 0 1px var(--green);}
@media (max-width:420px){ .recv-row{grid-template-columns:1fr;} }

/* دليل العناية */
.care-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.care-item{background:var(--card);border:1px solid rgba(20,51,36,.14);border-radius:18px;padding:26px;display:flex;gap:16px;}
.care-item .n{
  width:38px;height:38px;border-radius:50%;background:var(--green);color:var(--on-green);
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;
}
.care-item h3{font-size:16px;font-weight:700;margin:0 0 6px;}
.care-item p{font-size:14px;opacity:.78;margin:0;}

@media (max-width:860px){
  .hero .wrap{grid-template-columns:1fr;padding-top:52px;text-align:center;}
  .hero .ctas{justify-content:center;}
  .hero h1{font-size:34px;}
  .hero .frame img{max-height:340px;}
  .steps{grid-template-columns:1fr;}
  .grid-ref{grid-template-columns:1fr;}
  footer.site .cols{grid-template-columns:1fr;gap:28px;}
  .gift-layout{grid-template-columns:1fr;}
  .preview-card{position:static;}
  .care-list{grid-template-columns:1fr;}
  nav.main{gap:16px;justify-content:center;width:100%;order:3;}
  header.site .bar{justify-content:center;}
}

/* ===== حجز عربة الورد ===== */
.field input[type=tel],.field input[type=date],.field input[type=time]{
  width:100%;font-family:inherit;font-size:16px;color:var(--ink);
  background:var(--ground);border:1px solid rgba(20,51,36,.22);border-radius:12px;
  padding:12px 14px;
}
.field input[type=tel]{direction:ltr;text-align:right;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.field .err{display:none;font-size:12px;color:#9b2c2c;margin-top:6px;}
.field.invalid input{border-color:#9b2c2c;}
.field.invalid .err{display:block;}
@media (max-width:560px){ .field-row{grid-template-columns:1fr;gap:0;} }
@media (max-width:560px){
  nav.main{gap:16px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px;width:calc(100% + 32px);}
  nav.main::-webkit-scrollbar{display:none;}
  nav.main{-webkit-mask-image:linear-gradient(to left,#000 82%,transparent);mask-image:linear-gradient(to left,#000 82%,transparent);}
  nav.main a{font-size:13.5px;white-space:nowrap;flex:none;}
}
.gift-layout > *{min-width:0;}

/* ===== عربة الورد: مقدمة، جدول، خطوات ===== */
.cb-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;}
.cb-intro .ph-frame{max-width:300px;margin:0 auto;width:100%;}
.cb-intro h2{font-size:28px;font-weight:700;margin:0 0 12px;}
.cb-intro p{font-size:15.5px;line-height:1.9;opacity:.82;margin:0 0 22px;}
.cb-includes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.cb-includes li{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:500;}
.cb-includes svg{width:18px;height:18px;color:var(--gold);flex:none;}

.cb-table-wrap{max-width:760px;margin:0 auto;background:var(--card);border:1px solid rgba(20,51,36,.14);border-radius:20px;overflow:hidden;}
.cb-table{width:100%;border-collapse:collapse;font-size:14.5px;text-align:center;}
.cb-table th,.cb-table td{padding:14px 8px;border-bottom:1px solid rgba(20,51,36,.1);}
.cb-table thead th{background:var(--green);color:var(--on-green);font-weight:500;font-size:13.5px;}
.cb-table tbody th{text-align:right;padding-inline:20px;font-weight:700;}
.cb-table tr.fee td,.cb-table tr.fee th{background:rgba(20,51,36,.04);font-size:13.5px;}
.cb-table tr:last-child td,.cb-table tr:last-child th{border-bottom:0;}
.cb-table .unit{display:block;font-size:12px;opacity:.72;font-weight:400;}
.cb-free{text-align:center;margin:18px 0 0;font-size:15px;font-weight:500;}
.cb-free svg{width:18px;height:18px;vertical-align:-3px;color:var(--gold);margin-inline-end:6px;}

.cb-wizard{max-width:720px;margin:0 auto;}
.cb-steps{display:flex;list-style:none;margin:0 0 26px;padding:0;gap:8px;}
.cb-steps li{flex:1;text-align:center;font-size:12.5px;font-weight:500;opacity:.72;}
.cb-steps li .n{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto 6px;border-radius:50%;border:1px solid rgba(20,51,36,.3);font-size:14px;background:var(--card);}
.cb-steps li.on{opacity:1;}
.cb-steps li.on .n{background:var(--green);color:var(--on-green);border-color:var(--green);}
.cb-steps li.done{opacity:.85;}
.cb-steps li.done .n{border-color:var(--gold);color:var(--gold);}
.cb-step{display:none;}
.cb-step.on{display:block;}
.cb-step h3{font-size:20px;font-weight:700;margin:0 0 4px;}
.cb-step .sub{font-size:13.5px;opacity:.72;margin:0 0 24px;}
.cb-nav{display:flex;gap:10px;margin-top:28px;}
.cb-nav .btn{flex:1;justify-content:center;}
.cb-nav .btn[disabled]{opacity:.4;cursor:not-allowed;}

.cb-flowers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.cb-flower{
  border:1.5px solid rgba(20,51,36,.18);border-radius:16px;padding:6px 6px 12px;text-align:center;
  cursor:pointer;background:var(--card);font:inherit;color:inherit;transition:border-color .2s,box-shadow .2s;
}
.cb-flower img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:11px;margin-bottom:10px;background:var(--cream);}
.cb-flower b{display:block;font-size:14.5px;font-weight:700;}
.cb-flower small{display:block;font-size:12px;opacity:.72;margin-top:4px;}
.cb-flower.on{border-color:var(--green);box-shadow:0 0 0 2px var(--green);}
.cb-flower:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}

.cb-count{display:flex;gap:10px;align-items:stretch;}
.cb-count input{flex:1;min-width:0;text-align:center;font-size:18px !important;font-weight:700;}
.cb-quick{display:flex;gap:8px;margin-top:10px;}
.cb-quick .chip{flex:1;padding:8px 0;}
.cb-pick{display:flex;flex-wrap:wrap;gap:8px;}
.cb-pick .chip{padding:9px 16px;}

.cb-price{margin-top:24px;background:var(--green);color:var(--on-green);border-radius:18px;padding:20px 22px;}
.cb-price .row{display:flex;justify-content:space-between;font-size:14px;padding:6px 0;opacity:.9;}
.cb-price .row.total{border-top:1px solid rgba(196,164,104,.5);margin-top:8px;padding-top:12px;font-size:18px;font-weight:700;opacity:1;}
.cb-price .num{unicode-bidi:isolate;white-space:nowrap;}
.cb-price .row > span:first-child{min-width:0;}
.cb-price .row{gap:12px;}
.cb-price .msg{font-size:14px;line-height:1.8;margin:0;}
.cb-nudge{margin:12px 0 0;font-size:13.5px;line-height:1.8;display:flex;gap:8px;align-items:flex-start;}
.cb-nudge svg{width:17px;height:17px;flex:none;margin-top:4px;color:var(--gold);}

.cb-note{font-size:12.5px;margin-top:8px;padding:10px 12px;border-radius:10px;background:rgba(196,164,104,.16);}

.cb-card-wrap{display:flex;justify-content:center;margin-top:18px;}
.cb-card{
  width:250px;aspect-ratio:3/4;background:var(--paper);border:1.5px solid var(--gold);border-radius:14px;
  padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  box-shadow:0 10px 30px rgba(20,51,36,.12);position:relative;
}
.cb-card::after{content:'';position:absolute;inset:8px;border:1px solid rgba(196,164,104,.45);border-radius:9px;pointer-events:none;}
.cb-card img{height:42px;margin-bottom:18px;}
.cb-card .divider{max-width:140px;margin:0 auto 14px;width:100%;}
.cb-card .txt{font-size:19px;font-weight:700;line-height:1.6;word-break:break-word;}
.cb-card .ev{font-size:12px;opacity:.72;margin-top:10px;}

.cb-review{list-style:none;margin:0;padding:0;}
.cb-review li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(20,51,36,.1);font-size:14px;}
.cb-review li span:first-child{opacity:.72;flex:none;}
.cb-review li span:last-child{font-weight:500;text-align:left;}
.cb-done{text-align:center;padding:20px 0;}
.cb-done .seal{width:64px;height:64px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.cb-done .seal svg{width:28px;height:28px;color:var(--green);}

@media (max-width:860px){
  .cb-intro{grid-template-columns:1fr;gap:30px;text-align:center;}
  .cb-intro .ph-frame{max-width:200px;}
  .cb-includes{max-width:360px;margin:0 auto;text-align:right;}
}
@media (max-width:560px){
  .cb-flowers{grid-template-columns:1fr 1fr;}
  .cb-steps li:not(.on) .t{display:none;}
  .cb-table{font-size:13px;}
  .cb-table th,.cb-table td{padding:12px 4px;}
  .cb-table tbody th{padding-inline:12px;}
  .form-card{padding:24px 18px;}
}

/* اشتراك الورد */
.sub-hero{display:block;width:100%;max-width:300px;margin:0 auto;aspect-ratio:4/5;object-fit:cover;border-radius:150px 150px 18px 18px;border:1px solid var(--gold);padding:8px;background:var(--paper);}
.cb-flowers.three{grid-template-columns:repeat(3,1fr);}
.cb-flower small.p{font-weight:500;opacity:.9;margin-top:6px;}
.cb-quick .chip small.off{display:block;font-size:12px;opacity:.75;font-weight:500;margin-top:2px;}
.sub-faq{max-width:680px;margin:0 auto;display:grid;gap:10px;}
.sub-faq details{background:var(--paper);border:1px solid rgba(20,51,36,.12);border-radius:14px;padding:16px 18px;}
.sub-faq summary{font-weight:700;font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;}
.sub-faq summary::-webkit-details-marker{display:none;}
.sub-faq summary::after{content:'+';color:var(--gold);font-size:20px;line-height:1;}
.sub-faq details[open] summary::after{content:'-';}
.sub-faq p{margin:10px 0 0;font-size:14.5px;line-height:1.9;opacity:.82;}
@media (max-width:760px){ .cb-flowers.three{grid-template-columns:repeat(3,1fr);} .sub-hero{max-width:220px;} }

/* ===== كروت الباقات (المتجر) ===== */
.grid-products{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px 22px;}
.pcard{position:relative;}
.pcard-link{display:block;color:inherit;}
.pcard-media{border-radius:18px;overflow:hidden;background:var(--paper);aspect-ratio:4/5;}
.pcard-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.pcard-link:hover .pcard-media img{transform:scale(1.04);}
.pcard-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:18px;}
.pcard h3{font-size:15.5px;font-weight:700;margin:12px 0 4px;}
.pcard-price{font-size:14px;font-weight:500;opacity:.8;}
.pcard-add{position:absolute;top:10px;left:10px;width:40px;height:40px;border-radius:50%;border:0;background:var(--paper);color:var(--green);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(20,51,36,.18);transition:background .2s,color .2s;}
.pcard-add svg{width:19px;height:19px;}
.pcard-add:hover,.pcard-add.done{background:var(--green);color:var(--on-green);}
@media (max-width:560px){
  .grid-products{grid-template-columns:1fr 1fr;gap:22px 12px;}
  .pcard h3{font-size:14px;margin-top:10px;}
  .pcard-price{font-size:13px;}
  .pcard-media{border-radius:14px;}
  .pcard-add{width:36px;height:36px;top:8px;left:8px;}
}
.cart-thumb{width:64px;height:80px;object-fit:cover;border-radius:12px;flex:none;}

/* ===== صفحة الباقة ===== */
.pdp{padding:40px 0 56px;}
.pdp-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start;}
.pdp-grid > *{min-width:0;}
.pdp-media{border-radius:24px;overflow:hidden;background:var(--paper);aspect-ratio:4/5;position:sticky;top:96px;}
.pdp-img{display:block;width:100%;height:100%;object-fit:cover;}
.pdp-back{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;opacity:.7;margin-bottom:18px;color:var(--ink);}
.pdp-back svg{width:16px;height:16px;transform:scaleX(-1);}
.pdp-info h1{font-size:32px;font-weight:700;margin:14px 0 6px;text-wrap:balance;}
.pdp-price{font-size:22px;font-weight:500;margin:0 0 18px;}
.pdp-blurb{font-size:15.5px;line-height:1.9;opacity:.82;margin:0 0 26px;max-width:46ch;}
.pdp-cta{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;}
.pdp-cta .btn{justify-content:center;padding:15px 18px;}
.pdp-add{margin-top:12px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:none;border:0;font:inherit;font-size:14px;font-weight:500;color:var(--ink);padding:10px;cursor:pointer;opacity:.8;}
.pdp-add svg{width:17px;height:17px;}
.pdp-add.done{opacity:1;}
.pdp-perks{list-style:none;padding:0;margin:26px 0 0;border-top:1px solid rgba(20,51,36,.12);}
.pdp-perks li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(20,51,36,.12);}
.pdp-perks svg{width:22px;height:22px;flex:none;color:var(--green);margin-top:2px;}
.pdp-perks b{display:block;font-size:14.5px;}
.pdp-perks small{display:block;font-size:13px;opacity:.7;margin-top:2px;line-height:1.7;}
.pdp-more{padding:20px 0 72px;}
.pdp-bar{position:fixed;inset:auto 0 0 0;z-index:30;background:var(--paper);border-top:1px solid rgba(20,51,36,.14);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));transform:translateY(110%);transition:transform .3s ease;}
.pdp-bar.show{transform:none;}
.pdp-bar-in{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;}
.pdp-bar-in b{display:block;font-size:14px;}
.pdp-bar-in span{font-size:13px;opacity:.75;}
.pdp-bar-in .btn{flex:none;}
@media (max-width:820px){
  .pdp{padding:0 0 40px;}
  .pdp-grid{grid-template-columns:1fr;gap:22px;}
  .pdp-grid.wrap{padding:0;}
  .pdp-media{position:static;border-radius:0 0 24px 24px;aspect-ratio:1/1;}
  .pdp-info{padding:0 16px;}
  .pdp-info h1{font-size:25px;}
}

/* ===== إتمام الطلب ===== */
.co{padding:32px 0 72px;}
.co-wrap{max-width:640px;}
.co-mode{display:grid;grid-template-columns:1fr 1fr;background:rgba(20,51,36,.07);border-radius:999px;padding:5px;margin-bottom:18px;}
.co-mode button{border:0;background:none;font:inherit;font-size:14.5px;font-weight:700;color:var(--ink);padding:11px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;opacity:.7;}
.co-mode button svg{width:17px;height:17px;}
.co-mode button.on{background:var(--green);color:var(--on-green);opacity:1;}
.co-items{display:grid;gap:10px;margin-bottom:22px;}
.co-item{display:flex;gap:14px;align-items:center;background:var(--paper);border:1px solid rgba(20,51,36,.1);border-radius:16px;padding:10px;}
.co-item > div{min-width:0;}
.co-thumb{width:58px;height:72px;object-fit:cover;border-radius:11px;flex:none;}
.co-item b{display:block;font-size:15px;}
.co-item span{font-size:13.5px;opacity:.75;}
.co-sum{display:flex;justify-content:space-between;font-size:14.5px;padding:0 6px;}
.co .cb-steps{margin-bottom:16px;}
.co .opt{font-weight:400;opacity:.72;}
.co-ideas{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 10px;padding-bottom:2px;}
.co-ideas::-webkit-scrollbar{display:none;}
.co-ideas .chip{flex:none;font-size:12.5px;padding:7px 13px;white-space:nowrap;}
.co-switch{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid rgba(20,51,36,.1);cursor:pointer;}
.co-switch input{position:absolute;opacity:0;pointer-events:none;}
.co-switch .sw{flex:none;width:44px;height:26px;border-radius:999px;background:rgba(20,51,36,.2);position:relative;transition:background .2s;margin-top:1px;}
.co-switch .sw::after{content:'';position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2);}
.co-switch input:checked + .sw{background:var(--green);}
.co-switch input:checked + .sw::after{transform:translateX(-18px);}
.co-switch input:focus-visible + .sw{outline:2px solid var(--gold);outline-offset:2px;}
.co-switch b{display:block;font-size:14px;}
.co-switch small{display:block;font-size:12.5px;opacity:.72;margin-top:2px;line-height:1.6;}
#addrBlock .co-switch{border-top:0;padding-top:0;}
#photoField{margin-top:6px;}
#photoWrap{margin-top:10px;display:flex;gap:12px;align-items:center;}
#photoWrap img{width:72px;height:72px;object-fit:cover;border-radius:12px;}
#photoWrap .btn{padding:8px 14px;font-size:12.5px;}
.co-card{margin:18px auto 0;max-width:300px;text-align:center;background:var(--paper);border:1px solid var(--gold);border-radius:140px 140px 16px 16px;padding:34px 22px 24px;}
.co-card img{height:34px;margin-bottom:8px;}
.co-card .to{font-size:16px;font-weight:700;margin:0;}
.co-card .divider{margin:10px 0 12px;}
.co-card .msg{font-size:14px;line-height:1.9;margin:0 0 10px;white-space:pre-line;overflow-wrap:anywhere;}
.co-card .from{font-size:13px;font-weight:700;margin:0;opacity:.8;}
#regionOther,#date{margin-top:10px;}
.cb-review li.total{font-size:16px;font-weight:700;border-bottom:0;}
.cb-review li.total span{opacity:1;}
.cb-done h3{margin:0 0 8px;}
.cb-done p{margin:0 0 20px;opacity:.8;}
.co-link{margin-top:22px;padding-top:22px;border-top:1px solid rgba(20,51,36,.12);}
.co-link h4{font-size:17px;margin:0 0 6px;}
.co-link p{font-size:14px;opacity:.8;margin:0;line-height:1.8;}
.co-link-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
.co-link-actions .btn{justify-content:center;}
@media (max-width:480px){ .co-link-actions{grid-template-columns:1fr;} .co{padding-top:20px;} }

.co-file{display:inline-flex !important;align-items:center;gap:8px;font-weight:500 !important;font-size:13.5px !important;border:1px dashed rgba(20,51,36,.35);border-radius:12px;padding:12px 16px;cursor:pointer;margin:0 !important;}
.co-file svg{width:17px;height:17px;}
.page-head.slim{padding:34px 16px 30px;}
.page-head.slim h1{font-size:28px;margin-bottom:6px;}
@media (max-width:560px){
  .chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px;}
  .chips::-webkit-scrollbar{display:none;}
  .chips .chip{flex:none;}
  .page-head.slim{padding:24px 16px 22px;}
  .page-head.slim h1{font-size:24px;}
}

/* ===== مراجعة سهولة الاستخدام (دليل أبل): مساحة لمس 44 بكسل، تركيز واضح، وتقليل الحركة ===== */
.chip{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
.cb-quick .chip{flex-direction:column;}
.pcard-add{width:44px;height:44px;}
.icon-btn{min-width:44px;min-height:44px;}
.field input[type=text],.field input[type=tel],.field input[type=date],.field input[type=time],.field select{min-height:48px;}
.sub-faq summary{min-height:44px;align-items:center;}
footer.site li a{display:inline-block;padding-block:10px;}
footer.site li{margin:0;}
nav.main a{min-height:44px;display:inline-flex;align-items:center;}
@media (max-width:560px){ header.site nav.main{gap:18px;} }
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px;}
.cart-drawer{visibility:hidden;transition:transform .32s ease,visibility 0s linear .32s;}
.cart-drawer.open{visibility:visible;transition:transform .32s ease;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;transition-delay:0s !important;}
  [data-reveal]{opacity:1;transform:none;}
}
.btn{min-height:44px;}
header.site .logo{min-height:44px;display:inline-flex;align-items:center;}
nav.main a{min-width:44px;justify-content:center;}
footer.site li a{min-width:44px;}

/* ===== فاجئني ===== */
.surprise-thumb{display:flex;align-items:center;justify-content:center;background:var(--green);color:var(--gold);}
.surprise-thumb svg{width:44%;height:44%;stroke-width:1.3;}
.sp{padding-top:34px;}
.sp-wrap{max-width:640px;}
.sp-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px;}
.sp-strip img{aspect-ratio:3/4;object-fit:cover;border-radius:14px;width:100%;}
.sp-strip img:nth-child(odd){transform:translateY(10px);}
.sp-budgets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.sp-budgets .chip{flex-direction:column;gap:0;padding:10px 4px;border-radius:14px;line-height:1.3;}
.sp-budgets .chip b{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;}
.sp-budgets .chip small{font-size:12px;opacity:.75;}
.sp-promise{list-style:none;padding:14px 16px;margin:4px 0 22px;border-radius:14px;background:rgba(196,164,104,.14);display:grid;gap:8px;}
.sp-promise li{display:flex;gap:10px;align-items:flex-start;font-size:14px;}
.sp-promise svg{width:18px;height:18px;flex:none;margin-top:4px;color:var(--green);}
.sp-ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.sp-ctas .btn{justify-content:center;}
@media (max-width:420px){ .sp-budgets{grid-template-columns:repeat(2,1fr);} .sp-ctas{grid-template-columns:1fr;} }
.sp-banner{display:flex;align-items:center;gap:14px;margin-top:28px;padding:18px 20px;border-radius:18px;background:var(--green);color:var(--on-green);}
.sp-banner-ic svg{width:30px;height:30px;color:var(--gold);stroke-width:1.4;}
.sp-banner b{display:block;font-size:16px;}
.sp-banner small{display:block;font-size:13px;opacity:.8;}
.sp-banner-go{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;white-space:nowrap;}
.sp-banner-go svg{width:15px;height:15px;color:var(--gold);}
@media (max-width:480px){ .sp-banner{flex-wrap:wrap;} .sp-banner-go{margin-inline-start:44px;} }

/* ===== مناسباتي ===== */
.oc{padding-top:34px;}
.oc-wrap{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:28px;align-items:start;}
.oc-wrap h3{margin:0 0 16px;font-size:19px;}
.oc-date{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;}
.oc-save{width:100%;justify-content:center;}
.oc-side{display:grid;gap:18px;}
.oc-list{display:grid;gap:10px;}
.oc-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:var(--card);border:1px solid rgba(20,51,36,.12);}
.oc-item.soon{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);}
.oc-cal{flex:none;width:54px;text-align:center;border-radius:12px;background:var(--green);color:var(--on-green);padding:6px 0;line-height:1.2;}
.oc-cal b{display:block;font-size:20px;font-variant-numeric:tabular-nums;}
.oc-cal span{font-size:12px;opacity:.85;}
.oc-info{flex:1;min-width:0;}
.oc-info h4{margin:0;font-size:15.5px;}
.oc-info span{font-size:13px;opacity:.75;}
.oc-order{padding-inline:14px;font-size:13.5px;}
.oc-del{flex:none;width:44px;height:44px;border:0;background:none;color:var(--ink);opacity:.6;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;}
.oc-del:hover{opacity:1;background:rgba(20,51,36,.06);}
.oc-del svg{width:18px;height:18px;}
.oc-empty{text-align:center;padding:36px 20px;border:1px dashed rgba(20,51,36,.25);border-radius:18px;}
.oc-empty svg{width:34px;height:34px;color:var(--gold);stroke-width:1.3;}
.oc-empty p{margin:8px auto 0;max-width:34ch;font-size:14.5px;opacity:.8;}
.oc-remind{display:grid;gap:10px;}
.oc-remind h3{margin:0;}
.oc-remind .sub{margin:0 0 6px;}
.oc-remind .btn{justify-content:center;}
.oc-remind .field{margin-bottom:6px;}
@media (max-width:820px){ .oc-wrap{grid-template-columns:1fr;} }
@media (max-width:420px){ .oc-item{flex-wrap:wrap;} .oc-order{order:5;flex:1;justify-content:center;} }

/* ===== للشركات ===== */
.bz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.bz-card{background:var(--card);border:1px solid rgba(20,51,36,.12);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:8px;}
.bz-ic{width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;}
.bz-ic svg{width:22px;height:22px;color:var(--green);}
.bz-card h3{margin:6px 0 0;font-size:18px;}
.bz-card p{margin:0;font-size:14.5px;opacity:.8;}
.bz-more{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px;min-height:44px;}
.bz-more svg{width:15px;height:15px;color:var(--gold);}
.bz-points{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;max-width:860px;margin-inline:auto;}
.bz-points li{display:flex;gap:14px;align-items:flex-start;}
.bz-points li > span svg{width:24px;height:24px;color:var(--gold);stroke-width:1.5;margin-top:2px;}
.bz-points b{font-size:16px;}
.bz-points p{margin:2px 0 0;font-size:14px;opacity:.8;}
.bz-quote{max-width:720px;}
.bz-sent{margin:14px 0 0;text-align:center;font-size:14px;}
@media (max-width:900px){ .bz-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ .bz-grid,.bz-points{grid-template-columns:1fr;} }

/* ===== الرسالة الصوتية في الطلب ===== */
.co-rec{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 16px 8px 8px;border-radius:999px;border:1px solid rgba(20,51,36,.25);background:var(--ground);font:inherit;font-size:15px;font-weight:500;color:var(--ink);cursor:pointer;}
.co-rec-ic{width:38px;height:38px;flex:none;border-radius:50%;background:var(--green);color:var(--on-green);display:flex;align-items:center;justify-content:center;}
.co-rec-ic svg{width:18px;height:18px;}
.co-rec.on{border-color:#9b2c2c;}
.co-rec.on .co-rec-ic{background:#9b2c2c;animation:recPulse 1.2s ease-in-out infinite;}
.co-rec-time{margin-inline-start:auto;font-variant-numeric:tabular-nums;direction:ltr;}
@keyframes recPulse{50%{box-shadow:0 0 0 6px rgba(155,44,44,.18);}}
.co-voice-done{display:flex;gap:10px;align-items:center;}
.co-voice-done audio{flex:1;min-width:0;height:44px;}
.co-voice-done .btn{flex:none;}
#voiceField .hint{display:block;}
#voiceErr:empty{display:none;}
.co-remind{display:flex;gap:14px;align-items:center;margin-top:16px;padding:16px 18px;border-radius:16px;border:1px solid var(--gold);background:var(--card);}
.co-remind > span:first-child svg{width:26px;height:26px;color:var(--gold);}
.co-remind b{display:block;font-size:15px;}
.co-remind small{display:block;font-size:13px;opacity:.75;}

/* ===== الصوت ورد الشكر في صفحة الهدية ===== */
.gv-voice{display:flex;align-items:center;gap:14px;width:100%;max-width:320px;margin:18px auto 4px;padding:10px 16px 10px 10px;border-radius:999px;background:rgba(20,51,36,.07);text-align:start;}
.gv-play{width:46px;height:46px;flex:none;border-radius:50%;border:0;background:var(--green);color:var(--on-green);display:flex;align-items:center;justify-content:center;cursor:pointer;}
.gv-play svg{width:18px;height:18px;}
.gv-voice > div{flex:1;min-width:0;}
.gv-voice b{display:block;font-size:13.5px;font-weight:500;}
.gv-bar{display:block;height:4px;border-radius:4px;background:rgba(20,51,36,.15);margin-top:6px;overflow:hidden;}
.gv-bar i{display:block;height:100%;width:0;background:var(--gold);}
.th-ideas{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:4px 0 12px;}
.th-msg{width:100%;min-height:96px;font:inherit;font-size:16px;color:var(--ink);background:var(--ground);border:1px solid rgba(20,51,36,.22);border-radius:12px;padding:12px 14px;resize:vertical;margin-bottom:12px;}
.co-file[hidden]{display:none !important;}

/* ===== الهيدر المرتب والقائمة الجانبية ===== */
header.site .bar{flex-wrap:nowrap;justify-content:space-between;}
header.site .header-actions > .btn.solid{display:none;}
nav.main{flex-wrap:nowrap;gap:30px;}
.menu-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 14px;border-radius:999px;border:1.5px solid rgba(20,51,36,.25);background:transparent;color:var(--ink);font:inherit;font-size:14.5px;font-weight:500;cursor:pointer;}
.menu-btn svg{width:20px;height:20px;}
.menu-btn:hover{background:rgba(20,51,36,.06);}
.menu-drawer{position:fixed;top:0;bottom:0;right:0;width:min(360px,88vw);background:var(--ground);z-index:80;display:flex;flex-direction:column;box-shadow:-12px 0 32px rgba(0,0,0,.18);transform:translateX(100%);visibility:hidden;transition:transform .32s ease,visibility 0s linear .32s;padding-bottom:env(safe-area-inset-bottom,0px);}
.menu-drawer.open{transform:none;visibility:visible;transition:transform .32s ease;}
.menu-drawer .drawer-head{padding:14px 18px 14px 14px;}
.menu-drawer .drawer-head a{display:inline-flex;align-items:center;min-height:44px;}
.menu-body{flex:1;overflow-y:auto;padding:6px 12px 16px;}
.menu-h{margin:16px 10px 4px;font-size:12.5px;font-weight:700;letter-spacing:.3px;opacity:.72;}
.menu-link{display:flex;align-items:center;gap:14px;min-height:48px;padding:0 12px;border-radius:12px;font-size:16px;font-weight:500;}
.menu-link svg{width:20px;height:20px;flex:none;color:var(--gold);stroke-width:1.5;}
.menu-link:hover{background:rgba(20,51,36,.06);}
.menu-link.active{background:var(--green);color:var(--on-green);}
.menu-foot{border-top:1px solid rgba(20,51,36,.12);padding:16px 18px 18px;display:grid;gap:10px;}
.menu-foot .btn{justify-content:center;}
.menu-contact{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;}
.menu-contact svg{width:19px;height:19px;flex:none;color:var(--green);}
.menu-meta{margin:0;font-size:13px;opacity:.75;}
@media (max-width:980px){ nav.main{gap:20px;} nav.main a{font-size:14px;} }
@media (max-width:860px){
  nav.main{display:none;}
  header.site .bar{padding:10px 16px;justify-content:space-between;}
  .menu-btn{padding:0;width:44px;justify-content:center;}
  .menu-btn span{display:none;}
}

/* ===== اورلية كارد والشركاء ===== */
.card-thumb{display:flex;align-items:center;justify-content:center;background:var(--green);}
.card-thumb img{width:44%;height:auto;}
.ocard{position:relative;aspect-ratio:1.586;width:100%;max-width:400px;margin-inline:auto;border-radius:20px;background:var(--green);color:var(--on-green);padding:24px 26px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 22px 44px -22px rgba(20,51,36,.6);text-align:right;}
.ocard::before{content:'';position:absolute;inset:9px;border:1px solid rgba(196,164,104,.6);border-radius:13px;pointer-events:none;}
.ocard-top{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.ocard-top img{height:36px;width:auto;}
.ocard-tag{font-size:12.5px;font-weight:500;opacity:.85;}
.ocard-mid{margin-top:auto;min-width:0;}
.ocard-partner{font-size:13px;opacity:.85;margin:0;}
.ocard-label{font-size:20px;font-weight:700;margin:2px 0 0;line-height:1.35;text-wrap:balance;}
.ocard-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:10px;}
.ocard-val{font-size:17px;font-weight:500;}
.ocard-code{font-size:13px;letter-spacing:.12em;opacity:.9;font-variant-numeric:tabular-nums;}
@media (max-width:380px){ .ocard{padding:20px 20px;} .ocard-label{font-size:17px;} }

.pt-mono{width:72px;height:72px;flex:none;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:28px;line-height:1;}
.pt-hero{background:var(--green);color:var(--on-green);padding:40px 16px 36px;text-align:center;}
.pt-hero .pt-mono{margin:0 auto 14px;}
.pt-with{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;opacity:.85;margin-bottom:18px;}
.pt-with img{height:22px;width:auto;}
.pt-hero h1{font-size:30px;margin:0 0 4px;}
.pt-hero .meta{font-size:14px;opacity:.82;margin:0;}
.pt-hero .about{font-size:15px;opacity:.85;margin:10px auto 0;max-width:46ch;}
.pt-demo{display:inline-block;margin-top:14px;font-size:12px;padding:5px 12px;border-radius:999px;background:rgba(237,227,213,.14);}

.pt-wrap{max-width:980px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:40px;align-items:start;}
.pt-preview{position:sticky;top:96px;display:grid;gap:14px;}
.pt-preview .hint{text-align:center;font-size:13px;opacity:.75;margin:0;}
.pt-h{font-size:18px;font-weight:700;margin:0 0 12px;}
.pt-block + .pt-block{margin-top:30px;}
.pt-opts{display:grid;gap:10px;}
.pt-opt{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 16px;border:1px solid rgba(20,51,36,.22);border-radius:14px;background:var(--card);cursor:pointer;}
.pt-opt input{position:absolute;opacity:0;pointer-events:none;}
.pt-opt .dot{width:20px;height:20px;flex:none;border-radius:50%;border:1.5px solid rgba(20,51,36,.45);}
.pt-opt b{font-weight:500;font-size:15px;flex:1;min-width:0;}
.pt-opt span.v{font-size:14.5px;white-space:nowrap;}
.pt-opt.sel{border-color:var(--green);box-shadow:0 0 0 1px var(--green);}
.pt-opt.sel .dot{border:6px solid var(--green);}
.pt-opt:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px;}
.pt-amounts{display:flex;flex-wrap:wrap;gap:10px;}
.pt-flowers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.pt-fl{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid rgba(20,51,36,.18);border-radius:14px;background:var(--card);cursor:pointer;text-align:center;font:inherit;color:inherit;}
.pt-fl img,.pt-fl .none{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px;}
.pt-fl .none{display:flex;align-items:center;justify-content:center;background:rgba(20,51,36,.06);font-size:13px;}
.pt-fl b{font-size:12.5px;font-weight:500;line-height:1.4;}
.pt-fl small{font-size:12px;opacity:.75;}
.pt-fl.sel{border-color:var(--green);box-shadow:0 0 0 1px var(--green);}
.pt-total{display:flex;justify-content:space-between;align-items:center;font-size:15px;padding:0 4px;}
.pt-total b{font-size:18px;font-weight:700;}
.pt-preview .btn{width:100%;justify-content:center;}
.pt-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.pt-steps li{display:flex;gap:12px;align-items:flex-start;}
.pt-steps .n{width:34px;height:34px;flex:none;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;}
.pt-steps b{display:block;font-size:15px;}
.pt-steps p{margin:2px 0 0;font-size:13.5px;opacity:.8;}
.pt-own{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:center;font-size:13.5px;}
.pt-own button{min-height:44px;}
@media (max-width:860px){
  .pt-wrap{grid-template-columns:1fr;gap:28px;}
  .pt-preview{position:static;order:-1;}
  .pt-steps{grid-template-columns:1fr;}
  .pt-page{padding-bottom:84px;}
  .pt-buy{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--ground);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px -16px rgba(20,51,36,.35);border-top:1px solid rgba(20,51,36,.12);display:flex;gap:12px;align-items:center;}
  .pt-buy .pt-total{flex-direction:column;align-items:flex-start;padding:0;font-size:12.5px;line-height:1.3;}
  .pt-buy .btn{width:auto;flex:1;}
}
@media (max-width:520px){ .pt-flowers{gap:8px;} .pt-fl{padding:4px;} .pt-fl b{font-size:12px;} }

/* صفحة الشركاء */
.pt-filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:28px;}
.pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;}
.pt-card{display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid rgba(20,51,36,.12);border-radius:20px;padding:22px;}
.pt-card .row{display:flex;gap:14px;align-items:center;}
.pt-card .pt-mono{width:56px;height:56px;font-size:22px;}
.pt-card h3{margin:0;font-size:18px;}
.pt-card .meta{font-size:13px;opacity:.75;}
.pt-card p{margin:0;font-size:14px;opacity:.82;}
.pt-card .from{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:13.5px;padding-top:4px;}
.pt-card .from .go{display:inline-flex;align-items:center;gap:6px;font-weight:700;min-height:44px;}
.pt-card .from svg{width:15px;height:15px;color:var(--gold);}
.pt-join{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:40px;align-items:center;max-width:980px;}
.pt-join ul{list-style:none;padding:0;margin:0;display:grid;gap:18px;}
.pt-join li{display:flex;gap:14px;align-items:flex-start;}
.pt-join li > span svg{width:24px;height:24px;color:var(--gold);stroke-width:1.5;margin-top:2px;}
.pt-join li b{font-size:16px;}
.pt-join li p{margin:2px 0 0;font-size:14px;opacity:.8;}
.ig-mock{background:var(--card);border:1px solid rgba(20,51,36,.14);border-radius:26px;padding:22px 20px;box-shadow:0 22px 44px -26px rgba(20,51,36,.5);}
.ig-mock .top{display:flex;gap:14px;align-items:center;margin-bottom:12px;}
.ig-mock .pt-mono{width:64px;height:64px;font-size:24px;border-width:2px;}
.ig-mock .nums{display:flex;gap:16px;font-size:12px;text-align:center;flex:1;justify-content:space-around;}
.ig-mock .nums b{display:block;font-size:15px;}
.ig-mock .nm{font-weight:700;font-size:14px;margin:0;}
.ig-mock .bio{font-size:13px;margin:2px 0 0;opacity:.85;}
.ig-mock .lnk{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;margin-top:6px;}
.ig-mock .lnk svg{width:14px;height:14px;color:var(--gold);}
.ig-mock .hl{display:flex;gap:12px;margin-top:16px;}
.ig-mock .hl span{width:48px;height:48px;border-radius:50%;border:1px solid rgba(20,51,36,.2);}
.ig-cap{text-align:center;font-size:12.5px;opacity:.75;margin-top:10px;}
@media (max-width:860px){ .pt-join{grid-template-columns:1fr;} }

/* الكارد داخل صفحة الهدية */
.gv-ocard{margin:0 0 22px;}
.gv-ocard .ocard{max-width:none;}
.gv-redeem{text-align:right;background:rgba(20,51,36,.06);border-radius:18px;padding:18px;margin-bottom:22px;}
.gv-redeem h2{font-size:16px;margin:0 0 8px;}
.gv-redeem ol{margin:0;padding-inline-start:20px;font-size:13.5px;line-height:1.9;}
.gv-redeem .btn{width:100%;justify-content:center;margin-top:12px;}
.gv-redeem .valid{font-size:12.5px;opacity:.75;margin:10px 0 0;}

/* QR والمحفظة */
.gv-pass{display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;border-radius:18px;padding:20px 18px;margin-bottom:22px;border:1px solid rgba(20,51,36,.1);}
.gv-qr{width:200px;max-width:70%;}
.gv-qr svg{display:block;width:100%;height:auto;}
.gv-code{margin:0;font-size:17px;font-weight:700;letter-spacing:.14em;font-variant-numeric:tabular-nums;}
.gv-qr-hint{margin:0;font-size:13px;opacity:.75;text-align:center;}
.gv-pass .btn{width:100%;justify-content:center;}
.wallet-btn{width:100%;min-height:50px;border:0;border-radius:12px;background:#000;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-size:15.5px;font-weight:500;cursor:pointer;margin-top:4px;}
.wallet-btn svg{width:20px;height:20px;}
.wpass{background:var(--green);color:var(--on-green);border-radius:16px;padding:16px 18px 20px;margin:4px 0 14px;text-align:right;}
.wpass small{display:block;font-size:11px;opacity:.75;}
.wpass b{display:block;font-weight:500;}
.wpass-head{display:flex;align-items:center;gap:10px;font-size:14px;}
.wpass-head img{height:30px;width:auto;}
.wpass-hf{margin-inline-start:auto;text-align:left;}
.wpass-hf b{font-size:15px;}
.wpass-pri{margin:22px 0 14px;}
.wpass-pri b{font-size:22px;font-weight:700;line-height:1.35;}
.wpass-sec{display:flex;justify-content:space-between;gap:12px;}
.wpass-sec > div:last-child{text-align:left;}
.wpass-qr{margin:20px auto 0;width:170px;background:#fff;border-radius:10px;padding:8px 8px 6px;color:var(--green);text-align:center;}
.wpass-qr svg{display:block;width:100%;height:auto;}
.wpass-qr span{font-size:12px;letter-spacing:.1em;}

/* صفحة تحقق المحل */
.vf{max-width:460px;margin:0 auto;padding:28px 16px 48px;}
.vf-logo{display:block;height:34px;width:auto;margin:0 auto 22px;}
.vf-status{display:flex;align-items:center;gap:12px;border-radius:16px;padding:16px 18px;margin-bottom:16px;font-weight:700;font-size:17px;}
.vf-status svg{width:26px;height:26px;flex:none;}
.vf-status small{display:block;font-weight:400;font-size:13px;opacity:.85;}
.vf-status.ok{background:var(--green);color:var(--on-green);}
.vf-status.ok svg{color:var(--gold);}
.vf-status.used,.vf-status.bad{background:rgba(20,51,36,.08);color:var(--green);}
.vf-rows{list-style:none;padding:0;margin:0 0 18px;background:var(--card);border:1px solid rgba(20,51,36,.12);border-radius:16px;}
.vf-rows li{display:flex;justify-content:space-between;gap:14px;padding:13px 16px;font-size:14.5px;}
.vf-rows li + li{border-top:1px solid rgba(20,51,36,.08);}
.vf-rows li span:first-child{opacity:.72;}
.vf-rows li span:last-child{font-weight:500;text-align:left;}
.vf .btn{width:100%;justify-content:center;}
.vf-confirm{background:var(--card);border:1px solid rgba(20,51,36,.14);border-radius:16px;padding:16px;margin-top:12px;}
.vf-confirm p{margin:0 0 12px;font-size:14px;}
.vf-confirm .row{display:flex;gap:10px;}
.vf-note{font-size:12.5px;opacity:.72;text-align:center;margin-top:18px;}

/* صفحة الهدية وهي تحمل من الخادم */
.gv.loading .gv-center, .gv.loading .gv-hint{opacity:0}
.gv-center, .gv-hint{transition:opacity .3s}
.cb-note.cb-err{background:rgba(209,97,101,.12);color:var(--green);border:1px solid rgba(209,97,101,.35)}
.vf-pin{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;margin-block:10px}
.vf-pin input{font:inherit;font-size:22px;letter-spacing:.4em;text-align:center;padding:10px;border:1px solid rgba(20,51,36,.25);border-radius:10px;background:var(--paper);color:var(--green);direction:ltr}
.vf-msg{font-size:13px;color:#a0444a;min-height:1em;margin:0}
.vf-msg:empty{display:none}
.vf-load{text-align:center;opacity:.7;padding:24px 0}

/* الخصم ونفاذ الكمية وصور الباقة */
.was{opacity:.55;font-weight:400;margin-inline-end:4px}
.pcard-badge{position:absolute;top:10px;right:10px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:99px;background:var(--paper);color:var(--green);box-shadow:0 2px 8px rgba(20,51,36,.12)}
.pcard-badge.sale{background:var(--green);color:var(--cream)}
.pcard.sold .pcard-media img{filter:grayscale(.5);opacity:.75}
.pdp-sold{display:inline-flex;align-items:center;padding:12px 20px;border-radius:99px;background:rgba(20,51,36,.08);font-weight:700}
.pdp-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.pdp-thumbs button{flex:none;width:64px;height:80px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;background:var(--paper);cursor:pointer}
.pdp-thumbs button.on{border-color:var(--green)}
.pdp-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
