/** Shopify CDN: Minification failed

Line 775:25 Unexpected ";"

**/
/* ==========================================================
   AWEX — main stylesheet
   ========================================================== */

:root{
  --awex-bg:#0F0F0F;
  --awex-surface:#1A1A1A;
  --awex-text:#F5F3EF;
  --awex-muted:#8A8781;
  --awex-border:#2A2A2A;
  --awex-accent:#C0392B;
  --awex-display:'Bebas Neue', Impact, sans-serif;
  --awex-cond:'Barlow Condensed','Arial Narrow',sans-serif;
  --awex-body:'Inter', system-ui, -apple-system, sans-serif;
}

/* ---- shared shell ---- */
.awex-wrap{max-width:1320px;margin:0 auto;padding:0 clamp(20px,5vw,72px)}
.awex-sec{background:var(--awex-bg);color:var(--awex-text)}
.awex-muted{color:var(--awex-muted);font-size:15px;line-height:1.65}

.awex-h2{
  font-family:var(--awex-display);font-weight:400;
  font-size:clamp(34px,5.4vw,66px);line-height:.92;letter-spacing:.02em;
  color:var(--awex-text);text-transform:none;margin:0;
}
.awex-sec-head{display:flex;align-items:flex-end;justify-content:space-between;
  gap:24px;flex-wrap:wrap;margin-bottom:38px}
.awex-lnk{font-family:var(--awex-cond);font-size:14px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--awex-muted);
  border-bottom:1px solid var(--awex-border);padding-bottom:3px;text-decoration:none}
.awex-lnk:hover{color:var(--awex-text);border-color:var(--awex-accent)}

.awex-eyebrow{font-family:var(--awex-cond);font-size:13px;font-weight:600;
  letter-spacing:.28em;text-transform:uppercase;color:var(--awex-accent);
  display:flex;align-items:center;gap:12px}
.awex-eyebrow::before{content:'';width:34px;height:2px;background:var(--awex-accent)}

.awex-btn{display:inline-block;font-family:var(--awex-cond);font-size:15px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;padding:15px 34px;
  background:var(--awex-accent);color:var(--awex-text);
  border:1px solid var(--awex-accent);text-decoration:none;
  transition:background .2s,color .2s}
.awex-btn:hover{background:transparent;color:var(--awex-accent)}
.awex-btn--ghost{background:transparent;border-color:var(--awex-border);color:var(--awex-text)}
.awex-btn--ghost:hover{border-color:var(--awex-text);color:var(--awex-text)}
.awex-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}

/* ==========================================================
   kerb divider — single source of truth
   Merged from 4 separate blocks that were scattered through
   the old file. margin is NOT !important, so a utility class
   or inline margin can override it.
   ========================================================== */
.awex-kerb{
  display:block;
  margin:0;
  border:0;
  line-height:0;
  font-size:0;
  background:repeating-linear-gradient(135deg,
    var(--awex-accent) 0 22px, var(--awex-text) 22px 44px);
  background-size:62.23px 100%;
  animation:awex-kerb-run 2.4s linear infinite;
}
@keyframes awex-kerb-run{
  from{background-position:0 0}
  to{background-position:62.23px 0}
}
/* spacing helper — use instead of an inline margin */
.awex-kerb--spaced{margin:28px 0}

.shopify-section:has(.awex-kerb){line-height:0;font-size:0}

section[id*="awex_kerb"]{
  background-color:var(--awex-bg) !important;
  border:0 !important;
  line-height:0 !important;
  font-size:0 !important;
}

/* ---- timing board ---- */
.awex-board{background:var(--awex-surface);border:1px solid var(--awex-border)}
.awex-board-top{display:grid;grid-template-columns:64px 1fr 150px 130px 120px;gap:16px;
  padding:13px 20px;border-bottom:1px solid var(--awex-border);
  font-family:var(--awex-cond);font-size:12px;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--awex-muted)}
.awex-row{display:grid;grid-template-columns:64px 1fr 150px 130px 120px;gap:16px;
  align-items:center;padding:16px 20px;border-bottom:1px solid var(--awex-border);
  transition:background .2s}
