/* UGREEN storefront. All product and layout rules are scoped to this page. */
.chaos-ugreen-hub, .chaos-ugreen-hub * { box-sizing: border-box; }
.chaos-ugreen-hub { --ug-green: #b7ee54; --ug-dark: #172421; --ug-ink: #182723; --ug-muted: #61706a; --ug-border: #dce3dd; width: 100%; margin: 0; padding: 0 0 64px; overflow: clip; background: #f6f8f4; color: var(--ug-ink); font-family: Arial, Helvetica, sans-serif; }
body.chaos-ugreen-page .entry-header { display: none !important; }
/* Keep the assigned featured image for metadata, but hide the theme's
   separate image above the shortcode. Product and hero images are untouched. */
body.chaos-ugreen-page article.page > img.wp-post-image { display: none !important; }
body.chaos-ugreen-page, body.chaos-ugreen-page #page, body.chaos-ugreen-page #page-wrapper { background: #f6f8f4 !important; }
/* WPBakery's blank template omits the fixed Chaos header. Remove only its
   unused body offset; the WordPress admin bar keeps its own HTML spacing. */
body.chaos-ugreen-page:has(> .wpb-content--blank):not(:has(#wrapper-navbar)) { padding-top: 0 !important; }
body.chaos-ugreen-page #content.container, body.chaos-ugreen-page #content > .row, body.chaos-ugreen-page #primary, body.chaos-ugreen-page #main, body.chaos-ugreen-page article.page, body.chaos-ugreen-page .entry-content { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.chaos-ugreen-page .entry-content .vc_row, body.chaos-ugreen-page .entry-content .wpb_row, body.chaos-ugreen-page .wpb-content-wrapper, body.chaos-ugreen-page .vc_column_container, body.chaos-ugreen-page .vc_column-inner, body.chaos-ugreen-page .wpb_wrapper, body.chaos-ugreen-page .wpb_text_column { width: 100% !important; max-width: none; margin: 0 !important; padding: 0 !important; }
body.chaos-ugreen-page .entry-content pre, body.chaos-ugreen-page .entry-content code { margin: 0; padding: 0; overflow: visible; border: 0; background: transparent; white-space: normal; }
.chaos-ugreen-hub br { display: initial; }
.chaos-ugreen-hub > br, .chaos-ugreen-hub p:empty { display: none !important; }
.chaos-ugreen-hub a { text-decoration: none; }
.chaos-ugreen-hub p, .chaos-ugreen-hub a, .chaos-ugreen-hub button, .chaos-ugreen-hub .ug-kicker { font-family: Arial, Helvetica, sans-serif !important; }
.chaos-ugreen-hub p { white-space: normal !important; overflow-wrap: anywhere; }
.chaos-ugreen-hub img { max-width: 100%; }
.chaos-ugreen-hub h1, .chaos-ugreen-hub h2, .chaos-ugreen-hub h3 { font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; letter-spacing: -.045em; font-weight: 750; white-space: normal !important; }
.ug-wrap { width: min(1360px, calc(100% - 64px)); margin-inline: auto; }
.ug-kicker { display: block; margin: 0 0 12px; color: #43722b; font-size: 11px; font-weight: 800; line-height: 1.4; letter-spacing: 1.6px; text-transform: uppercase; }
.ug-hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 520px; overflow: hidden; background: #1c2b25; }
.ug-hero__image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 64% center; }
.ug-hero::after { position: absolute; inset: 0; z-index: -1; content: ''; background: linear-gradient(90deg, rgba(15,33,26,.96) 0%, rgba(15,33,26,.86) 24%, rgba(15,33,26,.30) 49%, rgba(15,33,26,.02) 68%); }
.ug-hero__inner { padding-block: 66px; }
.ug-hero__copy { max-width: 500px; }
.ug-hero .ug-kicker { color: var(--ug-green); }
.ug-hero h1 { margin: 0 0 22px !important; color: #fff !important; font-size: clamp(42px, 4.8vw, 70px) !important; line-height: 1.03 !important; }
.ug-hero p { max-width: 440px; margin: 0 0 28px !important; color: #edf1e9 !important; font-size: 16px; line-height: 1.7; }
.ug-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ug-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 48px; padding: 14px 19px; border: 1px solid transparent; border-radius: 6px; font-size: 13px; font-weight: 700; line-height: 1.3; transition: background .18s, transform .18s; }
.ug-button--green { color: #17251c !important; background: var(--ug-green); }
.ug-button--glass { color: #fff !important; background: rgba(15,33,26,.28); border-color: rgba(255,255,255,.5); }
.ug-shortcuts { border-bottom: 1px solid var(--ug-border); background: #fff; }
.ug-shortcuts .ug-wrap { display: flex; align-items: center; gap: 30px; min-height: 72px; overflow: auto; scrollbar-width: thin; }
.ug-shortcuts span { margin-right: auto; color: #718078; font-size: 11px; font-weight: 700; white-space: nowrap; letter-spacing: 1px; text-transform: uppercase; }
.ug-shortcuts a { display: inline-flex; align-items: center; min-height: 48px; color: var(--ug-ink); font-size: 13px; font-weight: 700; white-space: nowrap; }
.ug-section { padding-block: 54px; scroll-margin-top: 80px; }
.ug-section-top { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 25px; }
.ug-section-top h2, .ug-story h2, .ug-help h2 { margin: 0 0 12px !important; color: var(--ug-ink) !important; font-size: clamp(28px, 3vw, 42px) !important; line-height: 1.12 !important; }
.ug-section-top p, .ug-story__intro p, .ug-help p { max-width: 610px; margin: 0 !important; color: var(--ug-muted) !important; font-size: 14px; line-height: 1.7; }
.ug-view-all, .ug-text-link, .ug-back { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; color: var(--ug-ink) !important; font-size: 13px; font-weight: 700; }
.ug-view-all { white-space: nowrap; }
.ug-rail-actions { display: flex; align-items: center; gap: 24px; }
.ug-rail-controls { display: flex; gap: 7px; }
.ug-rail-controls button { display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid #b5c2b7; border-radius: 50%; background: transparent; color: var(--ug-ink); font-size: 20px; cursor: pointer; }
.ug-rail-controls button:disabled { opacity: .3; cursor: default; }
.ug-products .woocommerce { width: 100%; margin: 0 !important; }
.chaos-ugreen-hub .ug-products ul.products::before, .chaos-ugreen-hub .ug-products ul.products::after { display: none !important; content: none !important; }
.chaos-ugreen-hub .ug-products ul.products { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 0 !important; padding: 2px 0 8px !important; list-style: none; }
.chaos-ugreen-hub .ug-products--rail ul.products { display: flex !important; gap: 14px; overflow-x: auto; overflow-y: hidden; padding-bottom: 15px !important; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #bccbb4 transparent; }
.chaos-ugreen-hub .ug-products ul.products li.product { position: relative; float: none !important; display: flex !important; flex-direction: column; align-items: stretch !important; justify-content: flex-start !important; width: auto !important; min-width: 0; max-width: none !important; margin: 0 !important; padding: 16px !important; overflow: hidden; border: 1px solid var(--ug-border) !important; border-radius: 10px !important; background: #fff !important; text-align: left !important; box-shadow: none !important; transition: border-color .18s, box-shadow .18s; }
.chaos-ugreen-hub .ug-products--rail ul.products li.product { flex: 0 0 calc((100% - 56px) / 5); scroll-snap-align: start; }
.chaos-ugreen-hub .ug-products ul.products li.product > a.woocommerce-LoopProduct-link { display: flex; flex: 1; flex-direction: column; width: 100%; color: var(--ug-ink); }
.chaos-ugreen-hub .ug-products ul.products li.product img { display: block; width: 100% !important; height: 190px !important; margin: 0 0 16px !important; object-fit: contain; background: #fff; border-radius: 6px; }
.chaos-ugreen-hub .ug-products ul.products li.product h2, .chaos-ugreen-hub .ug-products ul.products li.product .woocommerce-loop-product__title { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 3; min-height: 4.5em; margin: 0 0 14px !important; padding: 0 !important; overflow: hidden; color: #26352b !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.5 !important; letter-spacing: 0 !important; text-align: left !important; }
.chaos-ugreen-hub .ug-products ul.products li.product .price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: flex-start; gap: 6px; width: 100%; margin: auto 0 12px !important; color: #223921 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 18px !important; font-weight: 750 !important; line-height: 1.4; text-align: left !important; }
.chaos-ugreen-hub .ug-products ul.products li.product .price del { color: #778177; font-size: 12px; }
.chaos-ugreen-hub .ug-products ul.products li.product .price ins { background: transparent; color: inherit; text-decoration: none; }
.chaos-ugreen-hub .ug-products ul.products li.product .add-to-cart-container { display: block !important; width: 100%; max-width: 190px; margin: 0 auto !important; }
body.chaos-ugreen-page .chaos-ugreen-hub .ug-products ul.products li.product :is(.button, .add-to-cart-container > a, .add-to-cart-container > button) { display: inline-flex !important; align-items: center; justify-content: center; position: static !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; height: auto !important; min-height: 40px !important; margin: 0 !important; padding: 8px 12px !important; border: 0 !important; border-radius: 5px !important; background: linear-gradient(45deg, #7f3f98 0%, #cd205d 25%, #f04e23 50%, #ef7d24 75%, #ffd140 100%) !important; color: #fff !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1.4 !important; text-transform: uppercase !important; letter-spacing: .3px !important; box-shadow: none !important; }
.chaos-ugreen-hub .ug-products ul.products li.product .added_to_cart { display: block; padding-top: 8px; color: #355a20; font-size: 12px; }
.chaos-ugreen-hub .ug-products ul.products li.product .onsale { position: absolute; inset: 10px auto auto 10px; z-index: 2; min-width: 0; min-height: 0; margin: 0; padding: 5px 8px; border-radius: 4px; background: #e9f6d7; color: #355623; font-size: 10px; line-height: 1.5; }
.ug-product-note { margin: 12px 0 0 !important; color: #6c776c; font-size: 12px; line-height: 1.6; }
.ug-store { border-block: 1px solid #e0e7dc; background: #edf2e9; }
.ug-store .ug-section-top > p { max-width: 285px; padding-bottom: 10px; }
.ug-tabs { display: flex; gap: 7px; margin-bottom: 26px; padding: 5px; border: 1px solid #d7e0d2; border-radius: 9px; background: #e3eade; }
.ug-tab { flex: 1; min-height: 48px; padding: 12px 18px; border: 0; border-radius: 5px; background: transparent; color: #56644e; font: 700 14px/1.4 Arial, Helvetica, sans-serif; cursor: pointer; }
.ug-tab.is-active { background: #fff; color: #24381d; box-shadow: 0 2px 6px #1d341010; }
.ug-panel[hidden] { display: none !important; }
.ug-panel { scroll-margin-top: 100px; }
.ug-panel__header { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 25px; padding: 7px 0 0; }
.ug-panel__header .ug-kicker { margin-bottom: 6px; }
.ug-panel__header h3 { margin: 0 0 10px !important; color: var(--ug-ink) !important; font-size: 29px !important; line-height: 1.2 !important; }
.ug-panel__header p { max-width: 760px; margin: 0 !important; color: var(--ug-muted) !important; font-size: 13px; line-height: 1.7; }
.ug-empty { width: 100%; padding: 32px; border: 1px dashed #b9c8af; border-radius: 9px; background: #fff; }
.ug-empty strong { color: var(--ug-ink); font-size: 20px; }
.ug-empty p { margin: 10px 0 16px !important; color: var(--ug-muted); line-height: 1.6; }
.ug-empty a { color: #3b6327; font-weight: 700; }
.ug-story { display: grid; grid-template-columns: .7fr 2fr; align-items: center; gap: 40px; padding-block: 64px; }
.ug-story__intro p { margin-block: 20px !important; }
.ug-story__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ug-story-card { margin: 0; overflow: hidden; border: 1px solid var(--ug-border); border-radius: 12px; background: #fff; }
.ug-story-card > img { display: block; width: 100%; height: 180px; object-fit: cover; object-position: 58% center; }
.ug-story-card > div { padding: 23px; }
.ug-story-card h3 { margin: 0 0 10px !important; color: var(--ug-ink) !important; font-size: 22px !important; line-height: 1.2 !important; }
.ug-story-card p { margin: 0 !important; color: var(--ug-muted); font-size: 13px; line-height: 1.7; }
.ug-help { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 40px; border-radius: 12px; background: var(--ug-dark); }
.ug-help .ug-kicker { color: #b7ee54; }
.ug-help h2 { color: #fff !important; font-size: 32px !important; }
.ug-help p { color: #c9d5cc !important; }
.ug-help .ug-button { flex-shrink: 0; }
.ug-collection { border-bottom: 1px solid var(--ug-border); }
.ug-back { margin-bottom: 20px; }
.ug-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.chaos-ugreen-hub :is(a,button,[tabindex]):focus-visible { outline: 3px solid #63913b; outline-offset: 4px; }
.chaos-ugreen-hub .woocommerce-pagination { margin-top: 25px; }
/* NAS explainer shares the storefront's canvas, typography and header fixes. */
/* Also tolerate cached builder markup whose code tags were already expanded. */
.ug-guide code { display: contents !important; }
body.chaos-ugreen-page .wpb_wrapper:has(> .ug-guide) > :is(p:empty, pre:empty, code:empty, p:has(> code:empty)) { display: none !important; }
.ug-guide h2 { margin: 0 0 22px !important; color: var(--ug-ink) !important; font-size: clamp(27px,3vw,40px) !important; line-height: 1.15 !important; }
.ug-guide .ug-help h2 { color: #fff !important; }
.ug-guide p { color: var(--ug-muted); font-size: 14px; line-height: 1.75; letter-spacing: 0 !important; }
.ug-guide-hero { padding: 38px 0 56px; background: #172c23; }
.ug-guide-hero__grid { display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 55px; }
.ug-guide-hero .ug-back { margin-bottom: 25px; color: #d2ddce !important; }
.ug-guide-hero .ug-kicker { color: var(--ug-green); }
.ug-guide-hero h1 { margin: 0 0 16px !important; color: #fff !important; font-size: clamp(44px,5vw,70px) !important; line-height: 1 !important; }
.ug-guide-hero p { max-width: 510px; margin: 0 0 24px !important; color: #d2dfd5 !important; }
.ug-guide-hero .ug-guide-lead { color: #fff !important; font-size: 25px; font-weight: 600; line-height: 1.3; }
.ug-guide-film { min-width: 0; overflow: hidden; border: 1px solid #4a6150; border-radius: 14px; background: #fff; }
.ug-guide-film video { display: block; width: 100%; aspect-ratio: 16/9; background: #edf2f6; object-fit: contain; }
.ug-guide .ug-guide-film p { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; max-width: none; margin: 0 !important; padding: 12px 16px; background: #20392d; color: #e4eddc !important; font-size: 12px; font-weight: 700; }
.ug-guide-film p span { color: #b8cbbd; font-size: 11px; font-weight: 400; }
.ug-guide :is(section,details) { scroll-margin-top: 100px; }
.ug-network { display: grid; grid-template-columns: 1fr 32px 1fr 32px 1fr; align-items: center; gap: 10px; }
.ug-network > div { align-self: stretch; padding: 26px; border: 1px solid var(--ug-border); border-radius: 12px; background: #fff; }
.ug-network b { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 22px; border-radius: 50%; background: #e7f5d7; color: #3d602d; font: 700 15px Arial,sans-serif; }
.ug-network > span { color: #64874d; font-size: 28px; text-align: center; }
.ug-network h3 { margin: 0 0 12px !important; color: var(--ug-ink); font-size: 23px !important; }
.ug-network p { margin: 0 !important; }
.ug-guide-how-layout { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 36px; }
.ug-guide-how-layout > img { display: block; width: 100%; height: auto; border-radius: 14px; }
.ug-guide-how-layout .ug-network { grid-template-columns: minmax(0,1fr); gap: 5px; }
.ug-guide-how-layout .ug-network > span { transform: rotate(90deg); font-size: 22px; line-height: 1; }
.ug-guide-how-layout .ug-network > div { padding: 19px 22px; }
.ug-guide-how-layout .ug-network b { float: left; margin: 0 18px 12px 0; }
.ug-guide-how-layout .ug-network h3 { margin-bottom: 6px !important; }
.ug-guide-how-layout .ug-network p { clear: both; font-size: 13px; }
.ug-guide p.ug-guide-note { max-width: 900px; margin: 22px 0 0 !important; color: #64765e; font-size: 13px; }
.ug-guide-storage { border-top: 1px solid var(--ug-border); }
.ug-guide-storage > p { max-width: 950px; margin-bottom: 22px !important; }
.ug-capacity-examples { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ug-capacity-examples article { padding: 27px; border: 1px solid #cdddbe; border-radius: 12px; background: #edf4e6; }
.ug-capacity-examples article > span { display: block; margin-bottom: 20px; color: #497031; font: 700 11px Arial,sans-serif; text-transform: uppercase; letter-spacing: 1px; }
.ug-capacity-examples h3 { margin: 0 0 17px !important; color: #24381f; font-size: clamp(19px,1.8vw,25px) !important; line-height: 1.4; }
.ug-capacity-examples h3 b { color: #729451; }
.ug-capacity-examples p { margin: 0 !important; font-size: 13px; }
.ug-guide-extra { margin-top: 20px; padding: 18px 22px; border: 1px solid var(--ug-border); border-radius: 8px; background: #fff; }
.ug-guide-extra summary { color: var(--ug-ink); font: 700 14px Arial,sans-serif; cursor: pointer; }
.ug-guide-extra p { margin: 18px 0 0 !important; }
.ug-guide-band { border-block: 1px solid #dfe7d8; background: #edf2e9; }
.ug-guide-uses { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.ug-guide-uses article { margin: 0; overflow: hidden; border: 1px solid #d6e1cd; border-radius: 12px; background: #fff; }
.ug-guide-uses article > img { display: block; width: 100%; height: 165px; object-fit: contain; background: #fff; }
.ug-guide-uses article > div { padding: 25px; }
.ug-guide-uses article span { display: block; margin-bottom: 20px; color: #567344; font: 700 12px Arial,sans-serif; }
.ug-guide-uses h3 { margin: 0 0 13px !important; color: var(--ug-ink); font-size: 23px !important; line-height: 1.2; }
.ug-guide-uses p { margin: 0 !important; font-size: 13px; }
.ug-comparison { overflow-x: auto; border: 1px solid #d5dfcf; border-radius: 12px; background: #fff; }
.ug-comparison table { width: 100%; min-width: 720px; margin: 0; border: 0; border-collapse: collapse; color: var(--ug-ink); font: 14px/1.6 Arial,sans-serif; }
.ug-comparison th, .ug-comparison td { padding: 20px 24px; border: 0; border-bottom: 1px solid #e0e7db; text-align: left; vertical-align: top; white-space: normal !important; }
.ug-comparison thead { background: #e4eddc; }
.ug-comparison tbody th { width: 18%; }
.ug-comparison tbody tr:last-child > * { border-bottom: 0; }
.ug-guide-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: center; border-top: 1px solid var(--ug-border); }
.ug-guide-choice > div > p { max-width: 520px; margin: 0 0 24px !important; }
.ug-guide-choice ol { display: grid; gap: 14px; margin: 0; padding-left: 25px; }
.ug-guide-choice li { padding: 15px 18px; border-radius: 9px; background: #edf2e9; color: #355127; font-family: Arial,sans-serif; }
.ug-guide-choice strong { color: var(--ug-ink); font-size: 16px; }
.ug-guide-choice li p { margin: 8px 0 0 !important; font-size: 13px; }
.ug-guide-faq { border-top: 1px solid var(--ug-border); }
.ug-guide-faq details { padding: 20px 0; border-bottom: 1px solid var(--ug-border); }
.ug-guide-faq summary { color: var(--ug-ink); font: 700 17px/1.5 Arial,sans-serif; cursor: pointer; }
.ug-guide-faq details p { max-width: 950px; margin: 16px 0 0 !important; padding-left: 18px; }
.ug-guide-protection, .ug-guide-faq-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 45px; }
.ug-guide-protection { border-top: 1px solid var(--ug-border); }
.ug-guide-protection > img, .ug-guide-faq-grid > img { display: block; width: 100%; max-height: 340px; object-fit: contain; border-radius: 12px; }
.ug-guide summary:focus-visible { outline: 3px solid #63913b; outline-offset: 4px; }
@media (max-width: 1000px) {
  .ug-guide-hero__grid { gap: 30px; }
  .ug-guide-uses { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ug-guide-choice { gap: 30px; }
  .ug-network > div { padding: 20px; }
}
@media (max-width: 700px) {
  .ug-guide-hero { padding: 22px 0 32px; }
  .ug-guide-hero__grid, .ug-guide-choice, .ug-guide-how-layout, .ug-guide-protection, .ug-guide-faq-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .ug-guide-hero .ug-guide-lead { font-size: 23px; }
  .ug-network { grid-template-columns: minmax(0,1fr); gap: 5px; }
  .ug-network > span { transform: rotate(90deg); font-size: 24px; }
  .ug-network b { float: left; margin: 0 18px 24px 0; }
  .ug-network p { clear: both; }
  .ug-guide-uses { gap: 12px; }
  .ug-capacity-examples { grid-template-columns: minmax(0,1fr); }
  .ug-guide-uses article > div { padding: 20px; }
  .ug-guide-uses h3 { font-size: 21px !important; }
}
@media (max-width: 420px) { .ug-guide-uses { grid-template-columns: minmax(0,1fr); } }
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  /* The tray is outside the card's flow: cards end below stock and the page
     stays still. Rail clearance prevents horizontal scrolling from clipping it. */
  .chaos-ugreen-hub .ug-products--rail ul.products { padding-bottom: 88px !important; }
  .chaos-ugreen-hub .ug-products:not(.ug-products--rail) ul.products { row-gap: 88px; padding-bottom: 80px !important; }
  .chaos-ugreen-hub .ug-products ul.products li.ug-product--reveal { overflow: visible; }
  .chaos-ugreen-hub .ug-products ul.products li.ug-product--reveal .add-to-cart-container { position: absolute; top: calc(100% - 10px); left: -1px; z-index: 3; display: flex !important; flex-direction: column; align-items: center; width: calc(100% + 2px); max-width: none; margin: 0 !important; padding: 12px 16px 16px; border: 1px solid var(--ug-border); border-top: 0; border-radius: 0 0 10px 10px; background: #fff; clip-path: inset(0 0 100% 0); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: clip-path .22s ease, transform .22s ease, opacity .16s ease; }
  body.chaos-ugreen-page .chaos-ugreen-hub .ug-products ul.products li.ug-product--reveal .add-to-cart-container > :is(a, button) { max-width: 190px !important; flex-shrink: 0; }
  .chaos-ugreen-hub .ug-products ul.products li.ug-product--reveal:is(:hover, :focus-within, :has(.loading, .added, .added_to_cart)) { z-index: 4; }
  .chaos-ugreen-hub .ug-products ul.products li.ug-product--reveal:focus-within { z-index: 5; }
  .chaos-ugreen-hub .ug-products ul.products li.ug-product--reveal:is(:hover, :focus-within, :has(.loading, .added, .added_to_cart)) .add-to-cart-container { clip-path: inset(0 -24px -24px); opacity: 1; pointer-events: auto; transform: translateY(0); border-color: #a5c48d; box-shadow: 0 12px 18px #2239140a; }
  .chaos-ugreen-hub .ug-products ul.products li.product:hover { border-color: #a5c48d !important; box-shadow: 0 8px 20px #2239140a !important; }
  .ug-button--green:hover { background: #c8fb75; transform: translateY(-1px); }
  .ug-shortcuts a:hover, .ug-view-all:hover, .ug-text-link:hover { color: #4a7d29 !important; }
}
@media (max-width: 1199px) {
  .chaos-ugreen-hub .ug-products ul.products { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .chaos-ugreen-hub .ug-products--rail ul.products li.product { flex-basis: calc((100% - 42px) / 4); }
  .ug-story { grid-template-columns: 1fr; gap: 25px; }
  .ug-story__intro { max-width: 600px; }
}
@media (max-width: 899px) {
  .ug-wrap { width: calc(100% - 40px); }
  .ug-hero { min-height: 480px; }
  .ug-hero__copy { max-width: 440px; }
  .ug-shortcuts .ug-wrap { gap: 22px; }
  .ug-shortcuts span { display: none; }
  .ug-section-top { align-items: start; }
  .ug-rail-actions { flex-direction: column; align-items: end; gap: 6px; }
  .chaos-ugreen-hub .ug-products ul.products { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .chaos-ugreen-hub .ug-products--rail ul.products li.product { flex-basis: calc((100% - 28px) / 3); }
  .ug-help { padding: 30px; }
  .ug-help h2 { font-size: 28px !important; }
}
@media (max-width: 599px) {
  .chaos-ugreen-hub { padding-bottom: 30px; }
  .ug-wrap { width: calc(100% - 32px); }
  .ug-hero { min-height: 0; padding-top: 205px; align-items: end; }
  .ug-hero__image { height: 300px; object-position: 64% center; }
  .ug-hero::after { background: linear-gradient(0deg, #172b21 0%, #172b21 48%, rgba(23,43,33,.92) 58%, rgba(23,43,33,.08) 79%); }
  .ug-hero__inner { padding-block: 28px 32px; }
  .ug-hero h1 { max-width: 380px; font-size: clamp(37px,10vw,47px) !important; margin-bottom: 16px !important; }
  .ug-hero p { font-size: 14px; line-height: 1.6; margin-bottom: 22px !important; }
  .ug-actions { flex-direction: column; gap: 8px; }
  .ug-button { min-height: 46px; }
  .ug-shortcuts .ug-wrap { min-height: 60px; gap: 23px; }
  .ug-shortcuts a { font-size: 12px; }
  .ug-section { padding-block: 34px; }
  .ug-section-top { flex-direction: column; gap: 12px; margin-bottom: 18px; }
  .ug-section-top h2, .ug-story h2 { font-size: 29px !important; }
  .ug-section-top p { font-size: 13px; }
  .ug-rail-actions { width: 100%; flex-direction: row; align-items: center; justify-content: space-between; }
  .chaos-ugreen-hub .ug-products--rail ul.products li.product { flex-basis: 78%; }
  .chaos-ugreen-hub .ug-products ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  .chaos-ugreen-hub .ug-products ul.products li.product { padding: 12px !important; }
  .chaos-ugreen-hub .ug-products ul.products li.product img { height: 135px !important; margin-bottom: 12px !important; }
  .chaos-ugreen-hub .ug-products--rail ul.products li.product img { height: 210px !important; }
  .chaos-ugreen-hub .ug-products ul.products li.product h2 { min-height: 4.5em; font-size: 12px !important; }
  .chaos-ugreen-hub .ug-products ul.products li.product .price { font-size: 16px !important; }
  body.chaos-ugreen-page .chaos-ugreen-hub .ug-products ul.products li.product :is(.button, .add-to-cart-container > a, .add-to-cart-container > button) { min-height: 44px !important; }
  .ug-tabs { gap: 3px; padding: 4px; margin-bottom: 20px; }
  .ug-tab { padding: 9px 3px; min-height: 45px; font-size: 11px; }
  .ug-panel__header { flex-direction: column; align-items: start; gap: 6px; margin-bottom: 18px; }
  .ug-panel__header h3 { font-size: 25px !important; }
  .ug-story { padding-block: 36px; }
  .ug-story__cards { grid-template-columns: 1fr; gap: 15px; }
  .ug-story-card > img { height: 150px; }
  .ug-story-card > div { padding: 20px; }
  .ug-help { flex-direction: column; align-items: stretch; gap: 24px; padding: 26px 22px; }
  .ug-help h2 { font-size: 27px !important; }
  .ug-empty { padding: 23px; }
}
@media (prefers-reduced-motion: reduce) { .chaos-ugreen-hub *, .chaos-ugreen-hub *::before, .chaos-ugreen-hub *::after { scroll-behavior: auto !important; transition: none !important; } }
