/* T-UP: scoped tokens inherit the original Porto palette. */
.tiup-ux {
 --tiup-ink:var(--porto-heading-color,#222529); --tiup-muted:var(--porto-color-price,#444);
 --tiup-line:var(--porto-widget-bc,#ddd); --tiup-paper:var(--porto-title-bgc,#f5f5f5);
 --tiup-gold:var(--porto-primary-color,#e7b142); --tiup-gold-hover:var(--porto-primary-light-5,#eabb59);
 --tiup-focus:var(--porto-dark-color,#212529);
 --tiup-tint:#fbf3e1; --tiup-stock-bg:#e3f1e3; --tiup-stock-ink:#275a27;
}
@supports (color:color-mix(in srgb,black,white)) {
 .tiup-ux { --tiup-tint:color-mix(in srgb,var(--tiup-gold) 16%,white); --tiup-stock-bg:color-mix(in srgb,var(--bs-success,#47a447) 15%,white); --tiup-stock-ink:color-mix(in srgb,var(--bs-success,#47a447) 55%,black); }
}

.tiup-ux-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.tiup-ux :is(.tiup-ux-home-content,.tiup-ux-drawer,.tiup-ux-search,.tiup-ux-category-links) { box-sizing:border-box; color:var(--tiup-ink); }
.tiup-ux :is(.tiup-ux-home-content,.tiup-ux-drawer,.tiup-ux-search,.tiup-ux-category-links) * { box-sizing:border-box; }
.tiup-ux :is(.tiup-ux-home-content,.tiup-ux-drawer,.tiup-ux-search,.tiup-ux-category-links) :is(a,button,input):focus-visible,
.tiup-ux #header :is(a,button):focus-visible { outline:3px solid var(--tiup-focus); outline-offset:3px; }
.tiup-ux .tiup-ux-home-content { max-width:1280px; margin:0 auto; padding:12px 24px 48px; font-size:16px; line-height:1.6; }
.tiup-ux-home #main .main-content { padding-top:8px; padding-bottom:0; }
.tiup-ux-home article.page { margin-bottom:0; }
.tiup-ux .tiup-ux-finder { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:56px; align-items:center; padding:36px 0 40px; }
.tiup-ux .tiup-ux-eyebrow { margin:0 0 12px; font-size:11px; line-height:1.5; letter-spacing:.12em; font-weight:700; text-transform:uppercase; color:var(--tiup-muted); }
.tiup-ux .tiup-ux-finder h1 { margin:0 0 18px; color:var(--tiup-ink); font-size:clamp(32px,4vw,52px); line-height:1.08; font-weight:700; letter-spacing:-.04em; }
.tiup-ux .tiup-ux-finder h1 span { display:inline-block; border-bottom:5px solid var(--tiup-gold); padding-bottom:3px; }
.tiup-ux .tiup-ux-lead { margin:0 0 22px; color:var(--tiup-muted); font-size:17px; }
.tiup-ux .tiup-ux-search { width:100%; margin:0; position:relative; min-width:0; font-size:14px; z-index:3; }
.tiup-ux .tiup-ux-search:focus-within { z-index:20; }
.tiup-ux .tiup-ux-search-field { display:flex; align-items:stretch; width:100%; min-width:0; background:#fff; border:1px solid var(--tiup-line); border-radius:6px; }
.tiup-ux .tiup-ux-search-field:focus-within { border-color:var(--tiup-focus); box-shadow:0 0 0 2px #21252920; }
.tiup-ux .tiup-ux-search input[type=search] { min-width:0; flex:1; border:0; border-radius:6px 0 0 6px; height:52px; padding:12px 16px; background:#fff; color:var(--tiup-ink); font:inherit; line-height:1.4; box-shadow:none; margin:0; }
.tiup-ux .tiup-ux-search input::placeholder { color:var(--tiup-muted); opacity:1; }
.tiup-ux .tiup-ux-search button { flex:none; display:flex; align-items:center; justify-content:center; gap:8px; min-width:52px; min-height:52px; border:0; padding:12px 20px; border-radius:0 5px 5px 0; background:var(--tiup-gold); color:var(--tiup-ink); font:inherit; font-weight:700; cursor:pointer; }
.tiup-ux .tiup-ux-search button:hover { background:var(--tiup-gold-hover); }
.tiup-ux .tiup-ux-search button svg { fill:none; stroke:currentColor; stroke-width:1.8; flex:none; }
.tiup-ux .tiup-ux-search-help { font-size:12px; color:var(--tiup-muted); margin:10px 0 0; }
.tiup-ux .tiup-ux-suggestions { position:absolute; inset:calc(100% + 6px) 0 auto; max-height:min(420px,60vh); overflow:auto; background:#fff; border:1px solid var(--tiup-line); border-radius:6px; box-shadow:0 12px 32px #00000024; z-index:30; }
.tiup-ux .tiup-ux-suggestions[hidden] { display:none; }
.tiup-ux .tiup-ux-suggestions a { display:flex; align-items:center; gap:12px; padding:12px; color:var(--tiup-ink); min-height:52px; font-size:14px; line-height:1.4; text-decoration:none; border-bottom:1px solid var(--porto-light-dark-5,#f3f3f3); }
.tiup-ux .tiup-ux-suggestions a:is(:hover,[aria-selected=true]) { background:var(--tiup-tint); }
.tiup-ux .tiup-ux-suggestions img { width:44px; height:44px; object-fit:contain; flex:none; }
.tiup-ux .tiup-ux-suggestions p { padding:14px; margin:0; color:var(--tiup-muted); }
.tiup-ux .tiup-ux-garage { padding:26px; border:1px solid var(--tiup-line); border-top:4px solid var(--tiup-gold); border-radius:6px; background:var(--tiup-paper); }
.tiup-ux .tiup-ux-step { font-size:10px; font-weight:700; letter-spacing:.08em; color:var(--tiup-muted); }
.tiup-ux .tiup-ux-garage h2 { font-size:22px; line-height:1.25; margin:16px 0 12px; font-weight:700; }
.tiup-ux .tiup-ux-garage p { font-size:14px; margin:0 0 16px; color:var(--tiup-muted); }
.tiup-ux .tiup-ux-garage a { color:var(--tiup-ink); font-weight:700; min-height:44px; display:flex; align-items:center; justify-content:space-between; text-decoration:underline; text-underline-offset:4px; }
.tiup-ux .tiup-ux-catalog { border-top:1px solid var(--tiup-line); padding-top:28px; }
.tiup-ux .tiup-ux-section-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:22px; }
.tiup-ux .tiup-ux-section-heading h2 { font-size:clamp(22px,2.2vw,30px); font-weight:700; line-height:1.25; letter-spacing:-.025em; margin:0; }
.tiup-ux .tiup-ux-all { color:var(--tiup-ink); font-weight:600; display:flex; align-items:center; gap:20px; min-height:44px; flex:none; text-decoration:underline; text-underline-offset:5px; }
.tiup-ux .tiup-ux-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.tiup-ux .tiup-ux-category-card { display:flex; align-items:center; gap:14px; padding:18px; min-height:108px; border:1px solid var(--tiup-line); border-radius:6px; background:#fff; color:var(--tiup-ink); text-decoration:none; transition:border-color .15s,background-color .15s; }
.tiup-ux .tiup-ux-category-card:hover { border-color:var(--tiup-gold); background:var(--tiup-tint); color:var(--tiup-ink); }
.tiup-ux .tiup-ux-category-image { flex:none; width:60px; height:60px; object-fit:contain; }
.tiup-ux .tiup-ux-category-copy { display:flex; flex-direction:column; gap:6px; flex:1; min-width:0; }
.tiup-ux .tiup-ux-category-copy strong { font-size:15px; line-height:1.35; font-weight:650; }
.tiup-ux .tiup-ux-category-copy > span { color:var(--tiup-muted); font-size:11px; line-height:1.45; }
.tiup-ux .tiup-ux-arrow { color:var(--tiup-ink); font-size:20px; flex:none; }
.tiup-ux .tiup-ux-support { display:flex; align-items:center; gap:36px; justify-content:space-between; margin:40px 0 0; background:var(--tiup-paper); padding:28px; border-radius:6px; }
.tiup-ux .tiup-ux-support h2 { font-size:24px; line-height:1.25; font-weight:700; margin:0 0 12px; }
.tiup-ux .tiup-ux-support p:last-child { margin:0; max-width:720px; color:var(--tiup-muted); font-size:14px; }
.tiup-ux .tiup-ux-button { display:flex; gap:20px; justify-content:space-between; align-items:center; min-height:48px; flex:none; background:var(--tiup-ink); color:#fff; padding:12px 20px; border-radius:4px; font-size:14px; font-weight:600; }
.tiup-ux .tiup-ux-button:hover { background:var(--porto-dark-light-5,#2d3238); color:#fff; }
.tiup-ux .tiup-ux-service-links { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-top:22px; }
.tiup-ux .tiup-ux-service-links a { display:flex; align-items:center; gap:18px; min-height:44px; font-size:13px; color:var(--tiup-muted); text-decoration:underline; text-underline-offset:4px; }
.tiup-ux .tiup-ux-category-links { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.tiup-ux .tiup-ux-category-links a { display:flex; align-items:center; min-height:44px; color:var(--tiup-ink); border:1px solid var(--tiup-line); border-radius:4px; padding:8px 14px; font-size:13px; line-height:1.4; background:#fff; }
.tiup-ux .tiup-ux-category-links a:hover { background:var(--tiup-tint); border-color:var(--tiup-gold); }
/* Keep the original desktop header, WooCommerce mini-cart, footer and tracking. */
.tiup-ux #header .header-main { padding-block:10px; }
.tiup-ux #header .tiup-ux-search { max-width:470px; }
.tiup-ux #header .tiup-ux-search input[type=search] { height:46px; font-size:13px; }
.tiup-ux #header .tiup-ux-search button { min-height:46px; padding:10px 14px; }
.tiup-ux #header .tiup-ux-search button span { display:none; }
.tiup-ux #header .main-menu > li.menu-item > a { color:var(--tiup-ink); min-height:44px; }
.tiup-ux #header .main-menu > li.menu-item.active > a { background:var(--tiup-gold); color:var(--tiup-ink); }
.tiup-ux .tiup-ux-mobile-search { display:none; }
.tiup-ux .tiup-ux-menu-open { display:none; }
/* Dialog uses the browser top layer, native focus containment and Escape behavior. */
.tiup-ux .tiup-ux-drawer { margin:0 0 0 auto; width:min(440px,100%); max-width:100%; height:100%; height:100dvh; max-height:100dvh; border:0; border-left:1px solid var(--tiup-line); padding:20px; background:#fff; overscroll-behavior:contain; overflow-y:auto; }
.tiup-ux .tiup-ux-drawer::backdrop { background:#000000a6; }
.tiup-ux .tiup-ux-drawer-head { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:18px; }
.tiup-ux .tiup-ux-drawer-head strong { font-size:19px; }
.tiup-ux .tiup-ux-drawer button { color:var(--tiup-ink); cursor:pointer; font-family:inherit; }
.tiup-ux .tiup-ux-drawer-head button { width:44px; height:44px; background:var(--tiup-paper); border:1px solid var(--tiup-line); border-radius:4px; font-size:28px; }
.tiup-ux .tiup-ux-drill { margin-top:24px; }
.tiup-ux .tiup-ux-drill [hidden] { display:none; }
.tiup-ux .tiup-ux-menu-row { display:flex; align-items:stretch; border-bottom:1px solid var(--tiup-line); }
.tiup-ux .tiup-ux-menu-row > a { flex:1; min-width:0; min-height:54px; padding:13px 10px 13px 0; font-size:15px; font-weight:600; line-height:1.5; color:var(--tiup-ink); }
.tiup-ux .tiup-ux-menu-row > button { width:48px; flex:none; align-self:center; min-height:48px; background:var(--tiup-paper); border:0; font-size:26px; border-radius:4px; }
.tiup-ux .tiup-ux-back { display:block; padding:10px 0; min-height:44px; border:0; background:transparent; font-size:14px; font-weight:600; }
.tiup-ux .tiup-ux-drill h2 { font-size:24px; line-height:1.3; margin:16px 0; }
.tiup-ux .tiup-ux-menu-all { display:block; padding:14px; min-height:48px; background:var(--tiup-tint); color:var(--tiup-ink); margin:16px 0; border-radius:4px; font-weight:600; font-size:14px; }
.tiup-ux .tiup-ux-secondary { display:grid; grid-template-columns:1fr 1fr; gap:4px 12px; padding-top:20px; }
.tiup-ux .tiup-ux-secondary a { min-height:44px; display:flex; align-items:center; color:var(--tiup-muted); font-size:14px; }
.tiup-ux-menu-visible { overflow:hidden; }
@media (max-width:1199px) {
    .tiup-ux .tiup-ux-finder { gap:28px; grid-template-columns:minmax(0,1fr) 260px; }
    .tiup-ux .tiup-ux-category-image { width:48px; height:48px; }
    .tiup-ux .tiup-ux-category-card { gap:10px; padding:14px; }
}
@media (max-width:1199px) {
    .tiup-ux #header .header-top { display:none; }
    .tiup-ux #header .header-main { padding:12px 0; }
    .tiup-ux #header .header-main .header-row { display:flex; align-items:center; flex-wrap:nowrap; min-height:52px; }
    .tiup-ux #header .header-left { display:flex; align-items:center; flex:1; gap:12px; min-width:0; }
    .tiup-ux #header .header-right { flex:none; margin:0; gap:8px; }
    .tiup-ux #header .logo { margin:0; max-width:118px; }
    .tiup-ux #header .logo img { max-width:118px; height:auto; }
    .tiup-ux #header .tiup-ux-search { display:none; }
    .tiup-ux #header .porto-sicon-box, .tiup-ux #header .tup-garage-header-icon { display:none; }
    .tiup-ux #header #mini-cart { margin:0; }
    .tiup-ux #header #mini-cart .cart-head { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; }
    .tiup-ux #header .tiup-ux-menu-open { display:flex; align-items:center; justify-content:center; flex:none; width:44px; height:44px; padding:10px; background:var(--tiup-gold); border:0; border-radius:4px; color:var(--tiup-ink); }
    .tiup-ux .tiup-ux-mobile-search { display:block; padding:0 20px 16px; }
    .tiup-ux .tiup-ux-finder { grid-template-columns:1fr; gap:22px; padding:24px 0 28px; }
    .tiup-ux .tiup-ux-garage { padding:18px 22px; }
    .tiup-ux .tiup-ux-garage h2 { margin:8px 0; font-size:21px; }
    .tiup-ux .tiup-ux-garage p { margin:0; }
    .tiup-ux .tiup-ux-garage a { margin-top:4px; }
    .tiup-ux .tiup-ux-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:575px) {
    .tiup-ux .tiup-ux-home-content { padding:0 4px 28px; }
    .tiup-ux .tiup-ux-finder { padding-top:18px; }
    .tiup-ux .tiup-ux-finder h1 { font-size:34px; margin-bottom:16px; }
    .tiup-ux .tiup-ux-lead { font-size:15px; line-height:1.55; margin-bottom:18px; }
    .tiup-ux .tiup-ux-eyebrow { font-size:10px; margin-bottom:10px; }
    .tiup-ux .tiup-ux-search input[type=search] { font-size:16px; padding:12px 10px; }
    .tiup-ux .tiup-ux-search button { padding:12px 14px; }
    .tiup-ux .tiup-ux-search button span { display:none; }
    .tiup-ux .tiup-ux-garage { padding:16px; }
    .tiup-ux .tiup-ux-garage .tiup-ux-step { display:none; }
    .tiup-ux .tiup-ux-garage h2 { margin:0 0 8px; font-size:19px; }
    .tiup-ux .tiup-ux-garage p { font-size:13px; }
    .tiup-ux .tiup-ux-section-heading { flex-direction:column; align-items:stretch; gap:4px; margin-bottom:12px; }
    .tiup-ux .tiup-ux-section-heading h2 { font-size:23px; }
    .tiup-ux .tiup-ux-all { font-size:13px; }
    .tiup-ux .tiup-ux-category-grid { gap:10px; }
    .tiup-ux .tiup-ux-category-card { flex-direction:column; align-items:flex-start; padding:14px 12px; min-height:160px; position:relative; }
    .tiup-ux .tiup-ux-category-image { width:48px; height:48px; }
    .tiup-ux .tiup-ux-category-copy strong { font-size:14px; line-height:1.4; }
    .tiup-ux .tiup-ux-category-copy > span { font-size:11px; }
    .tiup-ux .tiup-ux-arrow { position:absolute; top:16px; right:12px; }
    .tiup-ux .tiup-ux-support { flex-direction:column; align-items:stretch; gap:18px; padding:20px; margin-top:28px; }
    .tiup-ux .tiup-ux-support h2 { font-size:22px; }
    .tiup-ux .tiup-ux-service-links { flex-direction:column; gap:0; padding-top:12px; }
    .tiup-ux .tiup-ux-service-links a { justify-content:space-between; border-bottom:1px solid var(--tiup-line); }
    .tiup-ux .tiup-ux-drawer { padding:16px; }
    .tiup-ux .tiup-ux-category-links { gap:6px; }
    .tiup-ux .tiup-ux-category-links a { padding:8px 10px; }
}
@media (prefers-reduced-motion:reduce) { .tiup-ux .tiup-ux-category-card { transition:none; } }

@media (max-width:1199px) {
    .tiup-ux .tiup-ux-home-content { display:flex; flex-direction:column; }
    .tiup-ux .tiup-ux-finder { display:contents; }
    .tiup-ux .tiup-ux-finder-main { padding:20px 0 28px; order:0; }
    .tiup-ux .tiup-ux-catalog { order:1; }
    .tiup-ux .tiup-ux-garage { order:2; margin-top:28px; }
    .tiup-ux .tiup-ux-support { order:3; margin-top:20px; }
    .tiup-ux .tiup-ux-service-links { order:4; }
}

@media(max-width:1199px){ .tiup-ux #header .main-menu { display:none; } }
@media(max-width:1199px) {
 .tiup-ux #header .header-main .header-left { flex-wrap:nowrap; padding-block:0; }
 .tiup-ux #header .header-main .header-right { padding-block:0; }
}
@media(max-width:575px) { .tiup-ux #header .tiup-ux-garage-shortcut { display:none; } }

/* Category tiles remain native links, made compact enough to scan on a phone. */
.tiup-ux .page-top .breadcrumb a { color:var(--tiup-ink); }
.tiup-ux-catalog-page ul.products .product-category .thumb-info { display:flex; align-items:center; gap:16px; border:1px solid var(--tiup-line); border-radius:5px; background:#fff; padding:12px; }
.tiup-ux-catalog-page ul.products .product-category .thumb-info-wrapper { width:80px; height:80px; flex:none; margin:0; }
.tiup-ux-catalog-page ul.products .product-category .thumb-info-wrapper img { width:100%; height:100%; object-fit:contain; }
.tiup-ux-catalog-page ul.products .product-category .thumb-info-wrap { position:static; flex:1; padding:0; }
.tiup-ux-catalog-page ul.products .product-category .thumb-info-title { position:static; padding:0; color:var(--tiup-ink); background:transparent; transform:none; }
.tiup-ux-catalog-page ul.products .product-category .thumb-info-inner { color:var(--tiup-ink); font-size:17px; line-height:1.4; margin:0 0 4px; }
.tiup-ux-catalog-page ul.products .product-category .thumb-info-type { color:var(--tiup-muted); font-size:11px; }
.tiup-ux-catalog-page ul.products .product-category .thumb-info:after { display:none; }

/* 1.1 — Fluid storefront, category navigation on the left, real products on the right. */
body.tiup-ux { margin-inline:0; margin-bottom:0; }
.tiup-ux #header .header-row.container { width:100%; max-width:none; margin-inline:0; padding-inline:clamp(16px,2vw,40px); }
.tiup-ux #header .header-top .header-row.container { padding-inline:0; }
.tiup-ux #header .header-top .header-center,.tiup-ux #header .header-top .porto-block { width:100%; }
.tiup-ux #header .header-top .top-row { margin-inline:0; }
.tiup-ux #header .my-wishlist,.tiup-ux .yith-wcwl-add-to-wishlist { display:none; }
.tiup-ux .tiup-ux-suggestion-label { padding:10px 12px 5px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--tiup-muted); }
.tiup-ux .tiup-ux-suggestions a.tiup-ux-category-suggestion { background:var(--tiup-tint); justify-content:space-between; }
.tiup-ux .tiup-ux-suggestions a.tiup-ux-category-suggestion small { font-size:11px; color:var(--tiup-ink); flex:none; }
@media(min-width:1200px) {
 .tiup-ux-home .tiup-ux-finder :is(.tiup-ux-search,.tiup-ux-lead,.tiup-ux-search-help) { display:none; }
 .tiup-ux-home .tiup-ux-finder h1 { margin-bottom:0; }
}
.tiup-ux:is(.tiup-ux-home,.tiup-ux-product,.tiup-ux-catalog-page) #main > :is(.container,.container-fluid),
.tiup-ux:is(.tiup-ux-home,.tiup-ux-product,.tiup-ux-catalog-page) .page-top > .container { width:100%; max-width:none; padding-inline:clamp(16px,2vw,40px); }
.tiup-ux-home #main .main-content-wrap { margin-inline:0; }
.tiup-ux-home #main .main-content { padding-inline:0; }
.tiup-ux .tiup-ux-home-content { display:grid; grid-template-columns:270px minmax(0,1fr); align-items:start; gap:32px; width:100%; max-width:none; padding:20px 0 48px; }
.tiup-ux .tiup-ux-home-main { min-width:0; }
.tiup-ux .tiup-ux-home-sidebar { border:1px solid var(--tiup-line); border-radius:6px; overflow:hidden; }
.tiup-ux .tiup-ux-home-sidebar h2 { margin:0; padding:20px 18px; background:var(--tiup-ink); color:#fff; font-size:17px; font-weight:650; }
.tiup-ux .tiup-ux-side-category { border-bottom:1px solid var(--tiup-line); }
.tiup-ux .tiup-ux-side-category summary { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 18px; min-height:52px; font-size:14px; font-weight:600; line-height:1.45; cursor:pointer; list-style:none; }
.tiup-ux .tiup-ux-side-category summary::-webkit-details-marker { display:none; }
.tiup-ux .tiup-ux-side-category summary::after { content:'+'; font-size:21px; font-weight:400; flex:none; }
.tiup-ux .tiup-ux-side-category[open] summary::after { content:'−'; }
.tiup-ux .tiup-ux-side-category[open] summary { background:var(--tiup-tint); }
.tiup-ux .tiup-ux-side-category > div { padding:0 18px 10px; background:#fafafa; }
.tiup-ux .tiup-ux-side-category a { display:flex; align-items:center; min-height:44px; padding:6px 0; font-size:13px; color:var(--tiup-ink); line-height:1.45; }
.tiup-ux .tiup-ux-side-link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:52px; padding:14px 18px; font-size:14px; color:var(--tiup-ink); border-bottom:1px solid var(--tiup-line); font-weight:600; }
.tiup-ux .tiup-ux-side-all { font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.tiup-ux .tiup-ux-side-garage { display:flex; flex-direction:column; gap:8px; background:var(--tiup-paper); color:var(--tiup-muted); padding:20px 18px; font-size:13px; }
.tiup-ux .tiup-ux-side-garage strong { color:var(--tiup-ink); font-size:14px; }
.tiup-ux .tiup-ux-finder { display:block; padding:0 0 28px; margin-bottom:26px; border-bottom:1px solid var(--tiup-line); }
.tiup-ux .tiup-ux-finder-main { padding:0; }
.tiup-ux .tiup-ux-finder h1 { font-size:clamp(28px,2.5vw,42px); letter-spacing:-.025em; max-width:1000px; }
.tiup-ux .tiup-ux-finder .tiup-ux-lead { font-size:16px; margin-bottom:18px; }
.tiup-ux .tiup-ux-home-highlights { display:grid; gap:34px; }
.tiup-ux .tiup-ux-product-group .tiup-ux-section-heading { margin-bottom:16px; align-items:center; }
.tiup-ux .tiup-ux-product-group h2 { font-size:clamp(22px,1.7vw,30px); }
.tiup-ux .tiup-ux-featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.tiup-ux .tiup-ux-featured-product { min-width:0; display:flex; flex-direction:column; padding:18px; border:1px solid var(--tiup-line); border-radius:6px; background:#fff; }
.tiup-ux .tiup-ux-featured-product > a:first-child { color:var(--tiup-ink); }
.tiup-ux .tiup-ux-featured-image { display:flex; align-items:center; justify-content:center; aspect-ratio:4/3; margin-bottom:16px; }
.tiup-ux .tiup-ux-featured-image img { width:100%; height:100%; max-height:260px; object-fit:contain; }
.tiup-ux .tiup-ux-featured-product h3 { font-size:17px; line-height:1.4; letter-spacing:-.015em; font-weight:650; margin:0 0 16px; }
.tiup-ux .tiup-ux-featured-price { margin-top:auto; color:var(--tiup-ink); font-size:23px; font-weight:700; line-height:1.4; }
.tiup-ux .tiup-ux-featured-price del { display:block; font-size:15px; font-weight:400; color:var(--tiup-muted); }
.tiup-ux .tiup-ux-featured-price ins { text-decoration:none; }
.tiup-ux .tiup-ux-featured-price .woocommerce-price-suffix { display:block; font-size:12px; font-weight:400; }
.tiup-ux .tiup-ux-featured-link { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:44px; margin-top:16px; padding:10px 14px; border-radius:4px; background:var(--tiup-gold); color:var(--tiup-ink); font-size:13px; font-weight:650; }
.tiup-ux .tiup-ux-catalog { margin-top:36px; padding-top:30px; }
.tiup-ux .tiup-ux-category-grid { gap:20px; }
.tiup-ux .tiup-ux-category-card { display:flex; width:100%; min-width:0; flex-direction:column; align-items:stretch; justify-content:flex-end; position:relative; overflow:hidden; isolation:isolate; aspect-ratio:16/11; min-height:230px; padding:24px; border:0; border-radius:7px; background:var(--porto-dark-color,#212529); color:#fff; }
.tiup-ux .tiup-ux-category-card::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#00000008 10%,#00000055 38%,#000000f0 100%); }
.tiup-ux .tiup-ux-category-card .tiup-ux-category-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.tiup-ux .tiup-ux-category-copy { flex:0; padding-right:18px; gap:8px; }
.tiup-ux .tiup-ux-category-copy strong { color:#fff; font-size:21px; line-height:1.25; }
.tiup-ux .tiup-ux-category-copy > span { color:#f3f3f3; font-size:12px; }
.tiup-ux .tiup-ux-category-card .tiup-ux-arrow { position:absolute; bottom:24px; top:auto; right:20px; color:var(--tiup-gold); }
.tiup-ux .tiup-ux-category-card:hover { background:var(--porto-dark-color,#212529); color:#fff; box-shadow:0 0 0 3px var(--tiup-gold); }
.tiup-ux :is(.tiup-ux-side-category summary,.tiup-ux-product-detail summary):focus-visible { outline:3px solid var(--tiup-focus); outline-offset:-3px; }
@media(min-width:1800px) { .tiup-ux .tiup-ux-home-content { grid-template-columns:300px minmax(0,1fr); gap:40px; } .tiup-ux .tiup-ux-featured-image { aspect-ratio:2/1; } .tiup-ux .tiup-ux-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:1199px) {
 .tiup-ux .tiup-ux-home-content { display:block; padding-top:16px; }
 .tiup-ux .tiup-ux-home-sidebar { display:none; }
 .tiup-ux .tiup-ux-home-main { display:flex; flex-direction:column; }
 .tiup-ux .tiup-ux-finder { order:0; margin-bottom:0; padding:0 0 24px; border-bottom:0; }
 .tiup-ux .tiup-ux-catalog { order:1; margin-top:0; }
 .tiup-ux .tiup-ux-home-highlights { order:2; margin-top:32px; }
 .tiup-ux .tiup-ux-support { order:3; }
 .tiup-ux .tiup-ux-service-links { order:4; }
}
@media(max-width:575px) {
 .tiup-ux .tiup-ux-finder h1 { font-size:29px; }
 .tiup-ux .tiup-ux-category-grid { gap:12px; }
 .tiup-ux .tiup-ux-category-card { min-height:185px; aspect-ratio:4/5; padding:16px 12px; }
 .tiup-ux .tiup-ux-category-copy { padding-right:0; }
 .tiup-ux .tiup-ux-category-copy strong { font-size:16px; }
 .tiup-ux .tiup-ux-category-copy > span { font-size:11px; }
 .tiup-ux .tiup-ux-category-card .tiup-ux-arrow { top:12px; bottom:auto; right:12px; font-size:22px; }
 .tiup-ux .tiup-ux-featured-grid { grid-template-columns:1fr; gap:12px; }
 .tiup-ux .tiup-ux-featured-product { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px 16px; padding:16px; }
 .tiup-ux .tiup-ux-featured-product > a:first-child { display:contents; }
 .tiup-ux .tiup-ux-featured-image { grid-row:1/4; margin:0; }
 .tiup-ux .tiup-ux-featured-product h3 { grid-column:2; font-size:14px; margin:0; }
 .tiup-ux .tiup-ux-featured-price { grid-column:2; font-size:19px; }
 .tiup-ux .tiup-ux-featured-link { grid-column:2; padding:8px 10px; margin-top:0; font-size:12px; }
}