.awex-row:last-child{border-bottom:0}
.awex-row:hover{background:rgba(192,57,43,.07)}
.awex-pos{font-family:var(--awex-display);font-size:30px;line-height:1;color:var(--awex-accent)}
.awex-nm{display:flex;align-items:center;gap:16px;min-width:0}
.awex-thumb{width:62px;height:62px;flex:none;object-fit:cover;
  background:var(--awex-bg);border:1px solid var(--awex-border)}
.awex-nm b{font-family:var(--awex-cond);font-size:19px;font-weight:600;
  letter-spacing:.04em;display:block;color:var(--awex-text)}
.awex-nm span{font-size:13px;color:var(--awex-muted)}
.awex-meta{font-family:var(--awex-cond);font-size:15px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--awex-muted)}
.awex-price{font-family:var(--awex-cond);font-size:22px;font-weight:600;
  letter-spacing:.04em;color:var(--awex-text)}
.awex-row .awex-btn{padding:10px 18px;font-size:12px;letter-spacing:.14em;justify-self:end}

/* ---- custom suit teaser ---- */
.awex-custom{background:var(--awex-surface);color:var(--awex-text);
  border-top:1px solid var(--awex-border);border-bottom:1px solid var(--awex-border)}
.awex-custom-grid{display:grid;grid-template-columns:1.05fr .95fr;
  align-items:center;gap:clamp(30px,5vw,72px)}
.awex-custom-copy{padding:clamp(56px,7vw,96px) 0}
.awex-custom-visual{align-self:stretch;min-height:420px;position:relative;background:var(--awex-bg)}
.awex-suit{width:100%;height:100%;display:block}
.awex-suit-note{position:absolute;left:20px;bottom:18px;font-family:var(--awex-cond);
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--awex-muted)}
.awex-swatches{display:flex;gap:10px;margin-top:26px}
.awex-sw{width:38px;height:38px;border:1px solid var(--awex-border);
  cursor:pointer;padding:0;transition:transform .18s}
.awex-sw:hover,.awex-sw[aria-pressed="true"]{transform:scale(1.12);border-color:var(--awex-text)}

/* ==========================================================
   hero
   The old file declared .awex-hero-img twice; merged here.
   ========================================================== */
.awex-hero{
  position:relative;
  min-height:var(--awex-hero-min,680px);
  display:flex;align-items:flex-end;
  overflow:hidden;background:var(--awex-bg);
}
.awex-hero-media{position:absolute;inset:0}
.awex-hero-img{
  position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;display:block;
  opacity:0;transition:opacity 1.1s ease;
}
.awex-hero-img.is-on{opacity:1}
.awex-hero-img--mobile{display:none}
.awex-hero-veil{
  position:absolute;inset:0;
  background:linear-gradient(to top,
    rgba(15,15,15,1) 0%,
    rgba(15,15,15,.75) 35%,
    rgba(15,15,15,.25) 75%,
    rgba(15,15,15,.05) 100%);
}
.awex-hero-inner{
  position:relative;z-index:2;width:100%;
  padding-top:60px;padding-bottom:clamp(44px,7vw,82px);
}
.awex-hero-h1{
  font-family:var(--awex-display);font-weight:400;
  font-size:clamp(56px,11vw,150px);line-height:.85;letter-spacing:.02em;
  color:var(--awex-text);margin:18px 0 0;text-transform:none;
}
.awex-hero-h1 span{display:block}
.awex-hero-p{
  max-width:640px;margin-top:22px;color:var(--awex-muted);
  font-size:clamp(15px,1.5vw,18px);line-height:1.65;
}
.awex-hero-dots{display:flex;gap:9px;margin-top:30px}
.awex-dot{
  width:30px;height:3px;padding:0;border:0;cursor:pointer;
  background:rgba(245,243,239,.3);transition:background .25s;
}
.awex-dot.is-on{background:var(--awex-accent)}
.awex-dot:hover{background:rgba(245,243,239,.6)}

/* ---- reasons ---- */
.awex-reasons{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--awex-border);border:1px solid var(--awex-border);
}
.awex-reasons > div{background:var(--awex-bg);padding:clamp(26px,3vw,40px)}
.awex-reasons h3{
  font-family:var(--awex-cond);font-size:19px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;margin:0 0 10px;color:var(--awex-text);
}
.awex-reasons p{color:var(--awex-muted);font-size:15px;line-height:1.65;margin:0}
.awex-tick{
  color:var(--awex-accent);font-family:var(--awex-display);font-size:24px;
  line-height:1;display:block;margin-bottom:14px;
}

