/* ═══════════════════════════════════════════════════════════════
   Skin «لوکس» — premium, generous whitespace, larger typography,
   muted gold accent, editorial home. Loaded only when active.
   ═══════════════════════════════════════════════════════════════ */

.pfs-skin-lux { --pfs-gutter: clamp(16px, 4vw, 56px); }
.pfs-skin-lux body, body.pfs-skin-lux { letter-spacing: .1px; }

/* Header: centered logo, quiet search, spaced nav. */
.pfs-header--lux .pfs-header__sticky { border-bottom: 1px solid var(--pf-line); }
.pfs-header--lux .pfs-main { display: grid; grid-template-columns: 1fr auto 1fr; height: 96px; border-bottom: 0; }
.pfs-header--lux .pfs-logo { justify-self: center; }
.pfs-header--lux .pfs-logo__text { font-size: 1.7rem; font-weight: 300; letter-spacing: 1px; }
.pfs-header--lux .pfs-logo__mark { background: transparent; color: var(--pf-primary); border: 1px solid var(--pf-primary); border-radius: 50%; font-weight: 400; }
.pfs-header--lux .pfs-logo__img { max-height: 58px; }
.pfs-header--lux .pfs-actions { justify-self: end; }
.pfs-header--lux .pfs-search { flex: 0 1 280px; margin-inline: 0; }
.pfs-header--lux .pfs-search__box { border: 0; border-bottom: 1px solid var(--pf-line-strong); border-radius: 0; background: transparent; height: 42px; }
.pfs-header--lux .pfs-search__box:focus-within { border-bottom-color: var(--pf-primary); box-shadow: none; }
.pfs-header--lux .pfs-search__submit { display: none; }
.pfs-header--lux .pfs-nav { justify-content: center; height: 54px; }
.pfs-header--lux .pfs-megamenu { position: static; display: flex; flex-wrap: nowrap; justify-content: center; gap: 1.6rem; background: transparent; border: 0; box-shadow: none; padding: 0; }
.pfs-header--lux .pfs-megamenu__cat { font-size: 14px; font-weight: 500; color: var(--pf-ink); letter-spacing: .4px; background: transparent !important; position: relative; }
.pfs-header--lux .pfs-megamenu__cat::after { content: ""; position: absolute; inset-inline: 12px; bottom: 4px; height: 1px; background: var(--pf-primary); transform: scaleX(0); transition: transform .3s; }
.pfs-header--lux .pfs-megamenu__cat:hover::after { transform: scaleX(1); }
.pfs-header--lux .pfs-megamenu__cat i { display: none; }
.pfs-header--lux .pfs-action i { font-weight: 300; }

