/* ============================================================
   فنار شوب — Pages
   الجرأة مُنفَقة في مكان واحد: شعاع المنارة خلف المنتج، ولوح النقش.
   ============================================================ */

/* ================= الرئيسية: الهيرو ================= */
.fnr-site .fnr-hero{ position: relative; overflow: hidden; background: var(--fnr-paper); }
.fnr-site .fnr-hero__inner{ display: flex; align-items: center; gap: clamp(1.5rem, .8rem + 3vw, 4rem); padding-block: clamp(2rem, 1.2rem + 4vw, 5rem); flex-wrap: wrap; }
.fnr-site .fnr-hero__copy{ flex: 1 1 340px; display: flex; flex-direction: column; gap: var(--fnr-sp-5); align-items: flex-start; }
.fnr-site .fnr-hero__eyebrow{ display: inline-flex; align-items: center; gap: .5rem; font-size: var(--fnr-fs-sm); color: var(--fnr-sage-deep); font-weight: 600; }
.fnr-site .fnr-hero__eyebrow::before{ content: ""; width: 26px; height: 2px; background: var(--fnr-turquoise); border-radius: 2px; }
.fnr-site .fnr-hero__title{ font-size: var(--fnr-fs-display); }
.fnr-site .fnr-hero__actions{ display: flex; flex-wrap: wrap; gap: var(--fnr-sp-3); }

/* المسرح: شعاع المنارة — اللحظة البصرية الوحيدة في الصفحة */
.fnr-site .fnr-hero__stage{ flex: 1 1 320px; position: relative; display: grid; place-items: center; min-height: clamp(280px, 46vw, 460px); }
.fnr-site .fnr-hero__beam{ position: absolute; inset: 0; margin: auto; width: min(104%, 520px); aspect-ratio: 1; border-radius: 50%; pointer-events: none;
  background:
    repeating-conic-gradient(from 8deg, rgba(253,252,250,.55) 0deg 1.1deg, transparent 1.1deg 9deg),
    radial-gradient(circle at 50% 50%, var(--fnr-glow-soft) 0%, transparent 46%),
    radial-gradient(circle at 50% 42%, var(--fnr-sage) 0%, var(--fnr-sage) 58%, rgba(108,146,134,.55) 74%, transparent 88%);
}
.fnr-site .fnr-hero__beam::after{ content: ""; position: absolute; inset: 12%; border-radius: 50%;
  background: radial-gradient(circle at 50% 55%, var(--fnr-glow-soft) 0%, transparent 70%); }
.fnr-site .fnr-hero__product{ position: relative; width: min(82%, 340px); border-radius: var(--fnr-r-lg); box-shadow: var(--fnr-shadow-lift), var(--fnr-shadow-glow); }
.fnr-site .fnr-hero__caption{ position: absolute; inset-block-end: -.5rem; inset-inline-start: 0; background: var(--fnr-paper); border: 1px solid var(--fnr-line); border-radius: var(--fnr-r-pill); padding: .45rem 1rem; font-size: var(--fnr-fs-xs); color: var(--fnr-text-muted); box-shadow: var(--fnr-shadow-card); }

/* ================= شريط الحقائق ================= */
.fnr-site .fnr-facts{ display: flex; flex-wrap: wrap; gap: var(--fnr-sp-6); }
.fnr-site .fnr-facts > *{ flex: 1 1 200px; }

/* ================= الخطوات الثلاث ================= */
.fnr-site .fnr-steps{ display: flex; flex-wrap: wrap; gap: var(--fnr-sp-6); }
.fnr-site .fnr-steps > *{ flex: 1 1 240px; }