/* ---- fit strip ---- */
.awex-fit{
  display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;
  border:1px solid var(--awex-border);padding:clamp(28px,4vw,48px);
}
.awex-fit h3{
  font-family:var(--awex-display);font-weight:400;
  font-size:clamp(28px,4vw,44px);letter-spacing:.03em;
  color:var(--awex-text);margin:0;text-transform:none;
}
.awex-fit p{color:var(--awex-muted);margin:8px 0 0;max-width:720px;font-size:15px;line-height:1.65}

/* ---- size guide ---- */
.awex-sg-intro{max-width:720px;margin:-18px 0 34px}
.awex-sg-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,56px);align-items:start}
.awex-sg-table{border:1px solid var(--awex-border);background:var(--awex-surface)}
.awex-sg-head,.awex-sg-row{display:grid;grid-template-columns:90px 1fr 1fr;gap:16px;padding:14px 20px}
.awex-sg-head{
  border-bottom:1px solid var(--awex-border);
  font-family:var(--awex-cond);font-size:12px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--awex-muted);
}
.awex-sg-row{border-bottom:1px solid var(--awex-border);align-items:center;
  font-family:var(--awex-cond);font-size:17px;color:var(--awex-text);letter-spacing:.04em}
.awex-sg-row:last-child{border-bottom:0}
.awex-sg-row:hover{background:rgba(192,57,43,.07)}
.awex-sg-size{font-family:var(--awex-display);font-size:26px;line-height:1;color:var(--awex-accent)}
.awex-sg-how h3{
  font-family:var(--awex-cond);font-size:17px;font-weight:600;letter-spacing:.09em;
  text-transform:uppercase;color:var(--awex-text);margin:0 0 8px;
}
.awex-sg-how p{color:var(--awex-muted);font-size:15px;line-height:1.65;margin:0 0 28px}
.awex-sg-how p:last-child{margin-bottom:0}
.awex-sg-note{
  margin-top:34px;padding:22px 24px;
  border-left:3px solid var(--awex-accent);background:var(--awex-surface);
  color:var(--awex-muted);font-size:15px;line-height:1.65;
}

/* ---- product slider ---- */
.awex-ps-track{
  scroll-padding-left:50%;
  padding-left:22%;
  padding-right:22%;
}
.awex-ps-card{width:min(52vw,560px)}
.awex-ps-card .awex-ps-img{aspect-ratio:3/4}

/* ---- announcement bar ---- */
.awex-ann{padding:9px 16px}
.awex-ann-in{
  display:flex;justify-content:center;align-items:center;
  flex-wrap:wrap;gap:10px 26px;
  font-family:var(--awex-cond);font-size:13px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;
  line-height:1.4;
}
.awex-ann-in span{display:flex;align-items:center;gap:26px}
.awex-ann-in span:not(:last-child)::after{content:'·';opacity:.55}
section[id*="awex_announce"]{border:0 !important}

/* ==========================================================
   theme overrides — collection page: dark
   ========================================================== */
.collection-page,
.collection_page,
.page-collection,
.template-collection main,
main .collection,
body[class*="collection"] main,
.collection-page-fullwidth,
.breadcrumb_collection,
.breadcrumb_collection .bg_bread{
  background-color:var(--awex-bg) !important;
  color:var(--awex-text) !important;
}

body[class*="collection"] main h1,
body[class*="collection"] main h2,
body[class*="collection"] main h3,
body[class*="collection"] main .product-title,
body[class*="collection"] main .pr_name,
body[class*="collection"] main .product-name a,
.collection-page-fullwidth h1,
.collection-page-fullwidth h2,
.collection-page-fullwidth h3,
.collection-page-fullwidth a,
.breadcrumb_collection,
.breadcrumb_collection a{
  color:var(--awex-text) !important;
}

body[class*="collection"] main .price,
body[class*="collection"] main .product-price,
body[class*="collection"] main .pr_price,
body[class*="collection"] main .money,
.collection-page-fullwidth .price,
.collection-page-fullwidth .money,
.collection-page-fullwidth [class*="price"]{
  color:var(--awex-text) !important;
  font-family:var(--awex-cond) !important;
  letter-spacing:.04em;
}