/* Editorial home. */
.pfs-skin-lux .ph-section { padding-block: clamp(48px, 7vw, 96px); }
.pfs-skin-lux .ph-section-head { justify-content: center; flex-direction: column; text-align: center; margin-bottom: 40px; }
.pfs-skin-lux .ph-section-title { font-size: clamp(1.5rem, 2.6vw, 2.2rem); font-weight: 300; letter-spacing: .3px; padding-bottom: 14px; }
.pfs-skin-lux .ph-section-title::after { right: 50%; transform: translateX(50%); width: 40px; height: 1px; background: var(--pf-primary); }
.pfs-skin-lux .ph-section-more { color: var(--pf-primary-ink); font-size: .9rem; }
.pfs-skin-lux .pfs-hero { background: var(--pf-surface); padding-block: clamp(2.5rem, 7vw, 6rem); }
.pfs-skin-lux .pfs-hero__kicker { color: var(--pf-primary-ink); letter-spacing: 2px; font-weight: 500; }
.pfs-skin-lux .pfs-hero__title { font-weight: 300; font-size: clamp(2rem, 5vw, 3.8rem); line-height: 1.35; }
.pfs-skin-lux .pfs-hero__media img { border-radius: var(--pf-radius); box-shadow: none; aspect-ratio: 4 / 3; }
.pfs-skin-lux .pfs-btn { border-radius: 0; letter-spacing: .4px; min-height: 50px; padding-inline: 1.8rem; }
.pfs-skin-lux .pfs-btn--primary { background: var(--pf-ink); color: #fff; }
.pfs-skin-lux .pfs-btn--primary:hover { background: var(--pf-primary); }
.pfs-skin-lux .ph-cat__circle { width: 96px; height: 96px; background: var(--pf-surface-2); box-shadow: none; }
.pfs-skin-lux .ph-cat__circle i { color: var(--pf-primary) !important; font-size: 34px; }
.pfs-skin-lux .ph-cat__name { font-size: .95rem; letter-spacing: .2px; }
.pfs-skin-lux .pfs-editorial { background: var(--pf-surface-2); }
.pfs-skin-lux .pfs-usp__item { background: transparent; border: 0; border-inline-start: 1px solid var(--pf-line); border-radius: 0; }
.pfs-skin-lux .pfs-usp__icon { background: transparent; border: 1px solid var(--pf-primary); }

/* Editorial card: no chrome, warm image plate, larger title. */
.pfs-skin-lux .pfs-card { background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
.pfs-skin-lux .pfs-card:hover { transform: none !important; box-shadow: none !important; }
.pfs-skin-lux .pfs-card__media { padding: 0; }
.pfs-skin-lux .pfs-card__img-link { display: block; background: var(--pf-surface-2); padding: 1.5rem; }
.pfs-skin-lux .pfs-card__img { transition: transform .6s ease; }
.pfs-skin-lux .pfs-card:hover .pfs-card__img { transform: scale(1.05); }
.pfs-skin-lux .pfs-card__body { padding: 1rem .2rem 0; text-align: center; align-items: center; }
.pfs-skin-lux .pfs-card__meta { justify-content: center; }
.pfs-skin-lux .pfs-card__brand { color: var(--pf-primary-ink) !important; letter-spacing: 1px; font-size: .75rem; }
.pfs-skin-lux .pfs-card__title { font-size: 1rem !important; font-weight: 400 !important; color: var(--pf-ink) !important; }
.pfs-skin-lux .pfs-card__specs { display: none; }
.pfs-skin-lux .pfs-card__foot { background: transparent; border: 0; margin: 0; padding: 0; justify-content: center; }
.pfs-skin-lux .pfs-card__price { align-items: center; font-weight: 500; font-size: 1.05rem; }
.pfs-skin-lux .pfs-card__badge--off { background: var(--pf-ink) !important; color: #fff !important; border-radius: 0 !important; }
.pfs-skin-lux.pfs-shop ul.products:not(.pfs-products--list) { --pfs-cols: 3; gap: 2.5rem 2rem; }
@media (max-width: 640px) { .pfs-skin-lux.pfs-shop ul.products:not(.pfs-products--list) { --pfs-cols: 2; gap: 1.5rem 1rem; } }

/* Footer: centered, quiet. */
.pfs-footer--lux { background: var(--pf-surface); border-top: 1px solid var(--pf-line); }
.pfs-footer--lux .pfs-f-bottom { justify-content: center; text-align: center; }
.pfs-footer--lux .pfs-f-social a { border-radius: 50%; background: transparent; border: 1px solid var(--pf-line-strong); }

@media (max-width: 860px) {
	.pfs-header--lux .pfs-main { display: flex; flex-wrap: wrap; height: auto; justify-content: center; padding-block: .8rem; }
	.pfs-header--lux .pfs-main__start { display: flex; order: 3; flex: 1 0 100%; }
	.pfs-header--lux .pfs-main__start .pfs-search { flex: 1 1 auto; }
	.pfs-header--lux .pfs-logo__text { font-size: 1.35rem; }
	.pfs-skin-lux .ph-section-head { margin-bottom: 24px; }
}

/* Editorial carousels: fewer, larger products per view. */
@media (min-width: 861px) {
	.pfs-skin-lux .ph-carousel__item { flex: 0 0 300px; }
	.pfs-skin-lux .ph-carousel__track { gap: 28px; }
}
.pfs-skin-lux .pfs-card__img-link { padding: 1rem; }
.pfs-skin-lux .pfs-card__price .woocommerce-Price-amount { font-weight: 500; }
