:root {
  --ph-ink: #111b21;
  --ph-night: #111b21;
  --ph-night-2: #19262d;
  --ph-gold: #d9ae58;
  --ph-gold-soft: #f1d891;
  --ph-paper: #f8f5ef;
  --ph-muted: #7b8082;
}

.ph-mobile-account strong{font-size:12px}

/* Authenticated account menu */
.ph-user-menu{position:relative;flex:0 0 auto}.ph-user-menu-toggle{height:40px;display:flex;align-items:center;gap:8px;padding:3px 5px 3px 10px;border:1px solid rgba(255,255,255,.18);border-radius:13px;color:#fff;background:rgba(255,255,255,.07);font:inherit}.ph-user-menu-toggle:hover,.ph-user-menu-toggle[aria-expanded=true]{border-color:rgba(231,193,99,.65);background:rgba(231,193,99,.12)}.ph-user-menu-toggle img{width:32px;height:32px;border-radius:10px;object-fit:cover;border:1px solid rgba(255,255,255,.3)}.ph-user-menu-toggle span{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.ph-user-menu-toggle>i{font-size:9px;color:#e7c163}.ph-user-dropdown{min-width:245px;margin-top:10px!important;padding:8px!important;border:1px solid #e8e2d7!important;border-radius:17px!important;direction:rtl;text-align:right;background:#fff!important;box-shadow:0 22px 60px rgba(8,18,24,.2)!important}.ph-user-dropdown-head{display:flex;flex-direction:column;padding:10px 12px 13px;margin-bottom:5px;border-bottom:1px solid #eee9df}.ph-user-dropdown-head strong{font-size:12px;color:#17242a}.ph-user-dropdown-head small{margin-top:3px;color:#9a8254;font-size:9px}.ph-user-dropdown .dropdown-item{display:flex;align-items:center;min-height:39px;padding:8px 10px;border-radius:10px;color:#354147!important;font-size:10px}.ph-user-dropdown .dropdown-item:hover{color:#17242a!important;background:#f2eee6}.ph-user-dropdown .dropdown-item i{width:23px;color:#b18336}.ph-mobile-account{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:12px;margin-bottom:14px;padding:13px;border-radius:14px;background:#f1ece2}.ph-mobile-account img{width:46px;height:46px;border-radius:13px;object-fit:cover}.ph-mobile-account strong,.ph-mobile-account a{display:block}.ph-mobile-account strong{font-size:12pxpx}.ph-mobile-account a{margin-top:4px!important;padding:0!important;color:#aa792b!important;font-size:9px!important}
@media(max-width:1399.98px){.ph-user-menu-toggle span{display:none}.ph-user-menu-toggle{padding-left:4px}}

html { scroll-behavior: smooth; }
.ph-home-page { background: var(--ph-paper); color: var(--ph-ink); }
.ph-home-page main { overflow: hidden; }
.ph-home-page a { text-decoration: none; }
.ph-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.ph-header {
  position: absolute; inset: 0 0 auto; z-index: 30; height: 78px;
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(8,15,19,.74), rgba(8,15,19,.08));
}
.ph-nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.ph-brand img { width: 154px; height: 48px; object-fit: contain; filter: brightness(0) invert(1); }
.ph-desktop-nav { display: flex; align-items: center; gap: 16px; margin-inline: auto; white-space: nowrap; }
.ph-desktop-nav a { color: rgba(255,255,255,.82); font-size: 11.5px; position: relative; padding: 28px 0; transition: .2s; }
.ph-desktop-nav a:hover, .ph-desktop-nav a.active { color: var(--ph-gold-soft); }
.ph-desktop-nav a.active::after { content: ""; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--ph-gold); bottom: 15px; right: 50%; }
.ph-nav-actions { display: flex; flex:0 0 auto; align-items: center; gap: 12px; direction: ltr; }
.ph-icon-link { color: #fff; font-size: 21px; display: grid; place-items: center; width: 36px; height: 36px; }
.ph-icon-link img { border-radius: 50%; object-fit: cover; }
.ph-upload-btn { min-width:116px; height:44px; display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; border: 1px solid var(--ph-gold); color: #fff; border-radius: 24px; padding: 8px 17px; font-size: 13px; line-height:1; white-space:nowrap; background: rgba(220,177,90,.14); }
.ph-upload-btn i { color: var(--ph-gold-soft); margin-left: 6px; }
.ph-menu-toggle { display: none; border: 0; background: none; color: #fff; font-size: 28px; }
.ph-mobile-nav .offcanvas-body { display: flex; flex-direction: column; gap: 4px; }
.ph-mobile-nav .offcanvas-body a { color: var(--ph-ink); padding: 12px; border-bottom: 1px solid #eee; }

.ph-hero {
  min-height: 760px; position: relative; color: #fff;
  background: image-set(url('../img/kish-greek-ship-restored-hero-v3.avif') type('image/avif'), url('../img/kish-greek-ship-restored-hero-v3.webp') type('image/webp'), url('../img/kish-greek-ship-restored-hero-v3.png') type('image/png')) center center / cover no-repeat;
}
.ph-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,11,15,.1) 0%, rgba(5,11,15,.15) 38%, rgba(5,11,15,.72) 100%), linear-gradient(0deg, rgba(7,14,18,.55), transparent 55%); }
.ph-hero-content { min-height: 760px; position: relative; padding-top: 148px; }
.ph-hero-copy { width: min(600px, 56%); margin-left: auto; text-align: right; }
.ph-eyebrow { color: var(--ph-gold-soft); font-size: 13px; letter-spacing: .05em; }
.ph-hero h1 { font-size: clamp(48px, 6vw, 78px); line-height: 1.18; margin: 18px 0 14px; font-weight: 800; letter-spacing: -.04em; }
.ph-hero h1 strong { color: var(--ph-gold); font-weight: 900; }
.ph-hero-copy > p { font-size: 19px; line-height: 1.75; color: rgba(255,255,255,.9); margin-bottom: 25px; }
.ph-search { height: 60px; max-width: 590px; display: flex; align-items: center; border: 1px solid rgba(255,255,255,.8); background: rgba(255,255,255,.2); backdrop-filter: blur(14px); border-radius: 34px; padding: 5px; direction: rtl; box-shadow: 0 15px 45px rgba(0,0,0,.22); }
.ph-search input { flex: 1; height: 100%; border: 0; outline: 0; background: transparent; color: #fff; padding: 0 22px; font-size: 14px; }
.ph-search input::placeholder { color: rgba(255,255,255,.68); }
.ph-search button { flex: 0 0 49px; height: 49px; border-radius: 50%; border: 0; color: #121b20; background: linear-gradient(135deg, #f4d889, #c9963d); font-size: 19px; }
.ph-search-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.ph-search-tags a { color: #fff; border: 1px solid rgba(255,255,255,.42); background: rgba(12,21,27,.38); border-radius: 18px; font-size: 11px; padding: 7px 13px; backdrop-filter: blur(8px); }
.ph-search-tags a:hover { border-color: var(--ph-gold); color: var(--ph-gold-soft); }
.ph-hero-stats { position: absolute; bottom: 31px; left: 50%; transform: translateX(-50%); display: grid; grid-template-columns: repeat(3, 1fr); width: 690px; max-width: calc(100% - 190px); border: 1px solid rgba(255,255,255,.12); background: rgba(20,29,32,.58); backdrop-filter: blur(12px); border-radius: 17px; overflow: hidden; }
.ph-hero-stats > div { min-height: 82px; display: grid; grid-template-columns: 42px 1fr; align-content: center; column-gap: 10px; padding: 14px 25px; border-left: 1px solid rgba(255,255,255,.13); }
.ph-hero-stats > div:last-child { border-left: 0; }
.ph-hero-stats i { grid-row: 1 / 3; align-self: center; color: var(--ph-gold); font-size: 29px; }
.ph-hero-stats strong { color: var(--ph-gold-soft); font-size: 19px; }
.ph-hero-stats span { font-size: 11px; color: rgba(255,255,255,.72); }
.ph-scroll-hint { position: absolute; color: rgba(255,255,255,.75); left: 45px; bottom: 34px; display: flex; align-items: center; gap: 8px; font-size: 11px; }
.ph-scroll-hint i { font-size: 21px; color: var(--ph-gold-soft); }

.ph-section { position: relative; padding: 92px 0; background: var(--ph-paper); }
.ph-selected { padding-top: 78px; }
.ph-selected::before { content: ""; position: absolute; height: 65px; left: -2%; right: -2%; top: -34px; border-radius: 50% 50% 0 0 / 100% 100% 0 0; background: var(--ph-paper); }
.ph-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 34px; }
.ph-section-head > div:first-child { position: relative; padding-right: 18px; }
.ph-accent-line { position: absolute; width: 3px; height: 25px; border-radius: 4px; right: 0; top: 2px; background: var(--ph-gold); transform: rotate(20deg); }
.ph-section-head h2 { font-size: 30px; margin: 0 0 7px; font-weight: 800; }
.ph-section-head p { margin: 0; color: var(--ph-muted); font-size: 13px; }
.ph-section-head > a, .ph-text-link { color: #1781cd; font-size: 12px; font-weight: 700; white-space: nowrap; }

.ph-feature-grid { columns:3 280px; column-gap:12px; direction:rtl; }
.ph-feature-card { position:relative; display:inline-block; width:100%; margin:0 0 12px; overflow:hidden; border-radius:18px; color:#fff!important; background:#182126; break-inside:avoid; vertical-align:top; isolation:isolate; box-shadow:0 16px 38px rgba(17,27,33,.13); }
.ph-feature-card img, .ph-photo img, .ph-collection-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.ph-feature-card img { position:relative; z-index:0; display:block; width:100%; height:auto; object-fit:contain; }
.ph-feature-card:hover img { transform:scale(1.018); }
.ph-photo:hover img, .ph-collection-card:hover img { transform: scale(1.045); }
.ph-card-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,9,12,.96), rgba(3,9,12,.34) 52%, rgba(3,9,12,.05) 78%); z-index: 1; }
.ph-card-copy { position: absolute; z-index: 2; right: 22px; bottom: 20px; display: flex; flex-direction: column; align-items: flex-start; direction: rtl; }
.ph-card-copy strong { color:#fff; font-size:22px; line-height:1.55; text-shadow:0 2px 12px rgba(0,0,0,.65); }
.ph-card-copy small { opacity: .8; font-size: 11px; margin-top: 4px; }
.ph-card-arrow { position: absolute; z-index: 2; left: 18px; bottom: 18px; width: 41px; height: 41px; border: 1px solid rgba(255,255,255,.85); border-radius: 50%; display: grid; place-items: center; }
.ph-feature-3 .ph-card-copy strong, .ph-feature-4 .ph-card-copy strong { font-size: 18px; }
.ph-feature-card .ph-card-overlay { opacity:0; transition:opacity .28s ease; }
.ph-feature-card .ph-card-copy { opacity:0; transform:translateY(14px); transition:opacity .28s ease,transform .28s ease; }
.ph-feature-card .ph-card-arrow { opacity:0; transform:translateY(10px); transition:opacity .28s ease,transform .28s ease,background-color .2s ease; }
.ph-feature-card:hover .ph-card-overlay,
.ph-feature-card:focus-visible .ph-card-overlay,
.ph-feature-card:hover .ph-card-copy,
.ph-feature-card:focus-visible .ph-card-copy,
.ph-feature-card:hover .ph-card-arrow,
.ph-feature-card:focus-visible .ph-card-arrow { opacity:1; transform:translateY(0); }
.ph-feature-card:hover .ph-card-arrow { background:rgba(217,174,88,.22); }
.ph-feature-empty { padding:55px 24px; border:1px dashed #d8c69d; border-radius:18px; color:#7b6b4d; background:#f1ece3; text-align:center; }

.ph-latest { padding-top: 70px; }
.ph-filter-pills { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; padding: 0 !important; }
.ph-filter-pills a { color: #555; background: #efebe4; border-radius: 17px; padding: 7px 14px; font-size: 10px; }
.ph-filter-pills a.active { background: var(--ph-gold); color: #111; }
.ph-photo-mosaic { columns: 4; column-gap: 9px; direction: rtl; }
.ph-photo { position: relative; display: inline-block; width: 100%; margin: 0 0 9px; overflow: hidden; border-radius: 10px; background: #ddd; break-inside: avoid; vertical-align: top; box-shadow: 0 8px 24px rgba(17,27,33,.09); }
.ph-photo img { display:block; width:100%; height:auto; object-fit:contain; }
.ph-photo > span { position: absolute; inset: auto 0 0; padding: 35px 14px 12px; color: #fff; background: linear-gradient(0deg, rgba(0,0,0,.7), transparent); opacity: 0; transition: .2s; direction: rtl; display: flex; flex-direction: column; }
.ph-photo:hover > span { opacity: 1; }
.ph-photo span strong { font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ph-photo span small { font-size: 9px; opacity: .8; }
.ph-text-link { display: inline-flex; margin-top: 22px; gap: 7px; }

.ph-collections { background:linear-gradient(135deg,#101b21,#172830 68%,#19231f); color:#fff; padding-block:88px; overflow:hidden; }
.ph-collections::before { content:""; position:absolute; width:520px; height:520px; right:-240px; top:-260px; border-radius:50%; background:radial-gradient(circle,rgba(217,174,88,.16),transparent 68%); }
.ph-collections::after { content:""; position:absolute; inset:0; opacity:.08; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,transparent,#000,transparent); }
.ph-section-head-light p { color: rgba(255,255,255,.55); }
.ph-section-head-light > a { color:#f5d98c; }
.ph-collections-inner { position: relative; z-index: 1; }
.ph-collection-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; direction:rtl; }
.ph-collection-card { aspect-ratio:16/9; min-height:0; position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:22px; color:#fff!important; isolation:isolate; box-shadow:0 18px 46px rgba(0,0,0,.2); }
.ph-collection-card img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.ph-collection-card .ph-card-overlay { background:linear-gradient(0deg,rgba(2,8,11,.96),rgba(2,8,11,.42) 48%,rgba(2,8,11,.04) 82%); transition:.35s; }
.ph-collection-card:hover .ph-card-overlay { background:linear-gradient(0deg,rgba(2,8,11,.98),rgba(2,8,11,.25) 58%,transparent); }
.ph-collection-copy { position:absolute; z-index:2; right:24px; bottom:22px; left:72px; direction:rtl; }
.ph-collection-copy strong,.ph-collection-copy small { display:block; color:#fff; text-shadow:0 2px 14px rgba(0,0,0,.8); }
.ph-collection-copy strong { font-size:clamp(15px,1.5vw,21px); line-height:1.55; }
.ph-collection-copy small { margin-top:5px; color:#f5d98c; font-size:11px; }
.ph-collection-index { position:absolute; z-index:2; top:18px; right:20px; color:rgba(255,255,255,.82); font:700 11px/1 sans-serif; letter-spacing:.16em; }
.ph-collection-card > i { position:absolute; z-index:2; bottom:20px; left:20px; width:38px; height:38px; border:1px solid rgba(255,255,255,.72); border-radius:50%; display:grid; place-items:center; color:#fff; font-size:13px; transition:.25s; }
.ph-collection-card:hover > i { color:#17242a; border-color:#e5bd64; background:#e5bd64; transform:translateX(-4px); }

.ph-photographers { padding-block: 82px; }
.ph-people-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 24px; }
.ph-person { text-align: center; }
.ph-person img { border-radius: 50%; object-fit: cover; border: 3px solid var(--ph-paper); outline: 2px solid #d9c58e; box-shadow: 0 8px 24px rgba(25,30,30,.12); transition: transform .2s; }
.ph-person:hover img { transform: translateY(-5px); }
.ph-person h3 { font-size: 14px; margin: 15px 0 3px; }
.ph-person h3 a { color: var(--ph-ink); }
.ph-person p { font-size: 10px; color: var(--ph-muted); margin-bottom: 10px; }
.ph-follow { display: inline-block; background: linear-gradient(90deg, #e9ca78, #c99c48); color: #222; padding: 7px 22px; border-radius: 18px; font-size: 10px; }

.ph-mission { color: #fff; padding: 48px 0; background: radial-gradient(circle at 15% 30%, rgba(207,157,54,.16), transparent 28%), linear-gradient(105deg,#0b2029,#143746); }
.ph-mission-grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); align-items: center; }
.ph-mission-grid > div { min-height: 72px; display: grid; grid-template-columns: 50px 1fr; align-content: center; border-left: 1px solid rgba(255,255,255,.25); padding: 0 30px; }
.ph-mission-grid > div:last-child { border-left: 0; }
.ph-mission-grid i { color: var(--ph-gold); font-size: 34px; grid-row: 1 / 3; align-self: center; }
.ph-mission-grid strong { font-size: 24px; }
.ph-mission-grid span { font-size: 11px; color: rgba(255,255,255,.75); }
.ph-mission-brand { display: flex !important; flex-direction: column; }
.ph-mission-brand strong { color: var(--ph-gold-soft); font-size: 24px; letter-spacing: .08em; }

/* Homepage editorial news */
.ph-news { padding-block:86px 90px; background:linear-gradient(180deg,#f8f5ef 0%,#f2ede4 100%); }
.ph-news::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.42; background:radial-gradient(circle at 12% 18%,rgba(217,174,88,.18),transparent 22%); }
.ph-news .ph-shell { position:relative; z-index:1; }
.ph-news-kicker { display:block; margin-bottom:4px; color:#a77829; font-size:10px; font-weight:800; letter-spacing:.03em; }
.ph-news-layout { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:18px; align-items:stretch; }
.ph-news-lead,.ph-news-card { overflow:hidden; border:1px solid rgba(17,27,33,.08); background:#fff; box-shadow:0 16px 45px rgba(17,27,33,.075); }
.ph-news-lead { display:grid; grid-template-rows:minmax(250px,1fr) auto; border-radius:24px; }
.ph-news-lead__image { position:relative; display:block; min-height:300px; overflow:hidden; background:#d9d7d0; }
.ph-news-lead__image img,.ph-news-card__image img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .45s ease; }
.ph-news-lead:hover img,.ph-news-card:hover img { transform:scale(1.035); }
.ph-news-lead__badge { position:absolute; top:18px; right:18px; display:inline-flex; align-items:center; gap:6px; padding:8px 12px; border-radius:20px; color:#172126; background:#f2cf76; box-shadow:0 8px 24px rgba(0,0,0,.18); font-size:10px; font-weight:900; }
.ph-news-lead__body { padding:24px 26px 25px; }
.ph-news-meta { display:flex; flex-wrap:wrap; align-items:center; gap:9px; color:#8b8f91; font-size:9.5px; }
.ph-news-meta a { padding:4px 9px; border-radius:12px; color:#8a6425!important; background:#f4ead5; font-weight:800; }
.ph-news-meta i { margin-left:4px; color:#b88734; }
.ph-news-lead h3 { margin:13px 0 8px; font-size:clamp(19px,2vw,25px); line-height:1.65; font-weight:900; }
.ph-news-lead h3 a,.ph-news-card h3 a { color:#172126; }
.ph-news-lead p { min-height:48px; margin:0; color:#697276; font-size:12px; line-height:2; }
.ph-news-read { display:inline-flex; align-items:center; gap:8px; margin-top:16px; color:#956b25!important; font-size:11px; font-weight:900; }
.ph-news-read i { transition:transform .2s; }
.ph-news-read:hover i { transform:translateX(-4px); }
.ph-news-list { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ph-news-card { position:relative; display:grid; grid-template-rows:minmax(130px,1fr) auto; min-width:0; border-radius:18px; }
.ph-news-card__image { display:block; min-height:132px; overflow:hidden; background:#d9d7d0; }
.ph-news-card__body { position:relative; min-height:114px; padding:14px 15px 15px; }
.ph-news-card h3 { margin:10px 0 0; padding-left:27px; font-size:13px; line-height:1.75; font-weight:850; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ph-news-card__link { position:absolute; left:14px; bottom:15px; width:27px; height:27px; display:grid; place-items:center; border-radius:50%; color:#172126!important; background:#e6be62; font-size:11px; transition:.2s; }
.ph-news-card:hover .ph-news-card__link { transform:translateX(-3px); background:#d7aa4c; }

.ph-categories { padding-block: 76px; }
.ph-category-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 12px; }
.ph-category-grid a { height: 112px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 13px; color: #1a2428; background: #eeebe5; border-radius: 12px; transition: .2s; }
.ph-category-grid a:hover { transform: translateY(-4px); background: #e8dfce; color: #8d6827; }
.ph-category-grid i { font-size: 27px; }
.ph-category-grid span { font-size: 12px; font-weight: 700; text-align: center; }

.ph-footer { color: rgba(255,255,255,.75); background: radial-gradient(circle at 82% 15%,rgba(207,157,54,.10),transparent 25%),linear-gradient(100deg,#0b171d,#122934); padding-top: 66px; }
.ph-footer-grid { display: grid; grid-template-columns: 1.25fr .8fr .8fr 1.3fr; gap: 65px; padding-bottom: 48px; }
.ph-footer-brand img { width: 170px; height: 48px; object-fit: contain; margin-bottom: 15px; filter: brightness(0) invert(1); }
.ph-footer p { font-size: 12px; line-height: 1.9; }
.ph-footer h3 { color: #fff; font-size: 15px; margin: 4px 0 18px; }
.ph-footer-grid > div:not(.ph-footer-brand) > a { display: block; color: rgba(255,255,255,.7); font-size: 12px; margin-bottom: 10px; }
.ph-footer a:hover { color: var(--ph-gold-soft) !important; }
.ph-socials { display: flex; gap: 9px; margin-top: 16px; }
.ph-socials a { width: 31px; height: 31px; border: 1px solid rgba(255,255,255,.25); color: #fff; display: grid; place-items: center; border-radius: 50%; font-size: 13px; }
.ph-newsletter form { display: flex; height: 46px; border: 1px solid rgba(217,174,88,.65); border-radius: 25px; padding: 4px; }
.ph-newsletter input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: #fff; padding: 0 15px; font-size: 11px; }
.ph-newsletter button { width: 37px; border: 0; border-radius: 50%; color: #171f22; background: var(--ph-gold); }
.ph-footer-bottom { border-top: 1px solid rgba(255,255,255,.13); text-align: center; padding: 19px; font-size: 10px; }

@media (max-width: 991.98px) {
  .ph-shell { width: min(100% - 34px, 900px); }
  .ph-desktop-nav, .ph-upload-btn { display: none; }
  .ph-menu-toggle { display: block; }
  .ph-brand img { width: 145px; }
  .ph-hero, .ph-hero-content { min-height: 700px; }
  .ph-hero-copy { width: 65%; margin-inline: auto; }
  .ph-hero h1 { font-size: 54px; }
  .ph-hero-stats { max-width: calc(100% - 36px); width: 650px; }
  .ph-scroll-hint { display: none; }
  .ph-feature-grid { columns:2 260px; }
  .ph-photo-mosaic { columns: 3; }
  .ph-collection-card { aspect-ratio:16/10; }
  .ph-people-grid { grid-template-columns: repeat(3, 1fr); row-gap: 38px; }
  .ph-mission-grid { grid-template-columns: repeat(3, 1fr); }
  .ph-mission-brand { display: none !important; }
  .ph-news-layout { grid-template-columns:1fr; }
  .ph-news-lead { grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr); grid-template-rows:none; }
  .ph-news-lead__image { min-height:310px; }
  .ph-category-grid { grid-template-columns: repeat(4, 1fr); }
  .ph-footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1199.98px) {
  .ph-desktop-nav, .ph-upload-btn { display: none; }
  .ph-menu-toggle { display: block; }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .ph-hero { background-position: 43% center; }
  .ph-hero-content { padding-top: 132px; }
  .ph-hero-copy { width: min(620px, 68%); margin-left: auto; }
  .ph-hero h1 { font-size: clamp(52px, 6.2vw, 66px); }
  .ph-hero-copy > p { font-size: 17px; }
  .ph-search-tags { max-width: 100%; align-items: center; }
  .ph-search-tags a { padding-inline: 11px; }
  .ph-hero-stats { width: min(690px, calc(100% - 48px)); max-width: none; }
}

@media (max-width: 767.98px) {
  .ph-shell { width: calc(100% - 28px); }
  .ph-header { height: 67px; }
  .ph-hero { background-position: 37% center; }
  .ph-hero, .ph-hero-content { min-height: 690px; }
  .ph-hero-shade { background: linear-gradient(0deg, rgba(6,13,17,.76), rgba(6,13,17,.2) 90%), linear-gradient(90deg, transparent, rgba(6,13,17,.45)); }
  .ph-hero-content { padding-top: 115px; }
  .ph-hero-copy { width: 100%; text-align: center; }
  .ph-eyebrow { font-size: 11px; }
  .ph-hero h1 { font-size: 43px; }
  .ph-hero-copy > p { font-size: 15px; }
  .ph-search { height: 54px; }
  .ph-search input { font-size: 11px; padding: 0 14px; }
  .ph-search button { flex-basis: 43px; height: 43px; }
  .ph-search-tags { justify-content: center; max-height: 78px; overflow: hidden; }
  .ph-hero-stats { grid-template-columns: repeat(3, 1fr); bottom: 20px; }
  .ph-hero-stats > div { min-height: 74px; display: flex; flex-direction: column; align-items: center; padding: 10px 5px; text-align: center; }
  .ph-hero-stats i { font-size: 22px; }
  .ph-hero-stats strong { font-size: 15px; }
  .ph-hero-stats span { font-size: 8px; }
  .ph-section { padding-block: 62px; }
  .ph-section-head { align-items: flex-start; margin-bottom: 26px; }
  .ph-section-head h2 { font-size: 24px; }
  .ph-section-head p { font-size: 11px; }
  .ph-section-head > a { margin-top: 7px; font-size: 10px; }
  .ph-filter-pills { display: none; }
  .ph-feature-grid { columns:2 160px; column-gap:8px; }
  .ph-feature-card { margin-bottom:8px; border-radius:13px; }
  .ph-card-copy strong { font-size: 17px; }
  .ph-photo-mosaic { columns: 2; column-gap:7px; }
  .ph-photo { margin-bottom:7px; border-radius:8px; }
  .ph-photo > span { opacity: 1; }
  .ph-collection-grid { display:grid; grid-template-columns:1fr; gap:12px; }
  .ph-collection-card { width:100%; aspect-ratio:16/10; border-radius:18px; }
  .ph-collection-copy { right:18px; bottom:17px; left:60px; }
  .ph-collection-card > i { left:15px; bottom:15px; width:35px; height:35px; }
  .ph-people-grid { grid-template-columns: repeat(2, 1fr); }
  .ph-person img { width: 92px; height: 92px; }
  .ph-mission { padding: 28px 0; }
  .ph-mission-grid > div { padding: 0 12px; grid-template-columns: 36px 1fr; }
  .ph-mission-grid i { font-size: 24px; }
  .ph-mission-grid strong { font-size: 16px; }
  .ph-mission-grid span { font-size: 8px; }
  .ph-news { padding-block:60px 64px; }
  .ph-news-layout { display:block; }
  .ph-news-lead { display:block; border-radius:19px; }
  .ph-news-lead__image { min-height:0; aspect-ratio:16/10; }
  .ph-news-lead__body { padding:19px 18px 21px; }
  .ph-news-lead h3 { font-size:18px; }
  .ph-news-lead p { min-height:0; font-size:11px; }
  .ph-news-list { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(245px,78%); grid-template-columns:none; gap:11px; margin-top:14px; padding-bottom:10px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .ph-news-list::-webkit-scrollbar { display:none; }
  .ph-news-card { scroll-snap-align:start; }
  .ph-news-card__image { aspect-ratio:16/9; min-height:0; }
  .ph-category-grid { grid-template-columns: repeat(2, 1fr); }
  .ph-category-grid a { height: 95px; }
  .ph-footer-grid { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 420px) {
  .ph-hero h1 { font-size: 38px; }
  .ph-feature-grid { columns:1; }
  .ph-collection-card,.ph-collection-card:first-child,.ph-collection-card:nth-child(2) { flex-basis:91%; aspect-ratio:16/10; }
  .ph-mission-grid i { display: none; }
  .ph-mission-grid > div { display: flex; flex-direction: column; padding: 0 7px; }
}

/* Shared front-end theme -------------------------------------------------- */
.ph-site-theme:not(.ph-home-page) { background: var(--ph-paper); color: var(--ph-ink); }
.ph-site-theme:not(.ph-home-page) > main { min-height:100vh; display:flex; flex-direction:column; overflow:hidden; }
.ph-site-theme:not(.ph-home-page) > main > .ph-footer { flex:0 0 auto; margin-top:auto; }
.ph-site-theme:not(.ph-home-page):not(.ph-showcase-page) .ph-header { position:relative; inset:auto; background:linear-gradient(110deg,#101b21,#1a2930); }
.ph-site-theme:not(.ph-home-page):not(.ph-showcase-page) main > .ph-header + .container,
.ph-site-theme:not(.ph-home-page):not(.ph-showcase-page) main > .ph-header + .container-fluid:not(.auth-fluid) { padding-top:48px!important; padding-bottom:72px; }
.ph-site-theme:not(.ph-home-page):not(.ph-showcase-page) main > .ph-header + section { padding-top:48px!important; padding-bottom:72px; }
.ph-site-theme:not(.ph-home-page) .section { background: transparent; }
.ph-site-theme:not(.ph-home-page) .container { max-width: 1180px; }
.ph-site-theme:not(.ph-home-page) h1 { font-weight: 900; letter-spacing: -.025em; }
.ph-site-theme:not(.ph-home-page) .col-lg-12.py-5 > h1,
.ph-site-theme:not(.ph-home-page) .section-title > h2 { position: relative; display: inline-block; font-size: clamp(30px,4vw,46px); }
.ph-site-theme:not(.ph-home-page) .col-lg-12.py-5 > h1::before,
.ph-site-theme:not(.ph-home-page) .section-title > h2::before { content:""; position:absolute; right:-17px; top:8px; width:3px; height:29px; border-radius:4px; background:var(--ph-gold); transform:rotate(18deg); }
.ph-site-theme:not(.ph-home-page) .lead { color:var(--ph-muted)!important; font-size:14px; line-height:1.9; }
.ph-site-theme:not(.ph-home-page) .card { border:1px solid rgba(17,27,33,.07); border-radius:18px; background:#fff; box-shadow:0 12px 38px rgba(20,31,35,.07)!important; overflow:hidden; }
.ph-site-theme:not(.ph-home-page) .card-header { padding:18px 22px; border-color:#eee9df; background:#fff; font-weight:800; }
.ph-site-theme:not(.ph-home-page) .card-body { padding:23px; }
.ph-site-theme:not(.ph-home-page) .form-control,
.ph-site-theme:not(.ph-home-page) .form-select { min-height:50px; border:1px solid #dfdbd2; border-radius:12px; background:#fff; box-shadow:none!important; }
.ph-site-theme:not(.ph-home-page) .form-control:focus,
.ph-site-theme:not(.ph-home-page) .form-select:focus { border-color:#c99a43; box-shadow:0 0 0 3px rgba(217,174,88,.14)!important; }
.ph-site-theme:not(.ph-home-page) textarea.form-control { min-height:130px; }
.ph-site-theme:not(.ph-home-page) .btn-custom,
.ph-site-theme:not(.ph-home-page) .btn-primary,
.ph-site-theme:not(.ph-home-page) .btn-success { border:0; border-radius:12px; color:#172126!important; background:linear-gradient(110deg,#e8c66e,#c18d35)!important; font-weight:800; box-shadow:0 8px 22px rgba(193,141,53,.2); }
.ph-site-theme:not(.ph-home-page) .btn-secondary { border-color:#26353c; border-radius:12px; background:#26353c; }
.ph-site-theme:not(.ph-home-page) .btn-light { border-radius:12px; background:#eeeae2; }
.ph-site-theme:not(.ph-home-page) .alert { border:0; border-radius:14px; }
.ph-site-theme:not(.ph-home-page) .modal-content { border:0; border-radius:22px; overflow:hidden; box-shadow:0 24px 80px rgba(10,18,22,.25); }

/* Image listings, explore and search */
.ph-site-theme:not(.ph-home-page) .dataResult > .flex-images,
.ph-site-theme:not(.ph-home-page) .flex-images { margin-inline:-4px; }
.ph-site-theme:not(.ph-home-page) .flex-images .item { margin:4px!important; border-radius:12px; overflow:hidden; box-shadow:0 8px 25px rgba(16,27,32,.1); }
.ph-site-theme:not(.ph-home-page) .flex-images .item::after { content:""; position:absolute; inset:0; pointer-events:none; box-shadow:inset 0 0 0 1px rgba(255,255,255,.12); border-radius:12px; }
.ph-site-theme:not(.ph-home-page) .flex-images .hover-content { background:linear-gradient(transparent,rgba(6,13,17,.86)); }
.ph-site-theme .face-personages{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin:0 0 8px;padding:5px 9px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(6,13,17,.62);color:#fff;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(7px)}
.ph-site-theme:not(.ph-home-page) .filter-explore { min-width:150px; border-radius:20px; background-color:#eeeae2; font-size:11px; }
.ph-site-theme:not(.ph-home-page) .pagination { justify-content:center; gap:7px; margin-top:35px; }
.ph-site-theme:not(.ph-home-page) .page-link { min-width:42px; height:42px; display:grid; place-items:center; padding:0; border:0!important; border-radius:12px!important; color:#27343a; background:#e9e5dd; box-shadow:none!important; }
.ph-site-theme:not(.ph-home-page) .page-item.active .page-link { color:#172126; background:var(--ph-gold); }
.ph-empty-state { width:100%; min-height:300px; display:flex; flex-direction:column; align-items:center; justify-content:center; margin:0 0 50px; padding:48px 24px; border:1px dashed #d8c9aa; border-radius:22px; color:var(--ph-ink); background:linear-gradient(145deg,#fff,#f3eee5); text-align:center; }
.ph-empty-state__icon { width:72px; height:72px; display:grid; place-items:center; margin-bottom:18px; border-radius:22px; color:#9c7029; background:#eddfbf; font-size:29px; }
.ph-empty-state h2 { margin:0 0 10px; font-size:21px; font-weight:900; }
.ph-empty-state p { margin:0 0 22px; color:var(--ph-muted); font-size:12px; }
.ph-empty-state a { display:inline-flex; align-items:center; gap:8px; padding:11px 20px; border-radius:22px; color:#172126; background:var(--ph-gold); font-size:11px; font-weight:800; }
.ph-site-theme:not(.ph-home-page) .ph-footer { width:100%; max-width:none; margin:0; }

/* Categories and collections */
.ph-site-theme:not(.ph-home-page) .card-category,
.ph-site-theme:not(.ph-home-page) .card-collection { border-radius:18px!important; transition:transform .25s,box-shadow .25s; }
.ph-site-theme:not(.ph-home-page) .card-category:hover,
.ph-site-theme:not(.ph-home-page) .card-collection:hover { transform:translateY(-5px); box-shadow:0 20px 45px rgba(16,27,32,.14)!important; }
.ph-site-theme:not(.ph-home-page) .card-category img,
.ph-site-theme:not(.ph-home-page) .card-collection img { object-fit:cover; }

/* Blog */
.ph-site-theme:not(.ph-home-page) .blog-grid { height:calc(100% - 24px); margin-bottom:24px; border:1px solid rgba(17,27,33,.07); border-radius:18px; background:#fff; overflow:hidden; box-shadow:0 12px 36px rgba(18,29,34,.08); }
.ph-site-theme:not(.ph-home-page) .blog-img img,
.ph-site-theme:not(.ph-home-page) .blog-grid .img-cover { width:100%; height:230px; object-fit:cover; }
.ph-site-theme:not(.ph-home-page) .blog-info { padding:22px; }
.ph-site-theme:not(.ph-home-page) .blog-info h5 a { color:var(--ph-ink); font-weight:800; }
.ph-site-theme:not(.ph-home-page) .blog-info p { color:var(--ph-muted); line-height:1.9; font-size:12px; }
.ph-site-theme:not(.ph-home-page) .px-btn-arrow { color:#9b712d; font-weight:700; }

/* Photo detail */
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 { margin:0!important; padding:48px 0 78px!important; background:var(--ph-paper); }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 > .container { max-width:1220px; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 > .container > .row { --bs-gutter-x:28px; align-items:flex-start; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .col-md-9 { display:flex; flex-direction:column; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .col-md-9 > * { order:3; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .col-md-9 > .item-title { order:1; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .col-md-9 > .text-center { order:2; padding:9px; border:1px solid #e4dfd6; border-radius:18px; background:#fff; box-shadow:0 18px 50px rgba(17,27,33,.11); }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .col-md-9 > .text-center > div { overflow:hidden; border-radius:12px; background:#eeeae3!important; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .col-md-9 > .text-center img { display:block!important; width:100%!important; max-height:760px; object-fit:contain; border-radius:12px; }
.ph-site-theme:not(.ph-home-page) .item-title { margin:0 0 20px; padding:0!important; color:var(--ph-ink); font-family:inherit!important; font-size:clamp(25px,3vw,38px); line-height:1.55; font-weight:900; }
.ph-site-theme:not(.ph-home-page) .description { margin-top:26px; color:#626b6f; line-height:2; font-family:inherit!important; font-size:14px; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 h5,
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 h6 { color:var(--ph-ink); font-family:inherit!important; font-weight:800!important; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .col-md-9 > .d-block { margin-top:30px; padding:24px; border:1px solid #e7e2da; border-radius:16px; background:#fff; }
.ph-site-theme:not(.ph-home-page) .btn-category { border:1px solid #dfd9cf!important; border-radius:18px!important; padding:7px 15px; color:#3b464b!important; background:#f4f1eb!important; }
.ph-site-theme:not(.ph-home-page) .btn-category:hover { border-color:var(--ph-gold)!important; color:#8d6727!important; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .col-md-3 { position:sticky; top:20px; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .col-md-3 .panel,
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .col-md-3 .card,
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .col-md-3 > .d-block { margin-bottom:14px!important; border:1px solid #e5e0d7; border-radius:16px; background:#fff; box-shadow:0 10px 30px rgba(17,27,33,.065)!important; overflow:hidden; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .panel-body { padding:18px; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .col-md-3 .row { margin-inline:0; padding:10px; border:1px solid #e5e0d7; border-radius:16px; background:#fff; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .btnLike,
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .btn-collection { color:#9a712d!important; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .btnLike i,
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .btn-collection i { color:#b17f2c!important; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .bg-custom { color:#172126!important; background:var(--ph-gold)!important; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .list-group { border:1px solid #e7e2d9; border-radius:14px; overflow:hidden; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .list-group-item { padding:13px 14px; border-color:#eee9e1; color:#374247; background:#fff; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .list-stats { min-height:62px; display:flex; align-items:center; justify-content:space-around; margin:0; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .list-stats li { flex:1; border:0; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .social-icons-container a { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; color:#465158; background:#f1eee8; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .social-icons-container a,
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .social-icons-container a i { color:#9a712d!important; background:#f2eee6!important; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .col-md-3 a:not(.btn):not(.btnLike):not(.btn-collection) { color:#8e6828; }
.ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .colorPalette { border-radius:50%; box-shadow:0 0 0 2px #fff,0 0 0 3px #ddd; }

/* Pricing, cart, static content and tables */
.ph-site-theme:not(.ph-home-page) .popular-plan { border:1px solid var(--ph-gold)!important; transform:translateY(-8px); }
.ph-site-theme:not(.ph-home-page) .popular-plan::before { content:""; display:block; height:4px; background:linear-gradient(90deg,#efcf78,#b9822c); }
.ph-site-theme:not(.ph-home-page) .table-responsive { border-radius:16px; background:#fff; box-shadow:0 10px 30px rgba(20,30,34,.07); }
.ph-site-theme:not(.ph-home-page) table thead { color:#fff; background:#17252b; }
.ph-site-theme:not(.ph-home-page) table thead th { padding:15px 12px; border:0; font-size:11px; }
.ph-site-theme:not(.ph-home-page) table tbody td { padding:14px 12px; border-color:#eee9e0; vertical-align:middle; }
.ph-site-theme:not(.ph-home-page) .wrap-page,
.ph-site-theme:not(.ph-home-page) .page-content { max-width:900px; margin-inline:auto; padding:35px; border-radius:20px; background:#fff; box-shadow:0 12px 35px rgba(17,28,32,.07); }

/* Authentication */
.ph-site-theme .login-section-wrapper { min-height:100vh; padding:55px clamp(28px,7vw,100px); background:var(--ph-paper); }
.ph-site-theme:has(.login-section-wrapper) main > .container-fluid:first-child { padding-top:0!important; }
.ph-site-theme .login-wrapper { width:min(100%,480px); }
.ph-site-theme .login-title { font-size:31px; font-weight:900; color:var(--ph-ink); }
.ph-site-theme .bg-auth { position:relative; background-image:linear-gradient(0deg,rgba(7,15,19,.35),rgba(7,15,19,.05)),image-set(url('../img/home-hero-2026.avif') type('image/avif'),url('../img/home-hero-2026.webp') type('image/webp'),url('../img/home-hero-2026.png') type('image/png'))!important; background-size:cover!important; background-position:center!important; }
.ph-site-theme .bg-auth::after { content:"هر تصویر، یک داستان است"; position:absolute; right:50px; bottom:55px; color:#fff; font-size:36px; font-weight:900; text-shadow:0 4px 25px rgba(0,0,0,.5); }
.ph-site-theme .logo-login img { width:170px; height:55px; object-fit:contain; }
.ph-site-theme .login-wrapper .card { border:0; background:transparent; box-shadow:none!important; overflow:visible; }
.ph-site-theme .login-wrapper .card-body { padding:0; }
.ph-site-theme .auth-input { height:55px!important; border-radius:13px!important; }

/* Empty and error states */
.ph-site-theme:not(.ph-home-page) .ico-no-result { color:#d4b05d; }
.ph-site-theme:not(.ph-home-page) .no-result,
.ph-site-theme:not(.ph-home-page) .error-page { color:var(--ph-ink); }
.ph-site-theme:not(.ph-home-page) .error-page h1 { color:var(--ph-gold); text-shadow:none; }
.ph-error-page { min-height:100vh; display:grid; place-items:center; color:#fff; background:radial-gradient(circle at 70% 15%,rgba(217,174,88,.2),transparent 27%),linear-gradient(140deg,#101b21,#1a2a31); }
.ph-error-page .wrap-center { position:static; transform:none; width:100%; }
.ph-error-page .error-page h1 { font-size:clamp(80px,17vw,180px); line-height:1; color:var(--ph-gold); font-weight:900; }
.ph-error-page .error-page p { color:rgba(255,255,255,.68); }
.ph-error-page .error-link { display:inline-flex; margin:6px!important; padding:11px 20px; border:1px solid rgba(255,255,255,.22); border-radius:22px; color:#fff; }
.ph-site-theme .h-custom { background:var(--ph-paper)!important; }
.ph-site-theme .card-registration { border-radius:22px!important; }

@media(max-width:991.98px){
  .ph-site-theme:not(.ph-home-page) .popular-plan{transform:none}
}
@media(max-width:767.98px){
  .ph-site-theme:not(.ph-home-page) .container{padding-inline:14px}
  .ph-site-theme:not(.ph-home-page) .col-lg-12.py-5{padding-top:35px!important;padding-bottom:28px!important}
  .ph-site-theme:not(.ph-home-page) .col-lg-12.py-5>h1{font-size:30px}
  .ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2{padding-top:32px!important;background:var(--ph-paper)}
  .ph-site-theme:not(.ph-home-page) .section.section-sm.p-2.m-2 .col-md-3{position:static;margin-top:28px}
  .ph-site-theme:not(.ph-home-page) table{min-width:700px}
  .ph-site-theme .login-section-wrapper{padding:35px 24px}
  .ph-site-theme .login-wrapper{margin-inline:auto}
  .ph-site-theme:not(.ph-home-page):not(.ph-showcase-page) main > .ph-header + .container,
  .ph-site-theme:not(.ph-home-page):not(.ph-showcase-page) main > .ph-header + .container-fluid:not(.auth-fluid),
  .ph-site-theme:not(.ph-home-page):not(.ph-showcase-page) main > .ph-header + section{padding-top:32px!important;padding-bottom:48px}
  .ph-empty-state{min-height:250px;padding:36px 18px}
}

/* Shared readability baseline */
.ph-desktop-nav{gap:14px}.ph-desktop-nav a{font-size:13px;font-weight:600}
.ph-upload-btn{font-size:13px}.ph-user-menu-toggle span{font-size:12px}
.ph-user-dropdown{min-width:270px}.ph-user-dropdown-head strong{font-size:14px}.ph-user-dropdown-head small{font-size:11px}
.ph-user-dropdown .dropdown-item{min-height:43px;font-size:13px}.ph-user-dropdown .dropdown-item i{font-size:14px}
.ph-mobile-nav .offcanvas-body a{font-size:14px}.ph-mobile-account strong{font-size:14px}.ph-mobile-account a{font-size:12px!important}
.ph-footer p,.ph-footer-grid>div:not(.ph-footer-brand)>a{font-size:13px}.ph-footer h3{font-size:16px}.ph-footer-bottom{font-size:12px}
.ph-site-theme:not(.ph-home-page) .lead{font-size:15px}.ph-site-theme:not(.ph-home-page) .filter-explore{font-size:13px}

/* Unified link palette; destructive actions intentionally keep their warning color */
.ph-site-theme main :where(a:not(.btn):not(.badge):not(.text-danger):not(.actionDelete)){color:#8f6928}
.ph-site-theme main :where(a:not(.btn):not(.badge):not(.text-danger):not(.actionDelete):hover){color:#b48331}
.ph-site-theme .ph-user-dropdown .dropdown-item,.ph-site-theme .ph-user-dropdown .dropdown-item span{color:#354147!important}
.ph-site-theme .ph-user-dropdown .dropdown-item:hover,.ph-site-theme .ph-user-dropdown .dropdown-item:hover span{color:#9a702a!important}
.ph-site-theme .text-danger.actionDelete,.ph-site-theme .actionDelete.text-danger{color:#c93d45!important}

/* Stable desktop header controls */
.ph-header .ph-brand,.ph-header .ph-user-menu,.ph-header .ph-upload-btn{flex-shrink:0}
@media(min-width:1200px) and (max-width:1399.98px){.ph-nav-wrap{gap:16px}.ph-desktop-nav{gap:10px}.ph-desktop-nav a{font-size:12px}.ph-upload-btn{min-width:108px;padding-inline:13px}}

/* Bright, calm global navigation */
.ph-site-theme .ph-header,
.ph-site-theme:not(.ph-home-page):not(.ph-showcase-page) .ph-header{
  color:#1b2a31;background:rgba(255,253,249,.96);border-bottom:1px solid #e8e1d6;
  box-shadow:0 8px 28px rgba(18,31,37,.08);backdrop-filter:blur(16px)
}
.ph-site-theme .ph-brand img{filter:none}
.ph-site-theme .ph-desktop-nav>a,.ph-site-theme .ph-explore-toggle{color:#35434a}
.ph-site-theme .ph-desktop-nav>a:hover,.ph-site-theme .ph-desktop-nav>a.active,
.ph-site-theme .ph-explore-toggle:hover,.ph-site-theme .ph-explore-toggle.active{color:#9b6e21}
.ph-site-theme .ph-icon-link,.ph-site-theme .ph-menu-toggle{color:#24343b}
.ph-site-theme .ph-upload-btn{color:#5d451b;border-color:#d5ad5e;background:#fff7e5;box-shadow:0 6px 18px rgba(184,132,42,.1)}
.ph-site-theme .ph-upload-btn:hover{color:#33250f;background:#f5dfad;border-color:#c7953d}
.ph-site-theme .ph-upload-btn i{color:#a47320}
.ph-site-theme .ph-user-menu-toggle{color:#26353c;border-color:#ded7cc;background:#fff}
.ph-site-theme .ph-user-menu-toggle:hover,.ph-site-theme .ph-user-menu-toggle[aria-expanded=true]{border-color:#c99b48;background:#fff8e9}
.ph-site-theme .ph-user-menu-toggle img{border-color:#ddd5c8}
.ph-site-theme .ph-user-menu-toggle>i{color:#9f7327}
.ph-explore-menu{height:78px;display:flex;align-items:center;position:relative}
.ph-explore-toggle{height:100%;padding:0;border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;transition:.2s}
.ph-explore-toggle>i{margin-right:5px;font-size:9px;transition:transform .2s}
.ph-explore-toggle[aria-expanded=true]>i{transform:rotate(180deg)}
.ph-explore-toggle.active:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--ph-gold);bottom:15px;right:50%}
.ph-explore-dropdown{width:310px;margin-top:0!important;padding:10px!important;border:1px solid #e9e2d8!important;border-radius:19px!important;background:#fff!important;box-shadow:0 24px 65px rgba(15,28,34,.16)!important;direction:rtl;text-align:right}
.ph-explore-dropdown .dropdown-item{display:grid!important;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-height:60px;padding:8px 10px!important;border-radius:13px;color:#29383f!important;white-space:normal}
.ph-explore-dropdown .dropdown-item:hover,.ph-explore-dropdown .dropdown-item.active{color:#7f5a1d!important;background:#faf3e4!important}
.ph-explore-dropdown .dropdown-item>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#a77827;background:#f4ead5;font-size:17px}
.ph-explore-dropdown .dropdown-item span,.ph-explore-dropdown .dropdown-item strong,.ph-explore-dropdown .dropdown-item small{display:block}
.ph-explore-dropdown .dropdown-item strong{font-size:13px}.ph-explore-dropdown .dropdown-item small{margin-top:3px;color:#899195;font-size:10px}
.ph-mobile-submenu-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px;border:0;border-bottom:1px solid #eee;background:transparent;color:var(--ph-ink);font:inherit;font-size:14px;text-align:right}
.ph-mobile-submenu-toggle span{display:flex;align-items:center;gap:9px}.ph-mobile-submenu-toggle[aria-expanded=true]>.bi-chevron-down{transform:rotate(180deg)}
.ph-mobile-submenu-toggle>.bi-chevron-down{font-size:11px;transition:transform .2s}.ph-mobile-submenu-toggle span i{color:#b0802e}
.ph-mobile-submenu{margin:3px 8px 10px;padding:6px;border-radius:14px;background:#f5f1e9}
.ph-mobile-nav .ph-mobile-submenu a{padding:10px 13px;border-bottom-color:#e7dfd2;font-size:13px}
.ph-mobile-nav .ph-mobile-submenu a:last-child{border-bottom:0}
.ph-mobile-upload-quick{display:none;align-items:center;justify-content:center;gap:5px;height:38px;padding:0 11px;border:1px solid #d5ad5e;border-radius:13px;background:#fff7e5;color:#6f511d!important;font-size:11px;font-weight:800;text-decoration:none}.ph-mobile-upload-quick i{font-size:15px;color:#a47320}.ph-mobile-nav .ph-mobile-upload-action{display:grid!important;grid-template-columns:42px 1fr;align-items:center;gap:11px;margin:0 0 12px;padding:12px!important;border:1px solid #e1c37f!important;border-radius:15px;background:linear-gradient(135deg,#fff8e8,#f4dfaa);color:#3e311b!important}.ph-mobile-upload-action>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#d4a03d;color:#fff;font-size:19px}.ph-mobile-upload-action span,.ph-mobile-upload-action strong,.ph-mobile-upload-action small{display:block}.ph-mobile-upload-action strong{font-size:13px}.ph-mobile-upload-action small{margin-top:3px;color:#816b42;font-size:10px}
@media(max-width:1199.98px){.ph-mobile-upload-quick{display:inline-flex}.ph-nav-actions{gap:7px}}
@media(max-width:420px){.ph-mobile-upload-quick{width:39px;padding:0}.ph-mobile-upload-quick span{display:none}.ph-menu-toggle{font-size:25px}.ph-nav-actions{gap:4px}}
.ph-cart-link{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid rgba(217,164,65,.5);border-radius:13px;color:#122832!important;text-decoration:none!important;font-weight:800;font-size:12px;background:#fffaf0}.ph-cart-link i{font-size:18px;color:#b97e17}.ph-cart-link b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:#d8a441;color:#10242d;font-size:10px}.ph-mobile-cart-action{display:flex!important;align-items:center;gap:12px;padding:14px!important;margin:0 0 12px;border-radius:15px;background:#fff8e8;color:#152a33!important}.ph-mobile-cart-action>i{font-size:23px;color:#b47b18}.ph-mobile-cart-action span{display:grid}.ph-mobile-cart-action small{font-size:10px;color:#78868d;margin-top:3px}@media(max-width:1100px){.ph-cart-link span{display:none}}