body[class*="collection"] main .product-item,
body[class*="collection"] main .product_item,
body[class*="collection"] main .grid-item,
body[class*="collection"] main .product-block{
  background:var(--awex-surface) !important;
  border:1px solid var(--awex-border) !important;
}

body[class*="collection"] main .filter,
body[class*="collection"] main .btn-filter,
body[class*="collection"] main .toolbar,
body[class*="collection"] main select,
.collection-page-fullwidth select,
.collection-page-fullwidth .btn-filter,
.collection-page-fullwidth [class*="filter"],
.collection-page-fullwidth [class*="sorting"]{
  background-color:var(--awex-surface) !important;
  color:var(--awex-text) !important;
  border-color:var(--awex-border) !important;
}

body[class*="collection"] main .vendor,
body[class*="collection"] main .product-vendor,
body[class*="collection"] main .count,
.collection-page-fullwidth [class*="vendor"],
.collection-page-fullwidth .count,
.breadcrumb_collection span{
  color:var(--awex-muted) !important;
}

/* ---- theme overrides — product page: dark ---- */
.content-page-detail,
.content-page-detail .detail-info,
.content-page-detail .product_sidebar,
.prod_sticky,
.prod_extended{
  background-color:var(--awex-bg) !important;
  color:var(--awex-text) !important;
}

.content-page-detail h1,
.content-page-detail h2,
.content-page-detail h3,
.content-page-detail h4,
.content-page-detail strong,
.content-page-detail b,
.content-page-detail label{
  color:var(--awex-text) !important;
}

.content-page-detail p,
.content-page-detail li,
.content-page-detail span{
  color:var(--awex-muted) !important;
}

.content-page-detail [class*="price"],
.content-page-detail .money{
  color:var(--awex-text) !important;
  font-family:var(--awex-cond) !important;
  letter-spacing:.04em;
}

.content-page-detail [class*="tab"] a,
.content-page-detail [class*="tab"] button{
  color:var(--awex-muted) !important;
  border-color:var(--awex-border) !important;
}

/* ==========================================================
   dark shell — kills the inherited white bands
   ========================================================== */
html,
body,
main,
#MainContent,
div.wrap,
div.contentbody,
#shopify-section-footer,
section.shopify-section,
div.shopify-section{
  background-color:var(--awex-bg) !important;
  background-image:none !important;
}
section.shopify-section,
div.shopify-section{border:0 !important}
div.contentbody > *,
div.wrap > *{background-color:transparent !important}
body{padding-top:0 !important}

/* ---- footer ---- */
#shopify-section-footer,
.site-footer,
footer.footer{
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin-top:0 !important;
  border-top:0 !important;
}
#shopify-section-footer > div:first-child,
#shopify-section-footer .footer-top,
#shopify-section-footer .container:first-child,
#shopify-section-footer .row:first-child{
  padding-top:14px !important;
  margin-top:0 !important;
}
#shopify-section-footer > *:first-child{border-top:0 !important}
#shopify-section-footer [class*="footer-block"],
#shopify-section-footer .row > div{
  padding-top:0 !important;
  padding-bottom:14px !important;
}
#shopify-section-footer h4,
#shopify-section-footer .footer-title,
#shopify-section-footer [class*="widget-title"]{
  margin-bottom:10px !important;
  font-size:15px !important;
}
#shopify-section-footer ul{margin:0 !important;padding:0 !important}
#shopify-section-footer li{
  margin-bottom:3px !important;
  line-height:1.35 !important;
  font-size:14px !important;
}
#shopify-section-footer li a{font-size:14px !important}
#shopify-section-footer p{
  margin-bottom:10px !important;
  line-height:1.45 !important;
  font-size:14px !important;
}
#shopify-section-footer .copyright,
#shopify-section-footer [class*="bottom"]{padding:12px 0 !important}
#shopify-section-footer img{max-height:52px !important;width:auto !important}

