.pt-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(7,27,49,.08); backdrop-filter: blur(14px); }
.admin-bar .pt-header { top: 32px; }
.pt-header__inner { min-height: 86px; display: grid; grid-template-columns: minmax(180px,240px) 1fr auto; align-items: center; gap: 28px; }
.custom-logo { display: block; width: auto; max-height: 46px; }
.pt-brand__text { color: var(--pt-blue); font-size: 26px; font-weight: 800; text-decoration: none; }
.pt-brand__text img { display:block; width:auto; max-width:220px; max-height:46px; }
.pt-menu { display: flex; justify-content: flex-end; align-items: center; gap: clamp(18px,2vw,34px); margin: 0; padding: 0; list-style: none; }
.pt-menu a { color: var(--pt-ink); font-size: 14px; font-weight: 700; text-decoration: none; transition: color .2s ease; }
.pt-menu a:hover, .pt-menu .current-menu-item > a { color: var(--pt-blue); }
.pt-header__cta, .pt-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 24px; border-radius: 11px; background: var(--pt-yellow); color: var(--pt-ink); font-weight: 800; text-decoration: none; box-shadow: 0 8px 24px rgba(255,223,0,.18); }
.pt-nav-toggle { display: none; width: 44px; height: 44px; padding: 11px 9px; border: 0; background: transparent; }
.pt-nav-toggle span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--pt-ink); }
.pt-page-hero { padding: clamp(64px,8vw,118px) 0; color: #fff; background: linear-gradient(135deg,var(--pt-blue-dark),var(--pt-blue)); }
.pt-page-hero h1 { max-width: 900px; margin: 0; font-size: clamp(40px,6vw,80px); line-height: 1.02; letter-spacing: -.04em; }
.pt-shop-hero { overflow:hidden; color:#fff; background:linear-gradient(120deg,var(--pt-blue-dark),var(--pt-blue)); }
.pt-shop-hero__grid { display:grid; grid-template-columns:.9fr 1.2fr; min-height:410px; align-items:stretch; }
.pt-shop-hero__grid > div:first-child { align-self:center; padding:70px 60px 70px 0; }
.pt-shop-hero h1 { margin:0 0 18px; font-size:clamp(46px,6vw,74px); line-height:1; }
.pt-shop-hero__media { margin-left:-50px; background-position:center; background-size:cover; clip-path:polygon(14% 0,100% 0,100% 100%,0 100%,12% 55%,0 45%); filter:drop-shadow(-2px 0 var(--pt-yellow)); }
.pt-article { padding: 28px 0; border-bottom: 1px solid #e3e9ee; }
.pt-article h1 { font-size: clamp(27px,4vw,44px); }
.pt-article h1 a { color: var(--pt-ink); text-decoration: none; }
.pt-single { max-width: 900px; margin-inline: auto; }
.pt-single h1 { margin: 0 0 36px; font-size: clamp(42px,6vw,74px); line-height: 1.05; letter-spacing: -.04em; }
.pt-single__image { width: 100%; margin-bottom: 44px; border-radius: var(--pt-radius); }
.pt-eyebrow { color: var(--pt-blue); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pt-prose { font-size: 18px; }
.pt-prose > * { max-width: 760px; margin-inline: auto; }
.pt-prose > .alignwide { max-width: 1120px; }
.pt-prose > .alignfull { max-width: none; }
.pt-article-breadcrumb { display:flex; gap:10px; overflow:hidden; padding-top:36px; color:#667788; font-size:12px; white-space:nowrap; }
.pt-article-breadcrumb a { color:#667788; text-decoration:none; }
.pt-article-breadcrumb strong { overflow:hidden; text-overflow:ellipsis; }
.pt-article-layout { display:grid; grid-template-columns:minmax(0,2.1fr) minmax(260px,.8fr); gap:64px; padding-block:50px 80px; }
.pt-article-layout .pt-single { max-width:none; margin:0; }
.pt-single__header time { color:#647586; font-size:13px; }
.pt-single__header h1 { max-width:780px; }
.pt-article-layout .pt-prose > * { max-width:none; }
.pt-article-layout .pt-prose > p:first-child { font-size:18px; font-weight:700; }
.pt-article-layout .pt-prose h2 { margin-top:42px; font-size:24px; }
.pt-share { display:flex; align-items:center; gap:12px; margin-top:48px; padding-top:26px; border-top:1px solid #e1e7ec; }
.pt-share a { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; color:#fff; background:var(--pt-blue); text-decoration:none; }
.pt-article-sidebar > h2 { color:var(--pt-blue); font-size:13px; letter-spacing:.06em; text-transform:uppercase; }
.pt-related-card { overflow:hidden; margin-bottom:20px; border:1px solid #e1e7ec; border-radius:7px; background:#fff; }
.pt-related-card a { display:block; color:var(--pt-ink); text-decoration:none; }
.pt-related-card img { display:block; width:100%; aspect-ratio:1.6/1; object-fit:cover; }
.pt-related-card small,.pt-related-card h3,.pt-related-card b { display:block; margin:12px 16px; }
.pt-related-card h3 { font-size:18px; line-height:1.2; }
.pt-related-card b { color:var(--pt-blue); font-size:12px; }
.pt-category-list { display:grid; margin-bottom:24px; }
.pt-category-list a { display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px solid #e1e7ec; color:var(--pt-ink); text-decoration:none; }
.pt-sidebar-newsletter { padding:28px; border-radius:8px; color:#fff; background:var(--pt-blue-dark); }
.pt-sidebar-newsletter > span { color:var(--pt-yellow); font-size:32px; }
.pt-sidebar-newsletter h2 { font-size:21px; }
.pt-sidebar-newsletter .pt-button { color:var(--pt-ink); }
.pt-catalog-banner { padding-block:50px; color:#fff; background:linear-gradient(115deg,var(--pt-blue),var(--pt-blue-dark)); }
.pt-catalog-banner .pt-container { display:flex; justify-content:space-between; align-items:center; gap:40px; }
.pt-catalog-banner h2 { margin:5px 0; font-size:36px; }
.pt-catalog-banner span { color:var(--pt-yellow); font-size:11px; font-weight:800; text-transform:uppercase; }
.pt-catalog-banner .pt-container > div:last-child { display:flex; gap:12px; }
.pt-button--outline { color:#fff!important; border:1px solid #fff; background:transparent; box-shadow:none; }
.pt-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.pt-post-card { overflow: hidden; border-radius: var(--pt-radius); background: var(--pt-surface); }
.pt-post-card > a { display: block; color: var(--pt-ink); text-decoration: none; }
.pt-post-card img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.pt-post-card__body { display: grid; gap: 8px; padding: 24px; }
.pt-post-card strong { font-size: 22px; line-height: 1.2; }
.pt-footer { padding: 76px 0 28px; color: #fff; background: var(--pt-navy); }
.pt-footer__grid { display: grid; grid-template-columns: 1.6fr repeat(3,1fr); gap: 48px; }
.pt-footer__brand { font-size: 28px; font-weight: 800; }
.pt-footer h2 { margin-top: 0; font-size: 14px; text-transform: uppercase; letter-spacing: .08em; }
.pt-footer a { color: #fff; text-decoration: none; }
.pt-footer ul { margin: 0; padding: 0; list-style: none; }
.pt-footer li { margin: 8px 0; }
.pt-footer__bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 54px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.7); font-size: 12px; }
.pt-footer__bottom ul { display: flex; gap: 20px; }
.woocommerce .products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.woocommerce ul.products::before,.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none!important; width: auto!important; margin: 0!important; padding: 22px; border-radius: var(--pt-radius); background: var(--pt-surface); }

@media (max-width: 1024px) {
  .pt-header__inner { grid-template-columns: 1fr auto auto; min-height: 76px; }
  .pt-nav-toggle { display: block; order: 2; }
  .pt-header__cta { order: 3; }
  .pt-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; padding: 20px; background: #fff; box-shadow: 0 18px 35px rgba(1,30,60,.12); }
  .pt-header.is-open .pt-nav { display: block; }
  .pt-menu { align-items: stretch; flex-direction: column; }
  .pt-menu a { display: block; padding: 8px 0; }
  .pt-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pt-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .woocommerce .products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pt-shop-hero__grid { grid-template-columns:1fr; }
  .pt-shop-hero__media { min-height:350px; margin:0; clip-path:none; }
  .pt-article-layout { grid-template-columns:1fr; }
  .pt-article-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  .pt-article-sidebar > h2,.pt-category-list,.pt-sidebar-newsletter { grid-column:1/-1; }
}

@media (max-width: 782px) { .admin-bar .pt-header { top: 46px; } }
@media (max-width: 620px) {
  .pt-header__inner { grid-template-columns: 1fr auto; }
  .pt-header__cta { display: none; }
  .pt-post-grid,.pt-footer__grid,.woocommerce .products { grid-template-columns: 1fr; }
  .pt-footer__bottom { align-items: flex-start; flex-direction: column; }
  .pt-article-sidebar { grid-template-columns:1fr; }
  .pt-catalog-banner .pt-container,.pt-catalog-banner .pt-container > div:last-child { align-items:stretch; flex-direction:column; }
}