/* ================= آراء العملاء ================= */
.fnr-site .fnr-quote{ display: flex; flex-direction: column; gap: var(--fnr-sp-3); padding: var(--fnr-sp-5); background: var(--fnr-paper); border: 1px solid var(--fnr-line); border-radius: var(--fnr-r-lg); }
.fnr-site .fnr-quote__text{ font-family: var(--fnr-font-display); font-size: 1.08rem; line-height: 1.9; color: var(--fnr-text); margin: 0; }
.fnr-site .fnr-quote__who{ font-size: var(--fnr-fs-xs); color: var(--fnr-text-faint); font-weight: 600; }
.fnr-site .fnr-quote__src{ font-size: var(--fnr-fs-xs); color: var(--fnr-text-faint); }

/* ================= المتجر ================= */
.fnr-site .fnr-shop{ display: flex; gap: var(--fnr-sp-6); align-items: flex-start; }
.fnr-site .fnr-shop__filters{ flex: 0 0 240px; position: sticky; inset-block-start: 96px; display: flex; flex-direction: column; gap: var(--fnr-sp-5); }
.fnr-site .fnr-shop__results{ flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: var(--fnr-sp-5); }
.fnr-site .fnr-shop__bar{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--fnr-sp-3); }
.fnr-site .fnr-filtergroup{ display: flex; flex-direction: column; gap: var(--fnr-sp-3); padding-block-end: var(--fnr-sp-4); border-block-end: 1px solid var(--fnr-line); }
.fnr-site .fnr-check{ display: flex; align-items: center; gap: .6rem; font-size: var(--fnr-fs-sm); cursor: pointer; }
.fnr-site .fnr-check input{ width: 18px; height: 18px; accent-color: var(--fnr-sage-deep); flex: 0 0 auto; }
.fnr-site .fnr-check__count{ margin-inline-start: auto; color: var(--fnr-text-faint); font-size: var(--fnr-fs-xs); }
.fnr-site .fnr-chips{ display: flex; flex-wrap: wrap; gap: .45rem; }
.fnr-site .fnr-chip{ display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .8rem; border-radius: var(--fnr-r-pill); background: var(--fnr-sand); border: 1px solid var(--fnr-line); font-size: var(--fnr-fs-xs); cursor: pointer; }
.fnr-site .fnr-chip__x{ font-weight: 700; color: var(--fnr-text-faint); }
.fnr-site .fnr-filterbar--mobile{ display: none; }
.fnr-site .fnr-skeleton{ border-radius: var(--fnr-r-lg); background: linear-gradient(100deg, var(--fnr-sand) 30%, var(--fnr-line-soft) 50%, var(--fnr-sand) 70%); background-size: 300% 100%; animation: fnr-shimmer 1.3s linear infinite; min-height: 300px; }
@keyframes fnr-shimmer { from { background-position: 100% 0; } to { background-position: -100% 0; } }

