/* Typography 2026-10-30 (Ahmet: option C): DM Serif Display for display headings + wordmark,
   DM Sans for body, navigation, buttons, prices and product names. Self-hosted latin woff2 (SIL OFL 1.1,
   licences in fonts/), no request to Google. */
@font-face { font-family:'DM Sans'; src:url('fonts/dm-sans-latin-var.woff2') format('woff2'); font-weight:400 700; font-style:normal; font-display:swap; }
@font-face { font-family:'DM Serif Display'; src:url('fonts/dm-serif-display-latin-400.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'DM Serif Display'; src:url('fonts/dm-serif-display-latin-400-italic.woff2') format('woff2'); font-weight:400; font-style:italic; font-display:swap; }
body.admiros-store-shell { font-family:'DM Sans',Arial,Helvetica,sans-serif; }
body.admiros-store-shell :is(button,.button,input,select,textarea,.header-nav>li>a,.nav>li>a) { font-family:'DM Sans',Arial,Helvetica,sans-serif; }
body.admiros-store-shell h1,body.admiros-store-shell h2,body.admiros-store-shell h3,body.admiros-store-shell .adm-intro-heading { font-family:'DM Serif Display',Georgia,'Times New Roman',serif; font-weight:400; }
body.admiros-store-shell .sidebar-menu .nav>li>a { font-family:'DM Serif Display',Georgia,'Times New Roman',serif; }
body.admiros-store-shell :is(.product-title,.product-small .name,.woocommerce-loop-product__title,.adm-native-footer h3) { font-family:'DM Sans',Arial,Helvetica,sans-serif; }
body.admiros-store-shell .product-small .name a { font-weight:500; }
body.admiros-store-shell h1.product-title { font-weight:600; letter-spacing:-0.01em; }

/* Shared commerce routes; preserve native Woo form, price and validation output. */
body.admiros-store-shell .adm-native-footer a { display:inline-block; min-height:44px; padding-block:10px; }
body.admiros-store-shell .adm-native-footer .adm-wordmark { padding-block:0; }
body.admiros-store-shell :where(a,button,input,select,textarea):focus-visible { outline:3px solid #b65f39; outline-offset:3px; }
body.admiros-store-shell #main :where(button,.button,input[type=submit],select) { min-height:44px; }
body.admiros-store-shell .wc-block-components-form .wc-block-components-text-input input { min-height:52px; }
body.admiros-store-shell .wc-block-components-checkout-place-order-button { min-height:48px; }
body.admiros-store-shell .woocommerce-notices-wrapper:empty { margin:0; }
body.admiros-store-shell .wc-block-cart,body.admiros-store-shell .wc-block-checkout { color:#213a32; }
body.admiros-store-shell :where(.wc-block-components-product-name,.wc-block-components-totals-item__label,.wc-block-components-totals-item__description) { overflow-wrap:anywhere; }
body.admiros-store-shell .adm-native-footer p { margin-bottom:0; }
@media(max-width:599px) {
 body.admiros-store-shell .wc-block-components-main { min-width:0; }
 body.admiros-store-shell .wc-block-components-sidebar { min-width:0; }
 body.admiros-store-shell .adm-footer-bottom { flex-wrap:wrap; }
}

/* Explicit CTA colors prevent the base anchor rule overriding Woo button contrast. */
body.admiros-store-shell :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button) { background:#213a32; color:#fff; }
body.admiros-store-shell :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button) .wc-block-components-button__text { color:#fff; }
body.admiros-store-shell .adm-native-footer p a.adm-wordmark { font:43px/1 'DM Serif Display',Georgia,'Times New Roman',serif; letter-spacing:-1px; }
body.admiros-store-shell .adm-native-footer p,body.admiros-store-shell .adm-native-footer p a { font-size:14px; }
body.admiros-store-shell .adm-native-footer h3 { font-size:12px; }
body.admiros-store-shell .adm-native-footer a,body.admiros-store-shell #main article { overflow-wrap:anywhere; }
@media(max-width:599px) { body.admiros-store-shell .adm-native-footer p a.adm-wordmark { font-size:36px; } }

body.admiros-store-shell #main :is(a.button,button.button,.wp-block-button__link,.wp-element-button,.wc-block-components-button:not(.is-link)) {background:#213a32;color:#fff;}

/* Storefront polish 2026-10-30: hide Flatsome mobile prev/next product pill under the product title;
   readable "Dismiss" link on the dark store notice. */
body.admiros-store-shell .product-info .next-prev-thumbs { display:none !important; }
body.admiros-store-shell .woocommerce-store-notice .woocommerce-store-notice__dismiss-link { color:#fff; text-decoration:underline; text-underline-offset:3px; opacity:.9; }
body.admiros-store-shell .woocommerce-store-notice .woocommerce-store-notice__dismiss-link:hover { opacity:1; }

/* Footer layout fix 2026-10-30: bottom bar aligned with the footer row, tighter link rhythm, mobile column gaps. */
body.admiros-store-shell .adm-native-footer .adm-footer-bottom { box-sizing:border-box; width:calc(100% - 40px); max-width:1280px; margin-left:auto; margin-right:auto; }
body.admiros-store-shell .adm-native-footer p { line-height:1.5; margin-top:0 !important; margin-bottom:0 !important; }
body.admiros-store-shell .adm-native-footer h3 { margin-bottom:6px; }
body.admiros-store-shell .adm-native-footer p.adm-footer-description { margin-top:16px !important; }
body.admiros-store-shell .adm-native-footer p a:not(.adm-wordmark) { display:flex; width:fit-content; align-items:center; min-height:44px; padding-block:0; margin:0; }
body.admiros-store-shell .adm-native-footer .adm-footer-meta { margin-top:6px; font-size:13px; color:#58665e; }
@media(min-width:850px) {
 body.admiros-store-shell .adm-native-footer p a:not(.adm-wordmark) { min-height:40px; }
 body.admiros-store-shell .adm-native-footer .row > .col > .col-inner { padding-right:32px; }
 body.admiros-store-shell .adm-native-footer p.adm-footer-description { max-width:340px; }
}
@media(max-width:849px) { body.admiros-store-shell .adm-native-footer .row > .col > .col-inner { margin-bottom:28px; } }