/* ---- header: shorter, not sticky ---- */
#shopify-section-header,
.site-header,
header.header,
.header-wrapper,
[class*="header"][class*="sticky"],
[class*="sticky"][class*="header"]{
  padding-top:0 !important;
  padding-bottom:0 !important;
  position:static !important;
  top:auto !important;
}
#shopify-section-header .container,
#shopify-section-header .row,
#shopify-section-header [class*="header-inner"],
#shopify-section-header [class*="header-main"]{
  min-height:0 !important;
  padding-top:8px !important;
  padding-bottom:8px !important;
}
#shopify-section-header .logo img,
#shopify-section-header [class*="logo"] img{
  max-height:44px !important;
  width:auto !important;
}
#shopify-section-header nav a,
#shopify-section-header .menu > li > a{
  padding-top:10px !important;
  padding-bottom:10px !important;
}

/* ==========================================================
   suit builder
   ========================================================== */
.awex-sb-grid{
  display:grid;grid-template-columns:.9fr 1.1fr;
  gap:clamp(24px,4vw,56px);align-items:start;
}
.awex-sb-stage{
  position:sticky;top:24px;
  background:var(--awex-surface);border:1px solid var(--awex-border);
  padding:22px 22px 18px;
}
.awex-sb-suit{width:100%;height:auto;display:block;max-height:64vh}
.awex-sb-note{
  margin-top:14px;font-family:var(--awex-cond);font-size:12px;
  letter-spacing:.13em;text-transform:uppercase;color:var(--awex-muted);
}

.awex-sb-block{
  border:1px solid var(--awex-border);background:var(--awex-surface);
  padding:20px 22px;margin-bottom:14px;
}
.awex-sb-block h3{
  font-family:var(--awex-cond);font-size:17px;font-weight:600;letter-spacing:.11em;
  text-transform:uppercase;color:var(--awex-text);margin:0 0 16px;
}
.awex-sb-help{color:var(--awex-muted);font-size:14px;line-height:1.6;margin:0 0 14px}

.awex-sb-zone{margin-bottom:18px}
.awex-sb-zone:last-of-type{margin-bottom:0}
.awex-sb-zone label,
.awex-sb-row label{
  display:block;font-family:var(--awex-cond);font-size:13px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--awex-muted);margin-bottom:9px;
}
.awex-sb-sws{display:flex;flex-wrap:wrap;gap:9px}
.awex-sb-sw{
  width:34px;height:34px;border:1px solid var(--awex-border);
  padding:0;cursor:pointer;transition:transform .16s,border-color .16s;
}
.awex-sb-sw:hover{transform:scale(1.1)}
.awex-sb-sw.is-on{border-color:var(--awex-text);transform:scale(1.12)}

.awex-sb-row{display:grid;grid-template-columns:1fr 110px;gap:14px}
.awex-sb-narrow input{text-align:center}
.awex-sb-block input[type="text"],
.awex-sb-block textarea{
  width:100%;background:var(--awex-bg);color:var(--awex-text);
  border:1px solid var(--awex-border);padding:12px 14px;
  font-family:var(--awex-cond);font-size:16px;letter-spacing:.05em;
}
.awex-sb-block input[type="text"]::placeholder,
.awex-sb-block textarea::placeholder{color:var(--awex-muted)}
.awex-sb-block input[type="text"]:focus,
.awex-sb-block textarea:focus{outline:0;border-color:var(--awex-accent)}
.awex-sb-block textarea{font-family:var(--awex-body);font-size:15px;letter-spacing:0;resize:vertical}

.awex-sb-sizes{display:flex;flex-wrap:wrap;gap:8px}
.awex-sb-size{
  min-width:56px;padding:11px 14px;cursor:pointer;
  background:var(--awex-bg);color:var(--awex-text);
  border:1px solid var(--awex-border);
  font-family:var(--awex-cond);font-size:15px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;transition:border-color .16s;
}
.awex-sb-size:hover{border-color:var(--awex-muted)}
.awex-sb-size.is-on{border-color:var(--awex-accent);color:var(--awex-text)}
.awex-sb-link{
  display:inline-block;margin-top:14px;
  font-family:var(--awex-cond);font-size:13px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--awex-muted);
  border-bottom:1px solid var(--awex-border);padding-bottom:2px;text-decoration:none;
}
.awex-sb-link:hover{color:var(--awex-text);border-color:var(--awex-accent)}

