/* UAICONICSOFT Studio — considered spacing, strong typography, merchant controls. */
:root { --uai-ink:#101f32; --uai-muted:#617084; --uai-paper:#f5f7fa; }
body { font-family:var(--uai-body-font,Inter),sans-serif; color:var(--uai-ink); }
.container { max-width:var(--uai-content-width,1280px); padding-left:32px; padding-right:32px; width:100%; }
h1,h2,h3 { font-family:var(--uai-heading-font,Inter),sans-serif; letter-spacing:-.035em; }
.header-inner { min-height:94px; gap:30px; }
.site-branding img { width:auto; max-width:220px; height:auto; max-height:58px; }
.site-description { letter-spacing:.1em; }
.main-navigation a { font-size:14px; font-weight:600; }
.header-search input { background:#f5f7fa; border-color:transparent; border-radius:100px; padding:11px 18px; }
.top-bar { font-size:11px; letter-spacing:.02em; padding:9px 0; }
.uai-home-block { padding:var(--uai-section-spacing,80px) 0; }
/* Let homepage category and product shelves fill wide screens. */
.home #home-categories > .container,
.home .uai-home-block[class*="uai-shelf-"] > .container {
  max-width:none;
  width:100%;
  padding-inline:clamp(20px,2.55vw,48px);
}
.uai-section-heading { margin-bottom:34px; gap:32px; }
.uai-section-heading h2 { font-size:clamp(28px,3.1vw,42px); font-weight:600; letter-spacing:-.045em; max-width:760px; }
.uai-eyebrow { font-size:10px; letter-spacing:.17em; font-weight:700; color:#617084; margin-bottom:14px; }
.uai-text-link { font-size:13px; font-weight:600; color:var(--uai-ink); text-decoration:none; }
.uai-text-link:hover { color:var(--uai-blue); }
.uai-primary-link { display:inline-flex; align-items:center; justify-content:space-between; gap:32px; padding:16px 22px; background:var(--uai-blue); color:var(--uai-on-primary,#fff); border-radius:6px; font-size:13px; font-weight:600; line-height:1.4; }
.uai-primary-link:hover { background:var(--uai-blue-dark); color:var(--uai-on-dark,#fff); }
.uai-hero-boxed { padding-top:24px; }
.uai-hero-boxed .uai-slider { border-radius:var(--uai-card-radius,14px); }
.uai-slider { position:relative; isolation:isolate; background:#0d2039; color:var(--uai-hero-color,#fff); overflow:hidden; }
.uai-slides { position:relative; height:var(--uai-hero-height,580px); }
.uai-slide { position:absolute; inset:0; visibility:hidden; opacity:0; pointer-events:none; transition:opacity var(--uai-slide-speed,700ms),transform var(--uai-slide-speed,700ms),visibility var(--uai-slide-speed,700ms); }
.uai-slide[hidden] { display:none; }
.uai-slide.is-active { opacity:1; visibility:visible; pointer-events:auto; z-index:1; transform:none !important; }
.uai-slider[data-transition="slide"] .uai-slide { transform:translateX(7%); }
.uai-slider[data-transition="zoom"] .uai-slide { transform:scale(1.08); }
.uai-slider[data-transition="none"] .uai-slide { transition:none; }
.uai-slide-media { position:absolute; inset:0; z-index:-1; }
.uai-slide-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,15,30,.6),rgba(4,15,30,.05)),rgba(0,0,0,var(--uai-hero-overlay,.55)); }
.uai-slide-media img,.uai-slide-media video { width:100%; height:100%; object-fit:cover; }
.uai-hero-video-toggle,.uai-video-fallback { position:absolute; bottom:24px; right:24px; z-index:4; padding:10px 18px; border:1px solid #fff; border-radius:6px; background:#10233b; color:#fff; cursor:pointer; }
.uai-hero-video-toggle[hidden] { display:none; }
.uai-slide-inner { height:100%; position:relative; display:flex; align-items:center; padding-top:60px; padding-bottom:88px; }
.uai-slide-copy { width:100%; max-width:740px; position:relative; z-index:1; }
.uai-slide-copy h1,.uai-slide-copy h2 { color:inherit; font-size:clamp(32px,5vw,var(--uai-hero-font-size,64px)); font-weight:var(--uai-hero-weight,700); line-height:1.04; margin:18px 0 24px; letter-spacing:-.055em; text-wrap:balance; }
.uai-hero-kicker { font-size:10px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; margin:0; opacity:.8; }
.uai-hero-description { font-size:var(--uai-hero-text-size,18px); line-height:1.7; max-width:570px; opacity:.8; margin:0 0 30px; }
.uai-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
.uai-hero-actions .uai-primary-link { background:#076b94; color:#fff; }
.uai-hero-actions .uai-primary-link:hover { background:#055575; color:#fff; }
.uai-hero-secondary { display:inline-flex; align-items:center; gap:8px; color:#fff; background:#10243a; border-radius:999px; font-size:12px; font-weight:600; padding:14px 18px; }
.uai-hero-secondary:hover { color:inherit; text-decoration:underline; }
.uai-align-center { justify-content:center; text-align:center; }
.uai-align-center .uai-hero-description { margin-left:auto; margin-right:auto; }
.uai-align-center .uai-hero-actions { justify-content:center; }
.uai-align-right { justify-content:flex-end; text-align:right; }
.uai-align-right .uai-hero-description { margin-left:auto; }
.uai-align-right .uai-hero-actions { justify-content:flex-end; }
.uai-slide-editorial { background:radial-gradient(ellipse at 80% 90%,#1c4268,transparent 60%),#0d2039; }
.uai-slide-editorial .uai-slide-inner { display:grid; grid-template-columns:1.15fr .85fr; gap:60px; padding-bottom:60px; }
.uai-hero-showcase { background:#f8fafc; padding:24px; border-radius:10px; transform:rotate(-2deg); color:#13263d; box-shadow:0 20px 70px rgba(0,0,0,.2); }
.uai-showcase-top { display:flex; justify-content:space-between; gap:16px; font-size:8px; letter-spacing:.1em; font-weight:600; border-bottom:1px solid #dce2eb; padding-bottom:16px; }
.uai-hero-showcase img { width:100%; height:270px; object-fit:contain; mix-blend-mode:multiply; margin:12px 0; }
.uai-hero-showcase > a { display:flex; align-items:center; justify-content:space-between; gap:24px; font-size:12px; font-weight:600; color:#14263e; border-top:1px solid #dce2eb; padding-top:16px; }
.uai-wire-art { width:180px; height:180px; margin:40px auto; border:18px double #1e4db7; border-radius:50%; box-shadow:0 0 0 15px #c0d5f9,0 0 0 30px #e3eafa; }
.uai-category-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; }
.uai-category-tile { color:var(--uai-ink); transition:transform var(--uai-motion-speed),box-shadow var(--uai-motion-speed); border-radius:var(--uai-card-radius,14px); }
.uai-category-photo { background:#f2f5f8; border-radius:var(--uai-card-radius,14px); position:relative; aspect-ratio:1; overflow:hidden; padding:20px; }
.uai-category-photo img { height:100%; width:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform var(--uai-motion-speed); }
.uai-category-photo > span:not(.uai-category-placeholder) { position:absolute; top:12px; left:14px; font-size:9px; color:#6e7d91; }
.uai-category-caption { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; padding:17px 0 0; }
.uai-category-caption h3 { font-size:13px; line-height:1.5; letter-spacing:-.02em; margin:0; font-weight:600; }
.uai-category-caption > span { font-size:19px; }
.uai-category-placeholder { font-size:70px; font-weight:300; color:#cad6e6; display:grid; height:100%; place-items:center; }
.uai-shelf-featured { background:#eef3f9; }
.uai-shelf-products { background:#fff; }
.woocommerce ul.products { gap:24px; margin:0; }
.woocommerce ul.products li.product { border:1px solid #e4e9f0; border-radius:var(--uai-card-radius,14px); box-shadow:none; position:relative; padding-bottom:8px; transition:transform var(--uai-motion-speed),box-shadow var(--uai-motion-speed); }
.woocommerce ul.products li.product a img { aspect-ratio:1; background:#f9fafc; padding:24px; transition:transform var(--uai-motion-speed); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color:#14263d; font-weight:600; font-size:14px; line-height:1.55; padding:0 20px; margin:18px 0 10px; }
.woocommerce ul.products li.product .price { font-size:12px; padding:0 20px; font-weight:500; color:#66758a; }
.woocommerce ul.products li.product .price .price { padding:0; }
.woocommerce ul.products li.product .button { padding:11px 14px; margin:12px 20px; font-size:12px; border-radius:6px; background:var(--uai-blue) !important; color:var(--uai-on-primary,#fff) !important; }
.woocommerce ul.products li.product .button.uai-quick-view-button { width:calc(100% - 40px); margin-top:0; margin-bottom:8px; background:transparent !important; border-color:#dce3ed; color:#31455d !important; }
.woocommerce ul.products li.product .button.btn-whatsapp { background:transparent !important; color:#536b82 !important; margin:4px 20px; padding:6px; font-size:11px; }
.uai-spotlight-badge { position:absolute; z-index:2; top:14px; left:14px; font-size:9px; text-transform:uppercase; letter-spacing:.1em; background:#fff; padding:7px 10px; border-radius:4px; color:#1c487d; box-shadow:0 2px 9px #1020300a; }
.uai-hover-lift .uai-category-tile:hover,.uai-hover-lift .woocommerce ul.products li.product:hover,.uai-hover-lift .uai-content-card:hover { transform:translateY(-5px); box-shadow:0 18px 36px rgba(16,31,50,.08); }
.uai-hover-zoom .uai-category-tile:hover img,.uai-hover-zoom .woocommerce ul.products li.product:hover a img { transform:scale(1.06); }
.uai-hover-none .woocommerce ul.products li.product:hover,.uai-hover-none .uai-content-card:hover { transform:none; box-shadow:none; }
.uai-content-card { box-shadow:none; border-radius:var(--uai-card-radius,14px); transition:transform var(--uai-motion-speed),box-shadow var(--uai-motion-speed); }
.uai-home-section { padding:var(--uai-section-spacing,80px) 0; }
.uai-card-body h3 { font-size:20px; font-weight:600; line-height:1.4; }
.uai-home-enquiry { background:#f1f4f8; }
.uai-enquiry-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; }
.uai-enquiry-grid h2 { font-size:clamp(34px,4vw,50px); font-weight:600; line-height:1.1; margin:18px 0 24px; }
.uai-enquiry-grid > div > p { color:#627187; line-height:1.8; }
.uai-enquiry-grid .quote-box { width:100%; border-radius:var(--uai-card-radius,14px); padding:32px; border:1px solid #e1e7f0; box-shadow:none; }
.quote-form label { font-size:11px; font-weight:600; }
.quote-form input,.quote-form textarea { border-radius:6px; padding:12px; border-color:#e0e6ef; background:#fff; }
.site-footer { padding-top:64px; }

/* Elementor widgets share the theme's lightweight storefront design. */
.uai-elementor-hero { min-height:560px; display:flex; align-items:center; padding:clamp(32px,7vw,96px); background:#0f172a center/cover no-repeat; color:#fff; border-radius:var(--uai-card-radius,14px); overflow:hidden; }
.uai-elementor-hero__content { width:min(680px,100%); }
.uai-elementor-hero h2 { margin:.15em 0; color:inherit; font-size:clamp(42px,6vw,76px); line-height:.98; }
.uai-elementor-hero__content > p:not(.uai-eyebrow) { max-width:56ch; font-size:18px; }
.uai-elementor-hero .btn { display:inline-flex; margin-top:18px; }
.uai-elementor-products > h2,.uai-elementor-categories > h2 { margin-bottom:28px; }
.uai-elementor-product-grid,.uai-elementor-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.uai-elementor-product-card,.uai-elementor-category-card { overflow:hidden; border:1px solid var(--uai-line,#dce3ea); border-radius:var(--uai-card-radius,14px); background:#fff; }
.uai-elementor-product-card a,.uai-elementor-category-card { color:inherit; text-decoration:none; }
.uai-elementor-product-card img,.uai-elementor-category-card img { width:100%; aspect-ratio:1; object-fit:cover; transition:transform var(--uai-motion-speed,.45s) ease; }
.uai-elementor-product-card:hover img,.uai-elementor-category-card:hover img { transform:scale(1.035); }
.uai-elementor-product-card h3,.uai-elementor-product-card .price { margin:14px 18px; }
.uai-elementor-category-card span { display:block; padding:16px 18px; font-weight:700; }
@media(max-width:900px){.uai-elementor-product-grid,.uai-elementor-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uai-elementor-hero{min-height:480px}}
@media(max-width:520px){.uai-elementor-product-grid,.uai-elementor-category-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.uai-elementor-product-card,.uai-elementor-category-card{flex:0 0 82%;scroll-snap-align:start}}

.woocommerce ul.products li.product .uai-card-gallery { position:relative; display:block; overflow:hidden; aspect-ratio:1; background:#f4f6f8; }
.uai-card-gallery__track { display:flex; width:100%; height:100%; transition:transform .38s cubic-bezier(.22,.61,.36,1); }
.woocommerce ul.products li.product .uai-card-gallery__image { flex:0 0 100%; width:100%; height:100%; margin:0; object-fit:cover; }
.uai-card-gallery__dots { position:absolute; left:50%; bottom:10px; display:flex; gap:5px; transform:translateX(-50%); }
.uai-card-gallery__dots i { display:block; width:5px; height:5px; border-radius:50%; background:rgba(15,23,42,.3); transition:width .2s ease,background .2s ease; }
.uai-card-gallery__dots i.is-active { width:16px; border-radius:4px; background:#0f172a; }

.uai-sticky-buy { position:fixed; z-index:90; left:50%; bottom:18px; display:flex; align-items:center; justify-content:space-between; gap:24px; width:min(920px,calc(100% - 32px)); padding:12px 14px; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:rgba(15,23,42,.94); box-shadow:0 18px 50px rgba(15,23,42,.28); color:#fff; transform:translateX(-50%); backdrop-filter:blur(16px); }
.uai-sticky-buy[hidden] { display:none; }
.uai-sticky-buy__product { display:flex; align-items:center; gap:12px; min-width:0; }
.uai-sticky-buy__product img { width:52px; height:52px; border-radius:10px; object-fit:cover; }
.uai-sticky-buy__product > span { display:grid; min-width:0; }
.uai-sticky-buy__product strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.uai-sticky-buy__price { color:rgba(255,255,255,.76); }
.uai-sticky-buy .button { flex:none; margin:0; }
@media(max-width:600px){.uai-sticky-buy{bottom:10px;gap:10px;border-radius:14px}.uai-sticky-buy__product img{display:none}.uai-sticky-buy__product strong{max-width:42vw}.uai-sticky-buy .button{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.uai-card-gallery__track{transition:none}}

/* Concept-inspired storefront composition: compact utility bar, floating header and cinematic panels. */
.top-bar { background:#0a0a0b; padding:8px 0; }
.top-bar .container { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; }
.top-bar-message { margin:0; text-align:center; text-transform:uppercase; letter-spacing:.15em; font-size:9px; font-weight:700; }
.top-bar-right { justify-self:end; }
.site-header { width:min(100% - 32px,var(--uai-content-width,1280px)); margin:14px auto 0; border:1px solid rgba(15,23,42,.08); border-radius:18px; box-shadow:0 10px 40px rgba(15,23,42,.08); }
.site-header.is-scrolled { margin-top:8px; border-radius:14px; box-shadow:0 12px 45px rgba(15,23,42,.13); }
.header-inner { min-height:78px; }
.main-navigation a { text-transform:uppercase; letter-spacing:.08em; font-size:11px; }
.header-search input { width:175px; transition:width .3s ease,background .3s ease; }
.header-search input:focus { width:230px; background:#fff; }
.uai-hero-wrap { padding:16px 16px 0; }
.uai-hero-wrap .uai-slider { max-width:1600px; margin:0 auto; border-radius:24px; }
.uai-slides { height:clamp(560px,72vh,760px); }
.uai-slide-media img,.uai-slide-media video { transform:scale(1.045); transition:transform 1.3s cubic-bezier(.2,.75,.2,1); }
.uai-slide.is-active .uai-slide-media img,.uai-slide.is-active .uai-slide-media video { transform:scale(1); }
.uai-slide-media::after { background:linear-gradient(90deg,rgba(5,12,23,.73) 0%,rgba(5,12,23,.28) 55%,rgba(5,12,23,.08) 100%); }
.uai-slide-copy > * { opacity:0; transform:translateY(22px); }
.uai-slide.is-active .uai-slide-copy > * { opacity:1; transform:none; transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1); }
.uai-slide.is-active .uai-slide-copy h1,.uai-slide.is-active .uai-slide-copy h2 { transition-delay:.12s; }
.uai-slide.is-active .uai-hero-description { transition-delay:.2s; }
.uai-slide.is-active .uai-hero-actions { transition-delay:.28s; }
.uai-slide-copy h1,.uai-slide-copy h2 { font-size:clamp(44px,6.5vw,92px); max-width:900px; text-transform:uppercase; }
.uai-hero-actions .uai-primary-link { border-radius:999px; padding:16px 24px; }
.uai-category-grid { gap:16px; }
.uai-category-photo { border-radius:20px; padding:0; background:#eceff2; }
.uai-category-photo img { object-fit:cover; mix-blend-mode:normal; transform:scale(1.01); }
.uai-category-tile:hover .uai-category-photo img { transform:scale(1.055); }
.uai-category-caption { padding:14px 4px 0; }
.site-footer { width:calc(100% - 32px); margin:16px auto; border-radius:24px; padding-top:0; }
.uai-footer-services { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid rgba(255,255,255,.18); margin-bottom:54px; }
.uai-footer-services p { display:grid; grid-template-columns:auto 1fr; column-gap:16px; margin:0; padding:30px 24px; border-right:1px solid rgba(255,255,255,.18); }
.uai-footer-services p:last-child { border-right:0; }
.uai-footer-services span { grid-row:1 / 3; opacity:.45; font-size:11px; }
.uai-footer-services strong { font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
.uai-footer-services small { margin-top:5px; opacity:.65; }
.uai-floating-social { right:0; gap:0; padding:7px; border:1px solid rgba(255,255,255,.4); border-radius:14px 0 0 14px; background:rgba(12,18,29,var(--uai-social-opacity,.88)); box-shadow:0 14px 40px rgba(15,23,42,.2); backdrop-filter:blur(14px); }
.uai-floating-social.is-left { left:0; right:auto; border-radius:0 14px 14px 0; }
.uai-floating-social__link { position:relative; width:38px; height:38px; border:0; border-radius:9px; box-shadow:none; background:transparent !important; font-size:10px !important; letter-spacing:.02em; }
.uai-floating-social__link:hover,.uai-floating-social__link:focus-visible { transform:translateX(-2px); background:rgba(255,255,255,.14) !important; box-shadow:none; }
.uai-floating-social.is-left .uai-floating-social__link:hover { transform:translateX(2px); }
.uai-floating-social__label { position:absolute; right:calc(100% + 12px); padding:7px 10px; border-radius:7px; background:#0a0a0b; color:#fff; font-size:10px; opacity:0; visibility:hidden; transform:translateX(6px); transition:.2s ease; pointer-events:none; }
.uai-floating-social.is-left .uai-floating-social__label { left:calc(100% + 12px); right:auto; transform:translateX(-6px); }
.uai-floating-social__link:hover .uai-floating-social__label,.uai-floating-social__link:focus-visible .uai-floating-social__label { opacity:1; visibility:visible; transform:none; }
@media(max-width:900px){.top-bar .container{grid-template-columns:1fr auto}.top-bar-message{grid-column:1 / -1;grid-row:1}.top-bar-left{grid-row:2}.top-bar-right{grid-row:2}.site-header{width:calc(100% - 20px)}.uai-hero-wrap{padding:10px 10px 0}.uai-hero-wrap .uai-slider{border-radius:18px}.uai-footer-services{grid-template-columns:1fr}.uai-footer-services p{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.uai-footer-services p:last-child{border-bottom:0}}
@media(max-width:600px){.top-bar-left{display:none}.top-bar .container{display:block}.top-bar-right{display:none}.header-search input:focus{width:100%}.uai-slides{height:620px}.uai-slide-copy h1,.uai-slide-copy h2{font-size:clamp(38px,13vw,58px)}.uai-floating-social{right:10px;bottom:16px;border-radius:13px}.uai-floating-social.is-left{left:10px;border-radius:13px}.uai-floating-social__label{display:none}.site-footer{width:calc(100% - 20px)}}

/* Refined premium storefront surfaces. */
.site-header { background:color-mix(in srgb,var(--uai-active-header-bg) 94%,transparent); backdrop-filter:blur(20px) saturate(145%); }
.header-inner { padding:10px 22px; gap:24px; }
.site-branding img { max-height:50px; }
.main-navigation > ul,.main-navigation > div > ul { gap:8px 26px; }
.main-navigation a { position:relative; padding:12px 0; text-decoration:none !important; }
.main-navigation a::after { content:""; position:absolute; right:0; bottom:5px; left:0; height:1px; background:currentColor; transform:scaleX(0); transform-origin:right; transition:transform .3s cubic-bezier(.2,.75,.2,1); }
.main-navigation a:hover::after,.main-navigation .current-menu-item > a::after { display:block; transform:scaleX(1); transform-origin:left; }
.header-actions { gap:10px; }
.cart-icon { display:grid; place-items:center; width:42px; height:42px; border:1px solid #e5e7eb; border-radius:50%; transition:background .2s ease,transform .2s ease; }
.cart-icon:hover { background:#f2f4f7; transform:translateY(-1px); }
.cart-count { top:-3px; right:-4px; border:2px solid #fff; }
.uai-header-cart { position:relative; }
.uai-mini-cart { position:absolute; z-index:120; top:calc(100% + 10px); right:0; width:min(360px,calc(100vw - 32px)); padding:18px; border:1px solid #e5e7eb; border-radius:14px; background:#fff; box-shadow:0 16px 42px rgba(16,31,50,.18); color:#1f2937; opacity:0; visibility:hidden; transform:translateY(6px); transition:opacity .16s ease,transform .16s ease,visibility .16s; }
.uai-mini-cart::before { content:""; position:absolute; left:0; right:0; top:-12px; height:12px; }
.uai-header-cart:hover .uai-mini-cart,.uai-header-cart:focus-within .uai-mini-cart { opacity:1; visibility:visible; transform:translateY(0); }
.uai-mini-cart .woocommerce-mini-cart { max-height: min(340px,55vh); overflow:auto; margin:0; padding:0; list-style:none; }
.uai-mini-cart .woocommerce-mini-cart-item { position:relative; min-height:64px; padding:0 26px 14px 58px; margin:0 0 14px; border-bottom:1px solid #edf0f4; font-size:13px; line-height:1.45; }
.uai-mini-cart .woocommerce-mini-cart-item a:not(.remove) { color:#1f2937; font-weight:600; }
.uai-mini-cart .woocommerce-mini-cart-item img { float:left; width:46px; height:46px; margin:0 0 0 -58px; object-fit:cover; border-radius:7px; }
.uai-mini-cart .woocommerce-mini-cart-item .quantity { display:block; margin-top:4px; color:#617084; }
.uai-mini-cart .woocommerce-mini-cart-item a.remove { position:absolute; top:0; right:0; color:#8b2635 !important; font-size:20px; }
.uai-mini-cart .woocommerce-mini-cart__total { margin:0; padding:0 0 12px; border:0; font-size:14px; }
.uai-mini-cart .woocommerce-mini-cart__buttons { display:none; }
.uai-mini-cart .woocommerce-mini-cart__empty-message { margin:0 0 12px; color:#617084; font-size:14px; }
.uai-mini-cart-view { display:block; padding:10px 14px; border-radius:8px; background:#1e4db7; color:#fff !important; text-align:center; font-size:14px; font-weight:600; }
.uai-mini-cart-view:hover { background:#1e3a8a; }
@media(max-width:600px){.uai-mini-cart{position:fixed;top:74px;right:16px;width:min(360px,calc(100vw - 32px))}}
.uai-slide-copy { max-width:820px; }
.uai-slide-copy h1,.uai-slide-copy h2 { line-height:.94; letter-spacing:-.065em; text-shadow:0 3px 28px rgba(0,0,0,.16); }
.uai-hero-kicker { display:inline-flex; align-items:center; gap:10px; padding:8px 12px; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(255,255,255,.09); backdrop-filter:blur(10px); }
.uai-hero-kicker::before { content:""; width:6px; height:6px; border-radius:50%; background:#fff; box-shadow:0 0 0 4px rgba(255,255,255,.14); }
.uai-hero-description { max-width:520px; color:rgba(255,255,255,.88); }
.uai-hero-actions .uai-primary-link { min-width:205px; box-shadow:0 10px 35px rgba(0,0,0,.16); transition:transform .25s ease,background .25s ease; }
.uai-hero-actions .uai-primary-link:hover { transform:translateY(-2px); }
.uai-slider-dots { gap:7px; }
.uai-slider-dots button { width:38px; }
.uai-slider-dots button::after { height:2px; inset:9px 0; }
.woocommerce ul.products { row-gap:38px; }
.woocommerce ul.products li.product { border:0; border-radius:18px; padding-bottom:14px; background:#fff; box-shadow:0 0 0 1px rgba(15,23,42,.07); overflow:hidden; }
.woocommerce ul.products li.product .uai-card-gallery,.woocommerce ul.products li.product > a:first-child img { background:#f2f3f4; }
.woocommerce ul.products li.product .uai-card-gallery__image,.woocommerce ul.products li.product a img { object-fit:cover; padding:0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { margin-top:16px; font-size:15px; line-height:1.4; }
.woocommerce ul.products li.product .price { font-size:13px; color:#596579; }
.woocommerce ul.products li.product .button { border-radius:999px; margin-top:15px; }
.woocommerce ul.products li.product:hover { transform:translateY(-6px); box-shadow:0 22px 55px rgba(15,23,42,.11); }
.uai-floating-social { padding:6px 5px; border-color:rgba(255,255,255,.24); border-right:0; border-radius:16px 0 0 16px; background:rgba(15,18,24,var(--uai-social-opacity,.88)); }
.uai-floating-social.is-left { border-right:1px solid rgba(255,255,255,.24); border-left:0; }
.uai-floating-social__link { width:42px; height:42px; border-bottom:1px solid rgba(255,255,255,.1); border-radius:0; font-weight:700; }
.uai-floating-social__link:last-child { border-bottom:0; }
.uai-floating-social__link:hover,.uai-floating-social__link:focus-visible { border-radius:10px; background:rgba(255,255,255,.13) !important; }
.site-footer { padding-bottom:24px; background:linear-gradient(145deg,color-mix(in srgb,var(--uai-footer-bg) 92%,#000),var(--uai-footer-bg)); }
.uai-footer-services { gap:14px; padding:18px 0; margin-bottom:50px; border-bottom:1px solid rgba(255,255,255,.14); }
.uai-service { display:flex; align-items:center; gap:16px; min-width:0; padding:20px; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(255,255,255,.055); transition:background .25s ease,transform .25s ease; }
.uai-service:hover { background:rgba(255,255,255,.09); transform:translateY(-2px); }
.uai-service__icon { display:grid; flex:0 0 46px; place-items:center; width:46px; height:46px; border-radius:50%; background:rgba(255,255,255,.1); }
.uai-service__icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.uai-service p { display:grid; gap:5px; margin:0; }
.uai-service strong { font-size:12px; text-transform:uppercase; letter-spacing:.09em; }
.uai-service small { color:inherit; font-size:11px; line-height:1.5; opacity:.65; }
.footer-grid { padding:4px 20px 10px; }
.footer-col h2 { padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,.14); text-transform:uppercase; letter-spacing:.1em; }
.footer-col li { margin-bottom:11px; }
.footer-col a { transition:opacity .2s ease; }
.footer-col a:hover { opacity:1; }
@media(max-width:1100px){.site-header{border-radius:15px}.main-navigation{padding-top:4px}.uai-footer-services{grid-template-columns:1fr}.uai-service{padding:16px 18px}.footer-grid{padding-left:0;padding-right:0}}
@media(max-width:600px){.header-inner{padding:9px 14px}.uai-slide-inner{padding-left:24px;padding-right:24px}.uai-hero-kicker{font-size:8px}.woocommerce ul.products li.product{border-radius:15px}.uai-floating-social__link{width:39px;height:39px}.uai-footer-services{padding:10px 0}.uai-service{border-radius:13px}.uai-service__icon{flex-basis:40px;width:40px;height:40px}}

/* Independent, merchant-controlled service strip. */
.uai-service-strip { margin-top:clamp(42px,7vw,90px); padding:0 16px; color:#132238; }
.uai-service-strip .uai-footer-services { max-width:var(--uai-content-width,1280px); grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:0; margin:0 auto 16px; overflow:hidden; border:1px solid #dde3ea; border-radius:22px; background:#f3f5f6; }
.uai-service-strip .uai-service { position:relative; gap:18px; padding:30px 28px; border:0; border-right:1px solid #dde3ea; border-radius:0; background:transparent; }
.uai-service-strip .uai-service:last-child { border-right:0; }
.uai-service-strip .uai-service:hover { background:#fff; transform:none; }
.uai-service-strip .uai-service__number { position:absolute; top:13px; right:15px; color:#8490a0; font-size:9px; letter-spacing:.12em; }
.uai-service-strip .uai-service__icon { flex-basis:52px; width:52px; height:52px; color:#fff; background:#132238; }
.uai-service-strip .uai-service p { gap:7px; }
.uai-service-strip .uai-service strong { color:#132238; font-size:12px; letter-spacing:.11em; }
.uai-service-strip .uai-service small { color:#617084; font-size:12px; opacity:1; }
.uai-service-strip + .site-footer { margin-top:0; }

/* Image-led product collection with quiet controls and editorial motion. */
.uai-shelf-products,.uai-shelf-featured { overflow:hidden; }
.woocommerce ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px 18px; }
.woocommerce ul.products li.product { isolation:isolate; min-height:100%; padding-bottom:18px; border-radius:20px; background:#fff; box-shadow:none; }
.woocommerce ul.products li.product::after { content:""; position:absolute; inset:0; z-index:-1; border:1px solid #e4e8ed; border-radius:inherit; pointer-events:none; }
.woocommerce ul.products li.product .uai-card-gallery,.woocommerce ul.products li.product > a:first-child img { aspect-ratio:4 / 4.65; border-radius:20px 20px 0 0; background:#f1f2f3; }
.woocommerce ul.products li.product .uai-card-gallery__track { transition-duration:.55s; }
.woocommerce ul.products li.product .uai-card-gallery__image,.woocommerce ul.products li.product a img { height:100%; object-fit:cover; transition:transform .55s cubic-bezier(.2,.75,.2,1); }
.woocommerce ul.products li.product:hover .uai-card-gallery__image,.woocommerce ul.products li.product:hover > a:first-child img { transform:scale(1.035); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:2.8em; padding:0 18px; margin:18px 0 8px; color:#132238; font-size:14px; font-weight:600; letter-spacing:-.015em; }
.woocommerce ul.products li.product .price { min-height:21px; padding:0 18px; color:#697586; font-size:12px; }
.woocommerce ul.products li.product .button { margin:14px 18px 0; padding:11px 16px; border:1px solid #dbe1e8; border-radius:999px; background:transparent !important; color:#132238 !important; }
.woocommerce ul.products li.product .button:hover { border-color:#132238; background:#132238 !important; color:#fff !important; }
.woocommerce ul.products li.product .button.uai-quick-view-button { position:absolute; right:12px; top:calc((100% - 154px) * .72); width:42px; height:42px; margin:0; padding:0; overflow:hidden; border:0; border-radius:50%; background:rgba(255,255,255,.94) !important; color:transparent !important; box-shadow:0 8px 25px rgba(15,23,42,.16); opacity:0; transform:translateY(8px); transition:opacity .25s ease,transform .25s ease; }
.woocommerce ul.products li.product .button.uai-quick-view-button::before { content:"+"; position:absolute; inset:0; display:grid; place-items:center; color:#132238; font-size:21px; font-weight:400; }
.woocommerce ul.products li.product:hover .button.uai-quick-view-button,.woocommerce ul.products li.product .button.uai-quick-view-button:focus-visible { opacity:1; transform:none; }
.woocommerce ul.products li.product .button.btn-whatsapp { margin:8px 18px 0; color:#66758a !important; }
.woocommerce span.onsale,.uai-spotlight-badge { top:13px; left:13px; min-width:0; min-height:0; padding:7px 10px; border-radius:999px; background:#fff; color:#132238; font-size:9px; line-height:1; letter-spacing:.09em; box-shadow:0 5px 18px rgba(15,23,42,.1); }
.woocommerce ul.products li.product:hover { transform:translateY(-4px); box-shadow:0 20px 46px rgba(15,23,42,.09); }
@media(max-width:1100px){.uai-service-strip .uai-footer-services{grid-template-columns:1fr}.uai-service-strip .uai-service{border-right:0;border-bottom:1px solid #dde3ea}.uai-service-strip .uai-service:last-child{border-bottom:0}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products li.product .button.uai-quick-view-button{display:none}.uai-service-strip{padding:0 10px}.uai-service-strip .uai-service{padding:22px 20px}}
@media(max-width:480px){.woocommerce ul.products{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 20px 18px;margin-left:-20px;margin-right:-20px}.woocommerce ul.products li.product{flex:0 0 82%;scroll-snap-align:start}.uai-service-strip .uai-service__icon{flex-basis:44px;width:44px;height:44px}}

/* Editorial footer: one strong invitation followed by quiet utility links. */
.site-footer { width:calc(100% - 32px); max-width:1600px; margin:0 auto 16px; padding:0; border-radius:24px; background:#0b1119; color:#f7f9fb; }
.site-footer > .container { max-width:var(--uai-content-width,1280px); padding-top:0; }
.uai-footer-intro { display:grid; grid-template-columns:1fr auto; align-items:end; gap:30px; padding:clamp(52px,7vw,92px) 0 clamp(42px,5vw,68px); border-bottom:1px solid rgba(255,255,255,.14); }
.uai-footer-eyebrow { grid-column:1 / -1; margin:0 0 -8px; color:rgba(255,255,255,.55); font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.uai-footer-intro h2 { max-width:820px; margin:0; color:#fff; font-size:clamp(42px,6.7vw,88px); font-weight:500; line-height:.94; letter-spacing:-.065em; }
.uai-footer-intro > a { display:inline-flex; align-items:center; justify-content:space-between; gap:35px; min-width:200px; padding:15px 19px; border:1px solid rgba(255,255,255,.35); border-radius:999px; color:#fff; font-size:12px; font-weight:600; transition:background .25s ease,color .25s ease; }
.uai-footer-intro > a:hover { background:#fff; color:#0b1119; }
.site-footer .footer-grid { grid-template-columns:minmax(280px,1.65fr) .7fr 1fr 1.2fr; gap:clamp(30px,5vw,72px); margin:0; padding:clamp(42px,5vw,68px) 0; }
.site-footer .footer-brand { padding-right:clamp(10px,3vw,40px); }
.site-footer .uai-footer-logo-panel { width:min(var(--uai-footer-logo-width,240px),100%); padding:12px 15px; margin-bottom:24px; border-radius:10px; }
.site-footer .footer-brand p { max-width:38ch; margin:0; color:rgba(255,255,255,.58); font-size:12px; line-height:1.8; }
.site-footer .footer-col h2 { margin:0 0 22px; padding:0; border:0; color:rgba(255,255,255,.42); font-size:9px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.site-footer .footer-col ul { display:grid; gap:10px; }
.site-footer .footer-col li { margin:0; }
.site-footer .footer-col a { color:rgba(255,255,255,.78); font-size:12px; line-height:1.55; text-decoration:none; }
.site-footer .footer-col a:hover { color:#fff; text-decoration:none; }
.site-footer .uai-footer-contact { padding:22px; border:1px solid rgba(255,255,255,.13); border-radius:16px; background:rgba(255,255,255,.045); }
.site-footer .uai-footer-contact .uai-contact-details { display:grid; gap:16px; margin:0; }
.site-footer .uai-footer-contact .uai-contact-details > div { margin:0; }
.site-footer .uai-footer-contact dt { color:rgba(255,255,255,.4); font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.site-footer .uai-footer-contact dd { margin-top:4px; color:#fff; font-size:11px; line-height:1.6; }
.site-footer .uai-footer-contact .btn { display:flex; justify-content:center; margin-top:7px; border-color:rgba(255,255,255,.25); border-radius:999px; }
.site-footer .footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0 24px; border-top:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.42); font-size:9px; letter-spacing:.04em; text-align:left; }
.site-footer .footer-bottom p { margin:0; }
.site-footer .footer-bottom div { display:flex; align-items:center; gap:22px; }
.site-footer .footer-bottom a { color:rgba(255,255,255,.55); }
.site-footer .footer-bottom a:hover { color:#fff; }
@media(max-width:1000px){.uai-footer-intro{grid-template-columns:1fr}.uai-footer-intro>a{width:max-content}.site-footer .footer-grid{grid-template-columns:1.25fr 1fr 1fr}.site-footer .footer-brand{grid-column:1 / -1}.site-footer .footer-brand p{max-width:60ch}}
@media(max-width:700px){.site-footer{width:calc(100% - 20px);border-radius:18px}.uai-footer-intro{padding:48px 0 42px}.uai-footer-intro h2{font-size:clamp(38px,12vw,58px)}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:38px 24px}.site-footer .footer-brand,.site-footer .uai-footer-contact{grid-column:1 / -1}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column}.site-footer .footer-bottom div{flex-wrap:wrap}.site-footer > .container{padding-left:24px;padding-right:24px}}
@media(max-width:430px){.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-brand,.site-footer .uai-footer-contact{grid-column:auto}.uai-footer-intro>a{width:100%}}

/* Interactive image mega menu and animated navigation state. */
.site-header { transition:background .3s ease,box-shadow .3s ease,border-color .3s ease,transform .3s ease; }
.site-header:hover,.site-header:focus-within { border-color:rgba(15,23,42,.14); box-shadow:0 18px 55px rgba(15,23,42,.14); }
.main-navigation { position:relative; }
.main-navigation > ul > li > a,.main-navigation > div > ul > li > a { transition:color .25s ease; }
.uai-mega-menu { position:absolute; z-index:120; top:calc(100% + 25px); left:50%; display:grid; grid-template-columns:230px 1fr; gap:30px; width:min(1060px,calc(100vw - 50px)); padding:22px; border:1px solid rgba(15,23,42,.1); border-radius:20px; background:rgba(255,255,255,.98); color:#132238; box-shadow:0 28px 80px rgba(15,23,42,.18); opacity:0; visibility:hidden; transform:translate(-50%,12px); transition:opacity .25s ease,visibility .25s ease,transform .35s cubic-bezier(.2,.75,.2,1); pointer-events:none; backdrop-filter:blur(20px); }
.main-navigation:hover .uai-mega-menu,.main-navigation:focus-within .uai-mega-menu { opacity:1; visibility:visible; transform:translate(-50%,0); pointer-events:auto; }
.uai-mega-menu::before { content:""; position:absolute; right:0; bottom:100%; left:0; height:28px; }
.uai-mega-menu__intro { display:flex; align-items:flex-start; flex-direction:column; padding:12px 8px 10px; }
.uai-mega-menu__intro > span { margin-bottom:14px; color:#7a8798; font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.uai-mega-menu__intro strong { color:#132238; font-size:26px; font-weight:600; line-height:1.05; letter-spacing:-.045em; }
.uai-mega-menu__intro a { margin-top:auto; color:#132238 !important; font-size:11px; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.uai-mega-menu__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.uai-mega-menu__grid > a { min-width:0; padding:8px 8px 13px !important; border-radius:14px; color:#132238 !important; text-transform:none; letter-spacing:normal; transition:background .25s ease,transform .25s ease !important; }
.uai-mega-menu__grid > a::after { display:none !important; }
.uai-mega-menu__grid > a:hover { background:#f0f2f4; transform:translateY(-2px); }
.uai-mega-menu__grid > a > span { display:block; aspect-ratio:1; margin-bottom:12px; overflow:hidden; border-radius:10px; background:#e9ecef; }
.uai-mega-menu__grid img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.uai-mega-menu__grid > a:hover img { transform:scale(1.04); }
.uai-mega-menu__grid strong,.uai-mega-menu__grid small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.uai-mega-menu__grid strong { font-size:11px; line-height:1.5; }
.uai-mega-menu__grid small { margin-top:3px; color:#7b8795; font-size:9px; }

/* Editorial service statement with three clearly separated promises. */
.uai-service-strip { padding-top:clamp(18px,3vw,36px); padding-bottom:clamp(18px,3vw,34px); background:#fff; }
.uai-service-strip__heading { display:grid; grid-template-columns:180px 1fr; align-items:end; gap:30px; margin-bottom:28px; }
.uai-service-strip__heading p { margin:0 0 7px; color:#7b8795; font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.uai-service-strip__heading h2 { max-width:680px; margin:0; color:#132238; font-size:clamp(28px,3.7vw,48px); font-weight:600; line-height:1.04; letter-spacing:-.05em; }
.uai-service-strip .uai-footer-services { border-radius:0; border-right:0; border-left:0; background:#fff; }
.uai-service-strip .uai-service { align-items:flex-start; padding:34px 34px 32px 76px; }
.uai-service-strip .uai-service__number { top:35px; right:auto; left:27px; color:#132238; font-size:10px; font-weight:700; }
.uai-service-strip .uai-service__icon { width:46px; height:46px; flex-basis:46px; color:#132238; border:1px solid #dce2e8; background:#f5f6f7; }
.uai-service-strip .uai-service strong { font-size:13px; letter-spacing:.08em; }
.uai-service-strip .uai-service small { max-width:25ch; font-size:12px; line-height:1.65; }
@media(max-width:1100px){.uai-mega-menu{grid-template-columns:190px 1fr}.uai-mega-menu__grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.uai-service-strip__heading{grid-template-columns:1fr;gap:8px}.uai-service-strip .uai-service{padding-left:74px}}
@media(max-width:768px){.uai-mega-menu{display:none}.uai-service-strip__heading{margin-bottom:20px}.uai-service-strip .uai-service{padding:24px 20px 24px 64px}.uai-service-strip .uai-service__number{top:26px;left:20px}}

/* Reference-aligned full-width catalog header. */
.site-header,.site-header.is-scrolled { width:100%; max-width:none; margin:0; border:0; border-bottom:1px solid #eceef1; border-radius:0; box-shadow:none; background:#fff; }
.site-header:hover,.site-header:focus-within { box-shadow:none; }
.site-header .header-inner { max-width:none; min-height:96px; padding-right:48px; padding-left:48px; }
.site-header .main-navigation { flex:1; position:static; }
.site-header .main-navigation > ul,.site-header .main-navigation > div > ul { gap:10px 14px; }
.site-header .main-navigation > ul > li > a,.site-header .main-navigation > div > ul > li > a { padding:11px 18px; border-radius:999px; font-size:13px; text-transform:none; letter-spacing:0; }
.site-header .main-navigation > ul > li:hover > a,.site-header .main-navigation > ul > li:focus-within > a,.site-header .main-navigation > div > ul > li:hover > a,.site-header .main-navigation > div > ul > li:focus-within > a { background:#111; color:#fff; }
.uai-mega-menu { top:100%; left:0; grid-template-columns:280px minmax(560px,1fr) 320px; gap:28px; width:100%; padding:38px 48px 48px; border:0; border-top:1px solid #eceef1; border-radius:0 0 24px 24px; transform:translateY(12px); }
.main-navigation:hover .uai-mega-menu,.main-navigation:focus-within .uai-mega-menu { transform:none; }
.uai-mega-menu__collections { display:flex; flex-direction:column; padding-right:30px; border-right:1px solid #e5e7eb; }
.uai-mega-menu__collections > span,.uai-mega-menu__products > p { margin:0 0 22px; color:#777; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.uai-mega-menu__collections > a { display:flex; align-items:center; justify-content:space-between; padding:7px 0 !important; color:#8a8a8a !important; font-size:22px; font-weight:650; line-height:1.15; text-transform:none; letter-spacing:-.035em; }
.uai-mega-menu__collections > a:hover { color:#111 !important; }
.uai-mega-menu__collections > a::after { display:none !important; }
.uai-mega-menu__collections small { margin-left:8px; font-size:9px; font-weight:500; vertical-align:top; }
.uai-mega-menu__collections .uai-mega-menu__all { margin-top:auto; padding-top:25px !important; border-top:1px solid #ddd; color:#111 !important; font-size:13px; letter-spacing:0; }
.uai-mega-menu__products > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.uai-mega-menu__products a { position:relative; display:grid; grid-template-columns:1fr auto; overflow:hidden; border-radius:16px; background:#f7f7f7; color:#111 !important; }
.uai-mega-menu__products a::after { display:none !important; }
.uai-mega-menu__products img { grid-column:1 / -1; width:100%; aspect-ratio:1.25; margin:0; object-fit:contain; mix-blend-mode:multiply; }
.uai-mega-product__rating { position:absolute; top:14px; right:14px; padding:7px 10px; border-radius:999px; background:#fff; color:#333; font-size:10px; }
.uai-mega-product__rating b { color:#f5a000; }
.uai-mega-menu__products small { grid-column:1 / -1; padding:14px 16px 3px; color:#7a7a7a; font-size:8px; letter-spacing:.12em; text-transform:uppercase; }
.uai-mega-menu__products strong { padding:0 0 17px 16px; font-size:13px; }
.uai-mega-menu__products .price { padding:0 16px 17px 8px; font-size:11px; }
.uai-mega-menu__promo { position:relative; display:block; min-height:100%; overflow:hidden; border-radius:18px; color:#fff !important; }
.uai-mega-menu__promo::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 48%,rgba(0,0,0,.72)); }
.uai-mega-menu__promo > span,.uai-mega-menu__promo img { display:block; width:100%; height:100%; min-height:310px; object-fit:cover; }
.uai-mega-menu__promo strong,.uai-mega-menu__promo small { position:absolute; z-index:1; right:24px; bottom:50px; left:24px; }
.uai-mega-menu__promo strong { font-size:22px; line-height:1.05; }
.uai-mega-menu__promo small { bottom:25px; font-size:11px; }

/* Four-column white reassurance band. */
.uai-service-strip { margin-top:0; padding:34px 0; border-top:1px solid #e4e7eb; border-bottom:1px solid #e4e7eb; }
.uai-service-strip__heading { display:none; }
.uai-service-strip .uai-footer-services { max-width:none; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0 30px; border:0; }
.uai-service-strip .uai-service { align-items:center; min-height:76px; padding:12px 30px; border:0; border-right:1px solid #dfe3e7; }
.uai-service-strip .uai-service:last-child { border-right:0; }
.uai-service-strip .uai-service__number { display:none; }
.uai-service-strip .uai-service__icon { flex-basis:34px; width:34px; height:34px; border:0; background:transparent; }
.uai-service-strip .uai-service__icon svg { width:24px; height:24px; }
.uai-service-strip .uai-service strong { font-size:15px; letter-spacing:0; text-transform:none; }
.uai-service-strip .uai-service small { max-width:none; color:#263244; font-size:10px; line-height:1.5; }

/* Dark split footer: utility columns on the left, update panel on the right. */
.site-footer > .container { display:grid; grid-template-columns:1.1fr .9fr; column-gap:70px; }
.site-footer .uai-footer-intro { grid-column:2; grid-row:1; display:block; padding:58px 0; border-bottom:0; border-left:1px solid rgba(255,255,255,.14); padding-left:70px; }
.site-footer .uai-footer-eyebrow { margin-bottom:22px; }
.site-footer .uai-footer-intro h2 { max-width:590px; margin-bottom:28px; font-size:clamp(34px,4vw,58px); line-height:.98; }
.site-footer .uai-footer-intro > a { width:min(100%,450px); border:0; border-radius:8px; background:#23262a; }
.site-footer .footer-grid { grid-column:1; grid-row:1; grid-template-columns:150px 1fr 1fr; gap:34px; padding:58px 0; }
.site-footer .footer-brand { grid-row:1 / 3; padding:0; }
.site-footer .footer-brand p { display:none; }
.site-footer .uai-footer-logo-panel { width:110px; margin:0; }
.site-footer .uai-footer-contact { grid-column:2 / 4; display:block; padding:18px 0 0; border:0; border-radius:0; background:transparent; }
.site-footer .uai-footer-contact h2 { display:none; }
.site-footer .uai-footer-contact .uai-contact-details { display:flex; gap:25px; flex-wrap:wrap; }
.site-footer .uai-footer-contact dd { font-size:15px; }
.site-footer .footer-bottom { grid-column:1 / -1; }
@media(max-width:1100px){.site-header .header-inner{padding-right:24px;padding-left:24px}.uai-mega-menu{display:none}.uai-service-strip .uai-footer-services{grid-template-columns:repeat(2,1fr)}.uai-service-strip .uai-service:nth-child(2){border-right:0}.site-footer > .container{display:block}.site-footer .uai-footer-intro{padding-left:0;border-left:0;border-bottom:1px solid rgba(255,255,255,.14)}.site-footer .footer-grid{grid-template-columns:140px 1fr 1fr}}
@media(max-width:600px){.site-header .header-inner{padding-right:14px;padding-left:14px}.uai-service-strip .uai-footer-services{grid-template-columns:1fr;padding:0 20px}.uai-service-strip .uai-service{border-right:0;border-bottom:1px solid #dfe3e7}.uai-service-strip .uai-service:last-child{border-bottom:0}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.site-footer .footer-brand{grid-column:1 / -1;grid-row:auto}.site-footer .uai-footer-contact{grid-column:1 / -1}}
.uai-card-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:16px 0 -18px; border-top:1px solid #e5e7eb; background:#fff; }
.uai-card-facts > span { display:grid; grid-template-columns:20px 1fr; padding:13px 10px; border-right:1px solid #e5e7eb; min-width:0; }
.uai-card-facts > span:last-child { border-right:0; }
.uai-card-facts i { grid-row:1 / 3; align-self:center; width:16px; height:16px; border:1px solid #9aa3ad; border-radius:50%; }
.uai-card-facts strong,.uai-card-facts small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.uai-card-facts strong { color:#172131; font-size:9px; }
.uai-card-facts small { color:#8a94a0; font-size:7px; }
@media(max-width:600px){.uai-card-facts{display:none}}

/* Correct interaction scope and full-bleed storefront sections. */
.main-navigation:hover .uai-mega-menu,.main-navigation:focus-within .uai-mega-menu { opacity:0; visibility:hidden; transform:translateY(12px); pointer-events:none; }
.main-navigation:has(.uai-mega-trigger:hover) .uai-mega-menu,
.main-navigation:has(.uai-mega-trigger:focus-within) .uai-mega-menu,
.uai-mega-menu:hover,
.uai-mega-menu:focus-within { opacity:1; visibility:visible; transform:none; pointer-events:auto; }
.site-header .main-navigation .current-menu-item > a { background:#111; color:#fff; }
.uai-hero-wrap,.uai-hero-wrap.container,.uai-hero-boxed { width:100%; max-width:none; padding:0; margin:0; }
.uai-hero-wrap .uai-slider,.uai-hero-boxed .uai-slider { width:100%; max-width:none; margin:0; border-radius:0; }
.uai-hero-wrap .uai-slides { height:clamp(620px,78vh,850px); }
.site-footer { width:100%; max-width:none; margin:0; border-radius:0; }
.site-footer > .container { max-width:var(--uai-content-width,1280px); }
.uai-floating-social__link .uai-social-icon { display:grid; place-items:center; width:22px; height:22px; }
.uai-floating-social__link .uai-social-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.uai-floating-social__link.is-facebook .uai-social-icon svg { fill:currentColor; stroke:none; }
@media(max-width:768px){.uai-hero-wrap .uai-slides{height:var(--uai-hero-mobile-height,620px)}.site-footer{border-radius:0}}

/* Each primary navigation item owns its panel, matching the reference interaction. */
.uai-collections-menu,.uai-explore-menu { position:absolute; z-index:119; top:100%; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .25s ease,visibility .25s ease,transform .35s cubic-bezier(.2,.75,.2,1); }
.uai-collections-menu { right:0; left:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; padding:28px 48px 55px; border-top:1px solid #eceef1; border-radius:0 0 24px 24px; background:#fff; box-shadow:0 28px 80px rgba(15,23,42,.16); transform:translateY(12px); }
.main-navigation:has(.uai-collections-trigger:hover) .uai-collections-menu,.main-navigation:has(.uai-collections-trigger:focus-within) .uai-collections-menu,.uai-collections-menu:hover,.uai-collections-menu:focus-within { opacity:1; visibility:visible; transform:none; pointer-events:auto; }
.uai-collections-menu > a { position:relative; display:grid; grid-template-columns:1fr auto; align-content:end; min-width:0; min-height:420px; overflow:hidden; padding:0 24px 28px !important; border-radius:18px; background:#f7f7f7; color:#111 !important; text-transform:none; letter-spacing:0; }
.uai-collections-menu > a::after { display:none !important; }
.uai-collections-menu > a > span { position:absolute; inset:0 0 115px; overflow:hidden; }
.uai-collections-menu img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.uai-collections-menu > a:hover img { transform:scale(1.035); }
.uai-collections-menu strong { align-self:end; overflow:hidden; font-size:20px; line-height:1.08; letter-spacing:-.04em; text-overflow:ellipsis; }
.uai-collections-menu small { grid-column:1; margin-top:7px; color:#4f5967; font-size:10px; }
.uai-collections-menu i { grid-column:2; grid-row:1 / 3; align-self:center; font-size:20px; font-style:normal; }
.uai-collections-menu__all { color:#fff !important; }
.uai-collections-menu__all::before { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(transparent 40%,rgba(0,0,0,.78)); }
.uai-collections-menu__all > *:not(span) { position:relative; z-index:1; color:#fff; }
.uai-collections-menu__all > span { inset:0 !important; }
.uai-explore-menu { left:50%; display:flex; flex-direction:column; width:250px; padding:18px 0; border:1px solid #e6e8eb; border-radius:0 0 18px 18px; background:#fff; box-shadow:0 22px 55px rgba(15,23,42,.16); transform:translate(-50%,10px); }
.main-navigation:has(.uai-explore-trigger:hover) .uai-explore-menu,.main-navigation:has(.uai-explore-trigger:focus-within) .uai-explore-menu,.uai-explore-menu:hover,.uai-explore-menu:focus-within { opacity:1; visibility:visible; transform:translate(-50%,0); pointer-events:auto; }
.uai-explore-menu a { padding:8px 30px !important; color:#111 !important; font-size:13px !important; font-weight:500; text-transform:none; letter-spacing:0; }
.uai-explore-menu a::after { display:none !important; }
.uai-explore-menu a:hover { background:#f4f5f6; }
.main-navigation:has(.uai-collections-trigger:hover) .uai-collections-trigger > a,.main-navigation:has(.uai-explore-trigger:hover) .uai-explore-trigger > a { background:#111; color:#fff; }
@media(max-width:1100px){.uai-collections-menu,.uai-explore-menu{display:none}}

/* Stable desktop menu targets and clean pill typography. */
.site-header .main-navigation > ul > li > a,.site-header .main-navigation > div > ul > li > a { padding:12px 20px; font-size:15px; font-weight:500; line-height:1; }
.site-header .main-navigation > ul > li > a::after,.site-header .main-navigation > div > ul > li > a::after { display:none !important; content:none; }
.site-header .main-navigation .current-menu-item > a,.site-header .main-navigation li:hover > a,.site-header .main-navigation li:focus-within > a { font-weight:500; text-decoration:none; }
.uai-mega-trigger,.uai-collections-trigger,.uai-explore-trigger { position:relative; }
.uai-mega-trigger::after,.uai-collections-trigger::after,.uai-explore-trigger::after { content:""; position:absolute; z-index:121; top:100%; right:-18px; left:-18px; height:42px; }
.uai-mega-menu,.uai-collections-menu { transition:opacity .2s ease,visibility 0s linear .18s,transform .28s cubic-bezier(.2,.75,.2,1); }
.main-navigation:has(.uai-mega-trigger:hover) .uai-mega-menu,.main-navigation:has(.uai-mega-trigger:focus-within) .uai-mega-menu,.uai-mega-menu:hover,.uai-mega-menu:focus-within,
.main-navigation:has(.uai-collections-trigger:hover) .uai-collections-menu,.main-navigation:has(.uai-collections-trigger:focus-within) .uai-collections-menu,.uai-collections-menu:hover,.uai-collections-menu:focus-within { transition-delay:0s; }
.uai-mega-menu.uai-menu-panel-open,.uai-collections-menu.uai-menu-panel-open { opacity:1 !important; visibility:visible !important; transform:none !important; pointer-events:auto !important; }
.uai-explore-menu.uai-menu-panel-open { opacity:1 !important; visibility:visible !important; transform:translate(-50%,0) !important; pointer-events:auto !important; }
.uai-mega-menu__collections > a { font-size:18px; font-weight:550; line-height:1.22; letter-spacing:-.025em; }
.uai-mega-menu__products strong { padding-right:8px; font-size:13px; font-weight:550; line-height:1.45; letter-spacing:-.01em; text-transform:none; }
.uai-mega-menu__products small { font-weight:500; letter-spacing:.09em; }
.uai-mega-menu__products .price { align-self:start; font-size:10px; font-weight:500; white-space:nowrap; }
.uai-mega-menu__promo strong { font-size:20px; font-weight:600; letter-spacing:-.035em; }

/* Premium WooCommerce single-product layout. */
.uai-shop-shell { padding-top:clamp(36px,5vw,72px); padding-bottom:clamp(60px,8vw,110px); }
.single-product .uai-shop-shell { max-width:1440px; }
.single-product div.product { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.8fr); gap:clamp(42px,6vw,90px); align-items:start; margin:0; }
.single-product div.product::before,.single-product div.product::after { display:none; }
.woocommerce.single-product div.product div.images.woocommerce-product-gallery { float:none; width:100%; margin:0; overflow:hidden; border-radius:24px; background:#f3f4f5; }
.single-product .woocommerce-product-gallery__wrapper { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; border-radius:24px; background:#f3f4f5; overflow:hidden; }
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image { width:100%; min-width:0; display:block; border-radius:14px; overflow:hidden; }
.single-product .woocommerce-product-gallery__image:first-child { grid-column:1 / -1; }
.single-product .woocommerce-product-gallery__image a { display:grid; place-items:center; min-height:132px; padding:10px; background:#fff; }
.single-product .woocommerce-product-gallery__image:first-child a { min-height:0; padding:24px; }
.single-product .woocommerce-product-gallery__image > a,
.single-product .woocommerce-product-gallery__image img.wp-post-image { position:relative; z-index:1; display:block !important; opacity:1 !important; visibility:visible !important; filter:none !important; mix-blend-mode:normal !important; }
.single-product .woocommerce-product-gallery__image img { width:100%; max-height:112px; object-fit:contain; }
.single-product .woocommerce-product-gallery__image:first-child img { height:clamp(260px,32vw,460px); max-height:460px; object-fit:contain; }
.single-product .flex-control-thumbs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:12px !important; }
.single-product .flex-control-thumbs li { float:none !important; width:auto !important; overflow:hidden; border:1px solid transparent; border-radius:12px; background:#f3f4f5; }
.single-product .flex-control-thumbs li:has(img.flex-active) { border-color:#172131; }
.single-product .flex-control-thumbs img { aspect-ratio:1; object-fit:contain; padding:8px; }
.woocommerce.single-product div.product div.summary { float:none; position:relative; width:100%; margin:0; padding:clamp(28px,4vw,48px); border:1px solid #e3e7eb; border-radius:24px; background:#fff; box-shadow:0 18px 60px rgba(15,23,42,.07); }
.single-product .woocommerce-breadcrumb { grid-column:1 / -1; margin:0 0 -55px; color:#7a8695; font-size:11px; }
.single-product .summary .product_title { margin:0 0 18px; color:#132238; font-size:clamp(32px,3.5vw,52px); font-weight:600; line-height:1.02; letter-spacing:-.055em; }
.single-product .summary .woocommerce-product-rating { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.single-product .summary .price { margin:0 0 24px; color:#132238; font-size:22px; font-weight:600; }
.single-product .summary .woocommerce-product-details__short-description { margin-bottom:28px; color:#59687a; font-size:15px; line-height:1.8; }
.single-product .summary form.cart { display:flex; align-items:stretch; gap:12px; padding:22px 0; border-top:1px solid #e5e8ec; border-bottom:1px solid #e5e8ec; }
.single-product .summary form.cart .quantity input { height:50px; border:1px solid #dce1e7; border-radius:999px; }
.single-product .summary .single_add_to_cart_button { min-height:50px; flex:1; border-radius:999px !important; background:#111 !important; color:#fff !important; }
.single-product .summary .product_meta { display:grid; gap:8px; margin-top:24px; color:#8792a0; font-size:11px; }
.single-product .summary .product_meta a { color:#39495d; }
.single-product .woocommerce-tabs { grid-column:1 / -1; margin-top:20px; }
.single-product .woocommerce-tabs ul.tabs { display:flex; gap:8px; margin:0 0 0 !important; padding:0 !important; border-bottom:1px solid #dfe4e9; }
.single-product .woocommerce-tabs ul.tabs::before { display:none !important; }
.single-product .woocommerce-tabs ul.tabs li { margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; }
.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after { display:none; }
.single-product .woocommerce-tabs ul.tabs li a { padding:18px 22px !important; color:#7a8795 !important; font-size:13px; font-weight:600 !important; }
.single-product .woocommerce-tabs ul.tabs li.active a { color:#132238 !important; box-shadow:inset 0 -2px #132238; }
.single-product .woocommerce-tabs .panel { margin:0 !important; padding:clamp(30px,4vw,54px); border:1px solid #e2e6eb; border-top:0; border-radius:0 0 20px 20px; background:#fff; }
.single-product .woocommerce-tabs .panel > h2:first-child { margin-top:0; font-size:28px; }
.single-product .woocommerce-tabs .panel p { max-width:850px; color:#526174; font-size:15px; line-height:1.85; }
.single-product #reviews { display:grid; grid-template-columns:.65fr 1.35fr; gap:50px; }
.single-product #reviews #comments,.single-product #reviews #review_form_wrapper { width:100%; }
.single-product #review_form_wrapper { padding:28px; border-radius:16px; background:#f5f6f7; }
.single-product #review_form_wrapper .comment-reply-title { display:block; margin-bottom:10px; color:#132238; font-size:22px; font-weight:600; }
.single-product #review_form_wrapper label { display:block; margin-bottom:7px; color:#39495d; font-size:12px; font-weight:600; }
.single-product #review_form_wrapper textarea,.single-product #review_form_wrapper input[type="text"],.single-product #review_form_wrapper input[type="email"] { width:100%; padding:13px 15px; border:1px solid #d7dde4; border-radius:10px; background:#fff; }
.single-product #review_form_wrapper .comment-form-author,.single-product #review_form_wrapper .comment-form-email { display:inline-block; width:calc(50% - 8px); }
.single-product #review_form_wrapper .comment-form-email { margin-left:12px; }
.single-product #review_form_wrapper .form-submit input { padding:12px 24px; border:0; border-radius:999px; background:#132238; color:#fff; }
.single-product .related.products,.single-product .upsells.products { grid-column:1 / -1; margin-top:30px; padding-top:50px; border-top:1px solid #e2e7ec; }
.single-product .related.products > h2,.single-product .upsells.products > h2 { margin-bottom:30px; font-size:clamp(28px,3vw,42px); }
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr;gap:30px}.single-product div.product .summary{position:static}.single-product .woocommerce-breadcrumb{margin:0}.single-product #reviews{grid-template-columns:1fr}.single-product .woocommerce-product-gallery__image a{min-height:480px}}
@media(max-width:600px){.uai-shop-shell{padding-top:28px}.single-product .woocommerce-product-gallery__wrapper,.single-product div.product .summary{border-radius:16px}.single-product .woocommerce-product-gallery__image a{min-height:340px;padding:18px}.single-product div.product .summary{padding:24px 20px}.single-product .summary .product_title{font-size:34px}.single-product .summary form.cart{flex-wrap:wrap}.single-product .summary .single_add_to_cart_button{min-width:70%}.single-product .woocommerce-tabs ul.tabs{overflow-x:auto}.single-product .woocommerce-tabs .panel{padding:26px 20px}.single-product #review_form_wrapper{padding:20px}.single-product #review_form_wrapper .comment-form-author,.single-product #review_form_wrapper .comment-form-email{display:block;width:100%;margin-left:0}}
.footer-grid { grid-template-columns:1.5fr 1fr 1.1fr 1.4fr; gap:56px; }
.footer-col h2 { font-size:12px; letter-spacing:.01em; }
.footer-col li,.footer-brand p,.footer-col a,.footer-col .uai-contact-details { font-size:12px; }
.footer-col .uai-contact-details dt { font-size:10px; }
.footer-bottom { font-size:11px; }
.uai-page-heading { padding:70px 0; background:#eff3f8; }
.uai-page-content { padding-top:60px; padding-bottom:80px; }
.uai-page-reading .uai-page-content { max-width:860px; }
.uai-page-full .uai-page-content { max-width:none; }
.uai-page-content .entry-content > * { margin-top:0; margin-bottom:24px; }
:where(.uai-page-content .entry-content h2) { font-size:36px; font-weight:600; margin-top:36px; }
:where(.uai-page-content .entry-content p) { font-size:17px; line-height:1.9; }
.uai-page-content.uai-canvas-reading { max-width:860px; }
.uai-page-content.uai-canvas-wide { max-width:var(--uai-content-width,1280px); }
.uai-page-content.uai-canvas-full { max-width:none; padding:0; }
.entry-content > .alignfull { width:100vw; max-width:none; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
.uai-builder-content > :not(.alignfull) { max-width:var(--uai-content-width,1280px); margin-left:auto; margin-right:auto; }
.uai-builder-content > .alignfull,.uai-canvas-full .entry-content > .alignfull { width:100%; margin-left:0; margin-right:0; }
.entry-content .wp-block-video video { max-width:100%; }
.entry-content .wp-block-cover { overflow:hidden; }
.entry-content .wp-block-cover :where(h1,h2,h3,p) { color:inherit; }
.entry-content .wp-block-group.has-background { box-sizing:border-box; }
.uai-page-banner { max-height:430px; width:100%; object-fit:cover; border-radius:var(--uai-card-radius,14px); margin-bottom:42px; }
.uai-selection-layout { display:grid; grid-template-columns:1.5fr 1fr; gap:50px; align-items:start; }
.uai-selection-item { display:grid; grid-template-columns:120px 1fr; gap:24px; padding:24px 0; border-bottom:1px solid #e2e8f0; }
.uai-selection-item:first-child { padding-top:0; }
.uai-selection-item img { width:120px; height:120px; object-fit:contain; background:#f7f9fc; border-radius:8px; }
.uai-selection-item h2 { font-size:17px; line-height:1.5; margin:0 0 8px; }
.uai-selection-item h2 a { color:var(--uai-ink); }
.uai-selection-item p { font-size:13px; color:#617084; }
.uai-selection-item label { font-size:12px; }
.uai-selection-item input { width:75px; padding:8px; margin-left:10px; border:1px solid #cbd5e1; border-radius:4px; }
.uai-selection-items { margin-bottom:24px; }
.uai-selection-summary { background:#eef3f9; padding:32px; border-radius:var(--uai-card-radius,14px); }
.uai-selection-summary h2 { font-size:28px; font-weight:600; line-height:1.2; }
.uai-selection-summary .uai-primary-link { display:flex; width:100%; margin:16px 0; }
.uai-whatsapp-action { background:#076c52; color:#fff; }
.uai-small-note { font-size:11px !important; color:#66758a; }
.uai-checkout-enquiry { max-width:800px; padding-top:64px; }
.uai-empty-selection { text-align:center; padding:50px 0; }
.uai-will-reveal { transition:opacity var(--uai-motion-speed),transform var(--uai-motion-speed); }
.uai-will-reveal:not(.is-revealed) { opacity:0; }
.uai-reveal-rise .uai-will-reveal:not(.is-revealed) { transform:translateY(24px); }
@media (max-width:1100px) {
  .uai-slide-editorial .uai-slide-inner { gap:30px; }
  .uai-hero-showcase img { height:220px; }
  .uai-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .uai-enquiry-grid { gap:40px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:40px; }
}
@media (max-width:768px) {
  .container { padding-left:20px; padding-right:20px; }
  .header-inner { min-height:76px; gap:16px; }
  .site-branding img { max-width:180px; max-height:46px; }
  .uai-slides { height:var(--uai-hero-mobile-height,540px); }
  .uai-slide-inner { padding-top:48px; padding-bottom:90px; }
  .uai-slide-copy h1,.uai-slide-copy h2 { font-size:clamp(32px,8vw,52px); }
  .uai-hero-description { font-size:min(var(--uai-hero-text-size,18px),17px); }
  .uai-slide-editorial .uai-slide-inner { display:flex; }
  .uai-hero-showcase { display:none; }
  .uai-home-block,.uai-home-section { padding:48px 0; }
  .uai-enquiry-grid,.uai-selection-layout { grid-template-columns:1fr; gap:32px; }
  .uai-category-grid { gap:16px; }
  .uai-section-heading { gap:16px; }
  .uai-enquiry-grid .quote-box { padding:24px; }
  .uai-slide-copy { max-width:100%; }
}
@media (max-width:480px) {
  .uai-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .uai-category-photo { padding:20px; }
  .uai-hero-actions { gap:16px; }
  .uai-hero-actions .uai-primary-link { padding:14px 18px; }
  .footer-grid { grid-template-columns:1fr; gap:28px; }
  .uai-selection-item { grid-template-columns:80px 1fr; gap:16px; }
  .uai-selection-item img { width:80px; height:80px; }
}
@media (prefers-reduced-motion:reduce) {
  .uai-slide,.uai-will-reveal { transition:none !important; }
  .uai-will-reveal:not(.is-revealed) { opacity:1; transform:none; }
}

/* Keep intrinsic WooCommerce content inside the viewport. */
.site, .site-content, .uai-shop-shell, .single-product div.product > * { min-width:0; }
.site-header .header-inner { width:100%; min-width:0; flex-wrap:wrap; }
.site-header .main-navigation { min-width:0; }
.site-header .header-actions { flex-shrink:0; max-width:100%; }
.single-product .site-header { position:relative; top:auto; }
.woocommerce.single-product div.product .woocommerce-breadcrumb { margin:0 0 24px; }
.woocommerce.single-product div.product .product_title { font-size:clamp(26px,2.4vw,38px); line-height:1.18; letter-spacing:-.03em; overflow-wrap:anywhere; }
.woocommerce.single-product div.product .woocommerce-tabs .panel { padding:clamp(22px,4vw,48px); }
.woocommerce.single-product div.product .woocommerce-tabs .panel p { margin:0 0 20px; max-width:80ch; line-height:1.8; }
.woocommerce.single-product div.product .woocommerce-tabs .panel h3 { margin:32px 0 16px; font-size:22px; }
.woocommerce.single-product div.product .woocommerce-tabs .panel li { margin-bottom:8px; line-height:1.7; color:#526174; }
.woocommerce.single-product div.product .woocommerce-tabs .panel table { width:100%; border-collapse:collapse; font-size:14px; }
.woocommerce.single-product div.product .woocommerce-tabs .panel th,
.woocommerce.single-product div.product .woocommerce-tabs .panel td { padding:14px 18px; text-align:left; vertical-align:top; border-bottom:1px solid #e2e6eb; overflow-wrap:anywhere; }
.woocommerce.single-product div.product .woocommerce-tabs .panel th { width:38%; background:#f5f7fa; }
@media(max-width:900px) {
  .woocommerce.single-product div.product { grid-template-columns:minmax(0,1fr); }
  .single-product .woocommerce-product-gallery__image:first-child a { min-height:0; padding:20px; }
}
@media(max-width:600px) {
  .single-product .woocommerce-product-gallery__image a { min-height:0; padding:8px; }
  .single-product .woocommerce-product-gallery__image:not(:first-child) img { height:72px; }
  .woocommerce.single-product div.product .woocommerce-tabs .panel th,
  .woocommerce.single-product div.product .woocommerce-tabs .panel td { padding:10px; }
}
/* Readable policy pages. */
.page-id-3 .uai-page-content, .page-id-141 .uai-page-content { max-width:900px; }
.page-id-3 .entry-content h2, .page-id-141 .entry-content h2 { margin-top:36px; font-size:26px; line-height:1.3; }
@media(max-width:768px) {
  .site-header .main-navigation { flex-basis:100%; }
}

/* Project selection cart: spacious product cards and a focused quote summary. */
.uai-cart-heading { padding:52px 0 28px; background:#f5f7fa; }
.uai-cart-heading .container, .uai-cart-shell { max-width:none; padding-inline:clamp(20px,4vw,76px); }
.uai-cart-heading h1 { font-size:clamp(36px,4vw,60px); line-height:1.1; margin:12px 0 18px; }
.uai-cart-heading p:last-child { max-width:64ch; color:#617084; }
.uai-cart-shell { padding-top:36px; padding-bottom:80px; background:linear-gradient(#f5f7fa,#fff 70%); }
.uai-cart-shell .uai-selection-layout { grid-template-columns:minmax(0,1fr) minmax(300px,400px); gap:36px; }
.uai-cart-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.uai-cart-toolbar h2 { font-size:22px; margin:0; }
.uai-cart-toolbar > span { padding:6px 12px; border-radius:999px; background:#e9eef5; color:#526174; font-size:12px; }
.uai-cart-shell .uai-selection-items { display:grid; gap:16px; }
.uai-cart-shell .uai-selection-item { min-width:0; grid-template-columns:144px minmax(0,1fr); padding:24px; gap:28px; border:1px solid #e2e8f0; border-radius:20px; background:#fff; box-shadow:0 6px 24px #10203004; }
.uai-cart-shell .uai-selection-item img { width:144px; height:144px; padding:12px; border-radius:14px; background:#f7f9fb; }
.uai-cart-shell .uai-selection-item h2 { max-width:60ch; font-size:18px; line-height:1.45; }
.uai-cart-shell .uai-selection-item input { width:76px; min-height:42px; border-radius:9px; text-align:center; background:#fff; }
.uai-cart-shell .uai-selection-item label { display:inline-flex; align-items:center; margin-top:8px; font-weight:600; }
.uai-cart-remove { display:inline-flex; align-items:center; gap:6px; margin-left:24px; padding:10px 0; color:#a23535; font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.uai-cart-remove:hover { color:#721c1c; }
.uai-cart-remove span { font-size:22px; line-height:1; }
.uai-cart-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; }
.uai-cart-actions .btn { border-radius:999px; padding:13px 24px; }
.uai-cart-shell .uai-selection-summary { padding:32px; border:1px solid #dce4ef; border-radius:22px; background:#fff; box-shadow:0 14px 45px #10203008; }
.uai-cart-shell .uai-selection-summary h2 { margin:16px 0; font-size:30px; letter-spacing:-.035em; }
.uai-cart-shell .uai-selection-summary > p { color:#617084; line-height:1.75; }
.uai-cart-shell .uai-selection-summary .uai-primary-link { justify-content:center; padding:16px 18px; border-radius:12px; text-align:center; }
.uai-cart-shell .uai-selection-summary .uai-whatsapp-action { background:#eaf6ee; color:#21633b; border:1px solid #cfe7d6; }
.uai-cart-shell .uai-small-note { padding-top:18px; border-top:1px solid #e5eaf0; font-size:12px; }
.uai-cart-shell .uai-empty-selection { max-width:720px; margin:0 auto; padding:60px 28px; border:1px solid #e2e8f0; border-radius:24px; background:#fff; }
.uai-cart-shell .uai-empty-selection h2 { font-size:30px; line-height:1.25; }
.uai-cart-shell .uai-empty-selection .uai-primary-link { margin-top:20px; border-radius:999px; }
@media(max-width:1000px) { .uai-cart-shell .uai-selection-layout { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) {
  .uai-cart-shell .uai-selection-item { grid-template-columns:76px minmax(0,1fr); gap:16px; padding:18px; }
  .uai-cart-shell .uai-selection-item img { width:76px; height:90px; padding:6px; }
  .uai-cart-shell .uai-selection-item h2 { font-size:15px; }
  .uai-cart-remove { margin-left:12px; }
  .uai-cart-shell .uai-selection-summary { padding:24px; }
}

/* Merchant-controlled homepage promotion. */
html.uai-promo-open { overflow:hidden; }
.uai-promo { box-sizing:border-box; width:min(560px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); margin:auto; padding:clamp(28px,5vw,52px); overflow-y:auto; border:1px solid #dce4ef; border-radius:24px; color:#132238; background:linear-gradient(145deg,#eef4ff,#fff 60%); box-shadow:0 30px 100px #071a3540; }
.uai-promo::backdrop { background:rgba(10,22,38,.55); backdrop-filter:blur(4px); }
.uai-promo .uai-eyebrow { margin-top:20px; color:#2456a6; }
.uai-promo h2 { margin:16px 0; font-size:clamp(28px,4vw,40px); line-height:1.12; overflow-wrap:anywhere; }
#uai-promo-message { color:#526174; line-height:1.75; white-space:pre-line; overflow-wrap:anywhere; }
.uai-promo-close { position:absolute; top:12px; right:12px; width:44px; height:44px; border:0; border-radius:50%; background:#e9eef5; color:#132238; font-size:28px; cursor:pointer; }
.uai-promo-code { display:grid; gap:6px; margin:24px 0; padding:16px; border:1px dashed #a8bcd9; border-radius:12px; text-align:center; background:#fff; }
.uai-promo-code span { font-size:12px; color:#617084; }
.uai-promo-code strong { font-size:24px; letter-spacing:.06em; overflow-wrap:anywhere; }
.uai-promo .uai-primary-link { display:flex; margin-top:24px; border-radius:12px; }
.uai-promo-dismiss { display:block; margin:16px auto 0; padding:12px; border:0; background:transparent; color:#526174; text-decoration:underline; cursor:pointer; }

/* Let the final page content scroll over the footer reveal on desktop. */
.site > .site-content { position:relative; z-index:2; background:#fff; }
.site > .uai-service-strip { position:relative; z-index:2; background:#fff; }
.site > .site-footer.uai-footer-reveal { position:sticky; bottom:0; z-index:0; }

/* Footer columns follow the merchant's selected sections. */
.site-footer .footer-grid { grid-template-columns:minmax(130px,.7fr) repeat(var(--uai-footer-columns,2),minmax(0,1fr)) !important; }
@media(max-width:1100px){.site-footer .footer-grid{grid-template-columns:minmax(120px,.7fr) repeat(var(--uai-footer-columns,2),minmax(0,1fr)) !important}}
@media(max-width:600px){.site-footer .footer-grid{grid-template-columns:1fr !important}}
