/* Uptownluks storefront refinement inspired by New Balance's product-first retail structure. */

/* Header/logo containment */
.site-header__logo,
.site-header__logo .custom-logo-link{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;max-width:160px!important;overflow:hidden!important;line-height:0!important;text-decoration:none!important}
.site-header__logo img,
.site-header__logo .custom-logo,
.site-header__logo .custom-logo-link img{display:block!important;width:auto!important;height:auto!important;max-width:138px!important;max-height:28px!important;object-fit:contain!important}
@media(min-width:1024px){.site-header__logo,.site-header__logo .custom-logo-link{justify-content:flex-start!important;max-width:150px!important}.site-header__logo img,.site-header__logo .custom-logo,.site-header__logo .custom-logo-link img{max-width:132px!important;max-height:27px!important}}
@media(max-width:767px){.site-header__logo,.site-header__logo .custom-logo-link{max-width:126px!important}.site-header__logo img,.site-header__logo .custom-logo,.site-header__logo .custom-logo-link img{max-width:118px!important;max-height:25px!important}}

/* New Balance-like PLP: compact header + dense, calm product grid */
body.post-type-archive-product main#primary,
body.tax-product_cat main#primary,
body.tax-product_brand main#primary{background:#fff}
body.post-type-archive-product main#primary>.container:first-child,
body.tax-product_cat main#primary>.container:first-child,
body.tax-product_brand main#primary>.container:first-child{padding-top:8px;padding-bottom:4px}
body.post-type-archive-product main#primary h1,
body.tax-product_cat main#primary h1,
body.tax-product_brand main#primary h1{font-size:clamp(1.45rem,2vw,2rem)!important;line-height:1.1!important;letter-spacing:-.035em!important;margin:12px 0 10px!important;font-weight:600!important}
.plp-copy{max-width:760px!important;margin-bottom:16px!important}.plp-copy:empty{display:none}.plp-layout{display:block!important;padding-bottom:72px!important}.plp-filters{display:none!important}.plp-results{width:100%!important;min-width:0!important}

/* Actual WooCommerce archive grid */
.woocommerce ul.products,
.woocommerce-page ul.products,
.plp-results ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 12px!important;list-style:none!important;margin:0!important;padding:0!important;clear:both!important;width:100%!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none!important}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.plp-results ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;min-width:0!important;clear:none!important;position:relative!important}
.woocommerce ul.products li.product a,
.plp-results ul.products li.product a{display:block!important;text-decoration:none!important;color:inherit!important}
.woocommerce ul.products li.product .product-card__image,
.plp-results ul.products li.product .product-card__image{aspect-ratio:1/1!important;width:100%!important;overflow:hidden!important;background:#f5f5f3!important;margin:0 0 11px!important}
.woocommerce ul.products li.product .product-card__img,
.plp-results ul.products li.product .product-card__img,
.woocommerce ul.products li.product img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;padding:7%!important;margin:0!important;background:#f5f5f3!important}
.woocommerce ul.products li.product .product-card__title,
.plp-results ul.products li.product .product-card__title{font-family:var(--font-body)!important;font-size:.84rem!important;line-height:1.35!important;font-weight:500!important;letter-spacing:0!important;margin:0 0 4px!important;color:var(--ink)!important}
.woocommerce ul.products li.product .product-card__price,
.plp-results ul.products li.product .product-card__price{font-size:.82rem!important;line-height:1.4!important;font-weight:500!important;color:var(--ink)!important;margin:0!important}
.woocommerce ul.products li.product .product-card__sizes,
.plp-results ul.products li.product .product-card__sizes{display:block!important;font-size:.72rem!important;line-height:1.35!important;color:var(--ink-70)!important;margin-top:4px!important}
.woocommerce ul.products li.product .badge{top:8px!important;left:8px!important;font-size:.58rem!important;padding:4px 6px!important}
@media(min-width:640px){.woocommerce ul.products,.woocommerce-page ul.products,.plp-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:38px 18px!important}}
@media(min-width:1024px){.woocommerce ul.products,.woocommerce-page ul.products,.plp-results ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:46px 22px!important}}
@media(min-width:1440px){.woocommerce ul.products,.woocommerce-page ul.products,.plp-results ul.products{gap:50px 26px!important}}