.fnr-site .fnr-pager{ display: flex; gap: .4rem; justify-content: center; align-items: center; padding-block: var(--fnr-sp-5); }
.fnr-site .fnr-pager a, .fnr-site .fnr-pager span{ min-width: 42px; height: 42px; display: grid; place-items: center; border-radius: var(--fnr-r-md); border: 1px solid var(--fnr-line); text-decoration: none; color: var(--fnr-text); font-size: var(--fnr-fs-sm); }
.fnr-site .fnr-pager [aria-current="page"]{ background: var(--fnr-sage-deep); border-color: var(--fnr-sage-deep); color: #fff; font-weight: 700; }

.fnr-site .fnr-breadcrumbs{ display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; font-size: var(--fnr-fs-xs); color: var(--fnr-text-faint); padding-block: var(--fnr-sp-4); }
.fnr-site .fnr-breadcrumbs a{ color: var(--fnr-text-muted); text-decoration: none; }
.fnr-site .fnr-breadcrumbs a:hover{ color: var(--fnr-sage-deep); text-decoration: underline; }

/* ================= صفحة المنتج ================= */
.fnr-site .fnr-product{ display: grid; gap: clamp(1.5rem, .9rem + 2.6vw, 3rem); align-items: start; }
.fnr-site .fnr-product__media{ min-width: 0; display: flex; flex-direction: column; gap: var(--fnr-sp-3); }
.fnr-site .fnr-product__buy{ min-width: 0; display: flex; flex-direction: column; gap: var(--fnr-sp-4); }

.fnr-site .fnr-gallery__main{ position: relative; border-radius: var(--fnr-r-lg); overflow: hidden; background: var(--fnr-sand); aspect-ratio: 1; cursor: zoom-in; }
.fnr-site .fnr-gallery__main img{ width: 100%; height: 100%; object-fit: cover; transition: transform .3s var(--fnr-ease); }
.fnr-site .fnr-gallery__main[data-fnr-zoom="true"] img{ transform: scale(1.85); cursor: zoom-out; }
.fnr-site .fnr-gallery__thumbs{ display: flex; gap: .5rem; flex-wrap: wrap; }
.fnr-site .fnr-gallery__thumb{ width: 68px; height: 68px; padding: 0; border-radius: var(--fnr-r-md); overflow: hidden; border: 2px solid var(--fnr-line); background: var(--fnr-sand); cursor: pointer; flex: 0 0 auto; }
.fnr-site .fnr-gallery__thumb img{ width: 100%; height: 100%; object-fit: cover; }
.fnr-site .fnr-gallery__thumb[aria-current="true"]{ border-color: var(--fnr-turquoise); }

.fnr-site .fnr-product__title{ font-size: var(--fnr-fs-h1); }
.fnr-site .fnr-product__excerpt{ font-size: 1.02rem; line-height: 1.85; }
.fnr-site .fnr-product__pricerow{ display: flex; align-items: baseline; gap: .7rem; flex-wrap: wrap; }

/* ---------- لوح النقش: العنصر المميّز في المشروع ---------- */
.fnr-site .fnr-engrave{
  position: relative; display: flex; flex-direction: column; gap: var(--fnr-sp-4);
  padding: var(--fnr-sp-5); border-radius: var(--fnr-r-lg);
  background: linear-gradient(180deg, #FBF6ED 0%, var(--fnr-sand) 100%);
  border: 1px solid var(--fnr-sand-deep);
}
.fnr-site .fnr-engrave__head{ display: flex; align-items: baseline; justify-content: space-between; gap: var(--fnr-sp-3); flex-wrap: wrap; }
.fnr-site .fnr-engrave__rule{ font-size: var(--fnr-fs-xs); color: var(--fnr-text-muted); background: rgba(255,255,255,.7); border-radius: var(--fnr-r-pill); padding: .2rem .7rem; }

/* المعاينة: كل اسم يظهر منقوشًا، والضوء يشتد كلما زادت الأسماء */
.fnr-site .fnr-plate{
  position: relative; display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; justify-content: center;
  min-height: 92px; padding: var(--fnr-sp-4); border-radius: var(--fnr-r-md);
  background: #3B2C1E;
  box-shadow: inset 0 0 40px rgba(0,0,0,.45), 0 0 0 1px rgba(59,44,30,.3);
  overflow: hidden;
}
.fnr-site .fnr-plate::before{
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse at 50% 120%, var(--fnr-glow) 0%, transparent 68%);
  opacity: calc(.10 + (var(--fnr-name-count, 0) * .16)); transition: opacity .3s var(--fnr-ease);
}
.fnr-site .fnr-plate__name{ position: relative; font-family: var(--fnr-font-display); font-size: clamp(1.1rem, .95rem + .7vw, 1.55rem); font-weight: 700; color: #FFE0B0; text-shadow: 0 0 18px rgba(255,201,122,.55); padding: .1rem .5rem; }
.fnr-site .fnr-plate__sep{ position: relative; color: var(--fnr-coral); font-size: 1rem; opacity: .9; }
.fnr-site .fnr-plate__hint{ position: relative; font-size: var(--fnr-fs-sm); color: rgba(255,224,176,.5); }
.fnr-site .fnr-plate__note{ font-size: var(--fnr-fs-xs); color: var(--fnr-text-faint); text-align: center; }

.fnr-site .fnr-names{ display: flex; flex-direction: column; gap: var(--fnr-sp-3); }
.fnr-site .fnr-namerow{ display: flex; align-items: flex-start; gap: .5rem; }
.fnr-site .fnr-namerow__index{ flex: 0 0 auto; width: 30px; height: 48px; display: grid; place-items: center; font-size: var(--fnr-fs-sm); font-weight: 700; color: var(--fnr-text-faint); }
.fnr-site .fnr-namerow__field{ flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: .3rem; }
.fnr-site .fnr-namerow__remove{ flex: 0 0 auto; width: 44px; height: 48px; display: grid; place-items: center; border: 0; background: transparent; color: var(--fnr-text-faint); cursor: pointer; border-radius: var(--fnr-r-md); font-size: 1.2rem; }
.fnr-site .fnr-namerow__remove:hover{ color: var(--fnr-error); background: var(--fnr-error-bg); }
.fnr-site .fnr-namerow__remove[hidden]{ display: none; }

.fnr-site .fnr-calc{ display: flex; flex-direction: column; gap: .5rem; padding: var(--fnr-sp-4); background: rgba(255,255,255,.72); border-radius: var(--fnr-r-md); border: 1px solid var(--fnr-line); }
.fnr-site .fnr-calc__line{ display: flex; align-items: baseline; justify-content: space-between; gap: var(--fnr-sp-3); font-size: var(--fnr-fs-sm); color: var(--fnr-text-muted); }
.fnr-site .fnr-calc__total{ display: flex; align-items: baseline; justify-content: space-between; gap: var(--fnr-sp-3); padding-block-start: .5rem; border-block-start: 1px dashed var(--fnr-line); }
.fnr-site .fnr-calc__total dt{ font-weight: 600; color: var(--fnr-sage-ink); }
.fnr-site .fnr-calc dl, .fnr-site .fnr-calc dt, .fnr-site .fnr-calc dd{ margin: 0; }

.fnr-site .fnr-qty{ display: inline-flex; align-items: stretch; border: 1.5px solid var(--fnr-line); border-radius: var(--fnr-r-pill); overflow: hidden; background: var(--fnr-paper); }
.fnr-site .fnr-qty button{ width: 44px; min-height: 48px; border: 0; background: transparent; font-size: 1.1rem; color: var(--fnr-text); cursor: pointer; }
.fnr-site .fnr-qty button:hover{ background: var(--fnr-sand); }
.fnr-site .fnr-qty input{ width: 54px; min-height: 48px; border: 0; text-align: center; font-family: var(--fnr-font-ui); font-size: 1rem; background: transparent; -moz-appearance: textfield; }
.fnr-site .fnr-qty input::-webkit-outer-spin-button, .fnr-site .fnr-qty input::-webkit-inner-spin-button{ -webkit-appearance: none; margin: 0; }

.fnr-site .fnr-specs{ display: flex; flex-direction: column; gap: 0; }
.fnr-site .fnr-specs__row{ display: flex; gap: var(--fnr-sp-4); padding-block: .7rem; border-block-end: 1px solid var(--fnr-line-soft); font-size: var(--fnr-fs-sm); }
.fnr-site .fnr-specs__row dt{ flex: 0 0 132px; color: var(--fnr-text-faint); margin: 0; }
.fnr-site .fnr-specs__row dd{ margin: 0; color: var(--fnr-text); }

.fnr-site .fnr-accordion{ border: 1px solid var(--fnr-line); border-radius: var(--fnr-r-md); overflow: hidden; }
.fnr-site .fnr-accordion__item + .fnr-accordion__item{ border-block-start: 1px solid var(--fnr-line); }
.fnr-site .fnr-accordion__summary{ display: flex; align-items: center; justify-content: space-between; gap: var(--fnr-sp-3); padding: var(--fnr-sp-4); font-weight: 600; font-size: .96rem; cursor: pointer; list-style: none; color: var(--fnr-sage-ink); }
.fnr-site .fnr-accordion__summary::-webkit-details-marker{ display: none; }
.fnr-site .fnr-accordion__summary::after{ content: "+"; color: var(--fnr-sage); font-size: 1.2rem; font-weight: 400; }
.fnr-site .fnr-accordion__item[open] .fnr-accordion__summary::after{ content: "−"; }
.fnr-site .fnr-accordion__panel{ padding: 0 var(--fnr-sp-4) var(--fnr-sp-4); font-size: var(--fnr-fs-sm); line-height: 1.8; color: var(--fnr-text-muted); }

/* شريط الشراء الثابت على الموبايل */
.fnr-site .fnr-buybar{ display: none; position: fixed; inset-block-end: 0; inset-inline: 0; z-index: 70; background: rgba(253,252,250,.97); backdrop-filter: blur(10px); border-block-start: 1px solid var(--fnr-line); padding: .7rem var(--fnr-gutter); padding-block-end: calc(.7rem + env(safe-area-inset-bottom)); }
.fnr-site .fnr-buybar__inner{ display: flex; align-items: center; gap: var(--fnr-sp-3); }
.fnr-site .fnr-buybar__price{ display: flex; flex-direction: column; line-height: 1.25; flex: 0 0 auto; }

/* ================= السلة ================= */
.fnr-site .fnr-cart{ display: flex; gap: var(--fnr-sp-6); align-items: flex-start; flex-wrap: wrap; }
.fnr-site .fnr-cart__items{ flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: var(--fnr-sp-4); }
.fnr-site .fnr-cart__aside{ flex: 1 1 280px; position: sticky; inset-block-start: 96px; }
.fnr-site .fnr-lineitem{ display: flex; gap: var(--fnr-sp-4); padding: var(--fnr-sp-4); border: 1px solid var(--fnr-line); border-radius: var(--fnr-r-lg); background: var(--fnr-paper); }
.fnr-site .fnr-lineitem__thumb{ flex: 0 0 96px; border-radius: var(--fnr-r-md); overflow: hidden; background: var(--fnr-sand); aspect-ratio: 1; }
.fnr-site .fnr-lineitem__thumb img{ width: 100%; height: 100%; object-fit: cover; }
.fnr-site .fnr-lineitem__body{ flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: .5rem; }
.fnr-site .fnr-lineitem__names{ display: flex; flex-wrap: wrap; gap: .35rem; }
.fnr-site .fnr-nametag{ display: inline-flex; align-items: center; gap: .3rem; font-size: var(--fnr-fs-xs); font-weight: 600; background: var(--fnr-sand); border: 1px solid var(--fnr-sand-deep); border-radius: var(--fnr-r-sm); padding: .18rem .55rem; color: var(--fnr-sage-ink); }
.fnr-site .fnr-nametag__i{ color: var(--fnr-text-faint); font-weight: 400; }
.fnr-site .fnr-lineitem__foot{ display: flex; flex-wrap: wrap; align-items: center; gap: var(--fnr-sp-3); justify-content: space-between; margin-block-start: auto; }

.fnr-site .fnr-summary{ display: flex; flex-direction: column; gap: var(--fnr-sp-3); padding: var(--fnr-sp-5); border: 1px solid var(--fnr-line); border-radius: var(--fnr-r-lg); background: var(--fnr-sand); }
.fnr-site .fnr-summary__line{ display: flex; justify-content: space-between; gap: var(--fnr-sp-3); font-size: var(--fnr-fs-sm); }
.fnr-site .fnr-summary__total{ display: flex; justify-content: space-between; gap: var(--fnr-sp-3); padding-block-start: var(--fnr-sp-3); border-block-start: 1px solid var(--fnr-line); align-items: baseline; }

/* ================= إتمام الطلب ================= */
.fnr-site .fnr-checkout{ display: flex; gap: var(--fnr-sp-6); align-items: flex-start; flex-wrap: wrap; }
.fnr-site .fnr-checkout__form{ flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: var(--fnr-sp-6); }
.fnr-site .fnr-checkout__aside{ flex: 1 1 300px; position: sticky; inset-block-start: 96px; }
.fnr-site .fnr-fieldset{ border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--fnr-sp-4); }
.fnr-site .fnr-fieldset__legend{ font-family: var(--fnr-font-ui); font-size: 1.05rem; font-weight: 600; color: var(--fnr-sage-ink); padding: 0; margin-block-end: .25rem; }
.fnr-site .fnr-fieldpair{ display: flex; gap: var(--fnr-sp-4); flex-wrap: wrap; }
.fnr-site .fnr-fieldpair > *{ flex: 1 1 200px; min-width: 0; }
.fnr-site .fnr-radio{ display: flex; gap: .75rem; align-items: flex-start; padding: var(--fnr-sp-4); border: 1.5px solid var(--fnr-line); border-radius: var(--fnr-r-md); cursor: pointer; }
.fnr-site .fnr-radio:has(input:checked){ border-color: var(--fnr-sage); background: var(--fnr-sand); }
.fnr-site .fnr-radio input{ margin-block-start: .3rem; accent-color: var(--fnr-sage-deep); width: 18px; height: 18px; flex: 0 0 auto; }
.fnr-site .fnr-radio__body{ display: flex; flex-direction: column; gap: .2rem; }
.fnr-site .fnr-radio__title{ font-weight: 600; font-size: .96rem; }
.fnr-site .fnr-radio__note{ font-size: var(--fnr-fs-xs); color: var(--fnr-text-muted); }

/* ================= شارة النموذج التجريبي ================= */
.fnr-site .fnr-demoflag{ position: relative; z-index: 100; background: #3B2C1E; color: #FFE0B0; font-size: var(--fnr-fs-xs); text-align: center; padding: .45rem var(--fnr-gutter); line-height: 1.6; }
.fnr-site .fnr-demoflag strong{ color: var(--fnr-glow); }


/* المواصفات بعمودين تحت الصورة: تملأ الفراغ دون أن تُطيل الكتلة */
@media (min-width: 900px) {
  .fnr-site .fnr-product__media--sticky .fnr-specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--fnr-sp-4);
    row-gap: .25rem;
  }
  .fnr-site .fnr-product__media--sticky .fnr-specs__row {
    align-items: baseline;
    align-self: start;          /* لا تتمدد الخلية لارتفاع الصف */
    gap: var(--fnr-sp-2);
    padding-block: .5rem;
  }
  .fnr-site .fnr-product__media--sticky .fnr-specs__row dt { flex: 0 0 auto; min-inline-size: 4.5rem; }
  /* المصغرات أصغر قليلًا لتوفير ارتفاع للكتلة اللاصقة */
  .fnr-site .fnr-product__media--sticky .fnr-gallery__thumb { width: 58px; height: 58px; }
}


