/* Azulora storefront: mobile-first, independent from theme header. */
body.azulora-store { --store-ink:#123b5d; --store-teal:#087f8c; --store-line:#e2e8eb; font-family:Arial,Helvetica,sans-serif; background:#fff; overflow-x:clip; }
.azulora-store #Wrapper { padding-top:0 !important; background:#fff; }
.azulora-store a:focus-visible, .azulora-store button:focus-visible, .azulora-store input:focus-visible, .azulora-store select:focus-visible { outline:3px solid #087f8c; outline-offset:3px; }
.azulora-store .az-visually-hidden { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.az-store-header { position:relative; z-index:30; background:white; border-bottom:1px solid #e2e8eb; color:#123b5d; }
.az-announcement { padding:9px 12px; background:#123b5d; color:white; text-align:center; font-size:11px; line-height:1.5; letter-spacing:.2px; }
.az-announcement span { margin:0 7px; }
.az-store-header-inner { max-width:1280px; margin:auto; padding:16px; display:grid; grid-template-columns:44px 1fr auto; align-items:center; gap:8px; }
.az-store-logo { display:block; width:180px; max-width:100%; }
.az-store-logo img { width:100%; height:auto; display:block; }
.az-store-actions { display:flex; gap:2px; }
.azulora-store .az-icon-button { width:44px; height:44px; min-width:44px; display:flex; align-items:center; justify-content:center; padding:0; margin:0; border:0; border-radius:8px; background:transparent; color:#123b5d; cursor:pointer; box-shadow:none; text-decoration:none; }
.azulora-store .az-icon-button:hover { background:#f0f6f7; }
.az-store-actions .az-account-button { display:none; }
.az-store-search { grid-column:1/-1; display:flex; align-items:center; position:relative; width:100%; margin:4px 0 0; }
.azulora-store .az-store-search input { width:100%; height:46px; padding:0 48px 0 16px; border:1px solid #e2e8eb; border-radius:8px; font-size:16px; background:#f7f9fa; margin:0; color:#123b5d; box-sizing:border-box; box-shadow:none; }
.azulora-store .az-store-search button { position:absolute; right:2px; width:44px; height:42px; display:flex; align-items:center; justify-content:center; background:transparent; color:#123b5d; border:0; margin:0; padding:0; box-shadow:none; }
.az-store-nav { display:none; padding:8px 16px 16px; border-top:1px solid #e2e8eb; }
.az-store-nav.is-open { display:grid; }
.az-store-nav a { color:#123b5d; font-size:14px; padding:12px; min-height:44px; box-sizing:border-box; font-weight:500; text-decoration:none; border-radius:6px; }
.az-store-nav a:hover, .az-store-nav a[aria-current] { background:#e8f4f4; color:#087f8c; }
.azulora-store .mfn-header-overlay, .azulora-store .footer-menu-sticky-container, .azulora-store #mfn-footer-menu, .azulora-store .xoo-wsc-basket { display:none !important; }
.azulora-store #Subheader { background:#f6f9fa; padding:24px 0 !important; border-bottom:1px solid #e2e8eb; }
.azulora-store #Subheader .title { font-size:28px; line-height:1.2; font-weight:700; color:#123b5d; }
.azulora-store #Content { padding-top:24px; }
.azulora-store #Content h1, .azulora-store #Content h2, .azulora-store #Content h3 { color:#123b5d; }
.azulora-store #Content .woocommerce-products-header__title { font-size:28px; line-height:1.25; font-weight:700; }
.azulora-store .woocommerce .single_add_to_cart_button, .azulora-store .single_add_to_cart_button, .azulora-store .woocommerce a.button, .azulora-store .woocommerce button.button { background:#087f8c !important; color:white !important; border-radius:8px !important; min-height:48px; box-shadow:none; }
.azulora-store .column_product_price .price { font-size:26px; font-weight:700; color:#123b5d; }
.azulora-store .column_product_price .price del { color:#747b81; font-size:17px; }
.azulora-store .column_product_price .price ins { text-decoration:none; }
.azulora-store .woocommerce-product-details__short-description { font-size:15px; line-height:1.7; color:#52606a; }
.azulora-store .image_frame { border:0 !important; }
.azulora-store .product-loop-thumb { border-radius:12px; overflow:hidden; }
.azulora-store ul.products:not(.az-product-list) { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0 !important; padding:0 !important; }
.azulora-store ul.products::before, .azulora-store ul.products::after { display:none !important; }
.azulora-store ul.products li.product { width:100% !important; margin:0 !important; float:none !important; min-width:0; background:#fff !important; border:1px solid #e2e8eb; border-radius:12px; padding:0 !important; box-sizing:border-box; overflow:hidden; }
.azulora-store ul.products li.product .mfn-li-product-row:not(.mfn-li-product-row-image) { padding-left:12px; padding-right:12px; }
.azulora-store ul.products li.product h2 { font-size:14px !important; line-height:1.45 !important; text-align:left; }
.azulora-store ul.products li.product img { aspect-ratio:1; object-fit:contain; background:#fff; }
.azulora-store .woocommerce ul.products li.product .price { color:#123b5d; font-size:16px; font-weight:700; }
.azulora-store .woocommerce ul.products li.product .price del { font-size:12px; color:#747b81; }
.azulora-store .woocommerce-ordering select { min-height:44px; border-radius:8px; }
.azulora-store #Footer { background:#f4f7f8; border-top:1px solid #e2e8eb; color:#52606a; margin-top:48px; }
.azulora-store #Footer h6 { color:#123b5d; font-size:13px; line-height:1.7; }
.azulora-store #Footer a { color:#123b5d; }
.azulora-store .az-kicker { text-transform:uppercase; letter-spacing:1.5px; font-size:11px; color:#087f8c; font-weight:700; }
.azulora-store .az-catalog { max-width:1280px; margin:0 auto; }
.azulora-store .az-catalog-heading { margin-bottom:28px; }
.azulora-store #az-catalog-title { font-size:32px; letter-spacing:-1px; line-height:1.15; margin:12px 0; }
.azulora-store .az-catalog-heading p { color:#66737d; font-size:15px; }
.azulora-store .az-catalog-controls { display:flex; flex-direction:column; gap:14px; }
.azulora-store .az-catalog-search { display:flex; gap:8px; margin:0; }
.azulora-store .az-catalog-search input { width:100%; min-width:0; font-size:16px; height:46px; border:1px solid #e2e8eb; border-radius:8px; background:#fff; margin:0; box-shadow:none; }
.azulora-store .az-catalog-search button { min-height:46px; padding:0 18px; margin:0; background:#123b5d; color:white; border:0; border-radius:8px; box-shadow:none; }
.azulora-store .az-sort { display:flex; align-items:center; gap:12px; font-size:13px; font-weight:400; color:#66737d; margin:0; }
.azulora-store .az-sort select { min-height:44px; border:1px solid #e2e8eb; background:white; color:#123b5d; border-radius:8px; margin:0; font-size:14px; width:auto; flex:1; box-shadow:none; }
.azulora-store .az-catalog-chips { display:flex; gap:8px; overflow-x:auto; padding:18px 0 8px; scrollbar-width:thin; }
.azulora-store .az-catalog-chips button { flex:0 0 auto; margin:0; padding:10px 16px; min-height:44px; font-size:13px; border:1px solid #e2e8eb; border-radius:24px; background:white; color:#123b5d; box-shadow:none; }
.azulora-store .az-catalog-chips button[aria-pressed="true"] { color:white; background:#123b5d; border-color:#123b5d; }
.azulora-store .az-catalog-count { margin:12px 0 20px; font-size:12px; color:#66737d; }
.azulora-store .az-catalog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
.azulora-store .az-catalog-card { min-width:0; }
.azulora-store .az-card-image { display:block; position:relative; border:1px solid #e2e8eb; background:#fff; border-radius:12px; overflow:hidden; aspect-ratio:1; }
.azulora-store .az-card-image img { width:100%; height:100%; object-fit:contain; padding:12px; box-sizing:border-box; transition:transform .2s ease; }
.azulora-store .az-card-image:hover img { transform:scale(1.04); }
.azulora-store .az-sale-badge { position:absolute; top:10px; left:10px; border-radius:5px; background:#087f8c; color:white; font-size:11px; font-weight:700; padding:3px 8px; }
.azulora-store .az-card-info { padding:12px 2px 0; }
.azulora-store .az-card-info h2 { font-size:13px !important; line-height:1.5 !important; margin:0 0 10px; min-height:58px; font-weight:500; }
.azulora-store .az-card-info h2 a { color:#123b5d; text-decoration:none; }
.azulora-store .az-card-prices { display:flex; flex-direction:column; justify-content:flex-end; min-height:48px; margin-bottom:12px; }
.azulora-store .az-card-prices del { font-size:11px; color:#66737d; }
.azulora-store .az-card-price { font-size:16px; font-weight:700; color:#123b5d; }
.azulora-store .az-card-view { display:flex; align-items:center; justify-content:center; min-height:44px; font-size:12px; font-weight:600; color:#123b5d; border:1px solid #cddbe0; border-radius:7px; text-decoration:none; }
.azulora-store .az-card-view:hover { background:#123b5d; color:white; border-color:#123b5d; }
.azulora-store .az-load-more { display:block; margin:36px auto 0; min-height:48px; padding:0 32px; background:#123b5d; color:white; border:0; border-radius:8px; box-shadow:none; }
.azulora-store .az-load-more[hidden] { display:none; }
.azulora-store .az-no-results { grid-column:1/-1; padding:32px 0; font-size:15px; color:#66737d; }
.azulora-store .az-catalog-ready .az-original-products, .azulora-store.az-catalog-ready .az-original-products, .azulora-store.az-catalog-ready .woocommerce-pagination, .azulora-store.az-catalog-ready .woocommerce-result-count, .azulora-store.az-catalog-ready .woocommerce-ordering { display:none !important; }
.azulora-store .az-catalog-ready .az-original-products { display:none !important; }
.azulora-store.woocommerce-shop #Subheader { display:none; }
.azulora-store.woocommerce-shop .products_wrapper { background:transparent; padding:0; }
.azulora-store.azulora-home .az-hero-inner { border-radius:12px; background:#eaf4f3; }
.azulora-store.azulora-home .az-hero { padding-top:20px; }
.azulora-store.azulora-home .az-button { border-radius:7px; }
.azulora-store.azulora-home .az-product-rail .item_wrapper { border:0; border-radius:0; background:transparent; }
.azulora-store.azulora-home .az-product-rail .hover_box { border:1px solid #e2e8eb; border-radius:12px; overflow:hidden; }
.azulora-store.azulora-home .az-product-rail .desc { padding:14px 2px !important; }
.azulora-store .cc-window { width:calc(100% - 32px) !important; max-width:460px !important; box-sizing:border-box; background:white !important; border-radius:12px; padding:24px !important; max-height:calc(100dvh - 32px); overflow-y:auto; }
.azulora-store .cc-window.cc-popovercenter { position:fixed; left:50% !important; top:50% !important; right:auto !important; bottom:auto !important; transform:translate(-50%,-50%); margin:0 !important; }
.azulora-store .cc-message { font-size:14px; line-height:1.6; }
.azulora-store .cc-btn { min-height:44px; box-sizing:border-box; padding:12px !important; border-radius:6px; }
@media (max-width:767px) {
 .azulora-store #Content .section_wrapper, .azulora-store #Footer .section_wrapper { width:100% !important; max-width:100% !important; padding-left:16px !important; padding-right:16px !important; box-sizing:border-box; }
 .azulora-store #Content .mcb-column-inner { margin-left:0 !important; margin-right:0 !important; }
 .azulora-store .joinchat { bottom:20px !important; left:16px !important; right:auto !important; }
 .azulora-store #Footer .mcb-wrap-inner { padding-left:0 !important; padding-right:0 !important; }
 .azulora-store #Content input, .azulora-store #Content select { font-size:16px; }
 .azulora-store .single_add_to_cart_button { width:100%; }
}
@media (min-width:600px) {
 .azulora-store .az-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 20px; }
 .az-store-actions .az-account-button { display:flex; }
 .azulora-store .az-card-info h2 { font-size:14px !important; }
}
@media (min-width:900px) {
 .az-store-header-inner { padding:22px 32px; grid-template-columns:220px minmax(240px,520px) 1fr; gap:40px; }
 .az-store-header-inner .az-menu-button { display:none; }
 .az-store-logo { width:220px; }
 .az-store-search { grid-column:auto; margin:0; }
 .az-store-actions { justify-content:flex-end; gap:10px; }
 .az-store-nav { display:flex; justify-content:center; gap:8px; padding:0 24px 10px; border:0; }
 .az-store-nav a { font-size:13px; }
 .az-announcement { font-size:12px; }
 .azulora-store .az-catalog-controls { flex-direction:row; align-items:center; justify-content:space-between; }
 .azulora-store .az-catalog-search { flex:0 1 420px; }
 .azulora-store .az-sort select { min-width:170px; }
 .azulora-store .az-catalog-grid, .azulora-store ul.products:not(.az-product-list) { grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 24px; }
 .azulora-store #az-catalog-title { font-size:44px; }
 .azulora-store .az-card-price { font-size:18px; }
}
@media (prefers-reduced-motion:reduce) {
 .azulora-store * { scroll-behavior:auto !important; transition:none !important; }
}
/* Compact mobile header and one unified catalog toolbar. */
.azulora-store button, .azulora-store input, .azulora-store select { font-family:Arial,Helvetica,sans-serif; }
.azulora-store .mfn-footer-stickymenu { display:none !important; }
.azulora-store { padding-bottom:0 !important; }
.azulora-store .az-store-header-inner .az-menu-button { grid-row:1; grid-column:1; }
.azulora-store .az-store-logo { grid-row:1; grid-column:2; }
.azulora-store .az-store-actions { grid-row:1; grid-column:3; }
.azulora-store .az-store-search { grid-row:2; }
.azulora-store.woocommerce-shop #Content .mcb-section-hpfxkmcw { padding:32px 0 !important; }
.azulora-store.az-catalog-ready .mcb-wrap-fn6gztoc, .azulora-store.az-catalog-ready .mfn-woo-filters-wrapper { display:none !important; }
.azulora-store.az-catalog-ready .mcb-wrap-hx80opk0fp { width:100% !important; flex-basis:100% !important; }
.azulora-store.az-catalog-ready .mcb-wrap-hx80opk0fp .mcb-wrap-inner { padding:0 !important; }
.azulora-store.az-catalog-ready .mcb-item-shop_products-inner { padding:0 !important; margin:0 !important; }
.azulora-store.woocommerce-shop #Content { padding-top:0; }
@media (min-width:900px) {
 .azulora-store .az-store-logo { grid-column:1; }
 .azulora-store .az-store-search { grid-row:1; grid-column:2; }
 .azulora-store .az-store-actions { grid-column:3; }
 .azulora-store.woocommerce-shop #Content .mcb-section-hpfxkmcw { padding:48px 0 !important; }
}
.azulora-store .az-store-logo img { width:100% !important; height:auto !important; max-width:none; }
