.wordmark img,
.footer-wordmark img {
	width: 100%;
	height: 100%;
	margin: 0;
	max-width: 100%;
	object-fit: contain;
	object-position: left center;
}
.arviona-nav-list,
.arviona-footer-list { list-style: none; padding: 0; margin: 0; }
.arviona-nav-list > li { flex: 1 1 auto; text-align: center; }
.arviona-nav-list a { display: block; }
.arviona-page { padding-block: 18px 34px; min-height: 42vh; }
.arviona-page .info-document { margin-block: 0 16px; }
.arviona-home-title { margin-block: 12px; }
.arviona-home-content { max-width: 68ch; padding-block: 20px; }
.arviona-empty { padding: 14px 0; }
.coffee--full { grid-template-columns: 1fr; }
.coffee--full .coffee-hero { max-width: 100%; }
.service-strip .wrap { display: flex; flex-wrap: wrap; }
.service-strip .wrap > a { flex: 1 1 150px; display: flex; gap: 8px; align-items: center; justify-content: center; padding: 6px; }
.arviona-footer-list a,
.announcement a { color: inherit; }
.footer-top .footer-brand { min-width: 0; }
.arviona-contact { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 20px; }
.arviona-contact dt { font-weight: 700; }
.arviona-contact dd { margin: 0; overflow-wrap: anywhere; }
.home-categories span svg { flex: 0 0 auto; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid #8c3e0a; outline-offset: 3px; }
@media (max-width: 700px) {
	.arviona-page { padding-block: 10px 24px; }
	.service-strip .wrap > a { flex-basis: 42%; justify-content: flex-start; }
}
@media (max-width: 700px) {
	.footer-top section > a,
	.footer-top .arviona-footer-list a { display: flex; align-items: center; min-height: 24px; }
	.head-action { min-width: 34px; }
}

.footer-top section > a,
.footer-top .arviona-footer-list a,
.product-card-body h3 a { display: flex; align-items: center; min-height: 24px; }
@media (max-width: 700px) {
	.head-action .arviona-cart-badge { display: contents; }
	.head-action .arviona-cart-caption {
		display: block; position: absolute; width: 1px; height: 1px; padding: 0;
		overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap;
	}
}

.arviona-subcategories a { display: grid; grid-template-columns: 64% 36%; align-items: center; border-radius: 12px; background: var(--warm); overflow: hidden; }
.arviona-subcategories img { width: 100%; height: clamp(82px, 9vw, 142px); object-fit: cover; }
.arviona-subcategories span { padding: 8px; font-weight: 800; line-height: 1.15; }
.arviona-subcategories svg { width: 14px; color: #9b4619; }
@media (max-width: 700px) {
	.arviona-subcategories a { grid-template-columns: minmax(0, 1fr); text-align: center; }
	.arviona-subcategories img { height: 60px; }
	.arviona-subcategories span { padding: 7px 2px; font-size: 11px; }
}

/* Storefront typography at the browser's default zoom. */
body { font-size: 16px; line-height: 1.55; }
.announcement, .head-action { font-size: .8125rem; }
.site-search input, .site-nav-links a, .all-categories { font-size: .875rem; }
.head-action { min-width: 58px; }
.hero-text p, .category-hero-copy p, .pdp-intro p, .info-content { font-size: 1rem; }
.quick small, .home-categories span, .filter-chips a, .usage-banner p,
.coffee-hero p, .coffee-products h3, .arviona-wc-main .orderby { font-size: .875rem; }
:where(.home-grid, .related-grid) .product-card-body h3,
.woocommerce .arviona-wc-main ul.products .product-card-body h3.woocommerce-loop-product__title { font-size: 1rem; }
.product-card .product-card-body .button,
.woocommerce .arviona-wc-main ul.products .product-card-body .button,
.product-card-body p { font-size: .8125rem; }
.service-strip strong { font-size: .9375rem; }
.service-strip small { font-size: .8125rem; }
.footer-top { grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 30px); padding-block: 26px; }
.footer-top:has(.footer-news) { grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr)) 1.15fr; }
.site-footer h2 { font-size: 1rem; margin-bottom: 7px; }
.footer-brand p, .footer-news p, .footer-payment, .footer-bottom,
.footer-top section > a, .arviona-footer-list a { font-size: .875rem; }
.footer-top section > a, .arviona-footer-list a { min-height: 30px; }
.footer-payment small { font-size: .8125rem; }
.footer-bottom { min-height: 50px; }
.footer-bottom > div { flex-wrap: wrap; }
.agency { font-size: .875rem; white-space: nowrap; }
.site-footer a:not(.footer-wordmark):hover { text-decoration: underline; text-underline-offset: 3px; }
.site-footer a:focus-visible { outline-color: #ffbc90; }

@media (max-width: 1080px) {
	.footer-top, .footer-top:has(.footer-news) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
	.announcement { font-size: .75rem; }
	.head-action { min-width: 34px; }
	.site-search input { font-size: .875rem; }
	.site-nav-links a, .all-categories, .mobile-dock a { font-size: .6875rem; }
	.site-nav-links a { padding-inline: 3px; }
	.hero-text p, .category-hero-copy p, .pdp-intro p { font-size: .875rem; }
	.quick small, .home-categories span, .filter-chips a { font-size: .75rem; }
	.filter-chips a { min-height: 28px; }
	:where(.home-grid, .related-grid) .product-card-body h3,
	.woocommerce .arviona-wc-main ul.products .product-card-body h3.woocommerce-loop-product__title { font-size: .875rem; }
	.footer-top, .footer-top:has(.footer-news) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
	.service-strip .wrap > a { align-items: flex-start; }
}
@media (max-width: 700px) {
	.arviona-catalog-toolbar > div,
	.arviona-catalog-toolbar .woocommerce-ordering,
	.arviona-catalog-toolbar .woocommerce-ordering select { min-width: 0; max-width: 100%; }
	.arviona-catalog-toolbar .woocommerce-ordering select { width: 100%; }
}
.woocommerce .arviona-wc-main div.product .summary .single_add_to_cart_button.disabled {
	background: #745868;
	color: white;
	opacity: 1;
}
.info-content .wp-block-rank-math-toc-block { margin-block: 1rem; }