/* ═══════════════════════════════════════════════════════════════
   Skin «ویترین» — clean, bright, big imagery, centered logo,
   prominent search, official-store feel. Loaded only when active.
   ═══════════════════════════════════════════════════════════════ */

/* Header: three-column main row, centered logo, big search row. */
.pfs-header--vitrin .pfs-main {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	height: 84px;
	border-bottom: 0;
}
.pfs-header--vitrin .pfs-logo { justify-self: center; }
.pfs-header--vitrin .pfs-logo__img { max-height: 54px; }
.pfs-header--vitrin .pfs-logo__text { font-size: 1.55rem; }
.pfs-header--vitrin .pfs-actions { justify-self: end; }
.pfs-header--vitrin .pfs-searchrow .pfs-search { max-width: 780px; margin-inline: auto; flex: none; }
.pfs-header--vitrin .pfs-search__box {
	height: 56px;
	border: 1px solid var(--pf-line);
	border-radius: 999px;
	background: var(--pf-surface-2);
	box-shadow: 0 6px 22px rgba(15,27,61,.06);
	padding-inline-start: .4rem;
}
.pfs-header--vitrin .pfs-search__box:focus-within { background: var(--pf-surface); border-color: var(--pf-primary); box-shadow: 0 0 0 4px var(--pf-primary-soft); }
.pfs-header--vitrin .pfs-search__submit { border-radius: 999px; margin: 6px; height: 44px; padding-inline: 1.6rem; }
.pfs-header--vitrin .pfs-nav { justify-content: center; border-top: 1px solid var(--pf-line); }
.pfs-header--vitrin .pfs-megamenu {
	position: static; display: flex; flex-wrap: nowrap; justify-content: center;
	background: transparent; border: 0; box-shadow: none; padding: 0;
}
.pfs-header--vitrin .pfs-megamenu__cat { font-weight: 700; }
.pfs-header--vitrin .pfs-nav__quick { margin-inline-start: 0; }

/* Home rhythm: airy sections, soft section titles. */
.pfs-skin-vitrin .ph-section { padding-block: 44px; }
.pfs-skin-vitrin .ph-section-title { font-size: 1.45rem; font-weight: 800; }
.pfs-skin-vitrin .ph-section-title::after { width: 28px; height: 4px; border-radius: 4px; background: var(--pf-primary); }
.pfs-skin-vitrin .ph-cat__circle { width: 84px; height: 84px; background: var(--pf-surface); box-shadow: var(--pf-shadow); }
.pfs-skin-vitrin .ph-cat__circle i { font-size: 34px; color: var(--pf-primary); }

/* Showcase card: large image, soft shadow, hover lift, roomy body. */
.pfs-skin-vitrin .pfs-card {
	background: var(--pf-surface);
	border: 1px solid transparent !important;
	border-radius: var(--pf-radius) !important;
	box-shadow: var(--pf-shadow);
	transition: transform .25s ease, box-shadow .25s ease;
}
.pfs-skin-vitrin .pfs-card:hover { transform: translateY(-6px); box-shadow: var(--pf-shadow-lg); }
.pfs-skin-vitrin .pfs-card__media { padding: 1.1rem 1.1rem 0; }
.pfs-skin-vitrin .pfs-card__img-link { background: var(--pf-surface-2); border-radius: calc(var(--pf-radius) - 4px); display: block; overflow: hidden; }
.pfs-skin-vitrin .pfs-card__img { transition: transform .4s ease; }
.pfs-skin-vitrin .pfs-card:hover .pfs-card__img { transform: scale(1.04); }
.pfs-skin-vitrin .pfs-card__body { padding: .85rem 1.1rem 1rem; }
.pfs-skin-vitrin .pfs-card__title { font-size: .95rem !important; color: var(--pf-ink) !important; }
.pfs-skin-vitrin .pfs-card__foot { background: transparent; border-block-start: 1px solid var(--pf-line); margin-inline: -1.1rem; margin-block-end: -1rem; padding: .7rem 1.1rem; }
.pfs-skin-vitrin .pfs-card__price { font-size: 1.08rem; color: var(--pf-ink); }

/* Footer: light, generous. */
.pfs-footer--vitrin { background: var(--pf-surface); }
.pfs-footer--vitrin .pfs-f-trust { padding-block: 2.25rem; }

@media (max-width: 860px) {
	.pfs-header--vitrin .pfs-main { display: flex; height: auto; justify-content: center; }
	.pfs-header--vitrin .pfs-search__box { height: 48px; }
	.pfs-header--vitrin .pfs-search__submit { height: 36px; padding-inline: 1rem; }
	.pfs-skin-vitrin .ph-section { padding-block: 28px; }
	.pfs-skin-vitrin .ph-cat__circle { width: 64px; height: 64px; }
}

@media (min-width: 1200px) { .pfs-skin-vitrin .ph-carousel__item { flex: 0 0 236px; } }
