:root {
    --wellnet-green: #91bd23;
    --wellnet-green-dark: #6f9417;
    --wellnet-dark: #26323d;
    --wellnet-text: #4f5f6d;
    --wellnet-muted: #7d8994;
    --wellnet-border: #e7ecef;
    --wellnet-soft: #f7f9f7;
    --wellnet-shadow: 0 14px 40px rgba(38, 50, 61, .08);
}

body.wellnet-modern {
    background: #fff !important;
    color: var(--wellnet-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.72;
}

body.wellnet-modern a { color: var(--wellnet-green-dark); transition: .18s ease; }
body.wellnet-modern a:hover { color: var(--wellnet-dark); text-decoration: none; }

.wellnet-container {
    width: min(1180px, calc(100% - 44px));
    margin: 0 auto;
}

.wellnet-topline {
    background: var(--wellnet-dark);
    color: rgba(255,255,255,.78);
    font-size: 13px;
}
.wellnet-topline .wellnet-container { display: flex; justify-content: space-between; gap: 18px; padding: 8px 0; }
.wellnet-topline a { color: #fff; font-weight: 600; }

.wellnet-site-header {
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid var(--wellnet-border);
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(10px);
}
body.admin-bar .wellnet-site-header { top: 32px; }
.wellnet-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 22px 0; }
.wellnet-logo img { display: block; width: 245px; max-width: 100%; height: auto; }
.wellnet-main-nav { flex: 1; display: flex; justify-content: flex-end; }
.wellnet-menu, .wellnet-footer-menu { list-style: none; margin: 0; padding: 0; }
.wellnet-menu { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 4px; }
.wellnet-menu > li { position: relative; }
.wellnet-menu > li > a {
    display: block;
    padding: 12px 14px;
    border-radius: 999px;
    color: var(--wellnet-text);
    font-size: 14px;
    font-weight: 600;
}
.wellnet-menu > li.current-menu-item > a,
.wellnet-menu > li.current_page_item > a,
.wellnet-menu > li > a:hover {
    color: #fff;
    background: var(--wellnet-green);
}
.wellnet-menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 210px;
    background: #fff;
    border: 1px solid var(--wellnet-border);
    box-shadow: var(--wellnet-shadow);
    border-radius: 14px;
    padding: 10px;
    list-style: none;
    z-index: 55;
}
.wellnet-menu li:hover > .sub-menu { display: block; }
.wellnet-menu .sub-menu a { display: block; padding: 9px 12px; color: var(--wellnet-text); border-radius: 10px; }
.wellnet-menu .sub-menu a:hover { background: var(--wellnet-soft); color: var(--wellnet-green-dark); }

.navbar.navbar-default, .footer-sidebar, .page-title-section, .page-breadcrumb, .homepage_mycarousel, .blog-section-right { display: none !important; }

.wellnet-page-wrap { padding: 54px 0 78px; }
.wellnet-page-content {
    max-width: 920px;
    margin: 0 auto;
}
.wellnet-page-title,
.wellnet-page-content h1,
.wellnet-shop-content h1.page-title {
    color: var(--wellnet-dark);
    font-weight: 700;
    letter-spacing: -.02em;
    font-size: 38px;
    line-height: 1.2;
    margin: 0 0 28px;
}
.wellnet-page-content h2 { color: var(--wellnet-dark); font-size: 28px; font-weight: 700; margin: 34px 0 16px; }
.wellnet-page-content h3 { color: var(--wellnet-dark); font-size: 21px; font-weight: 700; margin: 24px 0 12px; }
.wellnet-page-content p { margin: 0 0 18px; }
.wellnet-page-content ul, .wellnet-page-content ol { margin-bottom: 24px; }