/* ================= نصفان متساويان ================= */
@media (min-width: 900px) {
  .fnr-site .fnr-product--split { grid-template-columns: 1fr 1fr; }
  /* الصورة تلاحق التمرير داخل نصفها */
  .fnr-site .fnr-product--split .fnr-product__media {
    position: sticky;
    inset-block-start: calc(var(--fnr-header-h, 73px) + var(--fnr-sp-4));
    align-self: start;
  }
}

/* ================= الوصف الطويل ================= */
.fnr-site .fnr-longdesc {
  margin-block-start: clamp(3rem, 2rem + 4vw, 5.5rem);
  padding-block-start: clamp(2rem, 1.4rem + 2.4vw, 3.5rem);
  border-block-start: 1px solid var(--fnr-line-soft);
  display: flex; flex-direction: column;
  gap: clamp(2.2rem, 1.6rem + 2.6vw, 3.8rem);
}
.fnr-site .fnr-longdesc__head { display: flex; flex-direction: column; gap: var(--fnr-sp-3); max-width: 68ch; }
.fnr-site .fnr-longdesc__lede { font-size: 1.08rem; line-height: 1.9; color: var(--fnr-text); margin: 0; }

.fnr-site .fnr-longdesc__block { display: grid; gap: clamp(1.5rem, 1rem + 2vw, 3rem); align-items: center; }
@media (min-width: 800px) {
  .fnr-site .fnr-longdesc__block { grid-template-columns: 1.15fr 1fr; }
  .fnr-site .fnr-longdesc__block--reverse .fnr-longdesc__copy { order: 2; }
}
.fnr-site .fnr-longdesc__copy { display: flex; flex-direction: column; gap: var(--fnr-sp-3); }
.fnr-site .fnr-longdesc__copy .fnr-text { max-width: 60ch; }