.awex-sb-file{
  display:block;width:100%;color:var(--awex-muted);font-size:14px;
  background:var(--awex-bg);border:1px dashed var(--awex-border);
  padding:14px;cursor:pointer;
}
.awex-sb-check{
  display:flex;gap:11px;align-items:flex-start;margin-top:14px;
  color:var(--awex-muted);font-size:14px;line-height:1.55;cursor:pointer;
}
.awex-sb-check input{margin-top:3px;flex:none;accent-color:#C0392B}
.awex-sb-check.is-bad{color:var(--awex-accent)}

.awex-sb-foot{
  display:flex;align-items:center;justify-content:space-between;
  gap:18px;flex-wrap:wrap;margin-top:20px;
}
.awex-sb-price{
  font-family:var(--awex-display);font-size:38px;line-height:1;color:var(--awex-text);
}
.awex-sb-foot .awex-btn{border:1px solid var(--awex-accent);cursor:pointer}
.awex-sb-foot .awex-btn[disabled]{opacity:.45;cursor:not-allowed}
.awex-sb-lead{margin:14px 0 0;color:var(--awex-muted);font-size:14px;line-height:1.6}

/* ---- 3D stage ---- */
.awex-sb-canvas{
  display:block;width:100%;height:clamp(400px,58vh,600px);
  touch-action:none;
}
.awex-sb-canvas.is-dead{display:none}
.awex-sb-views{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}
.awex-sb-view{
  flex:1 1 0;min-width:62px;padding:9px 10px;cursor:pointer;
  background:var(--awex-bg);color:var(--awex-muted);
  border:1px solid var(--awex-border);
  font-family:var(--awex-cond);font-size:12px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;transition:color .16s,border-color .16s;
}
.awex-sb-view:hover{color:var(--awex-text)}
.awex-sb-view.is-on{color:var(--awex-text);border-color:var(--awex-accent)}

/* ==========================================================
   responsive
   ========================================================== */
@media(max-width:1080px){
  .awex-custom-grid{grid-template-columns:1fr}
  .awex-custom-visual{min-height:340px}
  .awex-reasons{grid-template-columns:1fr}
}

@media(max-width:960px){
  .awex-sb-grid{grid-template-columns:1fr}
  .awex-sb-stage{position:static;top:auto}
  .awex-sb-suit{max-height:none}
}

@media(max-width:900px){
  .awex-sg-grid{grid-template-columns:1fr}
  .awex-sg-head,.awex-sg-row{grid-template-columns:64px 1fr 1fr;padding:13px 14px;gap:10px}
  .awex-sg-head{font-size:11px;letter-spacing:.12em}
  .awex-sg-row{font-size:15px}
}

@media(max-width:860px){
  .awex-board-top{display:none}
  .awex-row{grid-template-columns:44px 1fr;
    grid-template-areas:'pos nm' '. meta' '. price' '. btn';gap:8px 14px;padding:18px 16px}
  .awex-pos{grid-area:pos}.awex-nm{grid-area:nm}.awex-meta{grid-area:meta}
  .awex-price{grid-area:price}
  .awex-row .awex-btn{grid-area:btn;justify-self:start;margin-top:6px}
  .awex-fit{grid-template-columns:1fr}
}

@media(max-width:749px){
  .awex-hero-img--mobile{display:block}
  .awex-hero-img--desktop{display:none}
  .awex-hero-p{text-shadow:0 1px 12px rgba(0,0,0,.85)}
  .awex-hero .awex-eyebrow{text-shadow:0 1px 10px rgba(0,0,0,.9)}

  div.menu_moblie{
    background:var(--awex-bg) !important;
    z-index:999;
  }
  div.menu_moblie.jsmenumobile:not(.engoc-disable-sticky){
    position:sticky;
    top:0;
  }
}

@media(max-width:640px){
  .awex-ann-in{font-size:11px !important;letter-spacing:.1em;gap:6px 14px}
  .awex-ann-in span:not(:last-child)::after{display:none}
}

/* ---- reduced motion ---- */
@media(prefers-reduced-motion:reduce){
  .awex-kerb{animation:none}
  .awex-hero-img{transition:none}
  .awex-sw,.awex-btn,.awex-row{transition-duration:.001ms}
  .awex-sb-sw,.awex-sb-size{transition:none}
}
/* ==========================================================
   Suit builder — new blocks
   Append to assets/awex.css, at the end of the suit builder
   section (just before the "responsive" heading).
   ========================================================== */

/* colour name under the swatches */
.awex-sb-swname{
  margin-top:9px;
  font-family:var(--awex-cond);font-size:13px;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--awex-muted);
}

