.ao-wishlist-button { display: block; width: 100%; border: 1px solid var(--ao-brand); background: var(--ao-white); color: var(--ao-heading); padding: .65rem .5rem; min-height: 44px; border-radius: var(--ao-radius); font-size: .875rem; margin-top: .75rem; }
.ao-wishlist-button[aria-pressed=true] { color: var(--ao-brand); background: var(--ao-surface); }
.ao-wishlist-button:disabled { opacity: .65; cursor: wait; }
.ao-wishlist-button > span:first-child { font-size: 1.25rem; vertical-align: middle; }
.ao-wishlist-link { position: relative; }
.ao-wishlist-count { position: absolute; top: 0; right: -2px; min-width: 16px; border-radius: 99px; background: var(--ao-brand); color: var(--ao-white); padding: 0 3px; font-size: 10px; text-align: center; }
.ao-wishlist-page > p { margin-bottom: 2rem; }
.ao-product-status { position: fixed; bottom: 1rem; right: 1rem; z-index: 100; max-width: min(420px,calc(100vw - 2rem)); padding: 1rem; background: var(--ao-white); color: var(--ao-heading); border: 1px solid var(--ao-brand); border-radius: var(--ao-radius); box-shadow: var(--ao-shadow); font-size: .875rem; }
.ao-product-status:empty { display: none; }
.ao-product-share { display: flex; align-items: center; gap: .75rem 1.25rem; flex-wrap: wrap; margin-block: 1.5rem; font-size: .875rem; }
.ao-share-button { background: transparent; border: 1px solid var(--ao-border); border-radius: var(--ao-radius); color: var(--ao-heading); padding: .6rem .8rem; min-height: 44px; }
.ao-share-fallback { width: 100%; }.ao-share-fallback input { width: 100%; }
.ao-product-inquiry { padding-block: 1rem; border-block: 1px solid var(--ao-border); }
.ao-product-inquiry > summary { cursor: pointer; color: var(--ao-heading); font-weight: 600; min-height: 32px; }
.ao-product-inquiry form { margin-top: 1rem; }
.ao-product-inquiry form > label { display: block; margin-block: .75rem; font-size: .875rem; }
.ao-product-inquiry :is(input:not([type=checkbox]),textarea) { display: block; width: 100%; padding: .6rem; border: 1px solid var(--ao-border); border-radius: var(--ao-radius); background: var(--ao-white); color: var(--ao-text); }
.ao-product-inquiry label.ao-inquiry-consent { display: flex; align-items: start; gap: .75rem; }
.ao-inquiry-consent input { width: 20px; height: 20px; margin-top: .2rem; flex-shrink: 0; }
.ao-inquiry-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ao-inquiry-status { margin-top: 1rem; font-size: .875rem; }
.ao-product-pricing { margin-bottom: 1.25rem; }
.ao-product-pricing .ao-price-label { margin: 0 0 .25rem; font-size: .875rem; }
.woocommerce div.product .ao-product-pricing p.price { margin-bottom: .25rem; }
.ao-tax-price { display: block; color: var(--ao-text); font-size: 1rem; font-weight: 400; margin-bottom: .75rem; }
.ao-high-contrast .ao-wishlist-button, .ao-high-contrast .ao-share-button { color: var(--ao-heading); }
@media(max-width:420px) {
 .ao-logo-mobile { white-space: nowrap; line-height: 1.2; }
 .ao-logo-mobile span { max-width: none; }
 .ao-wishlist-button { font-size: .75rem; padding-inline: .3rem; }
}
@media(max-width:360px) {
 .ao-header-brand .ao-logo-mobile img { width: 60px; }
 .ao-logo-mobile span { max-width: 74px; }
 .ao-header-actions { gap: 2px; }.ao-header-icon { width: 27px; }
}
