/* WordPress-specific additions on top of base.css + vault.css (the static concept's styles). */

/* WordPress defaults */
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.woocommerce-notices-wrapper,.woocommerce-message,.woocommerce-info{display:none}

/* Links that replaced <button>s in the concept */
.hero-art{display:block;text-decoration:none;color:inherit}
.maison-tile{display:block;text-decoration:none;color:inherit}
.card-media{display:block}
.card-name a{text-decoration:none;color:inherit}
.card-name a::after{content:"";position:absolute;inset:0}
.tabs a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;color:var(--muted);font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.tabs a.active,.tabs a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.controls .clear{display:inline-flex;align-items:center;text-decoration:none}
.controls .search input[type=search]{width:100%}

/* Pagination rendered by paginate_links() */
.pagination .page-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--line);color:inherit;text-decoration:none;font-weight:500;letter-spacing:.06em}
.pagination .page-link svg{width:16px;height:16px}
.pagination a.page-link:hover{border-color:var(--accent);color:var(--accent)}
.pagination .page-link.current{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.pagination .page-link.dots{border-color:transparent;min-width:0;padding:0 4px}
@media (max-width:700px){
  .pagination .page-link:not(.prev):not(.next){display:none}
  .pagination .page-link span{display:none}
  .pagination .page-summary{display:inline}
}

/* Product page reuses the dialog's detail layout (#product-detail) on the page itself */
.product-page{padding:40px 0 72px;background:var(--surface);border:1px solid var(--line)}
@media (min-width:700px){.product-page{margin-top:40px}}
.product-page .detail-head h1{font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);line-height:1.1;font-weight:400;padding-right:0}
.product-page .detail-eyebrow a{color:inherit;text-decoration:none}
.product-page .detail-eyebrow a:hover{color:var(--accent)}
.product-page .detail-price{color:var(--price);font-size:26px;font-family:var(--font-display)}
.product-page .detail-copy{color:var(--muted);font-weight:300;line-height:1.7}
.product-page .detail-copy p{margin-bottom:10px}
.product-page .detail-specs dd{color:var(--ink)}
.product-page .btn-secondary{border-color:var(--line-strong);color:var(--ink)}
.product-page .btn-secondary.is-saved{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.product-page .gallery{background:var(--gallery-bg);color:#1b1740}
.product-page .gallery-note{display:none}
.related{padding-top:64px}
@media (max-width:699px){
  .product-page{padding:0;border:0;width:100%}
}

/* Blog / pages fallback */
.page-content{padding:56px 0 80px;max-width:760px}
.page-content h1{font-family:var(--font-display);font-size:clamp(34px,4.6vw,56px);font-weight:400;line-height:1.05}
.entry-content{font-weight:300;line-height:1.75;color:var(--ink)}
.entry-content a{color:var(--accent)}
.entry-content h2,.entry-content h3{font-family:var(--font-display);font-weight:400;margin:32px 0 12px}
.entry-content p,.entry-content ul,.entry-content ol{margin-bottom:18px}
.entry-content img{height:auto}
.entries{display:grid;gap:28px}
.entry{padding-bottom:24px;border-bottom:1px solid var(--line)}
.entry h3{font-family:var(--font-display);font-size:28px;font-weight:400}
.entry h3 a{text-decoration:none;color:inherit}
.entry-meta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:4px 0 8px}
.entry-excerpt{color:var(--muted);font-weight:300}
.nav-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}
.nav-links a,.nav-links span{padding:10px 14px;border:1px solid var(--line);text-decoration:none;color:inherit}
