@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap');

/* Armala launch cart dedupe and product-fact cleanup - 2026-07-10 */
.armala-quote-cart-float:not(.armala-lc-quote-float),.armala-qcux-float,.armala-launch-header-quote-cart,.armala-quote-cart-float[hidden],.armala-qcux-float[hidden],.armala-launch-header-quote-cart[hidden]{display:none!important}
.single-product .armala-single-cart-wrap>p::after,.single-product [aria-label="Product buying summary"] dt+dd::after{content:none!important;display:none!important}
html body a.wp-block-read-more.armala-launch-read-clean::before{content:none!important;display:none!important}

/* Armala catalog wide desktop shell - 2026-07-10 */
@media (min-width:1100px){body.armala-catalog-surface .armala-page-shell>.armala-container{width:min(100% - 48px,1680px)!important;margin-inline:auto!important}body.armala-catalog-surface .ac2{width:100%!important;max-width:1600px!important;margin:20px auto 56px!important;padding-inline:16px!important}body.armala-catalog-surface .ac2-head,body.armala-catalog-surface .ac2-grid{width:100%!important}}
@media (min-width:1400px){body.armala-catalog-surface .ac2-grid-prod{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media (min-width:1600px){body.armala-catalog-surface .armala-page-shell>.armala-container{width:min(100% - 64px,1760px)!important}body.armala-catalog-surface .ac2{max-width:1680px!important}}

/* Armala automatic evening reading theme - 2026-07-10 */
html.armala-night{color-scheme:dark}
html.armala-night body,html.armala-night .armala-site-shell,html.armala-night .armala-main,html.armala-night .armala-page-shell{background:#102432!important;color:#f6f0e7!important}
html.armala-night .armala-header-main,html.armala-night .armala-header .armala-header-main{background:#132c3b!important;border-color:#315064!important}
html.armala-night .armala-header-main a,html.armala-night .armala-nav a,html.armala-night .armala-menu-toggle{color:#f6f0e7!important;-webkit-text-fill-color:#f6f0e7!important}
html.armala-night .ac2-head,html.armala-night .ac2-card,html.armala-night [role="search"][aria-label="Filter products in this category"],html.armala-night .armala-entry-card,html.armala-night article,html.armala-night .wp-block-group,html.armala-night .armala-contact-hero,html.armala-night .armala-contact-lite article,html.armala-night .armala-lc-quote-panel{background:#183747!important;border-color:#416174!important;color:#f6f0e7!important;box-shadow:0 14px 36px rgba(0,0,0,.24)!important}
html.armala-night h1,html.armala-night h2,html.armala-night h3,html.armala-night h4,html.armala-night strong,html.armala-night label,html.armala-night dt,html.armala-night .ac2-title,html.armala-night .ac2-name{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}
html.armala-night p,html.armala-night li,html.armala-night dd,html.armala-night .ac2-desc,html.armala-night .ac2-meta,html.armala-night [role="search"][aria-label="Filter products in this category"]>div:first-child p,html.armala-night [role="search"][aria-label="Filter products in this category"] [aria-live="polite"]{color:#d2dde3!important;-webkit-text-fill-color:#d2dde3!important}
html.armala-night a{color:#f0b47e!important}html.armala-night a:hover,html.armala-night a:focus{color:#ffd0a4!important}
html.armala-night input,html.armala-night select,html.armala-night textarea{background:#f8f3ea!important;color:#082338!important;-webkit-text-fill-color:#082338!important;border-color:#8ca0ac!important}
html.armala-night button,html.armala-night .button,html.armala-night .armala-launch-cta-button{border-color:#f0b47e!important}
html.armala-night .armala-theme-toggle{background:#f8f3ea!important;color:#082338!important;-webkit-text-fill-color:#082338!important}
.armala-theme-toggle{position:fixed;left:16px;bottom:16px;z-index:1000001;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#082338;color:#fffaf2;padding:10px 14px;font:700 13px/1.2 Manrope,sans-serif;box-shadow:0 10px 28px rgba(0,0,0,.2);cursor:pointer}
.armala-theme-toggle:focus-visible{outline:3px solid #f0b47e;outline-offset:3px}
@media(max-width:560px){.armala-theme-toggle{left:10px;bottom:10px;padding:9px 12px;font-size:12px}}
html.armala-night body .ac2-card .ac2-body,html.armala-night body .ac2-card .ac2-name{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}html.armala-night body .ac2-card .ac2-spec,html.armala-night body .ac2-card .armala-cqa-card-fields{color:#d2dde3!important;-webkit-text-fill-color:#d2dde3!important}html.armala-night body .ac2-crumb,html.armala-night body .ac2-crumb *{color:#d2dde3!important;-webkit-text-fill-color:#d2dde3!important}html.armala-night .armala-header,html.armala-night .armala-header-main,html.armala-night .armala-header .armala-container{background:#132c3b!important}html.armala-night .armala-header .custom-logo,html.armala-night .armala-footer .custom-logo{filter:brightness(0) invert(1)!important;opacity:.94!important}
html.armala-night body.armala-catalog-surface .ac2 .ac2-grid-prod .ac2-card .ac2-name{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}html.armala-night body.armala-catalog-surface .ac2 .ac2-grid-prod .ac2-card .ac2-spec,html.armala-night body.armala-catalog-surface .ac2 .ac2-grid-prod .ac2-card .armala-cqa-card-fields{color:#d2dde3!important;-webkit-text-fill-color:#d2dde3!important}html.armala-night body .armala-header .armala-nav a,html.armala-night body .armala-header .armala-menu-toggle{color:#f6f0e7!important;-webkit-text-fill-color:#f6f0e7!important}
.armala-footer-brand .armala-social-links{display:flex;align-items:center;gap:8px;margin:12px 0 14px}.armala-social-links a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:0;border:1px solid rgba(255,255,255,.34);border-radius:50%;padding:0;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.armala-social-links a svg{display:block;width:18px;height:18px;fill:currentColor}.armala-social-links a:hover,.armala-social-links a:focus-visible{background:#f0b47e;color:#082338!important;-webkit-text-fill-color:#082338!important;border-color:#f0b47e;transform:translateY(-2px)}.armala-social-links a:focus-visible{outline:3px solid rgba(240,180,126,.38);outline-offset:3px}@media(max-width:600px){.armala-footer-brand .armala-social-links{justify-content:center;margin:10px 0 12px}}
html body.armala-catalog-surface .ac2-grid-prod .ac2-prod-card.armala-number-page-hidden{display:none!important}

/* Fluid catalog grid during live browser resizing - 2026-07-10 */
@media (min-width:601px) and (max-width:899px){html body.page-id-992087.armala-catalog-surface .ac2-grid.ac2-grid-prod{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Cohesive low-glare homepage night palette - 2026-07-10 */
html.armala-night body.home{background:#0d2635!important}
html.armala-night body.home .armala-header,html.armala-night body.home .armala-header-main,html.armala-night body.home .armala-header .armala-container{background:#132c3b!important}
html.armala-night body.home .armala-header .custom-logo{filter:brightness(0) invert(1)!important;opacity:1!important}
html.armala-night body.home .armala-home-hero{background:radial-gradient(circle at 84% 16%,rgba(177,112,63,.18),transparent 29%),linear-gradient(135deg,#082338 0%,#12384c 72%,#173747 100%)!important}
html.armala-night body.home .armala-home-card{background:#173747!important;border:1px solid #3b5d70!important;box-shadow:0 24px 60px rgba(0,0,0,.34)!important}
html.armala-night body.home .armala-home-card>img{background:#1d4052!important;border-color:#527083!important;box-shadow:0 16px 42px rgba(0,0,0,.28)!important}
html.armala-night body.home .armala-home-card span{background:#21495b!important;border-color:#48697a!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}
html.armala-night body.home .armala-home-card span small{color:#d2dde3!important;-webkit-text-fill-color:#d2dde3!important}
html.armala-night body.home .armala-home-actions a:nth-child(2){background:#173747!important;border-color:#7090a2!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}
html.armala-night body.home .armala-home-actions a:nth-child(2):hover,html.armala-night body.home .armala-home-actions a:nth-child(2):focus{background:#21495b!important;border-color:#f0b47e!important}
@media(max-width:700px){html.armala-night body.home .armala-home-hero{background:linear-gradient(160deg,#082338 0%,#12384c 100%)!important}}

/* Fluid homepage composition for ultra-wide and zoomed-out viewports - 2026-07-10 */
@media(min-width:2200px){body.home .armala-header .armala-container,body.home .armala-home-hero-inner,body.home .armala-home-inner,body.home .armala-footer .armala-container,body.home .armala-footer-grid{width:min(calc(100% - 120px),1900px)!important;max-width:1900px!important;margin-inline:auto!important}body.home .armala-home-hero-inner{grid-template-columns:minmax(0,1.35fr) minmax(480px,.85fr)!important;gap:clamp(72px,5vw,130px)!important}body.home .armala-home-card{width:100%!important;max-width:620px!important;justify-self:end!important}body.home .armala-home-hero h1{font-size:clamp(64px,3vw,78px)!important;max-width:900px!important}body.home .armala-home-hero-copy>p{font-size:21px!important;line-height:1.65!important;max-width:860px!important}body.home .armala-home-heading h2,body.home .armala-home-cta h2{font-size:clamp(44px,2.2vw,58px)!important}body.home .armala-home-heading p,body.home .armala-home-cta p{font-size:19px!important;line-height:1.6!important}body.home .armala-home-cats{gap:24px!important}body.home .armala-home-band-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}body.home .armala-home-band-grid>*{padding:32px!important}body.home .armala-footer-grid{grid-template-columns:1fr 1.6fr 1fr!important;gap:48px!important}}
@media(min-width:3000px){body.home .armala-header .armala-container,body.home .armala-home-hero-inner,body.home .armala-home-inner,body.home .armala-footer .armala-container,body.home .armala-footer-grid{width:min(calc(100% - 180px),2700px)!important;max-width:2700px!important}body.home .armala-home-hero-inner{grid-template-columns:minmax(0,1.45fr) minmax(620px,.8fr)!important;gap:150px!important}body.home .armala-home-card{max-width:760px!important}body.home .armala-home-hero h1{font-size:88px!important;max-width:1250px!important}body.home .armala-home-hero-copy>p{font-size:28px!important;max-width:1200px!important}body.home .armala-home-eyebrow{font-size:18px!important}body.home .armala-home-actions a{font-size:22px!important;padding:20px 28px!important}body.home .armala-home-heading h2,body.home .armala-home-cta h2{font-size:68px!important}body.home .armala-home-heading p,body.home .armala-home-cta p{font-size:25px!important}body.home .armala-home-cats>*{padding:34px!important}body.home .armala-home-cats h3,body.home .armala-home-band-grid h3{font-size:28px!important}body.home .armala-home-cats p,body.home .armala-home-band-grid p{font-size:20px!important;line-height:1.55!important}body.home .armala-home-band-grid>*{padding:42px!important}body.home .armala-footer,body.home .armala-footer a,body.home .armala-footer p{font-size:18px!important}}
@media(min-width:2200px){html body.home section.armala-home-hero>.armala-home-hero-inner{width:min(calc(100% - 120px),1900px)!important;max-width:1900px!important;grid-template-columns:minmax(0,1.35fr) minmax(480px,.85fr)!important}html body.home section.armala-home-hero .armala-home-hero-copy h1{font-size:clamp(64px,3vw,78px)!important;max-width:900px!important}html body.home section.armala-home-hero .armala-home-hero-copy>p{font-size:21px!important;max-width:860px!important}}
@media(min-width:3000px){html body.home section.armala-home-hero>.armala-home-hero-inner{width:min(calc(100% - 180px),2700px)!important;max-width:2700px!important;grid-template-columns:minmax(0,1.45fr) minmax(620px,.8fr)!important}html body.home section.armala-home-hero .armala-home-hero-copy h1{font-size:88px!important;max-width:1250px!important}html body.home section.armala-home-hero .armala-home-hero-copy>p{font-size:28px!important;max-width:1200px!important}}
@media(min-width:2200px){html body.home section.armala-home-hero .armala-home-hero-inner h1{font-size:78px!important;max-width:1100px!important}html body.home section.armala-home-hero .armala-home-hero-inner>div>p{font-size:24px!important;max-width:1000px!important}}
@media(min-width:3000px){html body.home section.armala-home-hero .armala-home-hero-inner h1{font-size:96px!important;max-width:1400px!important}html body.home section.armala-home-hero .armala-home-hero-inner>div>p{font-size:30px!important;max-width:1300px!important}}
@media(min-width:3000px){html body.home .armala-header .custom-logo{width:260px!important;max-width:260px!important;height:auto!important}html body.home .armala-header .armala-nav a,html body.home .armala-header .armala-launch-cta-button,html body.home .armala-header .armala-menu-toggle{font-size:22px!important}html body.home .armala-topbar,html body.home .armala-topbar a,html body.home .armala-topbar span{font-size:18px!important}html body.home .armala-header-main{padding-block:22px!important}html body.home header.armala-header nav.armala-nav a{font-size:22px!important;line-height:1.3!important}html.armala-night body.home header.armala-header nav.armala-nav a{font-size:22px!important}}

/* Shared night surfaces: navigation dropdown and WooCommerce product pages - 2026-07-10 */
html.armala-night body .armala-header .armala-nav .sub-menu{background:#183747!important;border:1px solid #527083!important;box-shadow:0 18px 42px rgba(0,0,0,.38)!important}
html.armala-night body .armala-header .armala-nav .sub-menu a{background:transparent!important;color:#f6f0e7!important;-webkit-text-fill-color:#f6f0e7!important}
html.armala-night body .armala-header .armala-nav .sub-menu a:hover,html.armala-night body .armala-header .armala-nav .sub-menu a:focus{background:#21495b!important;color:#ffd0a4!important;-webkit-text-fill-color:#ffd0a4!important}
html.armala-night body.single-product .woocommerce-product-details__short-description,html.armala-night body.single-product .armala-pdpux-panel,html.armala-night body.single-product .armala-pdpux-checks,html.armala-night body.single-product form.cart,html.armala-night body.single-product .armala-product-helper,html.armala-night body.single-product .woocommerce-tabs .panel,html.armala-night body.single-product .woocommerce-tabs ul.tabs li,html.armala-night body.single-product .related.products li.product,html.armala-night body.single-product .up-sells.products li.product{background:#183747!important;border-color:#527083!important;color:#f6f0e7!important;box-shadow:0 14px 34px rgba(0,0,0,.24)!important}
html.armala-night body.single-product h1,html.armala-night body.single-product h2,html.armala-night body.single-product h3,html.armala-night body.single-product h4,html.armala-night body.single-product .product_title,html.armala-night body.single-product .woocommerce-tabs a,html.armala-night body.single-product .related.products .woocommerce-loop-product__title,html.armala-night body.single-product .armala-pdpux-panel strong,html.armala-night body.single-product .armala-pdpux-panel dt,html.armala-night body.single-product .armala-pdpux-panel dd{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}
html.armala-night body.single-product p,html.armala-night body.single-product li,html.armala-night body.single-product .woocommerce-product-details__short-description,html.armala-night body.single-product .armala-pdpux-panel p,html.armala-night body.single-product .armala-product-helper p,html.armala-night body.single-product .woocommerce-tabs .panel{color:#d2dde3!important;-webkit-text-fill-color:#d2dde3!important}
html.armala-night body.single-product .armala-pdpux-panel>div,html.armala-night body.single-product .armala-pdpux-checks>*,html.armala-night body.single-product .armala-product-helper span{background:#21495b!important;border-color:#527083!important;color:#f6f0e7!important;-webkit-text-fill-color:#f6f0e7!important}
html.armala-night body.single-product .woocommerce-tabs ul.tabs li.active{background:#b8733f!important;border-color:#e6b789!important}
html.armala-night body.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important;-webkit-text-fill-color:#fff!important}
html.armala-night body.single-product .price,html.armala-night body.single-product .armala-price-request{background:#21495b!important;color:#ffd0a4!important;-webkit-text-fill-color:#ffd0a4!important}
@media(max-width:980px){html.armala-night body .armala-header-main .armala-nav.is-open{background:#183747!important;border-color:#527083!important}html.armala-night body .armala-header-main .armala-nav.is-open a{background:#21495b!important;border-color:#527083!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}html.armala-night body .armala-header-main .armala-nav.is-open a:hover,html.armala-night body .armala-header-main .armala-nav.is-open a:focus{background:#2b586b!important;color:#ffd0a4!important;-webkit-text-fill-color:#ffd0a4!important}}

/* Final high-specificity night overrides for late plugin styles - 2026-07-10 */
html.armala-night body.wp-singular header.armala-header nav.armala-nav ul.sub-menu,html.armala-night body header.armala-header .armala-header-main nav.armala-nav ul.sub-menu{background:#183747!important;background-color:#183747!important;border-color:#527083!important}
html.armala-night body.wp-singular header.armala-header nav.armala-nav ul.sub-menu li a,html.armala-night body header.armala-header .armala-header-main nav.armala-nav ul.sub-menu li a{background:#183747!important;background-color:#183747!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}
html.armala-night body.wp-singular header.armala-header nav.armala-nav ul.sub-menu li a:hover,html.armala-night body.wp-singular header.armala-header nav.armala-nav ul.sub-menu li a:focus{background:#2b586b!important;background-color:#2b586b!important;color:#ffd0a4!important;-webkit-text-fill-color:#ffd0a4!important}
html.armala-night body.single-product section.armala-family-size-options{background:#183747!important;background-color:#183747!important;border-color:#527083!important;color:#fffaf2!important}
html.armala-night body.single-product section.armala-family-size-options .armala-family-size-links a,html.armala-night body.single-product .armala-pdpux-facts>div,html.armala-night body.single-product .armala-pdpux-links>a,html.armala-night body.single-product a.armala-helper-secondary,html.armala-night body.single-product .woocommerce-tabs ul.tabs li>a{background:#21495b!important;background-color:#21495b!important;border-color:#527083!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}
html.armala-night body.single-product section.armala-family-size-options h2,html.armala-night body.single-product section.armala-family-size-options p,html.armala-night body.single-product .armala-pdpux-facts>div,html.armala-night body.single-product .armala-pdpux-facts>div *{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}
html.armala-night body.single-product section.armala-family-size-options .armala-family-size-links a:hover,html.armala-night body.single-product section.armala-family-size-options .armala-family-size-links a:focus,html.armala-night body.single-product .armala-pdpux-links>a:hover,html.armala-night body.single-product .armala-pdpux-links>a:focus{background:#2b586b!important;color:#ffd0a4!important;-webkit-text-fill-color:#ffd0a4!important}
html.armala-night body #menu-main-menu .sub-menu{background:#183747!important;background-color:#183747!important;border-color:#527083!important}
html.armala-night body #menu-main-menu .sub-menu li a{background:#183747!important;background-color:#183747!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}
html.armala-night body #menu-main-menu .sub-menu li a:hover,html.armala-night body #menu-main-menu .sub-menu li a:focus{background:#2b586b!important;background-color:#2b586b!important;color:#ffd0a4!important;-webkit-text-fill-color:#ffd0a4!important}
@media(max-width:980px){html.armala-night body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827>.sub-menu,html.armala-night body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827>a[aria-expanded="true"]+.sub-menu{background:#183747!important;background-color:#183747!important;border-color:#527083!important}html.armala-night body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827>.sub-menu>li>a{background:#21495b!important;background-color:#21495b!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}html.armala-night body .armala-header #armala-primary-nav.is-open{background:#183747!important;background-color:#183747!important;border-color:#527083!important}html.armala-night body .armala-header #armala-primary-nav.is-open>#menu-main-menu>li>a{background:#21495b!important;background-color:#21495b!important;border-color:#527083!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}html.armala-night body .armala-header #armala-primary-nav.is-open>#menu-main-menu>li>a:hover,html.armala-night body .armala-header #armala-primary-nav.is-open>#menu-main-menu>li>a:focus{background:#2b586b!important;color:#ffd0a4!important;-webkit-text-fill-color:#ffd0a4!important}}

/* Professional B2B catalog product-card system - 2026-07-10 */
html body.page-id-992087.armala-catalog-surface .ac2-grid-prod{align-items:stretch!important;gap:22px!important}
html body.page-id-992087.armala-catalog-surface .ac2-grid-prod>a.ac2-prod-card{background:#fff!important;border:1px solid #d8dee3!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(8,35,56,.07)!important;display:flex!important;flex-direction:column!important;min-height:100%!important;overflow:hidden!important;padding:0!important;transform:none!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
html body.page-id-992087.armala-catalog-surface .ac2-grid-prod>a.ac2-prod-card:hover,html body.page-id-992087.armala-catalog-surface .ac2-grid-prod>a.ac2-prod-card:focus-visible{border-color:#b8733f!important;box-shadow:0 14px 34px rgba(8,35,56,.12)!important;transform:translateY(-2px)!important}
html body.page-id-992087.armala-catalog-surface .ac2-prod-card .armala-catalog-shape{display:none!important}
html body.page-id-992087.armala-catalog-surface .ac2-prod-card .ac2-thumb{background:#f2f0eb!important;border:0!important;border-bottom:1px solid #e1e5e8!important;border-radius:0!important;display:block!important;height:220px!important;margin:0!important;overflow:hidden!important;padding:0!important;width:100%!important}
html body.page-id-992087.armala-catalog-surface .ac2-prod-card .ac2-thumb img{border-radius:0!important;height:100%!important;object-fit:cover!important;transform:none!important;width:100%!important}
html body.page-id-992087.armala-catalog-surface .ac2-prod-card .ac2-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:10px!important;padding:18px 18px 16px!important}
html body.page-id-992087.armala-catalog-surface .ac2-prod-card .ac2-name{color:#082338!important;-webkit-text-fill-color:#082338!important;font-family:Manrope,sans-serif!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.25!important;margin:0!important;min-height:45px!important}
html body.page-id-992087.armala-catalog-surface .ac2-prod-card .ac2-spec{color:#536675!important;-webkit-text-fill-color:#536675!important;display:-webkit-box!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;margin:0!important;min-height:39px!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
html body.page-id-992087.armala-catalog-surface .ac2-prod-card .armala-cqa-card-fields{border-top:1px solid #e1e5e8!important;color:#405665!important;-webkit-text-fill-color:#405665!important;display:-webkit-box!important;font-size:12px!important;font-weight:700!important;letter-spacing:.01em!important;line-height:1.45!important;margin-top:2px!important;overflow:hidden!important;padding-top:11px!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
html body.page-id-992087.armala-catalog-surface .ac2-prod-card .ac2-cta{align-items:center!important;border:0!important;color:#164a3a!important;-webkit-text-fill-color:#164a3a!important;display:flex!important;font-size:13px!important;font-weight:800!important;justify-content:space-between!important;letter-spacing:.045em!important;margin-top:auto!important;padding-top:6px!important;text-transform:uppercase!important}
html body.page-id-992087.armala-catalog-surface .ac2-prod-card .ac2-cta:after{content:'→'!important;font-size:18px!important;font-weight:500!important}
@media(min-width:1200px) and (max-width:1799px){html body.page-id-992087.armala-catalog-surface .ac2 .ac2-grid.ac2-grid-prod{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:1800px) and (max-width:2399px){html body.page-id-992087.armala-catalog-surface .ac2 .ac2-grid.ac2-grid-prod{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(min-width:2400px){html body.page-id-992087.armala-catalog-surface .ac2 .ac2-grid.ac2-grid-prod{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(min-width:900px) and (max-width:1199px){html body.page-id-992087.armala-catalog-surface .ac2 .ac2-grid.ac2-grid-prod{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){html body.page-id-992087.armala-catalog-surface .ac2-grid-prod{gap:16px!important}html body.page-id-992087.armala-catalog-surface .ac2-prod-card .ac2-thumb{height:210px!important}html body.page-id-992087.armala-catalog-surface .ac2-prod-card .ac2-body{padding:16px!important}html body.page-id-992087.armala-catalog-surface .ac2-prod-card .ac2-name{font-size:17px!important;min-height:0!important}}
html.armala-night body.page-id-992087.armala-catalog-surface .ac2-grid-prod>a.ac2-prod-card{background:#183747!important;border-color:#416174!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important}
html.armala-night body.page-id-992087.armala-catalog-surface .ac2-prod-card .ac2-thumb{background:#102432!important;border-color:#416174!important}
html.armala-night body.page-id-992087.armala-catalog-surface .ac2-prod-card .ac2-name{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}
html.armala-night body.page-id-992087.armala-catalog-surface .ac2-prod-card .ac2-spec{color:#d2dde3!important;-webkit-text-fill-color:#d2dde3!important}
html.armala-night body.page-id-992087.armala-catalog-surface .ac2-prod-card .armala-cqa-card-fields{border-color:#416174!important;color:#bcd0da!important;-webkit-text-fill-color:#bcd0da!important}
html body.page-id-992087.armala-catalog-surface .ac2-prod-card .ac2-cta{background:#082338!important;border-radius:999px!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;padding:11px 16px!important}html body.page-id-992087.armala-catalog-surface .ac2-prod-card:hover .ac2-cta,html body.page-id-992087.armala-catalog-surface .ac2-prod-card:focus-visible .ac2-cta{background:#164a3a!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}html.armala-night body.page-id-992087.armala-catalog-surface .ac2-prod-card .ac2-cta{background:#082338!important;color:#f0b47e!important;-webkit-text-fill-color:#f0b47e!important}

/* Cross-page night contrast repair - 2026-07-10 */
html.armala-night body.page-id-992087 .ac2 .ac2-mat-card{background:#183747!important;border-color:#416174!important}
html.armala-night body.page-id-992087 .ac2 .ac2-mat-card .ac2-name{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}
html.armala-night body.page-id-992087 .ac2 .ac2-mat-card .ac2-spec{color:#d2dde3!important;-webkit-text-fill-color:#d2dde3!important}
html.armala-night body.page-id-992087 .ac2 .ac2-mat-card .ac2-cta{background:#082338!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;border-color:#527083!important}
html.armala-night body.page-id-992087 .ac2 .ac2-mat-card:hover .ac2-cta,html.armala-night body.page-id-992087 .ac2 .ac2-mat-card:focus-visible .ac2-cta{background:#f0b47e!important;color:#082338!important;-webkit-text-fill-color:#082338!important;border-color:#f0b47e!important}
html.armala-night body.page-id-989892 .wp-block-post-template>li{background:#183747!important;border-color:#416174!important;box-shadow:0 14px 34px rgba(0,0,0,.24)!important}
html.armala-night body.page-id-989892 .wp-block-post-template>li .wp-block-post-title,html.armala-night body.page-id-989892 .wp-block-post-template>li .wp-block-post-title a{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}
html.armala-night body.page-id-989892 .wp-block-post-template>li .wp-block-post-excerpt__excerpt,html.armala-night body.page-id-989892 .wp-block-post-template>li .wp-block-post-date,html.armala-night body.page-id-989892 .wp-block-post-template>li time{color:#d2dde3!important;-webkit-text-fill-color:#d2dde3!important}
html.armala-night body.page-id-989892 .wp-block-post-template>li .wp-block-read-more{color:#f0b47e!important;-webkit-text-fill-color:#f0b47e!important}
html.armala-night body.page-id-989188 .armala-about-a-section{background:#183747!important;border-color:#416174!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important}
html.armala-night body.page-id-989188 .armala-about-a-section>h2{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}
html.armala-night body.page-id-989188 .armala-about-a-section>.armala-about-a-kicker{color:#f0b47e!important;-webkit-text-fill-color:#f0b47e!important;background:rgba(240,180,126,.12)!important}
html.armala-night body.page-id-989188 .armala-about-a-section .armala-about-a-grid>article{background:#21495b!important;border-color:#527083!important}
html.armala-night body.page-id-989188 .armala-about-a-section .armala-about-a-grid>article h3,html.armala-night body.page-id-989188 .armala-about-a-section .armala-about-a-grid>article strong{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}
html.armala-night body.page-id-989188 .armala-about-a-section .armala-about-a-grid>article p{color:#d2dde3!important;-webkit-text-fill-color:#d2dde3!important}
/* Contact night/mobile final polish - 2026-07-10 */
html.armala-night body.page-id-36 .armala-launch-contact-kicker{color:#f0b47e!important;-webkit-text-fill-color:#f0b47e!important}
@media(max-width:560px){body.page-id-36 .armala-launch-contact h2{font-size:2rem!important;line-height:1.08!important}}
/* Compact professional footer - 2026-07-10 */
html body .armala-footer{padding:24px 0 14px!important}
html body .armala-footer>.armala-container,html body .armala-footer .armala-footer-grid{gap:32px!important;grid-template-columns:minmax(220px,.75fr) minmax(420px,1.6fr) minmax(230px,.75fr)!important}
html body .armala-footer .armala-footer-brand{max-width:310px!important}
html body .armala-footer .armala-footer-brand .custom-logo-link{padding:6px 10px!important;margin:0!important;border-radius:12px!important}
html body .armala-footer .armala-footer-brand img,html body .armala-footer img.custom-logo{width:auto!important;max-width:140px!important;max-height:44px!important;margin:0!important}
html body .armala-footer .armala-footer-brand .armala-social-links{gap:7px!important;margin:8px 0 10px!important}
html body .armala-footer .armala-social-links a{width:32px!important;height:32px!important}
html body .armala-footer .armala-social-links a svg{width:15px!important;height:15px!important}
html body .armala-footer .armala-footer-tagline{max-width:300px!important;font-size:14px!important;line-height:1.5!important}
html body .armala-footer h3{margin:0 0 10px!important;font-size:12px!important}
html body .armala-footer .armala-footer-links{display:flex!important;flex-wrap:wrap!important;gap:7px 10px!important}
html body .armala-footer .armala-footer-stack{display:flex!important;flex-wrap:wrap!important;gap:7px 10px!important}
html body .armala-footer .armala-footer-links li{display:inline-flex!important;width:auto!important}
html body .armala-footer .armala-footer-links a,html body .armala-footer .armala-footer-stack a{min-height:30px!important;padding:5px 10px!important;border:1px solid rgba(255,250,242,.22)!important;border-radius:999px!important;font-size:14px!important;line-height:1.25!important}
html body .armala-footer .armala-footer-stack a[href*="wa.me"],html body .armala-footer .armala-footer-stack a[href*="contact-us"]{min-height:30px!important;padding:5px 10px!important}
html body .armala-footer .armala-footer-bottom{margin-top:16px!important;padding-top:12px!important}
html body .armala-footer .armala-footer-bottom p,html body .armala-footer .armala-footer-legal a{font-size:13px!important}
@media(max-width:782px){html body .armala-footer{padding:24px 0 16px!important}html body .armala-footer>.armala-container,html body .armala-footer .armala-footer-grid{grid-template-columns:1fr!important;gap:18px!important}html body .armala-footer .armala-footer-grid>div+div{padding-top:18px!important}html body .armala-footer .armala-footer-brand{max-width:none!important}html body .armala-footer .armala-footer-tagline{max-width:420px!important}html body .armala-footer .armala-footer-bottom{gap:10px!important;margin-top:18px!important}}
/* Automatic theme runs silently without buyer-facing controls - 2026-07-10 */
html body .armala-theme-toggle,html body .armala-rq-theme-toggle{display:none!important;visibility:hidden!important;pointer-events:none!important}.armala-cqa-load-more{display:none!important}.armala-catalog-pagination{display:grid;justify-items:center;gap:10px;margin:26px 0 8px}.armala-catalog-pagination-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.armala-catalog-pagination button{min-width:42px;min-height:42px;border:1px solid #c8d1d8;border-radius:12px;background:#fff;color:#082338;padding:8px 12px;font-weight:800;cursor:pointer}.armala-catalog-pagination button[aria-current="page"]{background:#082338;color:#fffaf2;border-color:#082338}.armala-catalog-pagination button:disabled{opacity:.45;cursor:not-allowed}.armala-catalog-pagination-status{margin:0;color:#536473;font-weight:700;text-align:center}html.armala-night .armala-catalog-pagination button{background:#f8f3ea;color:#082338}html.armala-night .armala-catalog-pagination button[aria-current="page"]{background:#f0b47e;color:#082338;border-color:#f0b47e}html.armala-night .armala-catalog-pagination-status{color:#d2dde3!important;-webkit-text-fill-color:#d2dde3!important}@media(max-width:560px){.armala-catalog-pagination-controls{gap:6px}.armala-catalog-pagination button{min-width:38px;min-height:40px;padding:7px 10px}.armala-catalog-pagination-status{font-size:13px}}

/* Armala final button contrast rescue - 2026-07-01 */
html body .armala-header .armala-topbar,
html body .armala-header .armala-topbar *,
html body .armala-topbar,
html body .armala-topbar *{color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body .armala-header .armala-nav-cta a.armala-pill-link-accent,
html body .armala-header .armala-nav-cta a.armala-pill-link-accent:visited,
html body .armala-header .armala-nav-cta a.armala-pill-link-accent:hover,
html body .armala-pill-link.armala-pill-link-accent,
html body .armala-pill-link.armala-pill-link-accent:visited,
html body .armala-pill-link.armala-pill-link-accent:hover,
html body .armala-about-a a.armala-about-a-primary,
html body .armala-about-a a.armala-about-a-primary:visited,
html body .armala-about-a a.armala-about-a-primary:hover,
html body .armala-about-primary,
html body .armala-about-primary:visited,
html body .armala-home-actions a:first-child,
html body .armala-home-actions a:first-child:visited,
html body .armala-qcux-add,
html body .armala-qcux-add:visited,
html body .armala-quote-cart-float,
html body .armala-quote-cart-float:visited,
html body .armala-qcux-float,
html body .armala-qcux-float:visited,
html body .armala-vs-top-quote,
html body .armala-card-quote-visible,
html body .armala-final-product-quote-btn,
html body .single_add_to_cart_button,
html body .add_to_cart_button{background:#173f35!important;border-color:#173f35!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body .armala-header .armala-nav-cta a.armala-pill-link-accent *,
html body .armala-pill-link.armala-pill-link-accent *,
html body .armala-about-a a.armala-about-a-primary *,
html body .armala-about-primary *,
html body .armala-home-actions a:first-child *,
html body .armala-qcux-add *,
html body .armala-quote-cart-float *,
html body .armala-qcux-float *,
html body .armala-vs-top-quote *,
html body .armala-card-quote-visible *,
html body .armala-final-product-quote-btn *{color:#fff!important;-webkit-text-fill-color:#fff!important;}
/* End Armala final button contrast rescue - 2026-07-01 */

/* Armala final color and typography lock - 2026-07-01 */
:root{
  --armala-vs-ink:#17202a!important;
  --armala-vs-body:#334155!important;
  --armala-vs-muted:#5b6775!important;
  --armala-vs-paper:#fbfaf6!important;
  --armala-vs-soft:#eef5f2!important;
  --armala-vs-line:rgba(23,32,42,.14)!important;
  --armala-vs-primary:#173f35!important;
  --armala-vs-accent:#b36b38!important;
  --armala-vs-accent-dark:#8b4f29!important;
  --armala-font-body:"Manrope","Avenir Next","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;
  --armala-font-display:"Sora","Manrope","Avenir Next","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;
}
html,body,body.armala-theme,.armala-site-shell,.armala-main,main,.entry-content,.woocommerce,.woocommerce-page{font-family:var(--armala-font-body)!important;color:var(--armala-vs-body)!important;background:#fbfaf6!important;letter-spacing:0!important;}
body,p,li,input,select,textarea,button,.armala-marketing-refresh,.armala-about-a,.armala-buyer-path-v2,.woocommerce{font-size:16px!important;line-height:1.62!important;}
h1,h2,h3,h4,.entry-title,.page-title,.armala-page-title,.product_title,.woocommerce div.product .product_title,.woocommerce-loop-product__title,.products .product h2,.ac2-name,.armala-product-card h3,.armala-buyer-path-v2 h2,.armala-buyer-path-v2 h3,.armala-marketing-refresh h1,.armala-marketing-refresh h2,.armala-marketing-refresh h3,.armala-about-a h2,.armala-about-a h3{font-family:var(--armala-font-display)!important;color:var(--armala-vs-ink)!important;font-weight:700!important;letter-spacing:0!important;line-height:1.12!important;text-wrap:balance;}
.armala-page-title,body.page .entry-title,body.page h1.entry-title{font-size:40px!important;line-height:1.12!important;margin:0 0 22px!important;}
body.home .armala-home-hero h1,.armala-home-hero h1{font-size:58px!important;line-height:1.05!important;color:var(--armala-vs-ink)!important;max-width:820px!important;}
body.page .armala-marketing-refresh-hero h1,.armala-page-hero h1,.armala-page-hero h2,.armala-about-a h2{font-size:48px!important;line-height:1.1!important;}
.armala-buyer-path-v2 h2,.armala-marketing-refresh-panel h2,.related.products h2,.up-sells h2{font-size:34px!important;line-height:1.14!important;}
.armala-buyer-path-v2 h3,.armala-marketing-refresh-card h3,.armala-product-card h3,.woocommerce-loop-product__title,.products .product h2{font-size:20px!important;line-height:1.22!important;}
.single-product .product_title,.woocommerce div.product .product_title{font-size:42px!important;line-height:1.12!important;}
p,li,.armala-marketing-refresh p,.armala-marketing-refresh li,.armala-about-a p,.armala-about-a li,.armala-home-hero p,.armala-buyer-path-v2 p,.woocommerce-product-details__short-description,.product_meta{color:var(--armala-vs-body)!important;font-weight:500!important;-webkit-text-fill-color:currentColor!important;}
.armala-topbar,.armala-topbar *{background:#173f35!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.armala-header,.site-header,.main-header-bar{background:rgba(255,255,255,.96)!important;color:var(--armala-vs-ink)!important;}
.armala-header a,.site-header a,.main-header-menu a,.armala-nav a{color:var(--armala-vs-ink)!important;-webkit-text-fill-color:var(--armala-vs-ink)!important;}
body.home .armala-home-hero,.armala-home-hero{background:radial-gradient(circle at 84% 16%,rgba(179,107,56,.14),transparent 30%),linear-gradient(135deg,#fbfaf6 0%,#eef5f2 100%)!important;color:var(--armala-vs-ink)!important;}
body.home .armala-home-eyebrow,.armala-home-eyebrow,.armala-page-kicker,body.page .armala-marketing-refresh-kicker,.armala-about-a-kicker,.armala-buyer-path-v2__kicker,.armala-final-catalog-eyebrow{font-family:var(--armala-font-body)!important;color:#8b4f29!important;background:rgba(179,107,56,.10)!important;border-color:rgba(179,107,56,.20)!important;letter-spacing:.08em!important;font-weight:800!important;}
body.home .armala-home-actions a:first-child,.armala-pill-link-accent,.armala-qcux-add,.armala-add-quote-btn,.armala-card-quote-visible,.armala-final-product-quote-btn,.add_to_cart_button,.single_add_to_cart_button,.armala-qcux-send,.armala-catalog-clean-send,.armala-quote-cart-float,.armala-qcux-float,.armala-vs-top-quote{background:#173f35!important;border-color:#173f35!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.home .armala-home-actions a:last-child,.armala-pill-link,.armala-view-product-button,.armala-card-view,.armala-qcux-keep,.armala-quote-keep-browsing{background:#fff!important;border-color:rgba(23,32,42,.16)!important;color:var(--armala-vs-ink)!important;-webkit-text-fill-color:var(--armala-vs-ink)!important;}
.armala-buyer-path-v2,body.page .armala-marketing-refresh-panel,body.page .armala-marketing-refresh-card,body.page .armala-marketing-refresh-proof>div,.woocommerce ul.products li.product,ul.products li.product,.ac2-card,.ac2-type-card,.ac2-mat-card,.armala-product-card,.armala-home-cats a{background:#fff!important;border-color:rgba(23,32,42,.14)!important;box-shadow:0 14px 34px rgba(23,32,42,.06)!important;}
body.page .armala-marketing-refresh-hero,.armala-page-hero,.armala-about-a-hero{background:radial-gradient(circle at 86% 16%,rgba(179,107,56,.16),transparent 30%),linear-gradient(135deg,#fff 0%,#eef5f2 100%)!important;color:var(--armala-vs-ink)!important;box-shadow:0 18px 46px rgba(23,32,42,.08)!important;}
body.page .armala-marketing-refresh-hero *,.armala-page-hero *,.armala-about-a-hero *{color:var(--armala-vs-ink)!important;-webkit-text-fill-color:var(--armala-vs-ink)!important;}
body.page .armala-marketing-refresh-side-card,.armala-page-hero-card,.armala-value-card,.armala-about-a-note{background:rgba(255,255,255,.82)!important;border-color:rgba(23,32,42,.12)!important;}
body.page .armala-marketing-refresh-side-card span,.armala-page-hero-card span,.armala-value-card span,.armala-about-a-note li{color:var(--armala-vs-body)!important;-webkit-text-fill-color:var(--armala-vs-body)!important;}
.armala-about-a-trust,.armala-about-a-cta,body.home .armala-home-band{background:#173f35!important;color:#fff!important;}
.armala-about-a-trust *,.armala-about-a-cta *,body.home .armala-home-band *,body.home .armala-home-band h2,body.home .armala-home-band h3,body.home .armala-home-band p,body.home .armala-home-band li,body.home .armala-home-band span{color:#fff!important;-webkit-text-fill-color:#fff!important;}
@media(max-width:900px){.armala-page-title,body.page .entry-title,body.page h1.entry-title{font-size:32px!important;}body.home .armala-home-hero h1,.armala-home-hero h1,body.page .armala-marketing-refresh-hero h1,.armala-page-hero h1,.armala-page-hero h2,.armala-about-a h2,.single-product .product_title,.woocommerce div.product .product_title{font-size:34px!important;line-height:1.12!important;}.armala-buyer-path-v2 h2,.armala-marketing-refresh-panel h2,.related.products h2,.up-sells h2{font-size:28px!important;}}
/* End Armala final color and typography lock - 2026-07-01 */

/* ═══════════════════════════════════════════════════════
   ARMALA WHOLESALE — ADDITIONAL CSS  (clean build)
   Last updated: round 2 UX pass
   ═══════════════════════════════════════════════════════ */

/* ── HEADER: Sticky, shadow, backdrop blur ──────────── */
.armala-header {
  position: sticky !important; top: 0 !important; z-index: 1000 !important;
  border-bottom: 1px solid #f0e8de !important;
  box-shadow: 0 2px 20px rgba(5,31,52,0.07) !important;
  backdrop-filter: blur(10px) !important; -webkit-backdrop-filter: blur(10px) !important;
}
.armala-header-main {
  padding: 0 !important; min-height: 72px !important; height: 72px !important; align-items: center !important;
}
.armala-nav { align-items: center !important; gap: 4px !important; height: auto !important; }
.armala-nav-list {
  align-items: center !important; height: auto !important; gap: 0 !important;
  margin: 0 !important; padding: 0 !important; list-style: none !important;
}
.armala-brand { display: flex !important; align-items: center !important; flex-shrink: 0 !important; }

/* Nav links: hover underline slide-in */
#menu-main-menu > li > a {
  position: relative !important; display: inline-flex !important; align-items: center !important;
  border: none !important; border-radius: 0 !important; background: transparent !important;
  box-shadow: none !important; padding: 8px 13px !important; font-size: 0.9rem !important;
  font-weight: 500 !important; color: #3d5263 !important; white-space: nowrap !important;
  transition: color 0.18s !important;
}
#menu-main-menu > li > a::after {
  content: "" !important; position: absolute !important; bottom: 1px !important;
  left: 13px !important; right: 13px !important; height: 1.5px !important;
  background: #b1703f !important; border-radius: 2px !important;
  transform: scaleX(0) !important; transform-origin: left center !important;
  transition: transform 0.22s ease !important;
}
#menu-main-menu > li > a:hover,
#menu-main-menu > li:hover > a { color: #b1703f !important; background: transparent !important; border: none !important; }
#menu-main-menu > li > a:hover::after,
#menu-main-menu > li:hover > a::after,
#menu-main-menu > .current-menu-item > a::after,
#menu-main-menu > .current-menu-ancestor > a::after { transform: scaleX(1) !important; }
#menu-main-menu > .current-menu-item > a,
#menu-main-menu > .current-menu-ancestor > a { color: #b1703f !important; }
.menu-item-987827 > a { color: #051f34 !important; font-weight: 650 !important; }

/* Nav: Dropdown chevron */
#menu-main-menu .menu-item-has-children > a::before {
  content: "\25BE" !important; order: 99 !important; font-size: 0.72em !important;
  opacity: 0.5 !important; margin-left: 3px !important;
  transition: opacity 0.15s, transform 0.2s !important; display: inline-block !important;
}
#menu-main-menu .menu-item-has-children:hover > a::before { opacity: 0.9 !important; transform: rotate(180deg) !important; }
#menu-main-menu .menu-item-has-children { position: relative !important; }

/* Nav: Dropdown panel */
#menu-main-menu .sub-menu {
  display: none !important; position: absolute !important; top: 100% !important; left: 0 !important;
  padding: 12px 8px 8px 8px !important;
  background: #fff !important; border: 1px solid #e8ddd3 !important; border-radius: 12px !important;
  box-shadow: 0 12px 40px rgba(5,31,52,0.13), 0 2px 8px rgba(5,31,52,0.06) !important;
  min-width: 195px !important; z-index: 9999 !important; list-style: none !important; margin: 0 !important;
}
#menu-main-menu .menu-item-has-children:hover .sub-menu {
  display: block !important; animation: armalaDropIn 0.18s ease forwards !important;
}
@keyframes armalaDropIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
#menu-main-menu .sub-menu li { margin: 0 !important; padding: 0 !important; }
#menu-main-menu .sub-menu a {
  display: block !important; padding: 8px 14px !important; border-radius: 8px !important;
  color: #3d5263 !important; font-size: 0.875rem !important; font-weight: 500 !important;
  border: none !important; background: transparent !important; white-space: nowrap !important;
  box-shadow: none !important; transition: background 0.12s, color 0.12s !important;
}
#menu-main-menu .sub-menu a:hover { background: #fffaf3 !important; color: #b1703f !important; }
#menu-main-menu .sub-menu li:last-child {
  border-top: 1px solid #f0e8de !important; margin-top: 6px !important; padding-top: 6px !important;
}
#menu-main-menu .sub-menu li:last-child a { color: #b1703f !important; font-weight: 600 !important; }
#menu-main-menu .sub-menu li:last-child a:hover { background: #fff5eb !important; }

/* Nav: CTA button */
.armala-nav-cta a.armala-pill-link:not(.armala-pill-link-accent) { display: none !important; }
.armala-nav-cta a.armala-pill-link-accent {
  border-radius: 8px !important; font-size: 0.875rem !important; padding: 10px 18px !important;
  font-weight: 600 !important; white-space: nowrap !important;
  transition: transform 0.15s, box-shadow 0.15s !important;
}
.armala-nav-cta a.armala-pill-link-accent:hover {
  transform: translateY(-2px) !important; box-shadow: 0 6px 20px rgba(177,112,63,0.35) !important;
}

/* ── HERO: Constrain image height ───────────────────── */
.armala-home-card img {
  max-height: 440px !important; width: auto !important;
  object-fit: cover !important; border-radius: 16px !important;
}

/* ── HERO: Reduce gap to next section ───────────────── */
.armala-home-hero { padding-bottom: 44px !important; }
.armala-home-section { padding-top: 52px !important; padding-bottom: 52px !important; }

/* ── HOMEPAGE CATEGORY CARDS ────────────────────────── */
.armala-home-cats > a {
  position: relative !important; overflow: hidden !important;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s !important;
}
.armala-home-cats > a::before {
  content: "" !important; position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important; background: #b1703f !important; border-radius: 14px 14px 0 0 !important;
}
.armala-home-cats > a:hover {
  border-color: #b1703f !important;
  box-shadow: 0 8px 28px rgba(5,31,52,0.10) !important;
  transform: translateY(-2px) !important;
}
.armala-home-cats > a strong {
  color: #051f34 !important; font-size: 1rem !important;
  font-weight: 700 !important; display: block !important; margin-bottom: 0.3rem !important;
}
.armala-home-cats > a span { font-size: 0.8rem !important; color: #536473 !important; line-height: 1.4 !important; }

/* ── ABOUT PAGE CARDS ───────────────────────────────── */
.armala-card {
  position: relative !important; overflow: hidden !important;
  transition: box-shadow 0.2s, transform 0.15s !important;
}
.armala-card::before {
  content: "" !important; position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important; background: #b1703f !important; border-radius: 22px 22px 0 0 !important;
}
.armala-card:hover {
  box-shadow: 0 8px 28px rgba(5,31,52,0.09) !important; transform: translateY(-2px) !important;
}
.armala-card h3 { color: #051f34 !important; font-size: 1rem !important; font-weight: 700 !important; }

/* ── PRODUCT DETAIL: Short description accent ────────── */
.woocommerce-product-details__short-description {
  background: #f6f2eb !important; border-left: 3px solid #b1703f !important;
  border-radius: 0 8px 8px 0 !important; padding: 0.65rem 1rem !important;
  font-size: 0.875rem !important; color: #536473 !important; margin-bottom: 1rem !important;
}

/* ── PRODUCT DETAIL: Accordion ───────────────────────── */
details.armala-product-detail {
  border-bottom: 1px solid #e4d8cb !important; margin: 0 !important;
}
details.armala-product-detail summary {
  list-style: none !important; cursor: pointer !important;
  padding: 0.9rem 0 !important; display: flex !important;
  align-items: center !important; justify-content: space-between !important;
  font-weight: 600 !important; font-size: 0.9rem !important; color: #051f34 !important;
  transition: color 0.15s !important; user-select: none !important;
}
details.armala-product-detail summary::-webkit-details-marker { display: none !important; }
details.armala-product-detail summary::marker { display: none !important; }
details.armala-product-detail summary::after {
  content: "+" !important; font-size: 1.3rem !important; font-weight: 300 !important;
  line-height: 1 !important; color: #b1703f !important; flex-shrink: 0 !important;
  transition: transform 0.2s ease !important; display: inline-block !important; margin-left: 1rem !important;
}
details.armala-product-detail[open] summary { color: #b1703f !important; }
details.armala-product-detail[open] summary::after { transform: rotate(45deg) !important; }
details.armala-product-detail summary:hover { color: #b1703f !important; }
details.armala-product-detail > p,
details.armala-product-detail > ul {
  padding: 0 0 0.9rem 0 !important; font-size: 0.875rem !important;
  color: #536473 !important; margin: 0 !important; line-height: 1.6 !important;
}

/* ── PRODUCT DETAIL: Related products ────────────────── */
.related.products li.product img[src*="placeholder"],
.upsells li.product img[src*="placeholder"] { opacity: 0.4 !important; }
.related.products .woocommerce-loop-product__title { font-size: 0.875rem !important; line-height: 1.35 !important; }

/* ── WOOCOMMERCE CATEGORY TILES ─────────────────────── */
.woocommerce-loop-category__title mark.count {
  background: transparent !important; color: #8a9aa8 !important;
  font-size: 0.8em !important; font-weight: 400 !important;
}
ul.products li.product-category img[src*="placeholder"],
ul.products li.product-category .woocommerce-placeholder { display: none !important; }
ul.products li.product-category a {
  background: linear-gradient(145deg, #f6f2eb 0%, #fffaf3 100%) !important;
  display: flex !important; flex-direction: column !important;
  justify-content: center !important; align-items: flex-start !important;
  min-height: 90px !important; border: 1.5px solid #e4d8cb !important; border-radius: 14px !important;
  padding: 1.1rem 1.2rem !important; text-decoration: none !important;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s !important;
  position: relative !important; overflow: hidden !important;
}
ul.products li.product-category a::before {
  content: "" !important; position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important; background: #b1703f !important; border-radius: 14px 14px 0 0 !important;
}
ul.products li.product-category a:hover {
  border-color: #b1703f !important;
  box-shadow: 0 8px 28px rgba(5,31,52,0.10) !important;
  transform: translateY(-2px) !important;
}
ul.products li.product-category .woocommerce-loop-category__title {
  font-size: 0.975rem !important; font-weight: 700 !important;
  color: #051f34 !important; margin: 0 !important; background: none !important;
}

/* ── BLOG CARDS ─────────────────────────────────────── */
.wp-block-post-featured-image {
  aspect-ratio: 16 / 9 !important; overflow: hidden !important;
  border-radius: 10px 10px 0 0 !important;
  background: linear-gradient(135deg, #f6f2eb 0%, #e8ddd3 100%) !important;
}
.wp-block-post-featured-image img {
  width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important;
}
.wp-block-post-featured-image a { display: block !important; height: 100% !important; }


/* ── WOO CATEGORY TILES: Strip <li> outer frame ─────── */
ul.products li.product-category {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}


/* ── PRODUCT LISTING: Result count + sorting toolbar ──── */
.woocommerce-result-count { color: #536473 !important; font-size: 0.85rem !important; font-weight: 400 !important; margin-bottom: 0 !important; }
.woocommerce-ordering { margin-bottom: 0 !important; }
.woocommerce-ordering select {
  border: 1.5px solid #e4d8cb !important; border-radius: 8px !important;
  padding: 6px 14px !important; font-size: 0.875rem !important;
  color: #051f34 !important; background: #fff !important;
  cursor: pointer !important; outline: none !important; transition: border-color 0.15s !important;
}
.woocommerce-ordering select:focus, .woocommerce-ordering select:hover { border-color: #b1703f !important; }

/* ── PRODUCT CARDS: hover lift ─────────────────────────── */
ul.products li.product:not(.product-category) {
  transition: transform 0.15s, box-shadow 0.15s !important;
}
ul.products li.product:not(.product-category):hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 28px rgba(5,31,52,0.10) !important;
}

/* ── PRODUCT CARD TITLE ─────────────────────────────────── */
ul.products li.product .woocommerce-loop-product__title {
  color: #051f34 !important; font-size: 0.9rem !important; font-weight: 700 !important; line-height: 1.3 !important;
}

/* ── BREADCRUMBS ────────────────────────────────────────── */
.woocommerce-breadcrumb { font-size: 0.8rem !important; color: #536473 !important; margin-bottom: 0.5rem !important; }
.woocommerce-breadcrumb a { color: #536473 !important; text-decoration: none !important; transition: color 0.15s !important; }
.woocommerce-breadcrumb a:hover { color: #b1703f !important; }

/* ── BLOG/LEARNING CENTER: Post card hover ─────────────── */
.wp-block-query .wp-block-post { transition: transform 0.15s, box-shadow 0.15s !important; }
.wp-block-query .wp-block-post:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 24px rgba(5,31,52,0.09) !important; }

/* ── PRODUCT DETAIL: Specs table ────────────────────────── */
.armala-product-specs td:first-child { color: #051f34 !important; font-weight: 600 !important; font-size: 0.875rem !important; white-space: nowrap !important; padding-right: 1rem !important; }
.armala-product-specs td { font-size: 0.875rem !important; color: #536473 !important; padding: 0.25rem 0 !important; vertical-align: top !important; }
.armala-product-specs { border-collapse: collapse !important; width: 100% !important; }

/* ── PRODUCT DETAIL: Tabs ───────────────────────────────── */
.woocommerce-tabs .tabs li a {
  color: #536473 !important; font-size: 0.875rem !important; font-weight: 500 !important;
  border-radius: 20px !important; padding: 8px 18px !important; border: 1.5px solid #e4d8cb !important;
  background: #fff !important; transition: border-color 0.15s, color 0.15s !important;
}
.woocommerce-tabs .tabs li.active a {
  background: #051f34 !important; color: #fff !important; border-color: #051f34 !important;
}
.woocommerce-tabs .tabs li a:hover:not(.active) { border-color: #b1703f !important; color: #b1703f !important; }


/* ── BLOG CARDS: terra cotta top accent ─────────────────── */
.wp-block-post-template .wp-block-post {
  position: relative !important; overflow: hidden !important;
}
.wp-block-post-template .wp-block-post::before {
  content: "" !important; position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important; background: #b1703f !important; z-index: 2 !important;
}

/* ── BLOG: Date + title + excerpt ──────────────────────── */
.wp-block-post-date time { color: #8a9aa8 !important; font-size: 0.78rem !important; font-weight: 500 !important; letter-spacing: 0.02em !important; }
.wp-block-post-title a { color: #051f34 !important; text-decoration: none !important; font-size: 1rem !important; font-weight: 700 !important; line-height: 1.35 !important; transition: color 0.15s !important; }
.wp-block-post-title a:hover { color: #b1703f !important; }
.wp-block-post-excerpt p { color: #536473 !important; font-size: 0.875rem !important; line-height: 1.55 !important; }
.wp-block-read-more { color: #b1703f !important; font-weight: 600 !important; font-size: 0.875rem !important; text-decoration: none !important; transition: opacity 0.15s !important; }
.wp-block-read-more:hover { opacity: 0.75 !important; }


/* ── FOOTER: Link hover + heading style ─────────────────── */
.armala-footer a { color: rgba(255,255,255,0.75) !important; text-decoration: none !important; transition: color 0.15s !important; }
.armala-footer a:hover { color: #d4956b !important; }
.armala-footer h2, .armala-footer h3 { color: #fff !important; font-size: 0.85rem !important; font-weight: 700 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; margin-bottom: 0.75rem !important; }
.armala-footer ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.armala-footer li { margin-bottom: 0.4rem !important; font-size: 0.875rem !important; }

/* ── PRODUCT DETAIL: Image container ───────────────────── */
.woocommerce-product-gallery { border-radius: 16px !important; overflow: hidden !important; }
.woocommerce-product-gallery__wrapper img { border-radius: 16px !important; }


/* ══ PRODUCT CATALOG: ac2 plugin layout (stylesheet not loading) ══ */

/* Grid reset — fixes display:block on all ac2 grids */
.ac2-grid {
  display: flex !important; flex-wrap: wrap !important;
  gap: 16px !important; margin-top: 1.5rem !important;
}
.ac2-grid-prod {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
}

/* Cards — base (applies to all card types) */
.ac2-card {
  display: flex !important; flex-direction: column !important;
  text-decoration: none !important; background: #fff !important;
  border: 1.5px solid #e4d8cb !important; border-radius: 14px !important;
  padding: 18px !important; box-sizing: border-box !important;
  transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s !important;
}
.ac2-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 22px rgba(5,31,52,0.09) !important;
  border-color: #b1703f !important; text-decoration: none !important;
}

/* Material cards: centered, slightly larger */
.ac2-mat-card {
  align-items: center !important; text-align: center !important;
  flex: 1 1 155px !important; min-width: 145px !important; max-width: 210px !important;
  padding: 24px 16px 20px !important; border-radius: 16px !important;
}

/* Group cards: left-aligned, medium size */
.ac2-grp-card {
  flex: 1 1 200px !important; min-width: 180px !important; max-width: 280px !important;
}

/* Thumbnail container */
.ac2-thumb {
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 80px !important; height: 80px !important; background: #f6f2eb !important;
  border-radius: 10px !important; margin-bottom: 14px !important; overflow: hidden !important;
}
.ac2-mat-card .ac2-thumb { width: 88px !important; height: 88px !important; }
.ac2-thumb img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
.ac2-thumb-icon { font-size: 2rem !important; background: transparent !important; }
.ac2-thumb-empty { display: none !important; }

/* Product card: full-width image strip when present */
.ac2-prod-card .ac2-thumb:not(.ac2-thumb-empty) {
  width: 100% !important; height: 120px !important;
  border-radius: 10px !important; margin-bottom: 12px !important;
}

/* Card body & text */
.ac2-body { display: flex !important; flex-direction: column !important; flex: 1 !important; width: 100% !important; }
.ac2-name { display: block !important; font-size: 0.9rem !important; font-weight: 700 !important; color: #051f34 !important; line-height: 1.3 !important; margin-bottom: 4px !important; }
.ac2-spec { display: block !important; font-size: 0.78rem !important; color: #536473 !important; line-height: 1.45 !important; flex: 1 !important; }
.ac2-cta { display: block !important; font-size: 0.78rem !important; font-weight: 600 !important; color: #b1703f !important; margin-top: 10px !important; }

/* Page head */
.ac2-head { margin-bottom: 1.5rem !important; }
.ac2-title { font-size: 1.75rem !important; font-weight: 800 !important; color: #051f34 !important; margin: 0 0 0.25rem !important; }
.ac2-sub { font-size: 0.875rem !important; color: #536473 !important; margin: 0 0 0.75rem !important; }

/* Breadcrumb */
.ac2-crumb { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 0.35rem !important; font-size: 0.8rem !important; color: #536473 !important; margin-top: 0.25rem !important; }
.ac2-crumb a { color: #536473 !important; text-decoration: none !important; transition: color 0.15s !important; }
.ac2-crumb a:hover { color: #b1703f !important; }
.ac2-sep { color: #c4b8a9 !important; }
.ac2-crumb-cur { color: #051f34 !important; font-weight: 500 !important; }

/* Search bar */
.ac2-search { display: flex !important; gap: 8px !important; margin-bottom: 1.25rem !important; }
.ac2-search input { flex: 1 !important; border: 1.5px solid #e4d8cb !important; border-radius: 10px !important; padding: 9px 14px !important; font-size: 0.875rem !important; color: #051f34 !important; background: #fff !important; outline: none !important; transition: border-color 0.15s !important; }
.ac2-search input:focus { border-color: #b1703f !important; }
.ac2-search button { background: #051f34 !important; color: #fff !important; border: none !important; border-radius: 10px !important; padding: 9px 16px !important; font-size: 0.875rem !important; font-weight: 600 !important; cursor: pointer !important; white-space: nowrap !important; transition: background 0.15s !important; }
.ac2-search button:hover { background: #b1703f !important; }

/* === B2B-NO-CART-START === */
/* B2B quote-only: hide cart icon from nav on all pages */
.armala-cart-nav-item,
.armala-cart-link { display: none !important; }

/* Hide add-to-cart form and qty input on product pages */
.single-product form.cart,
.single-product form.cart .quantity,
.single-product .single_add_to_cart_button { display: none !important; }
/* === B2B-NO-CART-END === */


/* === ARMALA TYPOGRAPHY SYSTEM START === */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhTg.ttf) format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAfJthTg.ttf) format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAIpthTg.ttf) format('truetype')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUh8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2WS017iN7hzFUPJH58njr1603gg7S2nfgRYIcUByjDg.ttf) format('truetype')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUh8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2WS017iN7hzFUPJH58njr1603gg7S2nfgRYIcNxyjDg.ttf) format('truetype')}
:root{--armala-font-body:'DM Sans','Avenir Next','Segoe UI',sans-serif;--armala-font-display:'Fraunces','Iowan Old Style','Palatino Linotype',Georgia,serif;--armala-font-ui:'DM Sans','Avenir Next','Segoe UI',sans-serif}
html,body,.armala-site-shell,.woocommerce,.woocommerce-page,.wp-site-blocks{font-family:var(--armala-font-body)!important;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body,p,li,td,th,figcaption,.wp-block-paragraph,.entry-content,.armala-entry-content,.product_meta,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel,.woocommerce-result-count,.woocommerce-breadcrumb,.woocommerce table,.woocommerce form,.woocommerce label{font-family:var(--armala-font-body)!important;font-weight:500;letter-spacing:-.006em}
h1,h2,h3,.entry-title,.armala-page-title,.product_title,.woocommerce div.product .product_title,.woocommerce-loop-product__title,.products .product h2,.wp-block-heading,.armala-about-refresh h2,.armala-about-refresh h3,.armala-final-catalog h1,.armala-final-family-card strong,.armala-quote-cart-head h2,.armala-catalog-clean-quote-head h2{font-family:var(--armala-font-display)!important;font-weight:750!important;letter-spacing:-.045em!important}
h4,h5,h6,.armala-topbar,.armala-header,.armala-header a,.armala-nav a,nav a,.menu a,button,.button,.wp-block-button__link,input,select,textarea,label,summary,.price,.amount,.badge,.tag,.armala-about-eyebrow,.armala-final-catalog-eyebrow,.armala-shape-badge,.armala-quote-send,.armala-catalog-clean-send,.armala-quote-cart-float,.armala-add-quote-btn,.armala-final-product-quote-btn,.armala-view-product-button,.add_to_cart_button{font-family:var(--armala-font-ui)!important;letter-spacing:-.012em}
.armala-topbar,.armala-header a,.armala-nav a,.menu a,.armala-search input,.armala-search button{font-weight:750!important}
button,.button,.wp-block-button__link,input[type='submit'],input[type='button'],.armala-quote-cart-float,.armala-add-quote-btn,.armala-final-product-quote-btn,.armala-view-product-button,.add_to_cart_button,.single_add_to_cart_button{font-weight:850!important;text-transform:none!important}
input,select,textarea{font-weight:600!important}input::placeholder,textarea::placeholder{font-family:var(--armala-font-ui)!important;font-weight:600!important;letter-spacing:-.01em!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.ac2-name,.ac2-card strong,.armala-quote-item strong{font-family:var(--armala-font-display)!important;font-weight:720!important;letter-spacing:-.035em!important}
.woocommerce ul.products li.product,.ac2-card,.armala-product-card,.armala-about-refresh article,.armala-quote-cart-panel,.armala-catalog-clean-quote-panel{font-family:var(--armala-font-body)!important}
code,kbd,pre,.sku,.product_meta .sku,.armala-specs,.armala-product-specs{font-family:var(--armala-font-ui)!important;font-variant-numeric:tabular-nums}
@media(max-width:760px){h1,h2,.entry-title,.armala-page-title,.product_title,.woocommerce div.product .product_title{letter-spacing:-.04em!important}}
/* === ARMALA TYPOGRAPHY SYSTEM END === */

/* Armala brand palette alignment - 2026-07-01 */
:root {
  --armala-vs-ink:#082338 !important;
  --armala-vs-body:#304454 !important;
  --armala-vs-muted:#627381 !important;
  --armala-vs-paper:#fffdf8 !important;
  --armala-vs-soft:#f7f1e8 !important;
  --armala-vs-line:rgba(8,35,56,.14) !important;
  --armala-vs-primary:#082338 !important;
  --armala-vs-accent:#b1703f !important;
  --armala-vs-accent-dark:#8f552f !important;
}
.armala-topbar,
.armala-topbar * {
  background:#082338 !important;
  color:#fffaf2 !important;
  -webkit-text-fill-color:#fffaf2 !important;
}
.armala-header,
.site-header,
.main-header-bar {
  background:#fffdf8 !important;
  color:#082338 !important;
  border-bottom:1px solid rgba(8,35,56,.14) !important;
}
.armala-header a,
.site-header a,
.main-header-menu a,
.armala-nav a {
  color:#082338 !important;
  -webkit-text-fill-color:#082338 !important;
}
.armala-header .current-menu-item > a,
.armala-header a[aria-current="page"],
.site-header .current-menu-item > a {
  border-bottom-color:#b1703f !important;
  text-decoration-color:#b1703f !important;
}
body.home .armala-home-actions a:first-child,
.armala-pill-link-accent,
.armala-qcux-add,
.armala-add-quote-btn,
.armala-card-quote-visible,
.armala-final-product-quote-btn,
.add_to_cart_button,
.single_add_to_cart_button,
.armala-qcux-send,
.armala-catalog-clean-send,
.armala-quote-cart-float,
.armala-qcux-float,
.armala-vs-top-quote {
  background:#082338 !important;
  border-color:#082338 !important;
  color:#fffaf2 !important;
  -webkit-text-fill-color:#fffaf2 !important;
}
html body .armala-quote-cart-float,
html body .armala-qcux-float,
html body .armala-header a.armala-pill-link.armala-pill-link-accent,
html body a.armala-pill-link.armala-pill-link-accent,
html body a.armala-pill-link.armala-pill-link-accent:visited,
html body a.armala-pill-link.armala-pill-link-accent:hover,
html body .armala-header .armala-nav-cta .armala-pill-link-accent,
html body .armala-header .armala-vs-top-quote,
html body a.armala-pill-link-accent,
html body button.armala-qcux-add,
html body button.armala-qcux-send,
html body .armala-catalog-clean-send,
html body .armala-card-quote-visible,
html body .armala-final-product-quote-btn {
  background:#082338 !important;
  border-color:#082338 !important;
  color:#fffaf2 !important;
  -webkit-text-fill-color:#fffaf2 !important;
}
.armala-header-search button,
.armala-header button[type="submit"],
.site-header button[type="submit"],
.armala-header .search-submit,
.site-header .search-submit {
  background:#b1703f !important;
  border-color:#b1703f !important;
  color:#fffaf2 !important;
  -webkit-text-fill-color:#fffaf2 !important;
}
body.home .armala-home-hero,
.armala-home-hero,
body.page .armala-marketing-refresh-hero,
.armala-page-hero,
.armala-about-a-hero {
  background:radial-gradient(circle at 84% 16%, rgba(177,112,63,.16), transparent 30%), linear-gradient(135deg,#fffdf8 0%,#f7f1e8 100%) !important;
  color:#082338 !important;
}
.armala-about-a-trust,
.armala-about-a-cta,
body.home .armala-home-band {
  background:#082338 !important;
  color:#fffaf2 !important;
}
.armala-home-eyebrow,
.armala-page-kicker,
body.page .armala-marketing-refresh-kicker,
.armala-about-a-kicker,
.armala-buyer-path-v2__kicker,
.armala-final-catalog-eyebrow {
  color:#8f552f !important;
  background:rgba(177,112,63,.10) !important;
  border-color:rgba(177,112,63,.22) !important;
}
/* End Armala brand palette alignment - 2026-07-01 */

/* Armala About flush compact layout - 2026-07-01 */
body.page-id-989188 .armala-page-shell { padding:clamp(18px,2.4vw,32px) 0 48px !important; }
body.page-id-989188 .armala-entry-shell,
body.page-id-989188 .armala-entry-shell.armala-container {
  width:min(100% - 36px, 1220px) !important;
  max-width:1220px !important;
  margin-inline:auto !important;
  padding:0 !important;
}
body.page-id-989188 article.armala-entry-card,
body.page-id-989188 article.armala-entry-card.armala-entry-card-marketing {
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.page-id-989188 article.armala-entry-card > .armala-page-title,
body.page-id-989188 .armala-entry-card > h1.entry-title {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:-1px !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
body.page-id-989188 .armala-entry-content,
body.page-id-989188 .armala-about-a {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.page-id-989188 .armala-about-a-hero {
  margin:0 0 14px !important;
  padding:clamp(28px,3vw,42px) !important;
  gap:22px !important;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr) !important;
}
body.page-id-989188 .armala-about-a-hero h2 {
  font-size:clamp(40px,4vw,56px) !important;
  line-height:1.04 !important;
  margin-bottom:18px !important;
  max-width:720px !important;
}
body.page-id-989188 .armala-about-a-hero p,
body.page-id-989188 .armala-about-a-lede {
  max-width:700px !important;
  margin-bottom:18px !important;
}
body.page-id-989188 .armala-about-a-note {
  padding:clamp(24px,3vw,34px) !important;
  min-height:0 !important;
}
body.page-id-989188 .armala-about-a-primary,
body.page-id-989188 .armala-about-primary,
body.page-id-989188 .armala-about-a a.armala-about-a-primary {
  background:#082338 !important;
  border-color:#082338 !important;
  color:#fffaf2 !important;
  -webkit-text-fill-color:#fffaf2 !important;
}
body.page-id-989188 .armala-about-a-grid {
  margin-top:14px !important;
  gap:14px !important;
}
body.page-id-989188 .armala-about-a-grid article {
  padding:24px !important;
  min-height:0 !important;
}
body.page-id-989188 .armala-about-a-section,
body.page-id-989188 .armala-about-a-split,
body.page-id-989188 .armala-about-a-trust,
body.page-id-989188 .armala-about-a-faq,
body.page-id-989188 .armala-about-a-cta {
  margin:14px 0 !important;
  padding:clamp(28px,3vw,38px) !important;
  gap:20px !important;
}
body.page-id-989188 .armala-about-a-cta { margin-bottom:0 !important; }
@media (max-width:900px) {
  body.page-id-989188 .armala-entry-shell,
  body.page-id-989188 .armala-entry-shell.armala-container { width:min(100% - 28px, 1220px) !important; }
  body.page-id-989188 .armala-about-a-hero,
  body.page-id-989188 .armala-about-a-split,
  body.page-id-989188 .armala-about-a-trust { grid-template-columns:1fr !important; }
}
/* End Armala About flush compact layout - 2026-07-01 */

/* Armala footer submenu white-box fix - 2026-07-01 */
html body footer.armala-footer .armala-footer-links,
html body footer.armala-footer .armala-footer-links ul,
html body footer.armala-footer .armala-footer-links li,
html body footer.armala-footer .armala-footer-links .sub-menu,
html body footer.armala-footer .armala-footer-links .children {
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  outline:0 !important;
}
html body footer.armala-footer .armala-footer-links .sub-menu,
html body footer.armala-footer .armala-footer-links .children {
  position:static !important;
  inset:auto !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  margin:8px 0 10px !important;
  padding:0 0 0 12px !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
html body footer.armala-footer .armala-footer-links a,
html body footer.armala-footer .armala-footer-links .sub-menu a,
html body footer.armala-footer .armala-footer-links .children a {
  background:transparent !important;
  color:#fffaf2 !important;
  -webkit-text-fill-color:#fffaf2 !important;
  text-decoration:none !important;
}
html body footer.armala-footer .armala-footer-links .sub-menu a,
html body footer.armala-footer .armala-footer-links .children a {
  color:#d7e6ef !important;
  -webkit-text-fill-color:#d7e6ef !important;
  font-size:.92rem !important;
  line-height:1.5 !important;
}
html body footer.armala-footer .armala-footer-bottom {
  box-sizing:border-box !important;
  padding-right:160px !important;
}
@media (max-width:760px) {
  html body footer.armala-footer .armala-footer-bottom {
    padding-right:0 !important;
    padding-bottom:78px !important;
  }
}
/* End Armala footer submenu white-box fix - 2026-07-01 */

/* Armala box typography and color lock - 2026-07-01 */
	html:root,
	:root {
		--armala-font-body:"Manrope","Avenir Next","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif !important;
		--armala-font-display:"Sora","Manrope","Avenir Next","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif !important;
		--armala-font-ui:"Manrope","Avenir Next","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif !important;
	}

	html body .armala-home-card,
	html body .armala-home-card *,
	html body .armala-home-cats a,
	html body .armala-home-cats a *,
	html body .armala-buyer-path-v2,
	html body .armala-buyer-path-v2 *,
	html body .armala-about-a-hero,
	html body .armala-about-a-hero *,
	html body .armala-about-a-note,
	html body .armala-about-a-note *,
	html body .armala-about-a-grid article,
	html body .armala-about-a-grid article *,
	html body .armala-about-a-split,
	html body .armala-about-a-split *,
	html body .armala-about-a-faq,
	html body .armala-about-a-faq *,
	html body .armala-marketing-refresh-card,
	html body .armala-marketing-refresh-card *,
	html body .armala-marketing-refresh-panel,
	html body .armala-marketing-refresh-panel *,
	html body .ac2-card,
	html body .ac2-card *,
	html body .ac2-type-card,
	html body .ac2-type-card *,
	html body .ac2-mat-card,
	html body .ac2-mat-card *,
	html body .armala-product-card,
	html body .armala-product-card *,
	html body .woocommerce ul.products li.product,
	html body .woocommerce ul.products li.product *,
	html body ul.products li.product,
	html body ul.products li.product * {
		font-family:var(--armala-font-body) !important;
		letter-spacing:0 !important;
	}

	html body .armala-home-card,
	html body .armala-home-cats a,
	html body .armala-buyer-path-v2,
	html body .armala-buyer-path-v2 article,
	html body .armala-about-a-hero,
	html body .armala-about-a-note,
	html body .armala-about-a-grid article,
	html body .armala-about-a-split,
	html body .armala-about-a-faq,
	html body .armala-marketing-refresh-card,
	html body .armala-marketing-refresh-panel,
	html body .ac2-card,
	html body .ac2-type-card,
	html body .ac2-mat-card,
	html body .armala-product-card,
	html body .woocommerce ul.products li.product,
	html body ul.products li.product {
		background:#fffdf8 !important;
		border-color:rgba(8,35,56,.14) !important;
		color:#304454 !important;
		-webkit-text-fill-color:initial !important;
	}

	html body .armala-home-card h1,
	html body .armala-home-card h2,
	html body .armala-home-card h3,
	html body .armala-home-card strong,
	html body .armala-home-cats a strong,
	html body .armala-buyer-path-v2 h2,
	html body .armala-buyer-path-v2 h3,
	html body .armala-buyer-path-v2 strong,
	html body .armala-about-a-hero h2,
	html body .armala-about-a-hero h3,
	html body .armala-about-a-note h3,
	html body .armala-about-a-note strong,
	html body .armala-about-a-grid article h3,
	html body .armala-about-a-grid article strong,
	html body .armala-about-a-split h2,
	html body .armala-about-a-split h3,
	html body .armala-about-a-faq h2,
	html body .armala-about-a-faq h3,
	html body .armala-marketing-refresh-card h3,
	html body .armala-marketing-refresh-panel h2,
	html body .ac2-card h2,
	html body .ac2-card h3,
	html body .ac2-card strong,
	html body .ac2-name,
	html body .armala-product-card h3,
	html body .woocommerce-loop-product__title,
	html body ul.products li.product h2 {
		font-family:var(--armala-font-display) !important;
		color:#082338 !important;
		-webkit-text-fill-color:#082338 !important;
		font-weight:750 !important;
		letter-spacing:-.02em !important;
	}

	html body .armala-home-card p,
	html body .armala-home-card small,
	html body .armala-home-cats a p,
	html body .armala-home-cats a span,
	html body .armala-buyer-path-v2 p,
	html body .armala-buyer-path-v2 li,
	html body .armala-about-a-hero p,
	html body .armala-about-a-note li,
	html body .armala-about-a-grid article p,
	html body .armala-about-a-split p,
	html body .armala-about-a-split li,
	html body .armala-about-a-faq p,
	html body .armala-marketing-refresh-card p,
	html body .armala-marketing-refresh-panel p,
	html body .ac2-card p,
	html body .ac2-card span,
	html body .ac2-count,
	html body .armala-product-card p,
	html body .woocommerce ul.products li.product .price,
	html body ul.products li.product .price {
		color:#304454 !important;
		-webkit-text-fill-color:#304454 !important;
		font-weight:550 !important;
		line-height:1.55 !important;
	}

	html body .armala-home-stats span,
	html body .armala-buyer-path-v2 article > span,
	html body .armala-about-a-grid article > span,
	html body .ac2-card .ac2-card-icon,
	html body .armala-card-specs span,
	html body .armala-product-card .armala-card-specs span {
		background:#f7f1e8 !important;
		border-color:rgba(177,112,63,.22) !important;
		color:#082338 !important;
		-webkit-text-fill-color:#082338 !important;
		font-family:var(--armala-font-ui) !important;
		font-weight:800 !important;
	}

	html body .armala-about-a-trust,
	html body .armala-about-a-cta,
	html body .armala-about-a-trust *,
	html body .armala-about-a-cta *,
	html body .armala-home-band,
	html body .armala-home-band *,
	html body .armala-footer,
	html body .armala-footer * {
		font-family:var(--armala-font-body) !important;
		color:#fffaf2 !important;
		-webkit-text-fill-color:#fffaf2 !important;
	}

	html body .armala-about-a-trust h2,
	html body .armala-about-a-trust h3,
	html body .armala-about-a-cta h2,
	html body .armala-about-a-cta h3,
	html body .armala-home-band h2,
	html body .armala-home-band h3,
	html body .armala-footer h3 {
		font-family:var(--armala-font-display) !important;
		color:#fffaf2 !important;
		-webkit-text-fill-color:#fffaf2 !important;
	}

	html body .armala-about-a-trust p,
	html body .armala-about-a-trust li,
	html body .armala-about-a-cta p,
	html body .armala-about-a-cta li,
	html body .armala-home-band p,
	html body .armala-home-band li,
	html body .armala-footer p,
	html body .armala-footer li {
		color:#d7e6ef !important;
		-webkit-text-fill-color:#d7e6ef !important;
	}

	html body .ac2-card .ac2-name,
	html body .ac2-card .ac2-cta,
	html body .ac2-type-card .ac2-name,
	html body .ac2-mat-card .ac2-name {
		font-family:var(--armala-font-display) !important;
		color:#082338 !important;
		-webkit-text-fill-color:#082338 !important;
		font-weight:800 !important;
		letter-spacing:-.015em !important;
	}

	html body .ac2-card .ac2-spec,
	html body .ac2-type-card .ac2-spec,
	html body .ac2-mat-card .ac2-spec {
		font-family:var(--armala-font-ui) !important;
		color:#627381 !important;
		-webkit-text-fill-color:#627381 !important;
		font-weight:700 !important;
		letter-spacing:.01em !important;
	}
	/* End Armala box typography and color lock - 2026-07-01 */

/* Armala single product quote and tabs proximity - 2026-07-01 */
body.single-product .summary.entry-summary {
	gap:8px !important;
}

body.single-product .armala-pdpux-panel {
	order:0 !important;
	margin:8px 0 10px !important;
	padding:14px !important;
	border-radius:18px !important;
}

body.single-product .armala-pdpux-head {
	margin-bottom:8px !important;
}

body.single-product .armala-pdpux-kicker {
	font-size:11px !important;
	line-height:1.2 !important;
	margin-bottom:4px !important;
}

body.single-product .armala-pdpux-head h2 {
	font-size:22px !important;
	line-height:1.14 !important;
	margin:0 0 5px !important;
}

body.single-product .armala-pdpux-head p {
	font-size:13px !important;
	line-height:1.38 !important;
	margin:0 !important;
}

body.single-product .armala-pdpux-facts {
	display:grid !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	gap:7px !important;
	margin:10px 0 !important;
}

body.single-product .armala-pdpux-facts div {
	min-height:0 !important;
	padding:8px 9px !important;
	border-radius:11px !important;
}

body.single-product .armala-pdpux-facts dt {
	font-size:10px !important;
	line-height:1.2 !important;
	margin-bottom:2px !important;
}

body.single-product .armala-pdpux-facts dd {
	font-size:13px !important;
	line-height:1.22 !important;
	margin:0 !important;
}

body.single-product .armala-pdpux-action {
	margin:8px 0 0 !important;
}

body.single-product .armala-pdpux-action .armala-qcux-add {
	min-height:42px !important;
	padding:9px 14px !important;
}

body.single-product .armala-pdpux-checks,
body.single-product .armala-pdpux-links,
body.single-product .armala-whole-clone-product-note,
body.single-product .armala-spec-table {
	display:none !important;
}

body.single-product .armala-email-cta-wrap {
	order:0 !important;
	margin:6px 0 8px !important;
}

body.single-product .product_meta {
	font-size:12px !important;
	line-height:1.35 !important;
	margin:4px 0 !important;
}

body.single-product .woocommerce-tabs {
	clear:both !important;
	margin-top:10px !important;
}

body.single-product .woocommerce-tabs ul.tabs {
	display:flex !important;
	flex-wrap:wrap !important;
	gap:6px !important;
	margin-top:8px !important;
}

body.single-product .woocommerce-tabs ul.tabs li a {
	min-height:38px !important;
	padding:9px 13px !important;
}

body.single-product .related.products .armala-card-view,
body.single-product .related.products a.armala-card-view {
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:42px !important;
	width:auto !important;
	min-width:118px !important;
	padding:9px 16px !important;
	background:#fffdf8 !important;
	color:#082338 !important;
	-webkit-text-fill-color:#082338 !important;
	border:1px solid rgba(8,35,56,.18) !important;
	border-radius:14px !important;
	font-family:var(--armala-font-ui) !important;
	font-size:13px !important;
	font-weight:850 !important;
	line-height:1.2 !important;
}

@media (max-width:900px) {
	body.single-product .armala-pdpux-facts {
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}

	body.single-product .woocommerce-tabs ul.tabs li a {
		padding:8px 11px !important;
	}
}
/* End Armala single product quote and tabs proximity - 2026-07-01 */


/* Armala product card spec chips render fix - 2026-07-01 */
html body .woocommerce ul.products li.product .armala-card-specs,
html body ul.products li.product .armala-card-specs,
html body .related.products .armala-card-specs,
html body .armala-product-card .armala-card-specs,
html body .ac2-card .armala-card-specs {
	display:flex !important;
	flex-wrap:wrap !important;
	align-items:flex-start !important;
	align-content:flex-start !important;
	justify-content:flex-start !important;
	gap:7px !important;
	width:100% !important;
	height:auto !important;
	min-height:0 !important;
	margin:4px 0 8px !important;
	padding:0 !important;
	overflow:visible !important;
}

html body .woocommerce ul.products li.product .armala-card-specs span,
html body ul.products li.product .armala-card-specs span,
html body .related.products .armala-card-specs span,
html body .armala-product-card .armala-card-specs span,
html body .ac2-card .armala-card-specs span,
html body .armala-card-spec-row span,
html body .armala-product-specs span {
	box-sizing:border-box !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:auto !important;
	min-width:0 !important;
	max-width:none !important;
	height:auto !important;
	min-height:28px !important;
	max-height:32px !important;
	margin:0 !important;
	padding:6px 10px !important;
	border-radius:999px !important;
	background:#fffaf2 !important;
	border:1px solid rgba(8,35,56,.14) !important;
	color:#082338 !important;
	-webkit-text-fill-color:#082338 !important;
	font-family:var(--armala-font-ui) !important;
	font-size:12px !important;
	font-weight:800 !important;
	letter-spacing:-.01em !important;
	line-height:1 !important;
	white-space:nowrap !important;
	text-align:center !important;
	vertical-align:top !important;
}

html body .related.products .armala-card-view,
html body .related.products a.armala-card-view,
html body .woocommerce ul.products li.product a.armala-card-view,
html body ul.products li.product a.armala-card-view,
html body .armala-product-card a.armala-card-view {
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:auto !important;
	min-width:118px !important;
	max-width:max-content !important;
	min-height:42px !important;
	height:auto !important;
	margin:0 !important;
	padding:10px 16px !important;
	background:#fffdf8 !important;
	border:1px solid rgba(8,35,56,.18) !important;
	border-radius:14px !important;
	color:#082338 !important;
	-webkit-text-fill-color:#082338 !important;
	font-family:var(--armala-font-ui) !important;
	font-size:13px !important;
	font-weight:850 !important;
	line-height:1.15 !important;
	text-indent:0 !important;
	overflow:visible !important;
}

html body .related.products .armala-card-view *,
html body .woocommerce ul.products li.product a.armala-card-view *,
html body ul.products li.product a.armala-card-view * {
	color:#082338 !important;
	-webkit-text-fill-color:#082338 !important;
}

html body .woocommerce ul.products li.product .armala-card-specs span:nth-child(3),
html body ul.products li.product .armala-card-specs span:nth-child(3),
html body .related.products .armala-card-specs span:nth-child(3),
html body .armala-product-card .armala-card-specs span:nth-child(3) {
	font-size:0 !important;
	color:transparent !important;
	-webkit-text-fill-color:transparent !important;
}

html body .woocommerce ul.products li.product .armala-card-specs span:nth-child(3)::after,
html body ul.products li.product .armala-card-specs span:nth-child(3)::after,
html body .related.products .armala-card-specs span:nth-child(3)::after,
html body .armala-product-card .armala-card-specs span:nth-child(3)::after {
	content:"Case pack" !important;
	color:#082338 !important;
	-webkit-text-fill-color:#082338 !important;
	font-family:var(--armala-font-ui) !important;
	font-size:12px !important;
	font-weight:800 !important;
	line-height:1 !important;
	white-space:nowrap !important;
}
/* End Armala product card spec chips render fix - 2026-07-01 */

/* Armala quote cart scroll safety - 2026-07-01 */
html body .armala-quote-cart-backdrop,
html body .armala-catalog-clean-quote-backdrop,
html body .armala-qcux-backdrop {
	position:fixed !important;
	inset:0 !important;
	overflow:hidden !important;
}

html body .armala-quote-cart-panel,
html body .armala-catalog-clean-quote-panel,
html body .armala-qcux-panel {
	display:flex !important;
	flex-direction:column !important;
	width:min(92vw,840px) !important;
	max-height:min(92dvh,760px) !important;
	overflow:hidden !important;
}

html body .armala-quote-cart-head,
html body .armala-catalog-clean-quote-head,
html body .armala-qcux-head {
	flex:0 0 auto !important;
}

html body .armala-quote-cart-body,
html body .armala-catalog-clean-quote-body,
html body .armala-qcux-body {
	flex:1 1 auto !important;
	min-height:0 !important;
	max-height:none !important;
	overflow-y:auto !important;
	overflow-x:hidden !important;
	-webkit-overflow-scrolling:touch !important;
	overscroll-behavior:contain !important;
}

html body .armala-quote-form,
html body .armala-catalog-clean-form,
html body .armala-qcux-form {
	position:relative !important;
	padding-bottom:10px !important;
}

html body .armala-quote-send,
html body .armala-catalog-clean-send,
html body .armala-qcux-send {
	position:sticky !important;
	bottom:0 !important;
	z-index:2 !important;
	box-shadow:0 -8px 18px rgba(255,253,248,.92) !important;
}

@media (max-width:760px) {
	html body .armala-quote-cart-backdrop,
	html body .armala-catalog-clean-quote-backdrop,
	html body .armala-qcux-backdrop {
		align-items:flex-end !important;
		padding:8px !important;
	}

	html body .armala-quote-cart-panel,
	html body .armala-catalog-clean-quote-panel,
	html body .armala-qcux-panel {
		width:100% !important;
		max-height:calc(100dvh - 16px) !important;
		border-radius:22px 22px 0 0 !important;
	}

	html body .armala-quote-cart-body,
	html body .armala-catalog-clean-quote-body,
	html body .armala-qcux-body {
		max-height:none !important;
		padding-bottom:18px !important;
	}
}
/* End Armala quote cart scroll safety - 2026-07-01 */

/* Armala quote-first wording visual cleanup - 2026-07-02 */
html body button.single_add_to_cart_button,
html body button[name="add-to-cart"],
html body a.add_to_cart_button,
html body .add_to_cart_button {
  font-size:0 !important;
  line-height:1 !important;
}
html body button.single_add_to_cart_button::after,
html body button[name="add-to-cart"]::after,
html body a.add_to_cart_button::after,
html body .add_to_cart_button::after {
  content:"Add to Quote Cart" !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}
html body .armala-single-cart-wrap > p,
html body .armala-consistency-actions p {
  font-size:0 !important;
  line-height:0 !important;
}
html body .armala-single-cart-wrap > p::after {
  content:"Request pricing: choose quantity if available, then add this item to Quote Cart. Armala will follow up by email with pricing and fit support." !important;
  display:block !important;
  color:#536473 !important;
  -webkit-text-fill-color:#536473 !important;
  font-size:15px !important;
  line-height:1.45 !important;
  font-weight:650 !important;
}
html body .armala-consistency-actions p::after {
  content:"Add products to the Quote Cart when the product, size, and quantity are ready. Use email or WhatsApp when you need bulk pricing, custom packaging, mixed products, or compatibility confirmation." !important;
  display:block !important;
  color:#536473 !important;
  -webkit-text-fill-color:#536473 !important;
  font-size:15px !important;
  line-height:1.45 !important;
  font-weight:650 !important;
}
html body .armala-pdpux-facts div:nth-child(3) dd {
  font-size:0 !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
}
html body .armala-pdpux-facts div:nth-child(3) dd::after {
  content:"Confirm with Armala" !important;
  color:#18323f !important;
  -webkit-text-fill-color:#18323f !important;
  font-size:15px !important;
  line-height:1.3 !important;
  font-weight:850 !important;
}
html body .armala-card-specs span:nth-child(3) {
  font-size:0 !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
}
html body .armala-card-specs span:nth-child(3)::after {
  content:"Case pack" !important;
  color:#082338 !important;
  -webkit-text-fill-color:#082338 !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
}
/* End Armala quote-first wording visual cleanup - 2026-07-02 */

/* Armala mobile header live CSS pass 5 - 2026-07-03 */
@media (max-width:782px) {
  html body .armala-header-main,
  html body .site-header .ast-container,
  html body .main-header-bar .ast-container {
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    width:100%!important;
    min-height:0!important;
    padding:10px 16px 12px!important;
    border-radius:0 0 18px 18px!important;
    background:#fffdf8!important;
    box-shadow:0 10px 24px rgba(8,35,56,.07)!important;
    overflow:visible!important;
  }
  html body .armala-header .custom-logo-link,
  html body .site-header .custom-logo-link,
  html body .armala-logo,
  html body .site-branding,
  html body .ast-site-identity {
    position:static!important;
    inset:auto!important;
    transform:none!important;
    order:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:166px!important;
    height:auto!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html body .armala-header img.custom-logo,
  html body .site-header img.custom-logo,
  html body .armala-logo img,
  html body .site-branding img {
    display:block!important;
    width:166px!important;
    max-width:166px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  html body .menu-toggle,
  html body .main-header-menu-toggle,
  html body .ast-mobile-menu-trigger-fill,
  html body .ast-button-wrap,
  html body .mobile-menu-toggle-icon,
  html body button[aria-controls*="menu"],
  html body button[aria-expanded][class*="menu"] {
    position:static!important;
    inset:auto!important;
    transform:none!important;
    order:2!important;
    align-self:center!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:104px!important;
    min-width:104px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 16px!important;
    border-radius:999px!important;
    background:#082338!important;
    border:1px solid #082338!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
    box-shadow:0 8px 18px rgba(8,35,56,.14)!important;
  }
  html body .armala-header .armala-nav-cta,
  html body .armala-header .ast-builder-button-wrap,
  html body .armala-header .armala-pill-link-accent {
    position:static!important;
    inset:auto!important;
    transform:none!important;
    order:3!important;
    align-self:center!important;
    margin:0!important;
  }
  html body .armala-header .armala-nav-cta .armala-pill-link,
  html body .armala-header .armala-pill-link-accent,
  html body .armala-header a[href*="contact"],
  html body .armala-header a[href*="quote"] {
    min-height:38px!important;
    padding:9px 15px!important;
    border-radius:999px!important;
    background:#fffaf2!important;
    border:1px solid rgba(8,35,56,.16)!important;
    color:#082338!important;
    -webkit-text-fill-color:#082338!important;
    font-size:13px!important;
    font-weight:900!important;
    box-shadow:none!important;
  }
  html body .armala-header .armala-nav-cta .armala-pill-link:hover,
  html body .armala-header .armala-pill-link-accent:hover,
  html body .armala-header a[href*="contact"]:hover,
  html body .armala-header a[href*="quote"]:hover {
    background:#154b3d!important;
    border-color:#154b3d!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
  }
  html body.armala-mobile-main-open .armala-nav,
  html body.armala-mobile-main-open .main-navigation,
  html body.armala-mobile-main-open .ast-main-header-bar-alignment,
  html body.armala-mobile-main-open .armala-nav-list,
  html body.armala-mobile-main-open .main-header-menu,
  html body.armala-mobile-main-open #menu-main-menu {
    order:4!important;
    width:100%!important;
    max-width:360px!important;
    margin:2px auto 0!important;
    padding:10px!important;
    border-radius:16px!important;
    box-shadow:0 10px 22px rgba(8,35,56,.08)!important;
  }
  html body.armala-mobile-main-open .armala-header-search,
  html body.armala-mobile-main-open .armala-header .search-form {
    order:5!important;
    width:100%!important;
    max-width:360px!important;
  }
  html body .armala-mobile-action-bar,
  html body .armala-mobile-contact-bar,
  html body .armala-sticky-contact,
  html body .armala-sticky-contact-bar,
  html body .armala-bottom-contact,
  html body .armala-bottom-cta,
  html body .armala-mobile-bottom-cta,
  html body [class*="mobile-contact"],
  html body [class*="sticky-contact"],
  html body [class*="bottom-contact"],
  html body [class*="bottom-cta"] {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  html body.home .armala-home-hero { padding-top:18px!important; }
}
/* End Armala mobile header live CSS pass 5 - 2026-07-03 */

/* Armala mobile header real-structure CSS pass 6 - 2026-07-03 */
@media (max-width:782px) {
  html body .armala-header { overflow:visible!important; }
  html body .armala-header-main {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand menu" "nav nav"!important;
    align-items:center!important;
    gap:8px 12px!important;
    width:100%!important;
    min-height:0!important;
    padding:10px 14px!important;
    border-radius:0 0 18px 18px!important;
    background:#fffdf8!important;
    box-shadow:0 10px 24px rgba(8,35,56,.07)!important;
    overflow:visible!important;
  }
  html body .armala-header .armala-brand {
    grid-area:brand!important;
    justify-self:start!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    max-width:156px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body .armala-header .armala-brand .custom-logo-link,
  html body .armala-header .custom-logo-link {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    max-width:156px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body .armala-header .custom-logo,
  html body .armala-header img.custom-logo {
    display:block!important;
    width:156px!important;
    max-width:156px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  html body .armala-header .armala-menu-toggle,
  html body .armala-menu-toggle,
  html body .armala-header button[aria-controls="armala-primary-nav"] {
    grid-area:menu!important;
    justify-self:end!important;
    align-self:center!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    width:84px!important;
    min-width:84px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 14px!important;
    border-radius:999px!important;
    background:#082338!important;
    border:1px solid #082338!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
    box-shadow:0 8px 18px rgba(8,35,56,.14)!important;
    font-size:0!important;
  }
  html body .armala-header .armala-menu-toggle:after,
  html body .armala-menu-toggle:after,
  html body .armala-header button[aria-controls="armala-primary-nav"]:after {
    content:"Menu"!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:900!important;
  }
  html body .armala-header .armala-menu-toggle span:not(.screen-reader-text),
  html body .armala-menu-toggle span:not(.screen-reader-text) { display:none!important; }
  html body .armala-header .armala-nav {
    grid-area:nav!important;
    width:100%!important;
    margin:0!important;
  }
  html body .armala-header .armala-nav:not(.is-open),
  html body:not(.armala-mobile-main-open) .armala-header .armala-nav {
    display:none!important;
  }
  html body .armala-header .armala-nav.is-open,
  html body.armala-mobile-main-open .armala-header .armala-nav {
    display:block!important;
    max-width:100%!important;
    padding:10px!important;
    border:1px solid rgba(8,35,56,.1)!important;
    border-radius:16px!important;
    background:#fffaf2!important;
    box-shadow:0 10px 22px rgba(8,35,56,.08)!important;
  }
  html body .armala-header .armala-nav-cta { display:none!important; }
  html body .armala-mobile-action-bar { display:none!important; visibility:hidden!important; pointer-events:none!important; }
  html body.home .armala-home-hero { padding-top:16px!important; }
}
/* End Armala mobile header real-structure CSS pass 6 - 2026-07-03 */

/* Armala mobile header deterministic placement pass 7 - 2026-07-03 */
@media (max-width:782px) {
  html body .armala-header { overflow:visible!important; }
  html body .armala-header-main {
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    padding:0!important;
    border-radius:0 0 18px 18px!important;
    background:#fffdf8!important;
    box-shadow:0 10px 24px rgba(8,35,56,.07)!important;
    overflow:visible!important;
  }
  html body .armala-header-main > .armala-brand,
  html body .armala-header .armala-brand {
    position:absolute!important;
    left:14px!important;
    right:auto!important;
    top:10px!important;
    bottom:auto!important;
    z-index:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:154px!important;
    max-width:154px!important;
    height:52px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body .armala-header-main > .armala-brand .custom-logo-link,
  html body .armala-header .armala-brand .custom-logo-link,
  html body .armala-header .custom-logo-link {
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:154px!important;
    max-width:154px!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body .armala-header .custom-logo,
  html body .armala-header img.custom-logo {
    display:block!important;
    width:154px!important;
    max-width:154px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  html body .armala-header-main > .armala-menu-toggle,
  html body .armala-header .armala-menu-toggle,
  html body .armala-menu-toggle,
  html body .armala-header button[aria-controls="armala-primary-nav"] {
    position:absolute!important;
    top:16px!important;
    right:14px!important;
    left:auto!important;
    bottom:auto!important;
    z-index:4!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 14px!important;
    transform:none!important;
    border-radius:999px!important;
    background:#082338!important;
    border:1px solid #082338!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
    box-shadow:0 8px 18px rgba(8,35,56,.14)!important;
    font-size:0!important;
    line-height:1!important;
  }
  html body .armala-header-main > .armala-menu-toggle:after,
  html body .armala-header .armala-menu-toggle:after,
  html body .armala-menu-toggle:after,
  html body .armala-header button[aria-controls="armala-primary-nav"]:after {
    content:"Menu"!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:900!important;
  }
  html body .armala-header .armala-menu-toggle span:not(.screen-reader-text),
  html body .armala-menu-toggle span:not(.screen-reader-text) { display:none!important; }
  html body .armala-header-main > .armala-nav,
  html body .armala-header .armala-nav {
    position:absolute!important;
    top:66px!important;
    left:14px!important;
    right:14px!important;
    z-index:5!important;
    width:auto!important;
    margin:0!important;
  }
  html body .armala-header .armala-nav:not(.is-open),
  html body:not(.armala-mobile-main-open) .armala-header .armala-nav { display:none!important; }
  html body .armala-header .armala-nav.is-open,
  html body.armala-mobile-main-open .armala-header .armala-nav {
    display:block!important;
    padding:10px!important;
    border:1px solid rgba(8,35,56,.1)!important;
    border-radius:16px!important;
    background:#fffaf2!important;
    box-shadow:0 10px 22px rgba(8,35,56,.14)!important;
  }
  html body .armala-header .armala-nav-cta { display:none!important; }
  html body .armala-mobile-action-bar { display:none!important; visibility:hidden!important; pointer-events:none!important; }
  html body.home .armala-home-hero { padding-top:16px!important; }
}
/* End Armala mobile header deterministic placement pass 7 - 2026-07-03 */

/* Armala mobile header high-specificity placement pass 8 - 2026-07-03 */
@media (max-width:782px) {
  html body .armala-site-shell .armala-header .armala-container.armala-header-main {
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    padding:0!important;
    border-radius:0 0 18px 18px!important;
    background:#fffdf8!important;
    box-shadow:0 10px 24px rgba(8,35,56,.07)!important;
    overflow:visible!important;
  }
  html body .armala-site-shell .armala-header .armala-container.armala-header-main > .armala-brand {
    position:absolute!important;
    left:14px!important;
    top:10px!important;
    right:auto!important;
    bottom:auto!important;
    z-index:3!important;
    width:154px!important;
    max-width:154px!important;
    height:52px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  html body .armala-site-shell .armala-header .armala-container.armala-header-main > .armala-brand img.custom-logo {
    width:154px!important;
    max-width:154px!important;
    height:auto!important;
  }
  html body .armala-site-shell .armala-header .armala-container.armala-header-main > button.armala-menu-toggle[aria-controls="armala-primary-nav"] {
    position:absolute!important;
    top:16px!important;
    right:14px!important;
    left:auto!important;
    bottom:auto!important;
    z-index:4!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 14px!important;
    transform:none!important;
    border-radius:999px!important;
    background:#082338!important;
    border:1px solid #082338!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
    box-shadow:0 8px 18px rgba(8,35,56,.14)!important;
    font-size:0!important;
    line-height:1!important;
  }
  html body .armala-site-shell .armala-header .armala-container.armala-header-main > button.armala-menu-toggle[aria-controls="armala-primary-nav"]:after {
    content:"Menu"!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:900!important;
  }
  html body .armala-site-shell .armala-header .armala-container.armala-header-main > button.armala-menu-toggle[aria-controls="armala-primary-nav"] span:not(.screen-reader-text) {
    display:none!important;
  }
  html body .armala-site-shell .armala-header .armala-container.armala-header-main > nav.armala-nav {
    position:absolute!important;
    top:66px!important;
    left:14px!important;
    right:14px!important;
    z-index:5!important;
    width:auto!important;
    margin:0!important;
  }
  html body .armala-site-shell .armala-header .armala-container.armala-header-main > nav.armala-nav:not(.is-open),
  html body:not(.armala-mobile-main-open) .armala-site-shell .armala-header .armala-container.armala-header-main > nav.armala-nav {
    display:none!important;
  }
  html body .armala-site-shell .armala-header .armala-container.armala-header-main > nav.armala-nav.is-open,
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main > nav.armala-nav {
    display:block!important;
    padding:10px!important;
    border:1px solid rgba(8,35,56,.1)!important;
    border-radius:16px!important;
    background:#fffaf2!important;
    box-shadow:0 10px 22px rgba(8,35,56,.14)!important;
  }
  html body .armala-site-shell .armala-header .armala-nav-cta { display:none!important; }
  html body .armala-site-shell .armala-mobile-action-bar { display:none!important; visibility:hidden!important; pointer-events:none!important; }
}
/* End Armala mobile header high-specificity placement pass 8 - 2026-07-03 */

/* Armala mobile menu open pushdown pass 9 - 2026-07-03 */
@media (max-width:782px) {
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main {
    height:206px!important;
    min-height:206px!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main > nav.armala-nav {
    top:66px!important;
    left:14px!important;
    right:14px!important;
    display:block!important;
    padding:10px!important;
    border:1px solid rgba(8,35,56,.1)!important;
    border-radius:16px!important;
    background:#fffaf2!important;
    box-shadow:0 10px 22px rgba(8,35,56,.14)!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main .armala-nav-list,
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main #menu-main-menu {
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main .armala-header-search,
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main .search-form,
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main form[role="search"] {
    position:absolute!important;
    top:148px!important;
    left:14px!important;
    right:14px!important;
    z-index:5!important;
    display:grid!important;
    width:auto!important;
    margin:0!important;
  }
}
/* End Armala mobile menu open pushdown pass 9 - 2026-07-03 */

/* Armala mobile menu redesigned drawer pass 10 - 2026-07-03 */
@media (max-width:782px) {
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main {
    height:338px!important;
    min-height:338px!important;
    padding:0!important;
    background:#fffdf8!important;
    box-shadow:0 18px 38px rgba(8,35,56,.12)!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main > button.armala-menu-toggle[aria-controls="armala-primary-nav"] {
    background:#b1703f!important;
    border-color:#b1703f!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main > button.armala-menu-toggle[aria-controls="armala-primary-nav"]:after {
    content:"Close"!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main > nav.armala-nav {
    position:absolute!important;
    top:70px!important;
    left:14px!important;
    right:14px!important;
    z-index:5!important;
    display:block!important;
    width:auto!important;
    margin:0!important;
    padding:12px!important;
    border:1px solid rgba(8,35,56,.12)!important;
    border-radius:20px!important;
    background:#fffaf2!important;
    box-shadow:0 18px 34px rgba(8,35,56,.14)!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main .armala-nav-list,
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main #menu-main-menu {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main .armala-nav-list > li,
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main #menu-main-menu > li {
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main .armala-nav-list > li > a,
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main #menu-main-menu > li > a {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:46px!important;
    padding:12px 14px!important;
    border-radius:14px!important;
    border:1px solid rgba(8,35,56,.10)!important;
    background:#ffffff!important;
    color:#082338!important;
    -webkit-text-fill-color:#082338!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1.15!important;
    text-decoration:none!important;
    box-shadow:0 8px 18px rgba(8,35,56,.05)!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main .armala-nav-list > li > a:after,
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main #menu-main-menu > li > a:after {
    content:"›"!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:24px!important;
    margin-left:10px!important;
    border-radius:999px!important;
    background:#f1e5d7!important;
    color:#082338!important;
    -webkit-text-fill-color:#082338!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:900!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main .menu-item-has-children > a:after {
    content:"⌄"!important;
    font-size:14px!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main .armala-cart-nav-item {
    display:none!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main .sub-menu {
    display:none!important;
    margin:8px 0 0!important;
    padding:8px!important;
    border-radius:14px!important;
    background:#f7efe5!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main .armala-mobile-submenu-open > .sub-menu {
    display:grid!important;
    gap:6px!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main .sub-menu a {
    display:block!important;
    padding:10px 12px!important;
    border-radius:12px!important;
    background:#fffdf8!important;
    color:#274050!important;
    -webkit-text-fill-color:#274050!important;
    font-size:13px!important;
    font-weight:800!important;
    text-decoration:none!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-nav-cta {
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:10px!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-nav-cta .armala-pill-link {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:10px 12px!important;
    border-radius:14px!important;
    background:#082338!important;
    border:1px solid #082338!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
    font-size:13px!important;
    font-weight:900!important;
    text-align:center!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-nav-cta .armala-pill-link-accent {
    background:#154b3d!important;
    border-color:#154b3d!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main .armala-header-search,
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main .search-form,
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main form[role="search"] {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
/* End Armala mobile menu redesigned drawer pass 10 - 2026-07-03 */

/* Armala mobile menu simplified drawer pass 11 - 2026-07-03 */
@media (max-width:782px) {
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main {
    height:266px!important;
    min-height:266px!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main > nav.armala-nav {
    top:70px!important;
    padding:12px!important;
    border-radius:20px!important;
    background:#fffaf2!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main > nav.armala-nav .armala-cart-nav-item,
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main > nav.armala-nav li.armala-cart-nav-item,
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main > nav.armala-nav li:has(.armala-cart-link),
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main > nav.armala-nav .armala-nav-cta {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main > nav.armala-nav .armala-nav-list,
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main > nav.armala-nav #menu-main-menu {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main > nav.armala-nav .armala-nav-list > li > a,
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main > nav.armala-nav #menu-main-menu > li > a {
    min-height:48px!important;
    border-radius:15px!important;
    background:#fff!important;
    border:1px solid rgba(8,35,56,.1)!important;
    box-shadow:0 7px 16px rgba(8,35,56,.05)!important;
  }
}
/* End Armala mobile menu simplified drawer pass 11 - 2026-07-03 */

/* Armala mobile quote cart CTA restore pass 12 - 2026-07-03 */
@media (max-width:782px) {
  html body.home .armala-home-actions a[href="#quote-cart"] {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  html body .armala-quote-cart-float.armala-qcux-float,
  html body .armala-quote-cart-float {
    display:inline-flex!important;
    visibility:visible!important;
    pointer-events:auto!important;
    position:fixed!important;
    right:14px!important;
    bottom:14px!important;
    left:auto!important;
    top:auto!important;
    z-index:1000002!important;
    width:auto!important;
    max-width:calc(100vw - 28px)!important;
    min-height:46px!important;
    padding:12px 16px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,250,242,.24)!important;
    background:#082338!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
    box-shadow:0 16px 38px rgba(8,35,56,.26)!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:900!important;
  }
  html body:has(.armala-qcux-backdrop:not([hidden])) .armala-quote-cart-float,
  html body:has(.armala-quote-cart-backdrop:not([hidden])) .armala-quote-cart-float {
    display:none!important;
  }
  html body.woocommerce-page,
  html body.single-product,
  html body.post-type-archive-product,
  html body.tax-product_cat,
  html body.home {
    padding-bottom:76px!important;
  }
}
/* End Armala mobile quote cart CTA restore pass 12 - 2026-07-03 */

/* Armala mobile quote cart high specificity restore pass 13 - 2026-07-03 */
@media (max-width:782px) {
  html body.home .armala-site-shell .armala-home-hero .armala-home-actions a[href="#quote-cart"] {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  html body .armala-site-shell ~ button.armala-quote-cart-float,
  html body button.armala-quote-cart-float.armala-qcux-float,
  html body button.armala-quote-cart-float[data-qcux-ready="1"],
  html body > button.armala-quote-cart-float {
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:fixed!important;
    right:14px!important;
    bottom:14px!important;
    left:auto!important;
    top:auto!important;
    z-index:2147483000!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    max-width:calc(100vw - 28px)!important;
    min-height:46px!important;
    padding:12px 16px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,250,242,.24)!important;
    background:#082338!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
    box-shadow:0 16px 38px rgba(8,35,56,.26)!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:900!important;
    transform:none!important;
  }
}
/* End Armala mobile quote cart high specificity restore pass 13 - 2026-07-03 */

/* Armala homepage quote float hide pass 14 - 2026-07-03 */
@media (max-width:782px) {
  html body.home button.armala-quote-cart-float,
  html body.home .armala-quote-cart-float.armala-qcux-float {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  html body.home { padding-bottom:24px!important; }
}
/* End Armala homepage quote float hide pass 14 - 2026-07-03 */

/* Armala mobile quote modal button polish pass 15 - 2026-07-03 */
@media (max-width:782px) {
  html body:has(.armala-qcux-backdrop:not([hidden])) .armala-qcux-toast,
  html body:has(.armala-qcux-backdrop:not([hidden])) .armala-quote-add-toast {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  html body .armala-qcux-backdrop:not([hidden]) .armala-qcux-send,
  html body .armala-qcux-backdrop:not([hidden]) button.armala-qcux-send {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:52px!important;
    border-radius:14px!important;
    background:#082338!important;
    border:1px solid #082338!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
    font-size:15px!important;
    font-weight:900!important;
    box-shadow:none!important;
  }
  html body .armala-qcux-backdrop:not([hidden]) .armala-qcux-keep,
  html body .armala-qcux-backdrop:not([hidden]) button.armala-qcux-keep {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:52px!important;
    border-radius:14px!important;
    background:#fffaf2!important;
    border:1px solid rgba(8,35,56,.18)!important;
    color:#082338!important;
    -webkit-text-fill-color:#082338!important;
    font-size:15px!important;
    font-weight:900!important;
    box-shadow:none!important;
  }
  html body .armala-qcux-backdrop:not([hidden]) .armala-qcux-footer {
    margin-top:12px!important;
  }
}
/* End Armala mobile quote modal button polish pass 15 - 2026-07-03 */

/* Armala mobile header catalog CTA polish pass 16 - 2026-07-03 */
@media (max-width:782px) {
  html body .armala-site-shell .armala-header .armala-topbar {
    background:#082338!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
  }
  html body .armala-site-shell .armala-header .armala-topbar .armala-topbar-inner,
  html body .armala-site-shell .armala-header .armala-container.armala-topbar-inner {
    min-height:0!important;
    height:auto!important;
    padding:9px 16px 10px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    align-items:center!important;
    justify-items:center!important;
    text-align:center!important;
  }
  html body .armala-site-shell .armala-header .armala-topbar p {
    display:block!important;
    width:100%!important;
    max-width:340px!important;
    margin:0!important;
    padding:0!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
    font-size:0!important;
    line-height:0!important;
    letter-spacing:0!important;
  }
  html body .armala-site-shell .armala-header .armala-topbar p::after {
    content:"Wholesale packaging supplies for restaurants and businesses."!important;
    display:block!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
    font-size:12.5px!important;
    line-height:1.28!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
  }
  html body .armala-site-shell .armala-header .armala-topbar a[href^="tel:"] {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:32px!important;
    height:32px!important;
    padding:0 13px!important;
    border-radius:999px!important;
    background:#fffaf2!important;
    border:1px solid rgba(255,250,242,.72)!important;
    color:#082338!important;
    -webkit-text-fill-color:#082338!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    text-decoration:none!important;
    box-shadow:0 8px 18px rgba(0,0,0,.12)!important;
    white-space:nowrap!important;
  }

  html body .armala-site-shell .armala-header .armala-container.armala-header-main {
    top:auto!important;
    min-height:68px!important;
    height:68px!important;
    padding:8px 14px!important;
    background:#fffdf8!important;
    border-bottom:1px solid rgba(8,35,56,.08)!important;
    box-shadow:0 10px 24px rgba(8,35,56,.07)!important;
  }
  html body .armala-site-shell .armala-header .armala-container.armala-header-main > .armala-brand {
    left:14px!important;
    top:8px!important;
    width:150px!important;
    height:52px!important;
    align-items:center!important;
  }
  html body .armala-site-shell .armala-header .armala-container.armala-header-main > .armala-brand img.custom-logo {
    width:150px!important;
    max-width:150px!important;
    height:auto!important;
  }
  html body .armala-site-shell .armala-header .armala-container.armala-header-main > button.armala-menu-toggle[aria-controls="armala-primary-nav"] {
    right:14px!important;
    top:14px!important;
    width:84px!important;
    height:40px!important;
    min-height:40px!important;
    border-radius:999px!important;
    background:#082338!important;
    border:1px solid #082338!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
    box-shadow:0 10px 20px rgba(8,35,56,.16)!important;
  }
  html body .armala-site-shell .armala-header .armala-container.armala-header-main > button.armala-menu-toggle[aria-controls="armala-primary-nav"]::after {
    font-size:13px!important;
    font-weight:950!important;
    letter-spacing:.01em!important;
  }

  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main {
    height:252px!important;
    min-height:252px!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main > nav.armala-nav {
    top:68px!important;
    left:14px!important;
    right:14px!important;
    width:auto!important;
    min-height:0!important;
    height:auto!important;
    padding:12px!important;
    border-radius:20px!important;
    background:#fffaf2!important;
    border:1px solid rgba(8,35,56,.1)!important;
    box-shadow:0 18px 44px rgba(8,35,56,.12)!important;
    overflow:hidden!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-nav-list,
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-main-menu {
    gap:8px!important;
    height:auto!important;
    min-height:0!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-nav-list > li,
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-main-menu > li {
    display:block!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    border-radius:15px!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-nav-list > li > a,
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-main-menu > li > a,
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827 > a {
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:46px!important;
    height:46px!important;
    padding:0 15px!important;
    border-radius:15px!important;
    background:#fff!important;
    border:1px solid rgba(8,35,56,.11)!important;
    box-shadow:0 7px 16px rgba(8,35,56,.05)!important;
    color:#082338!important;
    -webkit-text-fill-color:#082338!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:900!important;
    text-decoration:none!important;
    transform:none!important;
  }
  html body .armala-site-shell .armala-header #menu-item-987827 > a::before,
  html body .armala-site-shell .armala-header .menu-item-has-children > a::before,
  html body .armala-site-shell .armala-header .armala-nav-list > li > a::before,
  html body .armala-site-shell .armala-header #menu-main-menu > li > a::before {
    content:none!important;
    display:none!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827 > a::after,
  html body.armala-mobile-main-open .armala-site-shell .armala-header .menu-item-has-children > a::after {
    content:"›"!important;
    position:static!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:25px!important;
    height:25px!important;
    margin-left:auto!important;
    border-radius:999px!important;
    background:#f3eadf!important;
    color:#b1703f!important;
    -webkit-text-fill-color:#b1703f!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:900!important;
    transform:none!important;
    box-shadow:none!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827 > .sub-menu,
  html body.armala-mobile-main-open .armala-site-shell .armala-header .menu-item-has-children > .sub-menu {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  html body .armala-header .armala-nav-cta,
  html body .armala-header .armala-nav-cta .armala-pill-link,
  html body .armala-header .armala-pill-link-accent {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  html body .armala-page-hero,
  html body.armala-catalog-surface main,
  html body.page-id-992087 main {
    margin-top:0!important;
  }
}
/* End Armala mobile header catalog CTA polish pass 16 - 2026-07-03 */

/* Armala catalog card CTA polish pass 17 - 2026-07-03 */
html body.page-id-992087 .ac2-grid,
html body.armala-catalog-surface .ac2-grid {
  align-items:stretch!important;
}
html body.page-id-992087 .ac2-card,
html body.page-id-992087 .ac2-type-card,
html body.armala-catalog-surface .ac2-card,
html body.armala-catalog-surface .ac2-type-card {
  display:flex!important;
  flex-direction:column!important;
  min-height:236px!important;
  padding:18px!important;
  overflow:hidden!important;
}
html body.page-id-992087 .ac2-card .ac2-body,
html body.armala-catalog-surface .ac2-card .ac2-body {
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
}
html body.page-id-992087 .ac2-card .ac2-name,
html body.armala-catalog-surface .ac2-card .ac2-name {
  margin:12px 0 8px!important;
  color:#082338!important;
  -webkit-text-fill-color:#082338!important;
}
html body.page-id-992087 .ac2-card .ac2-spec,
html body.armala-catalog-surface .ac2-card .ac2-spec {
  flex:1 1 auto!important;
  margin:0 0 14px!important;
  color:#536473!important;
  -webkit-text-fill-color:#536473!important;
  font-weight:750!important;
}
html body.page-id-992087 .ac2-card .ac2-cta,
html body.armala-catalog-surface .ac2-card .ac2-cta,
html body.page-id-992087 .ac2-type-card .ac2-cta,
html body.armala-catalog-surface .ac2-type-card .ac2-cta {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  height:42px!important;
  margin:auto 0 0!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:#082338!important;
  border:1px solid #082338!important;
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
html body.page-id-992087 .ac2-card:hover .ac2-cta,
html body.armala-catalog-surface .ac2-card:hover .ac2-cta {
  background:#b1703f!important;
  border-color:#b1703f!important;
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
}
@media (max-width:782px) {
  html body.page-id-992087 .ac2-grid,
  html body.armala-catalog-surface .ac2-grid {
    gap:18px!important;
  }
  html body.page-id-992087 .ac2-card,
  html body.page-id-992087 .ac2-type-card,
  html body.armala-catalog-surface .ac2-card,
  html body.armala-catalog-surface .ac2-type-card {
    min-height:224px!important;
    padding:18px!important;
    border-radius:20px!important;
  }
  html body.page-id-992087 .ac2-thumb,
  html body.armala-catalog-surface .ac2-thumb {
    width:82px!important;
    height:82px!important;
    margin-bottom:8px!important;
  }
  html body.page-id-992087 .ac2-card .ac2-name,
  html body.armala-catalog-surface .ac2-card .ac2-name {
    font-size:22px!important;
    line-height:1.05!important;
    letter-spacing:-.04em!important;
  }
  html body.page-id-992087 .ac2-card .ac2-spec,
  html body.armala-catalog-surface .ac2-card .ac2-spec {
    font-size:14px!important;
    line-height:1.3!important;
  }
  html body.page-id-992087 .ac2-card .ac2-cta,
  html body.armala-catalog-surface .ac2-card .ac2-cta {
    min-height:44px!important;
    height:44px!important;
    font-size:14px!important;
  }
}
/* End Armala catalog card CTA polish pass 17 - 2026-07-03 */

/* Armala mobile catalog submenu progress pass 18 - 2026-07-03 */
@media (max-width:782px) {
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main > nav.armala-nav {
    overflow:visible!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827 {
    overflow:visible!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827 > a[aria-expanded="true"] {
    background:#082338!important;
    border-color:#082338!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827 > a[aria-expanded="true"]::after {
    content:"⌄"!important;
    background:#fffaf2!important;
    color:#082338!important;
    -webkit-text-fill-color:#082338!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827 > a[aria-expanded="true"] + .sub-menu,
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827 > .sub-menu[aria-hidden="false"],
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827.focus > .sub-menu,
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827:hover > .sub-menu {
    position:static!important;
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:8px 0 0!important;
    padding:8px!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    border:1px solid rgba(8,35,56,.10)!important;
    border-radius:16px!important;
    background:#f7efe5!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important;
    transform:none!important;
    overflow:visible!important;
    z-index:10!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827 > .sub-menu > li {
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827 > .sub-menu > li > a {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:40px!important;
    height:40px!important;
    padding:0 10px!important;
    border-radius:12px!important;
    background:#fffdf8!important;
    border:1px solid rgba(8,35,56,.08)!important;
    color:#082338!important;
    -webkit-text-fill-color:#082338!important;
    font-size:13px!important;
    line-height:1.1!important;
    font-weight:900!important;
    text-align:center!important;
    text-decoration:none!important;
    box-shadow:0 5px 12px rgba(8,35,56,.04)!important;
    white-space:normal!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827 > .sub-menu > li > a::before,
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827 > .sub-menu > li > a::after {
    content:none!important;
    display:none!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827 > .sub-menu > li > a:hover,
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827 > .sub-menu > li > a:focus {
    background:#082338!important;
    border-color:#082338!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main:has(#menu-item-987827 > a[aria-expanded="true"]),
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-header-main:has(#menu-item-987827 > a[aria-expanded="true"]) {
    height:520px!important;
    min-height:520px!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-container.armala-header-main:has(#menu-item-987827 > a[aria-expanded="true"]) > nav.armala-nav,
  html body.armala-mobile-main-open .armala-site-shell .armala-header .armala-header-main:has(#menu-item-987827 > a[aria-expanded="true"]) > nav.armala-nav {
    height:auto!important;
    min-height:0!important;
  }
}
/* End Armala mobile catalog submenu progress pass 18 - 2026-07-03 */

/* Armala learning center mobile performance pass 19 - 2026-07-03 */
@media (max-width:782px) {
  html body.page-id-989892 .armala-quote-cart-float,
  html body.page-id-989892 .armala-qcux-float,
  html body.single-post .armala-quote-cart-float,
  html body.single-post .armala-qcux-float,
  html body.blog .armala-quote-cart-float,
  html body.blog .armala-qcux-float,
  html body.archive.category .armala-quote-cart-float,
  html body.archive.category .armala-qcux-float {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  html body.page-id-989892 .armala-entry-shell,
  html body.page-id-989892 .armala-container.armala-entry-shell {
    padding-left:12px!important;
    padding-right:12px!important;
  }
  html body.page-id-989892 .armala-entry-card {
    padding:18px!important;
    border-radius:20px!important;
    overflow:visible!important;
  }
  html body.page-id-989892 .armala-page-title,
  html body.page-id-989892 h1 {
    font-size:clamp(34px,9vw,42px)!important;
    line-height:1.02!important;
    margin:0 0 18px!important;
  }
  html body.page-id-989892 .wp-block-query .wp-block-post-template {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin:0!important;
    padding:0!important;
  }
  html body.page-id-989892 .wp-block-query .wp-block-post {
    min-height:0!important;
    padding:17px 18px!important;
    border-radius:18px!important;
    background:#fffdf8!important;
    border:1px solid rgba(177,112,63,.24)!important;
    border-top:3px solid rgba(177,112,63,.84)!important;
    box-shadow:0 10px 24px rgba(8,35,56,.055)!important;
    overflow:hidden!important;
    content-visibility:auto!important;
    contain-intrinsic-size:260px!important;
  }
  html body.page-id-989892 .wp-block-query .wp-block-post-featured-image,
  html body.page-id-989892 .wp-block-query .wp-block-post-featured-image a,
  html body.page-id-989892 .wp-block-query .wp-block-post-featured-image img {
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  html body.page-id-989892 .wp-block-query .armala-post-body {
    padding:0!important;
    gap:8px!important;
  }
  html body.page-id-989892 .wp-block-query time,
  html body.page-id-989892 .wp-block-query .wp-block-post-date {
    font-size:11px!important;
    line-height:1.2!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    color:#6c7a86!important;
    -webkit-text-fill-color:#6c7a86!important;
    margin:0 0 4px!important;
  }
  html body.page-id-989892 .wp-block-query .wp-block-post-title,
  html body.page-id-989892 .wp-block-query h2,
  html body.page-id-989892 .wp-block-query h3 {
    font-size:18px!important;
    line-height:1.18!important;
    margin:0!important;
    letter-spacing:-.025em!important;
  }
  html body.page-id-989892 .wp-block-query .wp-block-post-excerpt,
  html body.page-id-989892 .wp-block-query .wp-block-post-excerpt__excerpt,
  html body.page-id-989892 .wp-block-query p {
    font-size:15px!important;
    line-height:1.5!important;
    margin:0!important;
    color:#536473!important;
    -webkit-text-fill-color:#536473!important;
  }
  html body.page-id-989892 .wp-block-query .wp-block-read-more,
  html body.page-id-989892 .wp-block-query .wp-block-post-excerpt__more-link {
    min-height:36px!important;
    display:inline-flex!important;
    align-items:center!important;
    color:#b1703f!important;
    -webkit-text-fill-color:#b1703f!important;
    font-weight:900!important;
  }
  html body.single-post article,
  html body.single-post .armala-entry-card,
  html body.single-post .entry-content,
  html body.single-post .armala-entry-content {
    max-width:100%!important;
    overflow:visible!important;
  }
  html body.single-post .armala-entry-shell,
  html body.single-post .armala-container.armala-entry-shell {
    padding-left:12px!important;
    padding-right:12px!important;
  }
  html body.single-post img {
    max-width:100%!important;
    height:auto!important;
  }
  html body.single-post .armala-footer,
  html body.page-id-989892 .armala-footer {
    margin-bottom:0!important;
  }
  html body.single-post,
  html body.page-id-989892 {
    padding-bottom:0!important;
  }
}
/* End Armala learning center mobile performance pass 19 - 2026-07-03 */

/* Armala learning center read-more arrow fix pass 20 - 2026-07-03 */
@media (max-width:782px) {
  html body.page-id-989892 .wp-block-query .wp-block-read-more,
  html body.page-id-989892 .wp-block-query a.wp-block-read-more {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:fit-content!important;
    max-width:100%!important;
    min-height:38px!important;
    margin-top:10px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    background:#fff7ed!important;
    border:1px solid rgba(177,112,63,.24)!important;
    color:#b1703f!important;
    -webkit-text-fill-color:#b1703f!important;
    font-size:0!important;
    line-height:1!important;
    font-weight:900!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  html body.page-id-989892 .wp-block-query .wp-block-read-more::before,
  html body.page-id-989892 .wp-block-query a.wp-block-read-more::before {
    content:"Read article"!important;
    display:inline-block!important;
    font-size:13px!important;
    line-height:1!important;
    color:#b1703f!important;
    -webkit-text-fill-color:#b1703f!important;
  }
  html body.page-id-989892 .wp-block-query .wp-block-read-more::after,
  html body.page-id-989892 .wp-block-query a.wp-block-read-more::after {
    content:"→"!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    margin-left:0!important;
    border-radius:999px!important;
    background:#b1703f!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    transform:none!important;
    position:static!important;
  }
  html body.page-id-989892 .wp-block-query .wp-block-read-more .screen-reader-text,
  html body.page-id-989892 .wp-block-query a.wp-block-read-more .screen-reader-text {
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
  }
}
/* End Armala learning center read-more arrow fix pass 20 - 2026-07-03 */



/* Armala contact perceived load mitigation pass 21 - 2026-07-03 */
@media (max-width:782px) {
  html body.page-id-36 .armala-quote-cart-float,
  html body.page-id-36 .armala-qcux-float,
  html body.page-id-989301 .armala-quote-cart-float,
  html body.page-id-989301 .armala-qcux-float {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  html body.page-id-36 .armala-whole-clone-panel,
  html body.page-id-36 .armala-seo-conversion-block,
  html body.page-id-989301 .armala-whole-clone-panel,
  html body.page-id-989301 .armala-seo-conversion-block {
    display:none!important;
    visibility:hidden!important;
  }
  html body.page-id-36 .armala-entry-shell,
  html body.page-id-989301 .armala-entry-shell {
    padding-left:12px!important;
    padding-right:12px!important;
  }
  html body.page-id-36 .armala-entry-card,
  html body.page-id-989301 .armala-entry-card,
  html body.page-id-36 .armala-contact-lite,
  html body.page-id-989301 .armala-contact-lite,
  html body.page-id-36 .armala-contact-hero,
  html body.page-id-989301 .armala-contact-hero,
  html body.page-id-36 .armala-clone-form-wrap,
  html body.page-id-989301 .armala-clone-form-wrap {
    content-visibility:auto!important;
    contain-intrinsic-size:520px!important;
    box-shadow:0 10px 24px rgba(8,35,56,.055)!important;
  }
  html body.page-id-36 .armala-clone-form-wrap,
  html body.page-id-989301 .armala-clone-form-wrap {
    margin:18px 0!important;
    padding:18px!important;
    border-radius:18px!important;
  }
  html body.page-id-36 .armala-clone-form-grid,
  html body.page-id-989301 .armala-clone-form-grid {
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  html body.page-id-36 .armala-clone-form-grid input,
  html body.page-id-36 .armala-clone-form-grid textarea,
  html body.page-id-989301 .armala-clone-form-grid input,
  html body.page-id-989301 .armala-clone-form-grid textarea {
    min-height:44px!important;
    padding:10px 12px!important;
  }
  html body.page-id-36 .armala-clone-form-grid textarea,
  html body.page-id-989301 .armala-clone-form-grid textarea {
    min-height:104px!important;
  }
  html body.page-id-36,
  html body.page-id-989301 {
    padding-bottom:0!important;
  }
}


/* Armala mobile catalog direct-link fallback pass 23 - 2026-07-03 */
@media (max-width:782px) {
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827 > a {
    background:#082338!important;
    border-color:#082338!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827 > a::after {
    content:"Open Catalog"!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:82px!important;
    height:24px!important;
    margin-left:auto!important;
    padding:0 9px!important;
    border-radius:999px!important;
    background:#fffaf2!important;
    color:#082338!important;
    -webkit-text-fill-color:#082338!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
  }
  html body.armala-mobile-main-open .armala-site-shell .armala-header #menu-item-987827 > .sub-menu {
    display:none!important;
  }
}

/* Armala product-page content repair - 2026-07-11 */
body.single-product .woocommerce-tabs,
body.single-product .armala-source-product-details {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

body.single-product .woocommerce-tabs::after,
body.single-product .armala-source-product-details::after {
  background: none !important;
  content: none !important;
  display: none !important;
}

body.single-product .armala-splm-expand {
  display: none !important;
}

/* The primary product CTA already owns quote-cart entry; this fallback is empty or duplicate. */
body.single-product .armala-single-cart-wrap {
  display: none !important;
}

/* Related items are hidden until product relationships and images are verified. */
body.single-product section.related.products {
  display: none !important;
}

/* This imported attribute contains a supplier note, not a customer-facing color. */
body.postid-993499 .additional_information_tab,
body.postid-993499 #tab-additional_information {
  display: none !important;
}

/* A legacy helper misclassifies this wrapping sheet as an aluminum container. */
body.postid-993499 .armala-product-helper {
  display: none !important;
}

/* Keep the actual wrapping-sheet image instead of a generic family substitution. */
body.postid-993499 .woocommerce-product-gallery__image img,
body.postid-993499 .woocommerce-product-gallery img.wp-post-image {
  content: url("https://armalah.com/wp-content/uploads/2026/07/pexels-183-7.jpg") !important;
  object-fit: cover !important;
}

/* Make missing buyer details unmistakable without relying on browser tooltips. */
.armala-lc-quote-form:has(.armala-lc-quote-status:not(:empty)) input[required]:invalid {
  background: #fff7f5 !important;
  border: 2px solid #b42318 !important;
  box-shadow: 0 0 0 3px rgba(180, 35, 24, 0.12) !important;
}

html body .armala-lc-quote-panel .armala-lc-quote-status:not(:empty) {
  background: #fff1ed !important;
  border: 1px solid #f2b8ae !important;
  border-radius: 12px !important;
  color: #8f241b !important;
  -webkit-text-fill-color: #8f241b !important;
  display: block !important;
  padding: 11px 13px !important;
}

@media (max-width: 782px) {
  body.single-product .woocommerce-tabs ul.tabs {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
    scrollbar-width: thin;
  }

  body.single-product .woocommerce-tabs ul.tabs li {
    flex: 0 0 auto !important;
  }
}

/* Armala night-mode contrast guard - 2026-07-11 */
html.armala-night body.page-id-992087 .ac2 .ac2-head .ac2-title,
html.armala-night body.armala-catalog-surface .ac2 .ac2-head .ac2-title {
	color:#fffaf2 !important;
	-webkit-text-fill-color:#fffaf2 !important;
}

html.armala-night body.page-id-992087 .ac2 .ac2-head .ac2-sub,
html.armala-night body.page-id-992087 .ac2 .ac2-head .ac2-crumb,
html.armala-night body.page-id-992087 .ac2 .ac2-head .ac2-crumb *,
html.armala-night body.armala-catalog-surface .ac2 .ac2-head .ac2-sub,
html.armala-night body.armala-catalog-surface .ac2 .ac2-head .ac2-crumb,
html.armala-night body.armala-catalog-surface .ac2 .ac2-head .ac2-crumb * {
	color:#d2dde3 !important;
	-webkit-text-fill-color:#d2dde3 !important;
}

@media (max-width:782px) {
	html.armala-night body .armala-header .armala-header-main,
	html.armala-night body .armala-header .armala-container.armala-header-main,
	html.armala-night body .site-header .ast-container,
	html.armala-night body .main-header-bar .ast-container {
		background:#132c3b !important;
		border-color:#315064 !important;
		box-shadow:0 10px 24px rgba(0,0,0,.24) !important;
	}

	html.armala-night body .armala-header img.custom-logo,
	html.armala-night body .site-header img.custom-logo,
	html.armala-night body .armala-logo img,
	html.armala-night body .site-branding img {
		filter:brightness(0) invert(1) !important;
		opacity:1 !important;
	}

	html.armala-night body .armala-header .armala-menu-toggle,
	html.armala-night body .armala-header button[aria-controls*="menu"],
	html.armala-night body .armala-header button[aria-expanded][class*="menu"] {
		background:#fffaf2 !important;
		border-color:#f0b47e !important;
		color:#082338 !important;
		-webkit-text-fill-color:#082338 !important;
	}
}
/* End Armala night-mode contrast guard - 2026-07-11 */

/* Armala desktop catalog dropdown contrast fix - 2026-07-14 */
@media (min-width: 981px) {
  html body .armala-header-main .armala-nav .menu-item-has-children > .sub-menu {
    background: #fffaf2 !important;
    border: 1px solid rgba(8, 35, 56, 0.14) !important;
    box-shadow: 0 18px 42px rgba(8, 35, 56, 0.18) !important;
  }
  html body .armala-header-main .armala-nav .menu-item-has-children > .sub-menu a {
    background: transparent !important;
    color: #082338 !important;
    -webkit-text-fill-color: #082338 !important;
  }
  html body .armala-header-main .armala-nav .menu-item-has-children > .sub-menu a:hover,
  html body .armala-header-main .armala-nav .menu-item-has-children > .sub-menu a:focus-visible {
    background: #f4eadc !important;
    color: #123f32 !important;
    -webkit-text-fill-color: #123f32 !important;
  }
}
/* End Armala desktop catalog dropdown contrast fix - 2026-07-14 */


/* Armala CookieYes compact opt-out UX - 2026-07-17 */
html body .cky-modal {
  border-radius: 16px !important;
  max-height: calc(100svh - 32px) !important;
  max-width: 520px !important;
  overflow: hidden !important;
  width: calc(100vw - 32px) !important;
}
html body .cky-modal .cky-preference-center {
  border-radius: 16px !important;
  max-height: calc(100svh - 32px) !important;
  max-width: 520px !important;
  width: 100% !important;
}
html body .cky-modal .cky-preference-header {
  min-height: 64px !important;
  padding: 12px 16px !important;
}
html body .cky-modal .cky-preference-title {
  color: #082338 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
}
html body .cky-modal .cky-preference-header .cky-btn-close,
html body .cky-modal.cky-modal-open .cky-preference-header .cky-btn-close {
  align-items: center !important;
  background: #082338 !important;
  border: 2px solid #082338 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  flex: 0 0 40px !important;
  height: 40px !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 !important;
  width: 40px !important;
}
html body .cky-modal .cky-preference-header .cky-btn-close:hover,
html body .cky-modal .cky-preference-header .cky-btn-close:focus-visible {
  background: #b1703f !important;
  border-color: #b1703f !important;
  box-shadow: 0 0 0 3px rgba(177,112,63,.25) !important;
  outline: none !important;
}
html body .cky-modal .cky-preference-header .cky-btn-close img {
  filter: brightness(0) invert(1) !important;
  height: 15px !important;
  margin: 0 !important;
  opacity: 1 !important;
  width: 15px !important;
}
html body .cky-modal .cky-preference-body-wrapper {
  padding: 0 16px 14px !important;
}
html body .cky-modal .cky-preference-content-wrapper {
  line-height: 1.5 !important;
  padding: 12px 0 8px !important;
}
html body .cky-modal .cky-optout-success-subtext {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
html body .cky-modal .cky-optout-success-subtext::after {
  color: #304454 !important;
  content: "Preference saved. Use the close button above.";
  display: block;
  font-size: 13px;
  line-height: 1.45;
}
@media (max-width: 480px) {
  html body .cky-modal {
    max-height: calc(100svh - 20px) !important;
    width: calc(100vw - 20px) !important;
  }
  html body .cky-modal .cky-preference-center {
    max-height: calc(100svh - 20px) !important;
  }
  html body .cky-modal .cky-preference-header {
    padding: 10px 14px !important;
  }
  html body .cky-modal .cky-preference-body-wrapper {
    padding: 0 14px 12px !important;
  }
}