.fnr-site .fnr-longdesc__figure { margin: 0; display: flex; flex-direction: column; gap: .6rem; }
.fnr-site .fnr-longdesc__figure img {
  width: 100%; border-radius: var(--fnr-r-lg);
  aspect-ratio: 4 / 3; object-fit: cover;
  background: var(--fnr-sand);
}
.fnr-site .fnr-longdesc__cap { font-size: var(--fnr-fs-sm); color: var(--fnr-text-faint); text-align: center; }

.fnr-site .fnr-longdesc__facts,
.fnr-site .fnr-longdesc__faq { display: flex; flex-direction: column; gap: var(--fnr-sp-3); }
@media (min-width: 700px) {
  .fnr-site .fnr-longdesc__facts .fnr-specs {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(1.5rem, 1rem + 2vw, 3rem);
  }
  .fnr-site .fnr-longdesc__facts .fnr-specs__row { align-self: start; }
}

/* ================= الوصف القصير ================= */
.fnr-site .fnr-product__lede {
  margin: 0; max-width: 46ch;
  font-size: 1.02rem; line-height: 1.8; color: var(--fnr-text-muted);
}

/* ================= زر واتساب مضغوط ================= */
.fnr-site .fnr-whats--inline {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  padding: .68rem 1.1rem; border-radius: 999px;
  background: #25D366; color: #fff; text-decoration: none;
  font-weight: 600; font-size: .95rem;
  align-self: flex-start;
  transition: background .16s var(--fnr-ease), transform .16s var(--fnr-ease);
}
.fnr-site .fnr-whats--inline:hover { background: #1DA851; transform: translateY(-1px); }

/* ================= الحساب المضغوط ================= */
.fnr-site .fnr-calc--summary {
  display: flex; flex-direction: column; gap: .2rem;
  padding: var(--fnr-sp-3) var(--fnr-sp-4);
  background: var(--fnr-sand); border-radius: var(--fnr-r-md);
}
.fnr-site .fnr-calc__math { margin: 0; font-size: var(--fnr-fs-sm); color: var(--fnr-text-faint); direction: ltr; unicode-bidi: isolate; text-align: end; }
.fnr-site .fnr-calc__total { margin: 0; }
.fnr-site .fnr-calc__total .fnr-price--total { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); }


/* صورة المنتج أطول قليلًا لتوازن نصف الشراء */
@media (min-width: 900px) {
  .fnr-site .fnr-product--split .fnr-gallery__main { aspect-ratio: 4 / 5; }
}

/* شريط ثقة مضغوط أسفل المصغرات */
.fnr-site .fnr-trust {
  display: flex; flex-wrap: wrap; gap: .5rem;
  list-style: none; margin: 0; padding: 0;
}
.fnr-site .fnr-trust__item {
  flex: 1 1 auto; text-align: center;
  padding: .55rem .7rem;
  border: 1px solid var(--fnr-line-soft);
  border-radius: var(--fnr-r-md);
  background: var(--fnr-paper);
  font-size: var(--fnr-fs-sm); color: var(--fnr-text-faint);
  white-space: nowrap;
}