.wellnet-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, .8fr);
    gap: 34px;
    align-items: center;
    margin: 12px 0 34px;
    padding: 48px;
    border-radius: 30px;
    background: linear-gradient(135deg, #f7faf2 0%, #ffffff 58%, #f3f7ec 100%);
    box-shadow: var(--wellnet-shadow);
    border: 1px solid var(--wellnet-border);
}
.wellnet-eyebrow {
    color: var(--wellnet-green-dark);
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: .1em;
    font-size: 13px;
    margin-bottom: 12px !important;
}
.wellnet-hero h1 { color: var(--wellnet-dark); font-size: clamp(38px, 5vw, 64px); line-height: 1.04; letter-spacing: -.045em; margin: 0 0 20px; }
.wellnet-hero p { font-size: 18px; max-width: 720px; }
.wellnet-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.wellnet-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
button, input[type="submit"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 22px !important;
    border-radius: 12px !important;
    border: 0 !important;
    font-weight: 800 !important;
    text-transform: none !important;
    letter-spacing: .01em;
    box-shadow: none !important;
}
.wellnet-btn-primary,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
button, input[type="submit"] { background: var(--wellnet-green) !important; color: #fff !important; }
.wellnet-btn-primary:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
button:hover, input[type="submit"]:hover { background: var(--wellnet-green-dark) !important; color: #fff !important; }
.wellnet-btn-secondary { background: #fff; color: var(--wellnet-dark); border: 1px solid var(--wellnet-border) !important; }
.wellnet-btn-secondary:hover { background: var(--wellnet-dark); color: #fff; }

.wellnet-hero-card {
    background: #fff;
    border: 1px solid var(--wellnet-border);
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 10px 30px rgba(38,50,61,.06);
}
.wellnet-hero-card strong { display: block; color: var(--wellnet-dark); font-size: 21px; margin-bottom: 12px; }
.wellnet-hero-card ol { margin: 0; padding-left: 20px; }
.wellnet-hero-card li { margin-bottom: 10px; }

.wellnet-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: 0 0 42px;
}
.wellnet-feature {
    padding: 24px;
    border: 1px solid var(--wellnet-border);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(38,50,61,.04);
}
.wellnet-feature span { color: var(--wellnet-green); font-weight: 900; font-size: 13px; }
.wellnet-feature h3 { color: var(--wellnet-dark); margin: 6px 0 8px; font-size: 20px; }
.wellnet-feature p { margin: 0; color: var(--wellnet-muted); font-size: 14px; line-height: 1.65; }

.wellnet-shop-wrap { padding-top: 48px; }
.wellnet-shop-content { max-width: 1180px; margin: 0 auto; }
.woocommerce .woocommerce-result-count { color: var(--wellnet-muted); }
.woocommerce .woocommerce-ordering select,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea, select {
    border: 1px solid var(--wellnet-border) !important;
    border-radius: 12px !important;
    min-height: 46px;
    padding: 10px 14px !important;
    background: #fff;
    box-shadow: none !important;
}
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; margin-top: 32px !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product {
    width: auto !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid var(--wellnet-border);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(38,50,61,.05);
    transition: .18s ease;
}
.woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: var(--wellnet-shadow); }
.woocommerce ul.products li.product a img {
    height: 240px;
    object-fit: contain;
    width: 100%;
    margin: 0 0 18px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
    font-size: 16px !important;
    line-height: 1.45;
    color: var(--wellnet-dark);
    min-height: 48px;
    padding: 0 !important;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--wellnet-green-dark) !important;
    font-weight: 800 !important;
    font-size: 18px !important;
}
.woocommerce ul.products li.product .button { margin-top: 12px !important; width: 100%; }

.woocommerce div.product { display: grid; grid-template-columns: minmax(320px, 1fr) minmax(320px, 1fr); gap: 54px; align-items: start; }
.woocommerce div.product div.images,
.woocommerce div.product div.summary { width: auto !important; float: none !important; }
.woocommerce div.product div.images img { border-radius: 24px; background: #fff; box-shadow: var(--wellnet-shadow); padding: 24px; object-fit: contain; }
.woocommerce div.product .product_title { font-size: clamp(32px, 4vw, 48px); color: var(--wellnet-dark); line-height: 1.12; margin-bottom: 18px; }
.woocommerce div.product form.cart { margin-top: 24px; }
.woocommerce div.product form.cart .quantity input { min-height: 48px; border-radius: 12px; border: 1px solid var(--wellnet-border); }
.woocommerce div.product .product_meta { margin-top: 28px; color: var(--wellnet-muted); }
.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; }

.woocommerce table.shop_table { border-radius: 18px; overflow: hidden; border-color: var(--wellnet-border) !important; }
.woocommerce table.shop_table th { background: var(--wellnet-green); color: #fff; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { padding: 16px !important; }
.woocommerce-checkout #payment { background: #f5f7f4 !important; border-radius: 18px !important; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom-color: var(--wellnet-border) !important; }

.wellnet-footer {
    background: var(--wellnet-dark);
    color: rgba(255,255,255,.76);
    margin-top: 0;
}
.wellnet-footer-top { display: grid; grid-template-columns: 1.2fr .8fr; gap: 36px; padding: 46px 0 28px; }
.wellnet-footer-logo { width: 210px; background: #fff; border-radius: 10px; padding: 8px; margin-bottom: 14px; }
.wellnet-footer p { max-width: 620px; margin: 0; }
.wellnet-footer-menu { display: flex; flex-wrap: wrap; gap: 10px 18px; justify-content: flex-end; }
.wellnet-footer-menu a { color: rgba(255,255,255,.85); font-weight: 600; }
.wellnet-footer-menu a:hover { color: #fff; }
.wellnet-footer-bottom { border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; gap: 16px; padding: 18px 0 24px; font-size: 13px; }
.wellnet-footer-note { color: rgba(255,255,255,.55); }

.scrollup { display: none !important; }

@media (max-width: 991px) {
    body.admin-bar .wellnet-site-header { top: 0; }
    .wellnet-header-inner { flex-direction: column; align-items: flex-start; }
    .wellnet-main-nav { width: 100%; justify-content: flex-start; }
    .wellnet-menu { justify-content: flex-start; }
    .wellnet-hero { grid-template-columns: 1fr; padding: 32px; }
    .wellnet-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .woocommerce div.product { grid-template-columns: 1fr; }
    .wellnet-footer-top { grid-template-columns: 1fr; }
    .wellnet-footer-menu { justify-content: flex-start; }
}

@media (max-width: 600px) {
    .wellnet-container { width: min(100% - 28px, 1180px); }
    .wellnet-logo img { width: 210px; }
    .wellnet-menu { gap: 2px; }
    .wellnet-menu > li > a { padding: 9px 10px; font-size: 13px; }
    .wellnet-page-wrap { padding: 32px 0 52px; }
    .wellnet-hero { padding: 24px; border-radius: 22px; }
    .wellnet-feature-grid, .woocommerce ul.products { grid-template-columns: 1fr; }
    .woocommerce ul.products li.product a img { height: 220px; }
    .wellnet-footer-bottom { flex-direction: column; }
}
