/*
Theme Name: Airuike Base Theme
Theme URI: https://www.airuikebags.com/
Description: Independent modular B2B factory and product catalog theme for Airuike. No parent theme required.
Author: Airuike
Version: 2.0.84
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: airuike-theme
*/

:root {
  --airuike-green: #164b2c;
  --airuike-green-dark: #0e351f;
  --airuike-ink: #172019;
  --airuike-muted: #687169;
  --airuike-surface: #f6f7f5;
  --airuike-border: #e1e6e2;
  --airuike-navy: #0d2748;
}

/* Airuike 2.0 approved homepage */
.airuike-header-inner{min-height:82px}.airuike-nav{margin-left:auto}.airuike-nav>ul{gap:25px}.airuike-nav>ul>li>a{text-transform:uppercase;letter-spacing:.04em}.airuike-header-tools{display:flex;align-items:center;gap:12px}.airuike-header-tools .search-form{display:flex;border:1px solid var(--airuike-border);border-radius:4px;overflow:hidden}.airuike-header-tools .search-field{width:130px;padding:9px 10px;border:0;outline:0}.airuike-header-tools .search-submit{width:35px;border:0;background:#fff;font-size:0}.airuike-header-tools .search-submit:after{content:'⌕';font-size:18px}.airuike-header-cta,.ar-button,.airuike-inquiry-button{background:var(--airuike-navy)}.airuike-header-cta:hover,.ar-button:hover,.airuike-inquiry-button:hover{background:#081b33}.ar-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.ar-section{padding:88px 0}.ar-section--soft{background:#f7f7f5}.ar-eyebrow{display:block;margin-bottom:12px;color:var(--airuike-green);font-size:12px;font-weight:800;letter-spacing:.16em}.ar-home h2{max-width:780px;margin:0 0 18px;font-size:clamp(31px,4vw,48px);line-height:1.08;letter-spacing:-.035em}.ar-home p{color:var(--airuike-muted)}.ar-home-hero{min-height:650px;background-size:cover;background-position:center;display:flex;align-items:center}.ar-hero-copy h1{max-width:690px;margin:10px 0 20px;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em}.ar-hero-copy p{max-width:585px;font-size:17px;line-height:1.8}.ar-actions{display:flex;gap:12px;margin-top:28px}.ar-button{display:inline-flex;padding:14px 22px;border:1px solid var(--airuike-navy);border-radius:3px;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.ar-button--outline{color:var(--airuike-navy);background:#fff}.ar-trust{padding:20px 0;border-bottom:1px solid var(--airuike-border)}.ar-trust .ar-shell{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;font-size:11px;font-weight:800;letter-spacing:.06em}.ar-trust span+span{border-left:1px solid var(--airuike-border)}.ar-split{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.ar-split p{line-height:1.8}.ar-split figure,.ar-capability-layout figure{margin:0}.ar-split img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:3px}.ar-text-link{color:var(--airuike-navy);font-size:12px;font-weight:800;letter-spacing:.04em;text-decoration:none}.ar-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.ar-heading-row p{margin-bottom:0}.ar-capability-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:38px}.ar-capability-layout img{display:block;width:100%;height:100%;min-height:370px;object-fit:cover;border-radius:4px}.ar-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--airuike-border)}.ar-metrics div{display:flex;flex-direction:column;justify-content:center;padding:35px;background:#fff}.ar-metrics strong{color:var(--airuike-green);font-size:34px}.ar-metrics span{font-size:13px;font-weight:700}.ar-service-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;border-top:1px solid var(--airuike-border);border-bottom:1px solid var(--airuike-border)}.ar-service-grid article{padding:27px 25px}.ar-service-grid article+article{border-left:1px solid var(--airuike-border)}.ar-service-grid b{font-size:13px}.ar-service-grid p{margin-bottom:0;font-size:13px;line-height:1.65}.ar-why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:36px}.ar-why-grid article{padding:27px 22px;background:#fff;border:1px solid var(--airuike-border)}.ar-why-grid span{color:#b3bab4;font-size:12px;font-weight:800}.ar-why-grid h3{min-height:45px;margin:18px 0 10px;font-size:17px}.ar-why-grid p{margin:0;font-size:13px}.ar-launch .airuike-product-card{position:relative}.ar-launch .airuike-product-card:before{content:'NEW';position:absolute;z-index:2;top:12px;left:12px;padding:5px 8px;color:#fff;background:var(--airuike-navy);font-size:9px;font-weight:900;letter-spacing:.1em}.ar-cta{padding:70px 0;color:#fff;background:linear-gradient(110deg,#0d3822,#143f29)}.ar-cta .ar-shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.ar-cta span{font-size:11px;letter-spacing:.13em}.ar-cta h2{margin:8px 0;color:#fff}.ar-cta p{margin:0;color:#d4dfd7}.ar-cta .airuike-inquiry-button{margin:0;white-space:nowrap}.airuike-floating-contact{background:var(--airuike-navy)}
@media(max-width:980px){.airuike-header-tools .search-form{display:none}.ar-why-grid{grid-template-columns:repeat(3,1fr)}.ar-service-grid{grid-template-columns:1fr 1fr}.ar-service-grid article:nth-child(3){border-left:0}.ar-service-grid article:nth-child(n+3){border-top:1px solid var(--airuike-border)}}
@media(max-width:760px){.ar-section{padding:60px 0}.ar-home-hero{min-height:580px;background-position:67% center}.ar-split,.ar-capability-layout{grid-template-columns:1fr}.ar-trust .ar-shell{grid-template-columns:1fr 1fr;gap:15px}.ar-trust span+span{border:0}.ar-heading-row,.ar-cta .ar-shell{display:block}.ar-heading-row .ar-text-link{display:inline-block;margin-top:14px}.ar-why-grid{grid-template-columns:1fr 1fr}.ar-cta .airuike-inquiry-button{margin-top:25px}}
@media(max-width:520px){.airuike-header-tools{display:none}.ar-service-grid,.ar-why-grid{grid-template-columns:1fr}.ar-service-grid article+article{border-left:0;border-top:1px solid var(--airuike-border)}}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--airuike-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{max-width:100%;height:auto}a{color:var(--airuike-green)}.site-content{min-height:55vh}.airuike-theme-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.airuike-topbar{color:#fff;background:var(--airuike-green-dark);font-size:12px}.airuike-topbar__inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.airuike-topbar__contacts{display:flex;align-items:center;gap:18px}.airuike-topbar a{color:#fff;text-decoration:none}.airuike-site-header{position:relative;z-index:50;border-bottom:1px solid var(--airuike-border);background:#fff}.airuike-site-header.is-sticky{position:sticky;top:0}.admin-bar .airuike-site-header.is-sticky{top:32px}.airuike-header-inner{min-height:76px;display:flex;align-items:center;gap:30px}.airuike-brand{display:flex;align-items:center;color:var(--airuike-green);font-size:25px;font-weight:900;text-decoration:none;letter-spacing:-.04em}.airuike-brand img{display:block;max-height:54px;width:auto}.airuike-nav{margin-left:auto}.airuike-nav ul{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.airuike-nav li{position:relative}.airuike-nav a{display:block;padding:26px 0;color:var(--airuike-ink);font-size:13px;font-weight:700;text-decoration:none}.airuike-nav .sub-menu{position:absolute;top:100%;left:-18px;display:none;width:240px;padding:9px 16px;gap:0;border:1px solid var(--airuike-border);border-radius:0 0 6px 6px;background:#fff;box-shadow:0 18px 38px #10201620}.airuike-nav li:hover>.sub-menu,.airuike-nav li:focus-within>.sub-menu{display:block}.airuike-nav .sub-menu a{padding:10px 2px}.airuike-header-cta{display:inline-flex;padding:12px 17px;border-radius:4px;color:#fff;background:var(--airuike-green);font-size:12px;font-weight:800;text-decoration:none;text-transform:uppercase}.airuike-menu-toggle{display:none;margin-left:auto;padding:9px 11px;border:1px solid var(--airuike-border);border-radius:4px;background:#fff;color:var(--airuike-ink);font-size:22px}.airuike-page{padding:64px 0 82px}.airuike-page-header-basic{margin-bottom:35px}.airuike-page-header-basic h1{margin:0;font-size:clamp(34px,5vw,52px)}.airuike-entry{line-height:1.75}.airuike-entry>*{max-width:820px}.airuike-entry>.alignwide{max-width:1180px}.airuike-entry>.alignfull{max-width:none;width:100vw;margin-left:calc(50% - 50vw)}.airuike-post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.airuike-post-card{overflow:hidden;border:1px solid var(--airuike-border);border-radius:8px;background:#fff}.airuike-post-card img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.airuike-post-card__body{padding:20px}.airuike-post-card h2{margin:0 0 10px;font-size:21px}.airuike-post-card h2 a{color:var(--airuike-ink);text-decoration:none}.airuike-site-footer{padding:54px 0 20px;color:#cbd5cd;background:#101713}.airuike-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.25fr;gap:42px}.airuike-site-footer h3,.airuike-site-footer strong{color:#fff}.airuike-site-footer p{font-size:13px}.airuike-site-footer nav{display:grid;align-content:start;gap:9px}.airuike-site-footer a{color:#cbd5cd;font-size:13px;text-decoration:none}.airuike-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:18px;border-top:1px solid #ffffff1c;font-size:12px}.airuike-floating-contact{position:fixed;right:20px;bottom:22px;z-index:60;padding:12px 18px;border-radius:999px;color:#fff!important;background:var(--airuike-green);box-shadow:0 12px 34px #07150c52;font-size:13px;font-weight:800;text-decoration:none}.airuike-empty{padding:70px 0;text-align:center}

.airuike-catalog-main { padding: 58px 0 80px; }
.airuike-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.airuike-page-header { display: grid; grid-template-columns: minmax(240px, .9fr) 1.1fr; gap: 48px; align-items: center; margin-bottom: 54px; }
.airuike-page-header__image { width: 100%; aspect-ratio: 1.25; object-fit: contain; border-radius: 8px; background: var(--airuike-surface); }
.airuike-page-header__eyebrow { color: var(--airuike-green); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.airuike-page-header h1 { margin: 8px 0 14px; color: var(--airuike-ink); font-size: clamp(35px, 5vw, 54px); line-height: 1.08; }
.airuike-page-header p { color: var(--airuike-muted); line-height: 1.75; }
.airuike-product-single { max-width: 980px; }
.airuike-product-single__layout { display: grid; grid-template-columns: 1.12fr .88fr; gap: 48px; align-items: start; }
.airuike-product-single__image { width: 100%; aspect-ratio: 1; object-fit: contain; background: var(--airuike-surface); border-radius: 8px; }
.airuike-product-single__code { color: var(--airuike-green); font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.airuike-product-single h1 { margin: 8px 0 18px; }
.airuike-inquiry-button { display: inline-flex; margin-top: 18px; padding: 13px 20px; border-radius: 4px; background: var(--airuike-green); color: white; font-size: 13px; font-weight: 800; text-decoration: none; }
.airuike-inquiry-button:hover { background: var(--airuike-green-dark); color: white; }

/* Homepage */
.home .content-area { margin-top: 0; margin-bottom: 0; }
.home .site-main, .home .content-container { max-width: none; padding: 0; }
.home .entry-content-wrap { padding: 0; border-radius: 0; box-shadow: none; }
.home .entry-header { display: none; }
.ar-home { color: var(--airuike-ink); }
.ar-home .wp-block-group__inner-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.ar-home-section { padding: 78px 0; }
.ar-home-section > * { width: min(1180px, calc(100% - 40px)); margin-left: auto; margin-right: auto; }
.ar-home-section--soft { background: var(--airuike-surface); }
.ar-home-eyebrow { margin: 0 0 8px; color: var(--airuike-green); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ar-home-title { margin: 0 0 14px; color: var(--airuike-ink); font-size: clamp(29px, 4vw, 43px); line-height: 1.13; }
.ar-home-intro { max-width: 720px; margin: 0 0 32px; color: var(--airuike-muted); font-size: 16px; line-height: 1.75; }
.ar-home-hero { min-height: 640px; align-items: center; background-position: center; }
.ar-home-hero .wp-block-cover__inner-container { width: min(1180px, calc(100% - 40px)); }
.ar-home-hero-copy { width: min(590px, 100%); }
.ar-home-hero h1 { margin: 8px 0 10px; color: #152017; font-size: clamp(46px, 6.4vw, 76px); line-height: .98; letter-spacing: -.045em; }
.ar-home-hero h2 { margin: 0 0 18px; color: var(--airuike-green); font-size: clamp(28px, 4vw, 44px); line-height: 1.04; }
.ar-home-hero p:not(.ar-home-eyebrow) { max-width: 560px; color: #3d493f; font-size: 16px; line-height: 1.75; }
.ar-home-buttons { margin-top: 26px; }
.ar-home-buttons .wp-block-button__link { padding: 14px 22px; border-radius: 4px; background: var(--airuike-green); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.ar-home-buttons .is-style-outline .wp-block-button__link { color: var(--airuike-green); background: #fff; border-color: var(--airuike-green); }
.ar-home-trust { padding: 22px 0; border-bottom: 1px solid var(--airuike-border); background: #fff; }
.ar-home-trust > .wp-block-columns, .ar-home-stats > .wp-block-columns { width: min(1180px, calc(100% - 40px)); margin-left: auto; margin-right: auto; }
.ar-home-trust .wp-block-columns { margin: 0; }
.ar-home-trust .wp-block-column { padding: 6px 18px; border-right: 1px solid var(--airuike-border); }
.ar-home-trust .wp-block-column:last-child { border: 0; }
.ar-home-trust strong { display: block; font-size: 14px; }
.ar-home-trust span { color: var(--airuike-muted); font-size: 12px; }
.ar-home-stats { padding: 32px 0; color: #fff; background: var(--airuike-green-dark); }
.ar-home-stats .wp-block-columns { margin: 0; }
.ar-home-stat { padding: 6px 20px; border-right: 1px solid #ffffff1f; }
.ar-home-stat:last-child { border: 0; }
.ar-home-stat strong { display: block; font-size: clamp(19px, 2.2vw, 28px); }
.ar-home-stat span { display: block; margin-top: 5px; color: #c8d5cc; font-size: 12px; }
.ar-home .airuike-category-card { transition: transform .2s ease, box-shadow .2s ease; }
.ar-home .airuike-category-card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px #15251a18; }
.ar-home-capabilities { gap: 18px; margin-top: 30px; }
.ar-home-capability { min-height: 260px; padding: 30px; border: 1px solid var(--airuike-border); border-radius: 9px; background: #fff; }
.ar-home-capability .ar-step { display: block; margin-bottom: 30px; color: #c7d4ca; font-size: 46px; font-weight: 900; line-height: 1; }
.ar-home-capability h3 { margin: 0 0 12px; font-size: 21px; }
.ar-home-capability p { color: var(--airuike-muted); font-size: 14px; line-height: 1.7; }
.ar-home-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.ar-home-process-card { overflow: hidden; border: 1px solid var(--airuike-border); border-radius: 8px; background: #fff; }
.ar-home-process-card img { width: 100%; aspect-ratio: 1.45; object-fit: cover; }
.ar-home-process-card div { padding: 16px; }
.ar-home-process-card b { color: var(--airuike-green); font-size: 12px; }
.ar-home-process-card h3 { margin: 5px 0; font-size: 16px; }
.ar-home-factory { align-items: stretch; gap: 36px; }
.ar-home-factory-gallery { display: grid; grid-template-columns: 1fr 1.2fr; grid-template-rows: 1fr 1fr; gap: 8px; }
.ar-home-factory-gallery figure { margin: 0; }
.ar-home-factory-gallery figure:first-child { grid-row: 1 / 3; }
.ar-home-factory-gallery img { width: 100%; height: 100%; min-height: 200px; object-fit: cover; border-radius: 5px; }
.ar-home-factory-copy { display: flex; flex-direction: column; justify-content: center; }
.ar-home-factory-copy ul { margin: 8px 0 26px; padding: 0; list-style: none; }
.ar-home-factory-copy li { margin: 0 0 14px; padding-left: 18px; border-left: 3px solid var(--airuike-green); }
.ar-home-factory-copy li strong { display: block; }
.ar-home-factory-copy li span { color: var(--airuike-muted); font-size: 13px; }
.ar-home-why { gap: 12px; margin-top: 30px; }
.ar-home-why .wp-block-column { padding: 24px 18px; text-align: center; border: 1px solid var(--airuike-border); border-radius: 7px; background: #fff; }
.ar-home-why h3 { margin: 8px 0; font-size: 15px; }
.ar-home-why p { margin: 0; color: var(--airuike-muted); font-size: 12px; line-height: 1.6; }
.ar-home-about { align-items: stretch; gap: 0; }
.ar-home-about .wp-block-column:first-child { display: flex; flex-direction: column; justify-content: center; padding: 58px max(30px, calc((100vw - 1180px) / 2)); padding-right: 52px; }
.ar-home-about figure, .ar-home-about img { width: 100%; height: 100%; margin: 0; object-fit: cover; }
.ar-home-cta { padding: 64px 20px; color: #fff; text-align: center; background: var(--airuike-green-dark); }
.ar-home-cta h2 { margin: 0 0 12px; color: #fff; font-size: clamp(30px, 4vw, 46px); }
.ar-home-cta p { margin: 0 auto 24px; color: #cad8ce; }
.ar-home-cta .airuike-inquiry-button { background: #fff; color: var(--airuike-green-dark); }

@media (max-width: 760px) {
  .airuike-page-header, .airuike-product-single__layout { grid-template-columns: 1fr; gap: 28px; }
  .airuike-catalog-main { padding-top: 34px; }
  .ar-home-section { padding: 55px 0; }
  .ar-home-hero { min-height: 610px; align-items: flex-start; padding-top: 58px; background-position: 67% center; }
  .ar-home-hero .wp-block-cover__background { opacity: .83!important; }
  .ar-home-trust .wp-block-columns, .ar-home-stats .wp-block-columns, .ar-home-capabilities, .ar-home-why { display: grid; grid-template-columns: 1fr 1fr; }
  .ar-home-process-grid { grid-template-columns: 1fr 1fr; }
  .ar-home-factory { display: block; }
  .ar-home-factory-gallery { margin-bottom: 30px; }
  .ar-home-about { display: block; }
  .ar-home-about .wp-block-column:first-child { padding: 48px 22px; }
}

@media(max-width:900px){.airuike-topbar__inner{padding:8px 0;align-items:flex-start}.airuike-topbar__inner>span{display:none}.airuike-topbar__contacts{flex-wrap:wrap;gap:5px 14px}.airuike-menu-toggle{display:block}.airuike-header-cta{display:none}.airuike-nav{position:absolute;top:100%;left:0;display:none;width:100%;margin:0;padding:12px 20px 20px;border-top:1px solid var(--airuike-border);background:#fff;box-shadow:0 18px 34px #1020161a}.airuike-nav.is-open{display:block}.airuike-nav ul{display:block}.airuike-nav a{padding:11px 0}.airuike-nav .sub-menu{position:static;display:block;width:auto;margin-left:15px;padding:0;border:0;box-shadow:none}.airuike-footer-grid{grid-template-columns:1fr 1fr}.airuike-post-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.admin-bar .airuike-site-header.is-sticky{top:0}.airuike-header-inner{min-height:66px}.airuike-footer-grid,.airuike-post-list{grid-template-columns:1fr}.airuike-footer-bottom{display:block}.airuike-floating-contact{right:14px;bottom:14px}.airuike-theme-container{width:min(100% - 30px,1180px)}}
.airuike-header-inner .custom-logo-link{display:flex;align-items:center}.airuike-header-inner .custom-logo{display:block;max-height:54px;width:auto}

@media (max-width: 520px) {
  .ar-home-trust .wp-block-columns, .ar-home-stats .wp-block-columns, .ar-home-capabilities, .ar-home-why, .ar-home-process-grid { grid-template-columns: 1fr; }
  .ar-home-trust .wp-block-column, .ar-home-stat { border-right: 0; border-bottom: 1px solid var(--airuike-border); }
  .ar-home-factory-gallery { display: block; }
  .ar-home-factory-gallery figure { margin-bottom: 8px; }
}
.airuike-header-cta,.ar-home-buttons .wp-block-button__link,.airuike-inquiry-button,.airuike-floating-contact{background:var(--airuike-navy)}