/* option cards — fitting / custom design */
.awex-sb-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.awex-sb-opt{
  display:block;text-align:left;cursor:pointer;
  background:var(--awex-bg);border:1px solid var(--awex-border);
  padding:16px 16px 14px;
  transition:border-color .16s;
}
.awex-sb-opt:hover{border-color:var(--awex-muted)}
.awex-sb-opt.is-on{border-color:var(--awex-accent)}
.awex-sb-opt-t{
  display:block;
  font-family:var(--awex-cond);font-size:15px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--awex-text);
}
.awex-sb-opt-d{
  display:block;margin-top:7px;
  color:var(--awex-muted);font-size:13px;line-height:1.5;
}
.awex-sb-opt-p{
  display:block;margin-top:10px;
  font-family:var(--awex-cond);font-size:13px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--awex-accent);
}

/* measurements */
.awex-sb-measure{margin-top:20px}
.awex-sb-mgrid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;
}
.awex-sb-mgrid input[type="number"]{
  width:100%;background:var(--awex-bg);color:var(--awex-text);
  border:1px solid var(--awex-border);padding:12px 14px;
  font-family:var(--awex-cond);font-size:16px;letter-spacing:.05em;
}
.awex-sb-mgrid input[type="number"]:focus{outline:0;border-color:var(--awex-accent)}

/* file input label */
.awex-sb-filelabel{
  display:block;margin-bottom:9px;
  font-family:var(--awex-cond);font-size:13px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--awex-muted);
}

/* final confirmation */
.awex-sb-confirm{border-color:var(--awex-accent)}
.awex-sb-summary{
  display:grid;grid-template-columns:auto 1fr;gap:8px 18px;
  margin:0 0 18px;
}
.awex-sb-summary dt{
  font-family:var(--awex-cond);font-size:12px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--awex-muted);
}
.awex-sb-summary dd{
  margin:0;color:var(--awex-text);font-size:14px;line-height:1.5;
}
.awex-sb-approve{
  border-left:3px solid var(--awex-accent);
  padding-left:16px;margin:0;
}

/* price breakdown */
.awex-sb-breakdown{margin-bottom:10px}
.awex-sb-brow{
  display:flex;justify-content:space-between;gap:24px;
  font-family:var(--awex-cond);font-size:13px;
  letter-spacing:.08em;color:var(--awex-muted);
  padding:3px 0;
}

/* validation message */
.awex-sb-msg{
  margin:12px 0 0;min-height:20px;
  font-family:var(--awex-cond);font-size:13px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--awex-accent);
}
.awex-sb-msg:empty{margin:0;min-height:0}

@media(max-width:749px){
  .awex-sb-opts{grid-template-columns:1fr}
  .awex-sb-mgrid{grid-template-columns:repeat(2,1fr)}
  .awex-sb-summary{grid-template-columns:1fr;gap:2px 0}
  .awex-sb-summary dd{margin-bottom:10px}
}
/* ---- suit builder: 3D upar, form accordion ---- */
.awex-sb-grid{grid-template-columns:1fr;gap:30px}
.awex-sb-stage{position:static;top:auto}
.awex-sb-canvas{height:clamp(440px,56vh,640px)}
.awex-sb-suit{max-height:none}
.awex-sb-form{width:100%;max-width:none;margin:0}

.awex-sb-form form{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  align-items:start;
}
.awex-sb-form .awex-sb-block{margin-bottom:0}
.awex-sb-block.is-open{align-self:start}

.awex-sb-block{padding:0;margin-bottom:10px}

.awex-sb-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  width:100%;padding:18px 22px;cursor:pointer;
  background:transparent;border:0;text-align:left;
  font-family:var(--awex-cond);font-size:17px;font-weight:600;
  letter-spacing:.11em;text-transform:uppercase;color:var(--awex-text);
}
.awex-sb-head:hover{color:var(--awex-accent)}
.awex-sb-head:focus-visible{outline:2px solid var(--awex-accent);outline-offset:-2px}
.awex-sb-confirm,
.awex-sb-foot,
.awex-sb-msg,
.awex-sb-lead{grid-column:1 / -1}

.awex-sb-foot,
.awex-sb-msg,
.awex-sb-lead{max-width:none;margin-left:0;margin-right:0}

