.pn-catalog{--pn-red:#d71e34;--pn-navy:#182841;--pn-muted:#607087;--pn-line:#e4eaf1;font-family:'Be Vietnam Pro',system-ui,sans-serif;color:var(--pn-navy);font-size:15px;line-height:1.65}
.pn-catalog *{box-sizing:border-box}
.pn-catalog a{color:inherit;text-decoration:none}
.pn-catalog :focus-visible{outline:3px solid var(--pn-red);outline-offset:3px}
.pn-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:7px;margin:0 0 28px;background:#fff;border:1px solid var(--pn-line);border-radius:17px;box-shadow:0 12px 32px rgba(24,42,64,.06)}
.pn-tab{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:11px 18px;border-radius:11px;font-size:14px;font-weight:800;line-height:1.3;color:var(--pn-navy);transition:background .2s,color .2s,transform .2s}
.pn-tab:hover{background:#f4f6f9;color:var(--pn-navy)}
.pn-tab.is-active{background:var(--pn-navy);color:#fff;box-shadow:0 8px 18px rgba(24,42,64,.2)}
.pn-panel[hidden]{display:none!important}
.pn-panel{animation:pn-fade .24s ease}
@keyframes pn-fade{from{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:none}}
.pn-panel-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 0 22px}
.pn-kicker{font-size:13px;font-weight:850;letter-spacing:.11em;color:var(--pn-red);line-height:1.5}
.pn-panel-head h3{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.045em;font-weight:850;color:var(--pn-navy);margin:5px 0 0}
.pn-view-all{font-size:14px;font-weight:800;white-space:nowrap;padding:0 0 5px;border-bottom:2px solid var(--pn-red);color:var(--pn-navy)}
.pn-view-all:hover{color:var(--pn-red)}
.pn-feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:42px;align-items:center;margin:0 0 40px}
.pn-feature-image{min-height:420px;padding:25px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--pn-line);border-radius:25px;background:radial-gradient(circle at 48% 40%,#fff 0%,#f6f9fc 75%,#edf2f7 100%);box-shadow:0 20px 50px rgba(21,40,65,.07)}
.pn-feature-image img{display:block;max-width:100%;width:auto;max-height:385px;height:auto;object-fit:contain;filter:drop-shadow(0 20px 17px rgba(28,42,60,.15));transition:transform .3s}
.pn-feature-image:hover img{transform:scale(1.045) translateY(-4px)}
.pn-feature-copy{padding:10px 0}
.pn-feature-copy h4{margin:10px 0 16px;font-size:clamp(30px,3.7vw,47px);line-height:1.16;letter-spacing:-.055em;font-weight:850;color:var(--pn-navy)}
.pn-feature-copy h4 a:hover,.pn-card h4 a:hover{color:var(--pn-red)}
.pn-summary{max-width:580px;margin:0 0 20px;color:var(--pn-muted);font-size:15px;line-height:1.8}
.pn-feature-price{margin:0 0 23px;color:var(--pn-red);font-size:26px;font-weight:850}
.pn-feature-price del,.pn-card-price del{margin-right:10px;color:#909cab;font-size:16px;font-weight:500}
.pn-feature-price ins,.pn-card-price ins{text-decoration:none}
.pn-feature-actions{display:flex;gap:10px;flex-wrap:wrap}
.pn-primary,.pn-secondary{display:inline-flex;justify-content:center;align-items:center;gap:17px;min-height:47px;padding:11px 18px;border-radius:10px;font-size:14px;font-weight:800}
.pn-primary{background:var(--pn-red);color:#fff!important;box-shadow:0 10px 24px rgba(215,30,52,.21)}
.pn-primary:hover{background:#b8192d}
.pn-secondary{border:1px solid #d8e0e9;background:#fff}
.pn-secondary:hover{border-color:var(--pn-red);color:var(--pn-red)}
.pn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.pn-card{min-width:0;background:#fff;border:1px solid var(--pn-line);border-radius:18px;overflow:hidden;box-shadow:0 10px 29px rgba(21,39,63,.055);transition:transform .2s,box-shadow .2s}
.pn-card:hover{transform:translateY(-5px);box-shadow:0 17px 36px rgba(21,39,63,.12)}
.pn-card-image{display:grid;place-items:center;height:221px;margin:7px 7px 0;padding:16px;border-radius:13px;background:#f6f8fb}
.pn-card-image img{max-width:100%;max-height:185px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 11px 11px rgba(23,40,62,.12));transition:transform .2s}
.pn-card:hover img{transform:scale(1.04)}
.pn-card-content{padding:14px 17px 20px}
.pn-card h4{margin:0 0 8px;min-height:50px;font-size:15px;line-height:1.55;font-weight:800;color:var(--pn-navy)}
.pn-card-price{min-height:45px;margin-bottom:11px;color:var(--pn-red);font-size:18px;font-weight:850}
.pn-card-price del{font-size:13px}
.pn-card-link{font-size:13px;font-weight:800;color:var(--pn-navy)!important}
.pn-card-link:hover{color:var(--pn-red)!important}
.pn-empty{padding:28px;background:#fff;border:1px solid var(--pn-line);border-radius:13px;color:var(--pn-muted)}
.pn-empty a{color:var(--pn-red);text-decoration:underline}
.pn-setup-note{padding:13px 16px;margin:0 0 17px;border-left:3px solid var(--pn-red);background:#fff8f8;color:var(--pn-navy);font-size:14px}
.pn-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pn-form-success,.pn-form-error{padding:12px 14px;border-radius:9px;font-size:14px;line-height:1.55}
.pn-form-success{background:#e3f5e9;color:#176037}
.pn-form-error{background:#ffe8e8;color:#aa1e25}
.pn-form-policy{color:#dbe2ec;font-size:13px;line-height:1.6;margin:18px 0 0}
@media(max-width:849px){.pn-feature{gap:20px}.pn-feature-image{min-height:300px}.pn-feature-image img{max-height:280px}.pn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-card-image{height:185px}.pn-card-image img{max-height:150px}}
@media(max-width:549px){.pn-catalog{font-size:14px}.pn-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:5px}.pn-tab{min-height:42px;padding:8px;font-size:13px;text-align:center}.pn-panel-head{display:block}.pn-panel-head h3{font-size:29px}.pn-view-all{display:inline-block;margin-top:10px}.pn-feature{grid-template-columns:1fr;gap:17px;margin-bottom:23px}.pn-feature-image{min-height:238px;border-radius:18px}.pn-feature-image img{max-height:210px}.pn-feature-copy h4{font-size:31px}.pn-feature-price{font-size:23px}.pn-grid{gap:9px}.pn-card{border-radius:13px}.pn-card-image{height:146px;margin:5px;padding:8px}.pn-card-image img{max-height:125px}.pn-card-content{padding:9px 10px 13px}.pn-card h4{min-height:55px;font-size:13px}.pn-card-price{font-size:15px;min-height:48px}.pn-card-price del{font-size:13px}.pn-card-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.pn-catalog *{animation:none!important;transition:none!important}}

/* v1.2 - dùng tên danh mục thật, kể cả khi tên dài. */
.pn-catalog .pn-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));width:100%;max-width:none;padding:7px;gap:7px;margin-bottom:31px;border-radius:17px}
.pn-catalog .pn-tab{min-width:0;min-height:55px;padding:11px 14px;white-space:normal;overflow-wrap:anywhere;text-align:center;font-size:14px}
.pn-catalog .pn-panel-head{margin-bottom:20px}
.pn-catalog .pn-panel-head h3{font-size:clamp(25px,2.8vw,36px);overflow-wrap:anywhere}
.pn-catalog .pn-empty{padding:19px 23px}
@media(max-width:549px){.pn-catalog .pn-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-catalog .pn-tab{font-size:13px;min-height:51px;padding:8px}}

/* Bộ sưu tập sản phẩm Phi Nam: thẻ gọn, ảnh lớn và giá dễ đọc. */
.pn-catalog{--pn-red:#d94b33;--pn-navy:#10283f;--pn-muted:#53677b;--pn-line:#e4ecf0}
.pn-catalog .pn-tabs{display:flex;justify-content:flex-start;gap:9px;padding:9px;margin:0 0 38px;border:1px solid #dfe9ed;border-radius:19px;background:#eaf1f3;box-shadow:none}
.pn-catalog .pn-tab{flex:1 1 180px;min-height:58px;padding:13px 16px;background:transparent;border-radius:12px;color:#35536a;font-size:14px;line-height:1.45;transition:background .2s,box-shadow .2s,color .2s}
.pn-catalog .pn-tab:hover{background:#fff;color:#10283f}
.pn-catalog .pn-tab.is-active{background:#fff;color:#10283f;box-shadow:0 5px 15px rgba(15,40,61,.12)}
.pn-catalog .pn-panel-head{margin-bottom:30px;align-items:center}
.pn-catalog .pn-panel-head h3{max-width:950px;font-size:clamp(26px,2.9vw,39px);line-height:1.22}
.pn-catalog .pn-view-all{color:#1a566f;border-bottom-color:#d94b33}
.pn-catalog .pn-feature{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(27px,4vw,67px);margin-bottom:48px;padding:18px;border:1px solid #e0e9ed;border-radius:27px;background:#fff;box-shadow:0 19px 47px rgba(13,43,61,.07)}
.pn-catalog .pn-feature-image{min-height:440px;margin:0;border:0;border-radius:20px;background:radial-gradient(circle at 53% 48%,#fff 5%,#f2f7f8 72%,#eaf1f3);box-shadow:none}
.pn-catalog .pn-feature-image img{max-height:405px}
.pn-catalog .pn-feature-copy{padding:26px 35px 26px 0}
.pn-catalog .pn-feature-copy h4{max-width:650px;letter-spacing:-.04em;font-size:clamp(31px,3.15vw,46px)}
.pn-catalog .pn-feature-price,.pn-catalog .pn-card-price{color:#c94433}
.pn-catalog .pn-primary{background:#e36839;box-shadow:0 9px 22px rgba(219,99,50,.19)}
.pn-catalog .pn-primary:hover{background:#ca5730}
.pn-catalog .pn-secondary{background:#eff5f6;border-color:#d5e6e9}
.pn-catalog .pn-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.pn-catalog .pn-card{display:flex;flex-direction:column;border:1px solid #e2eaee;border-radius:21px;box-shadow:0 13px 30px rgba(18,45,62,.05)}
.pn-catalog .pn-card-image{height:242px;margin:9px 9px 0;padding:19px;border-radius:14px;background:#eff5f6}
.pn-catalog .pn-card-image img{max-height:199px}
.pn-catalog .pn-card-content{display:flex;flex:1;flex-direction:column;padding:19px 22px 22px}
.pn-catalog .pn-card h4{font-size:16px;line-height:1.5;min-height:48px}
.pn-catalog .pn-card-price{margin:5px 0 17px;min-height:0;font-size:19px}
.pn-catalog .pn-card-link{margin-top:auto;display:inline-flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #e8edf0;color:#1d586e!important;font-size:14px}
.pn-catalog .pn-empty{padding:34px 37px;border:1px dashed #b5cdd4;background:#f8fbfb;border-radius:19px;color:#3b5668}
@media(max-width:1024px){.pn-catalog .pn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-catalog .pn-feature{gap:27px}.pn-catalog .pn-feature-image{min-height:330px}.pn-catalog .pn-feature-copy{padding:15px}}
@media(max-width:700px){.pn-catalog .pn-feature{grid-template-columns:1fr;gap:8px}.pn-catalog .pn-feature-image{min-height:280px}.pn-catalog .pn-feature-copy{padding:12px 10px 21px}}
@media(max-width:549px){
  .pn-catalog .pn-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;margin-bottom:29px}
  .pn-catalog .pn-tab{min-height:52px;padding:10px 7px;font-size:13px}
  .pn-catalog .pn-panel-head{gap:13px;margin-bottom:21px}
  .pn-catalog .pn-panel-head h3{font-size:28px}
  .pn-catalog .pn-feature{padding:9px;border-radius:19px;margin-bottom:27px}
  .pn-catalog .pn-feature-image{min-height:240px;padding:12px;border-radius:15px}
  .pn-catalog .pn-feature-image img{max-height:220px}
  .pn-catalog .pn-feature-copy h4{font-size:30px}
  .pn-catalog .pn-grid{gap:11px}
  .pn-catalog .pn-card{border-radius:15px}
  .pn-catalog .pn-card-image{height:150px;margin:5px;padding:9px}
  .pn-catalog .pn-card-image img{max-height:130px}
  .pn-catalog .pn-card-content{padding:11px 11px 14px}
  .pn-catalog .pn-card h4{font-size:13px;min-height:56px}
  .pn-catalog .pn-card-price{font-size:15px;min-height:0}
  .pn-catalog .pn-card-link{font-size:13px}
  .pn-catalog .pn-empty{padding:23px}
}

/* 6 bài viết thật / trang, lấy từ post WordPress. */
.pn-news{font-family:'Be Vietnam Pro',system-ui,sans-serif;color:#10283f;font-size:14px}
.pn-news *{box-sizing:border-box}
.pn-news a{text-decoration:none!important}
.pn-news :focus-visible{outline:3px solid #dd693b;outline-offset:3px}
.pn-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pn-news-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e5edf0;border-radius:22px;background:#fff;box-shadow:0 15px 36px rgba(14,44,65,.055);transition:transform .22s,box-shadow .22s}
.pn-news-card:hover{transform:translateY(-5px);box-shadow:0 24px 44px rgba(14,44,65,.12)}
.pn-news-image{display:block;position:relative;overflow:hidden;height:auto;aspect-ratio:1.72;background:#eaf1f4}
.pn-news-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .3s}
.pn-news-card:hover .pn-news-image img{transform:scale(1.045)}
.pn-news-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;background:linear-gradient(135deg,#122d42,#2b5d70);color:#fff;font-size:28px;font-weight:850;letter-spacing:.14em}
.pn-news-placeholder span{font-size:13px;font-weight:700;letter-spacing:.22em;color:#c2dbe5}
.pn-news-content{display:flex;flex:1;flex-direction:column;padding:23px 24px 24px}
.pn-news-date{color:#b8543d;font-size:13px;font-weight:800;letter-spacing:.05em;line-height:1.5}
.pn-news-content h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.8em;margin:10px 0 11px;color:#10283f;font-size:19px;font-weight:800;letter-spacing:-.03em;line-height:1.4}
.pn-news-content h3 a{color:inherit}
.pn-news-content h3 a:hover{color:#c85838}
.pn-news-content p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0 0 23px;color:#60738a;font-size:14px;line-height:1.7}
.pn-news-read{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid #e8edf0;color:#14526d;font-size:14px;font-weight:800}
.pn-news-read:hover{color:#be5738}
.pn-news-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:36px}
.pn-news-page{display:inline-flex;align-items:center;justify-content:center;min-width:45px;min-height:45px;padding:8px 11px;border:1px solid #dae7ec;border-radius:12px;background:#fff;color:#26455b;font-size:14px;font-weight:800}
.pn-news-page:hover,.pn-news-page.is-current{background:#14364a;border-color:#14364a;color:#fff}
.pn-news-empty{margin:0;padding:29px;border:1px dashed #bdd4dc;border-radius:17px;background:#f5fafb;color:#43596a}
.pn-news-empty a{color:#b74a32;text-decoration:underline!important}
@media(max-width:849px){.pn-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pn-news-content{padding:19px}.pn-news-content h3{font-size:17px}}
@media(max-width:549px){.pn-news-grid{grid-template-columns:1fr;gap:15px}.pn-news-card{border-radius:18px}.pn-news-image{aspect-ratio:1.8}.pn-news-content{padding:19px}.pn-news-content h3{font-size:18px;min-height:0}.pn-news-pagination{gap:6px}.pn-news-page{min-width:42px;min-height:42px}}
@media(prefers-reduced-motion:reduce){.pn-news *{transition:none!important}}
