/* Curvv Plus skin for existing category & product pages — restyles the old templates without changing their HTML. */
:root { --cv-ink:#111111; --cv-red:#C8102E; --cv-red-dark:#8E0B20; --cv-yellow:#FFD400; --cv-muted:#525252; --cv-line:#E5E5E5; --cv-soft:#F4F4F4; }
body { font-family:'DM Sans','Open Sans',system-ui,sans-serif; }

/* ---------- Main-site template (category pages) ---------- */
.page-header { background:#111111 !important; padding:56px 0 48px !important; min-height:0 !important; }
.page-header .page-header__bg, .page-header .page-header__shape-1, .page-header .page-header__shape-2 { display:none !important; }
.page-header__inner h2, .page-header__inner h1 { font-family:'Space Grotesk','DM Sans',sans-serif !important; font-weight:700 !important; font-size:42px !important; color:#fff !important; letter-spacing:-.01em; }
.page-header__inner .thm-breadcrumb, .page-header__inner .thm-breadcrumb a { color:#CCCCCC !important; }

.section-title__tagline-box, .section-title__tagline { color:var(--cv-red) !important; font-weight:700 !important; letter-spacing:.06em; text-transform:uppercase; }
.section-title__title { font-family:'Space Grotesk','DM Sans',sans-serif !important; font-weight:700 !important; color:var(--cv-ink) !important; letter-spacing:-.01em; }

.services-one__single { background:#fff !important; border:1px solid var(--cv-line) !important; border-radius:18px !important; padding:14px !important; box-shadow:none !important; height:calc(100% - 24px); display:flex; flex-direction:column; transition:box-shadow .15s, border-color .15s; overflow:hidden; }
.services-one__single:hover { box-shadow:0 8px 24px rgba(0,0,0,.07) !important; border-color:#D4D4D4 !important; }
.services-one__img-box, .services-one__img { border-radius:12px !important; overflow:hidden; background:var(--cv-soft); }
.services-one__img img { border-radius:12px; }
.services-one__img::before, .services-one__img::after, .services-one__img-box::before, .services-one__img-box::after { display:none !important; }
.services-one__content, .services-two__content, .services-three__content { padding:14px 4px 6px !important; background:transparent !important; flex-grow:1; }
.services-one__title, .services-one__title a { font-family:'DM Sans',sans-serif !important; font-size:16px !important; font-weight:600 !important; line-height:1.35 !important; color:var(--cv-ink) !important; }
.services-one__title a:hover { color:var(--cv-red) !important; }
.pricing-one__price { font-family:'Space Grotesk','DM Sans',sans-serif !important; font-size:22px !important; font-weight:700 !important; color:var(--cv-ink) !important; margin-top:8px !important; }
.pricing-one__price del { font-family:'DM Sans',sans-serif; font-size:14px !important; font-weight:400; color:#6B6B6B !important; margin-left:6px; }
.services-one__btn-box { padding:6px 4px 4px !important; margin:0 !important; background:transparent !important; border:0 !important; }

.thm-btn, .about-one__btn, .main-slider .thm-btn { background:var(--cv-red) !important; color:#fff !important; border-radius:999px !important; font-weight:700 !important; font-family:'DM Sans',sans-serif !important; text-transform:none !important; letter-spacing:0 !important; padding:11px 22px !important; border:0 !important; overflow:hidden; }
.thm-btn:hover, .about-one__btn:hover { background:var(--cv-red-dark) !important; color:#fff !important; }
.thm-btn::before, .thm-btn::after, .about-one__btn::before, .about-one__btn::after { display:none !important; }
.main-header .main-menu__btn.thm-btn { background:#fff !important; color:#111 !important; }
.main-header .main-menu__btn.thm-btn:hover { background:var(--cv-yellow) !important; }

.bg-grey, .services-carousel-page[style] { background:#fff !important; }

/* ---------- Product template (products/*) ---------- */
.th-header .menu-area, .th-header .sticky-wrapper, .th-header.header-layout6 .menu-area { background:#111111 !important; }
.th-header .main-menu > ul > li > a { color:#fff !important; font-weight:700 !important; font-size:18px !important; font-family:'DM Sans','Open Sans',sans-serif !important; }
.th-header .main-menu > ul > li > a:hover { color:var(--cv-yellow) !important; }
.th-header .logo-txt, .th-menu-wrapper .logo-txt { font-family:'Space Grotesk','DM Sans',sans-serif !important; font-size:34px !important; font-weight:700 !important; color:#fff !important; letter-spacing:.03em; margin:0; }
.th-header .simple-icon { color:#fff !important; }
.th-header .th-btn.style7 { background:#fff !important; color:#111 !important; border-radius:999px !important; font-weight:700 !important; font-size:17px !important; }
.th-header .th-btn.style7:hover { background:var(--cv-yellow) !important; }

.breadcumb-wrapper { background:#111111 !important; background-image:none !important; padding:56px 0 48px !important; }
.breadcumb-wrapper::before, .breadcumb-wrapper::after { display:none !important; }
.breadcumb-title { font-family:'Space Grotesk','DM Sans',sans-serif !important; font-size:36px !important; font-weight:700 !important; color:#fff !important; line-height:1.2 !important; }

.product-about .product-title { font-family:'Space Grotesk','DM Sans',sans-serif !important; font-size:30px !important; font-weight:700 !important; color:var(--cv-ink) !important; line-height:1.2 !important; }
.product-about .price { font-family:'Space Grotesk','DM Sans',sans-serif !important; font-weight:700 !important; color:var(--cv-ink) !important; }
.product-about .price del { color:#6B6B6B !important; font-weight:400 !important; }
.product-about .qty-input { border:1px solid #D4D4D4 !important; border-radius:12px !important; background:#fff !important; }
.product-about .qty-input:focus { border-color:var(--cv-ink) !important; outline:none; }

.th-btn { background:var(--cv-red) !important; color:#fff !important; border-radius:999px !important; font-weight:700 !important; font-family:'DM Sans',sans-serif !important; text-transform:none !important; border:0 !important; }
.th-btn:hover { background:var(--cv-red-dark) !important; color:#fff !important; }
.th-btn::before, .th-btn::after { background:transparent !important; }
.product-about button.th-btn { min-height:52px; padding:14px 36px !important; font-size:17px !important; }

.footer-wrapper.footer-layout5 { background:#111111 !important; }
.footer-wrapper .copyright-wrap { background:#0B0B0B !important; }