/* Toolbar */
.motion-plp-tools{margin-bottom:20px!important;padding-bottom:12px!important;border-bottom:1px solid var(--line)!important}.motion-plp-tools__top{min-height:42px!important}.motion-plp-tools .woocommerce-result-count{font-size:.76rem!important}.motion-plp-tools .woocommerce-ordering select{height:38px!important;min-height:38px!important;border-radius:0!important;background:#fff!important}.motion-filters--bar{border:0!important}.motion-filters--bar>summary{font-size:.78rem!important;font-weight:600!important}

/* PDP: New Balance-like image-led gallery + disciplined purchase panel */
.single-product .container{max-width:1380px!important}.single-product .woocommerce-breadcrumb{padding-top:18px!important;margin-bottom:6px!important}.single-product .pdp{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(340px,.72fr)!important;gap:clamp(34px,4.5vw,72px)!important;align-items:start!important;padding:16px 0 76px!important}.single-product .pdp__gallery{min-width:0!important;width:100%!important}.single-product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.single-product .woocommerce-product-gallery__wrapper{margin:0!important}.single-product .woocommerce-product-gallery .flex-viewport{width:100%!important;overflow:hidden!important;background:#f5f5f3!important}.single-product .woocommerce-product-gallery__image{background:#f5f5f3!important}.single-product .woocommerce-product-gallery__image>a{display:block!important}.single-product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:auto!important;max-height:720px!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;padding:5%!important;background:#f5f5f3!important;margin:0!important}.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 0!important;padding:0!important;list-style:none!important}.single-product .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important}.single-product .flex-control-thumbs img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;padding:5%!important;background:#f5f5f3!important;border:1px solid transparent!important;opacity:1!important}.single-product .flex-control-thumbs img.flex-active{border-color:var(--ink)!important}.single-product .pdp__summary{position:sticky!important;top:82px!important;min-width:0!important;padding-top:2px!important}.single-product .pdp__title{font-size:clamp(1.45rem,2.25vw,2rem)!important;line-height:1.08!important;font-weight:600!important;letter-spacing:-.035em!important;margin:0 0 8px!important}.single-product .pdp__price{font-size:.98rem!important;line-height:1.4!important;margin-bottom:22px!important}.single-product .variations_form .variations{margin-bottom:14px!important}.single-product .variations_form .variations td.label{font-size:.78rem!important;font-weight:600!important;margin-bottom:8px!important}.single-product .variable-items-wrapper{gap:7px!important}.single-product .variable-item{min-width:42px!important;min-height:40px!important;border-radius:0!important;box-shadow:none!important;border:1px solid var(--line)!important;background:#fff!important}.single-product .variable-item.selected{border-color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--ink)!important}.single-product .quantity .qty{height:46px!important;min-width:66px!important;border-radius:0!important;border:1px solid var(--line)!important}.single-product .single_add_to_cart_button{min-height:48px!important;border-radius:0!important;background:var(--ink)!important;font-size:.86rem!important;text-transform:none!important;letter-spacing:0!important}.single-product .pdp__promise{margin:20px 0 0!important;padding:15px 0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.single-product .pdp__promise p{font-size:.78rem!important;line-height:1.5!important;margin:0 0 5px!important}.single-product .btn--whatsapp{margin:12px 0 0!important;min-height:44px!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important;border:1px solid var(--ink)!important;font-size:.8rem!important}.single-product .pdp__colourways{margin-top:22px!important}.single-product .pdp__colourways .eyebrow{font-size:.7rem!important;text-transform:none!important;letter-spacing:0!important}.single-product .pdp__colourways-row img{width:64px!important;height:64px!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#f5f5f3!important}.single-product .pdp__description{margin-top:26px!important;padding-top:20px!important;border-top:1px solid var(--line)!important;font-size:.86rem!important;line-height:1.65!important;color:var(--ink-70)!important}.single-product .related.products,.single-product .upsells.products{clear:both!important;margin-top:28px!important;padding-top:38px!important;border-top:1px solid var(--line)!important}.single-product .related.products>h2,.single-product .upsells.products>h2{font-size:1.2rem!important;margin-bottom:20px!important}
@media(max-width:767px){.single-product .pdp{grid-template-columns:1fr!important;gap:22px!important;padding-top:10px!important}.single-product .pdp__summary{position:static!important}.single-product .woocommerce-product-gallery__image img{max-height:none!important;padding:4%!important}.single-product .flex-control-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}.single-product .pdp__add-to-cart{position:static!important;border-top:0!important;padding:0!important}.single-product .pdp__title{font-size:1.35rem!important}.single-product .related.products,.single-product .upsells.products{margin-top:18px!important}}

/* Homepage: New Balance-inspired merchandising rhythm */
.home .hero{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;min-height:clamp(520px,66vw,720px)!important;background:#f3f3f0!important;align-items:stretch!important}.home .hero__inner{display:flex!important;flex-direction:column!important;justify-content:center!important;max-width:none!important;padding:clamp(56px,7vw,96px) clamp(24px,4vw,56px)!important}.home .hero .eyebrow{display:none!important}.home .hero h1{max-width:8ch!important;font-size:clamp(2.4rem,5vw,4.9rem)!important;line-height:.98!important;letter-spacing:-.06em!important;margin-bottom:18px!important}.home .hero__promise{max-width:38ch!important;font-size:.98rem!important;line-height:1.55!important;margin-bottom:24px!important}.home .hero__image{width:100%!important;height:100%!important;min-height:520px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;grid-column:2!important;grid-row:1!important}.home .hero .btn{align-self:flex-start!important;border-radius:0!important;min-height:46px!important;padding-inline:22px!important}.home .trust-strip{background:#fff!important}.home .section{padding-block:clamp(48px,6vw,74px)!important}.home .section>h2,.home .section__header h2{font-size:clamp(1.35rem,2vw,1.8rem)!important;line-height:1.1!important;letter-spacing:-.035em!important}.home .tile-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;background:transparent!important;border:0!important}.home .tile{position:relative!important;min-height:clamp(280px,32vw,440px)!important;display:flex!important;align-items:flex-end!important;padding:18px!important;background-size:cover!important;background-position:center!important;overflow:hidden!important;color:#fff!important}.home .tile::before{content:"";position:absolute;inset:0;background:rgba(23,24,23,.22)}.home .tile__label{position:relative;z-index:1;font-size:1rem!important;font-weight:600!important;color:#fff!important}.home .tile:nth-child(1){background-image:url('https://uptownluks.co.ke/wp-content/uploads/2026/08/WP-K101-001-1-1-2-1024x1024.jpg')!important}.home .tile:nth-child(2){background-image:url('https://uptownluks.co.ke/wp-content/uploads/2026/08/FB_IMG_17858740902351-819x1024.jpg')!important}.home .tile:nth-child(3){background-image:url('https://uptownluks.co.ke/wp-content/uploads/2026/07/hf2793-702-1-1200x1200-1-1024x1024.jpg')!important}.home .tile:nth-child(4){background-image:url('https://uptownluks.co.ke/wp-content/uploads/2026/07/498dd941_ed4f_443a_8db1_5827d0fb9aff.jpg')!important}.home .brand-row{border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;padding:18px 0!important;gap:10px 26px!important}.home .brand-row__item{font-size:.82rem!important}.home .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:42px 22px!important}.home .product-card__image{aspect-ratio:1/1!important;background:#f5f5f3!important}.home .product-card__img{padding:7%!important}.home .store-info{margin-top:18px!important}.home .faq-block{max-width:860px!important}.home section:has(.faq-block){border-top:1px solid var(--line)}
@media(max-width:900px){.home .hero{grid-template-columns:1fr!important;min-height:0!important}.home .hero__inner{grid-row:2!important;padding:38px 20px 44px!important}.home .hero__image{grid-column:1!important;grid-row:1!important;min-height:0!important;aspect-ratio:4/3!important}.home .hero h1{font-size:2.5rem!important;max-width:10ch!important}.home .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home .tile{min-height:340px!important}.home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 12px!important}}
@media(max-width:520px){.home .tile{min-height:260px!important}.home .trust-strip__grid{font-size:.76rem!important}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product img{transition:none!important}}
