:root {
  --uz-green-950: #08271b;
  --uz-green-900: #0b3d29;
  --uz-green-800: #075f37;
  --uz-green-700: #087b43;
  --uz-green-500: #2eb36b;
  --uz-mint: #92d3af;
  --uz-ink: #17201c;
  --uz-charcoal: #202824;
  --uz-muted: #69736e;
  --uz-line: #dfe6e2;
  --uz-soft: #f3f7f4;
  --uz-off-white: #f8faf8;
  --uz-white: #fff;
  --uz-shadow: 0 22px 60px rgba(10, 45, 30, .12);
  --uz-container: min(1280px, calc(100% - 48px));
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--uz-ink); background: var(--uz-white); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; line-height: 1.62; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
.catalog-categories { display: flex; flex-wrap: wrap; gap: 10px; clear: both; margin: 0 0 28px; }
.catalog-categories a { padding: 9px 16px; border: 1px solid var(--uz-line); border-radius: 24px; font-size: .84rem; background: #fff; }
.catalog-categories a:hover, .catalog-categories a[aria-current="page"] { color: #fff; background: var(--uz-green-700); border-color: var(--uz-green-700); }
.blog-cover { display: block; overflow: hidden; border-radius: 8px; margin-bottom: 20px; }
.blog-cover img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .3s; }
.blog-cover:hover img { transform: scale(1.035); }
.article-hero img { width: 100%; max-height: 480px; object-fit: cover; border-radius: 12px; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.site-container { width: var(--uz-container); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; top: 8px; left: 8px; width: auto; height: auto; padding: 12px 16px; clip: auto; background: #fff; }
.section { padding: 88px 0; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; color: var(--uz-green-700); font-size: .73rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow::before { width: 34px; height: 2px; content: ""; background: currentColor; }
.eyebrow--light { color: #9ce0b8; }
.section-heading { margin-bottom: 48px; }
.section-heading h2, .choice-guide h2, .faq-section h2, .home-cta h2 { margin: 0; font-size: clamp(2rem, 3.35vw, 3.25rem); line-height: 1.08; letter-spacing: -.045em; }
.section-heading--split { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 90px; }
.section-heading--split > p { max-width: 480px; margin: 0 0 5px; color: var(--uz-muted); }
.section-heading--compact { grid-template-columns: 1fr auto; }
.section-heading--center { max-width: 760px; margin-inline: auto; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }
.section-heading--center > p:last-child { color: var(--uz-muted); }
.text-link { display: inline-block; padding-bottom: 5px; color: var(--uz-green-700); border-bottom: 1px solid currentColor; font-size: .88rem; font-weight: 850; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 25px; border: 1px solid transparent; border-radius: 3px; font-size: .88rem; font-weight: 850; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary, .button--accent { color: #fff; background: var(--uz-green-700); }
.button--primary:hover, .button--accent:hover { background: var(--uz-green-500); }
.button--outline { color: #fff; border-color: rgba(255,255,255,.6); background: rgba(255,255,255,.03); }
.button--light { color: var(--uz-green-900); background: #fff; }
.button--whatsapp { color: #fff; background: var(--uz-green-700); }

/* Header */
.site-topbar { color: rgba(255,255,255,.78); background: var(--uz-green-950); font-size: .77rem; }
.site-topbar__inner { display: flex; justify-content: space-between; align-items: center; min-height: 39px; }
.site-topbar a { color: #fff; font-weight: 800; }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(10,45,30,.08); box-shadow: 0 8px 30px rgba(12,45,31,.04); backdrop-filter: blur(10px); }
.admin-bar .site-header { top: 32px; }
.site-header__inner { display: grid; grid-template-columns: minmax(225px, 1fr) auto minmax(225px, 1fr); align-items: center; min-height: 86px; gap: 30px; }
.site-brand { justify-self: start; }
.site-brand__text { font-size: 1.65rem; font-weight: 950; letter-spacing: -.055em; color: var(--uz-charcoal); }
.site-brand__text span { color: var(--uz-green-700); }
.site-brand__text--light { color: #fff; }
.site-brand__text--light span { color: #8de0b3; }
.custom-logo { max-height: 66px; width: auto; }
.site-brand__fallback { display: block; line-height: 0; }
.site-brand__fallback img { width: 235px; max-height: 66px; object-fit: contain; object-position: left center; }
.site-menu, .mobile-menu, .footer-menu, .footer-contact { list-style: none; padding: 0; margin: 0; }
.site-menu { display: flex; align-items: center; gap: 29px; }
.site-menu a { position: relative; display: block; padding: 31px 0 29px; font-size: .8rem; font-weight: 800; }
.site-menu a::after { position: absolute; right: 0; bottom: 19px; left: 0; height: 2px; content: ""; background: var(--uz-green-700); transform: scaleX(0); transition: transform .2s ease; }
.site-menu a:hover::after, .site-menu .current-menu-item > a::after { transform: scaleX(1); }
.site-header__actions { display: flex; align-items: center; justify-self: end; gap: 14px; }
.header-contact { display: grid; grid-template-columns: 34px 1fr; min-width: 220px; padding: 13px 18px; color: #fff; background: var(--uz-green-700); border-radius: 4px; line-height: 1.15; box-shadow: 0 9px 22px rgba(8,123,67,.2); }
.header-contact > i { grid-row: 1 / 3; align-self: center; font-size: 1rem; }
.header-contact span { margin-bottom: 4px; color: rgba(255,255,255,.72); font-size: .62rem; font-weight: 800; letter-spacing: .12em; }
.header-contact strong { font-size: .84rem; }
.menu-toggle { display: none; width: 46px; height: 46px; padding: 11px; background: transparent; border: 1px solid var(--uz-line); border-radius: 50%; }
.menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 4px 0; background: var(--uz-ink); }
.mobile-navigation { position: fixed; inset: 125px 0 0; z-index: 99; padding: 30px 20px; background: #fff; }
.mobile-menu a { display: block; padding: 14px 0; border-bottom: 1px solid var(--uz-line); font-size: 1.06rem; font-weight: 800; }
.mobile-navigation .button { width: 100%; margin-top: 26px; }

/* Hero */
.home-hero { position: relative; min-height: 660px; overflow: hidden; color: #fff; background: var(--uz-green-950); }
.home-hero::before { position: absolute; inset: 0; z-index: 1; content: ""; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, transparent, #000); pointer-events: none; }
.home-hero__backgrounds, .home-hero__backgrounds > span { position: absolute; inset: 0; }
.home-hero__backgrounds { z-index: 0; }
.home-hero__backgrounds::after { position: absolute; inset: 0; z-index: 2; content: ""; background: linear-gradient(90deg, rgba(5,27,18,.96) 0%, rgba(7,44,28,.82) 48%, rgba(6,39,25,.46) 100%); }
.home-hero__backgrounds > span { background-position: center; background-size: cover; opacity: 0; transform: scale(1.03); transition: opacity .7s ease, transform 6s ease; }
.home-hero__backgrounds > span.is-active { opacity: 1; transform: scale(1); }
.home-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(360px, .7fr); align-items: center; min-height: 660px; gap: 82px; padding-block: 68px; }
.hero-slider { min-width: 0; }
.hero-slider__slides { position: relative; min-height: 455px; }
.hero-slide { display: none; }
.hero-slide.is-active { display: block; animation: uz-slide-in .55s both; }
.home-hero h1, .home-hero .hero-slide h2 { max-width: 720px; margin: 0; font-size: clamp(2.8rem, 4.65vw, 4.55rem); line-height: 1.01; letter-spacing: -.055em; }
.home-hero h1 span, .home-hero .hero-slide h2 span { color: #74d69d; }
.home-hero__content > p:not(.eyebrow) { max-width: 610px; margin: 21px 0 0; color: rgba(255,255,255,.78); font-size: .96rem; }
.home-hero__actions { display: flex; gap: 12px; margin-top: 30px; }
.home-hero__proof { display: flex; flex-wrap: wrap; gap: 22px; padding: 0; margin: 32px 0 0; list-style: none; color: rgba(255,255,255,.78); font-size: .76rem; font-weight: 700; }
.home-hero__proof li::before { margin-right: 7px; color: #75d69d; content: "\2713"; font-weight: 900; }
.hero-slider__controls { display: flex; gap: 8px; margin-top: 25px; }
.hero-slider__controls button { width: 32px; height: 4px; padding: 0; overflow: hidden; background: rgba(255,255,255,.28); border: 0; cursor: pointer; }
.hero-slider__controls button span { display: block; width: 0; height: 100%; background: #75d69d; }
.hero-slider__controls button.is-active span { width: 100%; transition: width 6s linear; }
.quick-quote { justify-self: end; width: 100%; max-width: 430px; padding: 33px 34px 29px; color: #fff; background: rgba(6,28,19,.86); border: 1px solid rgba(255,255,255,.11); box-shadow: 0 28px 70px rgba(0,0,0,.24); backdrop-filter: blur(12px); animation: uz-rise .7s .15s both; }
.quick-quote__label { margin: 0 0 9px; color: #75d69d !important; font-size: .69rem !important; font-weight: 900; letter-spacing: .14em; }
.quick-quote h2 { margin: 0; font-size: 1.42rem; line-height: 1.18; letter-spacing: -.03em; }
.quick-quote > p:not(.quick-quote__label) { margin: 13px 0 20px; color: rgba(255,255,255,.64); font-size: .82rem; line-height: 1.6; }
.quick-quote ol { padding: 0; margin: 0; list-style: none; }
.quick-quote li { display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.12); }
.quick-quote li > span { color: #75d69d; font-size: .7rem; font-weight: 900; }
.quick-quote li div { display: grid; }
.quick-quote li strong { font-size: .84rem; }
.quick-quote li small { color: rgba(255,255,255,.53); font-size: .7rem; }
.quick-quote > a { display: flex; justify-content: space-between; padding-top: 16px; color: #8be1b0; border-top: 1px solid rgba(255,255,255,.12); font-size: .8rem; font-weight: 850; }

/* Trust strip */
.trust-strip { border-bottom: 1px solid var(--uz-line); background: #fff; }
.trust-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-strip article { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 27px 26px; border-right: 1px solid var(--uz-line); }
.trust-strip article:first-child { border-left: 1px solid var(--uz-line); }
.trust-strip article > span { color: var(--uz-green-700); font-size: .68rem; font-weight: 900; }
.trust-strip article div { display: grid; }
.trust-strip strong { font-size: .84rem; }
.trust-strip small { color: var(--uz-muted); font-size: .7rem; }

/* Categories */
.product-groups { background: var(--uz-off-white); }
.product-groups__primary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.category-card { position: relative; min-height: 400px; overflow: hidden; color: #fff; background: var(--uz-green-900); box-shadow: 0 14px 36px rgba(9,49,30,.08); }
.category-card__media, .category-card__shade { position: absolute; inset: 0; display: block; }
.category-card__media { background-size: cover; background-position: center; transition: transform .6s ease; }
.category-card--cim-hali .category-card__media { background-image: radial-gradient(circle at 50% 10%, rgba(117,214,157,.52), transparent 35%), repeating-linear-gradient(78deg, #0b7040 0 3px, #0d5e37 3px 6px, #12864b 6px 8px); }
.category-card--halifleks .category-card__media { background-image: repeating-linear-gradient(90deg, #737a75 0 3px, #59615c 3px 6px, #818983 6px 9px); }
.category-card--pvc-zemin-kaplama .category-card__media { background-image: linear-gradient(135deg, rgba(255,255,255,.2), transparent), repeating-linear-gradient(35deg, #8b735c 0 45px, #78614d 45px 48px, #927b64 48px 94px); }
.category-card--karo-hali .category-card__media { background-image: conic-gradient(from 90deg at 1px 1px, #393f3c 90deg, #58615c 0); background-size: 70px 70px; }
.category-card__shade { background: linear-gradient(to top, rgba(3,22,14,.94) 0%, rgba(3,22,14,.18) 65%, rgba(3,22,14,.14)); }
.category-card__number { position: absolute; top: 23px; left: 25px; font-size: .7rem; font-weight: 900; }
.category-card__copy { position: absolute; right: 25px; bottom: 25px; left: 25px; display: grid; }
.category-card__copy small { color: #8be1b0; font-size: .66rem; font-style: normal; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.category-card__copy strong { margin: 4px 0 7px; font-size: 1.42rem; line-height: 1.1; }
.category-card__copy em { min-height: 42px; color: rgba(255,255,255,.66); font-size: .76rem; font-style: normal; }
.category-card__copy b { margin-top: 18px; font-size: .75rem; }
.category-card:hover .category-card__media { transform: scale(1.06); }
.product-groups__secondary { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 18px; border: 1px solid var(--uz-line); background: #fff; }
.product-groups__secondary a { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; min-height: 88px; padding: 0 25px; border-right: 1px solid var(--uz-line); }
.product-groups__secondary a:last-child { border: 0; }
.product-groups__secondary span { color: var(--uz-green-700); font-size: .68rem; font-weight: 900; }
.product-groups__secondary strong { font-size: .92rem; }
.product-groups__secondary b { color: var(--uz-green-700); }

/* Products */
.featured-products { background: #fff; }
.featured-products .products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 0 !important; }
.featured-products .products::before, .featured-products .products::after { display: none !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { position: relative; float: none; width: auto; margin: 0; padding: 0 0 22px; overflow: hidden; background: #fff; border: 1px solid var(--uz-line); transition: transform .25s ease, box-shadow .25s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-5px); box-shadow: var(--uz-shadow); }
.woocommerce ul.products li.product a img { aspect-ratio: 1.2; margin: 0 0 18px; object-fit: cover; background: linear-gradient(145deg, #e8f2eb, #c9dfce); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 20px; color: var(--uz-ink); font-size: 1rem; }
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .price { display: none !important; }
.woocommerce ul.products li.product::after { display: block; padding: 8px 20px 0; color: var(--uz-green-700); content: "Ürünü inceleyin  →"; font-size: .72rem; font-weight: 850; }

/* Guide */
.choice-guide { background: var(--uz-soft); }
.choice-guide__grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 90px; }
.choice-guide__visual { position: relative; min-height: 500px; overflow: hidden; background-image: linear-gradient(to top, rgba(5,38,23,.18), transparent), url('../images/products/client-202610-grass.webp'); background-position: center; background-size: cover; }
.choice-guide__visual::before { position: absolute; inset: 0; content: ""; background: linear-gradient(125deg, rgba(4,38,22,.16), transparent 58%); }
.choice-guide__sample { display: none; }
.choice-guide__sample span { display: grid; place-items: end center; width: 22%; padding-bottom: 15px; color: #fff; background: linear-gradient(#4fc782, #096d3d); font-weight: 900; box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); }
.choice-guide__sample span:nth-child(1) { height: 25%; }
.choice-guide__sample span:nth-child(2) { height: 45%; }
.choice-guide__sample span:nth-child(3) { height: 68%; }
.choice-guide__sample span:nth-child(4) { height: 94%; }
.choice-guide__badge { position: absolute; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr 1fr; align-items: center; width: 235px; min-height: 105px; padding: 22px; color: #fff; background: var(--uz-green-700); }
.choice-guide__badge strong { font-size: 1.2rem; }
.choice-guide__badge span { padding-left: 15px; border-left: 1px solid rgba(255,255,255,.28); font-size: .66rem; }
.choice-guide h2 { font-size: clamp(2rem, 3.1vw, 3rem); }
.choice-guide__lead { color: var(--uz-muted); }
.choice-guide__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 30px; margin: 31px 0; }
.choice-guide__facts article { display: grid; grid-template-columns: 20px 1fr; gap: 10px; }
.choice-guide__facts article > span { color: var(--uz-green-700); font-weight: 900; }
.choice-guide__facts article div { display: grid; }
.choice-guide__facts strong { font-size: .82rem; }
.choice-guide__facts small { color: var(--uz-muted); font-size: .7rem; }

/* Process and usage */
.process-section { background: #fff; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--uz-line); border-bottom: 1px solid var(--uz-line); }
.process-grid article { min-height: 210px; padding: 26px 25px; border-right: 1px solid var(--uz-line); transition: background .25s ease, transform .25s ease; }
.process-grid article:hover { z-index: 1; background: var(--uz-soft); transform: translateY(-4px); }
.process-grid article:last-child { border: 0; }
.process-grid span { color: var(--uz-green-700); font-size: .7rem; font-weight: 900; }
.process-grid h3 { margin: 58px 0 7px; font-size: 1rem; }
.process-grid p { margin: 0; color: var(--uz-muted); font-size: .8rem; }
.usage-section { color: #fff; background: var(--uz-green-950); }
.section-heading--light h2 { color: #fff; }
.section-heading--light > p { color: rgba(255,255,255,.6); }
.usage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.15); }
.usage-grid article { min-height: 235px; padding: 28px; background: var(--uz-green-950); transition: background .25s ease, transform .25s ease; }
.usage-grid article:hover { background: var(--uz-green-900); }
.usage-grid span { color: #79dba2; font-size: .7rem; font-weight: 900; }
.usage-grid h3 { margin: 82px 0 8px; font-size: 1.08rem; }
.usage-grid p { margin: 0; color: rgba(255,255,255,.58); font-size: .76rem; }

/* FAQ and CTA */
.faq-section { background: var(--uz-off-white); }
.faq-section__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.faq-section header > p:not(.eyebrow) { max-width: 380px; color: var(--uz-muted); }
.faq-list details { border-bottom: 1px solid #cfd9d3; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; cursor: pointer; font-size: .91rem; font-weight: 850; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--uz-green-700); font-size: 1.3rem; font-weight: 400; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list p { padding: 0 40px 22px 0; margin: 0; color: var(--uz-muted); font-size: .82rem; }
.home-cta { padding: 66px 0; color: #fff; background: linear-gradient(115deg, var(--uz-green-700), var(--uz-green-900)); }
.home-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.home-cta h2 { max-width: 650px; font-size: clamp(2rem, 3.25vw, 3rem); }
.home-cta p:not(.eyebrow) { margin: 14px 0 0; color: rgba(255,255,255,.68); }
.home-cta__actions { display: flex; flex-shrink: 0; gap: 10px; }
.home-content { padding-top: 0; }

/* Inner pages */
.inner-hero { padding: 64px 0 70px; color: #fff; background: linear-gradient(115deg, var(--uz-green-950), var(--uz-green-800)); }
.inner-hero h1 { max-width: 820px; margin: 0; font-size: clamp(2.5rem, 4.7vw, 4.25rem); line-height: 1.02; letter-spacing: -.055em; }
.inner-hero > .site-container > p:last-child { max-width: 680px; margin: 23px 0 0; color: rgba(255,255,255,.7); font-size: 1.02rem; }
.contact-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; }
.contact-info h2, .contact-brief h2 { margin: 0; font-size: clamp(1.9rem, 3vw, 2.85rem); line-height: 1.1; letter-spacing: -.04em; }
.contact-info > p:not(.eyebrow) { max-width: 600px; color: var(--uz-muted); }
.contact-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 35px; background: var(--uz-line); border: 1px solid var(--uz-line); }
.contact-cards > * { display: grid; grid-template-columns: 42px 1fr; align-items: center; min-height: 110px; padding: 22px; background: #fff; }
.contact-cards i { color: var(--uz-green-700); font-size: 1.2rem; }
.contact-cards span { display: grid; }
.contact-cards small { color: var(--uz-muted); font-size: .61rem; font-weight: 850; letter-spacing: .11em; }
.contact-cards strong { font-size: .78rem; }
.contact-brief { padding: 42px; color: #fff; background: var(--uz-green-950); }
.contact-brief h2 { font-size: 2rem; }
.contact-brief ol { padding: 0; margin: 25px 0; list-style: none; }
.contact-brief li { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.12); }
.contact-brief li > span { color: #7bdba3; font-size: .7rem; font-weight: 900; }
.contact-brief li div { display: grid; }
.contact-brief li small { color: rgba(255,255,255,.55); font-size: .7rem; }
.contact-address { padding: 35px 0; color: #fff; background: var(--uz-green-700); }
.contact-address .site-container { display: flex; align-items: center; gap: 20px; }
.contact-address i { font-size: 1.5rem; }
.contact-address small { font-size: .65rem; font-weight: 900; letter-spacing: .14em; }
.contact-address p { margin: 3px 0 0; }
.contact-extra, .about-extra { padding-top: 0; }
.about-story { background: var(--uz-soft); }
.about-story__visual { position: relative; min-height: 500px; background-image: url('../images/hero-demo.webp'); background-position: center; background-size: cover; box-shadow: inset 0 0 100px rgba(0,0,0,.22); }
.about-story__visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(to top, rgba(4,37,22,.45), transparent); }
.about-story__visual > span { position: absolute; right: 0; bottom: 0; z-index: 1; display: grid; min-width: 205px; padding: 23px; color: #fff; background: var(--uz-green-700); font-size: .7rem; }
.about-story__visual strong { font-size: 1.45rem; }
.about-features { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 28px 0 30px; }
.about-features article { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 12px; padding: 15px; background: #fff; border: 1px solid var(--uz-line); transition: transform .25s ease, border-color .25s ease; }
.about-features article:hover { border-color: #a8cbb7; transform: translateY(-3px); }
.about-features i { display: grid; place-items: center; width: 42px; height: 42px; color: var(--uz-green-700); background: #e9f5ed; border-radius: 50%; }
.about-features article div { display: grid; }
.about-features strong { font-size: .78rem; }
.about-features small { color: var(--uz-muted); font-size: .67rem; }
.about-values { color: #fff; background: var(--uz-green-950); }
.about-values .site-container { display: grid; grid-template-columns: repeat(4, 1fr); }
.about-values article { display: grid; grid-template-columns: 38px 1fr; column-gap: 12px; padding: 27px 24px; border-right: 1px solid rgba(255,255,255,.11); }
.about-values article:first-child { border-left: 1px solid rgba(255,255,255,.11); }
.about-values i { grid-row: span 2; align-self: center; color: #7bdba3; font-size: 1.1rem; }
.about-values strong { font-size: .8rem; }
.about-values span { color: rgba(255,255,255,.54); font-size: .66rem; }
.inner-hero--image { position: relative; background-image: linear-gradient(90deg, rgba(5,35,22,.96), rgba(5,57,31,.7)), var(--uz-inner-image); background-position: center; background-size: cover; }
.applications-list { background: var(--uz-off-white); }
.applications-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.applications-grid > a { position: relative; min-height: 360px; overflow: hidden; color: #fff; box-shadow: 0 14px 40px rgba(8,50,30,.1); }
.applications-grid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.applications-grid > a::after { position: absolute; inset: 0; content: ""; background: linear-gradient(to top, rgba(4,29,18,.94), rgba(4,29,18,.05) 70%); }
.applications-grid > a:hover img { transform: scale(1.045); }
.applications-grid__icon { position: absolute; top: 24px; right: 24px; z-index: 2; display: grid; place-items: center; width: 48px; height: 48px; color: var(--uz-green-800); background: #fff; border-radius: 50%; }
.applications-grid > a > div { position: absolute; right: 28px; bottom: 27px; left: 28px; z-index: 2; }
.applications-grid small { color: #86e3ae; font-size: .68rem; font-weight: 900; }
.applications-grid h2 { margin: 5px 0 7px; font-size: 1.55rem; }
.applications-grid p { max-width: 470px; margin: 0; color: rgba(255,255,255,.68); font-size: .78rem; }
.applications-grid strong { display: inline-block; margin-top: 15px; font-size: .72rem; }
.application-guide { padding: 58px 0; color: #fff; background: var(--uz-green-700); }
.application-guide .site-container { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.application-guide h2 { max-width: 700px; margin: 0; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.08; letter-spacing: -.04em; }
.breadcrumbs { padding: 14px 0; color: var(--uz-muted); background: var(--uz-soft); border-bottom: 1px solid var(--uz-line); font-size: .77rem; }
.breadcrumbs .site-container { display: flex; gap: 9px; }
.page-layout, .article-layout { max-width: 900px; }
.page-header, .article-header { padding-top: 10px; }
.page-header h1, .article-header h1 { margin: 0 0 30px; font-size: clamp(2.2rem, 4vw, 3.7rem); line-height: 1.04; letter-spacing: -.05em; }
.entry-content > * { max-width: 760px; margin-inline: auto; }
.entry-content > .alignwide { max-width: 1100px; }
.entry-content > .alignfull { max-width: none; }
.entry-content h2 { margin-top: 2em; font-size: 2rem; line-height: 1.2; }
.entry-content h3 { margin-top: 1.7em; }
.entry-content a { color: var(--uz-green-700); text-decoration: underline; }
.article-hero { margin: 0 0 42px; }
.content-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.content-card { padding: 0 0 22px; overflow: hidden; border: 1px solid var(--uz-line); }
.content-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.content-card > *:not(a) { margin-inline: 22px; }
.content-card h2 { margin-top: 7px; line-height: 1.25; }
.error-page { min-height: 55vh; display: grid; place-items: center; text-align: center; }

/* WooCommerce */
.shop-main { padding: 58px 0 90px; }
.catalog-hero { padding: 54px 0 58px; color: #fff; background: linear-gradient(110deg, var(--uz-green-950), var(--uz-green-800)); }
.catalog-hero .site-container { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 70px; }
.catalog-hero h1 { margin: 0; font-size: clamp(2.4rem, 4.3vw, 4rem); line-height: 1; letter-spacing: -.05em; }
.catalog-hero .site-container > p { max-width: 520px; margin: 0 0 4px; color: rgba(255,255,255,.67); }
.product-archive-page .shop-main > .site-container { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 28px; }
.product-archive-page .shop-main .term-description,
.product-archive-page .shop-main .woocommerce-notices-wrapper,
.product-archive-page .shop-main ul.products,
.product-archive-page .shop-main .woocommerce-pagination { grid-column: 1 / -1; }
.product-archive-page .shop-main .woocommerce-notices-wrapper:empty { display: none; }
.product-archive-page .shop-main .term-description { max-width: 900px; margin: 0 0 28px; color: var(--uz-muted); font-size: .9rem; }
.product-archive-page .shop-main .term-description p { margin: 0; }
.product-archive-page .woocommerce-products-header,
.product-archive-page .woocommerce-products-header__title,
.product-archive-page h1.page-title { display: none !important; }
.product-archive-page .woocommerce-result-count { float: none !important; margin: 0 0 24px !important; color: var(--uz-muted); font-size: .78rem; }
.product-archive-page .woocommerce-ordering { float: none !important; margin: 0 0 24px !important; }
.product-archive-page .woocommerce-ordering select { min-width: 225px; height: 44px; padding: 0 38px 0 14px; color: var(--uz-ink); background: #fff; border: 1px solid var(--uz-line); border-radius: 3px; }
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); clear: both; gap: 22px; width: 100%; margin: 0 !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.product-archive-page ul.products li.product { display: flex !important; flex-direction: column; min-width: 0; height: 100%; }
.product-archive-page ul.products[class*="columns-"] li.product,
.featured-products .woocommerce ul.products[class*="columns-"] li.product { float: none !important; width: 100% !important; max-width: none !important; margin: 0 !important; }
.product-archive-page ul.products li.product a,
.featured-products .woocommerce ul.products li.product a { display: block; width: 100%; }
.product-archive-page ul.products li.product a.woocommerce-LoopProduct-link { flex: 1; }
.product-archive-page ul.products li.product .woocommerce-loop-product__title { min-height: 2.5em; }
.product-archive-page ul.products li.product a img,
.featured-products .woocommerce ul.products li.product a img { width: 100% !important; }
.woocommerce nav.woocommerce-pagination { margin-top: 42px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { margin: 0 4px; border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 40px; min-height: 40px; padding: 10px; background: var(--uz-soft); }
.woocommerce nav.woocommerce-pagination ul li span.current { color: #fff; background: var(--uz-green-700); }
.woocommerce .woocommerce-products-header__title, .woocommerce div.product .product_title { color: var(--uz-ink); font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.08; letter-spacing: -.04em; }
.single-product-page > div.product { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); column-gap: 64px; align-items: start; }
.single-product-page > div.product > .woocommerce-product-gallery, .single-product-page > div.product > .summary { float: none !important; width: auto !important; margin: 0 !important; }
.single-product-page > div.product > .woocommerce-tabs, .single-product-page > div.product > .related, .single-product-page > div.product > .upsells { grid-column: 1 / -1; }
.woocommerce div.product div.images { position: sticky; top: 130px; }
.woocommerce div.product div.images img { width: 100%; background: var(--uz-soft); object-fit: cover; }
.woocommerce div.product .summary { padding-top: 6px; }
.woocommerce div.product .product_title { margin-bottom: 15px; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--uz-muted); font-size: .94rem; }
.woocommerce div.product .product_meta { color: var(--uz-muted); font-size: .82rem; }
.product-assurances { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 24px 0 0; background: var(--uz-line); border: 1px solid var(--uz-line); }
.product-assurances span { display: grid; gap: 7px; min-height: 82px; padding: 14px; background: #fff; color: var(--uz-muted); font-size: .65rem; }
.product-assurances i { color: var(--uz-green-700); font-size: 1rem; }
.woocommerce div.product .woocommerce-tabs { padding-top: 70px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--uz-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--uz-soft); border-color: var(--uz-line); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 850px; color: var(--uz-muted); }
.woocommerce div.product .related { padding-top: 60px; }
.woocommerce div.product .related > h2 { margin-bottom: 28px; font-size: 1.8rem; letter-spacing: -.035em; }
.product-inquiry { padding: 25px; margin-top: 24px; background: var(--uz-soft); border: 1px solid var(--uz-line); box-shadow: 0 14px 36px rgba(8,50,30,.06); }
.product-inquiry__header h2 { margin: 0; font-size: 1.35rem; }
.product-inquiry__header p { margin: 4px 0 20px; color: var(--uz-muted); font-size: .86rem; }
.product-inquiry__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.product-inquiry__field span { display: block; margin-bottom: 6px; font-size: .78rem; font-weight: 850; }
.product-inquiry__field input, .product-inquiry__field select { width: 100%; height: 50px; padding: 0 14px; color: var(--uz-ink); background: #fff; border: 1px solid #cbd4ce; border-radius: 2px; }
.product-inquiry__field input:focus, .product-inquiry__field select:focus { outline: 3px solid rgba(8,123,67,.15); border-color: var(--uz-green-700); }
.product-inquiry__result { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; margin-top: 8px; border-bottom: 1px solid var(--uz-line); }
.product-inquiry__result strong { color: var(--uz-green-900); font-size: 1.45rem; }
.product-inquiry__note { color: var(--uz-muted); font-size: .74rem; line-height: 1.45; }
.product-inquiry__button { width: 100%; min-height: 52px; color: #fff; background: var(--uz-green-700); border: 0; border-radius: 3px; font-weight: 850; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.product-inquiry__button:hover { background: var(--uz-green-500); transform: translateY(-2px); }
.product-inquiry__button span { margin-right: 8px; }
.product-inquiry__error { margin: 10px 0 0; color: #a52b20; font-size: .82rem; }

/* Footer */
.site-footer { padding-top: 0; color: rgba(255,255,255,.65); background: #071e15; }
.footer-prompt { display: grid; grid-template-columns: 60px 1fr auto; align-items: center; gap: 24px; padding-block: 34px; border-bottom: 1px solid rgba(255,255,255,.11); }
.footer-prompt__icon { display: grid; place-items: center; width: 54px; height: 54px; color: #071e15; background: #83dca9; border-radius: 50%; font-size: 1.1rem; }
.footer-prompt small { color: #78d79f; font-size: .62rem; font-weight: 900; letter-spacing: .15em; }
.footer-prompt h2 { margin: 3px 0 0; font-size: 1.38rem; letter-spacing: -.025em; }
.site-footer__grid { display: grid; grid-template-columns: 1.25fr .75fr .85fr 1.15fr; gap: 45px; padding-block: 55px; }
.site-footer h2 { margin: 0 0 17px; color: #fff; font-size: .82rem; }
.site-footer__brand p { max-width: 310px; font-size: .77rem; }
.footer-logo { display: block; width: 238px; max-width: 100%; margin: -10px 0 6px; line-height: 0; }
.footer-logo img { width: 100%; height: auto; }
.footer-menu a, .footer-contact a { display: inline-block; padding: 4px 0; font-size: .75rem; transition: color .2s ease, transform .2s ease; }
.footer-menu a:hover { color: #83dca9; transform: translateX(3px); }
.footer-contact li { display: grid; grid-template-columns: 20px 1fr; align-items: start; gap: 6px; margin: 8px 0; font-size: .74rem; }
.footer-contact i { margin-top: 6px; color: #79dba2; }
.footer-social { display: flex; gap: 8px; margin-top: 20px; }
.footer-social a { display: grid; place-items: center; width: 36px; height: 36px; color: #fff; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.footer-social a:hover { color: #071e15; background: #83dca9; }
.site-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); }
.site-footer__bottom .site-container { display: flex; align-items: center; justify-content: space-between; min-height: 68px; font-size: .72rem; }
.site-footer__bottom p { margin: 0; }
.site-footer__bottom nav { display: flex; gap: 20px; }
.floating-whatsapp { position: fixed; right: 24px; bottom: 24px; z-index: 90; display: grid; place-items: center; width: 58px; height: 58px; color: #fff; background: #14a85a; border: 4px solid rgba(255,255,255,.85); border-radius: 50%; box-shadow: 0 12px 30px rgba(0,0,0,.22); font-size: 1.45rem; font-weight: 900; }

@keyframes uz-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes uz-slide-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.home-hero__content { animation: uz-rise .65s both; }

/* Selected client logo: crop source padding without altering the artwork. */
.site-brand__fallback { width: 280px; height: 62px; overflow: hidden; position: relative; }
.site-brand__fallback img { position: absolute; width: 308px; max-width: none; max-height: none; left: -14px; top: -20px; }
.footer-logo { position: relative; width: 300px; height: 70px; overflow: hidden; margin: 0 0 14px; }
.footer-logo img { position: absolute; width: 330px; max-width: none; left: -15px; top: -20px; }
@media (max-width: 640px) {
  .site-brand__fallback { width: 220px; height: 50px; }
  .site-brand__fallback img { width: 242px !important; max-height: none !important; left: -11px; top: -15px; }
}

/* Spacious hero with stable crossfades and explicit navigation. */
.site-header__inner, .site-topbar__inner, .home-hero__inner { width: min(1400px, calc(100% - 64px)); }
.site-header__inner { min-height: 94px; }
.home-hero, .home-hero__inner { min-height: 710px; }
.home-hero__inner { grid-template-columns: minmax(0, 1.3fr) minmax(360px, .7fr); gap: 90px; padding-block: 76px; }
.hero-slider__slides { display: grid; min-height: 425px; }
.home-hero .hero-slide { display: block; grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(14px); pointer-events: none; animation: none; transition: opacity .55s ease, transform .55s ease, visibility .55s; }
.home-hero .hero-slide.is-active { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.home-hero__backgrounds > span { transition: opacity .9s ease, transform 7s ease; transform: scale(1.035); }
.hero-slider__controls { margin-top: 24px; }
.hero-slider__controls button { height: 22px; background: transparent; position: relative; }
.hero-slider__controls button::before { position: absolute; top: 9px; left: 0; right: 0; height: 3px; content: ''; background: rgba(255,255,255,.3); }
.hero-slider__controls button span { position: absolute; top: 9px; height: 3px; transition: none !important; }
.hero-slider__arrows { position: absolute; bottom: 66px; left: 0; display: flex; gap: 10px; margin-left: 135px; }
.hero-slider__arrows button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; color: #fff; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.35); border-radius: 50%; cursor: pointer; transition: background .2s, transform .2s; }
.hero-slider__arrows button:hover { background: var(--uz-green-700); transform: translateY(-2px); }
.hero-slider__arrows button:focus-visible, .hero-slider__controls button:focus-visible { outline: 2px solid #92d3af; outline-offset: 5px; }
.quick-quote { max-width: 455px; border-radius: 10px; border-top: 3px solid var(--uz-green-500); }
.quick-quote li { grid-template-columns: 42px 1fr; align-items: center; padding-block: 16px; }
.quick-quote li > span { display: grid; place-items: center; height: 42px; border: 1px solid rgba(146,211,175,.12); border-radius: 10px; background: rgba(146,211,175,.08); font-size: 1rem; }
@media (max-width: 1120px) {
  .home-hero__inner { grid-template-columns: minmax(0, 1fr) 340px; gap: 36px; }
  .mobile-navigation { inset-block-start: 133px; }
}
@media (max-width: 860px) {
  .home-hero { min-height: auto; }
  .home-hero__inner { grid-template-columns: 1fr; min-height: auto; gap: 36px; padding-block: 60px; }
  .hero-slider__arrows { position: static; margin: -18px 0 0; grid-row: 2; }
}
@media (max-width: 640px) {
  .site-header__inner, .site-topbar__inner, .home-hero__inner { width: calc(100% - 28px); }
  .site-header__inner { min-height: 80px; }
  .home-hero__inner { padding-block: 50px 40px; }
  .mobile-navigation { inset-block-start: 119px; }
  .hero-slider__slides { min-height: 490px; }
}

.contact-widget { position: fixed; right: 24px; bottom: max(20px, env(safe-area-inset-bottom)); z-index: 110; }
.contact-widget__toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; width: 76px; height: 76px; margin-left: auto; padding: 0; border: 4px solid #e1eee5; border-radius: 50%; color: #fff; background: var(--uz-green-700); box-shadow: 0 0 0 1px #bad8c5, 0 10px 30px rgba(8,39,27,.22); cursor: pointer; transition: transform .2s, background .2s; }
.contact-widget__toggle:hover { transform: translateY(-3px); background: var(--uz-green-800); }
.contact-widget__toggle > i { font-size: 1.45rem; }
.contact-widget__toggle > span { font-size: .6rem; font-weight: 800; }
.contact-widget__panel { width: 310px; max-width: calc(100vw - 32px); margin-bottom: 12px; overflow: hidden; border: 1px solid #dfe6e2; border-radius: 13px; background: #fff; box-shadow: 0 18px 55px rgba(8,39,27,.22); animation: uz-rise .2s both; }
.contact-widget__panel[hidden] { display: none; }
.contact-widget__heading { padding: 18px 20px; color: #fff; background: linear-gradient(110deg, var(--uz-green-800), var(--uz-green-700)); }
.contact-widget__heading strong { font-size: .84rem; }
.contact-widget__heading p { margin: 4px 0 0; color: rgba(255,255,255,.8); font-size: .72rem; }
.contact-widget__panel > a { display: flex; align-items: center; gap: 14px; padding: 15px 17px; border-bottom: 1px solid #edf0ee; transition: background .2s; }
.contact-widget__panel > a:last-child { border-bottom: 0; }
.contact-widget__panel > a:hover { background: var(--uz-soft); }
.contact-widget__panel > a > i { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; color: var(--uz-green-700); background: #eaf4ee; font-size: 1.15rem; }
.contact-widget__panel > a > span { display: grid; gap: 2px; min-width: 0; }
.contact-widget__panel strong { font-size: .8rem; }
.contact-widget__panel small { color: var(--uz-muted); font-size: .68rem; overflow-wrap: anywhere; }
.contact-widget button:focus-visible, .contact-widget a:focus-visible { outline: 3px solid #74d69d; outline-offset: 3px; }
@media (max-width: 640px) {
  .contact-widget { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); }
  .contact-widget__toggle { width: 68px; height: 68px; }
  .contact-widget__panel { max-height: calc(100dvh - 110px); overflow-y: auto; }
}

/* Reference-style contact launcher and independent close control. */
.contact-widget { right: 20px; bottom: max(20px, env(safe-area-inset-bottom)); }
.contact-widget__toggle { position: relative; isolation: isolate; width: 70px; height: 70px; border: 0; background: #215e3e; box-shadow: 0 6px 22px rgba(8,39,27,.18); }
.contact-widget__toggle::before, .contact-widget__toggle::after { position: absolute; inset: 0; z-index: -1; border-radius: 50%; background: #215e3e; content: ''; pointer-events: none; animation: uz-contact-pulse 2s ease-out infinite; }
.contact-widget__toggle::after { animation-delay: 1s; }
.contact-widget__toggle > i { font-size: 24px; }
.contact-widget__toggle > span { font-size: 10px; line-height: 1.2; }
.contact-widget__toggle > span::after { position: absolute; top: 7px; right: 5px; width: 9px; height: 9px; border: 1px solid #215e3e; border-radius: 50%; background: #5cd822; content: ''; }
.contact-widget__toggle:hover { transform: none; background: #215e3e; }
.contact-widget.is-open .contact-widget__toggle::before, .contact-widget.is-open .contact-widget__toggle::after { animation: none; opacity: 0; }
.contact-widget.is-open .contact-widget__toggle > span { display: none; }
.contact-widget__panel { position: relative; width: 300px; margin-bottom: 10px; overflow: visible; border: 0; border-radius: 7px; animation: uz-contact-open .2s ease-out both; }
.contact-widget__panel::after { position: absolute; bottom: -7px; right: 27px; width: 14px; height: 14px; background: #fff; transform: rotate(45deg); content: ''; }
.contact-widget__heading { border-radius: 7px 7px 0 0; background: #215e3e; }
.contact-widget__panel > a:last-child { border-radius: 0 0 7px 7px; }
.contact-widget__close { position: absolute; top: -31px; right: 0; display: grid; place-items: center; width: 26px; height: 26px; padding: 0; color: #fff; background: #008749; border: 0; border-radius: 50%; cursor: pointer; font-size: 14px; transition: transform .2s; }
.contact-widget__close[hidden] { display: none; }
.contact-widget__close:hover { transform: rotate(90deg); }
@keyframes uz-contact-pulse { 0% { transform: scale(1); opacity: .45; } 100% { transform: scale(1.65); opacity: 0; } }
@keyframes uz-contact-open { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 640px) {
  .contact-widget { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); }
  .contact-widget__toggle { width: 70px; height: 70px; }
  .contact-widget__panel { max-height: calc(100dvh - 140px); overflow-y: auto; }
}

/* Product detail: gallery, quote and specifications share a consistent grid. */
.single-product-page .site-container > div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 50px; align-items: start; }
.single-product-page .site-container > div.product > .images,
.single-product-page .site-container > div.product > .summary { float: none !important; width: 100% !important; margin: 0 !important; min-width: 0; }
.single-product-page .site-container > div.product > .product-details,
.single-product-page .site-container > div.product > .related,
.single-product-page .site-container > div.product > .upsells { grid-column: 1 / -1; }
.single-product-page .woocommerce-product-gallery { overflow: hidden; border: 1px solid var(--uz-line); border-radius: 12px; background: var(--uz-soft); }
.single-product-page .woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 10px; padding: 14px !important; }
.single-product-page .woocommerce-product-gallery .flex-control-thumbs li { width: 76px !important; border-radius: 6px; overflow: hidden; }
.single-product-page .summary .product_title { font-size: clamp(1.9rem, 3vw, 2.7rem); }
.product-highlights { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 18px 0; font-size: .75rem; }
.product-highlights > span { padding: 7px 11px; color: var(--uz-green-800); background: #eaf5ee; border-radius: 5px; }
.product-highlights a { color: var(--uz-green-700); font-weight: 750; }
.single-product-page .product-inquiry { padding: 26px; border-radius: 10px; background: #f6f9f7; box-shadow: none; }
.single-product-page .product_meta { margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--uz-line); font-size: .73rem !important; }
.single-product-page .product_meta > span { display: block; margin-top: 4px; }
.product-details { margin-top: 52px; }
.product-detail-nav { display: flex; flex-wrap: wrap; gap: 28px; padding: 18px 0; margin-bottom: 30px; border-top: 1px solid var(--uz-line); border-bottom: 1px solid var(--uz-line); }
.product-detail-nav a { color: var(--uz-muted); font-size: .84rem; font-weight: 750; }
.product-detail-nav a:hover { color: var(--uz-green-700); }
.product-detail-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .8fr); gap: 26px; }
.product-spec-card, .product-use-card, .product-description-card { padding: 32px; border: 1px solid var(--uz-line); border-radius: 12px; }
.product-details h2 { margin: 0 0 21px; font-size: 1.5rem; letter-spacing: -.035em; line-height: 1.2; }
.product-spec-list { margin: 0; }
.product-spec-list > div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 20px; padding: 14px 16px; font-size: .85rem; }
.product-spec-list > div:nth-child(odd) { background: var(--uz-soft); border-radius: 5px; }
.product-spec-list dt { color: var(--uz-muted); }
.product-spec-list dd { margin: 0; font-weight: 650; }
.product-spec-note { display: flex; gap: 9px; margin: 20px 0 0; color: var(--uz-muted); font-size: .73rem; line-height: 1.6; }
.product-spec-note i { margin-top: 4px; color: var(--uz-green-700); }
.product-use-card { background: var(--uz-green-950); color: #fff; }
.product-detail-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 20px; border-radius: 10px; background: rgba(146,211,175,.12); color: #92d3af; }
.product-use-card > p { color: rgba(255,255,255,.7); font-size: .85rem; }
.product-use-card ul { display: grid; gap: 13px; list-style: none; padding: 0; margin: 24px 0 0; font-size: .85rem; }
.product-use-card li { display: flex; align-items: center; gap: 11px; }
.product-use-card li i { color: #92d3af; font-size: .75rem; }
.product-description-card { margin-top: 26px; }
.product-description-copy { max-width: 920px; color: var(--uz-muted); font-size: .91rem; }
.product-description-copy h2 { margin: 26px 0 12px; color: var(--uz-ink); font-size: 1.2rem; }
.product-description-copy h2:first-child { margin-top: 0; }
.product-quote-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 26px; }
.product-quote-steps > div { padding: 24px; background: var(--uz-soft); border-radius: 10px; }
.product-quote-steps span { color: var(--uz-green-700); font-size: .74rem; font-weight: 850; }
.product-quote-steps h3 { margin: 12px 0 7px; font-size: 1rem; }
.product-quote-steps p { margin: 0; color: var(--uz-muted); font-size: .8rem; }
.product-details [id], .product-details { scroll-margin-top: 140px; }
@media (max-width: 860px) {
  .single-product-page .site-container > div.product { grid-template-columns: 1fr; gap: 30px; }
  .single-product-page .site-container > div.product > .images { position: static; }
  .product-detail-grid { grid-template-columns: 1fr; }
  .product-details { margin-top: 12px; }
}
@media (max-width: 640px) {
  .product-spec-card, .product-use-card, .product-description-card { padding: 22px 18px; }
  .product-quote-steps { grid-template-columns: 1fr; gap: 12px; }
  .product-detail-nav { gap: 18px; }
  .product-detail-nav a { font-size: .75rem; }
  .product-spec-list > div { padding: 12px 10px; gap: 12px; font-size: .79rem; }
}
.uz-reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease var(--uz-reveal-delay, 0ms), transform .55s ease var(--uz-reveal-delay, 0ms); }
.uz-reveal.is-visible { opacity: 1; transform: translateY(0); }
