.pressavo-page,
.pressavo-search,
.pressavo-error,
.pressavo-journal,
.pressavo-commerce {
	min-height: 60vh;
	padding: 140px 0 80px;
	background: var(--white);
}

.pressavo-page__inner,
.pressavo-search__inner,
.pressavo-error__inner,
.pressavo-journal__inner,
.pressavo-commerce__inner {
	width: min(100% - 48px, 1200px);
	margin-inline: auto;
}

.pressavo-page__inner { max-width: 800px; }
.pressavo-page__title,
.pressavo-search__title,
.pressavo-error__title,
.pressavo-journal__title,
.pressavo-commerce__title {
	margin: 0 0 16px;
	font-size: clamp(32px, 5vw, 52px);
	font-weight: 400;
}

.pressavo-page__content,
.pressavo-journal__content { color: var(--gray-dark); line-height: 1.85; }
.pressavo-page__content > * + *,
.pressavo-journal__content > * + * { margin-top: 20px; }
.pressavo-page__content h2,
.pressavo-journal__content h2 { margin-top: 48px; font-size: 26px; }

.pressavo-search__form { display: flex; gap: 10px; max-width: 720px; margin: 32px 0 48px; }
.pressavo-search__field { flex: 1; min-width: 0; padding: 14px 16px; border: 1px solid var(--gray-light); border-radius: var(--radius-input); }
.pressavo-search__submit,
.pressavo-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 28px; border: 0; border-radius: var(--radius-btn); background: var(--gold); color: var(--black); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.pressavo-search__grid,
.pressavo-journal__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.pressavo-result { min-width: 0; }
.pressavo-result__image { display: block; aspect-ratio: 1 / 1; margin-bottom: 18px; overflow: hidden; border-radius: var(--radius-card); background: var(--off-white); }
.pressavo-result__image img { width: 100%; height: 100%; object-fit: cover; }
.pressavo-result__type { color: var(--gold-dark); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.pressavo-result__title { margin: 7px 0; font-size: 20px; }
.pressavo-result__excerpt { color: var(--gray-mid); font-size: 14px; line-height: 1.65; }
.pressavo-comments { margin-top: 64px; padding-top: 40px; border-top: 1px solid var(--gray-light); }
.pressavo-comments__title,
.comment-reply-title { margin-bottom: 24px; font-family: var(--font-heading); font-size: 26px; font-weight: 400; }
.pressavo-comments__list { margin: 0 0 40px; padding: 0; list-style: none; }
.pressavo-comments__list .comment { margin-bottom: 24px; }
.pressavo-comments__list .comment-body { padding: 24px; border: 1px solid var(--gray-light); border-radius: var(--radius-card); }
.pressavo-comments__list .avatar { float: inline-start; margin-inline-end: 12px; border-radius: 50%; }
.pressavo-comments .comment-form label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 600; }
.pressavo-comments .comment-form input:not([type="checkbox"]),
.pressavo-comments .comment-form textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--gray-light); border-radius: var(--radius-input); background: #fff; }
.pressavo-comments .submit { min-height: 48px; padding: 12px 28px; border: 0; border-radius: var(--radius-btn); background: var(--gold); color: var(--black); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.navigation.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
.navigation.pagination .page-numbers { display: grid; min-width: 40px; min-height: 40px; place-items: center; padding: 8px; border: 1px solid var(--gray-light); }
.navigation.pagination .current { border-color: var(--gold); background: var(--gold); color: var(--black); }
.pressavo-error__inner { max-width: 660px; text-align: center; }
.pressavo-error__code { display: block; color: var(--gold); font-family: var(--font-heading); font-size: clamp(72px, 15vw, 150px); line-height: .9; }
.pressavo-error__copy { margin: 0 auto 32px; color: var(--gray-mid); line-height: 1.7; }

.contact-page { padding: 140px 0 80px; background: #fff; }
.contact-page .section-label { color: var(--gold); }
.contact-page .gold-divider { margin-inline-start: 0; }
.contact-page .form-submit,
.contact-page .contact-sent__btn { background: var(--gold); color: var(--black); }
.contact-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.policy-page { width: min(100% - 48px, 800px); }
[dir="rtl"] .policy-content ul { padding-right: 28px; padding-left: 0; }

.woocommerce .pressavo-commerce__inner { max-width: 1200px; }
body.woocommerce-cart .pressavo-commerce { padding-top: 0; padding-bottom: 0; }
body.woocommerce-cart .pressavo-commerce__inner { width: 100%; max-width: none; }
body.woocommerce-cart .cart-page { min-height: 60vh; }
.woocommerce-notices-wrapper { width: min(100% - 48px, 1200px); margin: 112px auto 0; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { border-top-color: var(--gold); background: var(--off-white); color: var(--black); }
.woocommerce-message::before,
.woocommerce-info::before { color: var(--gold-dark); }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select { padding: 13px 14px; border: 1px solid var(--gray-light); border-radius: var(--radius-input); background: #fff; }
.woocommerce form .form-row label { font-size: 12px; font-weight: 600; }
.woocommerce-account .woocommerce-form-login { max-width: 620px; }
.woocommerce-account .woocommerce-form-login .form-row { display: block; width: 100%; float: none; }
.woocommerce-account .woocommerce-form-login .form-row label { display: block; margin-bottom: 8px; }
.woocommerce-account .woocommerce-form-login .input-text { width: 100%; }
.woocommerce-account .woocommerce-form-login__rememberme { display: flex !important; align-items: center; gap: 8px; margin: 12px 0 !important; }
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.wp-element-button { border-radius: var(--radius-btn) !important; background: var(--gold) !important; color: var(--black) !important; }
.woocommerce table.shop_table { border-color: var(--gray-light); border-radius: var(--radius-card); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0 0 32px; padding: 0; list-style: none; border: 1px solid var(--gray-light); }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 12px 16px; border-bottom: 1px solid var(--gray-light); }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a { border-bottom: 0; }

@media (max-width: 767px) {
	.pressavo-page,
	.pressavo-search,
	.pressavo-error,
	.pressavo-journal,
	.pressavo-commerce { padding: 100px 0 60px; }
	.pressavo-page__inner,
	.pressavo-search__inner,
	.pressavo-error__inner,
	.pressavo-journal__inner,
	.pressavo-commerce__inner,
	.policy-page { width: min(100% - 32px, 800px); }
	.pressavo-search__grid,
	.pressavo-journal__grid { grid-template-columns: 1fr; }
	.pressavo-search__form { flex-direction: column; }
	.contact-page { padding: 100px 0 60px; }
	.contact-page > .container { padding-inline: 16px; }
	.form-row { grid-template-columns: 1fr; }
	.cart-summary { position: static; }
}
