:root { --aau-modal-backdrop-color: rgb(0 0 0 / .64); --aau-modal-backdrop-blur: 2px; --aau-page-gutter: clamp(1rem, 2.5vw, 2rem); }
:where(*, *::before, *::after) { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; background: var(--aau-subfooter-bg, #101828); }
body { min-height: 100vh; min-height: 100dvh; margin: 0; background: var(--aau-color-base, #fff); color: var(--aau-color-contrast, #192a3d); font-family: var(--aau-font-body, Inter, system-ui, sans-serif); text-rendering: optimizeLegibility; }
.wp-site-blocks { display: flex; min-height: 100vh; min-height: 100dvh; flex-direction: column; }
.wp-site-blocks > .wp-block-template-part:last-child { flex: 0 0 auto; margin-block-start: auto; background: var(--aau-subfooter-bg, #101828); }
:where(.site-main) a { text-underline-offset: .16em; }
:where(h1, h2, h3, h4, h5, h6) { font-family: var(--aau-font-heading, Inter, system-ui, sans-serif); text-wrap: balance; }
:where(img, svg, video) { max-width: 100%; height: auto; }
:where(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--aau-color-focus-ring, #192a3d); outline-offset: 3px; box-shadow: 0 0 0 6px var(--aau-color-focus-halo, #fff); }
body :where(input:not([type="button"]):not([type="checkbox"]):not([type="color"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="radio"]):not([type="range"]):not([type="reset"]):not([type="submit"]), select, textarea),
.woocommerce :where(input.input-text, input.qty, select, textarea),
.wpcf7 :where(.wpcf7-form-control:not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-file):not(.wpcf7-radio):not(.wpcf7-submit)) { box-sizing: border-box; width: 100%; max-width: 100%; min-height: 50px; padding: .7rem .85rem; border: 1px solid var(--aau-color-control-border, var(--aau-color-muted)); border-radius: 7px; background: var(--aau-color-base); color: var(--aau-color-contrast); font: inherit; font-size: 1rem; }
body :where(textarea), .wpcf7 textarea.wpcf7-form-control { min-height: 120px; resize: vertical; }
body :where(input[type="checkbox"], input[type="radio"], input[type="range"]) { accent-color: var(--aau-color-accent); }
body :where(input[type="file"]) { max-width: 100%; font: inherit; font-size: 1rem; }
.wpcf7-form-control-wrap { display: block; width: 100%; }
:where(input, textarea)::placeholder { color: var(--aau-color-muted); opacity: 1; }
.aau-container { width: min(calc(100% - (2 * var(--aau-page-gutter))), 1360px); margin-inline: auto; }
.aau-skip-link { position: fixed; z-index: 10000; inset: .5rem auto auto .5rem; translate: 0 -200%; padding: .75rem 1rem; background: #fff; color: #000; }
.aau-skip-link:focus { translate: 0; }
.aau-header { position: sticky; z-index: 1000; top: var(--wp-admin--admin-bar--height, 0); width: 100%; background: var(--aau-header-bg, #000); color: var(--aau-header-color, #fff); transition: transform 280ms cubic-bezier(.22, 1, .36, 1), box-shadow 220ms ease; }
.aau-header--hidden { transform: translateY(calc(-100% - var(--wp-admin--admin-bar--height, 0px))); }
.aau-header--revealed { position: fixed; inset-inline: 0; }
.aau-header--raised { box-shadow: 0 10px 30px rgb(15 23 42 / .12); }
.aau-header__inner { min-height: 69px; display: flex; align-items: center; gap: 1.5rem; }
.aau-header__brand { flex: 0 1 auto; min-width: 0; }
.aau-header__brand img { display: block; width: auto; max-height: 48px; }
.aau-desktop-nav { margin-inline-start: auto; }
.aau-desktop-nav ul, .aau-footer ul, .aau-mobile-menu ul { list-style: none; margin: 0; padding: 0; }
.aau-desktop-nav > ul { display: flex; align-items: center; gap: clamp(.75rem, 2vw, 1.75rem); }
.aau-header a { color: inherit; text-decoration: none; }
.aau-header__actions { display: flex; align-items: center; gap: .5rem; }
.aau-cart-link { position: relative; }
.aau-cart-link__count { position: absolute; top: -3px; inset-inline-end: -5px; display: grid; min-width: 20px; height: 20px; padding: 0 5px; place-items: center; border: 2px solid var(--aau-header-bg, #000); border-radius: 999px; background: #b42318; color: #fff; font-size: 12px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.aau-cart-link__count[hidden] { display: none; }
.aau-icon-button { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: inherit; text-decoration: none; cursor: pointer; }
.aau-icon-button svg { width: 24px; height: 24px; }
.aau-header__actions .aau-icon-button { border-radius: 50%; transition: background-color 160ms ease, color 160ms ease; }
.aau-header__actions .aau-icon-button:hover { background: color-mix(in srgb, currentColor 12%, transparent); }
.aau-menu-button { display: none; }
.aau-header--compact .aau-desktop-nav { display: none; }
.aau-header--compact .aau-menu-button { display: inline-grid; }
.aau-mobile-menu { width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; overflow: auto; padding: 0 max(1rem, calc((100vw - 1360px) / 2)); border: 0; background: var(--aau-header-bg, #000); color: var(--aau-header-color, #fff); opacity: 0; transform: translateY(-1rem); transition: opacity 180ms ease, transform 180ms ease, overlay 180ms allow-discrete, display 180ms allow-discrete; }
.aau-mobile-menu[open] { opacity: 1; transform: none; }
@starting-style { .aau-mobile-menu[open] { opacity: 0; transform: translateY(-1rem); } }
dialog::backdrop { background: var(--aau-modal-backdrop-color); backdrop-filter: blur(var(--aau-modal-backdrop-blur)); -webkit-backdrop-filter: blur(var(--aau-modal-backdrop-blur)); }
.aau-modal-backdrop { background: var(--aau-modal-backdrop-color); backdrop-filter: blur(var(--aau-modal-backdrop-blur)); -webkit-backdrop-filter: blur(var(--aau-modal-backdrop-blur)); }
.aa-checkout-modal-overlay { position: fixed; z-index: 99999; inset: 0; display: flex; align-items: center; justify-content: center; padding: 1rem; background: var(--aau-modal-backdrop-color); backdrop-filter: blur(var(--aau-modal-backdrop-blur)); -webkit-backdrop-filter: blur(var(--aau-modal-backdrop-blur)); }
.aa-checkout-modal-overlay[hidden] { display: none !important; }
.aa-checkout-modal { width: min(100% - 1rem, 520px); max-height: calc(100dvh - 2rem); overflow: auto; padding: clamp(1.25rem, 4vw, 2rem); border: 1px solid var(--aau-color-border); border-radius: 14px; background: var(--aau-color-base); color: var(--aau-color-contrast); box-shadow: 0 24px 80px rgb(0 0 0 / .28); }
.aa-checkout-modal__header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: 1.5rem; }
.aa-checkout-modal__title { min-width: 0; flex: 1; font-family: var(--aau-font-heading, Inter, system-ui, sans-serif); font-size: clamp(1.25rem, 1.1rem + .55vw, 1.6rem); font-weight: 750; line-height: 1.2; overflow-wrap: anywhere; }
.aa-checkout-modal__x { display: inline-grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; appearance: none; padding: 0; border: 1px solid transparent; border-radius: 50%; background: transparent; color: inherit; font: inherit; font-size: 1.75rem; line-height: 1; cursor: pointer; }
.aa-checkout-modal__x:hover { border-color: var(--aau-color-border); background: var(--aau-color-surface); }
.aa-checkout-modal__content > :first-child { margin-top: 0; }
.aa-checkout-modal__content > :last-child { margin-bottom: 0; }
.aa-checkout-modal__actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
html.aa-has-modal { overflow: hidden; }
.aau-mobile-menu__bar { display: flex; min-height: 69px; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }
.aau-mobile-menu nav > ul { display: grid; gap: .5rem; }
.aau-mobile-menu a { display: block; padding: .75rem; font-size: 1.25rem; }
.aau-search-dialog, .aau-cart-dialog, .aau-confirm-dialog, .aau-size-guide-dialog { width: min(100% - 2rem, 760px); color: var(--aau-color-contrast); }
.aau-cart-dialog, .aau-confirm-dialog, .aau-size-guide-dialog, .aau-search-dialog__panel { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--aau-color-border); border-radius: 14px; background: var(--aau-color-base); box-shadow: 0 24px 80px rgb(0 0 0 / .28); }
.aau-dialog__header { display: flex; min-width: 0; align-items: center; gap: .75rem; margin: 0 0 1.25rem; }
.aau-dialog__header h2 { min-width: 0; flex: 1; margin: 0; font-size: clamp(1.25rem, 1.1rem + .55vw, 1.6rem); line-height: 1.2; overflow-wrap: anywhere; }
.aau-cart-dialog__status { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 50%; background: #067647; color: #fff; font-size: 1.25rem; font-weight: 800; }
.aau-cart-dialog__product { display: flex; align-items: center; gap: 1rem; padding: 1rem; border-block: 1px solid var(--aau-color-border); }
.aau-cart-dialog__details { display: grid; gap: .25rem; }
.aau-cart-dialog__meta { margin: 0; color: var(--aau-color-muted); font-size: .925rem; }
.aau-cart-dialog__product img { width: 76px; height: 76px; object-fit: cover; }
.aau-cart-dialog__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-top: 1.5rem; }
.aau-cart-dialog__checkout { grid-column: 1 / -1; }
.aau-cart-dialog__actions :is(a, button) { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; margin: 0; text-align: center; }
.aau-search-dialog { max-height: calc(100dvh - 2rem); margin: calc(var(--wp-admin--admin-bar--height, 0px) + 1rem) auto auto; overflow: auto; padding: 0; border: 0; background: transparent; }
.aau-dialog__close { display: flex; flex: 0 0 auto; margin: 0; }
.aau-dialog__close button { display: inline-grid; width: 44px; height: 44px; place-items: center; padding: 0; border: 1px solid transparent; border-radius: 50%; background: transparent; color: inherit; font: inherit; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.aau-dialog__close button:hover { border-color: var(--aau-color-border); background: var(--aau-color-surface); }
.aau-size-guide-dialog table { width: 100%; border-collapse: collapse; font-size: clamp(.925rem, .88rem + .2vw, 1rem); }
.aau-size-guide-dialog :is(th, td) { padding: .875rem 1rem; border-bottom: 1px solid var(--aau-color-border); text-align: left; vertical-align: top; }
.aau-size-guide-dialog th { background: var(--aau-color-surface); font-weight: 750; }
.aau-size-guide-dialog td small { display: block; margin-top: .25rem; color: var(--aau-color-muted); font-size: .925rem; font-weight: 650; line-height: 1.45; }
.aau-size-guide-dialog tbody tr:last-child td { border-bottom: 0; }
.aau-search-dialog .search-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .75rem; }
.aau-search-dialog .search-field { min-width: 0; }
.aau-search-dialog .search-submit { min-height: 52px; border: 0; border-radius: 8px; padding-inline: 1.5rem; background: var(--aau-color-accent); color: var(--aau-color-on-accent); font-weight: 700; }
.aau-size-guide-dialog__content { overflow-x: auto; }
.aau-live-search__control { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .625rem; }
.aau-live-search__control input { min-width: 0; }
.aau-live-search__control button { min-height: 54px; padding: .75rem 1.25rem; border: 0; border-radius: 9px; background: var(--aau-color-accent); color: var(--aau-color-on-accent); font-weight: 700; }
.aau-search-suggestions ul, .aau-search-discovery ul { list-style: none; margin: 0; padding: 0; }
.aau-search-suggestions { margin-top: 1rem; }
.aau-search-suggestions a, .aau-search-discovery a { display: flex; align-items: center; gap: .75rem; padding: .625rem; border-radius: 8px; color: var(--aau-color-contrast); text-decoration: none; }
.aau-search-suggestions a:hover, .aau-search-discovery a:hover { background: var(--aau-color-surface); }
.aau-search-suggestions img, .aau-search-discovery img { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 6px; object-fit: cover; }
.aau-search-suggestions span { display: grid; line-height: 1.3; }
.aau-search-suggestions small { color: var(--aau-color-muted); }
.aau-search-discovery { margin-top: 1.25rem; padding: clamp(1rem, 2vw, 1.5rem); border-radius: 14px; color: #fff; background: rgb(0 0 0 / .35); backdrop-filter: blur(12px); }
.aau-search-discovery > h3 { margin: 0 0 1rem; font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; }
.aau-search-discovery__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.aau-search-discovery h4 { margin: 0 0 .5rem; font-size: 1rem; color: inherit; }
.aau-search-discovery a { color: inherit; }
.aau-search-discovery a:hover { background: rgb(255 255 255 / .14); }
.aau-footer { background: var(--aau-footer-bg, #192a3d); color: var(--aau-footer-color, #fff); }
.aau-footer__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 5vw, 4rem); padding-block: clamp(2.5rem, 6vw, 5rem); }
.aau-footer__column { min-width: 0; overflow-wrap: anywhere; }
.aau-footer__column:nth-child(1) { text-align: left; justify-self: stretch; }
.aau-footer__column:nth-child(2) { text-align: center; justify-self: center; }
.aau-footer__column:nth-child(3) { text-align: right; justify-self: end; }
.aau-footer__column :where(img, svg) { max-width: 100%; }
.aau-footer a { color: inherit; }
.aau-footer .menu a { display: inline-flex; min-height: 44px; align-items: center; padding-block: .45rem; }
.aau-footer .menu li + li { margin-top: .25rem; }
.aau-footer .hf-wmcp-currency-selector { display: grid; width: min(100%, 270px); max-width: 100%; }
.aau-footer .hf-wmcp-currency-selector__label { display: grid; width: 100%; min-width: 0; align-items: center; grid-template-columns: auto minmax(0, 1fr); gap: .5em; }
.aau-footer .hf-wmcp-currency-selector select { width: 100%; min-width: 0; max-width: 100%; }
.aau-footer__column :where(form, input, select, textarea, iframe) { max-width: 100%; }
.aau-footer__column:nth-child(1) .hf-wmcp-currency-selector { margin-inline: 0 auto; }
.aau-footer__commerce-menu { padding-block: 1rem; }
.aau-footer__commerce-menu .menu { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .25rem 1.5rem; margin: 0; padding: 0; list-style: none; }
.aau-footer__commerce-menu .menu li { margin: 0; }
.aau-subfooter { padding-bottom: env(safe-area-inset-bottom, 0px); background: var(--aau-subfooter-bg, #101828); color: var(--aau-subfooter-color, #fff); }
.aau-subfooter__inner { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 1rem 2rem; min-height: 64px; text-align: center; }
.aau-subfooter ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.site-main { min-height: 50vh; flex: 1 0 auto; padding-block: clamp(2rem, 5vw, 4rem); }
.aau-content-hero { position: relative; isolation: isolate; width: 100vw; max-width: none !important; min-height: clamp(260px, 34vw, 520px); margin: calc(-1 * clamp(2rem, 5vw, 4rem)) calc(50% - 50vw) clamp(2.5rem, 6vw, 5rem); display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg, var(--aau-color-surface), var(--aau-color-base)); border-bottom: 1px solid var(--aau-color-border); }
.aau-content-hero::after { position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--aau-color-accent) 18%, transparent), transparent 48%); content: ""; }
.aau-content-hero__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.aau-content-hero--image::after { z-index: -1; background: linear-gradient(90deg, rgb(0 0 0 / .72), rgb(0 0 0 / .25)); }
.aau-content-hero__inner { padding-block: clamp(3rem, 8vw, 7rem); }
.aau-content-hero h1 { max-width: 18ch; margin: 0; font-size: clamp(2.75rem, 1.55rem + 5vw, 6.5rem); letter-spacing: -.055em; line-height: .94; }
.aau-content-hero--image { color: #fff; }
.aau-content-hero__meta, .aau-content-hero__description { max-width: 65ch; margin: 1.25rem 0 0; font-size: 1rem; }
.aau-content-hero__meta { opacity: .8; }
.aau-page-content, .aau-article { font-size: clamp(1.075rem, 1rem + .25vw, 1.2rem); }
.aau-page-content > *, .aau-article > * { max-width: var(--wp--style--global--content-size); margin-inline: auto; }
.aau-page-content > .alignwide, .aau-article > .alignwide { max-width: var(--wp--style--global--wide-size); }
.aau-blog-layout:has(> .aau-blog-sidebar) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 320px); align-items: start; gap: clamp(2rem, 5vw, 4rem); }
.aau-blog-sidebar { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 93px); padding: 1.5rem; border-radius: 12px; background: var(--aau-color-surface); }
.aau-sidebar-widget + .aau-sidebar-widget { margin-top: 2rem; }
.aau-sidebar-widget__title { font-size: 1.1rem; }
.aau-post-card { min-width: 0; }
.aau-post-card .wp-block-post-featured-image { overflow: hidden; margin-bottom: 1rem; border-radius: 12px; }
.aau-post-card .wp-block-post-featured-image img { transition: transform 300ms ease; }
.aau-post-card .wp-block-post-featured-image:hover img { transform: scale(1.025); }
.aau-post-card .wp-block-post-date { color: var(--aau-color-muted); font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; }
.aau-post-card .wp-block-post-title { margin: .5rem 0; font-size: clamp(1.25rem, 1.1rem + .55vw, 1.65rem); line-height: 1.2; }
.aau-post-card .wp-block-post-title a { color: var(--aau-color-contrast); text-decoration: none; }
.aau-post-navigation { padding-top: 2rem; border-top: 1px solid var(--aau-color-border); }
.aau-page-hero { position: relative; isolation: isolate; width: 100vw; max-width: none !important; overflow: hidden; margin: calc(-1 * clamp(2rem, 5vw, 4rem)) calc(50% - 50vw) clamp(2.5rem, 6vw, 5rem); padding: clamp(3.5rem, 9vw, 8rem) 0; background: var(--aau-color-surface); border-bottom: 1px solid var(--aau-color-border); }
.aau-page-hero::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(135deg, color-mix(in srgb, var(--aau-color-accent) 12%, transparent), transparent 62%); content: ""; }
.wp-block-query-pagination { gap: .5rem; margin-top: clamp(2.5rem, 5vw, 4rem); font-size: 1rem; }
.wp-block-query-pagination :is(.page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next) { display: inline-grid; min-width: 46px; min-height: 46px; place-items: center; padding: .65rem .85rem; border: 1px solid var(--aau-color-border); border-radius: 9px; color: var(--aau-color-contrast); text-decoration: none; font-weight: 650; }
.wp-block-query-pagination .page-numbers.current { border-color: var(--aau-color-control-border, var(--aau-color-contrast)); background: var(--aau-color-accent); color: var(--aau-color-on-accent); }
.wp-block-query-pagination a:hover { border-color: var(--aau-color-contrast); }
.aau-page-hero__inner > :first-child { margin-top: 0; }
.aau-page-hero__inner > :last-child { margin-bottom: 0; }
.aau-page-hero .aa-custom-blocks__product-cat-secondary-image { max-width: min(100%, 840px); margin: 0 auto 1.5rem; }
.aau-page-hero .aa-custom-blocks__product-cat-secondary-image img { display: block; width: 100%; height: auto; max-height: none; border-radius: 14px; object-fit: contain; }
.aau-page-hero h1 { max-width: 15ch; margin-inline: auto; letter-spacing: -.045em; line-height: .98; }
.aau-page-hero .wp-block-term-description { max-width: 62ch; margin-inline: auto; color: var(--aau-color-muted); font-size: clamp(1rem, .9rem + .4vw, 1.25rem); }
.aau-page-progress { position: fixed; z-index: 10001; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--aau-color-accent), color-mix(in srgb, var(--aau-color-accent) 55%, white)); box-shadow: 0 0 12px color-mix(in srgb, var(--aau-color-accent) 60%, transparent); transform: scaleX(.15); transform-origin: left; opacity: 1; transition: transform 250ms ease, opacity 180ms ease 120ms; }
.aau-page-progress.is-complete { transform: scaleX(1); opacity: 0; }
body.aa-navigation-pending { cursor: progress; }
body.aa-navigation-pending .aau-page-progress { opacity: 1; animation: aau-navigation-progress 1.2s ease-out infinite; }
@keyframes aau-navigation-progress { 0% { transform: scaleX(.08); } 65% { transform: scaleX(.72); } 100% { transform: scaleX(.94); } }

.aau-button,
.woocommerce :where(.button, button.button, input.button, a.button),
:where(.wp-element-button, button[type="submit"], input[type="submit"]),
.wpcf7 :where(.wpcf7-submit) { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: .75rem 1.25rem; border: 2px solid transparent; border-radius: 8px; font: inherit; font-size: 1rem; font-weight: 750; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease; }
.aau-button--primary,
.woocommerce :where(.button, button.button, input.button, a.button),
:where(.wp-element-button, button[type="submit"], input[type="submit"]),
.wpcf7 :where(.wpcf7-submit) { border-color: transparent; background: var(--aau-color-accent); color: var(--aau-color-on-accent); }
.aau-button--primary:hover,
.woocommerce :where(.button, button.button, input.button, a.button):hover,
:where(.wp-element-button, button[type="submit"], input[type="submit"]):hover,
.wpcf7 :where(.wpcf7-submit):hover { filter: brightness(.84); box-shadow: 0 10px 26px color-mix(in srgb, var(--aau-color-accent) 34%, transparent); color: var(--aau-color-on-accent); }
.aau-button--secondary { border-color: var(--aau-color-contrast); background: transparent; color: var(--aau-color-contrast); }
.aau-button--secondary:hover { background: var(--aau-color-contrast); color: var(--aau-color-base); }
.aau-button--small { min-height: 44px; padding: .6rem 1rem; font-size: .9375rem; }
.aau-text-button { min-height: 44px; padding: .25rem; border: 0; background: transparent; color: var(--aau-color-contrast); font: inherit; font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; cursor: pointer; }
.aau-text-button:hover { color: var(--aau-color-accent-ink, var(--aau-color-contrast)); text-decoration-thickness: 2px; }
.aau-text-button:active { filter: none; box-shadow: none; }
.aau-button:active, :where(.wp-element-button, .woocommerce .button, button, input[type="submit"]):active { filter: brightness(.76); box-shadow: inset 0 2px 5px rgb(0 0 0 / .24); }
@media (max-width: 1024px) {
	.aau-footer__grid { grid-template-columns: 1fr; }
	.aau-footer__column:nth-child(n) { justify-self: stretch; text-align: center; }
	.aau-footer__column:nth-child(1) .hf-wmcp-currency-selector { margin-inline: auto; }
}
@media (min-width: 861px) and (max-width: 1180px) {
	.site-main { padding-inline: var(--aau-page-gutter); }
	.site-main > .alignfull { margin-inline: calc(-1 * var(--aau-page-gutter)); }
}
@media (max-width: 860px) {
	.aau-desktop-nav { display: none; }
	.aau-menu-button { display: inline-grid; }
	.aau-header__actions { margin-inline-start: auto; }
	.site-main { padding-inline: var(--aau-page-gutter); }
	.site-main > .alignfull { margin-inline: calc(-1 * var(--aau-page-gutter)); }
	.aau-blog-layout:has(> .aau-blog-sidebar) { grid-template-columns: 1fr; }
	.aau-blog-sidebar { position: static; }
}
@media (max-width: 520px) { .aau-search-dialog .search-form, .aau-live-search__control, .aau-search-discovery__grid, .aau-cart-dialog__actions { grid-template-columns: 1fr; } }
@supports not (background: color-mix(in srgb, black, white)) { .aau-page-hero::before { background: rgb(15 118 110 / .12); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
.aau-footer__hosted-after { margin-top: 2.25rem; }
.aau-footer__hosted-after > section { padding: 1.25rem; border-radius: 12px; background: var(--aau-color-surface); color: var(--aau-color-contrast); text-align: center; }
.aau-footer__hosted-after > section h2 { margin: 0 0 1rem; font-size: 1rem; line-height: 1.3; text-align: center; }
.aau-footer__trust-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem; margin-top: 1rem; }
.aau-footer__trust-row img { display: block; width: auto; max-width: 88px; max-height: 54px; object-fit: contain; }
.aau-footer__gq { margin-top: 1.5rem; }
.aau-footer__gq img { display: block; width: auto; max-width: 76px; max-height: 46px; margin-inline: auto; }
