:root { --cadava-red:#d9271b; --cadava-red-dark:#b51e14; --cadava-coral:#ff6a3d; --cadava-green:#2f6b4f; --cadava-green-dark:#24563f; --cadava-green-soft:#eaf4ee; --cadava-green-light:#f4f8f5; --cadava-ink:#111827; --cadava-muted:#667085; --cadava-paper:#f6f8f7; --cadava-warm:#fff8f5; --cadava-line:#eaecf0; --cadava-radius:16px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; color:var(--cadava-ink); background:var(--cadava-paper); font-family:Inter,Arial,Helvetica,sans-serif; line-height:1.5; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; }
.cadava-container { width:min(1260px,calc(100% - 32px)); margin:0 auto; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.cadava-site-header { position:sticky; top:0; z-index:30; border-bottom:1px solid rgba(234,236,240,.9); background:rgba(255,255,255,.94); backdrop-filter:blur(14px); }
.cadava-header-inner { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:center; min-height:70px; padding:10px 0; }
.cadava-brand { display:inline-flex; align-items:center; gap:8px; width:max-content; color:var(--cadava-ink); font-size:15px; font-weight:850; letter-spacing:.035em; }
.cadava-brand small { display:none; color:var(--cadava-muted); font-size:11px; font-weight:650; letter-spacing:0; }
.cadava-brand-mark { display:grid; width:30px; height:30px; place-items:center; border-radius:9px; color:#fff; background:linear-gradient(135deg,var(--cadava-red),var(--cadava-coral)); font-weight:900; box-shadow:0 6px 14px rgba(217,39,27,.2); }
.cadava-search { grid-column:1/-1; display:grid; grid-template-columns:1fr auto; min-width:0; overflow:hidden; border:1px solid #dce0e7; border-radius:11px; background:#fff; transition:border-color .2s ease,box-shadow .2s ease; }
.cadava-search:focus-within { border-color:var(--cadava-red); box-shadow:0 0 0 3px rgba(217,39,27,.1); }
.cadava-search input { width:100%; min-width:0; border:0; padding:12px 14px; outline:0; color:var(--cadava-ink); font:inherit; font-size:14px; }
.cadava-search button { min-width:56px; border:0; padding:0 14px; color:#fff; background:linear-gradient(135deg,var(--cadava-red),var(--cadava-coral)); font:inherit; font-weight:800; cursor:pointer; }
.cadava-nav { display:flex; gap:13px; justify-content:flex-end; align-items:center; font-size:13px; font-weight:750; white-space:nowrap; }
.cadava-nav a:hover,.cadava-nav a:focus-visible { color:var(--cadava-red); }
.cadava-nav__contact { color:var(--cadava-red); }.cadava-nav__contact--call { padding:7px 10px; border-radius:8px; color:#fff!important; background:var(--cadava-red); }
.cadava-mobile-categories { display:none; }
.cadava-mega-nav { position:relative; z-index:32; border-top:1px solid rgba(28,90,75,.12); border-bottom:1px solid rgba(28,90,75,.16); background:#edf6f1; }.cadava-mega-nav__tabs { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); }.cadava-mega-nav__trigger { display:flex; min-width:0; min-height:48px; align-items:center; justify-content:center; gap:7px; padding:8px 9px; border:0; border-right:1px solid rgba(28,90,75,.1); color:#173f34; background:transparent; font:inherit; font-size:13px; font-weight:750; cursor:pointer; transition:color .16s ease,background .16s ease; }.cadava-mega-nav__trigger:first-child { border-left:1px solid rgba(28,90,75,.1); }.cadava-mega-nav__trigger:hover,.cadava-mega-nav__trigger:focus-visible,.cadava-mega-nav__trigger[aria-expanded="true"] { color:var(--cadava-red); background:#fff; outline:0; }.cadava-mega-nav__icon { display:grid; flex:0 0 21px; width:21px; height:21px; place-items:center; color:var(--cadava-green); }.cadava-mega-nav__icon svg { width:21px; height:21px; }.cadava-mega-nav__trigger>span:nth-child(2) { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.cadava-mega-nav__chevron { flex:0 0 13px; width:13px; height:13px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; transition:transform .16s ease; }.cadava-mega-nav__trigger[aria-expanded="true"] .cadava-mega-nav__chevron { transform:rotate(180deg); }
.cadava-mega-panels { position:absolute; top:100%; right:0; left:0; }.cadava-mega-panel { position:absolute; top:0; left:50%; display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:24px; width:min(1260px,calc(100vw - 32px)); min-height:300px; padding:20px; border:1px solid #d8e5de; border-radius:0 0 8px 28px; background:#fff; box-shadow:0 24px 55px rgba(7,35,28,.18); transform:translateX(-50%); }.cadava-mega-panel[hidden] { display:none; }.cadava-mega-panel__links { display:flex; min-width:0; flex-direction:column; padding:8px 8px 6px; }.cadava-mega-panel__heading p { margin:0 0 4px; color:var(--cadava-red); font-size:11px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }.cadava-mega-panel__heading h2 { margin:0 0 15px; color:#102923; font-size:25px; }.cadava-mega-panel__product-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 18px; }.cadava-mega-panel__product-links a { display:flex; min-width:0; align-items:center; justify-content:space-between; gap:8px; padding:9px 0; border-bottom:1px solid #edf1ef; color:#273f37; font-size:13px; }.cadava-mega-panel__product-links a:hover,.cadava-mega-panel__product-links a:focus-visible { color:var(--cadava-red); }.cadava-mega-panel__product-links a span { color:var(--cadava-red); }.cadava-mega-panel__empty { color:var(--cadava-muted); font-size:14px; }.cadava-mega-panel__all { width:max-content; margin-top:auto; padding-top:15px; color:var(--cadava-green); font-size:13px; font-weight:850; }.cadava-mega-panel__promo { position:relative; min-height:260px; overflow:hidden; border-radius:4px 24px 4px 24px; color:#fff; background:linear-gradient(130deg,#143f34,#1c5a4b); }.cadava-mega-panel__promo::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,rgba(10,39,32,.9),rgba(10,39,32,.35) 62%,rgba(10,39,32,.08)); }.cadava-mega-panel__promo>img { width:100%; height:100%; min-height:260px; object-fit:cover; }.cadava-mega-panel__promo>div { position:absolute; top:50%; left:28px; z-index:1; width:min(310px,70%); transform:translateY(-50%); }.cadava-mega-panel__promo p { margin:0 0 7px; color:#ffe28a; font-size:12px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }.cadava-mega-panel__promo h3 { margin:0 0 17px; color:#fff; font-size:25px; line-height:1.15; }.cadava-mega-panel__promo a { display:inline-flex; min-height:38px; align-items:center; padding:8px 13px; border-radius:4px 12px 4px 12px; color:#102923; background:#ffe28a; font-size:12px; font-weight:850; }

.cadava-shop-hero { overflow:hidden; background:linear-gradient(115deg,#fff8f5 0%,#fff 58%,#fff0eb 100%); }
.cadava-shop-hero__inner { display:grid; gap:25px; padding:34px 0; }
.cadava-shop-hero__content { position:relative; z-index:1; }.cadava-eyebrow { margin:0 0 9px; color:var(--cadava-red); font-size:12px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.cadava-shop-hero h1,.cadava-section-heading h2,.cadava-bulk h2 { margin:0; letter-spacing:-.03em; line-height:1.12; }
.cadava-shop-hero h1 { max-width:650px; font-size:clamp(32px,9vw,50px); }.cadava-shop-hero__content>p:not(.cadava-eyebrow) { max-width:620px; margin:15px 0 21px; color:#475467; font-size:16px; }
.cadava-hero-actions,.cadava-bulk__actions { display:flex; flex-wrap:wrap; gap:10px; }.cadava-button { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:10px 17px; border:1px solid transparent; border-radius:10px; color:#fff; background:linear-gradient(135deg,var(--cadava-red),var(--cadava-coral)); box-shadow:0 9px 18px rgba(217,39,27,.18); font:inherit; font-size:14px; font-weight:800; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease; }.cadava-button:hover,.cadava-button:focus-visible { transform:translateY(-2px); box-shadow:0 12px 25px rgba(217,39,27,.25); }.cadava-button--ghost { border-color:#e8c2bd; color:var(--cadava-red); background:#fff; box-shadow:none; }
.cadava-shop-hero__visual { position:relative; min-height:235px; overflow:hidden; border-radius:20px; box-shadow:0 16px 36px rgba(17,24,39,.13); }.cadava-shop-hero__visual::after { position:absolute; inset:0; content:""; background:linear-gradient(130deg,rgba(17,24,39,.08),rgba(217,39,27,.1)); pointer-events:none; }.cadava-shop-hero__visual img { width:100%; height:100%; min-height:235px; object-fit:cover; }
.cadava-hero-chip { position:absolute; z-index:1; display:flex; gap:7px; align-items:center; padding:8px 10px; border:1px solid rgba(255,255,255,.7); border-radius:10px; color:#fff; background:rgba(17,24,39,.72); box-shadow:0 8px 20px rgba(17,24,39,.17); font-size:12px; font-weight:750; backdrop-filter:blur(7px); }.cadava-hero-chip span { color:#ffbaa8; font-size:10px; font-weight:900; }.cadava-hero-chip--paper { top:13px; right:13px; }.cadava-hero-chip--pen { bottom:13px; left:13px; }

.cadava-category-section,.cadava-products-wrap { padding:43px 0; }.cadava-category-section { background:#fff; }.cadava-section-heading { margin-bottom:18px; }.cadava-section-heading h2,.cadava-bulk h2 { font-size:clamp(25px,6vw,35px); }.cadava-section-heading p:not(.cadava-eyebrow) { max-width:540px; margin:7px 0 0; color:var(--cadava-muted); font-size:14px; }.cadava-section-heading--row { display:flex; align-items:end; justify-content:space-between; gap:15px; }.cadava-text-link { display:inline-flex; align-items:center; gap:7px; color:var(--cadava-red); font-size:14px; font-weight:800; white-space:nowrap; }.cadava-text-link span { transition:transform .2s ease; }.cadava-text-link:hover span { transform:translateX(3px); }
.cadava-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }.cadava-category-card { display:grid; gap:7px; min-height:118px; padding:12px 8px; border:1px solid var(--cadava-line); border-radius:14px; background:var(--cadava-warm); text-align:center; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }.cadava-category-card:hover { border-color:#f3b5ac; transform:translateY(-3px); box-shadow:0 10px 22px rgba(17,24,39,.07); }.cadava-category-card__icon { display:grid; width:40px; height:40px; place-items:center; margin:auto; border-radius:12px; color:var(--cadava-red); background:#fff; }.cadava-category-card__icon svg { width:28px; height:28px; }.cadava-category-card strong { font-size:12px; line-height:1.25; }.cadava-category-card small { color:var(--cadava-muted); font-size:10px; }

.cadava-products-wrap { background:var(--cadava-paper); }.cadava-product-section { padding:0 0 42px; }.cadava-product-section:last-child { padding-bottom:0; }.cadava-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.cadava-product-card { overflow:hidden; border:1px solid var(--cadava-line); border-radius:var(--cadava-radius); background:#fff; box-shadow:0 10px 30px rgba(17,24,39,.06); transition:transform .22s ease,box-shadow .22s ease; }.cadava-product-card:hover { transform:translateY(-4px); box-shadow:0 17px 35px rgba(17,24,39,.11); }.cadava-product-card__image { display:grid; aspect-ratio:1/1; place-items:center; overflow:hidden; padding:16px; background:linear-gradient(145deg,#fffdfc,#f4f6f8); }.cadava-product-card__image img { width:100%; height:100%; object-fit:contain; transition:transform .25s ease; }.cadava-product-card:hover .cadava-product-card__image img { transform:scale(1.03); }.cadava-product-placeholder { display:grid; width:68%; aspect-ratio:1; place-items:center; border-radius:22px; color:#d45c50; background:linear-gradient(145deg,#ffe9e4,#fff); box-shadow:inset 0 0 0 1px rgba(217,39,27,.08); }.cadava-product-placeholder svg { width:52%; height:52%; }.cadava-product-card__body { display:grid; gap:8px; padding:13px; }.cadava-product-card__category { overflow:hidden; color:var(--cadava-red); font-size:11px; font-weight:750; text-overflow:ellipsis; white-space:nowrap; }.cadava-product-card h3 { min-height:2.6em; margin:0; font-size:15px; line-height:1.3; }.cadava-product-card__price { font-size:13px; }.cadava-product-card__actions { display:flex; justify-content:space-between; align-items:center; gap:6px; }.cadava-product-card .cadava-text-link { font-size:12px; }.cadava-product-card__quote { display:grid; min-height:30px; place-items:center; padding:4px 8px; border:1px solid #f1c3bd; border-radius:7px; color:var(--cadava-red); font-size:11px; font-weight:800; }

.cadava-trust-section { background:#fff; border-top:1px solid var(--cadava-line); border-bottom:1px solid var(--cadava-line); }.cadava-trust-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 14px; padding:31px 0; }.cadava-trust-grid>div { display:grid; grid-template-columns:34px 1fr; column-gap:9px; align-items:center; }.cadava-trust-icon { display:grid; grid-row:span 2; width:32px; height:32px; place-items:center; border-radius:9px; color:var(--cadava-red); background:#fff0ed; font-weight:850; }.cadava-trust-grid strong { font-size:13px; }.cadava-trust-grid p { margin:2px 0 0; color:var(--cadava-muted); font-size:12px; line-height:1.4; }
.cadava-bulk { position:relative; overflow:hidden; margin:43px 0; border:1px solid #ffd5cd; background:linear-gradient(115deg,#fff7f3,#fff 62%,#fff0ec); }.cadava-bulk::after { position:absolute; right:-75px; bottom:-95px; width:250px; height:250px; border:45px solid rgba(255,106,61,.1); border-radius:50%; content:""; }.cadava-bulk__inner { position:relative; z-index:1; display:grid; gap:20px; padding:33px 0; }.cadava-bulk p:not(.cadava-eyebrow) { max-width:590px; margin:10px 0 0; color:var(--cadava-muted); font-size:15px; }

.cadava-site-footer { color:#e6e8ec; background:#151b27; }.cadava-footer-grid { display:grid; gap:25px; padding:38px 0 28px; }.cadava-site-footer .cadava-brand { color:#fff; }.cadava-site-footer p { margin:10px 0 0; color:#aeb5c1; font-size:14px; }.cadava-site-footer h2 { margin:0 0 10px; color:#fff; font-size:14px; }.cadava-site-footer a:not(.cadava-brand) { display:block; width:max-content; max-width:100%; margin:7px 0; color:#ccd2dc; font-size:13px; }.cadava-site-footer a:not(.cadava-brand):hover { color:#fff; }.cadava-footer-bottom { padding:15px 0; border-top:1px solid #2b3545; color:#98a2b3; font-size:12px; }.cadava-footer-bottom a { display:inline!important; margin:0!important; }
.cadava-mobile-contact { position:fixed; right:12px; bottom:12px; z-index:35; display:flex; overflow:hidden; border:1px solid rgba(255,255,255,.65); border-radius:10px; box-shadow:0 10px 25px rgba(23,23,23,.22); }.cadava-mobile-contact a { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:9px 14px; color:#fff; font-size:13px; font-weight:800; }.cadava-mobile-contact__zalo { background:#087bea; }.cadava-mobile-contact__call { background:var(--cadava-red); }

.woocommerce .woocommerce-breadcrumb { padding-top:20px; color:var(--cadava-muted); font-size:13px; }.woocommerce ul.products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0; }.woocommerce ul.products::before,.woocommerce ul.products::after { display:none; }.woocommerce ul.products li.product { width:auto; margin:0; }.woocommerce ul.products li.product a img { aspect-ratio:1/1; margin-bottom:10px; border-radius:12px; object-fit:contain; background:#f6f7f8; }.woocommerce ul.products li.product .woocommerce-loop-product__title { color:var(--cadava-ink); font-size:15px; }.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering { margin:0 0 20px; }.woocommerce div.product { padding:24px 0 48px; }.woocommerce div.product div.images,.woocommerce div.product div.summary { float:none; width:100%; }.woocommerce div.product div.images { margin-bottom:22px; padding:20px; border-radius:var(--cadava-radius); background:#f4f6f8; }.woocommerce div.product .product_title { font-size:clamp(29px,7vw,40px); line-height:1.15; }.woocommerce div.product .woocommerce-product-details__short-description { color:var(--cadava-muted); }.cadava-quote-form { display:grid; gap:11px; max-width:540px; padding:17px; border:1px solid var(--cadava-line); border-radius:var(--cadava-radius); background:var(--cadava-warm); }.cadava-quote-form label { display:grid; gap:5px; font-size:13px; font-weight:800; }.cadava-quote-form input,.cadava-quote-form textarea { width:100%; border:1px solid #d4dae2; border-radius:9px; padding:10px; background:#fff; color:var(--cadava-ink); font:inherit; font-size:14px; }.cadava-quote-form textarea { resize:vertical; }.cadava-quote-notice { max-width:540px; padding:11px 13px; border-radius:8px; font-size:14px; }.cadava-quote-notice.is-success { color:#125a35; background:#e9f7ee; }.cadava-quote-notice.is-error { color:#8b2119; background:#ffebe8; }

@media (min-width:640px) { .cadava-header-inner { grid-template-columns:auto minmax(260px,1fr) auto; }.cadava-search { grid-column:auto; }.cadava-brand small { display:inline; }.cadava-shop-hero__inner { grid-template-columns:minmax(0,1fr) minmax(360px,.85fr); align-items:center; min-height:392px; padding:34px 0; }.cadava-shop-hero__visual { min-height:312px; height:312px; }.cadava-shop-hero__visual img { min-height:312px; }.cadava-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }.cadava-category-card { min-height:140px; padding:15px; }.cadava-category-card strong { font-size:14px; }.cadava-product-grid,.woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.cadava-product-card__body { padding:15px; }.cadava-product-card h3 { font-size:16px; }.cadava-trust-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:36px 0; }.cadava-bulk__inner { grid-template-columns:minmax(0,1fr) auto; align-items:end; padding:42px 0; }.cadava-footer-grid { grid-template-columns:1.4fr 1fr 1fr; }.cadava-mobile-contact { display:none; }.woocommerce div.product { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px; }.woocommerce div.product div.images,.woocommerce div.product div.summary { width:auto; } }
@media (min-width:960px) { .cadava-category-section,.cadava-products-wrap { padding:62px 0; }.cadava-product-section { padding-bottom:61px; }.cadava-category-grid { grid-template-columns:repeat(8,minmax(0,1fr)); }.cadava-category-card { min-height:158px; }.cadava-product-grid,.woocommerce ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; } }

/* Commerce content and slider upgrade */
.cadava-hero-slider { position:relative; height:580px; overflow:hidden; background:var(--cadava-warm); }.cadava-hero-slide { position:absolute; inset:0; z-index:0; opacity:0; pointer-events:none; transition:opacity .55s ease; }.cadava-hero-slide.is-active { z-index:1; opacity:1; pointer-events:auto; }.cadava-hero-slide .cadava-shop-hero__inner { height:100%; align-content:center; }.cadava-hero-slider__controls { position:absolute; right:0; bottom:19px; left:0; z-index:3; }.cadava-hero-dots { display:flex; gap:7px; }.cadava-hero-dots button { width:30px; height:5px; padding:0; border:0; border-radius:99px; background:rgba(17,24,39,.22); cursor:pointer; transition:width .2s ease,background .2s ease; }.cadava-hero-dots button[aria-selected="true"] { width:46px; background:var(--cadava-red); }.cadava-hero-fallback { display:block; width:100%; height:100%; min-height:235px; background:linear-gradient(135deg,#f9c8bd,#fff3eb 45%,#d8ebdf); }
.cadava-category-card:nth-child(2n) { background:var(--cadava-green-light); }.cadava-category-card:nth-child(3n) .cadava-category-card__icon { color:var(--cadava-green); background:var(--cadava-green-soft); }.cadava-category-card:hover { border-color:#9cc7ab; }.cadava-category-card small { color:var(--cadava-green); }
.cadava-product-section { position:relative; padding:35px 18px 42px; border-radius:22px; }.cadava-product-section:nth-child(1) { background:#eef1f4; }.cadava-product-section:nth-child(3) { background:var(--cadava-green-light); }.cadava-product-section:nth-child(5) { background:var(--cadava-warm); }.cadava-product-section .cadava-eyebrow { color:var(--cadava-green); }.cadava-product-card__summary { display:-webkit-box; min-height:2.8em; margin:0; overflow:hidden; color:var(--cadava-muted); font-size:12px; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2; }.cadava-product-card__rating { display:flex; gap:5px; align-items:center; min-height:16px; color:#e79b25; font-size:12px; }.cadava-product-card__rating .star-rating { float:none; margin:0; font-size:12px; }.cadava-product-card__rating small { color:var(--cadava-muted); font-size:11px; }.cadava-product-card__unit { color:var(--cadava-green); font-size:11px; font-weight:750; }.cadava-product-card__quote { border-color:#b7d7c2; color:var(--cadava-green); }.cadava-product-card__quote:hover { border-color:var(--cadava-green); color:#fff; background:var(--cadava-green); }
.cadava-trust-section { border-color:#cee1d4; background:var(--cadava-green-soft); }.cadava-trust-icon { color:var(--cadava-green); background:#fff; }.cadava-trust-grid strong { color:var(--cadava-green-dark); }.cadava-bulk { border-color:#ffc8bd; background:linear-gradient(120deg,#fff4f1,#fff8f6 54%,#fff0ec); }.cadava-bulk .cadava-eyebrow { color:var(--cadava-red); }
@media (min-width:640px) { .cadava-hero-slider { height:456px; }.cadava-hero-slide .cadava-shop-hero__inner { min-height:0; padding:28px 0 44px; }.cadava-hero-slider__controls { bottom:22px; }.cadava-product-section { padding:42px 24px 50px; } }
@media (min-width:960px) { .cadava-product-section { padding:49px 28px 56px; }.cadava-product-section + .cadava-product-section { margin-top:8px; } }
@media (prefers-reduced-motion:reduce) { .cadava-hero-slide,.cadava-product-card,.cadava-product-card__image img,.cadava-button,.cadava-text-link span { transition:none!important; } }

/* Product cards and quick view */
.cadava-product-card__image { position:relative; }
.cadava-product-card__image .cadava-product-card__primary,.cadava-product-card__image .cadava-product-card__secondary { position:absolute; inset:16px; width:calc(100% - 32px); height:calc(100% - 32px); object-fit:contain; transition:opacity .28s ease,transform .28s ease; }
.cadava-product-card__image .cadava-product-card__secondary { opacity:0; }
.cadava-product-card:hover .cadava-product-card__image .cadava-product-card__primary { opacity:0; transform:scale(.98); }
.cadava-product-card:hover .cadava-product-card__image .cadava-product-card__secondary { opacity:1; transform:scale(1.03); }
.cadava-product-card__actions { margin-top:auto; }
.cadava-product-card__quick-view,.cadava-product-card__quote { display:inline-flex; min-height:38px; align-items:center; justify-content:center; gap:6px; padding:8px 10px; border:1px solid #b7d7c2; border-radius:3px 9px 3px 9px; background:#fff; color:var(--cadava-green); font:inherit; font-size:12px; font-weight:800; cursor:pointer; }
.cadava-product-card__quick-view svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; }
.cadava-product-card__quote { flex:1; color:#fff; background:var(--cadava-green); }
.cadava-product-card__quick-view:hover { color:#fff; background:var(--cadava-green); }
.cadava-quick-view[hidden] { display:none; }
.cadava-quick-view { position:fixed; z-index:10010; inset:0; display:grid; place-items:center; padding:12px; }
.cadava-quick-view__backdrop { position:absolute; inset:0; background:rgba(8,24,20,.72); backdrop-filter:blur(4px); }
.cadava-quick-view__dialog { position:relative; width:min(960px,100%); max-height:calc(100dvh - 24px); overflow:auto; border-radius:5px 24px 5px 24px; outline:0; background:#fff; box-shadow:0 30px 90px rgba(7,31,25,.3); }
.cadava-quick-view__close { position:sticky; z-index:3; top:10px; float:right; width:40px; height:40px; margin:10px 10px -50px 0; border:0; border-radius:50%; color:#173c32; background:#edf5f1; font-size:28px; line-height:1; cursor:pointer; }
.cadava-quick-view__content { display:grid; min-height:360px; }
.cadava-quick-view__loading,.cadava-quick-view__error { display:grid; min-height:360px; place-content:center; padding:32px; text-align:center; }
.cadava-quick-view__gallery { min-width:0; padding:22px; background:#f3f8f5; }
.cadava-quick-view__stage { position:relative; display:grid; aspect-ratio:1/1; place-items:center; overflow:hidden; border-radius:3px 17px 3px 17px; background:#fff; }
.cadava-quick-view__stage img { width:100%; height:100%; object-fit:contain; padding:16px; }
.cadava-quick-view__nav { position:absolute; top:50%; width:38px; height:38px; border:1px solid rgba(28,90,75,.16); border-radius:50%; color:var(--cadava-green); background:rgba(255,255,255,.92); font-size:26px; transform:translateY(-50%); cursor:pointer; }
.cadava-quick-view__nav.is-prev { left:10px; }.cadava-quick-view__nav.is-next { right:10px; }
.cadava-quick-view__thumbs { display:flex; gap:8px; overflow:auto; padding-top:10px; }
.cadava-quick-view__thumb { flex:0 0 64px; width:64px; height:64px; overflow:hidden; padding:3px; border:1px solid #d8e4df; border-radius:3px 9px 3px 9px; background:#fff; cursor:pointer; }
.cadava-quick-view__thumb.is-active { border:2px solid var(--cadava-green); }.cadava-quick-view__thumb img { width:100%; height:100%; object-fit:contain; }
.cadava-quick-view__info { display:flex; flex-direction:column; gap:14px; padding:28px 24px 24px; }
.cadava-quick-view__category { padding-right:42px; color:var(--cadava-red); font-size:12px; font-weight:800; text-transform:uppercase; }
.cadava-quick-view__info h2 { margin:0; font-size:clamp(24px,5vw,38px); line-height:1.1; }
.cadava-quick-view__description p { margin:0; color:var(--cadava-muted); line-height:1.65; }
.cadava-quick-view__rating { display:flex; align-items:center; gap:8px; }.cadava-quick-view__rating .star-rating { float:none; margin:0; color:#e79b25; }.cadava-quick-view__rating span { color:var(--cadava-muted); font-size:12px; }
.cadava-rating-stars { position:relative; display:inline-block; color:#d5ddd9!important; font-size:15px!important; letter-spacing:1px; white-space:nowrap; }.cadava-rating-stars::before { content:"★★★★★"; }.cadava-rating-stars>span { position:absolute; inset:0 auto 0 0; width:var(--cadava-rating); overflow:hidden; color:#e79b25; }
.cadava-quick-view__attributes { display:grid; gap:7px; margin:0; padding:12px 0; border-block:1px solid var(--cadava-line); }.cadava-quick-view__attributes div { display:grid; grid-template-columns:110px 1fr; gap:12px; }.cadava-quick-view__attributes dt { color:var(--cadava-muted); }.cadava-quick-view__attributes dd { margin:0; font-weight:700; }
.cadava-quick-view__quantity { display:flex; align-items:center; justify-content:space-between; gap:12px; font-weight:750; }.cadava-quick-view__quantity div { display:grid; grid-template-columns:36px 52px 36px; }.cadava-quick-view__quantity button,.cadava-quick-view__quantity input { min-height:38px; border:1px solid #cadbd4; text-align:center; background:#fff; }.cadava-quick-view__quantity input { border-inline:0; }.cadava-quick-view__quantity button { color:var(--cadava-green); font-size:20px; cursor:pointer; }
.cadava-quick-view__actions { display:grid; grid-template-columns:1.35fr 1fr; gap:10px; }.cadava-quick-view__actions .cadava-button,.cadava-quick-view__zalo { display:grid; min-height:46px; place-items:center; margin:0; }.cadava-quick-view__zalo { border:1px solid var(--cadava-green); border-radius:3px 9px 3px 9px; color:var(--cadava-green); font-weight:800; }
.cadava-quick-view__detail { align-self:flex-start; color:var(--cadava-green); font-size:13px; font-weight:800; }.cadava-quick-view-open { overflow:hidden; }
@media (min-width:760px) { .cadava-quick-view { padding:24px; }.cadava-quick-view__content { grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); }.cadava-quick-view__gallery { padding:30px; }.cadava-quick-view__info { padding:40px 34px 30px; } }
@media (hover:none) { .cadava-product-card:hover .cadava-product-card__image .cadava-product-card__primary { opacity:1; transform:none; }.cadava-product-card:hover .cadava-product-card__image .cadava-product-card__secondary { opacity:0; } }

/* Kulan agency visual language, adapted for Cadava commerce. */
body { background:#f3f7f4; }
h1,h2,h3,.cadava-brand { font-family:Outfit,Inter,Arial,sans-serif; }
.cadava-site-header { border-bottom:0; background:#fff9e9; box-shadow:0 5px 17px rgba(15,37,31,.06); }
.cadava-kulan-topbar { color:#e9f5ef; background:#1c5a4b; font-size:12px; font-weight:700; }
.cadava-kulan-topbar .cadava-container { display:flex; min-height:34px; align-items:center; justify-content:space-between; gap:15px; }
.cadava-kulan-topbar a { color:#ffe28a; }
.cadava-header-inner { min-height:76px; }
.cadava-brand-mark { border-radius:4px 10px 4px 10px; }
.cadava-search { border:1px solid rgba(28,90,75,.24); border-radius:4px 14px 4px 14px; background:#fff; }
.cadava-search button { min-width:62px; background:#1c5a4b; }
.cadava-search:focus-within { border-color:#1c5a4b; box-shadow:0 0 0 3px rgba(47,107,79,.13); }
.cadava-nav { font-family:Outfit,Inter,Arial,sans-serif; font-size:14px; }

.cadava-hero-slider { background:#102923; }
.cadava-hero-slide { background:radial-gradient(circle at 8% 90%,rgba(217,39,27,.36),transparent 27%),radial-gradient(circle at 92% 12%,rgba(255,226,138,.14),transparent 25%),#102923; }
.cadava-shop-hero__content { padding-left:14px; border-left:2px solid #ffe28a; }
.cadava-shop-hero h1 { max-width:680px; color:#fff; font-size:clamp(36px,4.1vw,58px); font-weight:800; }
.cadava-shop-hero__content>p:not(.cadava-eyebrow) { color:#d4e4dc; font-size:17px; }
.cadava-shop-hero .cadava-eyebrow { color:#ffe28a; }
.cadava-button { border-radius:4px 12px 4px 12px; box-shadow:none; }
.cadava-button--ghost { border-color:#9bc5b0; color:#e9f5ef; background:transparent; }
.cadava-shop-hero__visual { border:1px solid rgba(255,226,138,.4); border-radius:28px 28px 112px 28px; box-shadow:14px 14px 0 rgba(47,107,79,.68); }
.cadava-shop-hero__visual::after { background:linear-gradient(135deg,rgba(16,41,35,.14),rgba(16,41,35,.02)); }
.cadava-hero-slider__controls { bottom:24px; }
.cadava-hero-dots button { background:rgba(255,255,255,.35); }.cadava-hero-dots button[aria-selected="true"] { background:#ffe28a; }

.cadava-category-section { background:#fff9e9; }
.cadava-section-heading h2 { font-family:Outfit,Inter,Arial,sans-serif; font-weight:800; }
.cadava-category-card { border:1px solid rgba(28,90,75,.15); border-radius:4px 16px 4px 16px; background:#fff; }
.cadava-category-card:nth-child(2n) { background:#eaf4ee; }.cadava-category-card:nth-child(3n) .cadava-category-card__icon { color:#d9271b; background:#fff3e6; }
.cadava-category-card__icon { border-radius:4px 12px 4px 12px; color:#1c5a4b; background:#edf7f1; }
.cadava-products-wrap { background:#f3f7f4; }
.cadava-product-section { border:1px solid rgba(28,90,75,.1); border-radius:4px 28px 4px 28px; box-shadow:0 18px 35px rgba(16,41,35,.045); }
.cadava-product-section:nth-child(1) { background:#fff; }.cadava-product-section:nth-child(3) { background:#eaf4ee; }.cadava-product-section:nth-child(5) { background:#fff8f5; }
.cadava-product-card { border-radius:4px 18px 4px 18px; border-color:rgba(28,90,75,.14); box-shadow:0 11px 24px rgba(16,41,35,.07); }
.cadava-product-card__image { background:#f6faf7; }.cadava-product-card__category,.cadava-product-card__unit { color:#1c5a4b; }
.cadava-product-card__quote { border-radius:3px 8px 3px 8px; }
.cadava-trust-section { border:0; background:#1c5a4b; }.cadava-trust-grid strong { color:#fff; }.cadava-trust-grid p { color:#d5e8dc; }.cadava-trust-icon { border-radius:4px 10px 4px 10px; color:#1c5a4b; background:#ffe28a; }
.cadava-bulk { border:0; background:linear-gradient(115deg,#7f1c18,#d9271b 56%,#ff6a3d); }.cadava-bulk::after { border-color:rgba(255,226,138,.22); }.cadava-bulk h2,.cadava-bulk p:not(.cadava-eyebrow) { color:#fff; }.cadava-bulk .cadava-eyebrow { color:#ffe28a; }.cadava-bulk .cadava-button { color:#102923; background:#ffe28a; }.cadava-bulk .cadava-button--ghost { color:#fff; background:transparent; border-color:rgba(255,255,255,.55); }
.cadava-site-footer { background:#102923; }.cadava-footer-bottom { border-color:rgba(233,245,239,.18); }
@media (max-width:639px) { .cadava-kulan-topbar { display:none; }.cadava-site-header { background:#fff9e9; }.cadava-shop-hero__content { padding-left:10px; }.cadava-shop-hero h1 { font-size:34px; }.cadava-shop-hero__visual { border-radius:20px 20px 66px 20px; box-shadow:8px 8px 0 rgba(47,107,79,.68); } }

/* Transport contact experience, scoped for the Cadava Shop child theme. */
.cadava-zalo-quote { display:inline-flex; min-height:44px; align-items:center; gap:8px; padding:9px 14px; border:1px solid #dbe7ff; border-radius:10px; color:#087bea; background:#fff; box-shadow:0 8px 18px rgba(18,104,214,.1); font-size:14px; line-height:1; font-weight:800; transition:transform .18s ease,box-shadow .18s ease; }.cadava-zalo-quote img { width:22px; height:22px; object-fit:contain; }.cadava-zalo-quote strong { color:#e34a24; font-size:14px; }.cadava-zalo-quote:hover,.cadava-zalo-quote:focus-visible { transform:translateY(-2px); box-shadow:0 12px 24px rgba(18,104,214,.16); }.cadava-zalo-quote.is-on-dark { border-color:rgba(255,255,255,.65); }
.cadava-shop-intents { padding:44px 0; background:#fff; }.cadava-shop-intents__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }.cadava-shop-intents__grid a { display:grid; grid-template-columns:42px 1fr; gap:3px 11px; align-items:center; min-height:112px; padding:18px; border:1px solid #dfe8e3; border-radius:4px 20px 4px 20px; background:#f7faf8; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }.cadava-shop-intents__grid a:hover { border-color:#9dc9ad; transform:translateY(-3px); box-shadow:0 14px 28px rgba(16,41,35,.08); }.cadava-shop-intents__grid span { display:grid; grid-row:span 2; width:42px; height:42px; place-items:center; border-radius:12px; color:#fff; background:var(--cadava-green); font-size:12px; font-weight:850; }.cadava-shop-intents__grid strong { color:#102923; font-size:15px; }.cadava-shop-intents__grid small { color:var(--cadava-muted); font-size:12px; line-height:1.35; }
.cadava-quote-hub { padding:64px 0; background:#eef6f1; scroll-margin-top:110px; }.cadava-quote-hub__grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr); gap:36px; align-items:start; }.cadava-quote-hub__content { position:sticky; top:120px; }.cadava-quote-hub__content h2 { max-width:520px; margin:0; color:#102923; font-size:clamp(30px,4vw,46px); line-height:1.08; }.cadava-quote-hub__content>p:not(.cadava-eyebrow) { max-width:540px; margin:15px 0; color:#475467; }.cadava-quote-hub__content ul { display:grid; gap:8px; margin:0 0 22px; padding:0; list-style:none; }.cadava-quote-hub__content li { position:relative; padding-left:25px; color:#244b3d; font-size:14px; }.cadava-quote-hub__content li::before { position:absolute; left:0; width:18px; height:18px; border-radius:50%; color:#fff; background:var(--cadava-green); content:"✓"; text-align:center; font-size:11px; line-height:18px; font-weight:900; }.cadava-quote-hub__form { padding:28px; border:1px solid #cfe1d6; border-radius:6px 28px 6px 28px; background:#fff; box-shadow:0 22px 45px rgba(16,41,35,.1); }.cadava-quote-hub__form>h3 { margin:0; color:#102923; font-size:24px; }.cadava-quote-hub__form>p { margin:6px 0 20px; color:var(--cadava-muted); font-size:14px; }
.cadava-shop-contact { padding:56px 0; background:#fff8f5; }
.cadava-shop-contact__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.9fr) 220px; gap:22px; align-items:center; }
.cadava-shop-contact__copy h2 { max-width:520px; margin:0; font-size:clamp(28px,3vw,42px); line-height:1.1; }.cadava-shop-contact__copy>p:not(.cadava-eyebrow) { max-width:560px; margin:13px 0 20px; color:var(--cadava-muted); font-size:16px; }
.cadava-shop-contact__card { display:grid; gap:9px; padding:25px; border:1px solid #ffc8bd; border-radius:6px 24px 6px 24px; background:#fff; box-shadow:0 16px 32px rgba(16,41,35,.08); }.cadava-shop-contact__card .cadava-eyebrow { margin-bottom:0; color:var(--cadava-red); }.cadava-shop-contact__card h3 { margin:0; font-size:15px; line-height:1.35; }.cadava-shop-contact__card p { margin:0; color:#475467; font-size:14px; line-height:1.55; }.cadava-shop-contact__card a { width:max-content; max-width:100%; color:var(--cadava-red); font-size:15px; font-weight:850; }
.cadava-shop-contact__qr { display:grid; gap:9px; justify-items:center; padding:16px; border:1px dashed #e1b7a8; border-radius:16px; background:#fffdfc; text-align:center; }.cadava-shop-contact__qr img { display:block; width:160px; height:160px; image-rendering:auto; }.cadava-shop-contact__qr span { color:var(--cadava-green-dark); font-size:13px; font-weight:800; }
.cadava-shop-floating-contact { position:fixed; right:20px; bottom:110px; z-index:210; display:grid; gap:12px; }.cadava-shop-floating-contact__action { position:relative; display:inline-flex; width:58px; height:58px; align-items:center; justify-content:center; border:1px solid rgba(7,17,31,.08); border-radius:50%; background:#fff; box-shadow:0 10px 24px rgba(7,17,31,.16); color:#0068ff; transition:transform 180ms ease,box-shadow 180ms ease; animation:cadava-shop-contact-pulse 3.8s ease-in-out infinite; }.cadava-shop-floating-contact__action img { width:28px; height:28px; object-fit:contain; }.cadava-shop-floating-contact__action svg,.cadava-shop-mobile-cta svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.9; }.cadava-shop-floating-contact__action.is-messenger { color:#168aff; }.cadava-shop-floating-contact__action.is-call { color:#fff; background:linear-gradient(135deg,#d9271b,#ff6a3d); }.cadava-shop-floating-contact__action.is-call::before { position:absolute; inset:-5px; border:2px solid rgba(217,39,27,.5); border-radius:50%; content:""; animation:cadava-shop-call-wave 2.4s ease-out infinite; }.cadava-shop-floating-contact__action span { position:absolute; right:70px; padding:7px 10px; border-radius:8px; color:#fff; background:#102923; font-size:12px; font-weight:800; opacity:0; pointer-events:none; white-space:nowrap; transform:translateX(5px); transition:opacity 180ms ease,transform 180ms ease; }.cadava-shop-floating-contact__action:hover,.cadava-shop-floating-contact__action:focus-visible { box-shadow:0 16px 32px rgba(7,17,31,.24); transform:translateY(-3px) scale(1.08); outline:0; }.cadava-shop-floating-contact__action:hover span,.cadava-shop-floating-contact__action:focus-visible span { opacity:1; transform:translateX(0); }
@keyframes cadava-shop-contact-pulse { 0%,100% { box-shadow:0 10px 24px rgba(7,17,31,.16); } 50% { box-shadow:0 13px 28px rgba(7,17,31,.22); } } @keyframes cadava-shop-call-wave { 0% { opacity:.55; transform:scale(.9); } 70%,100% { opacity:0; transform:scale(1.45); } }
.cadava-shop-mobile-cta { display:none; }
@media (max-width:700px) { body.cadava-shop-has-contact-cta { padding-bottom:calc(86px + env(safe-area-inset-bottom)); }.woocommerce div.product { padding-bottom:112px; }.cadava-quote-form { scroll-margin-bottom:100px; }.cadava-shop-floating-contact { display:none; }.cadava-shop-mobile-cta { position:fixed; right:0; bottom:0; left:0; z-index:220; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); padding:7px 4px max(7px,env(safe-area-inset-bottom)); border-top:1px solid rgba(7,17,31,.1); background:rgba(255,255,255,.98); box-shadow:0 -4px 20px rgba(0,0,0,.08); }.cadava-shop-mobile-cta a,.cadava-shop-mobile-cta button { display:inline-flex; min-width:0; min-height:48px; flex-direction:column; align-items:center; justify-content:center; gap:3px; padding:3px 1px; border:0; color:#102923; background:transparent; font:inherit; font-size:10px; font-weight:850; text-decoration:none; }.cadava-shop-mobile-cta img { width:22px; height:22px; object-fit:contain; }.cadava-shop-mobile-cta svg { width:20px; height:20px; }.cadava-shop-mobile-cta .is-zalo { color:#0068ff; }.cadava-shop-mobile-cta .is-messenger { color:#168aff; }.cadava-shop-mobile-cta .is-call { margin:0 2px; border-radius:999px; color:#fff; background:linear-gradient(135deg,#d9271b,#ff6a3d); box-shadow:0 6px 14px rgba(217,39,27,.26); }.cadava-shop-mobile-cta button[aria-expanded="true"] { border-radius:10px; color:var(--cadava-red); background:#fff0ed; }.cadava-shop-mobile-cta a:focus-visible,.cadava-shop-mobile-cta button:focus-visible { border-radius:10px; outline:2px solid #2f6b4f; outline-offset:-2px; }.cadava-shop-contact { padding:30px 0 34px; scroll-margin-top:108px; }.cadava-shop-contact__grid { grid-template-columns:1fr; gap:14px; align-items:stretch; }.cadava-shop-contact__copy h2 { font-size:30px; }.cadava-shop-contact__copy>p:not(.cadava-eyebrow) { margin:10px 0 16px; font-size:15px; }.cadava-shop-contact__card { gap:7px; padding:20px; border-radius:6px 20px 6px 20px; }.cadava-shop-contact__qr { grid-template-columns:132px minmax(0,1fr); gap:13px; align-items:center; justify-self:stretch; width:100%; padding:13px 16px; text-align:left; }.cadava-shop-contact__qr a { display:block; }.cadava-shop-contact__qr img { width:132px; height:132px; }.cadava-shop-contact__qr span { font-size:14px; line-height:1.35; }.cadava-site-header .cadava-nav { display:none; }.cadava-site-header.is-shop-menu-open .cadava-nav { position:fixed; top:auto; right:12px; bottom:calc(72px + env(safe-area-inset-bottom)); left:12px; z-index:219; display:grid; gap:4px; max-height:calc(100vh - 170px); overflow-y:auto; padding:13px; border:1px solid #dce7df; border-radius:16px 16px 6px 6px; background:#fff; box-shadow:0 20px 45px rgba(16,41,35,.24); }.cadava-site-header.is-shop-menu-open .cadava-nav a { padding:11px 12px; border-radius:8px; }.cadava-site-header.is-shop-menu-open .cadava-nav a:active { background:#eaf4ee; } }
.cadava-mega-panel:not([hidden]) { height:340px; min-height:0; }.cadava-mega-panel:not([hidden]) .cadava-mega-panel__promo,.cadava-mega-panel:not([hidden]) .cadava-mega-panel__promo>img { min-height:0; }
@media (max-width:999px) { .cadava-mega-nav { display:none; } }
@media (max-width:700px) { .cadava-mobile-categories { display:grid; grid-template-columns:1fr 1fr; gap:3px 8px; margin-top:6px; padding-top:10px; border-top:1px solid #e5ece8; white-space:normal; }.cadava-mobile-categories strong { grid-column:1/-1; padding:5px 10px; color:var(--cadava-green); font-size:12px; letter-spacing:.06em; text-transform:uppercase; }.cadava-site-header.is-shop-menu-open .cadava-mobile-categories a { padding:8px 10px; color:#244b3d; font-size:12px; line-height:1.25; } }
@media (max-width:700px) { .cadava-zalo-quote { width:100%; justify-content:center; }.cadava-shop-intents { padding:34px 0; }.cadava-shop-intents__grid { grid-template-columns:1fr 1fr; gap:10px; }.cadava-shop-intents__grid a { grid-template-columns:34px 1fr; min-height:104px; padding:13px; }.cadava-shop-intents__grid span { width:34px; height:34px; }.cadava-shop-intents__grid strong { font-size:13px; }.cadava-shop-intents__grid small { font-size:11px; }.cadava-quote-hub { padding:38px 0; scroll-margin-top:104px; }.cadava-quote-hub__grid { grid-template-columns:1fr; gap:20px; }.cadava-quote-hub__content { position:static; }.cadava-quote-hub__content h2 { font-size:32px; }.cadava-quote-hub__form { padding:20px 16px; border-radius:6px 22px 6px 22px; }.cadava-quote-hub__form>h3 { font-size:21px; } }
@media (prefers-reduced-motion:reduce) { .cadava-shop-floating-contact__action,.cadava-shop-floating-contact__action.is-call::before { animation:none!important; transition:none!important; } }

/* Keep the fixed mobile menu anchored to the viewport, not the filtered header. */
@media (max-width:700px) { .cadava-site-header { backdrop-filter:none; } }

/* Stronger Cadava forest-green contrast for category navigation and cards. */
:root { --cadava-green:#1c5a4b; --cadava-green-dark:#123b32; --cadava-green-soft:#e4f0ea; --cadava-green-light:#f3f8f5; }
.cadava-mega-nav { border-color:rgba(255,255,255,.14); background:#17483b; }.cadava-mega-nav__trigger { border-color:rgba(255,255,255,.14); color:#fff; }.cadava-mega-nav__trigger:first-child { border-color:rgba(255,255,255,.14); }.cadava-mega-nav__trigger:hover,.cadava-mega-nav__trigger:focus-visible,.cadava-mega-nav__trigger[aria-expanded="true"] { color:#fff; background:#123b32; }.cadava-mega-nav__icon { color:#ffe28a; }.cadava-mega-nav__trigger[aria-expanded="true"] .cadava-mega-nav__chevron { color:#ffe28a; }
.cadava-category-card { border-color:#c8ddd2; background:#fff; }.cadava-category-card:nth-child(even) { background:#e4f0ea; }.cadava-category-card:hover,.cadava-category-card:focus-visible { border-color:#1c5a4b; box-shadow:0 12px 25px rgba(18,59,50,.13); }.cadava-category-card__icon { color:#1c5a4b; background:#f3f8f5; }.cadava-category-card:nth-child(even) .cadava-category-card__icon { color:#ffe28a; background:#1c5a4b; }.cadava-category-card strong { color:#123b32; }.cadava-category-card small { color:#527468; }