@media(max-width:1080px){
  .awex-sb-form form{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:749px){
  .awex-sb-form form{grid-template-columns:1fr}
}
  transform:rotate(45deg);transition:transform .18s;
}
.awex-sb-block.is-open .awex-sb-chev{transform:rotate(-135deg);margin-top:2px}
.awex-sb-block.is-open .awex-sb-head{border-bottom:1px solid var(--awex-border)}
.awex-sb-body{padding:20px 22px 22px}

.awex-sb-foot,
.awex-sb-msg,
.awex-sb-lead{max-width:760px;margin-left:auto;margin-right:auto}
.awex-sb-block{padding:0;margin-bottom:0}

.awex-sb-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  width:100%;padding:18px 22px;cursor:pointer;
  background:transparent;border:0;text-align:left;
  font-family:var(--awex-cond);font-size:17px;font-weight:600;
  letter-spacing:.11em;text-transform:uppercase;color:var(--awex-text);
}
.awex-sb-head:hover{color:var(--awex-accent)}
.awex-sb-head:focus-visible{outline:2px solid var(--awex-accent);outline-offset:-2px}
.awex-sb-chev{
  width:9px;height:9px;flex:none;margin-top:-4px;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);transition:transform .18s;
}
.awex-sb-block.is-open .awex-sb-chev{transform:rotate(-135deg);margin-top:2px}
.awex-sb-block.is-open .awex-sb-head{border-bottom:1px solid var(--awex-border)}
.awex-sb-body{padding:20px 22px 22px}
.awex-sb-custom{display:flex;gap:9px;align-items:center;margin-top:11px}
.awex-sb-custom input[type="color"]{
  width:38px;height:38px;padding:0;cursor:pointer;
  background:var(--awex-bg);border:1px solid var(--awex-border);
}
.awex-sb-custom input[type="text"]{
  flex:1;min-width:0;max-width:130px;
  background:var(--awex-bg);color:var(--awex-text);
  border:1px solid var(--awex-border);padding:9px 11px;
  font-family:var(--awex-cond);font-size:14px;letter-spacing:.08em;
}
.awex-sb-custom input:focus{outline:0;border-color:var(--awex-accent)}
/* ---- suit builder: background images ---- */
.awex-sec.awex-sb{position:relative;overflow:hidden;background:transparent}
.awex-sb-bg{position:absolute;inset:0;z-index:0}
.awex-sb-bg-i{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  opacity:0;transition:opacity 2.2s ease;
}
.awex-sb-bg-i.is-on{opacity:1}
.awex-sb-bg-i:only-child{opacity:1}
.awex-sb-bg-veil{position:absolute;inset:0}
.awex-sb > .awex-wrap{position:relative;z-index:1}

.awex-sb .awex-sb-block{
  background:rgba(26,26,26,.78);
  backdrop-filter:blur(7px);
  border-color:rgba(245,243,239,.16);
}
.awex-sb .awex-sb-stage{
  background:rgba(26,26,26,.68);
  backdrop-filter:blur(7px);
}
/* ---- size guide: background ---- */
.awex-sec:has(.awex-sg-bg){position:relative;overflow:hidden;background:transparent}
.awex-sg-bg{
  position:absolute;inset:0;z-index:0;
  background-size:cover;background-position:center;
}
.awex-sg-bg-veil{position:absolute;inset:0}
.awex-sec:has(.awex-sg-bg) > .awex-wrap{position:relative;z-index:1}

.awex-sec:has(.awex-sg-bg) .awex-sg-table,
.awex-sec:has(.awex-sg-bg) .awex-sg-note{
  background:rgba(26,26,26,.82);
  backdrop-filter:blur(7px);
}
/* ---- contact: background ---- */
.awex-sec:has(.awex-ct-bg){position:relative;overflow:hidden;background:transparent}
.awex-ct-bg{
  position:absolute;inset:0;z-index:0;
  background-size:cover;background-position:center;
}
.awex-ct-bg-veil{position:absolute;inset:0}
.awex-sec:has(.awex-ct-bg) > .awex-wrap{position:relative;z-index:1}

.awex-sec:has(.awex-ct-bg) input,
.awex-sec:has(.awex-ct-bg) textarea{
  background:rgba(15,15,15,.85) !important;
}