/* Theme-wide storefront directions. V1 keeps the existing Studio styling. */
body.uai-design-v2,
body.uai-design-v3,
body.uai-design-v4 { --uai-motion-speed:620ms; }
body.uai-design-v2 { --uai-ink:#14263c; --uai-muted:#66778c; --uai-paper:#f5f8fc; --uai-version-accent:var(--uai-blue,#1e4db7); background:#fff; }
body.uai-design-v3 { --uai-ink:#17212d; --uai-muted:#6f7d89; --uai-paper:#f4f2ed; --uai-version-accent:#bf8056; background:#f7f6f2; }
body.uai-design-v4 { --uai-ink:#102b40; --uai-muted:#526174; --uai-paper:#f3f7fa; --uai-version-accent:#075d82; background:#f3f7fa; color:var(--uai-ink); }
body.uai-design-v4 { color:var(--uai-ink); }
body.uai-design-v4 h1,
body.uai-design-v4 h2,
body.uai-design-v4 h3,
body.uai-design-v4 h4,
body.uai-design-v4 h5,
body.uai-design-v4 h6 { color:#102b40; }
body.uai-design-v4 .uai-catalog-hero h1 { color:#fff; }
body.uai-design-v4 .uai-hero-v4 .uai-slide-copy h1,
body.uai-design-v4 .uai-hero-v4 .uai-slide-copy h2 { color:#f6fbff; }
body.uai-design-v4 .uai-muted,
body.uai-design-v4 .uai-section-description,
body.uai-design-v4 .uai-card-body p,
body.uai-design-v4 .uai-category-description { color:#52697b; }
body.uai-design-v2 .uai-will-reveal,
body.uai-design-v3 .uai-will-reveal { transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1); }
body.uai-design-v2.uai-reveal-rise .uai-will-reveal:not(.is-revealed),
body.uai-design-v3.uai-reveal-rise .uai-will-reveal:not(.is-revealed) { transform:translateY(18px); }
body.uai-design-v4 .uai-will-reveal { transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1); }
body.uai-design-v4.uai-reveal-rise .uai-will-reveal:not(.is-revealed) { transform:translateY(18px); }

body.uai-design-v2 .site-header,
body.uai-design-v3 .site-header { box-shadow:0 8px 30px rgba(14,36,66,.055); }
body.uai-design-v2 .top-bar { background:#101c2b; }
body.uai-design-v2 .site-header { border-bottom:1px solid rgba(22,55,93,.08); }
body.uai-design-v2 .main-navigation > ul > li > a { border-radius:999px; transition:color .22s ease,background .22s ease,transform .22s ease; }
body.uai-design-v2 .main-navigation > ul > li > a:hover { background:#edf3ff; color:var(--uai-blue,#1e4db7); transform:translateY(-1px); }
body.uai-design-v2 .uai-hero-wrap:not(.uai-hero-boxed) { padding:clamp(12px,2vw,28px) clamp(12px,2vw,28px) 0; }
body.uai-design-v2 .uai-hero-wrap .uai-slider { border-radius:clamp(20px,3vw,38px); box-shadow:0 24px 70px rgba(12,34,64,.14); }
body.uai-design-v2 .uai-slide-media::after { background:linear-gradient(90deg,rgba(8,26,49,.72),rgba(8,26,49,.16) 72%),linear-gradient(0deg,rgba(8,26,49,.24),transparent 55%); }
body.uai-design-v2 .uai-slide-copy h1,
body.uai-design-v2 .uai-slide-copy h2 { max-width:850px; font-size:clamp(44px,7vw,96px); letter-spacing:-.07em; }
body.uai-design-v2 .uai-hero-kicker { border-color:rgba(255,255,255,.36); background:rgba(255,255,255,.12); }
body.uai-design-v2 .uai-hero-actions .uai-primary-link { border-radius:999px; padding:16px 24px; }
body.uai-design-v2 .uai-home-block { padding-block:clamp(58px,8vw,108px); }
body.uai-design-v2 .uai-section-heading { margin-bottom:clamp(26px,4vw,44px); }
body.uai-design-v2 .uai-section-heading h2 { max-width:820px; font-size:clamp(32px,4vw,54px); }
body.uai-design-v2 .uai-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(14px,2vw,26px); }
body.uai-design-v2 .uai-category-photo { aspect-ratio:1.15; padding:16px; border:1px solid #e6ebf2; background:linear-gradient(145deg,#f8faff,#edf3fa); transition:transform .55s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease; }
body.uai-design-v2 .uai-category-tile:hover .uai-category-photo { transform:translateY(-5px); box-shadow:0 18px 38px rgba(19,52,92,.1); }
body.uai-design-v2 .uai-category-caption { align-items:center; padding:16px 4px 0; }
body.uai-design-v2 .uai-category-caption h3 { font-size:15px; }
body.uai-design-v2 .uai-shelf-featured { background:linear-gradient(180deg,#f2f6fc,#f8faff); }
body.uai-design-v2 .uai-shelf-products { background:#fff; }
body.uai-design-v2 .woocommerce ul.products { gap:clamp(14px,2vw,24px); }
body.uai-design-v2 .woocommerce ul.products li.product { padding:10px 10px 18px; border-color:#e3eaf3; border-radius:22px; box-shadow:0 5px 20px rgba(20,48,82,.035); }
body.uai-design-v2 .woocommerce ul.products li.product .uai-card-gallery,
body.uai-design-v2 .woocommerce ul.products li.product > a:first-child > img { border-radius:15px; background:#f4f7fb; }
body.uai-design-v2 .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:16px; }
body.uai-design-v2 .woocommerce ul.products li.product .price { color:var(--uai-blue,#1e4db7); font-size:15px; }
body.uai-design-v2 .woocommerce ul.products li.product > .button:not(.uai-quick-view-button):not(.btn-whatsapp) { border-radius:999px; }
body.uai-design-v2 .uai-home-enquiry { background:linear-gradient(135deg,#edf3fb,#f7f9fc); }
body.uai-design-v2 .site-footer { border-radius:34px 34px 0 0; background:linear-gradient(145deg,#101d2c,#172c45); }
body.uai-design-v2 .uai-service-strip .uai-footer-services { border-radius:24px; background:#f5f8fc; }

body.uai-design-v3 { --uai-ink:#17212d; --uai-muted:#6f7d89; }
body.uai-design-v3 .top-bar { background:#101316; }
body.uai-design-v3 .site-header { border-bottom:1px solid #e5e6e7; background:#fff; }
body.uai-design-v3 .main-navigation > ul > li > a { border-bottom:2px solid transparent; transition:border-color .2s ease,color .2s ease; }
body.uai-design-v3 .main-navigation > ul > li > a:hover { border-color:var(--uai-blue,#1e4db7); color:var(--uai-blue,#1e4db7); }
body.uai-design-v3 .uai-hero-wrap:not(.uai-hero-boxed) { padding:0; }
body.uai-design-v3 .uai-hero-wrap .uai-slider { border-radius:0; }
body.uai-design-v3 .uai-slide-media::after { background:linear-gradient(90deg,rgba(9,17,26,.68),rgba(9,17,26,.12) 76%); }
body.uai-design-v3 .uai-slide-copy h1,
body.uai-design-v3 .uai-slide-copy h2 { max-width:900px; font-size:clamp(46px,8vw,112px); font-weight:600; letter-spacing:-.075em; }
body.uai-design-v3 .uai-hero-kicker { padding:0; border:0; border-radius:0; background:transparent; letter-spacing:.24em; }
body.uai-design-v3 .uai-hero-kicker::before { width:26px; height:1px; border-radius:0; box-shadow:none; }
body.uai-design-v3 .uai-hero-actions .uai-primary-link { border-radius:3px; text-transform:uppercase; letter-spacing:.08em; }
body.uai-design-v3 .uai-home-block { padding-block:clamp(64px,9vw,124px); }
body.uai-design-v3 .uai-section-heading { align-items:end; padding-bottom:22px; border-bottom:1px solid #d9dfe4; }
body.uai-design-v3 .uai-section-heading h2 { max-width:760px; font-size:clamp(34px,5vw,68px); font-weight:500; letter-spacing:-.065em; }
body.uai-design-v3 .uai-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.uai-design-v3 .uai-category-tile { display:grid; grid-template-columns:minmax(100px,.72fr) 1fr; align-items:center; gap:22px; padding:14px; border:1px solid #e2e5e7; border-radius:4px; background:#fff; }
body.uai-design-v3 .uai-category-photo { aspect-ratio:1; padding:12px; border-radius:0; background:#f0f2f2; }
body.uai-design-v3 .uai-category-photo > span:not(.uai-category-placeholder) { top:auto; bottom:10px; }
body.uai-design-v3 .uai-category-caption { display:flex; flex-direction:column; align-items:flex-start; padding:0; }
body.uai-design-v3 .uai-category-caption h3 { font-size:clamp(15px,1.5vw,21px); font-weight:600; }
body.uai-design-v3 .uai-category-caption > span { color:var(--uai-blue,#1e4db7); }
body.uai-design-v3 .uai-shelf-featured { background:#eef1f2; }
body.uai-design-v3 .uai-shelf-products { background:#fff; }
body.uai-design-v3 .woocommerce ul.products { gap:20px; }
body.uai-design-v3 .woocommerce ul.products li.product { padding:0 0 20px; border:0; border-radius:4px; background:#f1f3f3; box-shadow:none; }
body.uai-design-v3 .woocommerce ul.products li.product .uai-card-gallery,
body.uai-design-v3 .woocommerce ul.products li.product > a:first-child > img { border-radius:0; background:#f1f3f3; }
body.uai-design-v3 .woocommerce ul.products li.product .woocommerce-loop-product__title { padding-inline:20px; font-size:17px; font-weight:500; }
body.uai-design-v3 .woocommerce ul.products li.product .price { padding-inline:20px; color:var(--uai-blue,#1e4db7); font-size:15px; }
body.uai-design-v3 .woocommerce ul.products li.product > .button:not(.uai-quick-view-button):not(.btn-whatsapp) { margin-inline:20px; border-radius:3px; }
body.uai-design-v3 .uai-home-enquiry { background:#edf0f1; }
body.uai-design-v3 .uai-home-enquiry .quote-box { border-radius:4px; }
body.uai-design-v3 .site-footer { padding-top:clamp(64px,9vw,120px); border-top:5px solid var(--uai-blue,#1e4db7); background:#111518; }
body.uai-design-v3 .uai-service-strip .uai-footer-services { border-radius:4px; }
body.uai-design-v3 .uai-service { border-radius:0; }

/* V2: precise blue details and a spacious, bright catalog. */
body.uai-design-v2 .top-bar { color:#eaf1ff; }
body.uai-design-v2 .site-header { background:rgba(255,255,255,.96); backdrop-filter:blur(18px); }
body.uai-design-v2 .site-header .header-search input { border:1px solid #e2e9f2; background:#f8faff; }
body.uai-design-v2 .uai-catalog-hero { min-height:clamp(470px,40vw,700px); border-radius:0 0 34px 34px; }
body.uai-design-v2 .uai-catalog-hero::after { background:linear-gradient(90deg,rgba(7,23,47,.76),rgba(12,42,79,.25) 76%),linear-gradient(0deg,rgba(10,29,55,.3),transparent 56%); }
body.uai-design-v2 .uai-catalog-hero h1 { max-width:1100px; font-size:clamp(56px,8vw,140px); letter-spacing:-.075em; }
body.uai-design-v2 .uai-catalog-hero nav { gap:12px; font-size:12px; letter-spacing:.035em; }
body.uai-design-v2 .uai-catalog .uai-shop-shell { margin-top:-30px; padding-inline:clamp(20px,3vw,56px); border-radius:30px 30px 0 0; }
body.uai-design-v2 .uai-catalog-toolbar { align-items:center; padding-block:30px; border-bottom:1px solid #e7edf4; }
body.uai-design-v2 .uai-catalog-filters > summary,
body.uai-design-v2 .uai-catalog .woocommerce-ordering select { border-color:#d7e2ef; border-radius:999px; box-shadow:0 4px 14px rgba(14,49,91,.04); }
body.uai-design-v2 .uai-catalog-filters > summary:hover { border-color:var(--uai-blue,#1e4db7); color:var(--uai-blue,#1e4db7); }
body.uai-design-v2 .uai-catalog-categories a { transition:color .2s ease,background .2s ease; }
body.uai-design-v2 .uai-catalog-categories a[aria-current] { padding:8px 13px; border-radius:999px; background:#edf3ff; color:var(--uai-blue,#1e4db7); }
body.uai-design-v2 .uai-catalog-filter-form { border:1px solid #e3eaf3; border-radius:20px; background:#f6f9fd; box-shadow:0 18px 42px rgba(14,49,91,.07); }
body.uai-design-v2 .uai-catalog-filter-form input,
body.uai-design-v2 .uai-catalog-filter-form select { border-color:#dce5f0; border-radius:11px; }
body.uai-design-v2 .uai-catalog-filter-form button { border-radius:999px; background:var(--uai-blue,#1e4db7); }
body.uai-design-v2.uai-catalog.woocommerce ul.products li.product { padding:10px 10px 20px; border:1px solid #e6ecf4; border-radius:24px; background:#fff; box-shadow:0 5px 20px rgba(18,47,83,.035); }
body.uai-design-v2.uai-catalog.woocommerce ul.products li.product .uai-card-gallery,
body.uai-design-v2.uai-catalog.woocommerce ul.products li.product > a:first-child > img { border-radius:17px; background:linear-gradient(145deg,#f5f8fc,#edf3f9); }
body.uai-design-v2.uai-catalog .uai-catalog-card-category { color:var(--uai-blue,#1e4db7); font-weight:700; letter-spacing:.13em; }
body.uai-design-v2.uai-catalog.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:17px; font-weight:600; }
body.uai-design-v2.uai-catalog.woocommerce ul.products li.product .price { color:var(--uai-blue,#1e4db7); font-size:15px; font-weight:650; }
body.uai-design-v2.uai-catalog .uai-card-facts { padding:12px 14px; border-radius:14px; background:#f5f8fc; }
body.uai-design-v2 .uai-service-strip { padding-bottom:18px; }

/* V3: warmer paper, ink typography and restrained copper used as a secondary detail. */
body.uai-design-v3 .top-bar { color:#f1f0eb; }
body.uai-design-v3 .site-header { box-shadow:none; }
body.uai-design-v3 .uai-home-block:not(.uai-shelf-featured):not(.uai-shelf-products) { background:#f7f6f2; }
body.uai-design-v3 .uai-section-heading { border-color:#d8d6cf; }
body.uai-design-v3 .uai-eyebrow { color:var(--uai-version-accent); }
body.uai-design-v3 .uai-catalog-hero { min-height:clamp(480px,42vw,720px); }
body.uai-design-v3 .uai-catalog-hero::after { background:linear-gradient(90deg,rgba(13,20,25,.76),rgba(13,20,25,.12) 80%),linear-gradient(0deg,rgba(13,20,25,.28),transparent 54%); }
body.uai-design-v3 .uai-catalog-hero h1 { max-width:1050px; font-size:clamp(58px,8vw,136px); font-weight:500; letter-spacing:-.08em; }
body.uai-design-v3 .uai-catalog .uai-shop-shell { background:#f7f6f2; }
body.uai-design-v3 .uai-catalog-toolbar { border-bottom:1px solid #dedbd4; }
body.uai-design-v3 .uai-catalog-filters > summary,
body.uai-design-v3 .uai-catalog .woocommerce-ordering select { border-color:#c9c7c1; border-radius:4px; background:#f7f6f2; }
body.uai-design-v3 .uai-catalog-categories a { color:#74766f; }
body.uai-design-v3 .uai-catalog-categories a[aria-current] { color:var(--uai-blue,#1e4db7); text-decoration:underline; text-underline-offset:7px; }
body.uai-design-v3 .uai-catalog-filter-form { border:1px solid #dedbd4; border-radius:4px; background:#efeee9; }
body.uai-design-v3 .uai-catalog-filter-form input,
body.uai-design-v3 .uai-catalog-filter-form select { border-color:#d1cfc8; border-radius:4px; background:#fbfaf7; }
body.uai-design-v3 .uai-catalog-filter-form button { border-radius:4px; }
body.uai-design-v3.uai-catalog.woocommerce ul.products li.product { padding-bottom:22px; border:0; border-radius:4px; background:#eeede8; box-shadow:none; }
body.uai-design-v3.uai-catalog.woocommerce ul.products li.product .uai-card-gallery,
body.uai-design-v3.uai-catalog.woocommerce ul.products li.product > a:first-child > img { border-radius:0; background:#eeede8; }
body.uai-design-v3.uai-catalog .uai-catalog-card-category { color:var(--uai-version-accent); font-weight:700; }
body.uai-design-v3.uai-catalog.woocommerce ul.products li.product .woocommerce-loop-product__title { font-weight:500; letter-spacing:-.035em; }
body.uai-design-v3.uai-catalog .uai-card-facts { border-top:1px solid #d8d6cf; background:transparent; }
body.uai-design-v3 .uai-service-strip .uai-footer-services { background:#f0eee8; border-color:#dedbd4; }
body.uai-design-v3 .uai-service { border-color:#dedbd4; }

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  body.uai-design-v2 .woocommerce ul.products li.product,
  body.uai-design-v3 .woocommerce ul.products li.product { transition:transform .42s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease; }
  body.uai-design-v2 .woocommerce ul.products li.product:hover { transform:translateY(-6px); box-shadow:0 20px 44px rgba(20,48,82,.12); }
  body.uai-design-v3 .woocommerce ul.products li.product:hover { transform:translateY(-4px); box-shadow:0 15px 34px rgba(17,29,39,.13); }
  body.uai-design-v2 .uai-category-tile,
  body.uai-design-v3 .uai-category-tile { transition:transform .4s ease,box-shadow .35s ease,border-color .3s ease; }
  body.uai-design-v3 .uai-category-tile:hover { transform:translateY(-4px); border-color:var(--uai-blue,#1e4db7); box-shadow:0 14px 30px rgba(17,29,39,.09); }
  body.uai-design-v2 .uai-slide.is-active .uai-slide-copy,
  body.uai-design-v3 .uai-slide.is-active .uai-slide-copy { animation:uai-copy-enter .8s cubic-bezier(.2,.75,.25,1) both; }
  body.uai-design-v2 .site-header { animation:uai-header-enter .65s cubic-bezier(.2,.75,.25,1) both; }
}
@keyframes uai-copy-enter { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
@keyframes uai-header-enter { from { opacity:0; transform:translateY(-10px); } to { opacity:1; transform:translateY(0); } }

@media(max-width:900px) {
  body.uai-design-v2 .uai-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.uai-design-v3 .uai-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.uai-design-v3 .uai-category-tile { grid-template-columns:1fr; gap:14px; }
}
@media(max-width:600px) {
  body.uai-design-v2 .uai-hero-wrap:not(.uai-hero-boxed) { padding:8px 8px 0; }
  body.uai-design-v2 .uai-hero-wrap .uai-slider { border-radius:18px; }
  body.uai-design-v2 .uai-home-block,
  body.uai-design-v3 .uai-home-block { padding-block:54px; }
  body.uai-design-v2 .uai-category-grid,
  body.uai-design-v3 .uai-category-grid { gap:12px; }
  body.uai-design-v3 .uai-category-tile { padding:9px; }
  body.uai-design-v3 .uai-category-caption h3 { font-size:14px; }
  body.uai-design-v2 .site-footer { border-radius:24px 24px 0 0; }
}
@media(prefers-reduced-motion:reduce) {
  body.uai-design-v2 .uai-will-reveal,
  body.uai-design-v3 .uai-will-reveal { transition:none; transform:none; opacity:1; }
  body.uai-design-v2 .site-header,
  body.uai-design-v2 .uai-slide.is-active .uai-slide-copy,
  body.uai-design-v3 .uai-slide.is-active .uai-slide-copy { animation:none; }
  body.uai-design-v2 .woocommerce ul.products li.product,
  body.uai-design-v3 .woocommerce ul.products li.product,
  body.uai-design-v2 .uai-category-tile,
  body.uai-design-v3 .uai-category-tile { transition:none; }
}

/* Homepage rebuild: stronger art direction, useful product discovery and a real hierarchy. */
.uai-home-experience { display:block; }
.uai-header-contact { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:0 17px; border:1px solid var(--uai-blue,#1e4db7); border-radius:999px; color:var(--uai-blue,#1e4db7); font-size:12px; font-weight:650; text-decoration:none; white-space:nowrap; transition:background .2s ease,color .2s ease,transform .2s ease; }
.uai-header-contact i { font-size:16px; font-style:normal; }
.uai-header-contact:hover { transform:translateY(-1px); background:var(--uai-blue,#1e4db7); color:var(--uai-on-primary,#fff); }
.uai-home-assurance { position:relative; z-index:2; margin-top:-1px; }
.uai-home-assurance > .container { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.uai-home-assurance__item { display:flex; align-items:center; gap:16px; min-width:0; padding:22px clamp(16px,2vw,30px); border-right:1px solid #e7ebf0; }
.uai-home-assurance__item:first-child { padding-left:0; }
.uai-home-assurance__item:last-child { border-right:0; }
.uai-home-assurance__item > span { color:var(--uai-blue,#1e4db7); font-size:10px; font-weight:700; letter-spacing:.12em; }
.uai-home-assurance__item p { display:grid; gap:3px; margin:0; }
.uai-home-assurance__item strong { color:#17283a; font-size:12px; font-weight:650; }
.uai-home-assurance__item small { color:#778392; font-size:11px; line-height:1.5; }

/* Version 2: immersive product launch, asymmetric category discovery and detailed product cards. */
body.uai-design-v2 .site-header .header-inner { min-height:88px; }
body.uai-design-v2 .site-branding img { max-width:205px; max-height:56px; }
body.uai-design-v2 .main-navigation > ul { gap:2px; }
body.uai-design-v2 .main-navigation > ul > li > a { padding-inline:15px; font-size:14px; }
body.uai-design-v2 .uai-hero-v2:not(.uai-hero-boxed) { padding:18px clamp(18px,3vw,48px) 0; }
body.uai-design-v2 .uai-hero-v2 .uai-slider { min-height:clamp(570px,48vw,760px); border-radius:30px; background:#10243a; box-shadow:0 30px 80px rgba(15,39,69,.2); }
body.uai-design-v2 .uai-hero-v2 .uai-slides { height:clamp(570px,48vw,760px); }
body.uai-design-v2 .uai-hero-v2 .uai-slide { min-height:clamp(570px,48vw,760px); height:100%; }
body.uai-design-v2 .uai-hero-v2 .uai-slide { background:radial-gradient(ellipse at 4% 100%,rgba(35,88,153,.38),transparent 49%),#10243a; }
body.uai-design-v2 .uai-hero-v2 .uai-slide-media { left:39%; z-index:-1; }
body.uai-design-v2 .uai-hero-v2 .uai-slide-media::after { background:linear-gradient(90deg,#10243a 0%,rgba(16,36,58,.82) 14%,rgba(16,36,58,.08) 70%),linear-gradient(0deg,rgba(7,21,37,.28),transparent 42%); }
body.uai-design-v2 .uai-hero-v2 .uai-slide-inner { z-index:1; max-width:none; padding-inline:clamp(30px,6vw,104px); }
body.uai-design-v2 .uai-hero-v2 .uai-slide-copy { width:min(56%,720px); max-width:720px; }
body.uai-design-v2 .uai-hero-v2 .uai-slide-copy h1,
body.uai-design-v2 .uai-hero-v2 .uai-slide-copy h2 { margin-block:22px; font-size:clamp(48px,6vw,86px); line-height:.98; }
body.uai-design-v2 .uai-hero-v2 .uai-hero-description { max-width:470px; font-size:16px; }
body.uai-design-v2 .uai-hero-v2 .uai-hero-showcase { position:absolute; right:clamp(32px,6vw,92px); bottom:34px; width:min(30vw,360px); padding:16px; border:1px solid rgba(255,255,255,.45); border-radius:22px; transform:rotate(2deg); box-shadow:0 24px 70px rgba(0,0,0,.24); }
body.uai-design-v2 .uai-home-assurance { margin-inline:clamp(18px,3vw,48px); border-bottom:1px solid #e7ebf0; }
body.uai-design-v2 .uai-home-assurance > .container { max-width:1440px; }
body.uai-design-v2 #home-categories { padding-top:clamp(58px,7vw,94px); }
body.uai-design-v2 #home-categories .uai-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:minmax(210px,1fr); gap:16px; }
body.uai-design-v2 #home-categories .uai-category-tile { position:relative; display:flex; flex-direction:column; justify-content:flex-end; min-height:230px; padding:18px; overflow:hidden; border:1px solid #e4eaf2; border-radius:22px; background:#f3f6fa; }
body.uai-design-v2 #home-categories .uai-category-photo { position:absolute; inset:0; aspect-ratio:auto; padding:0; border-radius:0; background:linear-gradient(145deg,#f3f6fa,#eaf0f7); }
body.uai-design-v2 #home-categories .uai-category-photo img { padding:18%; object-fit:contain; mix-blend-mode:multiply; }
body.uai-design-v2 #home-categories .uai-category-photo > span:not(.uai-category-placeholder) { top:18px; left:18px; z-index:1; }
body.uai-design-v2 #home-categories .uai-category-caption { position:relative; z-index:1; align-items:center; gap:8px; padding:16px; border:1px solid rgba(255,255,255,.65); border-radius:15px; background:rgba(255,255,255,.84); backdrop-filter:blur(12px); }
body.uai-design-v2 #home-categories .uai-category-caption h3 { color:#14263c; font-size:16px; }
body.uai-design-v2 #home-categories .uai-category-count { display:block; margin-bottom:5px; color:#718196; font-size:9px; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }
body.uai-design-v2 #home-categories .uai-category-description { margin:7px 0 0; color:#748294; font-size:11px; line-height:1.5; }
body.uai-design-v2 #home-categories .uai-category-arrow { display:grid; flex:0 0 32px; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--uai-blue,#1e4db7); color:#fff; }
body.uai-design-v2 #home-categories .uai-category-tile:first-child { grid-column:span 2; grid-row:span 2; min-height:490px; }
body.uai-design-v2 #home-categories .uai-category-tile:first-child .uai-category-photo img { padding:12%; }
body.uai-design-v2 #home-categories .uai-category-tile:first-child .uai-category-caption { padding:22px; }
body.uai-design-v2 #home-categories .uai-category-tile:first-child .uai-category-caption h3 { font-size:clamp(22px,2.2vw,32px); }
body.uai-design-v2 .uai-shelf-featured { position:relative; }
body.uai-design-v2 .uai-home-experience .woocommerce ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); }
body.uai-design-v2 .uai-home-experience .woocommerce ul.products li.product { padding:9px 9px 17px; border-radius:24px; }
body.uai-design-v2 .uai-home-experience .woocommerce ul.products li.product .uai-card-gallery { aspect-ratio:1.04; border-radius:18px; background:linear-gradient(150deg,#f7f9fc,#ebf1f8); }
body.uai-design-v2 .uai-home-experience .woocommerce ul.products li.product .uai-card-gallery__image { padding:9%; }
body.uai-design-v2 .uai-home-experience .woocommerce ul.products li.product .uai-catalog-card-category { margin:17px 14px 0; color:#6d7d91; font-size:9px; font-weight:700; letter-spacing:.12em; }
body.uai-design-v2 .uai-home-experience .woocommerce ul.products li.product .woocommerce-loop-product__title { margin-top:8px; font-size:15px; }
body.uai-design-v2 .uai-home-experience .woocommerce ul.products li.product .uai-card-facts,
body.uai-design-v2.uai-catalog .woocommerce ul.products li.product .uai-card-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin:0 12px 14px; padding:10px; border-radius:13px; background:#f5f8fc; }
body.uai-design-v2 .uai-home-experience .woocommerce ul.products li.product .uai-card-facts > span { display:grid; gap:2px; min-width:0; }
body.uai-design-v2 .uai-home-experience .woocommerce ul.products li.product .uai-card-facts strong { overflow:hidden; color:#263b52; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
body.uai-design-v2 .uai-home-experience .woocommerce ul.products li.product .uai-card-facts small { color:#8190a0; font-size:9px; }
body.uai-design-v2 .uai-home-experience .woocommerce ul.products li.product .price { padding-bottom:10px; }
body.uai-design-v2 .uai-home-enquiry .uai-enquiry-grid { grid-template-columns:1fr .9fr; padding:clamp(30px,5vw,70px); border:1px solid #e0e8f2; border-radius:30px; background:radial-gradient(circle at 0 0,#e4efff 0,transparent 42%),#f4f8fd; }
body.uai-design-v2 .uai-home-enquiry .quote-box { border:1px solid #e1e9f2; border-radius:22px; background:#fff; box-shadow:0 18px 48px rgba(18,48,84,.07); }
body.uai-design-v2 .uai-home-experience > .uai-home-section { padding-block:clamp(74px,9vw,124px); }
body.uai-design-v2 .uai-home-experience .uai-content-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.uai-design-v2 .uai-home-experience .uai-content-card { overflow:hidden; border:1px solid #e3eaf2; border-radius:22px; background:#fff; }
body.uai-design-v2 .uai-home-experience .uai-content-card .uai-card-image { aspect-ratio:1.45; background:#f0f4f9; }
body.uai-design-v2 .uai-home-experience .uai-card-body { padding:22px; }
body.uai-design-v2 .uai-home-experience .uai-card-body .uai-eyebrow { color:var(--uai-blue,#1e4db7); }
body.uai-design-v2 .uai-home-experience .uai-card-body h3 { font-size:19px; }
body.uai-design-v2 .site-footer { border-radius:34px 34px 0 0; }
body.uai-design-v2 .site-footer .uai-footer-intro { display:grid; grid-template-columns:1fr auto; align-items:end; gap:12px 30px; padding:34px; border:1px solid rgba(255,255,255,.12); border-radius:24px; background:linear-gradient(120deg,rgba(48,103,169,.3),rgba(255,255,255,.035)); }
body.uai-design-v2 .site-footer .uai-footer-intro .uai-footer-eyebrow { grid-column:1 / -1; }
body.uai-design-v2 .site-footer .uai-footer-intro h2 { max-width:680px; margin:0; font-size:clamp(30px,4vw,48px); }
body.uai-design-v2 .site-footer .uai-footer-intro > a { padding:15px 20px; border:1px solid rgba(255,255,255,.42); border-radius:999px; }

/* Version 3: gallery-like editorial home with quiet paper surfaces and oversized typography. */
body.uai-design-v3 .site-header .header-inner { min-height:82px; }
body.uai-design-v3 .site-branding img { max-height:52px; }
body.uai-design-v3 .top-bar { min-height:34px; }
body.uai-design-v3 .uai-hero-v3:not(.uai-hero-boxed) { padding:0; }
body.uai-design-v3 .uai-hero-v3 .uai-slider { min-height:clamp(600px,54vw,820px); border-radius:0; }
body.uai-design-v3 .uai-hero-v3 .uai-slides { height:clamp(600px,54vw,820px); }
body.uai-design-v3 .uai-hero-v3 .uai-slide { min-height:clamp(600px,54vw,820px); height:100%; }
body.uai-design-v3 .uai-hero-v3 .uai-slide-media { z-index:-1; }
body.uai-design-v3 .uai-hero-v3 .uai-slide-media::after { background:linear-gradient(90deg,rgba(11,17,20,.76),rgba(11,17,20,.2) 60%,rgba(11,17,20,.05)),linear-gradient(0deg,rgba(11,17,20,.3),transparent 48%); }
body.uai-design-v3 .uai-hero-v3 .uai-slide-inner { z-index:1; max-width:none; align-items:flex-end; padding:0 clamp(32px,8vw,140px) clamp(78px,10vw,144px); }
body.uai-design-v3 .uai-hero-v3 .uai-slide-copy { max-width:880px; }
body.uai-design-v3 .uai-hero-v3 .uai-slide-copy h1,
body.uai-design-v3 .uai-hero-v3 .uai-slide-copy h2 { max-width:820px; margin-block:18px 26px; font-size:clamp(54px,8.4vw,124px); font-weight:500; line-height:.9; letter-spacing:-.085em; }
body.uai-design-v3 .uai-hero-v3 .uai-hero-kicker { display:flex; gap:12px; align-items:center; font-size:10px; }
body.uai-design-v3 .uai-hero-v3 .uai-hero-kicker::before { content:""; width:30px; height:1px; background:var(--uai-version-accent); }
body.uai-design-v3 .uai-hero-v3 .uai-hero-description { max-width:560px; }
body.uai-design-v3 .uai-home-assurance { margin:0; background:#efeee9; }
body.uai-design-v3 .uai-home-assurance__item { border-color:#dedbd4; }
body.uai-design-v3 .uai-home-assurance__item > span { color:var(--uai-version-accent); }
body.uai-design-v3 #home-categories { padding-top:clamp(76px,10vw,142px); }
body.uai-design-v3 #home-categories .uai-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.uai-design-v3 #home-categories .uai-category-tile { display:flex; flex-direction:column; align-items:stretch; padding:0; border:0; border-radius:2px; background:transparent; }
body.uai-design-v3 #home-categories .uai-category-photo { aspect-ratio:1.25; padding:22px; border-radius:2px; background:#e9e8e2; }
body.uai-design-v3 #home-categories .uai-category-photo img { mix-blend-mode:multiply; }
body.uai-design-v3 #home-categories .uai-category-caption { align-items:center; padding:16px 2px 0; }
body.uai-design-v3 #home-categories .uai-category-caption h3 { font-size:clamp(18px,2vw,25px); font-weight:550; letter-spacing:-.04em; }
body.uai-design-v3 #home-categories .uai-category-count { color:var(--uai-version-accent); }
body.uai-design-v3 #home-categories .uai-category-description { max-width:34ch; margin:8px 0 0; color:#74766f; font-size:12px; line-height:1.65; }
body.uai-design-v3 #home-categories .uai-category-arrow { color:#16212b; font-size:20px; }
body.uai-design-v3 .uai-home-experience .uai-shelf-featured { background:#eae9e3; }
body.uai-design-v3 .uai-home-experience .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.uai-design-v3 .uai-home-experience .woocommerce ul.products li.product { padding:0 0 20px; border:0; border-radius:2px; background:#efeee9; }
body.uai-design-v3 .uai-home-experience .woocommerce ul.products li.product .uai-card-gallery { aspect-ratio:1.05; border-radius:2px; background:#e9e8e2; }
body.uai-design-v3 .uai-home-experience .woocommerce ul.products li.product .uai-card-gallery__image { padding:8%; }
body.uai-design-v3 .uai-home-experience .woocommerce ul.products li.product .uai-catalog-card-category { margin:20px 22px 0; color:var(--uai-version-accent); font-size:9px; font-weight:700; letter-spacing:.15em; }
body.uai-design-v3 .uai-home-experience .woocommerce ul.products li.product .woocommerce-loop-product__title { margin:10px 0 12px; padding-inline:22px; font-size:clamp(17px,1.6vw,22px); font-weight:500; }
body.uai-design-v3 .uai-home-experience .woocommerce ul.products li.product .uai-card-facts,
body.uai-design-v3.uai-catalog .woocommerce ul.products li.product .uai-card-facts { display:flex; flex-wrap:wrap; gap:8px; margin:0 22px 16px; padding:0; background:transparent; }
body.uai-design-v3 .uai-home-experience .woocommerce ul.products li.product .uai-card-facts > span { display:flex; align-items:baseline; gap:5px; padding:6px 9px; border:1px solid #d8d6cf; border-radius:2px; }
body.uai-design-v3 .uai-home-experience .woocommerce ul.products li.product .uai-card-facts strong { color:#283540; font-size:10px; }
body.uai-design-v3 .uai-home-experience .woocommerce ul.products li.product .uai-card-facts small { color:#7a7b75; font-size:9px; }
body.uai-design-v3 .uai-home-experience .woocommerce ul.products li.product .price { padding-inline:22px; color:#182733; font-size:15px; }
body.uai-design-v3 .uai-home-experience .woocommerce ul.products li.product > .button:not(.uai-quick-view-button):not(.btn-whatsapp) { margin-inline:22px; border-radius:2px; }
body.uai-design-v3 .uai-home-enquiry .uai-enquiry-grid { gap:clamp(35px,7vw,100px); }
body.uai-design-v3 .uai-home-enquiry .uai-enquiry-grid h2 { max-width:680px; font-size:clamp(44px,6vw,76px); font-weight:500; letter-spacing:-.07em; }
body.uai-design-v3 .uai-home-enquiry .quote-box { border-radius:2px; background:#fff; }
body.uai-design-v3 .uai-home-experience .uai-content-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.uai-design-v3 .uai-home-experience .uai-content-card { overflow:hidden; border:0; border-radius:0; background:transparent; }
body.uai-design-v3 .uai-home-experience .uai-content-card .uai-card-image { aspect-ratio:1.2; background:#e9e8e2; }
body.uai-design-v3 .uai-home-experience .uai-card-body { padding:20px 0; }
body.uai-design-v3 .uai-home-experience .uai-card-body .uai-eyebrow { color:var(--uai-version-accent); }
body.uai-design-v3 .uai-home-experience .uai-card-body h3 { font-size:clamp(19px,2vw,26px); font-weight:500; }
body.uai-design-v3 .site-footer { border-radius:0; }
body.uai-design-v3 .site-footer .uai-footer-intro { display:grid; grid-template-columns:1fr auto; align-items:end; gap:10px 30px; padding:40px 0 48px; border-bottom:1px solid rgba(255,255,255,.2); }
body.uai-design-v3 .site-footer .uai-footer-intro .uai-footer-eyebrow { grid-column:1 / -1; }
body.uai-design-v3 .site-footer .uai-footer-intro h2 { max-width:760px; margin:0; font-size:clamp(32px,5vw,62px); font-weight:500; letter-spacing:-.06em; }
body.uai-design-v3 .site-footer .uai-footer-intro > a { padding:16px 0; border-bottom:1px solid rgba(255,255,255,.5); }
body.uai-design-v3 .footer-grid { grid-template-columns:1.25fr .8fr .8fr 1fr; gap:clamp(20px,4vw,60px); padding-block:56px; }
body.uai-design-v3 .footer-col h2 { color:#f4f2ed; text-transform:none; letter-spacing:0; }

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  body.uai-design-v2 #home-categories .uai-category-tile:hover .uai-category-photo img,
  body.uai-design-v3 #home-categories .uai-category-tile:hover .uai-category-photo img { transform:scale(1.045); }
  body.uai-design-v2 .uai-home-experience .woocommerce ul.products li.product:hover .uai-card-gallery__image,
  body.uai-design-v3 .uai-home-experience .woocommerce ul.products li.product:hover .uai-card-gallery__image { transform:scale(1.035); }
}
@media(max-width:1000px) {
  body.uai-design-v2 .uai-home-experience .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.uai-design-v2 .uai-home-experience .uai-content-grid,
  body.uai-design-v3 .uai-home-experience .uai-content-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.uai-design-v3 .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .uai-header-contact span { display:none; }
  .uai-header-contact { width:44px; padding:0; }
}
@media(max-width:760px) {
  .uai-home-assurance > .container { grid-template-columns:1fr; }
  .uai-home-assurance__item { padding:13px 0; border-right:0; border-bottom:1px solid #e7ebf0; }
  .uai-home-assurance__item:last-child { border-bottom:0; }
  body.uai-design-v2 .uai-hero-v2 .uai-slider,
  body.uai-design-v2 .uai-hero-v2 .uai-slide { min-height:620px; }
  body.uai-design-v2 .uai-hero-v2 .uai-slides { height:620px; }
  body.uai-design-v2 .uai-hero-v2 .uai-slide-media { left:0; opacity:.62; }
  body.uai-design-v2 .uai-hero-v2 .uai-slide-media::after { background:linear-gradient(0deg,#10243a 0%,rgba(16,36,58,.7) 45%,rgba(16,36,58,.12) 100%); }
  body.uai-design-v2 .uai-hero-v2 .uai-slide-inner { align-items:flex-end; padding:36px 25px 54px; }
  body.uai-design-v2 .uai-hero-v2 .uai-slide-copy { width:100%; }
  body.uai-design-v2 .uai-hero-v2 .uai-hero-showcase { display:none; }
  body.uai-design-v2 #home-categories .uai-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:auto; }
  body.uai-design-v2 #home-categories .uai-category-tile:first-child { grid-column:span 2; grid-row:auto; min-height:340px; }
  body.uai-design-v2 .uai-home-experience .woocommerce ul.products,
  body.uai-design-v3 .uai-home-experience .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.uai-design-v2 .uai-home-enquiry .uai-enquiry-grid { grid-template-columns:1fr; padding:26px; }
  body.uai-design-v3 .uai-hero-v3 .uai-slider,
  body.uai-design-v3 .uai-hero-v3 .uai-slide { min-height:620px; }
  body.uai-design-v3 .uai-hero-v3 .uai-slides { height:620px; }
  body.uai-design-v3 .uai-hero-v3 .uai-slide-inner { padding:40px 26px 64px; }
  body.uai-design-v3 #home-categories .uai-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:520px) {
  body.uai-design-v2 .uai-hero-v2 .uai-slider,
  body.uai-design-v3 .uai-hero-v3 .uai-slider { min-height:560px; }
  body.uai-design-v2 .uai-hero-v2 .uai-slides,
  body.uai-design-v3 .uai-hero-v3 .uai-slides { height:560px; }
  body.uai-design-v2 .uai-hero-v2 .uai-slide,
  body.uai-design-v3 .uai-hero-v3 .uai-slide { min-height:560px; }
  body.uai-design-v2 #home-categories .uai-category-tile:first-child { min-height:300px; }
  body.uai-design-v3 #home-categories .uai-category-grid { grid-template-columns:1fr; }
  body.uai-design-v3 .site-footer .uai-footer-intro { grid-template-columns:1fr; }
  body.uai-design-v3 .footer-grid { grid-template-columns:1fr; }
  body.uai-design-v2 .site-footer .uai-footer-intro { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  .uai-header-contact,
  body.uai-design-v2 .uai-category-photo,
  body.uai-design-v3 .uai-category-photo,
  body.uai-design-v2 .uai-home-experience .woocommerce ul.products li.product,
  body.uai-design-v3 .uai-home-experience .woocommerce ul.products li.product { transition:none !important; transform:none !important; }
}
body.uai-design-v1 #home-categories .uai-category-count { display:none; }

/* Keep the category label, product count and description stacked beside the action. */
body.uai-design-v2 #home-categories .uai-category-caption,
body.uai-design-v3 #home-categories .uai-category-caption,
body.uai-design-v4 #home-categories .uai-category-caption { display:grid; grid-template-columns:minmax(0,1fr) 32px; grid-template-rows:auto auto auto; align-items:center; column-gap:12px; }
body.uai-design-v2 #home-categories .uai-category-caption .uai-category-count,
body.uai-design-v3 #home-categories .uai-category-caption .uai-category-count,
body.uai-design-v4 #home-categories .uai-category-caption .uai-category-count { grid-column:1; grid-row:1; margin:0; }
body.uai-design-v2 #home-categories .uai-category-caption h3,
body.uai-design-v3 #home-categories .uai-category-caption h3,
body.uai-design-v4 #home-categories .uai-category-caption h3 { grid-column:1; grid-row:2; margin:4px 0 0; }
body.uai-design-v2 #home-categories .uai-category-caption .uai-category-description,
body.uai-design-v3 #home-categories .uai-category-caption .uai-category-description,
body.uai-design-v4 #home-categories .uai-category-caption .uai-category-description { grid-column:1; grid-row:3; }
body.uai-design-v2 #home-categories .uai-category-caption > span:last-child,
body.uai-design-v3 #home-categories .uai-category-caption > span:last-child,
body.uai-design-v4 #home-categories .uai-category-caption > span:last-child { grid-column:2; grid-row:1 / span 3; justify-self:end; }
body.uai-design-v2 #home-categories .uai-category-caption > span:last-child { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--uai-blue,#1e4db7); color:#fff; }
body.uai-design-v3 #home-categories .uai-category-caption > span:last-child { color:#16212b; font-size:20px; }
body.uai-design-v4 #home-categories .uai-category-caption > span:last-child { display:grid; place-items:center; width:30px; height:30px; border-radius:8px; background:#075d82; color:#fff; }

/* V4: technical precision, deep ink surfaces and a high-contrast signal blue. */
body.uai-design-v4 .top-bar { background:#071522; color:#d8eaff; }
body.uai-design-v4 .site-header { border-bottom:1px solid #dbe5ee; background:#f8fbfd; box-shadow:0 8px 28px rgba(8,31,51,.08); }
body.uai-design-v4 .main-navigation > ul > li > a { border-radius:8px; transition:background .2s ease,color .2s ease; }
body.uai-design-v4 .main-navigation > ul > li > a:hover { background:#e5f4fc; color:#087bad; }
body.uai-design-v4 .uai-header-contact { border-color:#0a739e; color:#075d82; }
body.uai-design-v4 .uai-header-contact:hover { background:#075d82; color:#fff; }
body.uai-design-v4 .uai-hero-wrap:not(.uai-hero-boxed) { padding:clamp(12px,2vw,28px) clamp(12px,2vw,28px) 0; }
body.uai-design-v4 .uai-hero-v4 .uai-slider { min-height:clamp(580px,52vw,780px); border:1px solid rgba(79,184,229,.24); border-radius:24px; background:#071522; box-shadow:0 28px 80px rgba(7,29,47,.22); }
body.uai-design-v4 .uai-hero-v4 .uai-slides,
body.uai-design-v4 .uai-hero-v4 .uai-slide { height:clamp(580px,52vw,780px); min-height:clamp(580px,52vw,780px); }
body.uai-design-v4 .uai-hero-v4 .uai-slide-media { left:38%; opacity:.76; }
body.uai-design-v4 .uai-hero-v4 .uai-slide-media::after { background:linear-gradient(90deg,#071522 0%,rgba(7,21,34,.92) 12%,rgba(7,21,34,.42) 58%,rgba(7,21,34,.1)),linear-gradient(0deg,rgba(7,21,34,.65),transparent 55%); }
body.uai-design-v4 .uai-hero-v4 .uai-slide-inner { align-items:center; padding:clamp(32px,6vw,90px); }
body.uai-design-v4 .uai-hero-v4 .uai-slide-copy { max-width:700px; }
body.uai-design-v4 .uai-hero-v4 .uai-hero-kicker { border:1px solid rgba(87,201,244,.35); border-radius:6px; background:rgba(8,51,73,.72); color:#bdeeff; font-size:10px; letter-spacing:.18em; }
body.uai-design-v4 .uai-hero-v4 .uai-slide-copy h1,
body.uai-design-v4 .uai-hero-v4 .uai-slide-copy h2 { max-width:740px; font-size:clamp(48px,6.6vw,94px); line-height:.98; letter-spacing:-.065em; }
body.uai-design-v4 .uai-hero-v4 .uai-hero-description { max-width:540px; color:#d3dfeb; font-size:16px; }
body.uai-design-v4 .uai-hero-v4 .uai-primary-link { border:1px solid #41b8e9; border-radius:8px; background:#076b94; box-shadow:0 10px 26px rgba(0,104,148,.25); }
body.uai-design-v4 .uai-hero-v4 .uai-primary-link:hover { background:#075d82; }
body.uai-design-v4 .uai-hero-v4 .uai-hero-secondary { color:#e4f6ff; }
body.uai-design-v4 .uai-hero-v4 .uai-hero-showcase { border:1px solid rgba(93,195,237,.38); border-radius:14px; background:rgba(7,24,38,.72); backdrop-filter:blur(14px); }
body.uai-design-v4 .uai-home-assurance { background:#0b2235; color:#eaf5fc; }
body.uai-design-v4 .uai-home-assurance > .container { max-width:1440px; }
body.uai-design-v4 .uai-home-assurance__item { border-color:rgba(161,211,235,.2); }
body.uai-design-v4 .uai-home-assurance__item > span { color:#51c3f1; }
body.uai-design-v4 .uai-home-assurance__item p small { color:#adc3d4; }
body.uai-design-v4 .uai-home-block { padding-block:clamp(64px,8vw,112px); }
body.uai-design-v2 .uai-home-assurance.uai-home-block,
body.uai-design-v3 .uai-home-assurance.uai-home-block,
body.uai-design-v4 .uai-home-assurance.uai-home-block { padding-block:0; }
body.uai-design-v4 .uai-home-block:not(.uai-shelf-featured):not(.uai-home-assurance) { background:#f3f7fa; }
body.uai-design-v4 .uai-section-heading { align-items:end; padding-bottom:20px; border-bottom:1px solid #d4e0e9; }
body.uai-design-v4 .uai-eyebrow { color:#075d82; letter-spacing:.15em; }
body.uai-design-v4 .uai-section-heading h2 { max-width:900px; color:#102b40; font-size:clamp(34px,4.5vw,64px); letter-spacing:-.06em; }
body.uai-design-v4 #home-categories .uai-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
body.uai-design-v4 #home-categories .uai-category-tile { position:relative; display:flex; min-height:300px; flex-direction:column; justify-content:flex-end; padding:12px; overflow:hidden; border:1px solid #cfdee8; border-radius:14px; background:#dce9f0; }
body.uai-design-v4 #home-categories .uai-category-photo { position:absolute; inset:0; aspect-ratio:auto; padding:0; border:0; border-radius:0; background:linear-gradient(145deg,#e6f1f6,#cfdee8); }
body.uai-design-v4 #home-categories .uai-category-photo img { padding:13%; mix-blend-mode:multiply; }
body.uai-design-v4 #home-categories .uai-category-photo > span:not(.uai-category-placeholder) { top:12px; left:12px; z-index:1; color:#075d82; }
body.uai-design-v4 #home-categories .uai-category-caption { position:relative; z-index:1; padding:15px; border:1px solid rgba(255,255,255,.72); border-radius:10px; background:rgba(248,252,254,.92); backdrop-filter:blur(12px); }
body.uai-design-v4 #home-categories .uai-category-count { color:#075d82; font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
body.uai-design-v4 #home-categories .uai-category-caption h3 { color:#102b40; font-size:17px; }
body.uai-design-v4 #home-categories .uai-category-description { color:#637b8d; font-size:11px; }
body.uai-design-v4 #home-categories .uai-category-caption > span:last-child { display:grid; width:30px; height:30px; place-items:center; border-radius:8px; background:#087bad; color:white; }
body.uai-design-v4 .uai-home-experience .woocommerce ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
body.uai-design-v4 .uai-home-experience .woocommerce ul.products li.product,
body.uai-design-v4.uai-catalog.woocommerce ul.products li.product { padding:9px 9px 17px; border:1px solid #d6e2ea; border-radius:16px; background:#fff; box-shadow:0 6px 22px rgba(17,54,78,.055); }
body.uai-design-v4 .uai-home-experience .woocommerce ul.products li.product .uai-card-gallery,
body.uai-design-v4.uai-catalog.woocommerce ul.products li.product .uai-card-gallery { aspect-ratio:1.05; border:1px solid #e5edf2; border-radius:11px; background:linear-gradient(145deg,#f4f8fa,#eaf1f5); }
body.uai-design-v4 .uai-home-experience .woocommerce ul.products li.product .uai-card-gallery__image,
body.uai-design-v4.uai-catalog.woocommerce ul.products li.product .uai-card-gallery__image { padding:8%; }
body.uai-design-v4 .uai-home-experience .woocommerce ul.products li.product .uai-catalog-card-category,
body.uai-design-v4.uai-catalog .uai-catalog-card-category { margin:16px 13px 0; color:#087bad; font-size:9px; font-weight:750; letter-spacing:.13em; }
body.uai-design-v4 .uai-home-experience .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.uai-design-v4.uai-catalog.woocommerce ul.products li.product .woocommerce-loop-product__title { margin-top:7px; color:#102b40; font-size:15px; font-weight:650; }
body.uai-design-v4 .uai-home-experience .woocommerce ul.products li.product .uai-card-facts,
body.uai-design-v4.uai-catalog .uai-card-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin:0 11px 13px; padding:9px; border:1px solid #e1eaf0; border-radius:9px; background:#f5f9fb; }
body.uai-design-v4 .uai-home-experience .woocommerce ul.products li.product .uai-card-facts > span { display:grid; gap:3px; min-width:0; }
body.uai-design-v4 .uai-home-experience .woocommerce ul.products li.product .uai-card-facts strong { overflow:hidden; color:#183b54; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
body.uai-design-v4 .uai-home-experience .woocommerce ul.products li.product .uai-card-facts small { color:#6d8291; font-size:9px; }
body.uai-design-v4 .woocommerce ul.products li.product .price { color:#075d82; font-weight:700; }
body.uai-design-v4 .woocommerce ul.products li.product > .button:not(.uai-quick-view-button):not(.btn-whatsapp) { border-radius:8px; background:#075d82; }
body.uai-design-v4 .uai-home-enquiry { background:#e4edf3; }
body.uai-design-v4 .uai-home-enquiry .uai-enquiry-grid { padding:clamp(30px,5vw,68px); border:1px solid #cfdee8; border-radius:18px; background:linear-gradient(130deg,#e6f4fa,#f8fbfd 58%,#dceaf1); }
body.uai-design-v4 .uai-home-enquiry .uai-enquiry-grid h2 { color:#102b40; font-size:clamp(42px,6vw,78px); letter-spacing:-.07em; }
body.uai-design-v4 .uai-home-enquiry .quote-box { border:1px solid #d7e4ec; border-radius:13px; background:#fff; box-shadow:0 20px 48px rgba(13,52,77,.1); }
body.uai-design-v4 .uai-content-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.uai-design-v4 .uai-content-card { overflow:hidden; border:1px solid #d6e2ea; border-radius:14px; background:#fff; box-shadow:0 6px 24px rgba(17,54,78,.05); }
body.uai-design-v4 .uai-content-card .uai-card-image { aspect-ratio:1.5; background:#e9f1f5; }
body.uai-design-v4 .uai-card-body { padding:20px; }
body.uai-design-v4 .uai-card-body h3 { color:#102b40; }
body.uai-design-v4 .site-footer { border-top:4px solid #159bce; border-radius:18px 18px 0 0; background:linear-gradient(145deg,#071522,#102d43); }
body.uai-design-v4 .site-footer .uai-footer-intro { padding:clamp(26px,4vw,48px); border:1px solid rgba(139,207,235,.22); border-radius:14px; background:linear-gradient(115deg,rgba(15,111,151,.35),rgba(255,255,255,.035)); }
body.uai-design-v4 .site-footer .uai-footer-intro h2 { color:#f1f8fc; }
body.uai-design-v4 .site-footer .uai-footer-intro > a { border-color:#43b9e8; border-radius:8px; background:#087bad; }
body.uai-design-v4 .uai-service-strip .uai-footer-services { border-color:#26475d; border-radius:12px; background:#0c2233; }
body.uai-design-v4 .uai-service { border-color:#26475d; }
body.uai-design-v4 .uai-service p strong { color:#e7f3fa; }
body.uai-design-v4 .uai-service p small { color:#a7becd; }
body.uai-design-v4 .uai-catalog-hero { min-height:clamp(470px,42vw,700px); border-radius:0 0 18px 18px; }
body.uai-design-v4 .uai-catalog-hero::after { background:linear-gradient(90deg,rgba(5,22,35,.82),rgba(5,22,35,.18) 78%),linear-gradient(0deg,rgba(5,22,35,.3),transparent 55%); }
body.uai-design-v4 .uai-catalog .uai-shop-shell { margin-top:-24px; border-radius:20px 20px 0 0; }
body.uai-design-v4 .uai-catalog-toolbar { border-bottom:1px solid #dce6ed; }
body.uai-design-v4 .uai-catalog-filters > summary,
body.uai-design-v4 .uai-catalog .woocommerce-ordering select { border-color:#cbdbe5; border-radius:8px; }
body.uai-design-v4 .uai-catalog-filters > summary:hover,
body.uai-design-v4 .uai-catalog-categories a[aria-current] { border-color:#087bad; color:#075d82; }

/* V4 contrast pass: keep muted copy readable and preserve light copy on dark surfaces. */
body.uai-design-v4 .top-bar,
body.uai-design-v4 .top-bar :is(a,button,p,span) { color:#d8eaff; }
body.uai-design-v4.uai-catalog .site-header:not(.is-scrolled) .site-branding > a { display:inline-flex; align-items:center; padding:8px 11px; border-radius:10px; background:#fff; }
body.uai-design-v4 .uai-hero-v4 .uai-primary-link,
body.uai-design-v4 .uai-hero-v4 .uai-primary-link :is(span,strong) { color:#fff; }
body.uai-design-v4 .uai-home-assurance,
body.uai-design-v4 .uai-home-assurance :is(h1,h2,h3,h4,p,strong,small,a) { color:#eaf5fc; }
body.uai-design-v4 .uai-home-assurance__item > span { color:#70d1f5; }
body.uai-design-v4 .uai-home-assurance__item p small { color:#c0d2df; }
body.uai-design-v4 .site-footer { color:#eef5fa; }
body.uai-design-v4 .site-footer :is(h1,h2,h3,h4,h5,h6) { color:#f6fbff; }
body.uai-design-v4 .site-footer .footer-col h2,
body.uai-design-v4 .site-footer .uai-footer-eyebrow { color:#c2d2df; }
body.uai-design-v4 .uai-mega-menu__collections > a { color:#526174 !important; }
body.uai-design-v4 .uai-mega-menu__collections > span,
body.uai-design-v4 .uai-mega-menu__products > p,
body.uai-design-v4 .uai-editorial-menu__intro > span,
body.uai-design-v4 .uai-editorial-menu__cards p { color:#526174; }
body.uai-design-v4 .uai-catalog-categories a { color:#526174; }
body.uai-design-v4 .uai-catalog .woocommerce-pagination .page-numbers.current { border-color:#075d82; background:#075d82; color:#fff; }
body.uai-design-v4 .uai-home-experience .uai-card-facts small,
body.uai-design-v4.uai-catalog .uai-card-facts small { color:#526174; }
body.uai-design-v4.single-product .woocommerce-breadcrumb { color:#526174; }
body.uai-design-v4.single-product .summary .product_meta { color:#526174; }
body.uai-design-v4.single-product .summary .product_meta a { color:#075d82; }
body.uai-design-v4.single-product .summary .price,
body.uai-design-v4.single-product .summary .price * { color:#075d82 !important; }
body.uai-design-v4.single-product .woocommerce-tabs ul.tabs li a { color:#526174 !important; }
body.uai-design-v4.single-product .woocommerce-tabs ul.tabs li.active a { color:#102b40 !important; }
body.uai-design-v4 :is(input,select,textarea)::placeholder { color:#5b6e7d; opacity:1; }

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  body.uai-design-v4 .woocommerce ul.products li.product,
  body.uai-design-v4 .uai-content-card,
  body.uai-design-v4 #home-categories .uai-category-tile { transition:transform .38s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease,border-color .3s ease; }
  body.uai-design-v4 .woocommerce ul.products li.product:hover,
  body.uai-design-v4 .uai-content-card:hover { transform:translateY(-5px); box-shadow:0 20px 44px rgba(14,58,84,.13); }
  body.uai-design-v4 #home-categories .uai-category-tile:hover { transform:translateY(-4px); border-color:#2faedc; box-shadow:0 18px 36px rgba(10,82,119,.14); }
  body.uai-design-v4 .uai-slide.is-active .uai-slide-copy { animation:uai-copy-enter .8s cubic-bezier(.2,.75,.25,1) both; }
}
@media(max-width:900px) {
  body.uai-design-v4 #home-categories .uai-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.uai-design-v4 .uai-home-experience .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.uai-design-v4 .uai-content-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.uai-design-v4 .uai-hero-v4 .uai-slide-media { left:15%; opacity:.55; }
  body.uai-design-v4 .uai-hero-v4 .uai-slide-inner { align-items:flex-end; padding:38px 28px 58px; }
}
@media(max-width:600px) {
  body.uai-design-v4 #home-hero { height:480px; min-height:480px; max-height:480px; overflow:hidden; }
  body.uai-design-v4 .uai-hero-v4 .uai-slider,
  body.uai-design-v4 .uai-hero-v4 .uai-slides,
  body.uai-design-v4 .uai-hero-v4 .uai-slide { height:480px; min-height:480px; max-height:480px; }
  body.uai-design-v4 #home-hero .uai-slide-media { overflow:hidden; }
  body.uai-design-v4 #home-hero .uai-slide-copy { animation:none; transform:none; opacity:1; }
  body.uai-design-v4 .uai-home-block { padding-block:54px; }
  body.uai-design-v4 #home-categories .uai-category-grid,
  body.uai-design-v4 .uai-home-experience .uai-content-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  body.uai-design-v4 .uai-will-reveal,
  body.uai-design-v4 .uai-slide.is-active .uai-slide-copy { transition:none; animation:none; transform:none; opacity:1; }
  body.uai-design-v4 .woocommerce ul.products li.product,
  body.uai-design-v4 .uai-content-card,
  body.uai-design-v4 #home-categories .uai-category-tile { transition:none; }
}
