:root{--orange:#f97316;--amber:#f59e0b;--dark:#111827;--muted:#64748b;--bg:#fff7ed;--line:#fed7aa;--green:#16a34a}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--dark)}a{text-decoration:none;color:inherit}.container{max-width:1180px;margin:auto;padding:0 18px}.topbar{background:linear-gradient(90deg,#ea580c,#f59e0b);color:#fff;font-weight:800;font-size:13px}.topbar-inner{display:flex;justify-content:space-between;gap:15px;padding:9px 18px}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid #ffedd5}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px}.brand-icon{width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,var(--orange),var(--amber));display:grid;place-items:center;font-size:28px;box-shadow:0 12px 30px #fb923c55}.brand b{font-size:20px}.brand small{display:block;color:var(--orange);font-weight:900;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.nav-links{display:flex;gap:20px;font-size:14px;font-weight:800}.nav-links a:hover{color:var(--orange)}.nav-actions{display:flex;align-items:center;gap:10px}.search{display:flex;align-items:center;border:1px solid #fed7aa;background:#fff7ed;border-radius:999px;overflow:hidden}.search input{border:0;outline:0;background:transparent;padding:11px 4px 11px 16px;width:210px}.search button{border:0;background:transparent;padding:10px 14px}.btn,.button{border:0;border-radius:999px;padding:13px 20px;font-weight:950;background:linear-gradient(90deg,var(--orange),var(--amber));color:#fff;box-shadow:0 16px 30px #fb923c40;display:inline-flex;gap:8px;align-items:center;justify-content:center}.btn.secondary{background:#fff;color:var(--dark);border:1px solid #fed7aa;box-shadow:none}.green{background:var(--green)!important;color:#fff!important}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,#fdba7460,transparent 32%),radial-gradient(circle at 15% 10%,#f59e0b33,transparent 30%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:72px 18px}.pill{display:inline-flex;border:1px solid #fed7aa;background:#fff;border-radius:999px;color:#ea580c;font-size:12px;font-weight:950;letter-spacing:.15em;text-transform:uppercase;padding:9px 14px}.hero h1{font-size:64px;line-height:1.02;margin:18px 0 18px;letter-spacing:-.05em}.gradient{background:linear-gradient(90deg,#ea580c,#f59e0b);-webkit-background-clip:text;color:transparent}.hero p{font-size:18px;line-height:1.8;color:#475569;max-width:700px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.trust-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.mini{background:#ffffffcc;border:1px solid #ffedd5;border-radius:24px;padding:16px;font-weight:950}.showcase{background:#fff;border:1px solid #ffedd5;border-radius:42px;padding:22px;box-shadow:0 26px 80px #fb923c33}.showcase-inner{border-radius:32px;background:linear-gradient(135deg,#ffedd5,#fff7ed,#fff);padding:22px}.trophy-main{height:280px;border-radius:32px;background:#fff;display:grid;place-items:center;font-size:150px;box-shadow:inset 0 0 30px #fed7aa}.emoji-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.emoji-grid div{height:110px;background:#fff;border-radius:25px;display:grid;place-items:center;font-size:54px}.section{padding:64px 0}.section-title{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:26px}.eyebrow{font-weight:950;color:var(--orange);letter-spacing:.22em;text-transform:uppercase}.section h2{font-size:38px;margin:8px 0 0;letter-spacing:-.03em}.stats,.cards,.products{display:grid;gap:18px}.stats{grid-template-columns:repeat(4,1fr)}.stat,.card,.product,.panel,.quote-box{background:#fff;border:1px solid #ffedd5;border-radius:28px;padding:24px;box-shadow:0 8px 25px #fb923c12}.stat strong{font-size:42px;color:var(--orange)}.cards{grid-template-columns:repeat(3,1fr)}.card-icon{width:56px;height:56px;border-radius:20px;background:#ffedd5;display:grid;place-items:center;font-size:30px}.card h3{margin:15px 0 4px}.card p,.product p,.panel p,.quote-box p{color:var(--muted);line-height:1.65}.products{grid-template-columns:repeat(4,1fr)}.product-img{height:170px;border-radius:25px;background:linear-gradient(135deg,#fff7ed,#fff);display:grid;place-items:center;font-size:76px;border:1px solid #ffedd5}.tag{display:inline-block;background:#ffedd5;color:#c2410c;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950}.price{color:#ea580c;font-size:20px;font-weight:950}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px}.dark-panel{background:linear-gradient(135deg,#111827,#431407);color:#fff}.dark-panel p{color:#cbd5e1}.steps{display:grid;gap:14px}.step{display:flex;align-items:center;gap:16px;background:#fff7ed;border:1px solid #fed7aa;border-radius:24px;padding:18px}.step-num{width:48px;height:48px;border-radius:18px;background:#fff;display:grid;place-items:center;font-weight:950;color:var(--orange)}.quote-form{display:grid;gap:12px}.input,textarea,select{width:100%;border:1px solid #fed7aa;border-radius:18px;padding:14px 16px;background:#fff;outline-color:var(--orange)}textarea{min-height:110px}.footer{background:#0f172a;color:#fff;padding:52px 0 80px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer a{display:block;color:#cbd5e1;margin:10px 0}.copyright{border-top:1px solid #ffffff20;margin-top:28px;padding-top:22px;color:#94a3b8}.mobile-cta{display:none}
.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:#f8fafc}.sidebar{background:#111827;color:#fff;padding:22px}.sidebar h2{margin-top:0}.sidebar a{display:block;padding:13px 14px;border-radius:14px;color:#e5e7eb;font-weight:800}.sidebar a:hover{background:#ffffff16}.admin-main{padding:28px}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}.table th,.table td{padding:14px;border-bottom:1px solid #e5e7eb;text-align:left}.table th{background:#fff7ed}.actions{display:flex;gap:8px;flex-wrap:wrap}.danger{background:#dc2626!important}.success-msg{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:18px;padding:14px;margin:15px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#fdba7460,transparent 45%),#fff7ed}.login-card{width:min(420px,92vw);background:#fff;padding:32px;border-radius:30px;border:1px solid #fed7aa;box-shadow:0 30px 80px #fb923c33}
@media(max-width:980px){.nav{height:auto;padding:14px 18px;align-items:flex-start}.nav-links,.nav-actions{display:none}.hero-grid,.split{grid-template-columns:1fr}.hero h1{font-size:42px}.trust-mini,.stats,.products{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.admin-layout{grid-template-columns:1fr}.sidebar{position:relative}.mobile-cta{position:fixed;z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:10px;left:0;right:0;bottom:0;background:#fff;padding:10px;border-top:1px solid #fed7aa}.mobile-cta a{border-radius:16px;padding:13px;text-align:center;background:var(--orange);color:#fff;font-weight:950}.topbar-inner span{display:none}.section-title{display:block}.grid2{grid-template-columns:1fr}}@media(max-width:560px){.hero h1{font-size:34px}.trust-mini,.stats,.products{grid-template-columns:1fr}.trophy-main{height:210px;font-size:110px}.emoji-grid div{height:86px}.section h2{font-size:29px}}
/* ===== Ultimate V2 Additions ===== */
.admin-user{color:#fed7aa;font-size:12px;margin:-8px 0 16px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #fed7aa;border-radius:22px;padding:14px 18px;margin-bottom:18px;box-shadow:0 10px 30px rgba(234,88,12,.08)}.admin-top span{display:block;color:#64748b;font-size:12px}.small-note{font-size:12px;color:#64748b}.error-msg{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}.badge{display:inline-flex;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900;text-transform:uppercase;background:#ffedd5;color:#c2410c}.badge-new,.badge-draft{background:#dbeafe;color:#1d4ed8}.badge-processing,.badge-sent{background:#fef3c7;color:#b45309}.badge-quoted,.badge-accepted{background:#dcfce7;color:#15803d}.badge-closed{background:#e2e8f0;color:#334155}.badge-spam,.badge-rejected,.badge-expired{background:#fee2e2;color:#b91c1c}.gallery-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;margin-top:16px}.gallery-admin div{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:10px}.gallery-admin img{width:100%;height:110px;object-fit:cover;border-radius:14px}.frontend-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.frontend-gallery img{width:100%;height:95px;object-fit:cover;border-radius:18px;border:1px solid #fed7aa;background:#fff}.trophy-main img{max-width:100%;max-height:100%;border-radius:28px;object-fit:contain}.product-title{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:15px 0}.product-desc{font-size:18px;line-height:1.8;color:#64748b}.product-detail{margin-top:18px;line-height:1.8;color:#475569;background:#fff7ed;border:1px solid #fed7aa;border-radius:24px;padding:18px}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.spec-grid p{margin:0;padding:14px;background:#fff;border:1px solid #fed7aa;border-radius:18px;color:#64748b}.spec-grid b{color:#111827}.center{text-align:center}.table small{color:#64748b}.actions input[type=date]{max-width:180px}@media(max-width:760px){.frontend-gallery{grid-template-columns:repeat(2,1fr)}.spec-grid{grid-template-columns:1fr}.admin-top{align-items:flex-start;flex-direction:column}.gallery-admin{grid-template-columns:repeat(2,1fr)}}
/* ===== V3 About + Contact Pages ===== */
.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 15%,#fdba7466,transparent 32%),linear-gradient(135deg,#fff7ed,#fff)}
.page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:62px 18px}.page-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.02;margin:18px 0 12px;letter-spacing:-.05em}.page-hero p{font-size:18px;line-height:1.8;color:#64748b}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:start}.contact-info{display:grid;gap:14px}.contact-card{background:#fff;border:1px solid #ffedd5;border-radius:28px;padding:22px;box-shadow:0 8px 25px #fb923c12}.contact-card b{display:block;font-size:16px;margin-bottom:8px;color:#111827}.contact-card p{margin:0;color:#64748b;line-height:1.65}.highlight-card{background:linear-gradient(135deg,#111827,#431407);color:#fff}.highlight-card p{color:#fed7aa;margin-bottom:18px}.full{width:100%}.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}.content-page{display:grid;gap:22px}.content-page .quote-box{font-size:16px}.content-page h1{font-size:clamp(36px,5vw,58px);line-height:1.05}.content-page .rich-body{white-space:pre-line;color:#475569;line-height:1.85;font-size:17px}.about-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.about-feature-grid .card{min-height:150px}.about-feature-grid strong{display:block;font-size:18px;margin-bottom:8px}@media(max-width:900px){.page-hero-grid,.contact-grid{grid-template-columns:1fr}.about-feature-grid{grid-template-columns:1fr}}


/* Ultimate V3.1 Contact Map Upgrade */
.map-section{padding-top:20px}
.section-head.compact{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.section-head.compact p{max-width:760px;color:#64748b;line-height:1.8;margin:8px 0 0}
.map-shell{overflow:hidden;border-radius:32px;border:1px solid rgba(251,146,60,.28);background:#fff;box-shadow:0 24px 70px rgba(234,88,12,.14)}
.map-shell iframe{display:block;width:100%;height:430px;border:0}
.map-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.btn.orange{background:linear-gradient(135deg,#ea580c,#f59e0b);color:#fff;border:0;box-shadow:0 14px 28px rgba(234,88,12,.18)}
.btn.dark{background:#111827;color:#fff;border:0}
.map-actions-card{background:linear-gradient(135deg,#fff7ed,#ffffff)!important;border:1px solid rgba(251,146,60,.25)!important}
@media(max-width:820px){.section-head.compact{display:block}.desktop-actions{display:none}.map-shell iframe{height:330px}.map-action-row .btn{flex:1;justify-content:center;text-align:center}}

/* ===== Ultimate V3.2 Sales Content Upgrade ===== */
.hero-upgraded{background:radial-gradient(circle at 75% 18%,rgba(251,146,60,.32),transparent 34%),radial-gradient(circle at 8% 10%,rgba(245,158,11,.22),transparent 30%),linear-gradient(135deg,#fff7ed,#ffffff)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.trust-mini .mini small{display:block;margin-top:6px;color:#64748b;font-size:12px;font-weight:800}.showcase-caption{margin-top:14px;background:#111827;color:#fff;border-radius:24px;padding:18px}.showcase-caption b{display:block;font-size:18px}.showcase-caption span{color:#fed7aa;font-size:13px}.intro-band{padding-top:28px}.intro-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;background:linear-gradient(135deg,#111827,#431407);color:#fff;border-radius:36px;padding:34px;box-shadow:0 28px 70px rgba(234,88,12,.18)}.intro-panel p{color:#cbd5e1;line-height:1.85}.intro-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.intro-checks span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;font-weight:900}.category-cards .card{position:relative;overflow:hidden}.category-cards .card:after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:999px;background:rgba(251,146,60,.12)}.learn-more{display:inline-block;margin-top:12px;color:#ea580c;font-weight:950}.service-section{background:linear-gradient(180deg,#fff,#fff7ed)}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.solution-card{background:#fff;border:1px solid #ffedd5;border-radius:28px;padding:24px;box-shadow:0 8px 25px rgba(251,146,60,.08)}.solution-card b{display:block;font-size:18px;margin-bottom:10px}.solution-card p{line-height:1.75;color:#64748b}.product-note{display:block;margin-top:10px;color:#64748b;line-height:1.5}.value-list{display:grid;gap:12px;margin-top:22px}.value-list div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;color:#fff;font-weight:800}.form-helper{margin-top:0;color:#64748b}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-grid div{background:#fff;border:1px solid #ffedd5;border-radius:28px;padding:24px;box-shadow:0 8px 25px rgba(251,146,60,.08)}.process-grid span{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:#ffedd5;color:#c2410c;font-weight:950;margin-bottom:16px}.process-grid b{display:block;font-size:18px}.process-grid p{color:#64748b;line-height:1.7}.testimonial-section{background:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-grid div{background:#fff7ed;border:1px solid #fed7aa;border-radius:28px;padding:24px;color:#475569;line-height:1.75;font-weight:700}.testimonial-grid b{display:block;margin-top:16px;color:#111827}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq-grid details{background:#fff;border:1px solid #ffedd5;border-radius:22px;padding:18px}.faq-grid summary{cursor:pointer;font-weight:950;color:#111827}.faq-grid p{color:#64748b;line-height:1.75}.catalog-hero{background:radial-gradient(circle at 80% 10%,rgba(251,146,60,.25),transparent 30%),linear-gradient(135deg,#fff7ed,#fff)}.catalog-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:22px;padding:16px 18px;margin-bottom:18px;color:#475569}.category-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.about-hero{background:radial-gradient(circle at 80% 15%,rgba(251,146,60,.32),transparent 32%),linear-gradient(135deg,#fff7ed,#fff)}.rich-content-box{padding:34px}.mini-title{margin-top:28px}.cta-panel{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:24px;background:linear-gradient(135deg,#ea580c,#f59e0b);color:#fff;border-radius:32px;padding:28px;box-shadow:0 20px 55px rgba(234,88,12,.22)}.cta-panel h2{margin:6px 0 0;color:#fff}.cta-panel .eyebrow{color:#fff7ed}.contact-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.contact-guide div{background:#fff7ed;border:1px solid #fed7aa;border-radius:22px;padding:18px}.contact-guide b{display:block;margin-bottom:8px}.contact-guide p{color:#64748b;line-height:1.65}.button,.quote-form .button{border:0;border-radius:999px;background:linear-gradient(135deg,#ea580c,#f59e0b);color:#fff;padding:14px 22px;font-weight:950;cursor:pointer}
@media(max-width:980px){.intro-panel,.solution-grid,.process-grid,.testimonial-grid,.faq-grid,.contact-guide{grid-template-columns:1fr}.intro-checks{grid-template-columns:1fr}.cta-panel{display:block}.cta-panel .btn{margin-top:18px}.hero-actions .btn{width:100%;justify-content:center;text-align:center}}

/* ===== Ultimate V3.3 Professional Product Detail Page ===== */
.product-page-v33{background:linear-gradient(180deg,#fff7ed 0%,#ffffff 34%,#fff7ed 100%)}
.product-breadcrumb-section{background:#fff;border-bottom:1px solid #ffedd5}.product-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;font-size:13px;color:#64748b}.product-breadcrumb a{font-weight:850;color:#c2410c}.product-breadcrumb b{color:#111827}.product-hero-v33{position:relative;overflow:hidden;padding:44px 0 34px}.product-hero-v33:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 8%,rgba(251,146,60,.28),transparent 28%),radial-gradient(circle at 10% 14%,rgba(245,158,11,.18),transparent 26%);pointer-events:none}.product-detail-layout-v33{position:relative;display:grid;grid-template-columns:.98fr 1.02fr;gap:30px;align-items:start}.product-media-panel-v33,.product-info-panel-v33,.product-tabs-card-v33,.product-side-card-v33,.quote-form-card-v33{background:rgba(255,255,255,.92);border:1px solid #ffedd5;border-radius:34px;box-shadow:0 24px 70px rgba(234,88,12,.12);backdrop-filter:blur(10px)}.product-media-panel-v33{padding:18px}.product-badge-row-v33{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.product-badge-v33,.product-stock-v33{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950}.product-badge-v33{background:linear-gradient(135deg,#ea580c,#f59e0b);color:#fff}.product-stock-v33{background:#ecfdf5;color:#15803d;text-transform:capitalize}.product-main-image-v33{position:relative;display:grid;place-items:center;min-height:470px;border-radius:30px;background:linear-gradient(145deg,#fff7ed,#fff,#ffedd5);border:1px solid #fed7aa;overflow:hidden}.product-main-image-v33:after{content:"";position:absolute;left:12%;right:12%;bottom:30px;height:24px;background:rgba(15,23,42,.12);filter:blur(18px);border-radius:999px}.product-main-image-v33 img{position:relative;z-index:1;max-width:92%;max-height:430px;object-fit:contain;border-radius:24px}.product-emoji-v33{position:relative;z-index:1;font-size:170px}.product-thumb-grid-v33{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.product-thumb-v33{height:94px;border:1px solid #fed7aa;border-radius:20px;background:#fff7ed;display:grid;place-items:center;font-size:36px;overflow:hidden}.product-thumb-v33.active{border:2px solid #ea580c;background:#fff}.product-thumb-v33 img{width:100%;height:100%;object-fit:cover}.product-info-panel-v33{padding:30px}.product-category-line-v33{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.product-category-line-v33 span{display:inline-flex;background:#ffedd5;color:#c2410c;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.product-category-line-v33 small{color:#64748b;font-weight:850}.product-info-panel-v33 h1{font-size:clamp(36px,5vw,62px);line-height:1.02;margin:10px 0 14px;letter-spacing:-.05em;color:#111827}.product-short-v33{font-size:18px;line-height:1.8;color:#475569;margin:0 0 20px}.product-price-card-v33{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#111827,#431407);color:#fff;border-radius:28px;padding:22px;margin:22px 0}.product-price-card-v33 span{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.16em;color:#fdba74}.product-price-card-v33 strong{display:block;font-size:34px;line-height:1.1;margin:6px 0}.product-price-card-v33 small{display:block;color:#cbd5e1;line-height:1.55}.product-highlights-v33{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.product-highlights-v33 div{background:#fff7ed;border:1px solid #fed7aa;border-radius:22px;padding:16px}.product-highlights-v33 b{display:block;color:#111827;margin-bottom:6px}.product-highlights-v33 span{display:block;color:#64748b;font-size:14px;line-height:1.45}.product-action-row-v33{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.product-service-strip-v33{display:grid;gap:10px;margin-top:18px}.product-service-strip-v33 div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffedd5;padding-top:12px}.product-service-strip-v33 b{min-width:150px;color:#c2410c}.product-service-strip-v33 span{color:#64748b;line-height:1.5}.product-content-section-v33{padding-top:34px}.product-content-grid-v33{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start}.product-tabs-card-v33{padding:30px}.product-section-title-v33 span{font-weight:950;color:#ea580c;letter-spacing:.18em;text-transform:uppercase;font-size:12px}.product-section-title-v33 h2{margin:8px 0 18px}.product-rich-text-v33{font-size:17px;line-height:1.9;color:#475569;background:#fff7ed;border:1px solid #fed7aa;border-radius:24px;padding:22px}.product-spec-table-v33{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.product-spec-table-v33 div{background:#fff;border:1px solid #ffedd5;border-radius:18px;padding:16px}.product-spec-table-v33 b{display:block;color:#111827;margin-bottom:5px}.product-spec-table-v33 span{color:#64748b;line-height:1.5}.product-side-card-v33{padding:24px;position:sticky;top:105px}.product-side-card-v33 h3{font-size:24px;margin:0 0 10px}.product-side-card-v33 p{color:#64748b;line-height:1.75}.product-side-card-v33 ul{padding-left:20px;color:#475569;line-height:2}.quote-section-v33{background:linear-gradient(135deg,#111827,#431407);color:#fff}.quote-layout-v33{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:center}.quote-copy-v33 h2{font-size:clamp(34px,5vw,54px);line-height:1.05;margin:10px 0}.quote-copy-v33 p{color:#cbd5e1;line-height:1.85;font-size:17px}.quote-mini-grid-v33{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.quote-mini-grid-v33 div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px}.quote-mini-grid-v33 b{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#f97316;margin-bottom:10px}.quote-mini-grid-v33 span{color:#fed7aa;font-weight:850}.quote-form-card-v33{color:#111827;box-shadow:0 24px 70px rgba(0,0,0,.2)}.related-products-v33 .product-img img{max-width:100%;max-height:100%;object-fit:contain;border-radius:20px}.full{width:100%}
@media(max-width:980px){.product-detail-layout-v33,.product-content-grid-v33,.quote-layout-v33{grid-template-columns:1fr}.product-side-card-v33{position:static}.product-main-image-v33{min-height:360px}.product-price-card-v33{align-items:flex-start;flex-direction:column}.quote-mini-grid-v33{grid-template-columns:1fr}.product-action-row-v33 .btn{width:100%}}
@media(max-width:620px){.product-hero-v33{padding-top:24px}.product-media-panel-v33,.product-info-panel-v33,.product-tabs-card-v33,.product-side-card-v33,.quote-form-card-v33{border-radius:24px}.product-info-panel-v33{padding:22px}.product-main-image-v33{min-height:280px}.product-emoji-v33{font-size:118px}.product-thumb-grid-v33{grid-template-columns:repeat(2,1fr)}.product-highlights-v33,.product-spec-table-v33{grid-template-columns:1fr}.product-service-strip-v33 div{display:block}.product-service-strip-v33 b{display:block;margin-bottom:5px}.product-price-card-v33 strong{font-size:28px}}

/* Ultimate V3.4 Backup Center */
.backup-hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:22px;align-items:stretch}.backup-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.backup-status-grid div{border:1px solid rgba(249,115,22,.18);background:#fff7ed;border-radius:18px;padding:14px}.backup-status-grid b{display:block;color:#111827;font-size:13px}.backup-status-grid span{display:block;margin-top:6px;color:#ea580c;font-weight:900;word-break:break-all}.backup-warning{border:1px solid rgba(234,88,12,.24);border-radius:24px;background:linear-gradient(135deg,#fff7ed,#ffffff);padding:20px}.backup-warning b{color:#9a3412}.backup-table td{vertical-align:middle}.alert.success{border:1px solid rgba(22,163,74,.24);background:#f0fdf4;color:#166534;border-radius:18px;padding:14px 16px;margin:16px 0;font-weight:800}.muted{color:#64748b;font-size:13px;align-self:center}.btn.danger{background:#dc2626;color:#fff}.btn.danger:hover{filter:brightness(.95)}@media(max-width:900px){.backup-hero-grid,.backup-status-grid{grid-template-columns:1fr}.backup-table{font-size:13px}.backup-table .btn{padding:9px 11px}}

/* Ultimate V3.5 multilingual + maintenance polish */
.maintenance-shell{min-height:68vh;display:grid;place-items:center;padding:80px 18px;position:relative}.maintenance-card{max-width:860px;text-align:center;background:rgba(255,255,255,.94);border:1px solid #fed7aa;border-radius:42px;padding:46px;box-shadow:0 35px 100px rgba(234,88,12,.22);backdrop-filter:blur(14px)}.maintenance-card h1{font-size:clamp(36px,6vw,72px);line-height:1.04;margin:22px 0 14px;letter-spacing:-.05em}.maintenance-card p{max-width:720px;margin:0 auto 26px;color:#64748b;font-size:18px;line-height:1.8}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.countdown div{background:linear-gradient(145deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:26px;padding:22px}.countdown strong{display:block;color:#ea580c;font-size:42px;line-height:1;font-weight:950}.countdown span{display:block;margin-top:8px;color:#64748b;font-weight:900}.admin-main h1{font-size:34px;margin:0 0 18px;letter-spacing:-.03em}.admin-main h2{letter-spacing:-.02em}.quote-box,.panel,.contact-card,.product,.card,.stat{transition:transform .2s ease,box-shadow .2s ease}.quote-box:hover,.panel:hover,.contact-card:hover,.product:hover,.card:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(234,88,12,.13)}.map-shell{overflow:hidden;border-radius:30px;border:1px solid #fed7aa;box-shadow:0 20px 55px rgba(234,88,12,.15);background:#fff}.map-shell iframe{width:100%;height:420px;border:0;display:block}.map-action-row{display:flex;gap:12px;flex-wrap:wrap}.btn.dark{background:#111827!important;color:#fff}.btn.orange{background:linear-gradient(90deg,#ea580c,#f59e0b)!important;color:#fff}.full{width:100%}.hp{position:absolute;left:-9999px}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.solution-card{background:#fff;border:1px solid #ffedd5;border-radius:28px;padding:24px;box-shadow:0 8px 25px #fb923c12}.intro-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;background:#fff;border:1px solid #ffedd5;border-radius:34px;padding:34px;box-shadow:0 18px 45px rgba(234,88,12,.1)}.intro-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.intro-checks span{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:14px;font-weight:850}.showcase-caption{margin-top:16px;background:#111827;color:#fff;border-radius:22px;padding:16px}.showcase-caption span{display:block;color:#fed7aa;margin-top:4px}.learn-more,.product-note{display:block;margin-top:10px;color:#ea580c;font-weight:850}.page-hero{background:radial-gradient(circle at 80% 15%,rgba(251,146,60,.28),transparent 32%),linear-gradient(135deg,#fff7ed,#fff);border-bottom:1px solid #ffedd5}.page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;padding:54px 18px}.page-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.05;margin:14px 0;letter-spacing:-.05em}.page-hero p{font-size:17px;color:#64748b;line-height:1.8}.highlight-card{background:linear-gradient(135deg,#fff,#fff7ed)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.contact-info{display:grid;gap:14px}.contact-card{background:#fff;border:1px solid #ffedd5;border-radius:24px;padding:20px;box-shadow:0 8px 25px #fb923c12}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:22px}.desktop-actions{justify-content:flex-end}.catalog-note{background:#fff;border:1px solid #fed7aa;border-radius:22px;padding:16px 18px;margin-bottom:18px;color:#475569}.category-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}@media(max-width:980px){.page-hero-grid,.contact-grid,.solution-grid,.intro-panel{grid-template-columns:1fr}.countdown{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.desktop-actions{margin-top:16px}.maintenance-card{padding:30px}.intro-checks{grid-template-columns:1fr}}@media(max-width:520px){.countdown{grid-template-columns:1fr}.countdown strong{font-size:34px}}


/* Ultimate V3.5.2 professional readability refresh */
:root{--dark:#0f172a;--muted:#475569;--bg:#fffaf5;--line:#fed7aa;--card:#ffffff;--heading:#111827;--soft-orange:#fff1e6}body{background:linear-gradient(180deg,#fffaf5 0%,#fff7ed 100%);color:var(--dark)}h1,h2,h3,h4,h5,h6,strong,b{color:var(--heading)}p,li,small,label,.muted,.small-note{color:var(--muted)}.pill{box-shadow:0 8px 22px rgba(249,115,22,.08)}.topbar{box-shadow:0 8px 22px rgba(249,115,22,.12)}.nav-links a,.sidebar a,.copyright,.footer p,.footer a{letter-spacing:.01em}.nav-links a{color:#1f2937}.nav-links a:hover{color:#c2410c}.btn.secondary{background:#fff;color:#111827;border:1px solid #fdba74}.btn.secondary:hover{background:#fff7ed}.search input,.input,textarea,select{color:#0f172a;font-weight:600}.search input::placeholder,.input::placeholder,textarea::placeholder{color:#94a3b8}.search,select,.input,textarea{box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.mini,.stat,.card,.product,.panel,.quote-box,.contact-card,.solution-card,.showcase,.maintenance-card,.map-shell,.intro-panel,.sidebar .panel{box-shadow:0 16px 45px rgba(249,115,22,.08)}.mini small{display:block;margin-top:6px;color:#64748b;font-size:12px;font-weight:800}.section h2,.page-hero h1,.maintenance-card h1,.product-info-panel-v33 h1{color:#111827}.section-title .eyebrow,.eyebrow,.product-section-title-v33 span{color:#c2410c}.showcase-caption{background:linear-gradient(135deg,#111827,#1f2937)}.showcase-caption b,.showcase-caption span,.dark-panel h2,.dark-panel .eyebrow,.dark-panel b,.quote-section-v33 h2,.quote-section-v33 p,.quote-section-v33 .eyebrow,.quote-mini-grid-v33 span{color:#fff}.quote-mini-grid-v33 div{background:rgba(255,255,255,.12)}.quote-mini-grid-v33 b{color:#fff;font-weight:900}.tag,.badge{background:#fff1e6;color:#9a3412;border:1px solid #fed7aa}.price{color:#c2410c}.product-note{color:#9a3412;font-weight:800}.table th{background:#fff2e8;color:#7c2d12;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.table td{color:#334155}.table tr:hover td{background:#fffaf7}.sidebar{background:linear-gradient(180deg,#111827,#1e293b)}.sidebar h2,.sidebar a{color:#f8fafc}.sidebar a:hover{background:rgba(255,255,255,.12)}.admin-top{background:linear-gradient(180deg,#ffffff,#fff7ed)}.admin-main h1{color:#111827}.admin-main > p{color:#475569}.contact-card b,.quote-box h2,.panel h2,.product h3,.card h3,.solution-card b,.stat strong{color:#111827}.quote-form-card-v33 h2{color:#111827}.product-rich-text-v33,.rich-body{color:#334155}.rich-body{font-size:17px;line-height:1.95;white-space:pre-line}.content-page{display:grid;gap:22px}.about-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.cta-panel{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#111827,#4a1d06);border-radius:28px;padding:28px;color:#fff;box-shadow:0 22px 55px rgba(17,24,39,.2)}.cta-panel h2,.cta-panel .eyebrow{color:#fff;margin:0}.contact-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-guide>div{background:#fff;border:1px solid #fed7aa;border-radius:24px;padding:20px;box-shadow:0 10px 30px rgba(249,115,22,.08)}.contact-guide b{display:block;margin-bottom:8px;color:#111827}.contact-guide p{margin:0;color:#475569;line-height:1.75}.product-breadcrumb{color:#7c2d12;font-weight:800}.product-breadcrumb a{color:#9a3412}.product-breadcrumb b{color:#111827}.product-stock-v33,.product-badge-v33,.product-category-line-v33 span{box-shadow:0 8px 20px rgba(249,115,22,.10)}.product-side-card-v33 ul li{color:#475569;margin-bottom:8px}.maintenance-card .pill{background:#fff7ed}.footer h3,.footer h4{color:#fff}.footer p{color:#cbd5e1}.footer .copyright{color:#94a3b8}.mobile-cta a{box-shadow:0 12px 30px rgba(249,115,22,.16)}@media(max-width:980px){.about-feature-grid,.contact-guide{grid-template-columns:1fr}.cta-panel{display:block}.cta-panel .btn{margin-top:16px}}

/* Ultimate V3.5.3 - non-WhatsApp text color refinement and full-site professional polish */
:root{
  --ink:#111827;
  --ink-soft:#334155;
  --ink-muted:#64748b;
  --orange-deep:#9a3412;
  --orange-main:#ea580c;
  --orange-soft:#fff7ed;
  --gold-soft:#fffbeb;
  --panel-border:#fed7aa;
}
body{background:linear-gradient(180deg,#fffaf5 0%,#fff7ed 45%,#ffffff 100%);color:var(--ink)}
/* Replace broad white typography with warm premium colors. WhatsApp buttons keep white text. */
.topbar{background:linear-gradient(90deg,#ffedd5,#fef3c7);color:var(--orange-deep);border-bottom:1px solid #fed7aa;box-shadow:0 8px 26px rgba(249,115,22,.10)}
.topbar *, .topbar-inner, .topbar-inner span{color:var(--orange-deep)!important}
.site-header{background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(249,115,22,.06)}
.brand-icon{color:#7c2d12!important;text-shadow:0 1px 0 rgba(255,255,255,.45)}
.btn,.button{background:linear-gradient(90deg,#ffedd5,#fbbf24);color:#7c2d12!important;border:1px solid #fdba74;box-shadow:0 14px 28px rgba(249,115,22,.16)}
.btn:hover,.button:hover{filter:saturate(1.05);transform:translateY(-1px)}
.green,.btn.green,.button.green,.mobile-cta a.green{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important;text-shadow:none!important}
.admin-ultimate-body .btn.secondary{background:#fff;color:#7c2d12!important;border:1px solid #fdba74;box-shadow:0 10px 24px rgba(249,115,22,.08)}
.btn.orange{background:linear-gradient(90deg,#ffedd5,#fbbf24)!important;color:#7c2d12!important;border:1px solid #fdba74!important}
.btn.dark{background:#fff7ed!important;color:#7c2d12!important;border:1px solid #fed7aa!important}
.btn.danger,.danger{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important;box-shadow:none!important}
.badge,.tag{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
/* Former dark sections are now warm premium cards for clearer text. */
.dark-panel,.quote-section-v33,.highlight-card,.cta-panel,.showcase-caption{background:linear-gradient(135deg,#fff7ed,#fffbeb)!important;color:var(--ink)!important;border:1px solid #fed7aa!important;box-shadow:0 18px 48px rgba(249,115,22,.12)!important}
.dark-panel h1,.dark-panel h2,.dark-panel h3,.dark-panel h4,.dark-panel b,.dark-panel strong,.dark-panel .eyebrow,.dark-panel p,
.quote-section-v33 h1,.quote-section-v33 h2,.quote-section-v33 h3,.quote-section-v33 h4,.quote-section-v33 b,.quote-section-v33 strong,.quote-section-v33 .eyebrow,.quote-section-v33 p,
.highlight-card h1,.highlight-card h2,.highlight-card h3,.highlight-card h4,.highlight-card b,.highlight-card strong,.highlight-card p,
.cta-panel h1,.cta-panel h2,.cta-panel h3,.cta-panel h4,.cta-panel b,.cta-panel strong,.cta-panel .eyebrow,.cta-panel p,
.showcase-caption h1,.showcase-caption h2,.showcase-caption h3,.showcase-caption h4,.showcase-caption b,.showcase-caption strong,.showcase-caption span,.showcase-caption p{color:var(--ink)!important}
.dark-panel .eyebrow,.quote-section-v33 .eyebrow,.cta-panel .eyebrow{color:var(--orange-deep)!important}
.quote-mini-grid-v33 div{background:#fff!important;border:1px solid #fed7aa!important;color:var(--ink)!important;box-shadow:0 8px 24px rgba(249,115,22,.08)}
.quote-mini-grid-v33 b{background:#fff7ed!important;color:#9a3412!important;border:1px solid #fed7aa!important}
.quote-mini-grid-v33 span{color:#475569!important}
.product-price-card-v33{background:linear-gradient(135deg,#fff7ed,#fffbeb)!important;color:var(--ink)!important;border:1px solid #fed7aa;box-shadow:0 18px 48px rgba(249,115,22,.12)}
.product-price-card-v33 span{color:#9a3412!important}.product-price-card-v33 strong{color:#111827!important}.product-price-card-v33 small{color:#475569!important}
/* Footer and admin sidebar no longer use white text, for better consistency with the orange theme. */
.footer{background:linear-gradient(180deg,#fff7ed,#fffaf5)!important;color:var(--ink)!important;border-top:1px solid #fed7aa;padding-bottom:96px}
.footer h3,.footer h4{color:#7c2d12!important}.footer p,.footer a{color:#475569!important}.footer a:hover{color:#c2410c!important}.copyright{border-top:1px solid #fed7aa;color:#64748b!important}
.sidebar{background:linear-gradient(180deg,#fff7ed,#ffffff)!important;color:var(--ink)!important;border-right:1px solid #fed7aa;box-shadow:10px 0 30px rgba(249,115,22,.08)}
.sidebar h2,.sidebar p,.sidebar a,.admin-user{color:var(--ink)!important}.sidebar a{border:1px solid transparent}.sidebar a:hover{background:#fff!important;border-color:#fed7aa;color:#9a3412!important}
.admin-top{border-color:#fed7aa;background:linear-gradient(135deg,#fff,#fff7ed)!important}
.login-card,.quote-box,.panel,.card,.product,.stat,.contact-card,.solution-card,.intro-panel,.maintenance-card,.map-shell,.product-media-panel-v33,.product-info-panel-v33,.product-tabs-card-v33,.product-side-card-v33{border-color:#fed7aa;box-shadow:0 18px 45px rgba(249,115,22,.10)}
/* Text hierarchy improvements across public + admin pages */
h1,h2,h3,h4,h5,h6{color:#111827;letter-spacing:-.025em}p,li,small,td,label,.rich-body,.product-rich-text-v33{color:#475569}.eyebrow,.section-title .eyebrow,.product-section-title-v33 span{color:#9a3412!important}
.table{box-shadow:0 14px 38px rgba(249,115,22,.08);border:1px solid #fed7aa}.table th{background:#fff7ed;color:#7c2d12}.table td{background:#fff;color:#334155}.table tr:hover td{background:#fffaf5}
.input,textarea,select{border-color:#fdba74;background:#fff;color:#111827}.input:focus,textarea:focus,select:focus{outline:3px solid rgba(249,115,22,.16);border-color:#f97316}
.product-main-image-v33,.trophy-main,.product-img{background:linear-gradient(135deg,#fff,#fff7ed);border-color:#fed7aa}.product-badge-v33,.product-stock-v33,.product-category-line-v33 span{background:#fff7ed!important;color:#9a3412!important;border:1px solid #fed7aa!important}
.mobile-cta{background:#fff7ed;border-top:1px solid #fed7aa}.mobile-cta a:not(.green){background:#ffedd5!important;color:#7c2d12!important;border:1px solid #fdba74}.mobile-cta a.green{color:#fff!important}
/* Keep only WhatsApp/green CTA text white. */
a[href*="wa.me"],a[href*="whatsapp"],.green,.btn.green,.mobile-cta .green{color:#fff!important}
a[href*="wa.me"] *,.green *,.btn.green *{color:#fff!important}
/* Print page still professional but not white-heavy. */
.print-title{color:#9a3412!important}.print-head{border-bottom-color:#f97316!important}
@media(max-width:980px){.sidebar{border-right:0;border-bottom:1px solid #fed7aa}.footer{padding-bottom:92px}.btn,.button{width:auto}}

/* Ultimate V3.5.4 — remove ordinary white text, keep WhatsApp readable */
:root{
  --text-main:#111827;
  --text-soft:#334155;
  --text-muted:#475569;
  --text-orange:#9a3412;
  --text-orange-strong:#7c2d12;
  --warm-card:#fffaf5;
  --warm-card-2:#fff1e6;
}

/* The checklist on Home intro panel must never be white */
.intro-checks span,
.intro-checks span *,
.solution-card,
.solution-card *,
.card,
.card *,
.product,
.product *,
.stat,
.stat *,
.quote-box,
.quote-box *,
.panel,
.panel *,
.contact-card,
.contact-card *,
.catalog-note,
.catalog-note *,
.product-tabs-card-v33,
.product-tabs-card-v33 *,
.product-side-card-v33,
.product-side-card-v33 *,
.product-highlights-v33 div,
.product-highlights-v33 div *,
.product-service-strip-v33,
.product-service-strip-v33 *,
.rich-content-box,
.rich-content-box *,
.about-feature-grid,
.about-feature-grid *,
.contact-guide,
.contact-guide *,
.backup-warning,
.backup-warning *,
.admin-main,
.admin-main *{
  color:var(--text-main);
}

/* Softer paragraph color */
.intro-checks span,
.solution-card p,
.card p,
.product p,
.panel p,
.quote-box p,
.contact-card p,
.catalog-note,
.product-rich-text-v33,
.product-side-card-v33 p,
.product-side-card-v33 li,
.rich-body,
.contact-guide p,
.admin-main p,
.table td,
.table small{
  color:var(--text-soft);
}

/* Highlight labels use orange-brown instead of white */
.eyebrow,
.section-title .eyebrow,
.product-section-title-v33 span,
.product-category-line-v33 span,
.tag,
.badge,
.price,
.product-note,
.learn-more,
.product-breadcrumb,
.product-breadcrumb a,
.intro-checks span::first-letter{
  color:var(--text-orange-strong);
}

/* Convert previous dark panels into light premium orange cards */
.dark-panel,
.quote-section-v33,
.cta-panel,
.product-price-card-v33,
.showcase-caption{
  background:linear-gradient(135deg,#fff7ed,#ffffff) !important;
  border:1px solid #fed7aa !important;
  color:var(--text-main) !important;
  box-shadow:0 18px 50px rgba(249,115,22,.12) !important;
}

.dark-panel *,
.quote-section-v33 *,
.cta-panel *,
.product-price-card-v33 *,
.showcase-caption *{
  color:var(--text-main) !important;
}

.dark-panel .eyebrow,
.quote-section-v33 .eyebrow,
.cta-panel .eyebrow,
.product-price-card-v33 span,
.showcase-caption span{
  color:var(--text-orange-strong) !important;
}

/* Mini quote cards in product page */
.quote-mini-grid-v33 div{
  background:#ffffff !important;
  border:1px solid #fed7aa !important;
}
.quote-mini-grid-v33 b{
  background:#fff1e6 !important;
  color:var(--text-orange-strong) !important;
}
.quote-mini-grid-v33 span{
  color:var(--text-soft) !important;
}

/* Buttons: only WhatsApp/green buttons remain white text */
.btn,
.button,
.btn.orange,
.btn.dark,
button.btn,
a.btn:not(.green),
a.button:not(.green){
  color:var(--text-main) !important;
  background:linear-gradient(135deg,#fff7ed,#ffffff) !important;
  border:1px solid #fb923c !important;
  box-shadow:0 12px 28px rgba(249,115,22,.12) !important;
}

.btn:hover,
.button:hover{
  background:#fff1e6 !important;
  color:var(--text-orange-strong) !important;
}

.green,
.btn.green,
a.green,
button.green,
.mobile-cta .green{
  background:#16a34a !important;
  color:#ffffff !important;
  border-color:#16a34a !important;
}
.green *,
.btn.green *,
a.green *,
button.green *,
.mobile-cta .green *{
  color:#ffffff !important;
}

/* Danger buttons stay readable but not pure white */
.btn.danger,
button.danger{
  background:#fee2e2 !important;
  color:#991b1b !important;
  border-color:#fecaca !important;
}

/* Admin sidebar no white text except impossible icon contrast is avoided */
.sidebar{
  background:linear-gradient(180deg,#fff7ed,#ffffff) !important;
  border-right:1px solid #fed7aa !important;
  color:var(--text-main) !important;
}
.sidebar *,
.admin-top *,
.table th,
.admin-ultimate-body .table td{
  color:var(--text-main) !important;
}
.sidebar a{
  background:transparent !important;
  color:var(--text-main) !important;
}
.sidebar a:hover{
  background:#fff1e6 !important;
  color:var(--text-orange-strong) !important;
}

/* Footer becomes light professional footer, not white-on-dark */
.footer{
  background:linear-gradient(180deg,#fff7ed,#ffffff) !important;
  border-top:1px solid #fed7aa !important;
}
.footer,
.footer *,
.footer h3,
.footer h4,
.footer p,
.footer a,
.footer .copyright{
  color:var(--text-main) !important;
}
.footer a:hover{
  color:var(--text-orange-strong) !important;
}

/* Top bar can remain orange but text uses deep brown for readability as requested */
.topbar{
  background:linear-gradient(90deg,#ffedd5,#fed7aa) !important;
}
.topbar,
.topbar *{
  color:var(--text-orange-strong) !important;
}

/* Mobile CTA: call button not white, WhatsApp remains white */
.mobile-cta a:not(.green){
  background:#fff7ed !important;
  color:var(--text-main) !important;
  border:1px solid #fb923c !important;
}

/* Form, table, and status readability */
.input,
textarea,
select,
.search input{
  color:var(--text-main) !important;
  background:#ffffff !important;
}
.admin-ultimate-body .table th{
  background:#fff1e6 !important;
  color:var(--text-orange-strong) !important;
}
.admin-ultimate-body .table td{
  background:#ffffff;
}

/* Maintenance page text */
.maintenance-card,
.maintenance-card *{
  color:var(--text-main) !important;
}
.maintenance-card .pill{
  color:var(--text-orange-strong) !important;
}


/* Ultimate V3.6 — public client pages enterprise UX refresh */
:root{--enterprise-shadow:0 20px 60px rgba(249,115,22,.10);--enterprise-shadow-soft:0 12px 32px rgba(249,115,22,.08);--enterprise-border:#fed7aa;--enterprise-surface:#ffffff;--enterprise-surface-soft:#fff9f3;--enterprise-orange:#c2410c;--enterprise-ink:#0f172a;--enterprise-soft:#475569}
body{background:linear-gradient(180deg,#fffdfb 0%,#fff8f1 45%,#ffffff 100%)}
.topbar-inner{align-items:center}.topbar-right{display:flex;gap:16px;font-weight:900}.topbar-right span{padding-left:14px;position:relative}.topbar-right span:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:999px;background:#c2410c;transform:translateY(-50%)}
.nav-enterprise{min-height:88px}.nav-links-enterprise a{position:relative;padding:10px 0}.nav-links-enterprise a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:999px;background:transparent;transition:.25s}.nav-links-enterprise a:hover:after{background:#fb923c}.lang-switch{border:1px solid var(--enterprise-border);border-radius:999px;padding:10px 12px;background:#fff;outline:none;font-weight:800;color:var(--enterprise-ink)}
.mobile-nav-row{display:none;gap:10px;overflow:auto;padding:0 18px 14px}.mobile-nav-row a{white-space:nowrap;background:#fff;border:1px solid var(--enterprise-border);border-radius:999px;padding:10px 14px;font-weight:900;color:var(--enterprise-orange);box-shadow:var(--enterprise-shadow-soft)}
.enterprise-surface,.showcase,.intro-panel,.catalog-hero,.quote-box,.panel,.card,.product,.stat,.contact-card,.solution-card,.faq-card,.thankyou-card{background:linear-gradient(180deg,#ffffff 0%,#fffaf5 100%);border:1px solid var(--enterprise-border);box-shadow:var(--enterprise-shadow)}
.hero-enterprise{padding-top:10px}.hero-grid-enterprise{padding-top:86px;padding-bottom:86px}.hero-enterprise h1{max-width:860px}.hero-enterprise p{max-width:720px}
.showcase{border-radius:36px}.showcase-inner{padding:24px;border-radius:28px}.showcase-caption{margin-top:16px;border-radius:24px;padding:16px 18px;display:flex;flex-direction:column;gap:5px}
.stats-band{padding-top:8px}.stat{text-align:center;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#fdba74,#f59e0b)}.stat p{margin:8px 0 0}
.intro-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;padding:28px}.intro-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-content:start}.intro-checks span{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--enterprise-border);border-radius:18px;padding:16px 18px;font-weight:900;box-shadow:var(--enterprise-shadow-soft)}
.category-cards .card,.products-enterprise .product,.solution-card,.faq-card{transition:.24s ease}.category-cards .card:hover,.products-enterprise .product:hover,.solution-card:hover,.faq-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(249,115,22,.14)}
.learn-more{display:inline-flex;margin-top:12px;font-weight:900}
.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.solution-card{padding:24px;border-radius:28px}.solution-card b{display:block;margin-bottom:10px;font-size:18px}
.split-enterprise{align-items:stretch}.process-panel,.cta-box{padding:30px}.cta-box .hero-actions{margin-top:18px}
.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.faq-card{padding:24px;border-radius:24px}.faq-card h3{margin:0 0 10px;font-size:18px}
.page-hero-grid-enterprise{align-items:center;gap:24px;padding:52px 18px}.highlight-card{padding:24px;border-radius:28px}.mini-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.mini-points span{background:#fff;border:1px solid var(--enterprise-border);border-radius:999px;padding:8px 12px;font-weight:900;color:#9a3412}
.enterprise-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.enterprise-chips .btn{padding:11px 16px}.product-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}
.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px}.contact-info{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contact-card{border-radius:24px}.map-actions-card{grid-column:1/-1}.map-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.map-shell{border-radius:30px;overflow:hidden;box-shadow:var(--enterprise-shadow)}.map-shell iframe{display:block;width:100%;height:430px;border:0}
.footer-enterprise{padding-top:58px}.footer-grid-enterprise{grid-template-columns:1.3fr .8fr .8fr 1fr;gap:26px}.footer-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.footer-pills span{background:#fff;border:1px solid var(--enterprise-border);border-radius:999px;padding:8px 12px;font-weight:900;color:#9a3412}
.thankyou-card{max-width:720px;margin:auto;padding:38px}
.maintenance-shell{padding:82px 18px 100px}.maintenance-card{max-width:860px;margin:auto;padding:36px;border-radius:32px;box-shadow:var(--enterprise-shadow)}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.countdown div{background:#fff;border:1px solid var(--enterprise-border);border-radius:24px;padding:18px;text-align:center}.countdown strong{display:block;font-size:36px;color:#111827}.countdown span{color:#9a3412;font-weight:900}
@media(max-width:1100px){.solution-grid{grid-template-columns:repeat(2,1fr)}.faq-grid{grid-template-columns:1fr 1fr}.footer-grid-enterprise{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.contact-info{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.topbar-right{display:none}.nav-actions-enterprise{display:flex;width:100%;justify-content:space-between}.nav-links-enterprise{display:none}.mobile-nav-row{display:flex}.nav-enterprise{flex-wrap:wrap;padding-bottom:10px}.search input{width:150px}.intro-panel{grid-template-columns:1fr}.intro-checks{grid-template-columns:1fr 1fr}.hero-grid-enterprise,.page-hero-grid-enterprise{grid-template-columns:1fr}.products-enterprise,.faq-grid,.solution-grid,.contact-info,.footer-grid-enterprise{grid-template-columns:1fr}}
@media(max-width:640px){.search{display:none}.nav-actions-enterprise{justify-content:flex-end}.hero-grid-enterprise{padding-top:58px;padding-bottom:56px}.intro-checks{grid-template-columns:1fr}.countdown{grid-template-columns:1fr 1fr}.contact-info{grid-template-columns:1fr}.footer-grid-enterprise{grid-template-columns:1fr}.mobile-nav-row{padding-bottom:10px}.page-hero-grid-enterprise{padding-top:34px;padding-bottom:34px}}


/* Ultimate V3.7 — world-class public brand, ecommerce, product conversion and consultation refresh */
:root{
  --v37-ink:#0f172a;
  --v37-soft:#475569;
  --v37-muted:#64748b;
  --v37-orange:#c2410c;
  --v37-orange-2:#ea580c;
  --v37-gold:#f59e0b;
  --v37-line:#fed7aa;
  --v37-bg:#fffaf5;
  --v37-surface:#ffffff;
  --v37-surface-2:#fff7ed;
  --v37-shadow:0 24px 70px rgba(194,65,12,.12);
  --v37-shadow-soft:0 14px 38px rgba(194,65,12,.09);
}

body{background:linear-gradient(180deg,#fffdf9 0%,#fff7ed 44%,#ffffff 100%)!important;color:var(--v37-ink)}
main{overflow:hidden}
.container{max-width:1220px}
.btn.primary-v37,.primary-v37{background:linear-gradient(135deg,#fff1e6,#ffffff)!important;color:#7c2d12!important;border:1px solid #fb923c!important}
.btn,.button{transition:.22s ease}
.btn:hover,.button:hover{transform:translateY(-2px)}
.btn.green,.green,a[href*="wa.me"]{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}
.btn.green *, .green *, a[href*="wa.me"] *{color:#fff!important}

/* Home: brand hero */
.brand-hero-v37{position:relative;padding:70px 0 38px;background:radial-gradient(circle at 78% 12%,rgba(251,146,60,.32),transparent 28%),radial-gradient(circle at 10% 0%,rgba(245,158,11,.18),transparent 26%),linear-gradient(135deg,#fffdf9,#fff7ed)}
.brand-hero-v37:before{content:"";position:absolute;inset:auto -80px -120px auto;width:360px;height:360px;border-radius:50%;background:rgba(245,158,11,.12);filter:blur(10px)}
.brand-hero-grid-v37{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center}
.brand-hero-copy-v37 h1{font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.06em;margin:18px 0;color:#111827}
.brand-hero-copy-v37 p{font-size:18px;line-height:1.85;color:#334155;max-width:760px;margin:0}
.brand-trust-row-v37{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:26px}
.brand-trust-row-v37 span,.brand-trust-row-v37 b{background:#fff;border:1px solid var(--v37-line);border-radius:999px;padding:10px 14px;box-shadow:var(--v37-shadow-soft);font-weight:900;color:#334155}
.brand-trust-row-v37 b{color:#9a3412}
.brand-showcase-v37{background:linear-gradient(180deg,#ffffff,#fff7ed);border:1px solid var(--v37-line);border-radius:38px;padding:26px;box-shadow:var(--v37-shadow);position:relative}
.showcase-top-v37{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:16px}
.showcase-top-v37 span{display:block;color:#9a3412;font-size:12px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.showcase-top-v37 b{font-size:24px;color:#111827}.showcase-top-v37 small{background:#fff1e6;border:1px solid var(--v37-line);border-radius:999px;padding:8px 12px;font-weight:950;color:#9a3412}
.hero-product-stage-v37{height:360px;border-radius:30px;background:radial-gradient(circle at 50% 30%,#fff,#fff7ed);border:1px solid var(--v37-line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;justify-items:center;padding:30px;box-shadow:inset 0 0 40px rgba(251,146,60,.16)}
.hero-product-stage-v37 span{font-size:82px;filter:drop-shadow(0 18px 14px rgba(124,45,18,.18))}
.hero-product-stage-v37 span:first-child{font-size:132px}.hero-product-stage-v37 span:nth-child(2){font-size:96px}
.brand-showcase-v37 p{margin:16px 0 0;color:#475569;font-weight:850;text-align:center}
.brand-split-v37{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;background:linear-gradient(135deg,#fff,#fff7ed);border:1px solid var(--v37-line);border-radius:34px;padding:34px;box-shadow:var(--v37-shadow)}
.brand-split-v37 h2{font-size:clamp(30px,4vw,48px);margin:8px 0 12px;color:#111827}.brand-split-v37 p{color:#475569;line-height:1.85;font-size:17px}
.brand-check-grid-v37{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.brand-check-grid-v37 span{background:#fff;border:1px solid var(--v37-line);border-radius:18px;padding:16px;font-weight:950;color:#334155;box-shadow:var(--v37-shadow-soft)}
.premium-card-v37{min-height:220px}
.product-feature-v37{background:linear-gradient(180deg,#fff,#fffaf5)}
.ecommerce-product-v37 .product-card-meta{display:grid;gap:6px}.ecommerce-product-v37 small{color:#475569;font-weight:800}
.brand-process-v37{background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid var(--v37-line);border-radius:34px;padding:34px;box-shadow:var(--v37-shadow)}
.process-line-v37{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;align-items:stretch}
.process-line-v37 div{background:#fff;border:1px solid var(--v37-line);border-radius:24px;padding:18px 18px;box-shadow:var(--v37-shadow-soft);display:flex;align-items:center;gap:12px;min-height:98px}
.process-line-v37 b{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:16px;background:#fff1e6;color:#9a3412;margin-bottom:0;font-size:20px}
.process-line-v37 span{display:block;font-weight:900;color:#2f241d;font-size:14px;line-height:1.35;letter-spacing:-.01em}
.cta-wide-v37{display:flex;justify-content:space-between;gap:28px;align-items:center;background:linear-gradient(135deg,#fff,#fff7ed);border:1px solid var(--v37-line);border-radius:34px;padding:34px;box-shadow:var(--v37-shadow)}
.cta-wide-v37 h2{margin:8px 0;color:#111827}.cta-wide-v37 p{color:#475569;line-height:1.8;max-width:720px}

/* Products ecommerce catalog */
.catalog-hero-v37{padding:64px 0 36px;background:radial-gradient(circle at 80% 15%,rgba(251,146,60,.24),transparent 28%),linear-gradient(135deg,#fffdf9,#fff7ed)}
.catalog-hero-grid-v37{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center}
.catalog-hero-grid-v37 h1{font-size:clamp(38px,5vw,62px);line-height:1.06;letter-spacing:-.05em;margin:16px 0;color:#111827}
.catalog-hero-grid-v37 p{font-size:17px;line-height:1.8;color:#475569}
.catalog-badges-v37{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.catalog-badges-v37 span{background:#fff;border:1px solid var(--v37-line);border-radius:999px;padding:10px 14px;color:#334155;font-weight:900;box-shadow:var(--v37-shadow-soft)}
.catalog-help-card-v37{background:#fff;border:1px solid var(--v37-line);border-radius:30px;padding:28px;box-shadow:var(--v37-shadow)}
.catalog-help-card-v37 h3{font-size:28px;margin:0 0 10px;color:#111827}
.catalog-body-v37{padding-top:36px}
.catalog-toolbar-v37{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}
.catalog-toolbar-v37 h2{font-size:38px;margin:8px 0 0;color:#111827}
.catalog-search-v37{min-width:min(420px,100%)}
.commerce-grid-v37{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.commerce-card-v37{background:#fff;border:1px solid var(--v37-line);border-radius:30px;overflow:hidden;box-shadow:var(--v37-shadow-soft);transition:.24s ease}
.commerce-card-v37:hover{transform:translateY(-5px);box-shadow:var(--v37-shadow)}
.commerce-image-v37{position:relative;height:230px;background:linear-gradient(135deg,#fff,#fff7ed);display:grid;place-items:center;border-bottom:1px solid var(--v37-line)}
.commerce-image-v37 .tag{position:absolute;top:14px;left:14px}
.commerce-image-v37 img{max-width:88%;max-height:82%;object-fit:contain;border-radius:20px}
.emoji-fallback-v37{font-size:86px}
.commerce-content-v37{padding:20px}
.commerce-content-v37 h3{margin:8px 0 8px;font-size:20px;color:#111827}
.commerce-content-v37 p{color:#475569;line-height:1.65;min-height:52px}
.commerce-meta-v37{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px}
.commerce-meta-v37 strong{font-size:20px;color:#9a3412}.commerce-meta-v37 span{font-size:12px;font-weight:900;color:#475569}
.commerce-footer-v37{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ffedd5;margin-top:14px;padding-top:14px}
.commerce-footer-v37 small{color:#64748b;font-weight:800}.commerce-footer-v37 b{color:#9a3412}
.empty-state-v37{padding:28px;text-align:center}

/* Product detail conversion page */
.product-conversion-hero-v37{padding:40px 0 60px;background:linear-gradient(180deg,#fffaf5,#fff)}
.product-conversion-grid-v37{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:start}
.product-gallery-v37,.product-buy-panel-v37,.product-story-card-v37,.quote-prep-card-v37,.quote-form-card-v37{background:#fff;border:1px solid var(--v37-line);border-radius:32px;box-shadow:var(--v37-shadow);padding:24px}
.product-gallery-top-v37{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}
.product-gallery-top-v37 span,.product-gallery-top-v37 b{background:#fff7ed;border:1px solid var(--v37-line);border-radius:999px;padding:8px 12px;font-weight:950;color:#9a3412}
.product-main-view-v37{height:440px;border-radius:28px;background:linear-gradient(135deg,#fff,#fff7ed);border:1px solid var(--v37-line);display:grid;place-items:center}
.product-main-view-v37 img{max-width:90%;max-height:88%;object-fit:contain;border-radius:24px}
.product-thumb-grid-v37{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.product-thumb-v37{height:92px;border-radius:18px;background:#fff7ed;border:1px solid var(--v37-line);display:grid;place-items:center;overflow:hidden}
.product-thumb-v37 img{width:100%;height:100%;object-fit:cover}.product-thumb-v37.active{outline:3px solid rgba(249,115,22,.25)}
.product-buy-panel-v37 h1{font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.05em;margin:14px 0;color:#111827}
.product-lead-v37{font-size:18px;line-height:1.8;color:#475569}
.product-price-v37{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff7ed;border:1px solid var(--v37-line);border-radius:26px;padding:20px;margin:20px 0}
.product-price-v37 span{display:block;font-weight:950;color:#9a3412;text-transform:uppercase;font-size:12px;letter-spacing:.12em}
.product-price-v37 strong{font-size:34px;color:#111827;display:block}.product-price-v37 small{display:block;color:#475569;margin-top:4px}
.product-facts-v37{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}
.product-facts-v37 div{background:#fff;border:1px solid var(--v37-line);border-radius:18px;padding:14px}.product-facts-v37 b{display:block;color:#111827}.product-facts-v37 span{color:#475569}
.product-why-v37{border-top:1px solid #ffedd5;margin-top:18px;padding-top:18px}.product-why-v37 h3{margin:0 0 10px}.product-why-v37 p{margin:8px 0;color:#334155;font-weight:850}
.product-info-grid-v37{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}
.product-rich-text-v37{background:#fff7ed;border:1px solid var(--v37-line);border-radius:22px;padding:20px;color:#334155;line-height:1.9}
.product-specs-v37{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}
.product-specs-v37 div{background:#fff;border:1px solid var(--v37-line);border-radius:18px;padding:16px}.product-specs-v37 b{display:block;color:#111827}.product-specs-v37 span{color:#475569}
.quote-prep-card-v37{position:sticky;top:110px}.quote-prep-card-v37 ul{padding-left:20px;line-height:2;color:#475569}.quote-prep-card-v37 li{color:#475569}
.product-quote-section-v37{background:linear-gradient(180deg,#fff7ed,#fff)}
.quote-layout-v37{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:center}.quote-copy-v37 h2{font-size:clamp(32px,4vw,52px);line-height:1.08;color:#111827}.quote-copy-v37 p{font-size:17px;line-height:1.85;color:#475569}

/* Contact consultation center */
.contact-center-hero-v37{padding:64px 0 36px;background:radial-gradient(circle at 80% 12%,rgba(251,146,60,.24),transparent 30%),linear-gradient(135deg,#fffdf9,#fff7ed)}
.contact-center-grid-v37{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center}
.contact-center-grid-v37 h1{font-size:clamp(38px,5vw,62px);line-height:1.06;letter-spacing:-.05em;margin:16px 0;color:#111827}.contact-center-grid-v37 p{font-size:17px;line-height:1.8;color:#475569}
.contact-direct-card-v37{background:#fff;border:1px solid var(--v37-line);border-radius:30px;padding:28px;box-shadow:var(--v37-shadow);display:grid;gap:12px}
.contact-direct-card-v37 h3{font-size:28px;margin:0;color:#111827}.contact-direct-card-v37 p{margin:0;color:#9a3412;font-weight:900}
.contact-line-v37{display:block;border:1px solid var(--v37-line);background:#fff7ed;border-radius:18px;padding:14px 16px;color:#334155;font-weight:900}
.consult-card-grid-v37{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.consult-card-v37{background:#fff;border:1px solid var(--v37-line);border-radius:24px;padding:22px;box-shadow:var(--v37-shadow-soft)}.consult-card-v37 b{display:block;color:#111827;margin-bottom:8px}.consult-card-v37 p{color:#475569;line-height:1.7}
.consultation-layout-v37{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}
.contact-info-panel-v37{background:#fff;border:1px solid var(--v37-line);border-radius:30px;padding:26px;box-shadow:var(--v37-shadow)}
.contact-list-v37{display:grid;gap:12px;margin:18px 0}.contact-list-v37 div{background:#fff7ed;border:1px solid var(--v37-line);border-radius:18px;padding:14px}.contact-list-v37 b{display:block;color:#111827}.contact-list-v37 span{color:#475569;font-weight:850}
.consultation-form-v37{padding:28px}
.map-shell iframe{min-height:430px}

/* Responsive */
@media(max-width:1100px){.commerce-grid-v37{grid-template-columns:repeat(3,1fr)}.consult-card-grid-v37{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.brand-hero-grid-v37,.brand-split-v37,.catalog-hero-grid-v37,.product-conversion-grid-v37,.product-info-grid-v37,.quote-layout-v37,.contact-center-grid-v37,.consultation-layout-v37{grid-template-columns:1fr}.process-line-v37{grid-template-columns:repeat(2,1fr)}.process-line-v37 div{min-height:92px}.commerce-grid-v37{grid-template-columns:repeat(2,1fr)}.quote-prep-card-v37{position:static}.product-main-view-v37{height:340px}.cta-wide-v37{display:block}.cta-wide-v37 .hero-actions{margin-top:18px}}
@media(max-width:640px){.brand-hero-v37,.catalog-hero-v37,.contact-center-hero-v37{padding-top:40px}.brand-check-grid-v37,.product-facts-v37,.product-specs-v37,.process-line-v37,.commerce-grid-v37,.consult-card-grid-v37{grid-template-columns:1fr}.hero-product-stage-v37{height:260px}.hero-product-stage-v37 span:first-child{font-size:96px}.hero-product-stage-v37 span{font-size:64px}.product-price-v37{display:block}.product-price-v37 .btn{margin-top:14px;width:100%}.product-thumb-grid-v37{grid-template-columns:repeat(2,1fr)}.brand-split-v37,.brand-process-v37,.cta-wide-v37{padding:24px}.commerce-image-v37{height:200px}}


/* Ultimate V3.7.2 — layout consistency, duplicate-content cleanup and admin polish */
:root{
  --v372-ink:#111827;
  --v372-text:#334155;
  --v372-muted:#64748b;
  --v372-orange:#9a3412;
  --v372-line:#fed7aa;
  --v372-soft:#fff7ed;
  --v372-card:#ffffff;
  --v372-shadow:0 18px 46px rgba(194,65,12,.10);
  --v372-shadow-soft:0 10px 28px rgba(194,65,12,.07);
}

.section{padding:58px 0}
.section-title{margin-bottom:22px}
.section-title p{max-width:760px;color:var(--v372-text);line-height:1.75}
.hero-actions{gap:10px}
.btn,.button{white-space:normal;line-height:1.2}
.card,.product,.commerce-card-v37,.solution-card,.faq-card,.contact-card,.quote-box,.panel,.stat,.consult-card-v37,.about-side-card-v372,.admin-panel-v372{
  border-color:var(--v372-line)!important;
  box-shadow:var(--v372-shadow-soft)!important;
}
.card:hover,.product:hover,.commerce-card-v37:hover,.solution-card:hover,.faq-card:hover{
  box-shadow:var(--v372-shadow)!important;
}

/* About page cleanup */
.about-hero-v372{
  padding:62px 0 34px;
  background:radial-gradient(circle at 80% 18%,rgba(251,146,60,.22),transparent 30%),linear-gradient(135deg,#fffdf9,#fff7ed);
}
.about-hero-grid-v372{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:30px;
  align-items:center;
}
.about-hero-grid-v372 h1{
  font-size:clamp(38px,5vw,64px);
  line-height:1.06;
  letter-spacing:-.05em;
  margin:16px 0;
}
.about-hero-grid-v372 p{font-size:17px;line-height:1.85;color:var(--v372-text);max-width:760px}
.about-visual-card-v372{
  background:linear-gradient(180deg,#fff,#fff7ed);
  border:1px solid var(--v372-line);
  border-radius:32px;
  padding:22px;
  box-shadow:var(--v372-shadow);
}
.about-visual-main-v372{
  height:260px;
  display:grid;
  place-items:center;
  font-size:120px;
  border-radius:26px;
  background:#fff;
  border:1px solid var(--v372-line);
}
.about-mini-grid-v372{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.about-mini-grid-v372 span{height:88px;display:grid;place-items:center;font-size:42px;background:#fff;border:1px solid var(--v372-line);border-radius:20px}
.about-layout-v372{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}
.about-story-v372{padding:30px;border-radius:28px}
.about-side-v372{display:grid;gap:14px}
.about-side-card-v372{background:#fff;border:1px solid var(--v372-line);border-radius:24px;padding:20px}
.about-side-card-v372 span{font-size:32px}.about-side-card-v372 b{display:block;margin:8px 0;color:var(--v372-ink)}.about-side-card-v372 p{color:var(--v372-text);line-height:1.7}
.about-cta-v372{margin-top:28px}

/* Standardize public cards and avoid visual repetition */
.brand-check-grid-v37 span,.intro-checks span,.catalog-badges-v37 span,.mini-points span{
  background:#fff!important;
  border:1px solid var(--v372-line)!important;
  color:var(--v372-text)!important;
  box-shadow:var(--v372-shadow-soft)!important;
}
.faq-card h3,.solution-card b,.commerce-content-v37 h3,.consult-card-v37 b{color:var(--v372-ink)}
.faq-card p,.solution-card p,.commerce-content-v37 p,.consult-card-v37 p{color:var(--v372-text)}
.commerce-grid-v37{align-items:stretch}
.commerce-card-v37 a{height:100%;display:flex;flex-direction:column}
.commerce-content-v37{display:flex;flex-direction:column;flex:1}
.commerce-footer-v37{margin-top:auto}
.commerce-content-v37 p{min-height:auto}
.product-main-view-v37,.commerce-image-v37{background:linear-gradient(135deg,#fff,#fff8f1)}
.green-line-v372{background:#ecfdf5!important;border-color:#bbf7d0!important;color:#166534!important}

/* Form and table consistency */
.quote-form{gap:14px}
.input,textarea,select{
  min-height:48px;
  border-radius:16px!important;
}
textarea{line-height:1.65}
.table-wrap-v372{overflow:auto;border-radius:18px;border:1px solid #ffedd5}
.table{min-width:720px}
.admin-ultimate-body .table th{white-space:nowrap}
.admin-ultimate-body .table td{vertical-align:top}

/* Admin global layout polish */
.admin-body-v372{background:#fffaf5}
.admin-layout-v372{
  grid-template-columns:280px minmax(0,1fr);
  gap:0;
}
.admin-brand-v372{
  padding:4px 2px 18px;
  border-bottom:1px solid #fed7aa;
  margin-bottom:14px;
}
.admin-brand-v372 h2{margin:0 0 4px;color:#111827!important}
.admin-brand-v372 small{color:#9a3412!important;font-weight:900}
.sidebar{
  position:sticky;
  top:0;
  height:100vh;
  overflow:auto;
}
.sidebar a{
  margin:4px 0;
  border-radius:14px!important;
}
.admin-main{
  max-width:1280px;
  width:100%;
  padding:26px!important;
}
.admin-top-v372{
  position:sticky;
  top:0;
  z-index:8;
  margin:-26px -26px 24px!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  padding:16px 26px!important;
}
.admin-page-head-v372{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  background:linear-gradient(135deg,#fff,#fff7ed);
  border:1px solid var(--v372-line);
  border-radius:28px;
  padding:24px;
  box-shadow:var(--v372-shadow-soft);
  margin-bottom:20px;
}
.admin-page-head-v372 h1{margin:0 0 8px;font-size:34px}
.admin-page-head-v372 p{margin:0;color:var(--v372-text);line-height:1.7}
.admin-stats-v372{grid-template-columns:repeat(6,1fr);margin-bottom:20px}
.admin-stats-v372 .stat{padding:18px}
.admin-stats-v372 .stat strong{font-size:30px}
.admin-dashboard-grid-v372{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.admin-panel-v372{
  background:#fff;
  border:1px solid var(--v372-line);
  border-radius:24px;
  padding:20px;
}
.admin-panel-head-v372{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
.admin-panel-head-v372 h2{margin:0;font-size:22px}
.admin-panel-head-v372 a{color:#9a3412;font-weight:900}

/* Existing admin pages become cleaner without rewriting every PHP file */
.admin-main > h1{
  background:linear-gradient(135deg,#fff,#fff7ed);
  border:1px solid var(--v372-line);
  border-radius:24px;
  padding:20px 22px;
  margin:0 0 16px;
  box-shadow:var(--v372-shadow-soft);
}
.admin-main > p:not(.success-msg){
  color:var(--v372-text);
  line-height:1.7;
  margin-top:-8px;
}
.admin-main > .quote-box,
.admin-main > form,
.admin-main > .actions,
.admin-main > table,
.admin-main > .table{
  margin-bottom:18px;
}
.admin-main .quote-box{
  border-radius:24px;
  padding:22px;
}
.admin-main .grid2{
  gap:14px;
}
.admin-main .actions{
  align-items:center;
}
.admin-main .actions .btn,
.admin-main .actions button,
.admin-main .actions input,
.admin-main .actions select{
  margin-bottom:6px;
}
.admin-main > .table,
.admin-main table.table{
  border:1px solid #ffedd5;
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--v372-shadow-soft);
}
.admin-main form[method="post"]:not(.quote-form){
  display:inline-flex;
}

/* Backup page polish */
.backup-hero-grid,.backup-status-grid{gap:16px}
.backup-status-grid div,.backup-warning{
  background:#fff7ed;
  border:1px solid var(--v372-line);
  border-radius:18px;
  padding:16px;
}

/* Responsive */
@media(max-width:1180px){
  .admin-stats-v372{grid-template-columns:repeat(3,1fr)}
  .admin-dashboard-grid-v372{grid-template-columns:1fr}
}
@media(max-width:980px){
  .about-hero-grid-v372,.about-layout-v372{grid-template-columns:1fr}
  .admin-layout-v372{grid-template-columns:1fr}
  .sidebar{position:relative;height:auto}
  .admin-main{padding:18px!important}
  .admin-top-v372{margin:-18px -18px 18px!important;padding:14px 18px!important}
  .admin-stats-v372{grid-template-columns:repeat(2,1fr)}
  .admin-page-head-v372{display:block}
  .admin-page-head-v372 .btn{margin-top:14px}
}
@media(max-width:640px){
  .section{padding:42px 0}
  .about-hero-v372{padding:42px 0 26px}
  .about-visual-main-v372{height:210px;font-size:94px}
  .about-mini-grid-v372{grid-template-columns:1fr 1fr 1fr}
  .about-mini-grid-v372 span{height:70px;font-size:34px}
  .admin-stats-v372{grid-template-columns:1fr}
  .admin-top-v372{display:block}
  .admin-top-v372 .actions{margin-top:12px}
  .table{min-width:620px}
}


/* Ultimate V3.7.3 — deep professional layout audit, deduplication and unified admin/public finish */
:root{
  --v373-ink:#111827;
  --v373-text:#334155;
  --v373-muted:#64748b;
  --v373-orange:#9a3412;
  --v373-orange2:#c2410c;
  --v373-line:#fed7aa;
  --v373-soft:#fff7ed;
  --v373-card:#ffffff;
  --v373-bg:#fffaf5;
  --v373-shadow:0 20px 50px rgba(194,65,12,.10);
  --v373-shadow-soft:0 10px 28px rgba(194,65,12,.07);
}

body{letter-spacing:-.005em}
main section + section{position:relative}
h1,h2,h3{overflow-wrap:anywhere}
p,li,td,small{overflow-wrap:anywhere}
.btn,.button{min-height:44px;padding:12px 18px}
.admin-ultimate-body .btn.danger{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}
.success-msg{box-shadow:var(--v373-shadow-soft)}
.hp{position:absolute!important;left:-9999px!important;opacity:0!important}

/* Reduce crowded public layout */
.brand-hero-v37,.catalog-hero-v37,.contact-center-hero-v37{padding-top:56px!important;padding-bottom:38px!important}
.brand-hero-copy-v37 h1,.catalog-hero-grid-v37 h1,.contact-center-grid-v37 h1{max-width:820px}
.brand-hero-copy-v37 p,.catalog-hero-grid-v37 p,.contact-center-grid-v37 p{max-width:760px}
.brand-trust-row-v37 span{flex-basis:100%;max-width:720px}
.section-title{align-items:flex-start}
.section-title h2{line-height:1.12}
.solution-grid .solution-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.category-cards .card p{min-height:76px}
.faq-grid{align-items:stretch}
.faq-card{min-height:160px}
.cta-wide-v37{margin-top:8px}

/* Product listing consistent height */
.commerce-card-v37{height:100%}
.commerce-content-v37 h3{min-height:52px}
.commerce-content-v37 p{min-height:78px}
.commerce-meta-v37{align-items:flex-start}
.catalog-note{border-left:5px solid #fb923c}

/* Product detail clarity */
.product-buy-panel-v37,.product-gallery-v37,.product-story-card-v37,.quote-prep-card-v37,.quote-form-card-v37{box-shadow:var(--v373-shadow)}
.product-why-v37 p{background:#fff7ed;border:1px solid #ffedd5;border-radius:14px;padding:10px 12px}
.product-specs-v37 div,.product-facts-v37 div{min-height:82px}
.product-quote-section-v37 .quote-box{box-shadow:var(--v373-shadow)}

/* Contact center */
.contact-direct-card-v37,.contact-info-panel-v37,.consultation-form-v37{box-shadow:var(--v373-shadow)}
.consult-card-v37{min-height:160px}
.contact-list-v37 div{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:center}
.contact-list-v37 b{margin:0}
.contact-list-v37 span{word-break:break-word}

/* Admin: professional system look */
.admin-main{background:linear-gradient(180deg,#fffaf5 0%,#ffffff 100%)}
.admin-main h1,.admin-page-head-v372 h1{letter-spacing:-.035em}
.admin-form-card-v373,.admin-table-card-v373,.admin-filter-card-v373,.admin-danger-card-v373{
  background:#fff;
  border:1px solid var(--v373-line);
  border-radius:24px;
  padding:22px;
  box-shadow:var(--v373-shadow-soft);
  margin-bottom:18px;
}
.admin-form-card-v373 h2,.admin-table-card-v373 h2{margin:0 0 14px;color:var(--v373-ink)}
.admin-form-card-v373 p,.admin-table-card-v373 p{color:var(--v373-text);line-height:1.7}
.admin-filter-card-v373{background:linear-gradient(135deg,#ffffff,#fff7ed)}
.admin-danger-card-v373{background:#fff7f7;border-color:#fecaca}
.admin-count-pill-v373{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  background:#fff7ed;
  border:1px solid var(--v373-line);
  color:#9a3412;
  font-weight:950;
  white-space:nowrap;
}
.check-input-v373{display:flex;align-items:center;gap:10px}
.admin-main .quote-form textarea{min-height:130px}
.admin-main .quote-form .grid2{align-items:start}
.admin-main .grid2 > textarea{min-height:150px}
.admin-main input[type="file"]{padding:12px;background:#fff}
.admin-main .table th{font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.admin-main .table td{line-height:1.55}
.admin-main .actions{gap:8px}
.admin-main .actions form{margin:0}
.admin-main .actions .btn{padding:10px 14px;min-height:40px}

/* Fix legacy pages that still use raw h1 + table */
.admin-main > h1 + .quote-box,
.admin-main > h1 + form,
.admin-main > h1 + .actions{
  margin-top:0;
}
.admin-main > table.table{
  display:table;
  width:100%;
}

/* Better visual rhythm for settings/pages/products large forms */
.admin-main .quote-box > form > .grid2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.admin-main .quote-box h2.mini-title{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid #ffedd5;
  color:#9a3412;
}

/* Public footer/header final consistency */
.footer-grid-enterprise{align-items:start}
.footer-grid-enterprise h4{margin-top:0}
.footer-grid-enterprise a{font-weight:850}
.mobile-nav-row a{box-shadow:none}

/* Mobile robustness */
@media(max-width:1100px){
  .commerce-content-v37 h3,.commerce-content-v37 p,.category-cards .card p{min-height:auto}
  .contact-list-v37 div{grid-template-columns:1fr}
}
@media(max-width:900px){
  .admin-main .quote-box > form > .grid2{grid-template-columns:1fr}
  .admin-dashboard-grid-v372{gap:16px}
}
@media(max-width:640px){
  .brand-hero-copy-v37 h1,.catalog-hero-grid-v37 h1,.contact-center-grid-v37 h1{font-size:34px!important}
  .admin-form-card-v373,.admin-table-card-v373,.admin-filter-card-v373,.admin-danger-card-v373{padding:16px;border-radius:18px}
  .admin-page-head-v372{padding:18px}
  .admin-page-head-v372 h1{font-size:28px}
  .consult-card-v37,.faq-card{min-height:auto}
}


/* Ultimate V3.7.4 — menu cleanup and editable home trust statistics */
.nav-actions-enterprise{gap:12px}
.home-trust-heading-v374{
  text-align:center;
  max-width:880px;
  margin:0 auto 22px;
  padding:14px 18px;
  border:1px solid #fed7aa;
  background:linear-gradient(135deg,#ffffff,#fff7ed);
  border-radius:999px;
  color:#7c2d12;
  font-weight:950;
  box-shadow:0 12px 30px rgba(194,65,12,.08);
}
.brand-stats-v37 .stats{margin-top:0}
@media(max-width:640px){
  .home-trust-heading-v374{border-radius:22px;text-align:left}
}


/* Ultimate V3.8 — Earth Element Professional Theme
   Palette: clay, soil brown, sand, warm cream, muted moss, antique gold.
   Goal: stable, premium, easy-to-use enterprise UI for clients and admin users.
*/
:root{
  --earth-900:#2f2118;
  --earth-850:#3a281d;
  --earth-800:#4a2f20;
  --earth-700:#6b4226;
  --earth-650:#7a4d2d;
  --earth-600:#8a5a35;
  --earth-500:#a66a3f;
  --earth-450:#b9794a;
  --earth-400:#c98a55;
  --earth-300:#d9ad7c;
  --earth-250:#e5c39a;
  --earth-200:#efd8b8;
  --earth-150:#f5e7d3;
  --earth-100:#fbf3e8;
  --earth-70:#fdf8f1;
  --moss:#65724f;
  --moss-soft:#eef3e7;
  --gold-earth:#b88a34;
  --line-earth:#e6cfb1;
  --card-earth:#fffdf8;
  --text-earth:#2f2118;
  --text-soft-earth:#5f4b3e;
  --muted-earth:#7a6759;
  --shadow-earth:0 22px 60px rgba(74,47,32,.12);
  --shadow-earth-soft:0 12px 32px rgba(74,47,32,.08);
}

/* Base tone */
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 12% 4%,rgba(217,173,124,.22),transparent 28%),
    radial-gradient(circle at 88% 10%,rgba(101,114,79,.12),transparent 24%),
    linear-gradient(180deg,var(--earth-70) 0%,#fffdf8 42%,#ffffff 100%) !important;
  color:var(--text-earth)!important;
}
h1,h2,h3,h4,h5,h6,strong,b{color:var(--earth-900)!important}
p,li,small,td,label{color:var(--text-soft-earth)}
.eyebrow,.section-title .eyebrow,.product-section-title-v33 span{
  color:var(--earth-700)!important;
  letter-spacing:.18em;
}
.container{max-width:1240px}

/* Header and navigation */
.topbar{
  background:linear-gradient(90deg,var(--earth-800),var(--earth-600))!important;
  color:var(--earth-100)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 10px 26px rgba(74,47,32,.16)!important;
}
.topbar *{color:var(--earth-100)!important}
.topbar-right span:before{background:var(--earth-200)!important}
.site-header{
  background:rgba(255,253,248,.94)!important;
  border-bottom:1px solid var(--line-earth)!important;
  box-shadow:0 12px 36px rgba(74,47,32,.08)!important;
}
.brand-icon{
  background:linear-gradient(135deg,var(--earth-700),var(--gold-earth))!important;
  color:#fffaf1!important;
  box-shadow:0 14px 32px rgba(107,66,38,.25)!important;
}
.brand b{color:var(--earth-900)!important}
.brand small{color:var(--earth-700)!important}
.nav-links a{
  color:var(--earth-800)!important;
  padding:10px 2px;
}
.nav-links a:hover{color:var(--earth-500)!important}
.nav-links-enterprise a:hover:after{background:var(--earth-500)!important}
.lang-switch{
  border-color:var(--line-earth)!important;
  background:var(--card-earth)!important;
  color:var(--earth-800)!important;
}
.mobile-nav-row a{
  background:var(--card-earth)!important;
  border-color:var(--line-earth)!important;
  color:var(--earth-800)!important;
}

/* Buttons */
.btn,.button,a.btn:not(.green),button.btn{
  background:linear-gradient(135deg,var(--earth-150),var(--card-earth))!important;
  border:1px solid var(--earth-300)!important;
  color:var(--earth-850)!important;
  box-shadow:0 12px 28px rgba(107,66,38,.10)!important;
  font-weight:950;
}
.btn:hover,.button:hover{
  background:linear-gradient(135deg,var(--earth-200),var(--earth-100))!important;
  color:var(--earth-900)!important;
  transform:translateY(-2px);
}
.admin-ultimate-body .btn.secondary{
  background:var(--card-earth)!important;
  border-color:var(--line-earth)!important;
  color:var(--earth-800)!important;
}
.green,.btn.green,a.green,button.green,a[href*="wa.me"]{
  background:linear-gradient(135deg,#16833a,#22a354)!important;
  border-color:#16833a!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(22,131,58,.18)!important;
}
.green *,.btn.green *,a.green *,button.green *,a[href*="wa.me"] *{color:#fff!important}
.danger,.btn.danger,button.danger{
  background:#f8e0db!important;
  color:#8a1f13!important;
  border-color:#e8b8ad!important;
}

/* Shared cards and surfaces */
.card,.product,.commerce-card-v37,.solution-card,.faq-card,.contact-card,.quote-box,.panel,.stat,
.consult-card-v37,.about-side-card-v372,.admin-panel-v372,.admin-form-card-v373,.admin-table-card-v373,
.admin-filter-card-v373,.admin-danger-card-v373,.product-gallery-v37,.product-buy-panel-v37,
.product-story-card-v37,.quote-prep-card-v37,.quote-form-card-v37,.contact-direct-card-v37,
.contact-info-panel-v37,.consultation-form-v37,.brand-showcase-v37,.brand-split-v37,.brand-process-v37,
.cta-wide-v37,.catalog-help-card-v37,.about-visual-card-v372,.maintenance-card,.login-card{
  background:linear-gradient(180deg,var(--card-earth) 0%,var(--earth-100) 100%)!important;
  border:1px solid var(--line-earth)!important;
  box-shadow:var(--shadow-earth-soft)!important;
}
.card:hover,.product:hover,.commerce-card-v37:hover,.solution-card:hover,.faq-card:hover{
  box-shadow:var(--shadow-earth)!important;
}

/* Hero sections */
.brand-hero-v37,.catalog-hero-v37,.contact-center-hero-v37,.about-hero-v372{
  background:
    radial-gradient(circle at 78% 12%,rgba(184,138,52,.20),transparent 30%),
    radial-gradient(circle at 12% 8%,rgba(101,114,79,.10),transparent 24%),
    linear-gradient(135deg,var(--earth-70),var(--earth-150))!important;
}
.brand-hero-copy-v37 h1,.catalog-hero-grid-v37 h1,.contact-center-grid-v37 h1,.about-hero-grid-v372 h1,
.product-buy-panel-v37 h1{
  color:var(--earth-900)!important;
}
.brand-hero-copy-v37 p,.catalog-hero-grid-v37 p,.contact-center-grid-v37 p,.about-hero-grid-v372 p,
.product-lead-v37{
  color:var(--text-soft-earth)!important;
}
.pill{
  background:var(--card-earth)!important;
  border-color:var(--line-earth)!important;
  color:var(--earth-700)!important;
  box-shadow:0 10px 24px rgba(107,66,38,.08)!important;
}
.brand-trust-row-v37 span,.brand-trust-row-v37 b,.home-trust-heading-v374{
  background:linear-gradient(135deg,var(--card-earth),var(--earth-150))!important;
  border-color:var(--line-earth)!important;
  color:var(--earth-800)!important;
}
.stat{
  text-align:center;
  position:relative;
  overflow:hidden;
}
.stat:before{
  background:linear-gradient(90deg,var(--earth-600),var(--gold-earth),var(--moss))!important;
}
.stat strong{color:var(--earth-700)!important}
.stat p{color:var(--muted-earth)!important}

/* Product and category visuals */
.card-icon{
  background:linear-gradient(135deg,var(--earth-150),var(--earth-200))!important;
  color:var(--earth-700)!important;
}
.tag,.badge{
  background:var(--earth-150)!important;
  border:1px solid var(--line-earth)!important;
  color:var(--earth-800)!important;
}
.price,.commerce-meta-v37 strong{color:var(--earth-700)!important}
.product-img,.commerce-image-v37,.product-main-view-v37,.product-thumb-v37,.about-visual-main-v372,
.hero-product-stage-v37,.trophy-main{
  background:
    radial-gradient(circle at 50% 24%,rgba(255,255,255,.82),transparent 30%),
    linear-gradient(135deg,var(--earth-100),var(--earth-200))!important;
  border-color:var(--line-earth)!important;
}
.hero-product-stage-v37 span,.emoji-fallback-v37,.trophy-main{
  filter:drop-shadow(0 18px 16px rgba(74,47,32,.16));
}
.showcase-caption{
  background:linear-gradient(135deg,var(--earth-100),var(--card-earth))!important;
  border-color:var(--line-earth)!important;
}
.showcase-caption *{color:var(--earth-800)!important}
.catalog-badges-v37 span,.brand-check-grid-v37 span,.intro-checks span,.mini-points span,
.product-why-v37 p,.contact-line-v37{
  background:var(--card-earth)!important;
  border:1px solid var(--line-earth)!important;
  color:var(--earth-800)!important;
}
.product-price-v37,.product-rich-text-v37,.contact-list-v37 div,.catalog-note{
  background:var(--earth-100)!important;
  border-color:var(--line-earth)!important;
}

/* Forms */
.input,textarea,select{
  background:#fffdf8!important;
  border:1px solid var(--line-earth)!important;
  color:var(--earth-900)!important;
}
.input:focus,textarea:focus,select:focus{
  outline:3px solid rgba(166,106,63,.18)!important;
  border-color:var(--earth-500)!important;
}
.input::placeholder,textarea::placeholder{color:#9a8878!important}

/* Tables */
.table{
  border:1px solid var(--line-earth)!important;
  box-shadow:var(--shadow-earth-soft)!important;
}
.admin-ultimate-body .table th{
  background:linear-gradient(135deg,var(--earth-150),var(--earth-100))!important;
  color:var(--earth-800)!important;
}
.admin-ultimate-body .table td{
  background:#fffdf8!important;
  color:var(--text-soft-earth)!important;
}
.table tr:hover td{background:var(--earth-70)!important}

/* Contact / Map */
.map-shell{
  border:1px solid var(--line-earth)!important;
  box-shadow:var(--shadow-earth)!important;
}
.green-line-v372{
  background:#eef3e7!important;
  color:#465236!important;
  border-color:#cdd9bf!important;
}

/* Footer */
.footer{
  background:linear-gradient(180deg,var(--earth-150),var(--earth-100))!important;
  border-top:1px solid var(--line-earth)!important;
}
.footer h3,.footer h4{color:var(--earth-900)!important}
.footer p,.footer a{color:var(--text-soft-earth)!important}
.footer a:hover{color:var(--earth-700)!important}
.footer-pills span{
  background:var(--card-earth)!important;
  border:1px solid var(--line-earth)!important;
  color:var(--earth-800)!important;
}
.copyright{
  border-top:1px solid var(--line-earth)!important;
  color:var(--muted-earth)!important;
}

/* Admin earth theme */
.admin-body-v372{
  background:linear-gradient(180deg,var(--earth-100),#fffdf8)!important;
}
.admin-layout-v372{
  background:transparent!important;
}
.sidebar{
  background:linear-gradient(180deg,var(--earth-900),var(--earth-800))!important;
  color:var(--earth-100)!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
  box-shadow:12px 0 34px rgba(47,33,24,.16)!important;
}
.sidebar *{color:var(--earth-100)!important}
.sidebar a{
  color:var(--earth-100)!important;
  border:1px solid transparent!important;
}
.sidebar a:hover{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#ffffff!important;
}
.admin-brand-v372{
  border-bottom:1px solid rgba(255,255,255,.16)!important;
}
.admin-brand-v372 small,.admin-user{color:var(--earth-200)!important}
.admin-top-v372{
  background:rgba(255,253,248,.96)!important;
  border-bottom:1px solid var(--line-earth)!important;
  box-shadow:0 12px 30px rgba(74,47,32,.08)!important;
}
.admin-main{
  background:linear-gradient(180deg,var(--earth-70),#fffdf8)!important;
}
.admin-page-head-v372,.admin-main > h1{
  background:linear-gradient(135deg,var(--card-earth),var(--earth-100))!important;
  border-color:var(--line-earth)!important;
  box-shadow:var(--shadow-earth-soft)!important;
}
.admin-page-head-v372 p,.admin-main > p:not(.success-msg){color:var(--text-soft-earth)!important}
.admin-count-pill-v373{
  background:var(--earth-150)!important;
  border-color:var(--line-earth)!important;
  color:var(--earth-800)!important;
}
.admin-danger-card-v373{
  background:#fff4f1!important;
  border-color:#e2b7a9!important;
}
.success-msg{
  background:#eef3e7!important;
  color:#465236!important;
  border-color:#cdd9bf!important;
}
.error-msg{
  background:#fff4f1!important;
  color:#8a1f13!important;
  border-color:#e2b7a9!important;
}

/* Maintenance and login */
.login-page,.maintenance-page{
  background:
    radial-gradient(circle at top,rgba(184,138,52,.18),transparent 38%),
    linear-gradient(135deg,var(--earth-70),var(--earth-150))!important;
}
.countdown div{
  background:var(--card-earth)!important;
  border-color:var(--line-earth)!important;
}
.countdown strong{color:var(--earth-800)!important}
.countdown span{color:var(--earth-600)!important}

/* Mobile CTA */
.mobile-cta{
  background:var(--earth-100)!important;
  border-top:1px solid var(--line-earth)!important;
}
.mobile-cta a:not(.green){
  background:var(--card-earth)!important;
  color:var(--earth-800)!important;
  border:1px solid var(--line-earth)!important;
}

/* Layout refinements for earth theme */
.section{padding:60px 0}
.hero-actions{align-items:center}
.commerce-card-v37,.card,.product{border-radius:28px!important}
.product-buy-panel-v37,.product-gallery-v37,.contact-info-panel-v37,.consultation-form-v37{border-radius:32px!important}
.admin-form-card-v373,.admin-table-card-v373,.admin-filter-card-v373{border-radius:24px!important}

@media(max-width:980px){
  .sidebar{
    background:linear-gradient(135deg,var(--earth-900),var(--earth-800))!important;
  }
  .sidebar a{display:inline-flex;margin:4px}
}
@media(max-width:640px){
  .brand-hero-v37,.catalog-hero-v37,.contact-center-hero-v37,.about-hero-v372{padding-top:36px!important}
  .section{padding:42px 0}
}


/* Ultimate V3.8.1 — editable branding and home photo gallery */
.brand-logo-wrap{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#fffdf8,#f5e7d3);border:1px solid var(--line-earth);box-shadow:0 12px 26px rgba(74,47,32,.10);overflow:hidden;flex:0 0 54px}
.brand-logo-img{width:100%;height:100%;object-fit:contain;display:block}
.photo-gallery-showcase-v381{padding:22px 22px 18px!important}
.hero-photo-gallery-v381{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.gallery-item-v381{display:grid;gap:8px}
.gallery-item-frame-v381{height:170px;border-radius:22px;overflow:hidden;border:1px solid var(--line-earth);background:linear-gradient(135deg,var(--earth-100),var(--earth-200));box-shadow:inset 0 0 30px rgba(184,138,52,.10)}
.gallery-item-frame-v381 img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-item-v381 p{margin:0;text-align:center;font-size:13px;font-weight:900;color:var(--earth-800)!important;line-height:1.3}
@media(max-width:640px){.hero-photo-gallery-v381{grid-template-columns:1fr 1fr;gap:10px}.gallery-item-frame-v381{height:120px}.brand-logo-wrap{width:46px;height:46px;flex-basis:46px}.photo-gallery-showcase-v381{padding:16px!important}}


/* Ultimate V3.8.2 — Full system linkage and earth enterprise layout refinement */
.admin-layout-v382 .sidebar{
  width:100%;
}
.admin-brand-logo-row-v382{
  display:flex;
  gap:12px;
  align-items:center;
}
.admin-brand-v382 h2{
  font-size:18px!important;
  line-height:1.2;
  margin:0 0 4px!important;
}
.admin-brand-v382 small{
  display:block;
  line-height:1.35;
}
.admin-brand-logo-v382{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.admin-top-v382{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}
.admin-top-v382 > div:first-child{
  min-width:0;
}
.admin-top-v382 b,
.admin-top-v382 span{
  display:block;
}
.admin-top-v382 span{
  margin-top:3px;
}

/* Public page shared earth layout refinement */
.catalog-hero-v37,
.product-conversion-hero-v37,
.contact-center-hero-v37,
.about-hero-v372,
.brand-hero-v37{
  border-bottom:1px solid var(--line-earth)!important;
}
.catalog-hero-grid-v37,
.product-conversion-grid-v37,
.contact-center-grid-v37,
.about-hero-grid-v372,
.brand-hero-grid-v37{
  align-items:center;
}
.catalog-help-card-v37,
.contact-direct-card-v37,
.about-visual-card-v372,
.photo-gallery-showcase-v381{
  min-height:100%;
}
.hero-photo-gallery-v381{
  align-items:stretch;
}
.gallery-item-v381{
  background:rgba(255,253,248,.72);
  border:1px solid var(--line-earth);
  border-radius:24px;
  padding:8px;
  box-shadow:0 10px 24px rgba(74,47,32,.06);
}
.gallery-item-frame-v381{
  height:150px;
}
.brand-showcase-v37.photo-gallery-showcase-v381 .showcase-top-v37{
  margin-bottom:10px;
}

/* Admin legacy page harmonization */
.admin-main > h1{
  display:flex;
  align-items:center;
  gap:10px;
}
.admin-main > h1:before{
  content:"";
  display:inline-block;
  width:8px;
  height:34px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--earth-600),var(--gold-earth));
}
.admin-main > .quote-box,
.admin-main > .admin-form-card-v373,
.admin-main > .admin-table-card-v373{
  max-width:100%;
}
.admin-main .quote-form > .grid2{
  align-items:start;
}
.admin-main .quote-form textarea{
  min-height:130px;
}
.admin-main .table a{
  color:var(--earth-700)!important;
  font-weight:900;
}
.admin-main .table .btn{
  margin:2px;
}
.admin-main .actions{
  flex-wrap:wrap;
}
.admin-main select.input{
  cursor:pointer;
}

/* Settings page usability */
.admin-main .admin-form-card-v373 h3{
  color:var(--earth-800)!important;
}
.admin-main .quote-box .mini-title{
  background:linear-gradient(135deg,var(--earth-150),var(--card-earth));
  border:1px solid var(--line-earth);
  border-radius:18px;
  padding:14px 16px!important;
  margin:28px 0 16px!important;
}

/* Stronger mobile usability */
@media(max-width:980px){
  .admin-top-v382{
    display:block;
  }
  .admin-top-v382 .actions{
    margin-top:12px;
  }
  .admin-brand-logo-row-v382{
    align-items:flex-start;
  }
  .gallery-item-frame-v381{
    height:130px;
  }
}
@media(max-width:640px){
  .admin-brand-v382 h2{
    font-size:16px!important;
  }
  .hero-photo-gallery-v381{
    grid-template-columns:1fr;
  }
  .gallery-item-frame-v381{
    height:190px;
  }
  .admin-main .actions .btn,
  .admin-main .actions button,
  .admin-main .actions select,
  .admin-top-v382 .actions .btn,
  .admin-top-v382 .actions select{
    width:100%;
  }
}


/* Ultimate V3.8.3 — readability, multilingual typography, map and product conversion polish */

/* Topbar text was too dark on earth background: force high-contrast cream/gold */
.topbar .topbar-left,
.topbar .topbar-left *,
.topbar .topbar-right,
.topbar .topbar-right *,
.topbar-right span{
  color:#fff8e8!important;
  text-shadow:0 1px 0 rgba(47,33,24,.30);
}
.topbar-right span{
  background:rgba(255,248,232,.10);
  border:1px solid rgba(255,248,232,.22);
  border-radius:999px;
  padding:7px 12px 7px 24px;
}
.topbar-right span:before{
  left:12px!important;
  background:#f5e7d3!important;
  box-shadow:0 0 0 3px rgba(245,231,211,.16);
}

/* Professional multilingual typography */
html[lang="en"] body{
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif;
  letter-spacing:-.012em;
}
html[lang="zh"] body{
  font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC","Segoe UI",Arial,sans-serif;
  letter-spacing:.01em;
}
html[lang="ms"] body{
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif;
  letter-spacing:-.004em;
}
html[lang="zh"] h1,
html[lang="zh"] h2,
html[lang="zh"] h3{
  font-weight:850;
  letter-spacing:-.025em;
}
html[lang="en"] h1,
html[lang="en"] h2,
html[lang="en"] h3,
html[lang="ms"] h1,
html[lang="ms"] h2,
html[lang="ms"] h3{
  font-weight:900;
}
html[lang="zh"] p,
html[lang="zh"] li,
html[lang="zh"] td{
  line-height:1.9;
}
html[lang="en"] p,
html[lang="ms"] p,
html[lang="en"] li,
html[lang="ms"] li{
  line-height:1.75;
}
.nav-links a,
.mobile-nav-row a,
.btn,
.button,
.input,
textarea,
select,
.admin-ultimate-body .table th{
  font-family:inherit!important;
}

/* Google map contact section fix */
.map-shell{
  min-height:430px;
  background:linear-gradient(135deg,var(--earth-100),var(--card-earth));
  border-radius:30px;
}
.map-shell iframe{
  width:100%!important;
  min-height:430px!important;
  height:430px!important;
  display:block;
  border:0!important;
}

/* More professional product detail conversion framework */
.product-page-v37 .product-conversion-hero-v37{
  background:
    radial-gradient(circle at 80% 18%,rgba(184,138,52,.18),transparent 28%),
    linear-gradient(180deg,var(--earth-70),#fffdf8)!important;
}
.product-conversion-grid-v37{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:32px!important;
}
.product-gallery-v37,
.product-buy-panel-v37,
.product-story-card-v37,
.quote-prep-card-v37,
.quote-form-card-v37{
  border-radius:34px!important;
}
.product-buy-panel-v37{
  padding:30px!important;
}
.product-buy-panel-v37 h1{
  font-size:clamp(34px,4.5vw,56px)!important;
  max-width:820px;
}
.product-price-v37{
  border-radius:28px!important;
  padding:22px!important;
  box-shadow:inset 0 0 0 1px rgba(230,207,177,.35);
}
.product-service-grid-v383{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:16px 0 18px;
}
.product-service-grid-v383 span{
  display:flex;
  align-items:center;
  gap:8px;
  background:var(--card-earth);
  border:1px solid var(--line-earth);
  border-radius:16px;
  padding:12px 14px;
  color:var(--earth-800);
  font-weight:900;
  box-shadow:0 8px 18px rgba(74,47,32,.05);
}
.product-why-v37{
  background:linear-gradient(135deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:24px;
  padding:18px!important;
}
.product-why-v37 h3{
  margin-top:0!important;
}
.product-info-grid-v37{
  grid-template-columns:minmax(0,1fr) 380px!important;
}
.product-story-card-v37 h2,
.quote-copy-v37 h2{
  max-width:760px;
}
.product-specs-v37 div,
.product-facts-v37 div{
  background:linear-gradient(135deg,#fffdf8,var(--earth-100))!important;
}
.product-conversion-flow-v383{
  padding-top:0!important;
}
.conversion-flow-card-v383{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:24px;
  align-items:center;
  background:linear-gradient(135deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:34px;
  padding:28px;
  box-shadow:var(--shadow-earth);
}
.conversion-flow-card-v383 h2{
  margin:8px 0 0;
  font-size:clamp(28px,3vw,42px);
}
.conversion-steps-v383{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.conversion-steps-v383 div{
  background:var(--card-earth);
  border:1px solid var(--line-earth);
  border-radius:22px;
  padding:18px;
}
.conversion-steps-v383 b{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:16px;
  background:var(--earth-150);
  color:var(--earth-800)!important;
  margin-bottom:10px;
}
.conversion-steps-v383 span{
  color:var(--text-soft-earth);
  font-weight:900;
}
@media(max-width:980px){
  .product-conversion-grid-v37,
  .product-info-grid-v37,
  .conversion-flow-card-v383{
    grid-template-columns:1fr!important;
  }
  .conversion-steps-v383{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .topbar-right{
    gap:6px!important;
  }
  .topbar-right span{
    padding:6px 9px 6px 20px;
    font-size:11px;
  }
  .topbar-right span:before{
    left:8px!important;
  }
  .product-service-grid-v383{
    grid-template-columns:1fr;
  }
}


/* Ultimate V3.8.4 — Services page and Honorable Clients logo section */
.services-hero-v384{
  padding:64px 0 42px;
  background:
    radial-gradient(circle at 80% 18%,rgba(184,138,52,.18),transparent 28%),
    linear-gradient(135deg,var(--earth-70),var(--earth-150));
  border-bottom:1px solid var(--line-earth);
}
.services-hero-grid-v384{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:32px;
  align-items:center;
}
.services-hero-grid-v384 h1{
  font-size:clamp(38px,5vw,64px);
  line-height:1.06;
  letter-spacing:-.05em;
  margin:16px 0;
}
.services-hero-grid-v384 p{
  color:var(--text-soft-earth);
  font-size:17px;
  line-height:1.85;
  max-width:760px;
}
.services-hero-card-v384{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:34px;
  padding:30px;
  box-shadow:var(--shadow-earth);
  min-height:320px;
  display:grid;
  align-content:center;
}
.services-hero-icon-v384{
  width:110px;
  height:110px;
  display:grid;
  place-items:center;
  font-size:58px;
  border-radius:32px;
  background:linear-gradient(135deg,var(--earth-150),var(--card-earth));
  border:1px solid var(--line-earth);
  margin-bottom:18px;
}
.services-grid-v384{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.service-card-v384{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:28px;
  padding:24px;
  box-shadow:var(--shadow-earth-soft);
}
.service-icon-v384{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:var(--earth-150);
  border:1px solid var(--line-earth);
  font-size:30px;
  margin-bottom:14px;
}
.service-card-v384 p{
  color:var(--text-soft-earth);
  line-height:1.75;
}
.services-process-section-v384{
  background:linear-gradient(180deg,#fffdf8,var(--earth-70));
}
.services-process-v384{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.services-process-v384 div{
  background:var(--card-earth);
  border:1px solid var(--line-earth);
  border-radius:26px;
  padding:22px;
  box-shadow:var(--shadow-earth-soft);
}
.services-process-v384 b{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:16px;
  background:var(--earth-150);
  color:var(--earth-800)!important;
  margin-bottom:12px;
}
.services-process-v384 p{
  color:var(--text-soft-earth);
}
.services-cta-v384{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:linear-gradient(135deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:34px;
  padding:30px;
  box-shadow:var(--shadow-earth);
}
.services-cta-v384 p{
  max-width:760px;
  color:var(--text-soft-earth);
}
.honorable-clients-section-v384{
  padding-top:34px!important;
  padding-bottom:34px!important;
  background:linear-gradient(180deg,#fffdf8,var(--earth-70));
}
.clients-title-v384{
  margin-bottom:18px;
}
.client-logo-grid-v384{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.client-logo-card-v384{
  min-height:112px;
  background:var(--card-earth);
  border:1px solid var(--line-earth);
  border-radius:24px;
  padding:18px;
  display:grid;
  place-items:center;
  box-shadow:var(--shadow-earth-soft);
}
.client-logo-card-v384 img{
  max-width:100%;
  max-height:86px;
  object-fit:contain;
  display:block;
}
.client-logo-card-v384 span{
  color:var(--earth-800);
  font-weight:950;
  text-align:center;
}
@media(max-width:980px){
  .services-hero-grid-v384{grid-template-columns:1fr}
  .services-grid-v384{grid-template-columns:repeat(2,1fr)}
  .services-process-v384{grid-template-columns:repeat(2,1fr)}
  .client-logo-grid-v384{grid-template-columns:repeat(2,1fr)}
  .services-cta-v384{display:block}
  .services-cta-v384 .btn{margin-top:16px}
}
@media(max-width:640px){
  .services-grid-v384,.services-process-v384,.client-logo-grid-v384{grid-template-columns:1fr}
  .services-hero-v384{padding-top:42px}
}


/* Ultimate V3.8.5 — unlimited client logos, back-to-top and SEO manager */
.client-logo-grid-v384{
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:12px!important;
}
.client-logo-card-v384{
  min-height:88px!important;
  padding:10px!important;
}
.client-logo-card-v384 a{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
}
.client-logo-card-v384 img{
  max-height:64px!important;
  filter:saturate(.92);
}
.client-logo-card-v384 span{
  font-size:12px;
  line-height:1.25;
}
.client-admin-grid-v385{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.client-admin-card-v385{
  background:var(--card-earth);
  border:1px solid var(--line-earth);
  border-radius:22px;
  padding:16px;
  box-shadow:var(--shadow-earth-soft);
}
.client-admin-logo-v385{
  height:110px;
  background:#fff;
  border:1px solid var(--line-earth);
  border-radius:18px;
  display:grid;
  place-items:center;
  margin-bottom:12px;
  overflow:hidden;
}
.client-admin-logo-v385 img,
.admin-client-logo-preview-v385{
  max-width:100%;
  max-height:100px;
  object-fit:contain;
  background:#fff;
  border-radius:14px;
  border:1px solid var(--line-earth);
  display:block;
  margin-bottom:10px;
}
.client-admin-card-v385 b,
.client-admin-card-v385 small{
  display:block;
}
.client-admin-card-v385 small{
  color:var(--muted-earth);
  margin:5px 0 10px;
}
.back-to-top-v385{
  position:fixed;
  right:18px;
  bottom:86px;
  z-index:80;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--line-earth);
  background:linear-gradient(135deg,var(--earth-800),var(--earth-600));
  color:#fff8e8;
  border-radius:999px;
  padding:10px 14px;
  box-shadow:0 16px 36px rgba(47,33,24,.25);
  cursor:pointer;
  opacity:0;
  transform:translateY(12px);
  pointer-events:none;
  transition:.22s ease;
}
.back-to-top-v385.show{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.back-to-top-v385 span,
.back-to-top-v385 b{
  color:#fff8e8!important;
}
.back-to-top-v385 span{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
}
.back-to-top-v385 b{
  font-size:12px;
}
@media(max-width:1100px){
  .client-logo-grid-v384{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .client-admin-grid-v385{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .client-logo-grid-v384{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .client-logo-card-v384{min-height:96px!important}
  .client-logo-card-v384 img{max-height:70px!important}
  .client-admin-grid-v385{grid-template-columns:1fr}
  .back-to-top-v385{
    right:12px;
    bottom:76px;
    padding:9px 11px;
  }
  .back-to-top-v385 b{display:none}
}


/* Ultimate V3.8.6 — force Home client logos to horizontal left-to-right layout */
.honorable-clients-section-v384 .client-logo-grid-v384,
.honorable-clients-section-v384 .client-logo-row-v386{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  width:100%!important;
}

.honorable-clients-section-v384 .client-logo-card-v384,
.honorable-clients-section-v384 .client-logo-item-v386{
  flex:0 1 calc(12.5% - 18px)!important;
  max-width:calc(12.5% - 18px)!important;
  min-width:96px!important;
  min-height:96px!important;
  height:112px!important;
  padding:10px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:rgba(255,253,248,.76)!important;
  border:1px solid var(--line-earth)!important;
  border-radius:20px!important;
  box-shadow:0 10px 24px rgba(74,47,32,.07)!important;
}

.honorable-clients-section-v384 .client-logo-card-v384 a,
.honorable-clients-section-v384 .client-logo-item-v386 a{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.honorable-clients-section-v384 .client-logo-card-v384 img,
.honorable-clients-section-v384 .client-logo-img-v386{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:78px!important;
  object-fit:contain!important;
  margin:0 auto!important;
}

.honorable-clients-section-v384 .client-logo-card-v384 span{
  display:block!important;
  font-size:12px!important;
  line-height:1.25!important;
  color:var(--earth-800)!important;
  font-weight:900!important;
}

/* 5-8 logos still remain on the first row. More than 8 naturally starts the second row. */
@media(max-width:1200px){
  .honorable-clients-section-v384 .client-logo-card-v384,
  .honorable-clients-section-v384 .client-logo-item-v386{
    flex-basis:calc(25% - 18px)!important;
    max-width:calc(25% - 18px)!important;
  }
}

@media(max-width:640px){
  .honorable-clients-section-v384 .client-logo-grid-v384,
  .honorable-clients-section-v384 .client-logo-row-v386{
    gap:12px!important;
  }
  .honorable-clients-section-v384 .client-logo-card-v384,
  .honorable-clients-section-v384 .client-logo-item-v386{
    flex-basis:calc(50% - 12px)!important;
    max-width:calc(50% - 12px)!important;
    min-width:0!important;
    height:108px!important;
    border-radius:18px!important;
  }
  .honorable-clients-section-v384 .client-logo-card-v384 img,
  .honorable-clients-section-v384 .client-logo-img-v386{
    max-height:76px!important;
  }
}


/* Ultimate V3.8.7 — backend deep organization and clean settings modules */
.settings-module-grid-v387{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-bottom:22px;
}
.settings-module-card-v387{
  display:block;
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:26px;
  padding:24px;
  box-shadow:var(--shadow-earth-soft);
  text-decoration:none!important;
  transition:.22s ease;
}
.settings-module-card-v387:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-earth);
}
.settings-module-card-v387 span{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:18px;
  background:var(--earth-150);
  border:1px solid var(--line-earth);
  font-size:30px;
  margin-bottom:14px;
}
.settings-module-card-v387 h2{
  margin:0 0 8px;
  font-size:22px;
}
.settings-module-card-v387 p{
  margin:0;
  color:var(--text-soft-earth);
  line-height:1.65;
}
.settings-workflow-v387{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.settings-workflow-v387 div{
  background:var(--earth-100);
  border:1px solid var(--line-earth);
  border-radius:20px;
  padding:16px;
}
.settings-workflow-v387 b{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:14px;
  background:var(--earth-150);
  color:var(--earth-800)!important;
  margin-bottom:10px;
}
.settings-workflow-v387 span{
  color:var(--text-soft-earth);
  font-weight:850;
}
.admin-brand-preview-v387{
  max-width:140px;
  max-height:90px;
  object-fit:contain;
  display:block;
  border:1px solid var(--line-earth);
  border-radius:14px;
  background:#fff;
  margin-bottom:8px;
  padding:8px;
}
.home-gallery-admin-grid-v387,
.admin-repeat-grid-v387{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.admin-gallery-preview-v387{
  width:100%;
  max-height:180px;
  object-fit:cover;
  border-radius:16px;
  border:1px solid var(--line-earth);
  background:#fff;
  display:block;
  margin-bottom:10px;
}
.admin-repeat-grid-v387 .admin-form-card-v373{
  margin-bottom:0;
}
.sidebar a[href*="branding.php"],
.sidebar a[href*="home_content.php"],
.sidebar a[href*="services_admin.php"],
.sidebar a[href*="system_settings.php"],
.sidebar a[href*="settings.php"]{
  position:relative;
}
@media(max-width:1100px){
  .settings-module-grid-v387{grid-template-columns:repeat(2,1fr)}
  .settings-workflow-v387{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .settings-module-grid-v387,
  .settings-workflow-v387,
  .home-gallery-admin-grid-v387,
  .admin-repeat-grid-v387{
    grid-template-columns:1fr;
  }
}


/* Ultimate V3.9 — backend full consolidation and grouped navigation */
.admin-layout-v39{
  grid-template-columns:300px minmax(0,1fr);
}
.sidebar-v39{
  padding-bottom:24px!important;
}
.sidebar-group-v39{
  margin:14px 0 18px;
  padding:0 4px;
}
.sidebar-group-v39 > span{
  display:block;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(255,248,232,.62)!important;
  font-weight:950;
  margin:0 0 8px 8px;
}
.sidebar-group-v39 a{
  display:flex!important;
  align-items:center;
  gap:8px;
  line-height:1.25;
  margin:5px 0!important;
}
.center-module-grid-v39{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin:20px 0 22px;
}
.center-module-grid-v39 .settings-module-card-v387{
  min-height:210px;
}
.admin-page-head-v372{
  position:relative;
  overflow:hidden;
}
.admin-page-head-v372:after{
  content:"";
  position:absolute;
  right:-40px;
  top:-60px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(184,138,52,.12);
  pointer-events:none;
}
.admin-stats-v372 .stat{
  min-height:116px;
}
@media(max-width:1180px){
  .center-module-grid-v39{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .admin-layout-v39{grid-template-columns:1fr}
  .sidebar-group-v39{
    display:block;
    border-top:1px solid rgba(255,255,255,.12);
    padding-top:12px;
  }
  .sidebar-group-v39 a{
    display:inline-flex!important;
  }
}
@media(max-width:640px){
  .center-module-grid-v39{grid-template-columns:1fr}
  .center-module-grid-v39 .settings-module-card-v387{min-height:auto}
}


/* Ultimate V3.9.1 — deep admin page polish, clearer menu, responsive layout */
:root{
  --admin-sidebar-bg-1:#2f2118;
  --admin-sidebar-bg-2:#4a2f20;
  --admin-sidebar-text:#fff8e8;
  --admin-sidebar-soft:#f5e7d3;
  --admin-sidebar-muted:#d9c7ad;
}

/* Left menu readability fix */
.sidebar-v39,
.admin-layout-v39 .sidebar{
  background:
    radial-gradient(circle at 20% 0%,rgba(184,138,52,.20),transparent 28%),
    linear-gradient(180deg,var(--admin-sidebar-bg-1),var(--admin-sidebar-bg-2))!important;
  color:var(--admin-sidebar-text)!important;
}
.sidebar-v39 *,
.sidebar-v39 h2,
.sidebar-v39 small,
.sidebar-v39 .admin-user{
  color:var(--admin-sidebar-text)!important;
}
.sidebar-v39 .admin-brand-v372{
  background:rgba(255,248,232,.08)!important;
  border:1px solid rgba(255,248,232,.16)!important;
  border-radius:22px!important;
  padding:14px!important;
  margin:0 0 16px!important;
}
.sidebar-v39 .admin-brand-v382 h2{
  color:#ffffff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.28);
  font-size:18px!important;
  line-height:1.22!important;
}
.sidebar-v39 .admin-brand-v382 small{
  color:var(--admin-sidebar-soft)!important;
  opacity:1!important;
  font-weight:850!important;
}
.sidebar-v39 .admin-user{
  background:rgba(255,248,232,.10)!important;
  border:1px solid rgba(255,248,232,.16)!important;
  border-radius:999px!important;
  padding:9px 12px!important;
  color:#ffffff!important;
  font-weight:900!important;
  text-align:center!important;
  margin:0 0 18px!important;
}
.sidebar-group-v39 > span{
  color:var(--admin-sidebar-soft)!important;
  opacity:.95!important;
  font-size:11px!important;
  margin-left:10px!important;
}
.sidebar-group-v39 a{
  color:#fffaf1!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:16px!important;
  padding:11px 12px!important;
  font-weight:900!important;
  letter-spacing:.005em;
}
.sidebar-group-v39 a:hover,
.sidebar-group-v39 a:focus{
  background:rgba(255,248,232,.16)!important;
  border-color:rgba(255,248,232,.25)!important;
  transform:translateX(2px);
}

/* Admin topbar cleaner after removing View Website */
.admin-top-v382{
  min-height:76px;
  border-radius:0 0 24px 24px!important;
}
.admin-top-v382 .actions{
  justify-content:flex-end!important;
}
.admin-top-v382 select.input{
  min-width:150px;
  background:#fffdf8!important;
}

/* Global admin page rhythm */
.admin-main{
  padding:28px!important;
}
.admin-page-head-v372{
  margin-bottom:22px!important;
  padding:26px 28px!important;
  border-radius:30px!important;
}
.admin-page-head-v372 h1{
  font-size:clamp(28px,3vw,42px)!important;
  margin-bottom:8px!important;
}
.admin-page-head-v372 p{
  max-width:860px!important;
}
.admin-stats-v372{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.admin-stats-v372 .stat{
  border-radius:24px!important;
  min-height:112px!important;
  display:grid!important;
  place-items:center!important;
  padding:18px!important;
}
.admin-stats-v372 .stat strong{
  font-size:clamp(24px,2.4vw,34px)!important;
  line-height:1.1!important;
}
.admin-stats-v372 .stat p{
  margin-top:5px!important;
  text-align:center!important;
  font-weight:850!important;
}

/* Centers and module cards */
.center-module-grid-v39{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.center-module-grid-v39 .settings-module-card-v387,
.settings-module-grid-v387 .settings-module-card-v387{
  min-height:210px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.settings-module-card-v387 h2{
  line-height:1.2!important;
}
.settings-module-card-v387 p{
  font-size:14px!important;
}

/* Cards, tables, forms: consistent backend look */
.admin-panel-v372,
.admin-form-card-v373,
.admin-table-card-v373,
.admin-filter-card-v373,
.admin-danger-card-v373,
.quote-box{
  border-radius:26px!important;
  padding:22px!important;
}
.admin-panel-head-v372{
  gap:14px!important;
  border-bottom:1px solid var(--line-earth)!important;
  padding-bottom:12px!important;
  margin-bottom:14px!important;
}
.admin-panel-head-v372 h2{
  font-size:22px!important;
}
.table-wrap-v372{
  border-radius:20px!important;
  overflow:auto!important;
}
.table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.admin-ultimate-body .table th{
  position:sticky;
  top:0;
  z-index:2;
  font-size:12px!important;
  padding:13px 14px!important;
}
.admin-ultimate-body .table td{
  padding:13px 14px!important;
}
.admin-main .grid2{
  gap:16px!important;
}
.admin-main .input,
.admin-main textarea,
.admin-main select{
  width:100%!important;
}
.admin-main textarea{
  min-height:132px!important;
}
.admin-main .quote-form{
  gap:16px!important;
}
.admin-main .mini-title{
  margin-top:30px!important;
}

/* More useful dashboard layout on laptop */
.admin-dashboard-grid-v372{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}

/* Responsive: laptop / tablet / mobile */
@media(max-width:1280px){
  .admin-layout-v39{
    grid-template-columns:270px minmax(0,1fr)!important;
  }
  .center-module-grid-v39{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .admin-stats-v372{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:980px){
  .admin-layout-v39{
    grid-template-columns:1fr!important;
  }
  .sidebar-v39{
    position:relative!important;
    height:auto!important;
    padding:16px!important;
  }
  .sidebar-v39 .admin-brand-v372{
    margin-bottom:12px!important;
  }
  .sidebar-group-v39{
    margin:10px 0!important;
    padding-top:10px!important;
  }
  .sidebar-group-v39 a{
    display:inline-flex!important;
    margin:4px!important;
    padding:10px 12px!important;
  }
  .admin-main{
    padding:18px!important;
  }
  .admin-top-v382{
    margin:-18px -18px 18px!important;
    border-radius:0 0 20px 20px!important;
  }
  .admin-stats-v372{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .admin-dashboard-grid-v372{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:680px){
  .admin-page-head-v372{
    padding:20px!important;
    border-radius:22px!important;
  }
  .admin-stats-v372,
  .center-module-grid-v39,
  .settings-module-grid-v387{
    grid-template-columns:1fr!important;
  }
  .admin-panel-v372,
  .admin-form-card-v373,
  .admin-table-card-v373,
  .admin-filter-card-v373,
  .quote-box{
    padding:16px!important;
    border-radius:20px!important;
  }
  .admin-top-v382 .actions{
    width:100%!important;
  }
  .admin-top-v382 select.input{
    min-width:0!important;
    width:100%!important;
  }
  .table{
    min-width:680px!important;
  }
}


/* Ultimate V3.9.2 — Products and Branding deep admin refinement */

/* Products page */
.product-admin-layout-v392{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:22px;
  align-items:start;
  margin-bottom:22px;
}
.product-form-card-v392{
  padding:24px!important;
}
.product-gallery-card-v392{
  position:sticky;
  top:96px;
}
.grid3-v392{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.grid3-v392 textarea{
  min-height:150px!important;
}
.image-upload-panel-v392{
  background:linear-gradient(135deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:20px;
  padding:16px;
}
.image-upload-panel-v392 img{
  width:100%;
  max-height:220px;
  object-fit:contain;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--line-earth);
  padding:8px;
  margin-bottom:10px;
}
.image-upload-panel-v392 small{
  display:block;
  color:var(--muted-earth);
  margin-top:6px;
  font-weight:750;
}
.seo-panel-v392{
  display:grid;
  gap:12px;
}
.gallery-admin-v392{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:16px;
}
.gallery-admin-v392 > div{
  background:#fff;
  border:1px solid var(--line-earth);
  border-radius:18px;
  padding:10px;
}
.gallery-admin-v392 img{
  width:100%;
  height:130px;
  object-fit:contain;
  background:var(--earth-100);
  border-radius:14px;
  margin-bottom:8px;
}
.product-stats-v392 .stat{
  min-height:104px!important;
}

/* Branding page */
.branding-layout-v392{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:22px;
  align-items:start;
}
.branding-preview-card-v392{
  position:sticky;
  top:96px;
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:28px;
  padding:22px;
  box-shadow:var(--shadow-earth-soft);
}
.branding-preview-card-v392 h2{
  margin-top:0;
}
.brand-preview-box-v392{
  display:flex;
  gap:14px;
  align-items:center;
  background:#fff;
  border:1px solid var(--line-earth);
  border-radius:22px;
  padding:16px;
  margin-bottom:14px;
}
.brand-preview-box-v392 b,
.brand-preview-box-v392 small{
  display:block;
}
.brand-preview-box-v392 b{
  font-size:18px;
  line-height:1.18;
}
.brand-preview-box-v392 small{
  color:var(--earth-700)!important;
  margin-top:4px;
  font-weight:850;
}
.brand-preview-logo-v392{
  width:64px!important;
  height:64px!important;
  flex:0 0 64px!important;
}
.topbar-preview-v392{
  background:linear-gradient(135deg,var(--earth-800),var(--earth-600));
  border-radius:22px;
  padding:16px;
  margin-bottom:14px;
}
.topbar-preview-v392 span{
  color:#fff8e8;
  display:block;
  font-size:12px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.topbar-preview-v392 div{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.topbar-preview-v392 em{
  color:#fff8e8;
  font-style:normal;
  font-size:12px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:6px 10px;
}
.contact-preview-v392{
  display:grid;
  gap:8px;
}
.contact-preview-v392 p{
  background:#fff;
  border:1px solid var(--line-earth);
  border-radius:16px;
  padding:10px 12px;
  margin:0;
}
.contact-preview-v392 b,
.contact-preview-v392 span{
  display:block;
}
.contact-preview-v392 b{
  color:var(--earth-800)!important;
  font-size:12px;
}
.contact-preview-v392 span{
  color:var(--text-soft-earth);
  font-weight:850;
}
.branding-form-card-v392{
  padding:24px!important;
}
.topbar-editor-grid-v392{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.topbar-editor-grid-v392 .admin-form-card-v373{
  margin-bottom:0;
  padding:18px!important;
}
.topbar-editor-grid-v392 h3{
  margin-top:0;
  font-size:18px;
}
.span2-v392{
  grid-column:span 2;
}

/* Remove SEO Data from main menu was done in PHP; keep SEO page accessible from Content Center */
@media(max-width:1180px){
  .product-admin-layout-v392,
  .branding-layout-v392{
    grid-template-columns:1fr;
  }
  .product-gallery-card-v392,
  .branding-preview-card-v392{
    position:static;
  }
}
@media(max-width:820px){
  .grid3-v392,
  .topbar-editor-grid-v392{
    grid-template-columns:1fr;
  }
  .span2-v392{
    grid-column:auto;
  }
}


/* Ultimate V3.9.3 — compact one-page Products editor */
.product-page-head-v393{
  margin-bottom:14px!important;
}
.product-page-head-v393 .actions{
  align-items:center;
}
.product-compact-stats-v393{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin:0 0 14px;
}
.product-compact-stats-v393 div{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:20px;
  padding:14px;
  box-shadow:var(--shadow-earth-soft);
  text-align:center;
}
.product-compact-stats-v393 b{
  display:block;
  font-size:26px;
  line-height:1.05;
  color:var(--earth-800)!important;
}
.product-compact-stats-v393 span{
  display:block;
  margin-top:4px;
  color:var(--muted-earth);
  font-weight:850;
  font-size:12px;
}
.products-compact-layout-v393{
  display:grid;
  grid-template-columns:minmax(320px,38%) minmax(0,62%);
  gap:16px;
  align-items:start;
  height:calc(100vh - 250px);
  min-height:620px;
}
.product-list-panel-v393,
.product-editor-panel-v393{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:26px;
  box-shadow:var(--shadow-earth-soft);
  overflow:hidden;
  min-height:100%;
}
.product-editor-panel-v393{
  display:flex;
  flex-direction:column;
}
.compact-panel-head-v393{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px;
  border-bottom:1px solid var(--line-earth);
  background:rgba(255,253,248,.72);
}
.compact-panel-head-v393 h2{
  margin:0;
  font-size:22px;
}
.compact-panel-head-v393 p{
  margin:3px 0 0;
  color:var(--muted-earth);
  font-size:13px;
  font-weight:850;
}
.compact-search-v393{
  max-width:220px;
  min-height:42px!important;
}
.product-list-scroll-v393{
  height:calc(100vh - 345px);
  min-height:515px;
  overflow:auto;
  padding:12px;
}
.product-row-card-v393{
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:18px;
  padding:12px;
  margin-bottom:10px;
  box-shadow:0 8px 18px rgba(74,47,32,.05);
}
.product-row-card-v393.active{
  border-color:var(--earth-500);
  box-shadow:0 0 0 3px rgba(166,106,63,.14);
}
.product-row-card-v393 b,
.product-row-card-v393 small{
  display:block;
}
.product-row-card-v393 b{
  font-size:14px;
  line-height:1.25;
}
.product-row-card-v393 small{
  color:var(--muted-earth);
  margin-top:3px;
}
.product-row-meta-v393{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  align-items:center;
  margin:8px 0;
}
.product-row-meta-v393 span{
  background:var(--earth-150);
  border:1px solid var(--line-earth);
  color:var(--earth-800);
  border-radius:999px;
  padding:5px 8px;
  font-size:12px;
  font-weight:950;
}
.product-row-actions-v393{
  gap:6px!important;
}
.product-row-actions-v393 .btn{
  min-height:34px!important;
  padding:8px 10px!important;
  font-size:12px!important;
}
.editor-thumb-v393{
  width:60px;
  height:60px;
  object-fit:contain;
  background:#fff;
  border:1px solid var(--line-earth);
  border-radius:16px;
  padding:4px;
}
.product-tabs-v393{
  display:flex;
  gap:8px;
  padding:12px 14px;
  border-bottom:1px solid var(--line-earth);
  background:rgba(245,231,211,.45);
  overflow:auto;
}
.product-tabs-v393 button{
  border:1px solid var(--line-earth);
  background:#fffdf8;
  color:var(--earth-800);
  border-radius:999px;
  padding:9px 13px;
  font-weight:950;
  cursor:pointer;
  white-space:nowrap;
}
.product-tabs-v393 button.active{
  background:linear-gradient(135deg,var(--earth-800),var(--earth-600));
  color:#fff8e8;
  border-color:var(--earth-700);
}
.product-editor-form-v393{
  flex:1;
  min-height:0;
  display:flex!important;
  flex-direction:column;
  gap:0!important;
}
.tab-panel-v393{
  display:none;
  padding:16px;
  overflow:auto;
  height:calc(100vh - 470px);
  min-height:360px;
}
.tab-panel-v393.active{
  display:block;
}
.compact-form-grid-v393{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.compact-form-grid-v393 label,
.compact-text-grid-v393 label,
.compact-media-grid-v393 label{
  display:grid;
  gap:6px;
}
.compact-form-grid-v393 label span,
.compact-text-grid-v393 label span,
.compact-media-grid-v393 label span{
  font-size:12px;
  font-weight:950;
  color:var(--earth-800);
}
.compact-form-grid-v393 .input,
.compact-form-grid-v393 select,
.compact-check-v393{
  min-height:44px!important;
}
.compact-text-grid-v393{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.compact-text-grid-v393 textarea{
  min-height:290px!important;
  resize:vertical;
}
.compact-media-grid-v393{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:14px;
}
.compact-media-grid-v393 textarea{
  min-height:150px!important;
}
.product-editor-actions-v393{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  padding:14px 16px;
  border-top:1px solid var(--line-earth);
  background:rgba(255,253,248,.76);
}
.gallery-tab-layout-v393{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:14px;
}
.gallery-upload-compact-v393{
  margin:0!important;
}
.gallery-admin-v393{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.gallery-admin-v393 > div{
  background:#fff;
  border:1px solid var(--line-earth);
  border-radius:18px;
  padding:10px;
}
.gallery-admin-v393 img{
  width:100%;
  height:100px;
  object-fit:contain;
  background:var(--earth-100);
  border-radius:14px;
  margin-bottom:8px;
}
.gallery-upload-bar-v393{
  display:grid;
  grid-template-columns:1fr 1fr 110px auto;
  gap:10px;
  padding:12px 16px;
  border-top:1px solid var(--line-earth);
  background:rgba(245,231,211,.50);
}
.gallery-upload-bar-v393 .input{
  min-height:42px!important;
}
@media(max-width:1280px){
  .products-compact-layout-v393{
    grid-template-columns:1fr;
    height:auto;
    min-height:0;
  }
  .product-list-scroll-v393{
    height:360px;
    min-height:0;
  }
  .tab-panel-v393{
    height:auto;
    min-height:0;
    max-height:none;
  }
  .compact-form-grid-v393,
  .compact-text-grid-v393{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:780px){
  .product-compact-stats-v393{
    grid-template-columns:repeat(2,1fr);
  }
  .compact-panel-head-v393{
    display:block;
  }
  .compact-search-v393{
    max-width:none;
    margin-top:10px;
  }
  .compact-form-grid-v393,
  .compact-text-grid-v393,
  .compact-media-grid-v393,
  .gallery-tab-layout-v393,
  .gallery-upload-bar-v393{
    grid-template-columns:1fr;
  }
  .gallery-admin-v393{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* Ultimate V3.9.4 — unified admin pages in Dashboard/index.php style */
.admin-main{
  background:
    radial-gradient(circle at 92% 0%,rgba(184,138,52,.10),transparent 26%),
    linear-gradient(180deg,var(--earth-70),#fffdf8 42%,#ffffff)!important;
}

/* Make raw legacy page titles look like Dashboard page headers */
.admin-main > h1{
  position:relative!important;
  display:block!important;
  background:linear-gradient(135deg,var(--card-earth),var(--earth-100))!important;
  border:1px solid var(--line-earth)!important;
  border-radius:30px!important;
  box-shadow:var(--shadow-earth-soft)!important;
  padding:26px 28px 26px 46px!important;
  margin:0 0 22px!important;
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.12!important;
  letter-spacing:-.04em!important;
}
.admin-main > h1:before{
  content:"";
  position:absolute!important;
  left:24px!important;
  top:28px!important;
  width:8px!important;
  height:36px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,var(--earth-600),var(--gold-earth))!important;
}

/* Dashboard-style page header, cards and forms */
.admin-page-head-v372{
  background:linear-gradient(135deg,var(--card-earth),var(--earth-100))!important;
  border:1px solid var(--line-earth)!important;
  border-radius:30px!important;
  box-shadow:var(--shadow-earth-soft)!important;
}
.admin-page-head-v372 .btn,
.admin-page-head-v372 .actions .btn{
  align-self:center;
}

.admin-main > .quote-box,
.admin-main > form.quote-form,
.admin-main > form:not(.quote-form):not([style]),
.admin-main > .admin-form-card-v373,
.admin-main > .admin-table-card-v373,
.admin-main > .admin-filter-card-v373,
.admin-main > .admin-danger-card-v373,
.admin-main > .panel,
.admin-main > .card{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100))!important;
  border:1px solid var(--line-earth)!important;
  border-radius:26px!important;
  box-shadow:var(--shadow-earth-soft)!important;
  padding:22px!important;
  margin-bottom:18px!important;
}

/* Turn the old forms into neat dashboard-like blocks */
.admin-main .quote-box > form,
.admin-main form.quote-form{
  display:grid!important;
  gap:16px!important;
}
.admin-main .grid2{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.admin-main .grid2 > textarea,
.admin-main .grid2 > .span2-v392{
  grid-column:span 2!important;
}
.admin-main .input,
.admin-main textarea,
.admin-main select{
  border:1px solid var(--line-earth)!important;
  background:#fffdf8!important;
  border-radius:16px!important;
  min-height:46px!important;
  box-shadow:inset 0 0 0 1px rgba(230,207,177,.15)!important;
}
.admin-main textarea{
  min-height:130px!important;
  resize:vertical!important;
}
.admin-main .mini-title,
.admin-main .quote-box h2,
.admin-main .admin-form-card-v373 > h2,
.admin-main .admin-table-card-v373 > h2{
  background:linear-gradient(135deg,var(--earth-150),var(--card-earth))!important;
  border:1px solid var(--line-earth)!important;
  border-radius:18px!important;
  padding:14px 16px!important;
  margin:22px 0 14px!important;
  color:var(--earth-900)!important;
  font-size:20px!important;
  line-height:1.2!important;
}

/* Tables in every backend page */
.admin-main table.table,
.admin-main > .table{
  width:100%!important;
  border:1px solid var(--line-earth)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:var(--shadow-earth-soft)!important;
  background:#fffdf8!important;
}
.admin-main .table th{
  background:linear-gradient(135deg,var(--earth-150),var(--earth-100))!important;
  color:var(--earth-800)!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  padding:13px 14px!important;
}
.admin-main .table td{
  padding:13px 14px!important;
  vertical-align:top!important;
  background:#fffdf8!important;
}
.admin-main .table tr:hover td{
  background:var(--earth-70)!important;
}
.admin-main .table small{
  color:var(--muted-earth)!important;
}

/* Actions and buttons */
.admin-main .actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
}
.admin-main .actions form{
  display:inline-flex!important;
  margin:0!important;
}
.admin-main .actions .btn,
.admin-main .actions button{
  min-height:38px!important;
  padding:9px 13px!important;
}

/* Keep old pages cleaner by controlling direct tables / filters */
.admin-main > .actions{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100))!important;
  border:1px solid var(--line-earth)!important;
  border-radius:22px!important;
  padding:14px!important;
  box-shadow:var(--shadow-earth-soft)!important;
  margin-bottom:16px!important;
}

/* Module centers match dashboard cards */
.center-module-grid-v39,
.settings-module-grid-v387{
  align-items:stretch!important;
}
.center-module-grid-v39 .settings-module-card-v387,
.settings-module-grid-v387 .settings-module-card-v387{
  border-radius:26px!important;
  min-height:210px!important;
}

/* Improve old edit/list pages by reducing visual noise */
.admin-main .success-msg{
  border-radius:20px!important;
  padding:14px 16px!important;
}
.admin-main .status-badge,
.admin-main .badge{
  white-space:nowrap!important;
}

/* Admin mobile / laptop compatibility */
@media(max-width:1280px){
  .admin-main{
    padding:22px!important;
  }
  .admin-main .grid2{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:980px){
  .admin-main{
    padding:18px!important;
  }
  .admin-main > h1,
  .admin-page-head-v372{
    border-radius:22px!important;
    padding:20px 20px 20px 38px!important;
  }
  .admin-main > h1:before{
    left:18px!important;
    top:22px!important;
    height:30px!important;
  }
}
@media(max-width:720px){
  .admin-main .grid2,
  .admin-main .grid2 > textarea,
  .admin-main .grid2 > .span2-v392{
    grid-template-columns:1fr!important;
    grid-column:auto!important;
  }
  .admin-main > .quote-box,
  .admin-main > form.quote-form,
  .admin-main > .admin-form-card-v373,
  .admin-main > .admin-table-card-v373,
  .admin-main > .admin-filter-card-v373,
  .admin-main > .admin-danger-card-v373{
    padding:16px!important;
    border-radius:20px!important;
  }
  .admin-main .table{
    min-width:720px!important;
  }
  .admin-main .actions .btn,
  .admin-main .actions button,
  .admin-main .actions select,
  .admin-main .actions input{
    width:100%!important;
  }
}


/* Ultimate V3.9.5 — professional fast/simple products admin page */
.products-head-v395{
  margin-bottom:14px!important;
}
.products-head-v395 .actions{
  align-items:center!important;
}
.product-dashboard-strip-v395{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
  margin-bottom:14px;
}
.product-dashboard-strip-v395 div{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:20px;
  padding:13px;
  text-align:center;
  box-shadow:var(--shadow-earth-soft);
}
.product-dashboard-strip-v395 b{
  display:block;
  font-size:26px;
  color:var(--earth-800)!important;
  line-height:1.05;
}
.product-dashboard-strip-v395 span{
  display:block;
  margin-top:4px;
  color:var(--muted-earth);
  font-size:12px;
  font-weight:900;
}
.products-workspace-v395{
  display:grid;
  grid-template-columns:330px minmax(0,1fr) 300px;
  gap:16px;
  align-items:start;
  min-height:calc(100vh - 255px);
}
.products-list-v395,
.product-editor-v395,
.product-side-v395 .side-card-v395{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100))!important;
  border:1px solid var(--line-earth)!important;
  border-radius:26px!important;
  box-shadow:var(--shadow-earth-soft)!important;
  overflow:hidden;
}
.products-list-head-v395,
.editor-title-v395{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:15px 16px;
  border-bottom:1px solid var(--line-earth);
  background:rgba(255,253,248,.72);
}
.products-list-head-v395 h2,
.editor-title-v395 h2,
.side-card-v395 h2{
  margin:0;
  font-size:21px;
}
.products-list-head-v395 p,
.editor-title-v395 p{
  margin:3px 0 0;
  font-size:12px;
  color:var(--muted-earth);
  font-weight:850;
}
.products-list-head-v395 .input{
  max-width:145px;
  min-height:40px!important;
}
.products-list-scroll-v395{
  height:calc(100vh - 360px);
  min-height:520px;
  overflow:auto;
  padding:12px;
}
.product-mini-v395{
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:18px;
  padding:10px;
  margin-bottom:10px;
  box-shadow:0 8px 18px rgba(74,47,32,.05);
}
.product-mini-v395.active{
  border-color:var(--earth-500);
  box-shadow:0 0 0 3px rgba(166,106,63,.14);
}
.product-mini-v395 a{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:10px;
  text-decoration:none!important;
  align-items:center;
}
.mini-image-v395{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:var(--earth-100);
  border:1px solid var(--line-earth);
  overflow:hidden;
}
.mini-image-v395 img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.mini-info-v395 b,
.mini-info-v395 small,
.mini-info-v395 em{
  display:block;
}
.mini-info-v395 b{
  font-size:13px;
  line-height:1.25;
  color:var(--earth-900)!important;
}
.mini-info-v395 small{
  font-size:11px;
  color:var(--muted-earth)!important;
  margin-top:2px;
}
.mini-info-v395 em{
  font-style:normal;
  font-size:12px;
  font-weight:950;
  color:var(--earth-700);
  margin-top:3px;
}
.mini-status-v395{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  margin-top:8px;
}
.product-editor-v395{
  min-height:calc(100vh - 255px);
}
.product-form-v395{
  display:block!important;
}
.quick-form-grid-v395{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid var(--line-earth);
}
.quick-form-grid-v395 label,
.language-grid-v395 label,
.seo-card-v395 label{
  display:grid;
  gap:6px;
}
.quick-form-grid-v395 label span,
.language-grid-v395 label span,
.seo-card-v395 label span{
  font-size:12px;
  font-weight:950;
  color:var(--earth-800);
}
.quick-form-grid-v395 .input,
.language-grid-v395 .input,
.media-grid-v395 .input{
  min-height:42px!important;
}
.editor-tabs-v395{
  display:flex;
  gap:8px;
  padding:12px 16px;
  border-bottom:1px solid var(--line-earth);
  background:rgba(245,231,211,.42);
  overflow:auto;
}
.editor-tabs-v395 button{
  border:1px solid var(--line-earth);
  background:#fffdf8;
  color:var(--earth-800);
  border-radius:999px;
  padding:9px 13px;
  font-weight:950;
  cursor:pointer;
  white-space:nowrap;
}
.editor-tabs-v395 button.active{
  background:linear-gradient(135deg,var(--earth-800),var(--earth-600));
  color:#fff8e8;
  border-color:var(--earth-700);
}
.editor-panel-v395{
  display:none;
  padding:16px;
  height:calc(100vh - 560px);
  min-height:280px;
  overflow:auto;
}
.editor-panel-v395.active{
  display:block;
}
.language-grid-v395{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.language-grid-v395.textareas textarea{
  min-height:230px!important;
}
.span-all-v395{
  grid-column:1 / -1;
}
.toggle-box-v395{
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:16px;
  padding:12px 14px;
  display:flex!important;
  align-items:center;
  gap:10px!important;
  color:var(--earth-800);
  font-weight:900;
}
.media-grid-v395{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:14px;
}
.main-image-card-v395,
.seo-card-v395{
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:20px;
  padding:14px;
}
.main-image-card-v395 img,
.image-placeholder-v395{
  width:100%;
  height:210px;
  display:grid;
  place-items:center;
  object-fit:contain;
  background:var(--earth-100);
  border:1px solid var(--line-earth);
  border-radius:16px;
  margin-bottom:10px;
  font-size:60px;
}
.seo-card-v395{
  display:grid;
  gap:12px;
}
.seo-card-v395 textarea{
  min-height:150px!important;
}
.product-side-v395{
  display:grid;
  gap:16px;
}
.side-card-v395{
  padding:16px;
}
.preview-product-v395{
  display:grid;
  gap:8px;
}
.preview-product-v395 img,
.preview-product-v395 > span{
  width:100%;
  height:170px;
  object-fit:contain;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid var(--line-earth);
  border-radius:18px;
  font-size:60px;
}
.preview-product-v395 b{
  line-height:1.3;
}
.preview-product-v395 small{
  color:var(--muted-earth);
  font-weight:850;
}
.gallery-fast-form-v395{
  display:grid!important;
  gap:8px!important;
  margin-top:12px;
}
.gallery-fast-form-v395 .input{
  min-height:40px!important;
}
.gallery-mini-grid-v395{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  margin-top:12px;
  max-height:280px;
  overflow:auto;
}
.gallery-mini-grid-v395 > div{
  background:#fff;
  border:1px solid var(--line-earth);
  border-radius:14px;
  padding:6px;
  position:relative;
}
.gallery-mini-grid-v395 img{
  width:100%;
  height:80px;
  object-fit:contain;
  background:var(--earth-100);
  border-radius:10px;
}
.gallery-mini-grid-v395 form{
  position:absolute;
  right:4px;
  top:4px;
}
.gallery-mini-grid-v395 .btn{
  min-width:28px!important;
  min-height:28px!important;
  padding:4px 8px!important;
}
@media(max-width:1380px){
  .products-workspace-v395{
    grid-template-columns:300px minmax(0,1fr);
  }
  .product-side-v395{
    grid-column:1 / -1;
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:1080px){
  .products-workspace-v395{
    grid-template-columns:1fr;
    min-height:0;
  }
  .products-list-scroll-v395{
    height:360px;
    min-height:0;
  }
  .product-editor-v395{
    min-height:0;
  }
  .editor-panel-v395{
    height:auto;
    min-height:0;
  }
}
@media(max-width:760px){
  .product-dashboard-strip-v395{
    grid-template-columns:repeat(2,1fr);
  }
  .products-list-head-v395,
  .editor-title-v395{
    display:block;
  }
  .products-list-head-v395 .input{
    max-width:none;
    margin-top:10px;
  }
  .quick-form-grid-v395,
  .language-grid-v395,
  .media-grid-v395,
  .product-side-v395{
    grid-template-columns:1fr;
  }
  .span-all-v395{
    grid-column:auto;
  }
  .editor-title-v395 .actions{
    margin-top:10px;
  }
}


/* Ultimate V3.9.6 — all admin pages follow Products-style fast block workspace */
.admin-main{
  --panel-radius-v396:26px;
}
.admin-fast-head-v396{
  margin-bottom:14px!important;
}

/* General workspace: form/editor on left, list/table on right, similar to Products page panels */
.admin-workspace-v396{
  display:grid!important;
  grid-template-columns:minmax(360px,42%) minmax(0,58%)!important;
  gap:16px!important;
  align-items:start!important;
  margin-top:14px!important;
}
.admin-workspace-v396 > *{
  margin:0!important;
  min-width:0!important;
}

/* Editor-like panels */
.admin-editor-panel-v396,
.admin-main .quote-box.admin-editor-panel-v396,
.admin-main .admin-form-card-v373.admin-editor-panel-v396,
.admin-main .admin-filter-card-v373.admin-editor-panel-v396,
.admin-main .admin-danger-card-v373.admin-editor-panel-v396{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100))!important;
  border:1px solid var(--line-earth)!important;
  border-radius:var(--panel-radius-v396)!important;
  box-shadow:var(--shadow-earth-soft)!important;
  padding:18px!important;
  overflow:hidden!important;
}

/* List-like panels */
.admin-list-panel-v396,
.admin-main .admin-table-card-v373.admin-list-panel-v396,
.admin-main .admin-panel-v372.admin-list-panel-v396{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100))!important;
  border:1px solid var(--line-earth)!important;
  border-radius:var(--panel-radius-v396)!important;
  box-shadow:var(--shadow-earth-soft)!important;
  padding:18px!important;
  overflow:hidden!important;
}

/* Make legacy page forms feel like quick editor sections */
.admin-editor-panel-v396 form,
.admin-editor-panel-v396 .quote-form{
  display:grid!important;
  gap:12px!important;
}
.admin-editor-panel-v396 h2,
.admin-list-panel-v396 h2,
.admin-editor-panel-v396 .mini-title,
.admin-list-panel-v396 .mini-title{
  margin:0 0 12px!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,var(--earth-150),var(--card-earth))!important;
  border:1px solid var(--line-earth)!important;
  font-size:20px!important;
  line-height:1.2!important;
}

/* Compact fields for fast admin work */
.admin-workspace-v396 .grid2,
.admin-editor-panel-v396 .grid2{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.admin-workspace-v396 .input,
.admin-workspace-v396 textarea,
.admin-workspace-v396 select,
.admin-editor-panel-v396 .input,
.admin-editor-panel-v396 textarea,
.admin-editor-panel-v396 select{
  min-height:42px!important;
  border-radius:15px!important;
}
.admin-workspace-v396 textarea,
.admin-editor-panel-v396 textarea{
  min-height:115px!important;
}
.admin-workspace-v396 .actions,
.admin-editor-panel-v396 .actions,
.admin-list-panel-v396 .actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}

/* Table/list panels: internal scroll, clean list style */
.admin-list-panel-v396 .table-wrap-v372{
  max-height:calc(100vh - 330px)!important;
  min-height:320px!important;
  overflow:auto!important;
  border-radius:20px!important;
}
.admin-list-panel-v396 table.table,
.admin-list-panel-v396 .table{
  margin:0!important;
}
.admin-list-panel-v396 .admin-panel-head-v372{
  margin:0 0 12px!important;
}

/* Center pages remain card based but match the quick-workspace style */
.center-module-grid-v39 .settings-module-card-v387,
.settings-module-grid-v387 .settings-module-card-v387{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100))!important;
  border:1px solid var(--line-earth)!important;
  box-shadow:var(--shadow-earth-soft)!important;
  border-radius:26px!important;
}

/* Specific page improvements so they behave like Products page */
.branding-layout-v392,
.products-workspace-v395{
  border-radius:26px!important;
}
.branding-layout-v392,
.admin-dashboard-grid-v372{
  gap:16px!important;
}
.home-gallery-admin-grid-v387,
.admin-repeat-grid-v387,
.client-admin-grid-v385{
  gap:14px!important;
}

/* Mobile / laptop compatibility */
@media(max-width:1280px){
  .admin-workspace-v396{
    grid-template-columns:1fr!important;
  }
  .admin-list-panel-v396 .table-wrap-v372{
    max-height:none!important;
    min-height:0!important;
  }
}
@media(max-width:780px){
  .admin-workspace-v396{
    gap:12px!important;
  }
  .admin-editor-panel-v396,
  .admin-list-panel-v396{
    padding:14px!important;
    border-radius:20px!important;
  }
  .admin-workspace-v396 .grid2,
  .admin-editor-panel-v396 .grid2{
    grid-template-columns:1fr!important;
  }
  .admin-editor-panel-v396 .actions .btn,
  .admin-list-panel-v396 .actions .btn,
  .admin-editor-panel-v396 .actions button,
  .admin-list-panel-v396 .actions button{
    width:100%!important;
  }
  .admin-list-panel-v396 .table{
    min-width:720px!important;
  }
}


/* Ultimate V3.9.7 — Home Content and Services Admin follow Branding page layout */
.content-layout-v397{
  display:grid!important;
  grid-template-columns:360px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
}
.content-preview-card-v397{
  position:sticky!important;
  top:96px!important;
}
.home-preview-trust-v397{
  background:#fff;
  border:1px solid var(--line-earth);
  border-radius:22px;
  padding:16px;
  margin-bottom:14px;
}
.home-preview-trust-v397 > b{
  display:block;
  line-height:1.35;
  color:var(--earth-900)!important;
  margin-bottom:12px;
}
.home-preview-trust-v397 > div{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}
.home-preview-trust-v397 span{
  display:block;
  background:var(--earth-100);
  border:1px solid var(--line-earth);
  border-radius:16px;
  padding:10px;
}
.home-preview-trust-v397 strong,
.home-preview-trust-v397 small{
  display:block;
}
.home-preview-trust-v397 strong{
  color:var(--earth-800)!important;
  font-size:22px;
}
.home-preview-trust-v397 small{
  color:var(--muted-earth);
  font-size:11px;
  line-height:1.3;
}
.home-preview-gallery-v397{
  background:linear-gradient(135deg,var(--earth-100),var(--card-earth));
  border:1px solid var(--line-earth);
  border-radius:22px;
  padding:16px;
  margin-bottom:14px;
}
.home-preview-gallery-v397 h3{
  margin:0 0 10px;
  font-size:18px;
}
.home-preview-gallery-v397 > div{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}
.home-preview-gallery-v397 span{
  height:88px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--line-earth);
  overflow:hidden;
}
.home-preview-gallery-v397 img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.content-card-grid-v397{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin-bottom:18px!important;
}
.content-card-grid-v397 .admin-form-card-v373{
  margin-bottom:0!important;
  padding:18px!important;
}
.content-card-grid-v397 h3{
  margin:0 0 12px!important;
  font-size:18px!important;
  color:var(--earth-900)!important;
}
.content-card-grid-v397 textarea{
  min-height:110px!important;
}
.service-preview-hero-v397{
  background:#fff;
  border:1px solid var(--line-earth);
  border-radius:22px;
  padding:16px;
  margin-bottom:14px;
}
.service-preview-hero-v397 span{
  display:inline-flex;
  background:var(--earth-150);
  border:1px solid var(--line-earth);
  border-radius:999px;
  padding:6px 10px;
  color:var(--earth-800);
  font-size:12px;
  font-weight:950;
  margin-bottom:10px;
}
.service-preview-hero-v397 b{
  display:block;
  color:var(--earth-900)!important;
  font-size:22px;
  line-height:1.2;
  margin-bottom:8px;
}
.service-preview-hero-v397 p{
  margin:0;
  color:var(--text-soft-earth);
  line-height:1.65;
  font-size:13px;
}
.service-preview-list-v397{
  background:linear-gradient(135deg,var(--earth-100),var(--card-earth));
  border:1px solid var(--line-earth);
  border-radius:22px;
  padding:16px;
  margin-bottom:14px;
}
.service-preview-list-v397 h3{
  margin:0 0 10px;
  font-size:18px;
}
.service-preview-list-v397 div{
  display:flex;
  align-items:center;
  gap:10px;
  background:#fff;
  border:1px solid var(--line-earth);
  border-radius:14px;
  padding:9px 10px;
  margin-bottom:8px;
}
.service-preview-list-v397 em{
  font-style:normal;
  font-size:22px;
}
.service-preview-list-v397 span{
  font-size:13px;
  color:var(--earth-800);
  font-weight:900;
  line-height:1.25;
}
@media(max-width:1180px){
  .content-layout-v397{
    grid-template-columns:1fr!important;
  }
  .content-preview-card-v397{
    position:static!important;
  }
}
@media(max-width:820px){
  .content-card-grid-v397{
    grid-template-columns:1fr!important;
  }
  .home-preview-trust-v397 > div,
  .home-preview-gallery-v397 > div{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:560px){
  .home-preview-trust-v397 > div,
  .home-preview-gallery-v397 > div{
    grid-template-columns:1fr;
  }
}


/* Ultimate V3.9.8 — System Settings branding-style layout and professional Backup page */
.system-layout-v398{
  display:grid!important;
  grid-template-columns:360px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
}
.system-preview-card-v398{
  position:sticky!important;
  top:96px!important;
}
.system-status-card-v398{
  border:1px solid var(--line-earth);
  border-radius:22px;
  padding:16px;
  margin-bottom:14px;
  background:#fff;
}
.system-status-card-v398.on{
  background:linear-gradient(135deg,#fff4f1,#fffdf8);
  border-color:#e2b7a9;
}
.system-status-card-v398.off{
  background:linear-gradient(135deg,#eef3e7,#fffdf8);
  border-color:#cdd9bf;
}
.system-status-card-v398 span,
.system-status-card-v398 b,
.system-status-card-v398 small{
  display:block;
}
.system-status-card-v398 span{
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--earth-700);
  margin-bottom:8px;
}
.system-status-card-v398 b{
  font-size:20px;
  line-height:1.2;
  color:var(--earth-900)!important;
}
.system-status-card-v398 small{
  color:var(--muted-earth);
  margin-top:7px;
  font-weight:850;
}
.system-template-preview-v398{
  background:linear-gradient(135deg,var(--earth-100),var(--card-earth));
  border:1px solid var(--line-earth);
  border-radius:22px;
  padding:16px;
}
.system-template-preview-v398 h3{
  margin:0 0 10px;
}
.system-template-preview-v398 p{
  margin:0;
  color:var(--text-soft-earth);
  font-size:13px;
  line-height:1.7;
}

/* Backup page: separate professional tool layout */
.backup-head-v398 form{
  align-self:center;
}
.backup-dashboard-v398{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin:0 0 18px;
}
.backup-dashboard-v398 div{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:22px;
  padding:18px;
  text-align:center;
  box-shadow:var(--shadow-earth-soft);
}
.backup-dashboard-v398 b{
  display:block;
  color:var(--earth-800)!important;
  font-size:clamp(22px,2.5vw,34px);
  line-height:1.1;
}
.backup-dashboard-v398 span{
  display:block;
  margin-top:6px;
  color:var(--muted-earth);
  font-weight:900;
  font-size:12px;
}
.backup-layout-v398{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:20px;
  align-items:start;
}
.backup-control-panel-v398,
.backup-files-panel-v398{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:28px;
  box-shadow:var(--shadow-earth-soft);
  padding:20px;
}
.backup-control-panel-v398{
  position:sticky;
  top:96px;
}
.backup-control-panel-v398 h2,
.backup-files-panel-v398 h2{
  margin:0 0 14px;
  font-size:22px;
}
.backup-status-list-v398{
  display:grid;
  gap:10px;
}
.backup-status-list-v398 p{
  background:#fff;
  border:1px solid var(--line-earth);
  border-radius:16px;
  padding:12px;
  margin:0;
}
.backup-status-list-v398 b,
.backup-status-list-v398 span{
  display:block;
}
.backup-status-list-v398 b{
  color:var(--earth-800)!important;
  font-size:12px;
  margin-bottom:4px;
}
.backup-status-list-v398 span{
  color:var(--text-soft-earth);
  font-weight:850;
  word-break:break-word;
}
.backup-warning-v398{
  background:#fff4f1;
  border:1px solid #e2b7a9;
  border-radius:18px;
  padding:14px;
  margin:14px 0;
}
.backup-warning-v398 b{
  color:#8a1f13!important;
}
.backup-warning-v398 p,
.backup-tips-v398 li{
  color:var(--text-soft-earth);
  line-height:1.6;
}
.backup-tips-v398{
  background:#fff;
  border:1px solid var(--line-earth);
  border-radius:18px;
  padding:14px;
}
.backup-tips-v398 h3{
  margin:0 0 8px;
}
.backup-tips-v398 ol{
  margin:0;
  padding-left:20px;
}
.backup-table-head-v398{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  border-bottom:1px solid var(--line-earth);
  padding-bottom:14px;
  margin-bottom:14px;
}
.backup-table-head-v398 p{
  margin:3px 0 0;
  color:var(--muted-earth);
  font-weight:850;
}
.backup-file-list-v398{
  display:grid;
  gap:12px;
  max-height:calc(100vh - 360px);
  overflow:auto;
  padding-right:4px;
}
.backup-file-card-v398{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  background:#fff;
  border:1px solid var(--line-earth);
  border-radius:20px;
  padding:14px;
  box-shadow:0 8px 18px rgba(74,47,32,.05);
}
.backup-check-line-v398{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--earth-800);
  font-weight:950;
}
.backup-file-main-v398 b,
.backup-file-main-v398 small{
  display:block;
}
.backup-file-main-v398 b{
  color:var(--earth-900)!important;
  word-break:break-word;
  line-height:1.25;
}
.backup-file-main-v398 small{
  color:var(--muted-earth);
  margin-top:4px;
  font-weight:850;
}
.backup-empty-v398{
  background:#fff;
  border:1px solid var(--line-earth);
  border-radius:20px;
  padding:24px;
  color:var(--muted-earth);
  font-weight:850;
}
@media(max-width:1180px){
  .system-layout-v398,
  .backup-layout-v398{
    grid-template-columns:1fr!important;
  }
  .system-preview-card-v398,
  .backup-control-panel-v398{
    position:static!important;
  }
  .backup-file-list-v398{
    max-height:none;
  }
}
@media(max-width:820px){
  .backup-dashboard-v398{
    grid-template-columns:repeat(2,1fr);
  }
  .backup-table-head-v398{
    display:block;
  }
  .backup-table-head-v398 .actions{
    margin-top:12px;
  }
  .backup-file-card-v398{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .backup-dashboard-v398{
    grid-template-columns:1fr;
  }
}


/* Ultimate V3.9.9 — Backup Files framework refinement only */
.backup-files-panel-v399{
  padding:0!important;
  overflow:hidden!important;
}
.backup-files-header-v399{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding:22px 24px;
  border-bottom:1px solid var(--line-earth);
  background:
    radial-gradient(circle at 92% 10%,rgba(184,138,52,.14),transparent 30%),
    linear-gradient(135deg,var(--card-earth),var(--earth-100));
}
.backup-section-kicker-v399{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:950;
  color:var(--earth-700);
  background:var(--earth-150);
  border:1px solid var(--line-earth);
  border-radius:999px;
  padding:6px 10px;
  margin-bottom:10px;
}
.backup-files-header-v399 h2{
  margin:0 0 6px!important;
  font-size:26px!important;
  line-height:1.1;
}
.backup-files-header-v399 p{
  margin:0;
  max-width:720px;
  color:var(--text-soft-earth);
  font-weight:750;
  line-height:1.65;
}
.backup-toolbar-v399{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  flex:0 0 auto;
}
.backup-select-all-v399{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:999px;
  padding:9px 13px;
  color:var(--earth-800);
  font-weight:950;
  box-shadow:0 8px 18px rgba(74,47,32,.05);
}
.backup-file-list-v399{
  padding:18px!important;
  gap:12px!important;
  background:linear-gradient(180deg,rgba(255,253,248,.78),rgba(245,231,211,.28));
}
.backup-file-card-v399{
  display:grid!important;
  grid-template-columns:34px 58px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:16px!important;
  border-radius:22px!important;
  background:#fffdf8!important;
  border:1px solid var(--line-earth)!important;
  box-shadow:0 10px 24px rgba(74,47,32,.07)!important;
  transition:.18s ease;
}
.backup-file-card-v399:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(74,47,32,.10)!important;
  border-color:var(--earth-300)!important;
}
.backup-file-select-v399{
  display:grid;
  place-items:center;
}
.backup-file-select-v399 input{
  width:18px;
  height:18px;
}
.backup-file-icon-v399{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  font-size:13px;
  font-weight:950;
  letter-spacing:.06em;
  border:1px solid var(--line-earth);
}
.backup-file-icon-v399.auto{
  background:#eef3e7;
  color:#465236;
  border-color:#cdd9bf;
}
.backup-file-icon-v399.safety{
  background:#fff4f1;
  color:#8a1f13;
  border-color:#e2b7a9;
}
.backup-file-icon-v399.manual{
  background:var(--earth-150);
  color:var(--earth-800);
}
.backup-file-info-v399{
  min-width:0;
}
.backup-file-title-row-v399{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:6px;
}
.backup-file-title-row-v399 b{
  color:var(--earth-900)!important;
  font-size:14px;
  line-height:1.28;
  word-break:break-word;
}
.backup-type-pill-v399{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 9px;
  font-size:11px;
  font-weight:950;
  border:1px solid var(--line-earth);
}
.backup-type-pill-v399.auto{
  background:#eef3e7;
  color:#465236;
  border-color:#cdd9bf;
}
.backup-type-pill-v399.safety{
  background:#fff4f1;
  color:#8a1f13;
  border-color:#e2b7a9;
}
.backup-type-pill-v399.manual{
  background:var(--earth-150);
  color:var(--earth-800);
}
.backup-file-meta-v399{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.backup-file-meta-v399 span{
  display:inline-flex;
  align-items:center;
  background:var(--earth-100);
  border:1px solid var(--line-earth);
  color:var(--muted-earth);
  border-radius:999px;
  padding:5px 9px;
  font-size:12px;
  font-weight:850;
}
.backup-file-actions-v399{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.backup-file-actions-v399 .btn{
  min-height:38px!important;
  padding:9px 12px!important;
  white-space:nowrap;
}
.backup-empty-v399{
  display:grid;
  gap:6px;
  text-align:center;
  padding:38px 24px!important;
  background:#fffdf8!important;
}
.backup-empty-v399 b{
  color:var(--earth-900)!important;
  font-size:20px;
}
.backup-empty-v399 span{
  color:var(--muted-earth);
  font-weight:850;
}
@media(max-width:980px){
  .backup-files-header-v399{
    display:block;
  }
  .backup-toolbar-v399{
    justify-content:flex-start;
    margin-top:14px;
  }
  .backup-file-card-v399{
    grid-template-columns:34px 52px minmax(0,1fr)!important;
  }
  .backup-file-actions-v399{
    grid-column:1 / -1;
    justify-content:flex-start;
    padding-left:48px;
  }
}
@media(max-width:560px){
  .backup-files-header-v399{
    padding:18px;
  }
  .backup-file-list-v399{
    padding:12px!important;
  }
  .backup-file-card-v399{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:10px!important;
    padding:14px!important;
  }
  .backup-file-icon-v399{
    display:none;
  }
  .backup-file-actions-v399{
    padding-left:0;
  }
  .backup-file-actions-v399 .btn,
  .backup-toolbar-v399 .btn,
  .backup-select-all-v399{
    width:100%;
    justify-content:center;
  }
}


/* Ultimate V3.9.10 — Deep Backup page redesign */
.backup-head-v3910{
  margin-bottom:16px!important;
}
.backup-head-action-v3910{
  align-self:center;
  margin:0!important;
}
.backup-flash-v3910{
  margin-bottom:16px!important;
}
.backup-overview-v3910{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.backup-overview-v3910 div{
  background:
    radial-gradient(circle at 86% 0%,rgba(184,138,52,.16),transparent 34%),
    linear-gradient(180deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:24px;
  padding:18px;
  box-shadow:var(--shadow-earth-soft);
}
.backup-overview-v3910 span,
.backup-overview-v3910 b,
.backup-overview-v3910 small{
  display:block;
}
.backup-overview-v3910 span{
  color:var(--muted-earth);
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.backup-overview-v3910 b{
  color:var(--earth-800)!important;
  font-size:clamp(24px,2.6vw,34px);
  line-height:1.12;
  margin:8px 0 4px;
}
.backup-overview-v3910 small{
  color:var(--text-soft-earth);
  font-weight:800;
}
.backup-command-grid-v3910{
  display:grid;
  grid-template-columns:350px minmax(0,1fr);
  gap:20px;
  align-items:start;
}
.backup-status-panel-v3910,
.backup-library-v3910{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:30px;
  box-shadow:var(--shadow-earth-soft);
  overflow:hidden;
}
.backup-status-panel-v3910{
  position:sticky;
  top:96px;
  padding:20px;
}
.backup-panel-title-v3910{
  border-bottom:1px solid var(--line-earth);
  padding-bottom:14px;
  margin-bottom:14px;
}
.backup-panel-title-v3910 span,
.backup-library-head-v3910 > div > span{
  display:inline-flex;
  background:var(--earth-150);
  border:1px solid var(--line-earth);
  border-radius:999px;
  color:var(--earth-800);
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:6px 10px;
  margin-bottom:10px;
}
.backup-panel-title-v3910 h2,
.backup-library-head-v3910 h2{
  margin:0;
  font-size:26px;
  line-height:1.12;
}
.backup-health-list-v3910{
  display:grid;
  gap:10px;
}
.backup-health-list-v3910 div{
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:18px;
  padding:12px;
}
.backup-health-list-v3910 b,
.backup-health-list-v3910 span{
  display:block;
}
.backup-health-list-v3910 b{
  color:var(--earth-800)!important;
  font-size:12px;
  margin-bottom:5px;
}
.backup-health-list-v3910 span{
  color:var(--text-soft-earth);
  font-weight:850;
  line-height:1.35;
  word-break:break-word;
}
.backup-restore-note-v3910{
  background:#fff4f1;
  border:1px solid #e2b7a9;
  border-radius:20px;
  padding:14px;
  margin:14px 0;
}
.backup-restore-note-v3910 b{
  color:#8a1f13!important;
}
.backup-restore-note-v3910 p{
  margin:6px 0 0;
  color:var(--text-soft-earth);
  line-height:1.6;
}
.backup-practice-v3910{
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:20px;
  padding:14px;
}
.backup-practice-v3910 b{
  color:var(--earth-900)!important;
}
.backup-practice-v3910 ul{
  margin:8px 0 0;
  padding-left:18px;
}
.backup-practice-v3910 li{
  color:var(--text-soft-earth);
  line-height:1.6;
  margin-bottom:4px;
}
.backup-library-v3910{
  min-width:0;
}
.backup-library-head-v3910{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding:22px 24px;
  border-bottom:1px solid var(--line-earth);
  background:
    radial-gradient(circle at 92% 0%,rgba(184,138,52,.14),transparent 30%),
    linear-gradient(135deg,var(--card-earth),var(--earth-100));
}
.backup-library-head-v3910 p{
  margin:7px 0 0;
  color:var(--text-soft-earth);
  line-height:1.65;
  font-weight:750;
}
.backup-library-actions-v3910{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  flex:0 0 auto;
}
.backup-library-actions-v3910 label{
  display:flex;
  align-items:center;
  gap:8px;
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:999px;
  padding:10px 13px;
  min-height:42px;
  color:var(--earth-800);
  font-weight:950;
  box-shadow:0 8px 18px rgba(74,47,32,.05);
}
.backup-list-header-v3910{
  display:grid;
  grid-template-columns:130px minmax(0,1.3fr) minmax(220px,.8fr) 210px;
  gap:14px;
  padding:12px 24px;
  background:rgba(245,231,211,.58);
  border-bottom:1px solid var(--line-earth);
}
.backup-list-header-v3910 span{
  color:var(--earth-800);
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.backup-file-stack-v3910{
  display:grid;
  gap:10px;
  padding:16px;
  max-height:calc(100vh - 385px);
  min-height:360px;
  overflow:auto;
  background:linear-gradient(180deg,rgba(255,253,248,.78),rgba(245,231,211,.28));
}
.backup-file-row-v3910{
  display:grid;
  grid-template-columns:130px minmax(0,1.3fr) minmax(220px,.8fr) 210px;
  gap:14px;
  align-items:center;
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:22px;
  padding:14px;
  box-shadow:0 10px 24px rgba(74,47,32,.07);
  transition:.18s ease;
}
.backup-file-row-v3910:hover{
  transform:translateY(-1px);
  border-color:var(--earth-300);
  box-shadow:0 16px 34px rgba(74,47,32,.10);
}
.backup-type-cell-v3910{
  display:flex;
  align-items:center;
  gap:10px;
}
.backup-type-cell-v3910 input{
  width:18px;
  height:18px;
}
.backup-type-icon-v3910{
  width:68px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:16px;
  border:1px solid var(--line-earth);
  font-size:12px;
  font-weight:950;
  letter-spacing:.06em;
}
.backup-type-icon-v3910.auto{
  background:#eef3e7;
  color:#465236;
  border-color:#cdd9bf;
}
.backup-type-icon-v3910.safety{
  background:#fff4f1;
  color:#8a1f13;
  border-color:#e2b7a9;
}
.backup-type-icon-v3910.manual{
  background:var(--earth-150);
  color:var(--earth-800);
}
.backup-name-cell-v3910{
  min-width:0;
}
.backup-name-cell-v3910 b,
.backup-name-cell-v3910 small{
  display:block;
}
.backup-name-cell-v3910 b{
  color:var(--earth-900)!important;
  line-height:1.3;
  word-break:break-word;
}
.backup-name-cell-v3910 small{
  color:var(--muted-earth);
  margin-top:4px;
  font-size:12px;
  font-weight:850;
}
.backup-detail-cell-v3910{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.backup-detail-cell-v3910 span{
  display:inline-flex;
  align-items:center;
  background:var(--earth-100);
  border:1px solid var(--line-earth);
  border-radius:999px;
  padding:6px 9px;
  color:var(--muted-earth);
  font-size:12px;
  font-weight:850;
}
.backup-action-cell-v3910{
  display:flex;
  justify-content:flex-end;
  gap:8px;
}
.backup-action-cell-v3910 .btn{
  min-height:38px!important;
  padding:9px 12px!important;
  white-space:nowrap;
}
.backup-empty-v3910{
  display:grid;
  place-items:center;
  gap:8px;
  text-align:center;
  padding:50px 24px;
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:22px;
  color:var(--muted-earth);
}
.backup-empty-v3910 b{
  color:var(--earth-900)!important;
  font-size:21px;
}
@media(max-width:1280px){
  .backup-command-grid-v3910{
    grid-template-columns:1fr;
  }
  .backup-status-panel-v3910{
    position:static;
  }
  .backup-file-stack-v3910{
    max-height:none;
  }
}
@media(max-width:980px){
  .backup-overview-v3910{
    grid-template-columns:repeat(2,1fr);
  }
  .backup-library-head-v3910{
    display:block;
  }
  .backup-library-actions-v3910{
    justify-content:flex-start;
    margin-top:14px;
  }
  .backup-list-header-v3910{
    display:none;
  }
  .backup-file-row-v3910{
    grid-template-columns:1fr;
    gap:10px;
  }
  .backup-type-cell-v3910{
    justify-content:space-between;
  }
  .backup-action-cell-v3910{
    justify-content:flex-start;
  }
}
@media(max-width:560px){
  .backup-overview-v3910{
    grid-template-columns:1fr;
  }
  .backup-library-head-v3910,
  .backup-status-panel-v3910,
  .backup-library-v3910{
    border-radius:22px;
  }
  .backup-library-head-v3910{
    padding:18px;
  }
  .backup-file-stack-v3910{
    padding:12px;
  }
  .backup-action-cell-v3910,
  .backup-library-actions-v3910{
    display:grid;
    grid-template-columns:1fr;
  }
  .backup-action-cell-v3910 .btn,
  .backup-library-actions-v3910 .btn,
  .backup-library-actions-v3910 label{
    width:100%;
    justify-content:center;
  }
}


/* Ultimate V3.9.11 — Backup visibility fix and professional database file manager */
.backup-head-v3911{
  margin-bottom:14px!important;
}
.backup-head-action-v3911{
  align-self:center;
  margin:0!important;
}
.backup-flash-v3911{
  margin-bottom:14px!important;
}
.backup-system-alert-v3911{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  border-radius:22px;
  padding:14px 16px;
  margin-bottom:16px;
  border:1px solid var(--line-earth);
  box-shadow:var(--shadow-earth-soft);
}
.backup-system-alert-v3911.ok{
  background:#eef3e7;
  border-color:#cdd9bf;
}
.backup-system-alert-v3911.warn{
  background:#fff4f1;
  border-color:#e2b7a9;
}
.backup-system-alert-v3911 b{
  color:var(--earth-900)!important;
  margin-right:8px;
}
.backup-system-alert-v3911 span{
  background:#fffdf8;
  border:1px solid rgba(0,0,0,.06);
  border-radius:999px;
  padding:6px 10px;
  color:var(--text-soft-earth);
  font-size:12px;
  font-weight:850;
}
.backup-overview-v3911{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.backup-overview-v3911 div{
  background:
    radial-gradient(circle at 86% 0%,rgba(184,138,52,.16),transparent 34%),
    linear-gradient(180deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:24px;
  padding:18px;
  box-shadow:var(--shadow-earth-soft);
}
.backup-overview-v3911 span,
.backup-overview-v3911 b,
.backup-overview-v3911 small{
  display:block;
}
.backup-overview-v3911 span{
  color:var(--muted-earth);
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.backup-overview-v3911 b{
  color:var(--earth-800)!important;
  font-size:clamp(24px,2.6vw,34px);
  line-height:1.12;
  margin:8px 0 4px;
}
.backup-overview-v3911 small{
  color:var(--text-soft-earth);
  font-weight:800;
}
.backup-command-grid-v3911{
  display:grid;
  grid-template-columns:350px minmax(0,1fr);
  gap:20px;
  align-items:start;
}
.backup-status-panel-v3911,
.backup-library-v3911{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:30px;
  box-shadow:var(--shadow-earth-soft);
  overflow:hidden;
}
.backup-status-panel-v3911{
  position:sticky;
  top:96px;
  padding:20px;
}
.backup-panel-title-v3911{
  border-bottom:1px solid var(--line-earth);
  padding-bottom:14px;
  margin-bottom:14px;
}
.backup-panel-title-v3911 span,
.backup-library-head-v3911 > div > span{
  display:inline-flex;
  background:var(--earth-150);
  border:1px solid var(--line-earth);
  border-radius:999px;
  color:var(--earth-800);
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:6px 10px;
  margin-bottom:10px;
}
.backup-panel-title-v3911 h2,
.backup-library-head-v3911 h2{
  margin:0;
  font-size:26px;
  line-height:1.12;
}
.backup-health-list-v3911{
  display:grid;
  gap:10px;
}
.backup-health-list-v3911 div{
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:18px;
  padding:12px;
}
.backup-health-list-v3911 b,
.backup-health-list-v3911 span{
  display:block;
}
.backup-health-list-v3911 b{
  color:var(--earth-800)!important;
  font-size:12px;
  margin-bottom:5px;
}
.backup-health-list-v3911 span{
  color:var(--text-soft-earth);
  font-weight:850;
  line-height:1.35;
  word-break:break-word;
}
.backup-restore-note-v3911{
  background:#fff4f1;
  border:1px solid #e2b7a9;
  border-radius:20px;
  padding:14px;
  margin:14px 0;
}
.backup-restore-note-v3911 b{
  color:#8a1f13!important;
}
.backup-restore-note-v3911 p{
  margin:6px 0 0;
  color:var(--text-soft-earth);
  line-height:1.6;
}
.backup-practice-v3911{
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:20px;
  padding:14px;
}
.backup-practice-v3911 b{
  color:var(--earth-900)!important;
}
.backup-practice-v3911 ul{
  margin:8px 0 0;
  padding-left:18px;
}
.backup-practice-v3911 li{
  color:var(--text-soft-earth);
  line-height:1.6;
  margin-bottom:4px;
}
.backup-library-v3911{
  min-width:0;
}
.backup-library-head-v3911{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding:22px 24px;
  border-bottom:1px solid var(--line-earth);
  background:
    radial-gradient(circle at 92% 0%,rgba(184,138,52,.14),transparent 30%),
    linear-gradient(135deg,var(--card-earth),var(--earth-100));
}
.backup-library-head-v3911 p{
  margin:7px 0 0;
  color:var(--text-soft-earth);
  line-height:1.65;
  font-weight:750;
}
.backup-library-actions-v3911{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  flex:0 0 auto;
}
.backup-library-actions-v3911 label{
  display:flex;
  align-items:center;
  gap:8px;
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:999px;
  padding:10px 13px;
  min-height:42px;
  color:var(--earth-800);
  font-weight:950;
  box-shadow:0 8px 18px rgba(74,47,32,.05);
}
.backup-table-v3911{
  min-width:0;
}
.backup-table-header-v3911{
  display:grid;
  grid-template-columns:150px minmax(0,1.35fr) 110px 180px 210px;
  gap:12px;
  padding:12px 22px;
  background:rgba(245,231,211,.62);
  border-bottom:1px solid var(--line-earth);
}
.backup-table-header-v3911 span{
  color:var(--earth-800);
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.backup-table-body-v3911{
  display:grid;
  gap:10px;
  padding:16px;
  max-height:calc(100vh - 405px);
  min-height:360px;
  overflow:auto;
  background:linear-gradient(180deg,rgba(255,253,248,.80),rgba(245,231,211,.30));
}
.backup-row-v3911{
  display:grid;
  grid-template-columns:150px minmax(0,1.35fr) 110px 180px 210px;
  gap:12px;
  align-items:center;
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:20px;
  padding:14px;
  box-shadow:0 10px 24px rgba(74,47,32,.07);
  transition:.18s ease;
}
.backup-row-v3911:hover{
  transform:translateY(-1px);
  border-color:var(--earth-300);
  box-shadow:0 16px 34px rgba(74,47,32,.10);
}
.backup-type-v3911{
  display:flex;
  align-items:center;
  gap:9px;
}
.backup-type-v3911 input{
  width:18px;
  height:18px;
}
.backup-type-v3911 span{
  display:inline-flex;
  justify-content:center;
  min-width:96px;
  border-radius:999px;
  padding:7px 9px;
  font-size:11px;
  font-weight:950;
  border:1px solid var(--line-earth);
}
.backup-type-v3911 .auto{
  background:#eef3e7;
  color:#465236;
  border-color:#cdd9bf;
}
.backup-type-v3911 .safety{
  background:#fff4f1;
  color:#8a1f13;
  border-color:#e2b7a9;
}
.backup-type-v3911 .manual{
  background:#f3ecdd;
  color:#725033;
}
.backup-type-v3911 .legacy{
  background:var(--earth-150);
  color:var(--earth-800);
}
.backup-file-v3911{
  min-width:0;
}
.backup-file-v3911 b,
.backup-file-v3911 small{
  display:block;
}
.backup-file-v3911 b{
  color:var(--earth-900)!important;
  line-height:1.3;
  word-break:break-word;
}
.backup-file-v3911 small{
  color:var(--muted-earth);
  margin-top:4px;
  font-size:11px;
  font-weight:800;
  word-break:break-all;
}
.backup-size-v3911,
.backup-date-v3911{
  color:var(--text-soft-earth);
  font-weight:900;
  font-size:13px;
}
.backup-actions-v3911{
  display:flex;
  justify-content:flex-end;
  gap:8px;
}
.backup-actions-v3911 .btn{
  min-height:38px!important;
  padding:9px 12px!important;
  white-space:nowrap;
}
.backup-empty-v3911{
  display:grid;
  place-items:center;
  gap:8px;
  text-align:center;
  padding:50px 24px;
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:22px;
  color:var(--muted-earth);
}
.backup-empty-v3911 b{
  color:var(--earth-900)!important;
  font-size:21px;
}
@media(max-width:1380px){
  .backup-command-grid-v3911{
    grid-template-columns:1fr;
  }
  .backup-status-panel-v3911{
    position:static;
  }
  .backup-table-body-v3911{
    max-height:none;
  }
}
@media(max-width:1100px){
  .backup-overview-v3911{
    grid-template-columns:repeat(2,1fr);
  }
  .backup-library-head-v3911{
    display:block;
  }
  .backup-library-actions-v3911{
    justify-content:flex-start;
    margin-top:14px;
  }
  .backup-table-header-v3911{
    display:none;
  }
  .backup-row-v3911{
    grid-template-columns:1fr;
    gap:10px;
  }
  .backup-type-v3911{
    justify-content:space-between;
  }
  .backup-actions-v3911{
    justify-content:flex-start;
  }
  .backup-size-v3911:before{content:"Size: "; color:var(--earth-800); font-weight:950;}
  .backup-date-v3911:before{content:"Created: "; color:var(--earth-800); font-weight:950;}
}
@media(max-width:560px){
  .backup-overview-v3911{
    grid-template-columns:1fr;
  }
  .backup-library-head-v3911,
  .backup-status-panel-v3911,
  .backup-library-v3911{
    border-radius:22px;
  }
  .backup-library-head-v3911{
    padding:18px;
  }
  .backup-table-body-v3911{
    padding:12px;
  }
  .backup-actions-v3911,
  .backup-library-actions-v3911{
    display:grid;
    grid-template-columns:1fr;
  }
  .backup-actions-v3911 .btn,
  .backup-library-actions-v3911 .btn,
  .backup-library-actions-v3911 label{
    width:100%;
    justify-content:center;
  }
  .backup-system-alert-v3911 span{
    width:100%;
    border-radius:14px;
  }
}


/* Ultimate V3.9.12 — Backup Files full readable table, no inner scroll */
.backup-library-v3912{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:30px;
  box-shadow:var(--shadow-earth-soft);
  overflow:hidden;
  min-width:0;
}
.backup-library-head-v3912{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding:22px 24px;
  border-bottom:1px solid var(--line-earth);
  background:
    radial-gradient(circle at 92% 0%,rgba(184,138,52,.14),transparent 30%),
    linear-gradient(135deg,var(--card-earth),var(--earth-100));
}
.backup-library-head-v3912 > div > span{
  display:inline-flex;
  background:var(--earth-150);
  border:1px solid var(--line-earth);
  border-radius:999px;
  color:var(--earth-800);
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:6px 10px;
  margin-bottom:10px;
}
.backup-library-head-v3912 h2{
  margin:0;
  font-size:26px;
  line-height:1.12;
}
.backup-library-head-v3912 p{
  margin:7px 0 0;
  color:var(--text-soft-earth);
  line-height:1.65;
  font-weight:750;
}
.backup-library-actions-v3912{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  flex:0 0 auto;
}
.backup-library-actions-v3912 label{
  display:flex;
  align-items:center;
  gap:8px;
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:999px;
  padding:10px 13px;
  min-height:42px;
  color:var(--earth-800);
  font-weight:950;
  box-shadow:0 8px 18px rgba(74,47,32,.05);
}
.backup-file-table-wrap-v3912{
  padding:16px;
  background:linear-gradient(180deg,rgba(255,253,248,.88),rgba(245,231,211,.26));
  overflow-x:auto;
}
.backup-file-table-v3912{
  width:100%;
  border-collapse:separate;
  border-spacing:0 10px;
  min-width:1020px;
}
.backup-file-table-v3912 th{
  padding:10px 12px;
  text-align:left;
  color:var(--earth-800);
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(245,231,211,.7);
  border-top:1px solid var(--line-earth);
  border-bottom:1px solid var(--line-earth);
}
.backup-file-table-v3912 th:first-child{
  border-left:1px solid var(--line-earth);
  border-radius:16px 0 0 16px;
}
.backup-file-table-v3912 th:last-child{
  border-right:1px solid var(--line-earth);
  border-radius:0 16px 16px 0;
}
.backup-file-table-v3912 td{
  padding:14px 12px;
  background:#fffdf8;
  border-top:1px solid var(--line-earth);
  border-bottom:1px solid var(--line-earth);
  vertical-align:middle;
  color:var(--text-soft-earth);
  font-weight:850;
}
.backup-file-table-v3912 td:first-child{
  border-left:1px solid var(--line-earth);
  border-radius:18px 0 0 18px;
}
.backup-file-table-v3912 td:last-child{
  border-right:1px solid var(--line-earth);
  border-radius:0 18px 18px 0;
}
.backup-file-table-v3912 tbody tr{
  box-shadow:0 10px 24px rgba(74,47,32,.06);
}
.backup-file-table-v3912 tbody tr:hover td{
  background:var(--earth-70);
}
.check-col-v3912{
  width:78px;
  text-align:center!important;
}
.check-col-v3912 input{
  width:18px;
  height:18px;
}
.actions-col-v3912{
  width:190px;
}
.backup-type-pill-v3912{
  display:inline-flex;
  justify-content:center;
  min-width:96px;
  border-radius:999px;
  padding:7px 10px;
  font-size:11px;
  font-weight:950;
  border:1px solid var(--line-earth);
  white-space:nowrap;
}
.backup-type-pill-v3912.auto{
  background:#eef3e7;
  color:#465236;
  border-color:#cdd9bf;
}
.backup-type-pill-v3912.safety{
  background:#fff4f1;
  color:#8a1f13;
  border-color:#e2b7a9;
}
.backup-type-pill-v3912.manual{
  background:#f3ecdd;
  color:#725033;
}
.backup-type-pill-v3912.legacy{
  background:var(--earth-150);
  color:var(--earth-800);
}
.backup-file-name-v3912 b{
  display:block;
  color:var(--earth-900)!important;
  line-height:1.32;
  word-break:break-word;
}
.backup-path-v3912{
  font-size:12px;
  color:var(--muted-earth)!important;
  word-break:break-all;
  max-width:360px;
}
.backup-size-v3912,
.backup-date-v3912{
  white-space:nowrap;
}
.backup-actions-v3912{
  display:flex;
  gap:8px;
  justify-content:flex-end;
  flex-wrap:wrap;
}
.backup-actions-v3912 .btn{
  min-height:38px!important;
  padding:9px 12px!important;
}
.backup-empty-v3912{
  display:grid;
  place-items:center;
  gap:8px;
  text-align:center;
  padding:44px 24px;
  background:#fffdf8;
  border:1px dashed var(--line-earth);
  border-radius:22px;
  color:var(--muted-earth);
}
.backup-empty-v3912 b{
  color:var(--earth-900)!important;
  font-size:21px;
}
@media(max-width:1380px){
  .backup-command-grid-v3911{
    grid-template-columns:1fr!important;
  }
  .backup-status-panel-v3911{
    position:static!important;
  }
}
@media(max-width:900px){
  .backup-library-head-v3912{
    display:block;
  }
  .backup-library-actions-v3912{
    justify-content:flex-start;
    margin-top:14px;
  }
  .backup-file-table-wrap-v3912{
    overflow:visible;
    padding:12px;
  }
  .backup-file-table-v3912,
  .backup-file-table-v3912 thead,
  .backup-file-table-v3912 tbody,
  .backup-file-table-v3912 tr,
  .backup-file-table-v3912 th,
  .backup-file-table-v3912 td{
    display:block;
    min-width:0;
    width:100%;
  }
  .backup-file-table-v3912 thead{
    display:none;
  }
  .backup-file-table-v3912{
    border-spacing:0;
  }
  .backup-file-table-v3912 tr{
    background:#fffdf8;
    border:1px solid var(--line-earth);
    border-radius:20px;
    margin-bottom:12px;
    padding:12px;
    box-shadow:0 10px 24px rgba(74,47,32,.06);
  }
  .backup-file-table-v3912 td{
    display:grid;
    grid-template-columns:110px minmax(0,1fr);
    gap:10px;
    border:0!important;
    border-radius:0!important;
    padding:9px 4px;
    background:transparent!important;
  }
  .backup-file-table-v3912 td:before{
    content:attr(data-label);
    color:var(--earth-800);
    font-size:11px;
    font-weight:950;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .backup-actions-v3912{
    justify-content:flex-start;
  }
  .backup-path-v3912{
    max-width:none;
  }
}
@media(max-width:560px){
  .backup-library-head-v3912{
    padding:18px;
  }
  .backup-library-actions-v3912{
    display:grid;
    grid-template-columns:1fr;
  }
  .backup-library-actions-v3912 .btn,
  .backup-library-actions-v3912 label,
  .backup-actions-v3912 .btn{
    width:100%;
    justify-content:center;
  }
  .backup-file-table-v3912 td{
    grid-template-columns:1fr;
    gap:4px;
  }
}


/* Ultimate V3.9.13 — Backup page full-width professional layout */
.backup-health-grid-v3913{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:18px;
  margin-bottom:18px;
  align-items:stretch;
}
.backup-health-card-v3913,
.backup-note-card-v3913,
.backup-library-v3913{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:28px;
  box-shadow:var(--shadow-earth-soft);
}
.backup-health-card-v3913,
.backup-note-card-v3913{
  padding:18px;
}
.backup-panel-title-v3913{
  margin-bottom:12px;
}
.backup-panel-title-v3913 span{
  display:inline-flex;
  background:var(--earth-150);
  border:1px solid var(--line-earth);
  border-radius:999px;
  color:var(--earth-800);
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:6px 10px;
  margin-bottom:10px;
}
.backup-panel-title-v3913 h2{
  margin:0;
  font-size:26px;
  line-height:1.12;
}
.backup-health-list-v3913.compact{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.backup-health-list-v3913.compact div{
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:18px;
  padding:12px;
}
.backup-health-list-v3913.compact b,
.backup-health-list-v3913.compact span{
  display:block;
}
.backup-health-list-v3913.compact b{
  color:var(--earth-800)!important;
  font-size:12px;
  margin-bottom:5px;
}
.backup-health-list-v3913.compact span{
  color:var(--text-soft-earth);
  font-weight:850;
  line-height:1.35;
  word-break:break-word;
}
.backup-note-card-v3913 p,
.backup-note-card-v3913 li{
  color:var(--text-soft-earth);
  line-height:1.7;
}
.backup-note-card-v3913.warning{
  background:linear-gradient(180deg,#fff7f3,#fffdf8);
  border-color:#e2b7a9;
}
.backup-note-card-v3913.tips{
  background:linear-gradient(180deg,#f9f5ec,#fffdf8);
}
.backup-note-card-v3913 ul{
  margin:0;
  padding-left:18px;
}
.backup-library-v3913{
  overflow:hidden;
}
.backup-library-head-v3913{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding:22px 24px;
  border-bottom:1px solid var(--line-earth);
  background:radial-gradient(circle at 92% 0%,rgba(184,138,52,.14),transparent 30%),linear-gradient(135deg,var(--card-earth),var(--earth-100));
}
.backup-library-head-v3913 > div > span{
  display:inline-flex;
  background:var(--earth-150);
  border:1px solid var(--line-earth);
  border-radius:999px;
  color:var(--earth-800);
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:6px 10px;
  margin-bottom:10px;
}
.backup-library-head-v3913 h2{
  margin:0;
  font-size:26px;
  line-height:1.12;
}
.backup-library-head-v3913 p{
  margin:7px 0 0;
  color:var(--text-soft-earth);
  line-height:1.65;
  font-weight:750;
  max-width:760px;
}
.backup-library-actions-v3913{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  flex:0 0 auto;
}
.backup-library-actions-v3913 label{
  display:flex;
  align-items:center;
  gap:8px;
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:999px;
  padding:10px 13px;
  min-height:42px;
  color:var(--earth-800);
  font-weight:950;
  box-shadow:0 8px 18px rgba(74,47,32,.05);
}
.backup-list-head-v3913{
  display:grid;
  grid-template-columns:90px 130px minmax(0,1fr) 180px 200px;
  gap:12px;
  padding:12px 22px;
  background:rgba(245,231,211,.62);
  border-bottom:1px solid var(--line-earth);
}
.backup-list-head-v3913 span{
  color:var(--earth-800);
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.backup-list-body-v3913{
  display:grid;
  gap:10px;
  padding:16px;
  background:linear-gradient(180deg,rgba(255,253,248,.80),rgba(245,231,211,.30));
}
.backup-item-v3913{
  display:grid;
  grid-template-columns:90px 130px minmax(0,1fr) 180px 200px;
  gap:12px;
  align-items:center;
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:20px;
  padding:14px;
  box-shadow:0 10px 24px rgba(74,47,32,.07);
}
.backup-select-v3913{
  display:flex;
  justify-content:center;
}
.backup-select-v3913 input{
  width:18px; height:18px;
}
.backup-type-pill-v3913{
  display:inline-flex;
  justify-content:center;
  min-width:96px;
  border-radius:999px;
  padding:7px 10px;
  font-size:11px;
  font-weight:950;
  border:1px solid var(--line-earth);
  white-space:nowrap;
}
.backup-type-pill-v3913.auto{ background:#eef3e7; color:#465236; border-color:#cdd9bf; }
.backup-type-pill-v3913.safety{ background:#fff4f1; color:#8a1f13; border-color:#e2b7a9; }
.backup-type-pill-v3913.manual{ background:#f3ecdd; color:#725033; }
.backup-type-pill-v3913.legacy{ background:var(--earth-150); color:var(--earth-800); }
.backup-details-v3913 b{ display:block; color:var(--earth-900)!important; line-height:1.3; word-break:break-word; }
.backup-details-v3913 small.path{ display:block; color:var(--muted-earth)!important; margin-top:5px; font-size:11px; font-weight:800; word-break:break-all; }
.backup-details-v3913 .meta{ display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; }
.backup-details-v3913 .meta span{
  display:inline-flex; align-items:center; background:var(--earth-100); border:1px solid var(--line-earth); border-radius:999px; padding:5px 9px; color:var(--muted-earth); font-size:12px; font-weight:850;
}
.backup-created-v3913{ color:var(--text-soft-earth); font-weight:900; font-size:13px; }
.backup-actions-v3913{ display:flex; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.backup-actions-v3913 .btn{ min-height:38px!important; padding:9px 12px!important; white-space:nowrap; }
.backup-empty-v3913{
  display:grid; place-items:center; gap:8px; text-align:center; padding:50px 24px; background:#fffdf8; border:1px dashed var(--line-earth); border-radius:22px; color:var(--muted-earth);
}
.backup-empty-v3913 b{ color:var(--earth-900)!important; font-size:21px; }
@media(max-width:1280px){
  .backup-health-grid-v3913{ grid-template-columns:1fr; }
}
@media(max-width:980px){
  .backup-health-list-v3913.compact{ grid-template-columns:1fr; }
  .backup-library-head-v3913{ display:block; }
  .backup-library-actions-v3913{ justify-content:flex-start; margin-top:14px; }
  .backup-list-head-v3913{ display:none; }
  .backup-item-v3913{ grid-template-columns:1fr; gap:10px; }
  .backup-select-v3913{ justify-content:flex-start; }
  .backup-actions-v3913{ justify-content:flex-start; }
  .backup-created-v3913:before{ content:'Created: '; color:var(--earth-800); font-weight:950; }
}
@media(max-width:560px){
  .backup-library-head-v3913{ padding:18px; }
  .backup-library-actions-v3913,
  .backup-actions-v3913{ display:grid; grid-template-columns:1fr; }
  .backup-library-actions-v3913 .btn,
  .backup-library-actions-v3913 label,
  .backup-actions-v3913 .btn{ width:100%; justify-content:center; }
}


/* Ultimate V3.9.14 — Backup page clean professional card layout */
.backup-top-grid-v3914{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:18px;
  margin-bottom:18px;
}
.backup-info-card-v3914,
.backup-note-card-v3914,
.backup-library-v3914{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:28px;
  box-shadow:var(--shadow-earth-soft);
}
.backup-info-card-v3914,
.backup-note-card-v3914{ padding:18px; }
.backup-panel-title-v3914 span,
.backup-library-title-v3914 span{
  display:inline-flex; align-items:center; background:var(--earth-150); border:1px solid var(--line-earth); border-radius:999px; color:var(--earth-800); font-size:11px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; padding:6px 10px; margin-bottom:10px;
}
.backup-panel-title-v3914 h2,
.backup-library-title-v3914 h2{ margin:0; font-size:26px; line-height:1.12; }
.backup-info-grid-v3914{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:12px; }
.backup-info-grid-v3914 div{ background:#fffdf8; border:1px solid var(--line-earth); border-radius:18px; padding:12px; }
.backup-info-grid-v3914 b,.backup-info-grid-v3914 span{ display:block; }
.backup-info-grid-v3914 b{ color:var(--earth-800)!important; font-size:12px; margin-bottom:5px; }
.backup-info-grid-v3914 span{ color:var(--text-soft-earth); font-weight:850; line-height:1.35; word-break:break-word; }
.backup-note-card-v3914.warning{ background:linear-gradient(180deg,#fff7f3,#fffdf8); border-color:#e2b7a9; }
.backup-note-card-v3914.tips{ background:linear-gradient(180deg,#f9f5ec,#fffdf8); }
.backup-note-card-v3914 p,.backup-note-card-v3914 li{ color:var(--text-soft-earth); line-height:1.7; }
.backup-note-card-v3914 ul{ margin:0; padding-left:18px; }
.backup-library-v3914{ overflow:hidden; }
.backup-library-head-v3914{
  display:flex; justify-content:space-between; align-items:flex-start; gap:18px; padding:22px 24px; border-bottom:1px solid var(--line-earth); background:radial-gradient(circle at 92% 0%,rgba(184,138,52,.14),transparent 30%),linear-gradient(135deg,var(--card-earth),var(--earth-100));
}
.backup-library-title-v3914{ flex:1 1 auto; min-width:0; }
.backup-library-title-v3914 p{ margin:7px 0 0; color:var(--text-soft-earth); line-height:1.65; font-weight:750; max-width:none; }
.backup-library-actions-v3914{ display:flex; gap:10px; align-items:center; justify-content:flex-end; flex-wrap:wrap; flex:0 0 auto; }
.backup-library-actions-v3914 label{ display:flex; align-items:center; gap:8px; background:#fffdf8; border:1px solid var(--line-earth); border-radius:999px; padding:10px 13px; min-height:42px; color:var(--earth-800); font-weight:950; box-shadow:0 8px 18px rgba(74,47,32,.05); }
.backup-file-cards-v3914{ display:grid; gap:12px; padding:16px; background:linear-gradient(180deg,rgba(255,253,248,.82),rgba(245,231,211,.28)); }
.backup-file-card-v3914{
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:center; background:#fffdf8; border:1px solid var(--line-earth); border-radius:22px; padding:16px; box-shadow:0 10px 24px rgba(74,47,32,.06);
}
.backup-file-top-v3914{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:12px; }
.backup-select-label-v3914{ display:inline-flex; align-items:center; gap:7px; color:var(--earth-800); font-weight:900; background:var(--earth-100); border:1px solid var(--line-earth); border-radius:999px; padding:6px 10px; }
.backup-select-label-v3914 input{ width:16px; height:16px; }
.backup-type-pill-v3914{ display:inline-flex; justify-content:center; min-width:96px; border-radius:999px; padding:7px 10px; font-size:11px; font-weight:950; border:1px solid var(--line-earth); white-space:nowrap; }
.backup-type-pill-v3914.auto{ background:#eef3e7; color:#465236; border-color:#cdd9bf; }
.backup-type-pill-v3914.safety{ background:#fff4f1; color:#8a1f13; border-color:#e2b7a9; }
.backup-type-pill-v3914.manual{ background:#f3ecdd; color:#725033; }
.backup-type-pill-v3914.legacy{ background:var(--earth-150); color:var(--earth-800); }
.backup-file-top-v3914 h3{ margin:0; font-size:20px; line-height:1.25; color:var(--earth-900)!important; word-break:break-word; }
.backup-meta-grid-v3914{ display:grid; grid-template-columns:minmax(0,2fr) 150px 190px; gap:10px; }
.backup-meta-grid-v3914 div{ background:var(--earth-70); border:1px solid var(--line-earth); border-radius:16px; padding:10px 12px; min-width:0; }
.backup-meta-grid-v3914 b,.backup-meta-grid-v3914 span{ display:block; }
.backup-meta-grid-v3914 b{ color:var(--earth-800)!important; font-size:11px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:4px; }
.backup-meta-grid-v3914 span{ color:var(--text-soft-earth); font-weight:850; line-height:1.45; word-break:break-all; }
.backup-file-actions-v3914{ display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.backup-file-actions-v3914 .btn{ min-height:40px!important; padding:10px 14px!important; white-space:nowrap; }
.backup-empty-v3914{ display:grid; place-items:center; gap:8px; text-align:center; padding:50px 24px; background:#fffdf8; border:1px dashed var(--line-earth); border-radius:22px; color:var(--muted-earth); }
.backup-empty-v3914 b{ color:var(--earth-900)!important; font-size:21px; }
@media(max-width:1280px){
  .backup-top-grid-v3914{ grid-template-columns:1fr; }
  .backup-file-card-v3914{ grid-template-columns:1fr; }
  .backup-file-actions-v3914{ justify-content:flex-start; }
}
@media(max-width:980px){
  .backup-info-grid-v3914{ grid-template-columns:1fr; }
  .backup-library-head-v3914{ display:block; }
  .backup-library-actions-v3914{ justify-content:flex-start; margin-top:14px; }
  .backup-meta-grid-v3914{ grid-template-columns:1fr; }
}
@media(max-width:560px){
  .backup-library-head-v3914{ padding:18px; }
  .backup-library-actions-v3914,
  .backup-file-actions-v3914{ display:grid; grid-template-columns:1fr; }
  .backup-library-actions-v3914 .btn,
  .backup-library-actions-v3914 label,
  .backup-file-actions-v3914 .btn{ width:100%; justify-content:center; }
  .backup-file-top-v3914 h3{ font-size:18px; }
}


/* Ultimate V3.9.15 — Backup page serious cleanup */
.backup-info-panels-v3915{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:18px;
  margin-bottom:18px;
}
.backup-panel-v3915,
.backup-library-v3915{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:28px;
  box-shadow:var(--shadow-earth-soft);
}
.backup-panel-v3915{ padding:18px; }
.backup-panel-v3915.note.warning{ background:linear-gradient(180deg,#fff7f3,#fffdf8); border-color:#e2b7a9; }
.backup-panel-v3915.note.tips{ background:linear-gradient(180deg,#f8f3e8,#fffdf8); }
.backup-panel-head-v3915 span,
.backup-library-copy-v3915 span{
  display:inline-flex;
  align-items:center;
  background:var(--earth-150);
  border:1px solid var(--line-earth);
  border-radius:999px;
  color:var(--earth-800);
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:6px 10px;
  margin-bottom:10px;
}
.backup-panel-head-v3915 h2,
.backup-library-copy-v3915 h2{
  margin:0;
  font-size:26px;
  line-height:1.12;
}
.backup-kpi-grid-v3915{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.backup-kpi-grid-v3915 div{
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:18px;
  padding:12px;
}
.backup-kpi-grid-v3915 b,
.backup-kpi-grid-v3915 span{ display:block; }
.backup-kpi-grid-v3915 b{ color:var(--earth-800)!important; font-size:12px; margin-bottom:5px; }
.backup-kpi-grid-v3915 span{ color:var(--text-soft-earth); font-weight:850; line-height:1.35; word-break:break-word; }
.backup-panel-v3915 p,
.backup-panel-v3915 li{ color:var(--text-soft-earth); line-height:1.7; }
.backup-panel-v3915 ul{ margin:0; padding-left:18px; }

.backup-library-v3915{ overflow:hidden; }
.backup-library-head-v3915{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding:22px 24px;
  border-bottom:1px solid var(--line-earth);
  background:radial-gradient(circle at 92% 0%,rgba(184,138,52,.14),transparent 30%),linear-gradient(135deg,var(--card-earth),var(--earth-100));
}
.backup-library-copy-v3915{ flex:1 1 auto; min-width:0; }
.backup-library-copy-v3915 p{
  margin:7px 0 0;
  color:var(--text-soft-earth);
  line-height:1.65;
  font-weight:750;
  max-width:760px;
}
.backup-library-actions-v3915{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  flex:0 0 auto;
}
.backup-library-actions-v3915 label{
  display:flex;
  align-items:center;
  gap:8px;
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:999px;
  padding:10px 13px;
  min-height:42px;
  color:var(--earth-800);
  font-weight:950;
  box-shadow:0 8px 18px rgba(74,47,32,.05);
}
.backup-file-list-v3915{
  display:grid;
  gap:12px;
  padding:16px;
  background:linear-gradient(180deg,rgba(255,253,248,.82),rgba(245,231,211,.26));
}
.backup-file-row-v3915{
  display:grid;
  grid-template-columns:170px minmax(0,1fr) 200px;
  gap:16px;
  align-items:start;
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:22px;
  padding:16px;
  box-shadow:0 10px 24px rgba(74,47,32,.06);
}
.backup-file-side-v3915{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-start;
}
.backup-select-chip-v3915{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--earth-800);
  font-weight:900;
  background:var(--earth-100);
  border:1px solid var(--line-earth);
  border-radius:999px;
  padding:7px 11px;
}
.backup-select-chip-v3915 input{ width:16px; height:16px; }
.backup-type-pill-v3915{
  display:inline-flex;
  justify-content:center;
  min-width:100px;
  border-radius:999px;
  padding:7px 10px;
  font-size:11px;
  font-weight:950;
  border:1px solid var(--line-earth);
  white-space:nowrap;
}
.backup-type-pill-v3915.auto{ background:#eef3e7; color:#465236; border-color:#cdd9bf; }
.backup-type-pill-v3915.safety{ background:#fff4f1; color:#8a1f13; border-color:#e2b7a9; }
.backup-type-pill-v3915.manual{ background:#f3ecdd; color:#725033; }
.backup-type-pill-v3915.legacy{ background:var(--earth-150); color:var(--earth-800); }
.backup-file-body-v3915 h3{
  margin:0 0 12px;
  font-size:20px;
  line-height:1.3;
  color:var(--earth-900)!important;
  word-break:break-word;
}
.backup-meta-grid-v3915{
  display:grid;
  grid-template-columns:minmax(0,2fr) 150px 190px;
  gap:10px;
}
.backup-meta-grid-v3915 div{
  background:var(--earth-70);
  border:1px solid var(--line-earth);
  border-radius:16px;
  padding:10px 12px;
  min-width:0;
}
.backup-meta-grid-v3915 b,
.backup-meta-grid-v3915 span{ display:block; }
.backup-meta-grid-v3915 b{
  color:var(--earth-800)!important;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:4px;
}
.backup-meta-grid-v3915 span{
  color:var(--text-soft-earth);
  font-weight:850;
  line-height:1.45;
  word-break:break-all;
}
.backup-file-actions-v3915{
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:stretch;
}
.backup-file-actions-v3915 .btn{
  min-height:40px!important;
  padding:10px 14px!important;
  justify-content:center;
  white-space:nowrap;
}
.backup-empty-v3915{
  display:grid;
  place-items:center;
  gap:8px;
  text-align:center;
  padding:50px 24px;
  background:#fffdf8;
  border:1px dashed var(--line-earth);
  border-radius:22px;
  color:var(--muted-earth);
}
.backup-empty-v3915 b{ color:var(--earth-900)!important; font-size:21px; }
@media(max-width:1280px){
  .backup-info-panels-v3915{ grid-template-columns:1fr; }
  .backup-file-row-v3915{ grid-template-columns:1fr; }
  .backup-file-side-v3915{ flex-direction:row; flex-wrap:wrap; }
  .backup-file-actions-v3915{ flex-direction:row; justify-content:flex-start; }
}
@media(max-width:980px){
  .backup-kpi-grid-v3915{ grid-template-columns:1fr; }
  .backup-library-head-v3915{ display:block; }
  .backup-library-actions-v3915{ justify-content:flex-start; margin-top:14px; }
  .backup-meta-grid-v3915{ grid-template-columns:1fr; }
}
@media(max-width:560px){
  .backup-library-head-v3915{ padding:18px; }
  .backup-library-actions-v3915,
  .backup-file-actions-v3915{ display:grid; grid-template-columns:1fr; }
  .backup-library-actions-v3915 .btn,
  .backup-library-actions-v3915 label,
  .backup-file-actions-v3915 .btn{ width:100%; justify-content:center; }
  .backup-file-body-v3915 h3{ font-size:18px; }
}


/* Ultimate V3.9.16 — Backup table horizontal professional layout */
.backup-library-v3916{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:28px;
  box-shadow:var(--shadow-earth-soft);
  overflow:hidden;
}
.backup-library-head-v3916{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding:22px 24px;
  border-bottom:1px solid var(--line-earth);
  background:radial-gradient(circle at 92% 0%,rgba(184,138,52,.14),transparent 30%),linear-gradient(135deg,var(--card-earth),var(--earth-100));
}
.backup-library-copy-v3916{ flex:1 1 auto; min-width:0; }
.backup-library-copy-v3916 span{
  display:inline-flex; align-items:center; background:var(--earth-150); border:1px solid var(--line-earth); border-radius:999px; color:var(--earth-800); font-size:11px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; padding:6px 10px; margin-bottom:10px;
}
.backup-library-copy-v3916 h2{ margin:0; font-size:26px; line-height:1.12; }
.backup-library-copy-v3916 p{ margin:7px 0 0; color:var(--text-soft-earth); line-height:1.65; font-weight:750; }
.backup-toolbar-v3916{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
  align-items:center;
  flex:0 0 auto;
}
.backup-table-wrap-v3916{
  padding:16px;
  background:linear-gradient(180deg,rgba(255,253,248,.82),rgba(245,231,211,.26));
  overflow-x:auto;
}
.backup-table-v3916{
  width:100%;
  min-width:1180px;
  border-collapse:separate;
  border-spacing:0;
}
.backup-table-v3916 thead th{
  background:rgba(245,231,211,.74);
  color:var(--earth-800);
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:14px 12px;
  border-top:1px solid var(--line-earth);
  border-bottom:1px solid var(--line-earth);
  text-align:left;
}
.backup-table-v3916 thead th:first-child{ border-left:1px solid var(--line-earth); border-radius:18px 0 0 18px; }
.backup-table-v3916 thead th:last-child{ border-right:1px solid var(--line-earth); border-radius:0 18px 18px 0; }
.backup-table-v3916 tbody td{
  background:#fffdf8;
  padding:16px 12px;
  border-bottom:1px solid var(--line-earth);
  color:var(--text-soft-earth);
  font-weight:850;
  vertical-align:middle;
}
.backup-table-v3916 tbody tr td:first-child{ border-left:1px solid var(--line-earth); }
.backup-table-v3916 tbody tr td:last-child{ border-right:1px solid var(--line-earth); }
.backup-table-v3916 tbody tr:last-child td:first-child{ border-radius:0 0 0 18px; }
.backup-table-v3916 tbody tr:last-child td:last-child{ border-radius:0 0 18px 0; }
.backup-table-v3916 tbody tr:hover td{ background:var(--earth-70); }
.backup-table-v3916 .col-select{ width:84px; }
.backup-table-v3916 .col-type{ width:140px; }
.backup-table-v3916 .col-file{ width:250px; }
.backup-table-v3916 .col-size{ width:120px; }
.backup-table-v3916 .col-created{ width:170px; }
.backup-table-v3916 .col-actions{ width:200px; }
.backup-table-v3916 input.backup-check{ width:18px; height:18px; }
.backup-type-pill-v3916{
  display:inline-flex;
  justify-content:center;
  min-width:100px;
  border-radius:999px;
  padding:7px 10px;
  font-size:11px;
  font-weight:950;
  border:1px solid var(--line-earth);
  white-space:nowrap;
}
.backup-type-pill-v3916.auto{ background:#eef3e7; color:#465236; border-color:#cdd9bf; }
.backup-type-pill-v3916.safety{ background:#fff4f1; color:#8a1f13; border-color:#e2b7a9; }
.backup-type-pill-v3916.manual{ background:#f3ecdd; color:#725033; }
.backup-type-pill-v3916.legacy{ background:var(--earth-150); color:var(--earth-800); }
.backup-file-name-v3916 b{ color:var(--earth-900)!important; word-break:break-word; line-height:1.35; }
.backup-path-v3916{ color:var(--muted-earth)!important; font-size:12px; line-height:1.5; word-break:break-all; }
.backup-actions-v3916{ display:flex; gap:8px; flex-wrap:wrap; }
.backup-actions-v3916 .btn{ min-height:38px!important; padding:9px 12px!important; white-space:nowrap; }
.backup-empty-v3916{ display:grid; place-items:center; gap:8px; text-align:center; padding:44px 24px; color:var(--muted-earth); }
.backup-empty-v3916 b{ color:var(--earth-900)!important; font-size:21px; }
@media(max-width:1024px){
  .backup-library-head-v3916{ display:block; }
  .backup-toolbar-v3916{ justify-content:flex-start; margin-top:14px; }
}
@media(max-width:700px){
  .backup-table-v3916, .backup-table-v3916 thead, .backup-table-v3916 tbody, .backup-table-v3916 tr, .backup-table-v3916 th, .backup-table-v3916 td{ display:block; width:100%; }
  .backup-table-v3916{ min-width:0; }
  .backup-table-v3916 thead{ display:none; }
  .backup-table-v3916 tbody tr{ display:grid; gap:10px; margin-bottom:12px; background:#fffdf8; border:1px solid var(--line-earth); border-radius:18px; padding:12px; box-shadow:0 8px 18px rgba(74,47,32,.05); }
  .backup-table-v3916 tbody td{ border:0!important; border-radius:0!important; background:transparent!important; padding:0; }
  .backup-table-v3916 tbody td:before{ content:attr(data-label); display:block; color:var(--earth-800); font-size:11px; font-weight:950; text-transform:uppercase; letter-spacing:.08em; margin-bottom:4px; }
  .backup-actions-v3916, .backup-toolbar-v3916{ display:grid; grid-template-columns:1fr; }
  .backup-actions-v3916 .btn, .backup-toolbar-v3916 .btn{ width:100%; justify-content:center; }
}


/* Ultimate V3.9.18 — Admin pages unified to Product Center style */
.admin-center-unified-v3918{
  --center-gap-v3918:18px;
}
.admin-center-unified-v3918 .admin-page-head-v372,
.admin-center-unified-v3918 .admin-center-head-v3918,
.admin-center-unified-v3918 .generated-head-v3918{
  background:linear-gradient(135deg,var(--card-earth),var(--earth-100))!important;
  border:1px solid var(--line-earth)!important;
  border-radius:30px!important;
  box-shadow:var(--shadow-earth-soft)!important;
  padding:26px 28px!important;
  margin:0 0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.admin-center-unified-v3918 .admin-page-head-v372 h1,
.admin-center-unified-v3918 .admin-center-head-v3918 h1{
  margin:0 0 8px!important;
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  color:var(--earth-900)!important;
}
.admin-center-unified-v3918 .admin-page-head-v372 p,
.admin-center-unified-v3918 .admin-center-head-v3918 p{
  margin:0!important;
  max-width:820px!important;
  color:var(--text-soft-earth)!important;
  line-height:1.65!important;
  font-weight:750!important;
}
.admin-center-auto-stats-v3918,
.admin-center-unified-v3918 > .stats.admin-stats-v372{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0 0 18px!important;
}
.admin-center-unified-v3918 .stat{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100))!important;
  border:1px solid var(--line-earth)!important;
  border-radius:24px!important;
  min-height:112px!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  padding:18px!important;
  box-shadow:var(--shadow-earth-soft)!important;
}
.admin-center-unified-v3918 .stat strong{
  color:var(--earth-800)!important;
  font-size:clamp(24px,2.4vw,34px)!important;
  line-height:1.1!important;
}
.admin-center-unified-v3918 .stat p{
  margin:5px 0 0!important;
  color:var(--muted-earth)!important;
  font-weight:850!important;
}
.admin-center-block-v3918,
.admin-center-unified-v3918 .admin-table-card-v373,
.admin-center-unified-v3918 .admin-panel-v372,
.admin-center-unified-v3918 .admin-form-card-v373,
.admin-center-unified-v3918 .quote-box,
.admin-center-unified-v3918 .admin-filter-card-v373,
.admin-center-unified-v3918 .admin-danger-card-v373{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100))!important;
  border:1px solid var(--line-earth)!important;
  border-radius:28px!important;
  box-shadow:var(--shadow-earth-soft)!important;
  padding:22px!important;
  margin:0 0 18px!important;
  overflow:hidden!important;
}
.admin-center-unified-v3918 .center-module-grid-v39,
.admin-center-unified-v3918 .settings-module-grid-v387{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0 0 18px!important;
}
.admin-center-unified-v3918 .settings-module-card-v387{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100))!important;
  border:1px solid var(--line-earth)!important;
  border-radius:26px!important;
  box-shadow:var(--shadow-earth-soft)!important;
  min-height:210px!important;
  padding:24px!important;
  display:flex!important;
  flex-direction:column!important;
  text-decoration:none!important;
}
.admin-center-unified-v3918 .settings-module-card-v387 span:first-child{
  width:58px!important;
  height:58px!important;
  border-radius:18px!important;
  background:var(--earth-150)!important;
  border:1px solid var(--line-earth)!important;
  display:grid!important;
  place-items:center!important;
  font-size:28px!important;
  margin-bottom:14px!important;
}
.admin-center-unified-v3918 .admin-panel-head-v372{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  border-bottom:1px solid var(--line-earth)!important;
  padding-bottom:12px!important;
  margin-bottom:14px!important;
}
.admin-center-unified-v3918 .admin-panel-head-v372 h2,
.admin-center-unified-v3918 .admin-center-block-v3918 > h2,
.admin-center-unified-v3918 .quote-box > h2{
  margin:0!important;
  font-size:22px!important;
  line-height:1.2!important;
  color:var(--earth-900)!important;
}
.admin-center-unified-v3918 .quote-form,
.admin-center-unified-v3918 form{
  gap:16px!important;
}
.admin-center-unified-v3918 .grid2{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.admin-center-unified-v3918 .input,
.admin-center-unified-v3918 textarea,
.admin-center-unified-v3918 select{
  background:#fffdf8!important;
  border:1px solid var(--line-earth)!important;
  border-radius:16px!important;
  min-height:46px!important;
  width:100%!important;
}
.admin-center-unified-v3918 textarea{
  min-height:132px!important;
}
.admin-center-unified-v3918 .table-wrap-v372{
  border-radius:20px!important;
  overflow:auto!important;
  border:1px solid var(--line-earth)!important;
  background:#fffdf8!important;
}
.admin-center-unified-v3918 table.table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fffdf8!important;
}
.admin-center-unified-v3918 table.table th{
  background:linear-gradient(135deg,var(--earth-150),var(--earth-100))!important;
  color:var(--earth-800)!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  padding:13px 14px!important;
  white-space:nowrap!important;
}
.admin-center-unified-v3918 table.table td{
  padding:13px 14px!important;
  vertical-align:top!important;
  border-bottom:1px solid rgba(222,190,150,.45)!important;
}
.admin-center-unified-v3918 table.table tr:hover td{
  background:var(--earth-70)!important;
}
.admin-center-unified-v3918 .actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.admin-center-unified-v3918 .btn,
.admin-center-unified-v3918 button{
  border-radius:999px!important;
}
.admin-center-unified-v3918 .success-msg{
  border-radius:20px!important;
  padding:14px 16px!important;
  margin-bottom:18px!important;
}
/* Keep specialized pages stable */
body .backup-library-v3916,
body .backup-page-v3917,
body .products-workspace-v395{
  isolation:isolate;
}
@media(max-width:1280px){
  .admin-center-unified-v3918 .center-module-grid-v39,
  .admin-center-unified-v3918 .settings-module-grid-v387{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .admin-center-auto-stats-v3918,
  .admin-center-unified-v3918 > .stats.admin-stats-v372{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .admin-center-unified-v3918 .admin-page-head-v372,
  .admin-center-unified-v3918 .admin-center-head-v3918{
    display:block!important;
    padding:20px!important;
    border-radius:22px!important;
  }
  .admin-center-unified-v3918 .center-module-grid-v39,
  .admin-center-unified-v3918 .settings-module-grid-v387,
  .admin-center-auto-stats-v3918,
  .admin-center-unified-v3918 > .stats.admin-stats-v372,
  .admin-center-unified-v3918 .grid2{
    grid-template-columns:1fr!important;
  }
  .admin-center-block-v3918,
  .admin-center-unified-v3918 .admin-table-card-v373,
  .admin-center-unified-v3918 .admin-panel-v372,
  .admin-center-unified-v3918 .admin-form-card-v373,
  .admin-center-unified-v3918 .quote-box{
    padding:16px!important;
    border-radius:20px!important;
  }
  .admin-center-unified-v3918 table.table{
    min-width:720px!important;
  }
  .admin-center-unified-v3918 .actions .btn,
  .admin-center-unified-v3918 .actions button{
    width:100%!important;
    justify-content:center!important;
  }
}


/* Ultimate V3.9.19 — Enterprise Growth Center and CRM follow-up upgrade */
.growth-stats-v3919 .stat strong{font-size:clamp(22px,2.2vw,32px)!important}
.growth-grid-v3919{align-items:start!important}
.growth-action-list-v3919{display:grid;gap:12px}
.growth-action-v3919{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px 14px;background:#fffdf8;border:1px solid var(--line-earth);border-radius:20px;padding:14px;text-decoration:none!important;box-shadow:0 8px 18px rgba(74,47,32,.05)}
.growth-action-v3919:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(74,47,32,.08)}
.growth-action-v3919 b{grid-row:1 / span 2;display:grid;place-items:center;border-radius:16px;background:var(--earth-150);color:var(--earth-800)!important;font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.growth-action-v3919 span{color:var(--earth-900);font-weight:950;font-size:16px;line-height:1.25}
.growth-action-v3919 small{color:var(--text-soft-earth);line-height:1.55;font-weight:750}
.growth-snapshot-v3919{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.growth-snapshot-v3919 div{background:#fffdf8;border:1px solid var(--line-earth);border-radius:20px;padding:16px}
.growth-snapshot-v3919 b,.growth-snapshot-v3919 span{display:block}
.growth-snapshot-v3919 b{color:var(--earth-900)!important;font-size:24px;line-height:1.1}
.growth-snapshot-v3919 span{color:var(--muted-earth);font-weight:850;margin-top:6px}
.inquiry-follow-form-v3919{display:grid!important;gap:8px!important;min-width:260px}
.inquiry-follow-form-v3919 label{display:grid;gap:4px;color:var(--earth-800);font-size:12px;font-weight:950}
.inquiry-follow-form-v3919 select,.inquiry-follow-form-v3919 input,.inquiry-follow-form-v3919 textarea{width:100%;border:1px solid var(--line-earth);border-radius:12px;background:#fffdf8;padding:8px;min-height:38px}
.inquiry-follow-form-v3919 textarea{min-height:68px;resize:vertical}
@media(max-width:760px){.growth-action-v3919{grid-template-columns:1fr}.growth-action-v3919 b{grid-row:auto;place-items:start;padding:8px 10px}.growth-snapshot-v3919{grid-template-columns:1fr}}


/* Ultimate V3.9.20 — Professional Earth-Gold-Orange Theme for 2026-2040 online awards & gifts business */
:root{
  --orange:#E87522;
  --amber:#D6A84F;
  --dark:#2F2118;
  --muted:#6F5A45;
  --bg:#FFF8EC;
  --line:#E6CFB1;
  --green:#15803D;
  --card:#FFFCF6;
  --heading:#2F2118;
  --earth-50:#FFF8EC;
  --earth-70:#FFF4E5;
  --earth-100:#F4E7D0;
  --earth-150:#EAD8BA;
  --earth-200:#D9BE96;
  --earth-300:#C99A62;
  --earth-500:#A66A3F;
  --earth-600:#7A5230;
  --earth-700:#5A3A25;
  --earth-800:#3B2A1E;
  --earth-900:#2F2118;
  --gold-earth:#D6A84F;
  --gold-strong:#B8892F;
  --orange-earth:#E87522;
  --orange-earth-dark:#C75B12;
  --card-earth:#FFFCF6;
  --line-earth:#E6CFB1;
  --text-soft-earth:#6F5A45;
  --muted-earth:#7A6752;
  --shadow-earth-soft:0 12px 34px rgba(59,42,30,.08);
  --shadow-earth:0 22px 58px rgba(59,42,30,.14);
}
html,body{background:linear-gradient(180deg,#FFF8EC 0%,#FFF4E5 42%,#FFFCF6 100%)!important;color:var(--earth-900)!important;}
h1,h2,h3,h4,h5,h6,b,strong{color:var(--earth-900)!important;}
p,li,small,label{color:var(--text-soft-earth);}
a{color:inherit;}
.topbar{background:linear-gradient(90deg,#3B2A1E,#7A5230)!important;color:#FFF8EC!important;border-bottom:1px solid rgba(214,168,79,.35)!important;box-shadow:0 10px 28px rgba(59,42,30,.14)!important;}
.topbar *{color:#FFF8EC!important;}
.site-header{background:rgba(255,248,236,.94)!important;border-bottom:1px solid var(--line-earth)!important;box-shadow:0 10px 30px rgba(59,42,30,.08)!important;}
.brand-icon,.brand-logo-wrap{background:linear-gradient(135deg,var(--gold-earth),var(--orange-earth))!important;box-shadow:0 16px 34px rgba(184,137,47,.24)!important;}
.brand b{color:var(--earth-900)!important;}
.brand small,.eyebrow,.section-title .eyebrow{color:var(--earth-600)!important;}
.nav-links a{color:var(--earth-800)!important;}
.nav-links a:hover{color:var(--orange-earth)!important;}
.search,.input,textarea,select{background:#FFFCF6!important;border:1px solid var(--line-earth)!important;color:var(--earth-900)!important;outline-color:var(--orange-earth)!important;}
.search input{color:var(--earth-900)!important;}
.btn,.button,.mobile-cta a{background:linear-gradient(135deg,var(--orange-earth),#F28C28)!important;color:#fff!important;border:1px solid rgba(199,91,18,.45)!important;box-shadow:0 16px 34px rgba(232,117,34,.22)!important;}
.btn:hover,.button:hover{filter:saturate(1.05) brightness(1.02);transform:translateY(-1px);}
.btn.secondary,.button.secondary{background:#FFFCF6!important;color:var(--earth-800)!important;border:1px solid var(--line-earth)!important;box-shadow:0 10px 24px rgba(59,42,30,.06)!important;}
.btn.dark{background:linear-gradient(135deg,var(--earth-800),var(--earth-700))!important;color:#FFF8EC!important;border-color:var(--earth-700)!important;}
.green,.btn.green,.button.green{background:#15803D!important;color:#fff!important;border-color:#15803D!important;}
.danger,.btn.danger{background:#FEE2D8!important;color:#8A1F13!important;border-color:#E2B7A9!important;box-shadow:none!important;}
.hero,.page-hero{background:radial-gradient(circle at 78% 12%,rgba(214,168,79,.23),transparent 32%),radial-gradient(circle at 12% 0%,rgba(232,117,34,.16),transparent 30%),linear-gradient(135deg,#FFF8EC,#FFFCF6)!important;border-bottom:1px solid var(--line-earth)!important;}
.hero:before{background:radial-gradient(circle at 75% 20%,rgba(214,168,79,.24),transparent 32%),radial-gradient(circle at 15% 10%,rgba(232,117,34,.15),transparent 30%)!important;}
.gradient{background:linear-gradient(90deg,var(--earth-800),var(--orange-earth),var(--gold-earth))!important;-webkit-background-clip:text!important;color:transparent!important;}
.pill,.tag,.badge{background:#FFF4E5!important;color:var(--earth-700)!important;border:1px solid var(--line-earth)!important;}
.stat,.mini,.card,.product,.panel,.quote-box,.contact-card,.solution-card,.showcase,.intro-panel,.maintenance-card,.map-shell,.product-info-panel-v33,.product-side-card-v33,.quote-form-card-v33{background:linear-gradient(180deg,#FFFCF6,#FFF8EC)!important;border:1px solid var(--line-earth)!important;box-shadow:var(--shadow-earth-soft)!important;}
.stat strong,.price,.product-note,.learn-more{color:var(--orange-earth-dark)!important;}
.card-icon,.step-num{background:var(--earth-100)!important;color:var(--earth-800)!important;border:1px solid var(--line-earth)!important;}
.product-img,.trophy-main,.emoji-grid div{background:linear-gradient(135deg,#FFFCF6,#FFF4E5)!important;border:1px solid var(--line-earth)!important;}
.showcase-inner{background:linear-gradient(135deg,#FFF4E5,#FFFCF6,#FFF8EC)!important;}
.dark-panel,.quote-section-v33,.highlight-card,.cta-panel,.showcase-caption{background:linear-gradient(135deg,#3B2A1E,#5A3A25)!important;color:#FFF8EC!important;border:1px solid rgba(214,168,79,.28)!important;box-shadow:0 22px 58px rgba(59,42,30,.20)!important;}
.dark-panel h1,.dark-panel h2,.dark-panel h3,.dark-panel h4,.dark-panel b,.dark-panel strong,.dark-panel p,.dark-panel li,.dark-panel .eyebrow,
.quote-section-v33 h1,.quote-section-v33 h2,.quote-section-v33 h3,.quote-section-v33 h4,.quote-section-v33 b,.quote-section-v33 strong,.quote-section-v33 p,.quote-section-v33 .eyebrow,
.highlight-card h1,.highlight-card h2,.highlight-card h3,.highlight-card h4,.highlight-card b,.highlight-card strong,.highlight-card p,
.cta-panel h1,.cta-panel h2,.cta-panel h3,.cta-panel h4,.cta-panel b,.cta-panel strong,.cta-panel p,.cta-panel .eyebrow,
.showcase-caption b,.showcase-caption span,.showcase-caption p{color:#FFF8EC!important;}
.footer{background:linear-gradient(180deg,#3B2A1E,#2F2118)!important;color:#FFF8EC!important;border-top:1px solid rgba(214,168,79,.24)!important;}
.footer h3,.footer h4,.footer b{color:#FFF8EC!important;}
.footer p,.footer a,.copyright{color:#EAD8BA!important;}
.table{background:#FFFCF6!important;border:1px solid var(--line-earth)!important;box-shadow:var(--shadow-earth-soft)!important;}
.admin-ultimate-body .table th{background:linear-gradient(135deg,#F4E7D0,#FFF4E5)!important;color:var(--earth-800)!important;border-bottom:1px solid var(--line-earth)!important;}
.admin-ultimate-body .table td{color:var(--earth-800)!important;border-bottom:1px solid var(--line-earth)!important;background:#FFFCF6!important;}
.table tr:hover td{background:#FFF4E5!important;}
.success-msg{background:#EEF3E7!important;color:#465236!important;border-color:#CDD9BF!important;}
.error-msg{background:#FFF4F1!important;color:#8A1F13!important;border-color:#E2B7A9!important;}
.admin-layout,.admin-body-v372,.earth-theme-v38{background:linear-gradient(180deg,#FFF8EC,#FFFCF6)!important;}
.sidebar,.sidebar-v39,.admin-layout-v39 .sidebar{background:radial-gradient(circle at 20% 0%,rgba(214,168,79,.18),transparent 28%),linear-gradient(180deg,#3B2A1E,#2F2118)!important;color:#FFF8EC!important;}
.sidebar *,.sidebar h2,.sidebar small,.sidebar .admin-user{color:#FFF8EC!important;}
.sidebar a,.sidebar-group-v39 a{background:rgba(255,248,236,.06)!important;border:1px solid rgba(255,248,236,.12)!important;color:#FFF8EC!important;}
.sidebar a:hover,.sidebar-group-v39 a:hover{background:rgba(214,168,79,.18)!important;border-color:rgba(214,168,79,.35)!important;}
.admin-top,.admin-top-v372,.admin-top-v382,.admin-page-head-v372{background:linear-gradient(135deg,#FFFCF6,#FFF4E5)!important;border:1px solid var(--line-earth)!important;box-shadow:var(--shadow-earth-soft)!important;color:var(--earth-900)!important;}
.admin-top b,.admin-top span,.admin-page-head-v372 h1,.admin-page-head-v372 p{color:var(--earth-900)!important;}
.admin-main{background:radial-gradient(circle at 92% 0%,rgba(214,168,79,.12),transparent 26%),linear-gradient(180deg,#FFF8EC,#FFFCF6)!important;}
.settings-module-card-v387,.center-module-grid-v39 .settings-module-card-v387,.admin-panel-v372,.admin-form-card-v373,.admin-table-card-v373,.admin-filter-card-v373,.admin-danger-card-v373,.quote-box{background:linear-gradient(180deg,#FFFCF6,#FFF8EC)!important;border:1px solid var(--line-earth)!important;box-shadow:var(--shadow-earth-soft)!important;}
.settings-module-card-v387 span{background:#F4E7D0!important;border:1px solid var(--line-earth)!important;}
.admin-stats-v372 .stat,.product-dashboard-strip-v395 div,.backup-overview-v3911 div,.backup-overview-v3910 div,.backup-overview-v3911 div{background:linear-gradient(180deg,#FFFCF6,#FFF4E5)!important;border:1px solid var(--line-earth)!important;box-shadow:var(--shadow-earth-soft)!important;}
/* Force backup page into stable earth-gold style if present */
.backup-system-alert-v3911.ok{background:#EEF3E7!important;border-color:#CDD9BF!important;}
.backup-system-alert-v3911 span{background:#FFFCF6!important;color:var(--earth-700)!important;}
.backup-library-v3911,.backup-library-v3912,.backup-library-v3913,.backup-library-v3914,.backup-library-v3915,.backup-library-v3916,.backup-library-v3917{background:linear-gradient(180deg,#FFFCF6,#FFF8EC)!important;border:1px solid var(--line-earth)!important;box-shadow:var(--shadow-earth-soft)!important;}
.backup-table-v3916 th,.backup-file-table-v3912 th{background:linear-gradient(135deg,#F4E7D0,#FFF4E5)!important;color:var(--earth-800)!important;}
.backup-table-v3916 td,.backup-file-table-v3912 td{background:#FFFCF6!important;color:var(--earth-800)!important;border-color:var(--line-earth)!important;}
@media(max-width:980px){.mobile-cta{background:#FFF8EC!important;border-top:1px solid var(--line-earth)!important;}}


/* Ultimate V3.9.21 — Front Website Customer Information Upgrade */
.front-info-section-v3921{
  background:
    radial-gradient(circle at 8% 0%,rgba(214,168,79,.13),transparent 28%),
    linear-gradient(180deg,var(--earth-70),#fffdf8);
}
.front-info-grid-v3921{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.front-info-card-v3921{
  background:linear-gradient(180deg,var(--card-earth),var(--earth-100));
  border:1px solid var(--line-earth);
  border-radius:26px;
  padding:24px;
  box-shadow:var(--shadow-earth-soft);
}
.front-info-card-v3921 span{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--gold-earth),var(--orange-earth));
  color:#fff8ec;
  font-size:28px;
  margin-bottom:14px;
  box-shadow:0 12px 24px rgba(184,109,34,.20);
}
.front-info-card-v3921 h3{
  margin:0 0 8px;
  color:var(--earth-900)!important;
  line-height:1.25;
}
.front-info-card-v3921 p{
  margin:0;
  color:var(--text-soft-earth);
  line-height:1.7;
}
.front-mini-cta-v3921{
  margin-top:20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  background:linear-gradient(135deg,var(--earth-900),var(--earth-700));
  border-radius:28px;
  padding:24px;
  box-shadow:var(--shadow-earth);
}
.front-mini-cta-v3921 h3{
  margin:0 0 6px;
  color:#fff8ec!important;
}
.front-mini-cta-v3921 p{
  margin:0;
  color:#f6e6ce;
  line-height:1.65;
}
.front-preview-card-v3921 .front-preview-hero-v3921,
.front-preview-list-v3921{
  background:#fffdf8;
  border:1px solid var(--line-earth);
  border-radius:22px;
  padding:16px;
  margin-bottom:14px;
}
.front-preview-hero-v3921 span{
  display:inline-flex;
  background:var(--earth-150);
  border:1px solid var(--line-earth);
  border-radius:999px;
  padding:6px 10px;
  color:var(--earth-800);
  font-size:12px;
  font-weight:950;
  margin-bottom:10px;
}
.front-preview-hero-v3921 b{
  display:block;
  color:var(--earth-900)!important;
  font-size:22px;
  line-height:1.2;
  margin-bottom:8px;
}
.front-preview-hero-v3921 p{
  color:var(--text-soft-earth);
  line-height:1.65;
  margin:0;
}
.front-preview-list-v3921{
  display:grid;
  gap:8px;
}
.front-preview-list-v3921 div{
  display:flex;
  gap:10px;
  align-items:center;
  background:var(--earth-70);
  border:1px solid var(--line-earth);
  border-radius:14px;
  padding:9px 10px;
}
.front-preview-list-v3921 em{
  font-style:normal;
  font-size:22px;
}
.front-preview-list-v3921 span{
  font-weight:900;
  color:var(--earth-800);
}
@media(max-width:980px){
  .front-info-grid-v3921{grid-template-columns:repeat(2,minmax(0,1fr));}
  .front-mini-cta-v3921{display:block;}
  .front-mini-cta-v3921 .btn{margin-top:14px;}
}
@media(max-width:640px){
  .front-info-grid-v3921{grid-template-columns:1fr;}
  .front-mini-cta-v3921{padding:20px;border-radius:22px;}
}


/* Ultimate V3.9.23 — Defensive removal of Admin from public mobile menu */
.mobile-nav-row-no-admin-v3923 a[href*="admin"],
.mobile-nav-row a[href*="admin"],
.mobile-nav-row a[href*="/admin/"],
.mobile-nav-row a[href$="admin/login.php"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}


/* Ultimate V3.9.24 — Professional mobile frontend responsive QA fix */
html,body{max-width:100%;overflow-x:hidden;}
img,video,iframe{max-width:100%;}

@media(max-width:980px){
  body{font-size:15px;line-height:1.55;padding-bottom:76px;}
  .container{padding-left:16px!important;padding-right:16px!important;max-width:100%!important;}
  .topbar{font-size:11px;}
  .topbar-inner{padding:7px 16px!important;display:block!important;text-align:center;}
  .topbar-left{white-space:normal!important;line-height:1.35;}
  .topbar-right{display:none!important;}

  .site-header{position:sticky!important;top:0!important;z-index:100!important;background:rgba(255,248,236,.96)!important;backdrop-filter:blur(14px);}
  .nav-enterprise,.nav{height:auto!important;min-height:0!important;padding:12px 16px 10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:nowrap!important;}
  .brand{min-width:0!important;gap:10px!important;flex:1 1 auto!important;}
  .brand-logo-wrap,.brand-icon{width:44px!important;height:44px!important;border-radius:14px!important;flex:0 0 44px!important;}
  .brand b{font-size:16px!important;line-height:1.16!important;display:block!important;white-space:normal!important;}
  .brand small{font-size:9px!important;letter-spacing:.08em!important;line-height:1.25!important;white-space:normal!important;}
  .nav-actions-enterprise,.nav-actions{display:flex!important;flex:0 0 auto!important;width:auto!important;gap:6px!important;justify-content:flex-end!important;align-items:center!important;}
  .nav-actions .green,.nav-actions-enterprise .green{display:none!important;}
  .lang-switch{height:38px!important;min-width:74px!important;border-radius:14px!important;font-size:12px!important;padding:0 8px!important;background:#fffdf8!important;border:1px solid var(--line-earth)!important;color:var(--earth-800)!important;}
  .nav-links,.nav-links-enterprise{display:none!important;}

  .mobile-nav-row{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:0 16px 12px!important;margin:0!important;white-space:nowrap!important;}
  .mobile-nav-row::-webkit-scrollbar{display:none!important;}
  .mobile-nav-row a{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:9px 13px!important;border-radius:999px!important;background:#fffdf8!important;border:1px solid var(--line-earth)!important;color:var(--earth-800)!important;font-size:13px!important;font-weight:900!important;box-shadow:0 6px 14px rgba(74,47,32,.05)!important;}

  .section{padding:42px 0!important;}
  .section-title{display:block!important;margin-bottom:20px!important;}
  .section-title h2,.section h2{font-size:clamp(25px,7vw,34px)!important;line-height:1.16!important;letter-spacing:-.025em!important;}
  .section-title p,.section p{font-size:15px!important;line-height:1.72!important;}
  .eyebrow,.pill{font-size:10px!important;letter-spacing:.12em!important;line-height:1.35!important;}

  .brand-hero-v37,.catalog-hero-v37,.contact-center-hero-v37,.about-hero-v372,.page-hero{padding:34px 0 30px!important;}
  .brand-hero-grid-v37,.hero-grid,.hero-grid-enterprise,.page-hero-grid,.page-hero-grid-enterprise,.contact-center-grid-v37,.catalog-hero-grid-v37,.about-hero-grid-v372{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;padding-left:16px!important;padding-right:16px!important;}
  .brand-hero-copy-v37 h1,.hero h1,.page-hero h1,.catalog-hero-grid-v37 h1,.contact-center-grid-v37 h1,.about-hero-grid-v372 h1{font-size:clamp(32px,9vw,42px)!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:14px 0 12px!important;}
  .brand-hero-copy-v37 p,.hero p,.page-hero p,.catalog-hero-grid-v37 p,.contact-center-grid-v37 p,.about-hero-grid-v372 p{font-size:15.5px!important;line-height:1.75!important;}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:18px!important;width:100%!important;}
  .hero-actions .btn,.hero-actions a{width:100%!important;min-height:46px!important;text-align:center!important;}

  .brand-showcase-v37,.showcase,.photo-gallery-showcase-v381{border-radius:24px!important;padding:16px!important;box-shadow:0 14px 36px rgba(74,47,32,.10)!important;}
  .showcase-top-v37{gap:12px!important;align-items:flex-start!important;}
  .showcase-top-v37 b{font-size:15px!important;line-height:1.25!important;}
  .hero-photo-gallery-v381{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .gallery-item-frame-v381{height:128px!important;border-radius:16px!important;}
  .gallery-item-v381 p{font-size:12px!important;line-height:1.35!important;margin:7px 0 0!important;}

  .stats,.trust-mini{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .stat,.mini{padding:16px!important;border-radius:20px!important;text-align:center!important;}
  .stat strong{font-size:30px!important;line-height:1!important;}
  .stat p{font-size:12px!important;line-height:1.35!important;margin:8px 0 0!important;}
  .home-trust-heading-v374{text-align:center!important;font-size:13px!important;line-height:1.5!important;margin-bottom:14px!important;}

  .cards,.products,.commerce-grid-v37,.solution-grid,.faq-grid,.front-info-grid-v3921,.client-logo-grid-v384,.client-logo-row-v386{grid-template-columns:1fr!important;gap:14px!important;}
  .card,.product,.commerce-card-v37,.solution-card,.faq-card,.front-info-card-v3921,.client-logo-card-v384,.panel,.quote-box,.contact-card{border-radius:22px!important;padding:18px!important;}
  .product-img,.commerce-image-v37{height:190px!important;border-radius:18px!important;}
  .commerce-footer-v37{display:block!important;}
  .commerce-footer-v37 .btn{width:100%!important;margin-top:10px!important;}

  .brand-split-v37,.brand-process-v37,.cta-wide-v37,.intro-panel{display:block!important;border-radius:24px!important;padding:22px!important;}
  .brand-check-grid-v37,.intro-checks,.process-line-v37,.product-facts-v37,.product-specs-v37,.consult-card-grid-v37{grid-template-columns:1fr!important;gap:10px!important;}
  .brand-check-grid-v37 span{padding:12px!important;border-radius:16px!important;font-size:14px!important;line-height:1.35!important;}

  .front-mini-cta-v3921{display:block!important;padding:20px!important;border-radius:22px!important;}
  .front-mini-cta-v3921 .btn{width:100%!important;margin-top:14px!important;}
  .front-info-card-v3921 span{width:50px!important;height:50px!important;font-size:24px!important;border-radius:16px!important;}

  .contact-grid,.contact-center-grid-v37,.consultation-layout-v37{grid-template-columns:1fr!important;gap:16px!important;}
  .contact-direct-card-v37,.contact-info-panel-v37,.consultation-form-v37{border-radius:22px!important;padding:18px!important;}
  .contact-direct-card-v37 h3{font-size:24px!important;}
  .contact-list-v37 div{grid-template-columns:1fr!important;gap:4px!important;border-radius:16px!important;}
  .map-shell{border-radius:20px!important;}
  .map-shell iframe{height:300px!important;}

  .quote-form,.grid2{grid-template-columns:1fr!important;gap:10px!important;}
  .input,textarea,select{min-height:46px!important;border-radius:14px!important;font-size:15px!important;padding:12px 14px!important;}
  textarea{min-height:110px!important;}

  .product-conversion-grid-v37,.product-info-grid-v37,.quote-layout-v37{grid-template-columns:1fr!important;gap:16px!important;}
  .product-main-view-v37{height:290px!important;border-radius:22px!important;}
  .product-thumb-grid-v37{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .product-title{font-size:clamp(30px,9vw,40px)!important;line-height:1.08!important;}
  .product-desc{font-size:15.5px!important;line-height:1.72!important;}
  .product-price-v37{display:block!important;}
  .product-price-v37 .btn{width:100%!important;margin-top:12px!important;}
  .spec-grid{grid-template-columns:1fr!important;gap:10px!important;}

  .footer{padding:38px 0 94px!important;}
  .footer-grid,.footer-grid-enterprise{grid-template-columns:1fr!important;gap:24px!important;}
  .footer h3,.footer h4{margin-bottom:10px!important;}
  .footer a{padding:2px 0!important;}
  .footer-pills{gap:8px!important;}
  .footer-pills span{font-size:12px!important;padding:7px 10px!important;}

  .mobile-cta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;left:0!important;right:0!important;bottom:0!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;z-index:999!important;background:#FFF8EC!important;border-top:1px solid var(--line-earth)!important;box-shadow:0 -8px 24px rgba(47,33,24,.10)!important;}
  .mobile-cta a{min-height:46px!important;border-radius:16px!important;padding:12px 10px!important;font-size:13px!important;font-weight:950!important;}
}

@media(max-width:560px){
  .container{padding-left:14px!important;padding-right:14px!important;}
  .brand-logo-wrap,.brand-icon{width:40px!important;height:40px!important;flex-basis:40px!important;}
  .brand b{font-size:14.5px!important;}
  .brand small{font-size:8px!important;letter-spacing:.05em!important;}
  .lang-switch{min-width:66px!important;height:36px!important;font-size:11px!important;}
  .mobile-nav-row{padding-left:14px!important;padding-right:14px!important;gap:7px!important;}
  .mobile-nav-row a{font-size:12px!important;min-height:36px!important;padding:8px 11px!important;}
  .brand-hero-copy-v37 h1,.hero h1,.page-hero h1,.catalog-hero-grid-v37 h1,.contact-center-grid-v37 h1,.about-hero-grid-v372 h1{font-size:31px!important;}
  .hero-photo-gallery-v381{grid-template-columns:1fr!important;}
  .gallery-item-frame-v381{height:180px!important;}
  .stats,.trust-mini{grid-template-columns:1fr 1fr!important;}
  .section{padding:34px 0!important;}
  .section-title h2,.section h2{font-size:26px!important;}
  .btn,.button{min-height:44px!important;padding:12px 15px!important;font-size:14px!important;}
  .map-shell iframe{height:260px!important;}
}

@media(max-width:380px){
  .stats,.trust-mini{grid-template-columns:1fr!important;}
  .mobile-cta{grid-template-columns:1fr!important;}
  body{padding-bottom:128px;}
}


/* Ultimate V3.9.25 — Professional mobile product card layout fix
   Target: index.php Featured Products + products.php Products grid */
@media(max-width:760px){
  /* Shared section spacing */
  .product-feature-v37,
  .catalog-body-v37{
    padding-top:34px!important;
    padding-bottom:38px!important;
  }
  .product-feature-v37 .container,
  .catalog-body-v37 .container{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  /* Featured Products header on Home */
  .product-feature-v37 .section-title{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    align-items:start!important;
    margin-bottom:18px!important;
  }
  .product-feature-v37 .section-title h2{
    font-size:24px!important;
    line-height:1.18!important;
    letter-spacing:-.02em!important;
    margin:4px 0 0!important;
  }
  .product-feature-v37 .section-title .btn{
    width:100%!important;
    justify-content:center!important;
    min-height:44px!important;
  }

  /* Home Featured Products grid */
  .product-feature-v37 .products-enterprise,
  .product-feature-v37 .products{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:100%!important;
  }
  .product-feature-v37 .product.ecommerce-product-v37,
  .product-feature-v37 .product{
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    min-height:0!important;
    padding:12px!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#fffdf8,#fff8ec)!important;
    border:1px solid rgba(214,168,79,.34)!important;
    box-shadow:0 10px 26px rgba(59,42,30,.08)!important;
    overflow:hidden!important;
  }
  .product-feature-v37 .product .tag{
    grid-column:1 / -1!important;
    justify-self:start!important;
    position:static!important;
    margin:0!important;
    max-width:100%!important;
    font-size:11px!important;
    line-height:1.2!important;
    padding:6px 10px!important;
    border-radius:999px!important;
    background:#f4e7d0!important;
    color:#3b2a1e!important;
    border:1px solid rgba(214,168,79,.40)!important;
  }
  .product-feature-v37 .product-img{
    grid-column:1!important;
    width:104px!important;
    height:104px!important;
    min-height:104px!important;
    border-radius:18px!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,#fff8ec,#f4e7d0)!important;
    border:1px solid rgba(214,168,79,.32)!important;
    overflow:hidden!important;
  }
  .product-feature-v37 .product-img img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    border-radius:14px!important;
    padding:6px!important;
  }
  .product-feature-v37 .product h3{
    grid-column:2!important;
    margin:0 0 6px!important;
    font-size:17px!important;
    line-height:1.24!important;
    color:#2f2118!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .product-feature-v37 .product p{
    grid-column:2!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1.45!important;
    color:#6f5a45!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .product-feature-v37 .product-card-meta{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:2px!important;
    padding-top:10px!important;
    border-top:1px solid rgba(214,168,79,.22)!important;
  }
  .product-feature-v37 .product-card-meta .price{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    background:#e87522!important;
    color:#fff8ec!important;
    border-radius:999px!important;
    padding:7px 11px!important;
    font-size:14px!important;
    font-weight:950!important;
  }
  .product-feature-v37 .product-card-meta small{
    color:#6f5a45!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1.35!important;
  }

  /* Products page toolbar */
  .catalog-toolbar-v37{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    align-items:start!important;
    margin-bottom:16px!important;
  }
  .catalog-toolbar-v37 h2{
    font-size:25px!important;
    line-height:1.15!important;
    margin:4px 0 0!important;
  }
  .catalog-search-v37{
    display:grid!important;
    grid-template-columns:1fr 48px!important;
    width:100%!important;
    max-width:none!important;
    background:#fffdf8!important;
    border:1px solid rgba(214,168,79,.35)!important;
    border-radius:18px!important;
    padding:6px!important;
  }
  .catalog-search-v37 input{
    width:100%!important;
    min-width:0!important;
    border:0!important;
    background:transparent!important;
    padding:10px!important;
    font-size:15px!important;
  }
  .catalog-search-v37 button{
    min-height:42px!important;
    border-radius:14px!important;
  }
  .catalog-note{
    margin:12px 0!important;
    padding:13px 14px!important;
    border-radius:18px!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
  .catalog-body-v37 .enterprise-chips,
  .catalog-body-v37 .category-filter{
    display:flex!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding:2px 2px 12px!important;
    margin:12px 0 16px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .catalog-body-v37 .enterprise-chips::-webkit-scrollbar,
  .catalog-body-v37 .category-filter::-webkit-scrollbar{
    display:none!important;
  }
  .catalog-body-v37 .enterprise-chips .btn,
  .catalog-body-v37 .category-filter .btn{
    flex:0 0 auto!important;
    min-height:38px!important;
    padding:9px 13px!important;
    font-size:13px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
  }

  /* Products page cards */
  .commerce-grid-v37{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:100%!important;
  }
  .commerce-card-v37{
    border-radius:22px!important;
    background:linear-gradient(180deg,#fffdf8,#fff8ec)!important;
    border:1px solid rgba(214,168,79,.34)!important;
    box-shadow:0 10px 26px rgba(59,42,30,.08)!important;
    overflow:hidden!important;
  }
  .commerce-card-v37 > a{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:stretch!important;
    padding:12px!important;
    text-decoration:none!important;
  }
  .commerce-image-v37{
    grid-column:1!important;
    width:112px!important;
    height:132px!important;
    min-height:132px!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#fff8ec,#f4e7d0)!important;
    border:1px solid rgba(214,168,79,.32)!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    position:relative!important;
  }
  .commerce-image-v37 img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:8px!important;
  }
  .commerce-image-v37 .tag{
    position:absolute!important;
    left:7px!important;
    top:7px!important;
    right:7px!important;
    width:auto!important;
    max-width:calc(100% - 14px)!important;
    padding:5px 7px!important;
    font-size:10px!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    border-radius:999px!important;
    background:rgba(255,253,248,.92)!important;
    color:#3b2a1e!important;
    border:1px solid rgba(214,168,79,.35)!important;
  }
  .commerce-content-v37{
    grid-column:2!important;
    padding:0!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .commerce-content-v37 h3{
    margin:0 0 6px!important;
    font-size:17px!important;
    line-height:1.24!important;
    color:#2f2118!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .commerce-content-v37 p{
    margin:0 0 9px!important;
    font-size:13px!important;
    line-height:1.45!important;
    color:#6f5a45!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .commerce-meta-v37{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    margin-top:auto!important;
  }
  .commerce-meta-v37 strong{
    color:#e87522!important;
    font-size:15px!important;
    line-height:1.15!important;
  }
  .commerce-meta-v37 span{
    color:#6f5a45!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:850!important;
  }
  .commerce-footer-v37{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:10px!important;
    padding-top:10px!important;
    border-top:1px solid rgba(214,168,79,.22)!important;
  }
  .commerce-footer-v37 small{
    color:#6f5a45!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1.35!important;
  }
  .commerce-footer-v37 b{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    min-height:38px!important;
    background:#e87522!important;
    color:#fff8ec!important;
    border-radius:999px!important;
    font-size:13px!important;
  }
}

/* Extra-small phone polish */
@media(max-width:390px){
  .product-feature-v37 .product.ecommerce-product-v37,
  .product-feature-v37 .product{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:10px!important;
    padding:10px!important;
  }
  .product-feature-v37 .product-img{
    width:92px!important;
    height:92px!important;
    min-height:92px!important;
  }
  .commerce-card-v37 > a{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:10px!important;
    padding:10px!important;
  }
  .commerce-image-v37{
    width:96px!important;
    height:124px!important;
    min-height:124px!important;
  }
  .product-feature-v37 .product h3,
  .commerce-content-v37 h3{
    font-size:16px!important;
  }
}

/* Ultimate V3.9.26 — Home Featured Products matches Products catalog layout */
.featured-products-v3926 .featured-products-head-v3926{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}
.featured-products-v3926 .featured-commerce-grid-v3926{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.featured-products-v3926 .featured-commerce-card-v3926{
  height:100%!important;
  background:linear-gradient(180deg,#fffdf8,#fff8ec)!important;
  border:1px solid rgba(214,168,79,.34)!important;
  border-radius:30px!important;
  box-shadow:0 14px 34px rgba(59,42,30,.08)!important;
  overflow:hidden!important;
}
.featured-products-v3926 .featured-commerce-card-v3926 > a{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  color:inherit!important;
  text-decoration:none!important;
}
.featured-products-v3926 .commerce-image-v37{
  height:230px!important;
  background:linear-gradient(135deg,#fffdf8,#f4e7d0)!important;
  border-bottom:1px solid rgba(214,168,79,.28)!important;
}
.featured-products-v3926 .commerce-image-v37 img{
  width:88%!important;
  height:82%!important;
  object-fit:contain!important;
  border-radius:20px!important;
}
.featured-products-v3926 .commerce-content-v37{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  padding:18px!important;
}
.featured-products-v3926 .commerce-content-v37 h3{
  min-height:44px!important;
  margin:0 0 10px!important;
  font-size:19px!important;
  line-height:1.22!important;
  color:#2f2118!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.featured-products-v3926 .commerce-content-v37 p{
  min-height:58px!important;
  margin:0 0 14px!important;
  color:#6f5a45!important;
  line-height:1.55!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.featured-products-v3926 .commerce-meta-v37{
  margin-top:auto!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:10px!important;
}
.featured-products-v3926 .commerce-meta-v37 strong{
  color:#e87522!important;
  font-size:17px!important;
  line-height:1.2!important;
}
.featured-products-v3926 .commerce-meta-v37 span{
  color:#6f5a45!important;
  font-size:13px!important;
  font-weight:850!important;
}
.featured-products-v3926 .commerce-footer-v37{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:14px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(214,168,79,.22)!important;
}
.featured-products-v3926 .commerce-footer-v37 small{
  color:#6f5a45!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.35!important;
}
.featured-products-v3926 .commerce-footer-v37 b{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  background:#e87522!important;
  color:#fff8ec!important;
  font-size:13px!important;
}
@media(max-width:1180px){
  .featured-products-v3926 .featured-commerce-grid-v3926{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:980px){
  .featured-products-v3926 .featured-commerce-grid-v3926{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .featured-products-v3926 .commerce-image-v37{height:210px!important;}
}
@media(max-width:760px){
  .featured-products-v3926 .featured-products-head-v3926{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    align-items:start!important;
    margin-bottom:18px!important;
  }
  .featured-products-v3926 .featured-products-head-v3926 h2{
    font-size:24px!important;
    line-height:1.18!important;
    letter-spacing:-.02em!important;
    margin:4px 0 0!important;
  }
  .featured-products-v3926 .featured-products-head-v3926 .btn{
    width:100%!important;
    justify-content:center!important;
    min-height:44px!important;
  }
  .featured-products-v3926 .featured-commerce-grid-v3926{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .featured-products-v3926 .featured-commerce-card-v3926 > a{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:stretch!important;
    padding:12px!important;
  }
  .featured-products-v3926 .commerce-image-v37{
    grid-column:1!important;
    width:112px!important;
    height:132px!important;
    min-height:132px!important;
    border-radius:18px!important;
    border:1px solid rgba(214,168,79,.32)!important;
    border-bottom:1px solid rgba(214,168,79,.32)!important;
    overflow:hidden!important;
  }
  .featured-products-v3926 .commerce-image-v37 img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:8px!important;
  }
  .featured-products-v3926 .commerce-image-v37 .tag{
    position:absolute!important;
    left:7px!important;
    top:7px!important;
    right:7px!important;
    width:auto!important;
    max-width:calc(100% - 14px)!important;
    padding:5px 7px!important;
    font-size:10px!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    border-radius:999px!important;
    background:rgba(255,253,248,.92)!important;
    color:#3b2a1e!important;
    border:1px solid rgba(214,168,79,.35)!important;
  }
  .featured-products-v3926 .commerce-content-v37{
    grid-column:2!important;
    padding:0!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .featured-products-v3926 .commerce-content-v37 h3{
    min-height:0!important;
    margin:0 0 6px!important;
    font-size:17px!important;
    line-height:1.24!important;
  }
  .featured-products-v3926 .commerce-content-v37 p{
    min-height:0!important;
    margin:0 0 9px!important;
    font-size:13px!important;
    line-height:1.45!important;
    -webkit-line-clamp:2!important;
  }
  .featured-products-v3926 .commerce-meta-v37{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    margin-top:auto!important;
  }
  .featured-products-v3926 .commerce-meta-v37 strong{
    font-size:15px!important;
  }
  .featured-products-v3926 .commerce-meta-v37 span{
    font-size:12px!important;
    line-height:1.35!important;
  }
  .featured-products-v3926 .commerce-footer-v37{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:10px!important;
    padding-top:10px!important;
  }
  .featured-products-v3926 .commerce-footer-v37 b{
    width:100%!important;
    min-height:38px!important;
    font-size:13px!important;
  }
}
@media(max-width:390px){
  .featured-products-v3926 .featured-commerce-card-v3926 > a{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:10px!important;
    padding:10px!important;
  }
  .featured-products-v3926 .commerce-image-v37{
    width:96px!important;
    height:124px!important;
    min-height:124px!important;
  }
  .featured-products-v3926 .commerce-content-v37 h3{font-size:16px!important;}
}

/* Ultimate V3.9.27 — Product Detail Enterprise Responsive Layout Fix
   Target: product/orange-gold-champion-trophy?lang=en and all product detail pages */
.product-page-v37{
  background:linear-gradient(180deg,#FFF8EC 0%,#FFFCF6 46%,#FFFFFF 100%)!important;
}
.product-page-v37 .product-breadcrumb-section{
  background:#FFFCF6!important;
  border-bottom:1px solid rgba(214,168,79,.30)!important;
}
.product-page-v37 .product-breadcrumb{
  gap:8px!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.product-page-v37 .product-conversion-hero-v37{
  padding:34px 0 46px!important;
  background:
    radial-gradient(circle at 84% 8%,rgba(214,168,79,.20),transparent 28%),
    linear-gradient(180deg,#FFF8EC,#FFFCF6)!important;
}
.product-page-v37 .product-conversion-grid-v37{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:24px!important;
  align-items:start!important;
}
.product-page-v37 .product-gallery-v37,
.product-page-v37 .product-buy-panel-v37,
.product-page-v37 .product-story-card-v37,
.product-page-v37 .quote-prep-card-v37,
.product-page-v37 .quote-form-card-v37{
  background:linear-gradient(180deg,#FFFCF6,#FFF8EC)!important;
  border:1px solid rgba(214,168,79,.34)!important;
  border-radius:28px!important;
  box-shadow:0 16px 42px rgba(59,42,30,.09)!important;
  padding:22px!important;
  overflow:hidden!important;
}
.product-page-v37 .product-gallery-top-v37{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:14px!important;
  flex-wrap:wrap!important;
}
.product-page-v37 .product-gallery-top-v37 span,
.product-page-v37 .product-gallery-top-v37 b,
.product-page-v37 .product-buy-panel-v37 > .tag{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  background:#F4E7D0!important;
  color:#3B2A1E!important;
  border:1px solid rgba(214,168,79,.42)!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:950!important;
  text-transform:none!important;
  letter-spacing:.02em!important;
}
.product-page-v37 .product-main-view-v37{
  width:100%!important;
  height:clamp(330px,38vw,480px)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#FFFFFF,#FFF8EC 58%,#F4E7D0)!important;
  border:1px solid rgba(214,168,79,.34)!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.product-page-v37 .product-main-view-v37 img{
  width:100%!important;
  height:100%!important;
  max-width:92%!important;
  max-height:90%!important;
  object-fit:contain!important;
  border-radius:18px!important;
  padding:8px!important;
}
.product-page-v37 .product-thumb-grid-v37{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:12px!important;
}
.product-page-v37 .product-thumb-v37{
  height:76px!important;
  border-radius:16px!important;
  background:#FFFCF6!important;
  border:1px solid rgba(214,168,79,.34)!important;
  overflow:hidden!important;
}
.product-page-v37 .product-thumb-v37 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:5px!important;
}
.product-page-v37 .product-thumb-v37.active{
  outline:3px solid rgba(232,117,34,.22)!important;
  border-color:#E87522!important;
}
.product-page-v37 .product-buy-panel-v37{
  display:grid!important;
  gap:15px!important;
}
.product-page-v37 .product-buy-panel-v37 h1{
  font-size:clamp(34px,4vw,54px)!important;
  line-height:1.07!important;
  letter-spacing:-.035em!important;
  margin:0!important;
  color:#2F2118!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.product-page-v37 .product-lead-v37{
  margin:0!important;
  font-size:16.5px!important;
  line-height:1.75!important;
  color:#6F5A45!important;
}
.product-page-v37 .product-price-v37{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  background:linear-gradient(135deg,#FFF8EC,#F4E7D0)!important;
  border:1px solid rgba(214,168,79,.38)!important;
  border-radius:22px!important;
  padding:16px!important;
  margin:0!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.50)!important;
}
.product-page-v37 .product-price-v37 span{
  color:#7A5230!important;
  font-size:11px!important;
  letter-spacing:.10em!important;
  font-weight:950!important;
}
.product-page-v37 .product-price-v37 strong{
  color:#2F2118!important;
  font-size:32px!important;
  line-height:1.12!important;
}
.product-page-v37 .product-price-v37 small{
  color:#6F5A45!important;
  line-height:1.45!important;
  font-size:13px!important;
}
.product-page-v37 .product-price-v37 .btn{
  white-space:nowrap!important;
  min-height:46px!important;
  border-radius:999px!important;
}
.product-page-v37 .product-facts-v37{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
}
.product-page-v37 .product-facts-v37 div,
.product-page-v37 .product-specs-v37 div{
  background:#FFFCF6!important;
  border:1px solid rgba(214,168,79,.30)!important;
  border-radius:16px!important;
  padding:13px!important;
  min-width:0!important;
}
.product-page-v37 .product-facts-v37 b,
.product-page-v37 .product-specs-v37 b{
  display:block!important;
  color:#3B2A1E!important;
  font-size:12px!important;
  line-height:1.25!important;
  margin-bottom:5px!important;
}
.product-page-v37 .product-facts-v37 span,
.product-page-v37 .product-specs-v37 span{
  display:block!important;
  color:#6F5A45!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:850!important;
  word-break:break-word!important;
}
.product-page-v37 .product-service-grid-v383{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
}
.product-page-v37 .product-service-grid-v383 span{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  background:#FFFCF6!important;
  border:1px solid rgba(214,168,79,.30)!important;
  border-radius:15px!important;
  padding:11px 12px!important;
  color:#3B2A1E!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:900!important;
}
.product-page-v37 .product-why-v37{
  background:linear-gradient(180deg,#FFFCF6,#FFF8EC)!important;
  border:1px solid rgba(214,168,79,.30)!important;
  border-radius:20px!important;
  padding:16px!important;
  margin:0!important;
}
.product-page-v37 .product-why-v37 h3{
  margin:0 0 8px!important;
  font-size:19px!important;
  color:#2F2118!important;
}
.product-page-v37 .product-why-v37 p{
  margin:6px 0!important;
  color:#6F5A45!important;
  font-size:13.5px!important;
  line-height:1.45!important;
  font-weight:850!important;
}
.product-page-v37 .product-buy-panel-v37 .hero-actions{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
.product-page-v37 .product-buy-panel-v37 .hero-actions .btn{
  flex:1 1 190px!important;
  justify-content:center!important;
}
.product-page-v37 .product-detail-body-v37{
  padding-top:34px!important;
}
.product-page-v37 .product-info-grid-v37{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:22px!important;
  align-items:start!important;
}
.product-page-v37 .product-story-card-v37 h2,
.product-page-v37 .quote-copy-v37 h2{
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.15!important;
  color:#2F2118!important;
  margin:8px 0 14px!important;
}
.product-page-v37 .product-rich-text-v37{
  background:#FFFCF6!important;
  border:1px solid rgba(214,168,79,.30)!important;
  border-radius:18px!important;
  padding:16px!important;
  color:#6F5A45!important;
  line-height:1.85!important;
  font-size:15.5px!important;
}
.product-page-v37 .product-specs-v37{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:12px!important;
}
.product-page-v37 .quote-prep-card-v37{
  position:sticky!important;
  top:105px!important;
}
.product-page-v37 .quote-prep-card-v37 h3{
  margin:0 0 10px!important;
  color:#2F2118!important;
}
.product-page-v37 .quote-prep-card-v37 ul{
  margin:0 0 14px!important;
  padding-left:18px!important;
  color:#6F5A45!important;
  line-height:1.75!important;
}
.product-page-v37 .conversion-flow-card-v383{
  display:grid!important;
  grid-template-columns:.75fr 1.25fr!important;
  gap:20px!important;
  align-items:center!important;
  background:linear-gradient(180deg,#FFFCF6,#FFF8EC)!important;
  border:1px solid rgba(214,168,79,.34)!important;
  border-radius:28px!important;
  padding:22px!important;
  box-shadow:0 16px 42px rgba(59,42,30,.08)!important;
}
.product-page-v37 .conversion-steps-v383{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.product-page-v37 .conversion-steps-v383 div{
  background:#FFFCF6!important;
  border:1px solid rgba(214,168,79,.30)!important;
  border-radius:18px!important;
  padding:14px!important;
}
.product-page-v37 .quote-layout-v37{
  display:grid!important;
  grid-template-columns:.85fr 1.15fr!important;
  gap:22px!important;
  align-items:start!important;
}
.product-page-v37 .quote-form-card-v37 .grid2{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.product-page-v37 .quote-form-card-v37 textarea{
  min-height:128px!important;
}

@media(max-width:1180px){
  .product-page-v37 .product-conversion-grid-v37{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
    gap:18px!important;
  }
  .product-page-v37 .product-facts-v37{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .product-page-v37 .product-price-v37{
    grid-template-columns:1fr!important;
  }
  .product-page-v37 .product-price-v37 .btn{
    width:100%!important;
  }
}
@media(max-width:980px){
  .product-page-v37 .product-conversion-grid-v37,
  .product-page-v37 .product-info-grid-v37,
  .product-page-v37 .conversion-flow-card-v383,
  .product-page-v37 .quote-layout-v37{
    grid-template-columns:1fr!important;
  }
  .product-page-v37 .quote-prep-card-v37{
    position:static!important;
  }
  .product-page-v37 .product-main-view-v37{
    height:390px!important;
  }
  .product-page-v37 .conversion-steps-v383{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:640px){
  .product-page-v37 .product-breadcrumb-section{
    display:none!important;
  }
  .product-page-v37 .product-conversion-hero-v37{
    padding:18px 0 30px!important;
  }
  .product-page-v37 .container{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .product-page-v37 .product-gallery-v37,
  .product-page-v37 .product-buy-panel-v37,
  .product-page-v37 .product-story-card-v37,
  .product-page-v37 .quote-prep-card-v37,
  .product-page-v37 .quote-form-card-v37{
    border-radius:22px!important;
    padding:14px!important;
  }
  .product-page-v37 .product-gallery-top-v37{
    gap:8px!important;
    margin-bottom:10px!important;
  }
  .product-page-v37 .product-gallery-top-v37 span,
  .product-page-v37 .product-gallery-top-v37 b{
    font-size:11px!important;
    padding:6px 9px!important;
  }
  .product-page-v37 .product-main-view-v37{
    height:280px!important;
    border-radius:18px!important;
  }
  .product-page-v37 .product-main-view-v37 img{
    max-width:96%!important;
    max-height:92%!important;
    padding:4px!important;
  }
  .product-page-v37 .product-thumb-grid-v37{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .product-page-v37 .product-thumb-v37{
    height:58px!important;
    border-radius:12px!important;
  }
  .product-page-v37 .product-buy-panel-v37{
    gap:12px!important;
  }
  .product-page-v37 .product-buy-panel-v37 h1{
    font-size:30px!important;
    line-height:1.13!important;
    letter-spacing:-.02em!important;
  }
  .product-page-v37 .product-lead-v37{
    font-size:14.5px!important;
    line-height:1.65!important;
  }
  .product-page-v37 .product-price-v37{
    padding:14px!important;
    border-radius:18px!important;
  }
  .product-page-v37 .product-price-v37 strong{
    font-size:27px!important;
  }
  .product-page-v37 .product-price-v37 small{
    font-size:12.5px!important;
  }
  .product-page-v37 .product-facts-v37,
  .product-page-v37 .product-service-grid-v383,
  .product-page-v37 .product-specs-v37,
  .product-page-v37 .quote-form-card-v37 .grid2{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .product-page-v37 .product-facts-v37 div,
  .product-page-v37 .product-specs-v37 div{
    display:grid!important;
    grid-template-columns:108px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:start!important;
    padding:11px 12px!important;
  }
  .product-page-v37 .product-facts-v37 b,
  .product-page-v37 .product-specs-v37 b{
    margin:0!important;
  }
  .product-page-v37 .product-buy-panel-v37 .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .product-page-v37 .product-detail-body-v37,
  .product-page-v37 .product-conversion-flow-v383,
  .product-page-v37 .product-quote-section-v37{
    padding-top:26px!important;
    padding-bottom:28px!important;
  }
  .product-page-v37 .conversion-flow-card-v383{
    padding:16px!important;
    border-radius:22px!important;
  }
  .product-page-v37 .conversion-flow-card-v383 h2,
  .product-page-v37 .product-story-card-v37 h2,
  .product-page-v37 .quote-copy-v37 h2{
    font-size:25px!important;
    line-height:1.18!important;
  }
  .product-page-v37 .quote-form-card-v37 .quote-form{
    gap:10px!important;
  }
  .product-page-v37 .quote-form-card-v37 button.btn{
    width:100%!important;
  }
}
@media(max-width:390px){
  .product-page-v37 .product-main-view-v37{
    height:240px!important;
  }
  .product-page-v37 .product-thumb-grid-v37{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .product-page-v37 .product-thumb-v37{
    height:64px!important;
  }
  .product-page-v37 .product-buy-panel-v37 h1{
    font-size:27px!important;
  }
  .product-page-v37 .product-facts-v37 div,
  .product-page-v37 .product-specs-v37 div{
    grid-template-columns:1fr!important;
  }
}


/* Ultimate V3.9.28 — Global frontend main menu active state */
.nav-links-enterprise a.active,
.nav-links-enterprise a[aria-current="page"]{
  position:relative!important;
  color:#2F2118!important;
  background:linear-gradient(135deg,#FFF8EC,#F4E7D0)!important;
  border:1px solid rgba(214,168,79,.58)!important;
  box-shadow:0 10px 22px rgba(59,42,30,.10)!important;
}
.nav-links-enterprise a.active:after,
.nav-links-enterprise a[aria-current="page"]:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:5px;
  transform:translateX(-50%);
  width:34px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#D6A84F,#E87522);
}
.mobile-nav-row a.active,
.mobile-nav-row a[aria-current="page"]{
  color:#FFF8EC!important;
  background:linear-gradient(135deg,#3B2A1E,#7A5230)!important;
  border-color:rgba(214,168,79,.72)!important;
  box-shadow:0 10px 22px rgba(59,42,30,.18)!important;
}
.mobile-nav-row a.active:before,
.mobile-nav-row a[aria-current="page"]:before{
  content:"";
  width:7px;
  height:7px;
  display:inline-block;
  border-radius:50%;
  background:#D6A84F;
  margin-right:6px;
  vertical-align:middle;
}
.nav-links-enterprise a{
  border:1px solid transparent;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.mobile-nav-row a{
  border:1px solid rgba(214,168,79,.20);
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;
}


/* Ultimate V3.9.29 — Desktop active menu matches mobile active style */
.nav-links-enterprise a.active,
.nav-links-enterprise a[aria-current="page"]{
  color:#FFF8EC!important;
  background:linear-gradient(135deg,#3B2A1E,#7A5230)!important;
  border-color:rgba(214,168,79,.72)!important;
  box-shadow:0 10px 22px rgba(59,42,30,.18)!important;
}
.nav-links-enterprise a.active:before,
.nav-links-enterprise a[aria-current="page"]:before{
  content:"";
  width:7px;
  height:7px;
  display:inline-block;
  border-radius:50%;
  background:#D6A84F;
  margin-right:6px;
  vertical-align:middle;
}
.nav-links-enterprise a.active:after,
.nav-links-enterprise a[aria-current="page"]:after{
  display:none!important;
}


/* Ultimate V3.9.30 — Desktop active menu pill / oval shape */
.nav-links-enterprise a.active,
.nav-links-enterprise a[aria-current="page"]{
  border-radius:999px!important;
  padding-left:15px!important;
  padding-right:16px!important;
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  color:#FFF8EC!important;
  background:linear-gradient(135deg,#3B2A1E,#7A5230)!important;
  border:1px solid rgba(214,168,79,.72)!important;
  box-shadow:0 10px 22px rgba(59,42,30,.18)!important;
}
.nav-links-enterprise a.active:before,
.nav-links-enterprise a[aria-current="page"]:before{
  content:"";
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
  display:inline-block!important;
  border-radius:50%!important;
  background:#D6A84F!important;
  margin-right:7px!important;
  vertical-align:middle!important;
}
.nav-links-enterprise a.active:after,
.nav-links-enterprise a[aria-current="page"]:after{
  display:none!important;
}


/* Ultimate V3.9.31 — Product detail breadcrumb removed */
.product-page-v37 .product-breadcrumb-section,
.product-page-v37 .product-breadcrumb{
  display:none!important;
}


/* Ultimate V3.9.37 — Auto Catalog System */
.catalog-cover-v3937{
  padding:56px 0 34px;
  background:
    radial-gradient(circle at 82% 10%,rgba(214,168,79,.22),transparent 32%),
    linear-gradient(135deg,#fff8ec,#f4e7d0);
}
.catalog-cover-grid-v3937{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:24px;
  align-items:stretch;
}
.catalog-cover-v3937 h1{
  font-size:clamp(36px,5vw,68px);
  line-height:1.02;
  margin:14px 0;
  color:#2f2118;
  letter-spacing:-.04em;
}
.catalog-cover-v3937 p{
  color:#6f5a45;
  font-size:clamp(17px,2vw,23px);
  line-height:1.55;
  max-width:820px;
}
.catalog-cover-text-v3937{
  background:#fffdf8;
  border:1px solid rgba(214,168,79,.38);
  border-radius:22px;
  padding:16px;
  color:#6f5a45;
  line-height:1.7;
  margin:18px 0;
}
.catalog-info-card-v3937{
  background:linear-gradient(180deg,#fffdf8,#fff8ec);
  border:1px solid rgba(214,168,79,.42);
  border-radius:30px;
  padding:24px;
  box-shadow:0 18px 45px rgba(59,42,30,.10);
}
.catalog-info-card-v3937 h3{
  margin:0 0 12px;
  color:#2f2118;
  font-size:28px;
}
.catalog-info-card-v3937 p{
  font-size:15px;
}
.catalog-contact-mini-v3937{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.catalog-contact-mini-v3937 span{
  display:block;
  background:#f4e7d0;
  border:1px solid rgba(214,168,79,.32);
  border-radius:16px;
  padding:10px 12px;
  color:#3b2a1e;
  font-weight:850;
  word-break:break-word;
}
.catalog-category-block-v3937{
  margin:28px 0 34px;
}
.catalog-category-block-v3937 > h3{
  font-size:26px;
  margin:0 0 16px;
  color:#2f2118;
  border-left:6px solid #d6a84f;
  padding-left:12px;
}
.catalog-product-grid-v3937{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.catalog-product-card-v3937{
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  gap:14px;
  align-items:start;
  background:linear-gradient(180deg,#fffdf8,#fff8ec);
  border:1px solid rgba(214,168,79,.34);
  border-radius:24px;
  padding:14px;
  box-shadow:0 10px 26px rgba(59,42,30,.07);
}
.catalog-product-img-v3937{
  width:132px;
  height:132px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#fff8ec,#f4e7d0);
  border:1px solid rgba(214,168,79,.30);
  border-radius:20px;
  overflow:hidden;
  font-size:42px;
}
.catalog-product-img-v3937 img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:8px;
}
.catalog-product-card-v3937 h4{
  margin:0 0 6px;
  font-size:19px;
  line-height:1.25;
  color:#2f2118;
}
.catalog-product-card-v3937 p{
  color:#6f5a45;
  font-size:13px;
  line-height:1.55;
  margin:0 0 10px;
}
.catalog-meta-v3937{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.catalog-meta-v3937 span{
  display:inline-flex;
  border:1px solid rgba(214,168,79,.36);
  background:#f4e7d0;
  color:#3b2a1e;
  border-radius:999px;
  padding:6px 9px;
  font-size:12px;
  font-weight:900;
}
@media(max-width:980px){
  .catalog-cover-grid-v3937,
  .catalog-product-grid-v3937{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .catalog-cover-v3937{
    padding:38px 0 26px;
  }
  .catalog-product-card-v3937{
    grid-template-columns:96px minmax(0,1fr);
    padding:12px;
    gap:12px;
  }
  .catalog-product-img-v3937{
    width:96px;
    height:104px;
    border-radius:18px;
  }
  .catalog-product-card-v3937 h4{
    font-size:16px;
  }
  .catalog-product-card-v3937 p{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
}


/* Ultimate V3.9.41 — Editable PDF Catalog Builder admin UI */
.admin-list-v3941{display:grid;gap:10px}
.catalog-page-row-v3941{
  display:block;
  background:#fffdf8;
  border:1px solid rgba(214,168,79,.32);
  border-radius:18px;
  padding:12px;
  text-decoration:none;
  color:#2f2118;
}
.catalog-page-row-v3941.active,
.catalog-page-row-v3941:hover{
  background:linear-gradient(135deg,#3B2A1E,#7A5230);
  color:#fff8ec;
  border-color:rgba(214,168,79,.72);
}
.catalog-page-row-v3941 b{display:block;font-size:15px}
.catalog-page-row-v3941 span{display:block;font-size:12px;opacity:.78;margin-top:4px}
.catalog-product-select-grid-v3941{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  max-height:520px;
  overflow:auto;
  padding:10px;
  background:#fff8ec;
  border:1px solid rgba(214,168,79,.24);
  border-radius:18px;
}
.catalog-product-choice-v3941{
  display:flex;
  align-items:flex-start;
  gap:10px;
  background:#fffdf8;
  border:1px solid rgba(214,168,79,.28);
  border-radius:16px;
  padding:10px;
}
.catalog-product-choice-v3941 input{margin-top:4px}
.catalog-product-choice-v3941 b{display:block;color:#2f2118;line-height:1.25}
.catalog-product-choice-v3941 small{display:block;color:#6f5a45;margin-top:3px;font-weight:800}
@media(max-width:760px){
  .catalog-product-select-grid-v3941{grid-template-columns:1fr;max-height:none}
}


/* Ultimate V3.9.42 — Catalog Builder Pro workflow */
.catalog-pro-toolbar-v3942{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:18px;
}
.catalog-pro-toolbar-v3942 .actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.catalog-pro-toolbar-v3942 form{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.catalog-page-row-v3941 em{
  display:inline-flex;
  margin-top:8px;
  background:rgba(214,168,79,.16);
  border:1px solid rgba(214,168,79,.32);
  border-radius:999px;
  padding:4px 8px;
  color:#7a5230;
  font-style:normal;
  font-size:11px;
  font-weight:950;
}
.catalog-page-row-v3941.active em,
.catalog-page-row-v3941:hover em{
  background:rgba(255,248,236,.14);
  color:#fff8ec;
  border-color:rgba(214,168,79,.48);
}
@media(max-width:900px){
  .catalog-pro-toolbar-v3942{display:block}
  .catalog-pro-toolbar-v3942 .actions,
  .catalog-pro-toolbar-v3942 form{justify-content:flex-start}
}


/* Ultimate V3.9.43 — Catalog Builder Ultimate QA & Auto Build */
.catalog-qa-panel-v3943{
  border-left:6px solid #e87522!important;
  margin-bottom:18px;
}
.catalog-qa-panel-v3943.ok{
  border-left-color:#16a34a!important;
}
.catalog-qa-list-v3943{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.catalog-qa-list-v3943 span{
  display:block;
  background:#fff8ec;
  border:1px solid rgba(214,168,79,.32);
  border-radius:14px;
  padding:9px 10px;
  color:#3b2a1e;
  font-size:13px;
  font-weight:850;
}
@media(max-width:760px){
  .catalog-qa-list-v3943{grid-template-columns:1fr}
}


/* Ultimate V3.9.44 — Multi Catalog Manager and download center */
.catalog-download-grid-v3944{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.catalog-download-card-v3944{
  background:linear-gradient(180deg,#fffdf8,#fff8ec);
  border:1px solid rgba(214,168,79,.36);
  border-radius:26px;
  padding:20px;
  box-shadow:0 14px 34px rgba(59,42,30,.08);
}
.catalog-download-card-v3944 > span{
  display:inline-flex;
  background:#f4e7d0;
  border:1px solid rgba(214,168,79,.38);
  color:#3b2a1e;
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.catalog-download-card-v3944 h3{
  margin:12px 0 8px;
  color:#2f2118;
  font-size:24px;
  line-height:1.12;
}
.catalog-download-card-v3944 p{
  color:#6f5a45;
  line-height:1.6;
}
.catalog-download-card-v3944 b{
  display:block;
  color:#e87522;
  margin:10px 0;
}
.catalog-download-actions-v3944{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.catalog-lead-form-v3944{
  margin-top:16px;
  display:grid;
  gap:10px;
  background:#fff8ec;
  border:1px solid rgba(214,168,79,.28);
  border-radius:20px;
  padding:14px;
}
@media(max-width:860px){
  .catalog-download-grid-v3944{grid-template-columns:1fr}
}


/* Ultimate V3.9.45 — True Ultimate Catalog final polish */
.catalog-analytics-card-v3945{
  border-left:6px solid #d6a84f!important;
  margin:18px 0;
}
.catalog-download-card-v3944 .catalog-lead-form-v3944{
  scroll-margin-top:120px;
}
.catalog-download-card-v3944 .btn.secondary{
  background:#fffdf8;
}


/* Ultimate V3.9.46 — Admin User Manual PDF */
.manual-preview-frame-v3946{
  width:100%;
  height:720px;
  border:1px solid rgba(214,168,79,.35);
  border-radius:22px;
  overflow:hidden;
  background:#fff8ec;
  box-shadow:0 14px 34px rgba(59,42,30,.08);
}
.manual-preview-frame-v3946 iframe{
  width:100%;
  height:100%;
  border:0;
}
@media(max-width:760px){
  .manual-preview-frame-v3946{height:520px}
}


/* Ultimate V3.9.48 — Ultimate Admin System Integration */
.admin-command-head-v3948{
  background:
    radial-gradient(circle at 85% 10%,rgba(214,168,79,.20),transparent 30%),
    linear-gradient(135deg,#fffdf8,#fff8ec)!important;
  border:1px solid rgba(214,168,79,.36)!important;
}
.admin-health-card-v3948{
  display:grid!important;
  grid-template-columns:140px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:center!important;
  margin-bottom:18px!important;
}
.health-ring-v3948{
  width:122px;
  height:122px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:
    radial-gradient(circle,#fffdf8 54%,transparent 55%),
    conic-gradient(#e87522 0 82%,#ead7b8 82% 100%);
  border:1px solid rgba(214,168,79,.42);
  box-shadow:0 14px 36px rgba(59,42,30,.10);
  color:#2f2118;
  font-size:26px;
  font-weight:950;
}
.admin-health-bar-v3948{
  height:14px;
  background:#f4e7d0;
  border:1px solid rgba(214,168,79,.36);
  border-radius:999px;
  overflow:hidden;
}
.admin-health-bar-v3948 i{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#d6a84f,#e87522);
  border-radius:999px;
}
.admin-integrated-stats-v3948{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.admin-issues-panel-v3948{
  margin:18px 0!important;
}
.admin-issue-list-v3948{
  display:grid;
  gap:10px;
}
.admin-issue-row-v3948{
  display:grid;
  grid-template-columns:86px minmax(0,1fr) 70px;
  gap:12px;
  align-items:center;
  background:#fffdf8;
  border:1px solid rgba(214,168,79,.32);
  border-left:6px solid #d6a84f;
  border-radius:18px;
  padding:12px;
  text-decoration:none;
  color:#2f2118;
}
.admin-issue-row-v3948.level-high{border-left-color:#dc2626}
.admin-issue-row-v3948.level-medium{border-left-color:#e87522}
.admin-issue-row-v3948.level-low{border-left-color:#d6a84f}
.admin-issue-row-v3948 b{
  display:grid;
  place-items:center;
  min-height:38px;
  border-radius:14px;
  background:#f4e7d0;
  color:#3b2a1e;
  font-size:12px;
  text-transform:uppercase;
}
.admin-issue-row-v3948 strong{
  display:block;
  font-size:15px;
}
.admin-issue-row-v3948 small{
  display:block;
  color:#6f5a45;
  line-height:1.45;
  margin-top:3px;
}
.admin-issue-row-v3948 em{
  font-style:normal;
  font-weight:950;
  color:#e87522;
  text-align:right;
}
.admin-module-map-v3948{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.admin-module-group-v3948{
  background:#fff8ec;
  border:1px solid rgba(214,168,79,.32);
  border-radius:22px;
  padding:14px;
}
.admin-module-group-v3948 h3{
  margin:0 0 10px;
  color:#2f2118;
}
.admin-module-group-v3948 a{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:8px;
  padding:10px;
  border-radius:16px;
  text-decoration:none;
  color:#2f2118;
  border:1px solid transparent;
}
.admin-module-group-v3948 a:hover{
  background:#fffdf8;
  border-color:rgba(214,168,79,.36);
}
.admin-module-group-v3948 a span{
  grid-row:span 2;
  display:grid;
  place-items:center;
  background:#f4e7d0;
  border-radius:12px;
  width:34px;
  height:34px;
}
.admin-module-group-v3948 a b{
  line-height:1.2;
}
.admin-module-group-v3948 a small{
  color:#6f5a45;
  line-height:1.35;
}
.admin-readiness-list-v3948{
  display:grid;
  gap:10px;
}
.admin-readiness-list-v3948 p{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  background:#fff8ec;
  border:1px solid rgba(214,168,79,.28);
  border-radius:16px;
  padding:10px 12px;
  margin:0;
}
.admin-readiness-list-v3948 b{
  color:#e87522;
  font-size:22px;
}
@media(max-width:1100px){
  .admin-integrated-stats-v3948{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .admin-module-map-v3948{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .admin-health-card-v3948{grid-template-columns:1fr!important}
  .admin-integrated-stats-v3948{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-module-map-v3948{grid-template-columns:1fr}
  .admin-issue-row-v3948{grid-template-columns:1fr}
  .admin-issue-row-v3948 em{text-align:left}
}


/* Ultimate V3.9.49 — Ultimate Client Website Experience */
body.earth-theme-v38{
  background:
    radial-gradient(circle at 88% 8%,rgba(214,168,79,.10),transparent 28%),
    linear-gradient(180deg,#fffaf2 0%,#fff8ec 38%,#f4e7d0 100%);
}
.site-header{
  box-shadow:0 12px 34px rgba(59,42,30,.08);
}
.nav-links a,
.mobile-menu a{
  transition:.22s ease;
}
.nav-links a.active{
  box-shadow:0 8px 18px rgba(214,168,79,.22);
}
.client-experience-section-v3949,
.client-service-journey-v3949,
.product-confidence-v3949,
.contact-trust-v3949{
  position:relative;
  overflow:hidden;
}
.client-exp-shell-v3949{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:22px;
  align-items:stretch;
  background:
    radial-gradient(circle at 90% 10%,rgba(232,117,34,.13),transparent 30%),
    linear-gradient(135deg,#fffdf8,#fff8ec);
  border:1px solid rgba(214,168,79,.34);
  border-radius:34px;
  padding:28px;
  box-shadow:0 20px 54px rgba(59,42,30,.10);
}
.client-exp-main-v3949 h2{
  font-size:clamp(30px,4vw,52px);
  line-height:1.06;
  letter-spacing:-.045em;
  margin:14px 0;
  color:#2f2118;
}
.client-exp-main-v3949 p{
  color:#6f5a45;
  line-height:1.75;
  font-size:16px;
  max-width:760px;
}
.client-exp-points-v3949{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:16px 0;
}
.client-exp-points-v3949 span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:#fffdf8;
  border:1px solid rgba(214,168,79,.34);
  color:#3b2a1e;
  border-radius:999px;
  padding:8px 11px;
  font-size:13px;
  font-weight:900;
}
.client-exp-stats-v3949{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.client-exp-stats-v3949 div{
  background:linear-gradient(180deg,#3b2a1e,#7a5230);
  color:#fff8ec;
  border:1px solid rgba(214,168,79,.42);
  border-radius:24px;
  padding:20px;
  min-height:132px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  box-shadow:0 16px 34px rgba(59,42,30,.12);
}
.client-exp-stats-v3949 b{
  display:block;
  font-size:38px;
  line-height:1;
  color:#f4c66d;
}
.client-exp-stats-v3949 span{
  display:block;
  color:#f4e7d0;
  font-weight:900;
  margin-top:8px;
}
.client-order-steps-v3949{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.client-order-steps-v3949 article{
  background:#fffdf8;
  border:1px solid rgba(214,168,79,.32);
  border-radius:24px;
  padding:18px;
  box-shadow:0 12px 28px rgba(59,42,30,.07);
}
.client-order-steps-v3949 b{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  background:linear-gradient(135deg,#d6a84f,#e87522);
  color:#fff8ec;
  border-radius:15px;
  font-weight:950;
}
.client-order-steps-v3949 h3{
  margin:14px 0 8px;
  color:#2f2118;
  font-size:18px;
}
.client-order-steps-v3949 p{
  color:#6f5a45;
  line-height:1.6;
  margin:0;
  font-size:14px;
}
.product-assist-panel-v3949{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.35fr);
  gap:18px;
  align-items:center;
  background:
    linear-gradient(135deg,#fffdf8,#fff8ec);
  border:1px solid rgba(214,168,79,.34);
  border-radius:30px;
  padding:24px;
  margin:26px 0;
  box-shadow:0 16px 44px rgba(59,42,30,.09);
}
.product-assist-panel-v3949 h2{
  margin:12px 0 8px;
  font-size:32px;
  line-height:1.1;
}
.product-assist-panel-v3949 p{
  color:#6f5a45;
  line-height:1.7;
}
.product-assist-actions-v3949{
  display:grid;
  gap:10px;
}
.product-confidence-grid-v3949,
.contact-trust-grid-v3949{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
  gap:22px;
  align-items:center;
  background:#fffdf8;
  border:1px solid rgba(214,168,79,.34);
  border-radius:30px;
  padding:24px;
  box-shadow:0 14px 38px rgba(59,42,30,.08);
}
.product-confidence-grid-v3949 h2,
.contact-trust-grid-v3949 h2{
  color:#2f2118;
  margin:12px 0 8px;
  line-height:1.12;
  font-size:clamp(26px,3vw,42px);
}
.product-confidence-grid-v3949 p{
  color:#6f5a45;
  line-height:1.7;
}
.catalog-client-guide-v3949{
  margin:0 0 24px;
}
.catalog-download-card-v3944{
  transition:.22s ease;
}
.catalog-download-card-v3944:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 54px rgba(59,42,30,.13);
}
.commerce-card-v37,
.service-card-v384,
.faq-card,
.contact-card,
.quote-box{
  transition:.22s ease;
}
.commerce-card-v37:hover,
.service-card-v384:hover,
.faq-card:hover{
  transform:translateY(-4px);
}
.footer-enterprise{
  background:
    radial-gradient(circle at 80% 20%,rgba(214,168,79,.18),transparent 30%),
    linear-gradient(135deg,#2f2118,#5b3c24)!important;
}
.footer-enterprise a:hover{
  color:#f4c66d!important;
}
.mobile-cta{
  box-shadow:0 -12px 34px rgba(59,42,30,.16);
}
@media(max-width:980px){
  .client-exp-shell-v3949,
  .product-assist-panel-v3949,
  .product-confidence-grid-v3949,
  .contact-trust-grid-v3949{
    grid-template-columns:1fr;
  }
  .client-order-steps-v3949{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .client-exp-shell-v3949{
    border-radius:24px;
    padding:18px;
  }
  .client-exp-stats-v3949,
  .client-order-steps-v3949{
    grid-template-columns:1fr;
  }
  .client-exp-stats-v3949 div{
    min-height:104px;
  }
  .product-assist-panel-v3949,
  .product-confidence-grid-v3949,
  .contact-trust-grid-v3949{
    border-radius:22px;
    padding:18px;
  }
  .client-exp-points-v3949 span{
    width:100%;
    justify-content:flex-start;
  }
}

/* V3.9.52 Professional About Page Copy & Layout */
.about-pro-section-v3952{margin-top:34px;display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch;background:linear-gradient(135deg,#111827,#431407);border-radius:32px;padding:28px;box-shadow:0 22px 60px rgba(17,24,39,.16)}
.about-pro-copy-v3952{display:flex;flex-direction:column;justify-content:center}.about-pro-copy-v3952 .eyebrow{color:#fed7aa}.about-pro-copy-v3952 h2{color:#fff;font-size:clamp(24px,3vw,34px);line-height:1.22;margin:10px 0 0;letter-spacing:-.03em}.about-highlight-grid-v3952{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.about-highlight-card-v3952{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:20px}.about-highlight-card-v3952 span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#fff7ed;color:#9a3412;font-weight:950;margin-bottom:14px}.about-highlight-card-v3952 b{display:block;color:#fff;font-size:17px;margin-bottom:8px}.about-highlight-card-v3952 p{color:#e5e7eb;line-height:1.72;margin:0}.about-industries-v3952{margin-top:24px;background:#fff;border:1px solid #ffedd5;border-radius:32px;padding:28px;box-shadow:0 16px 45px rgba(249,115,22,.08);display:grid;grid-template-columns:.86fr 1.14fr;gap:22px;align-items:center}.about-industries-v3952 h2{font-size:clamp(23px,3vw,32px);line-height:1.25;margin:8px 0 0;letter-spacing:-.03em}.about-chip-grid-v3952{display:flex;flex-wrap:wrap;gap:10px}.about-chip-grid-v3952 span{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:999px;padding:11px 15px;font-weight:900;box-shadow:0 8px 20px rgba(249,115,22,.07)}
@media(max-width:980px){.about-pro-section-v3952,.about-industries-v3952{grid-template-columns:1fr}.about-highlight-grid-v3952{grid-template-columns:1fr}}

/* V3.9.53 Professional page.php copy framework, clarity and premium corporate colour system */
.page-pro-v3953{background:linear-gradient(180deg,#fffaf3 0%,#fff7ed 42%,#fffdf8 100%);}
.page-pro-hero-v3953{position:relative;overflow:hidden;padding:72px 0 46px!important;background:
  radial-gradient(circle at 88% 12%,rgba(214,168,79,.32),transparent 30%),
  radial-gradient(circle at 10% 82%,rgba(120,53,15,.12),transparent 28%),
  linear-gradient(135deg,#fffdf8 0%,#fff4e4 48%,#f6e7cf 100%)!important;border-bottom:1px solid #e7c796;}
.page-pro-hero-v3953:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.78),rgba(255,255,255,.28));pointer-events:none;}
.page-pro-hero-grid-v3953{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:36px;align-items:center;}
.page-pro-hero-copy-v3953 h1{margin:16px 0 16px;color:#2b1a10!important;font-size:clamp(38px,5.6vw,68px);line-height:1.03;letter-spacing:-.055em;max-width:880px;}
.page-pro-pill-v3953{background:linear-gradient(135deg,#fff,#fff7ed)!important;border:1px solid #d9ad67!important;color:#7a3f0a!important;font-weight:950;letter-spacing:.06em;}
.page-pro-lead-v3953{max-width:840px;color:#3a2a1e!important;font-size:clamp(17px,1.5vw,20px)!important;line-height:1.85!important;font-weight:650;margin:0 0 14px;}
.page-pro-promise-v3953{max-width:760px;border-left:4px solid #b7791f;background:rgba(255,255,255,.62);border-radius:0 20px 20px 0;padding:14px 18px;color:#6b4a2f!important;line-height:1.75!important;font-weight:750;box-shadow:0 12px 32px rgba(91,60,36,.08);}
.page-pro-visual-v3953{background:rgba(255,255,255,.83);border:1px solid #dfbf86;border-radius:34px;padding:24px;box-shadow:0 30px 78px rgba(91,60,36,.16);backdrop-filter:blur(10px);}
.page-pro-visual-top-v3953{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:center;border-bottom:1px solid #f0d6ad;padding-bottom:18px;margin-bottom:16px;}
.page-pro-visual-top-v3953>span{width:76px;height:76px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,#fff7ed,#efd09a);font-size:40px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);}
.page-pro-visual-top-v3953 b{display:block;color:#2b1a10!important;font-size:20px;line-height:1.25;margin-bottom:4px;}
.page-pro-visual-top-v3953 small{display:block;color:#7a5b3b!important;font-weight:850;line-height:1.45;}
.page-pro-stat-grid-v3953{display:grid;grid-template-columns:1fr;gap:12px;}
.page-pro-stat-grid-v3953 div{background:linear-gradient(135deg,#fff,#fff9ef);border:1px solid #ecd2a9;border-radius:22px;padding:16px;box-shadow:0 12px 28px rgba(91,60,36,.07);}
.page-pro-stat-grid-v3953 b{display:block;color:#2b1a10!important;font-size:17px;margin-bottom:4px;}.page-pro-stat-grid-v3953 span{display:block;color:#76553a!important;font-weight:800;line-height:1.55;}
.page-pro-visual-note-v3953{margin-top:14px;min-height:72px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#2f2118,#654021);color:#fff;font-size:30px;letter-spacing:.2em;box-shadow:0 18px 38px rgba(47,33,24,.20);}
.page-pro-content-section-v3953{padding:58px 0 66px!important;background:linear-gradient(180deg,#fffaf3,#fffdf8)!important;}
.page-pro-layout-v3953{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start;}
.page-pro-story-v3953,.page-pro-side-card-v3953,.page-pro-value-card-v3953,.page-pro-industries-v3953{background:linear-gradient(180deg,#ffffff,#fffaf2)!important;border:1px solid #e8c894!important;box-shadow:0 18px 48px rgba(91,60,36,.09)!important;}
.page-pro-story-v3953{border-radius:34px;padding:32px;}
.page-pro-story-v3953 h2{color:#2b1a10!important;font-size:clamp(24px,3vw,38px);line-height:1.22;letter-spacing:-.035em;margin:8px 0 22px;max-width:980px;}
.page-pro-body-v3953{display:grid;gap:16px;white-space:normal!important;color:#3a2a1e!important;}
.page-pro-body-v3953 p{margin:0;color:#3f3024!important;font-size:16.5px;line-height:1.95;}
.page-pro-body-v3953 p:first-child{font-size:17.5px;font-weight:650;color:#2f2118!important;}
.page-pro-side-v3953{display:grid;gap:16px;position:sticky;top:94px;}
.page-pro-side-card-v3953{border-radius:28px;padding:22px;transition:.22s ease;}
.page-pro-side-card-v3953:hover,.page-pro-value-card-v3953:hover{transform:translateY(-3px);box-shadow:0 24px 62px rgba(91,60,36,.13)!important;}
.page-pro-side-card-v3953 span{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#fff2d8,#eac176);font-size:25px;margin-bottom:14px;}
.page-pro-side-card-v3953 b{display:block;color:#2b1a10!important;font-size:18px;margin-bottom:8px;}.page-pro-side-card-v3953 p{margin:0;color:#614833!important;line-height:1.78;font-weight:650;}
.page-pro-value-wrap-v3953{margin-top:30px;}.page-pro-section-title-v3953 h2{color:#2b1a10!important;font-size:clamp(26px,3vw,40px);line-height:1.18;letter-spacing:-.035em;margin-top:6px;}.page-pro-section-title-v3953 .eyebrow,.page-pro-industries-v3953 .eyebrow,.page-pro-story-v3953 .eyebrow,.page-pro-cta-v3953 .eyebrow{color:#9a5a12!important;font-weight:950;letter-spacing:.06em;text-transform:uppercase;}
.page-pro-value-grid-v3953{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.page-pro-value-card-v3953{border-radius:28px;padding:24px;transition:.22s ease;}
.page-pro-value-card-v3953 span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#2f2118;color:#fff;font-weight:950;margin-bottom:16px;}
.page-pro-value-card-v3953 b{display:block;color:#2b1a10!important;font-size:18px;line-height:1.35;margin-bottom:10px;}.page-pro-value-card-v3953 p{margin:0;color:#614833!important;line-height:1.78;font-weight:620;}
.page-pro-industries-v3953{margin-top:24px;border-radius:34px;padding:30px;display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:center;}.page-pro-industries-v3953 h2{margin:8px 0 0;color:#2b1a10!important;font-size:clamp(24px,3vw,36px);line-height:1.24;letter-spacing:-.035em;}
.page-pro-chip-grid-v3953{display:flex;flex-wrap:wrap;gap:10px;}.page-pro-chip-grid-v3953 span{display:inline-flex;align-items:center;min-height:42px;background:#fff3dd;border:1px solid #e7bf7a;color:#70430c;border-radius:999px;padding:10px 15px;font-weight:900;box-shadow:0 8px 20px rgba(91,60,36,.07);}
.page-pro-cta-v3953{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:radial-gradient(circle at 85% 8%,rgba(244,198,109,.22),transparent 28%),linear-gradient(135deg,#2f2118,#68411f)!important;border:1px solid rgba(244,198,109,.24);border-radius:34px;padding:30px;box-shadow:0 25px 70px rgba(47,33,24,.22);}.page-pro-cta-v3953 h2{color:#fff!important;margin:6px 0 8px;font-size:clamp(24px,3vw,38px);line-height:1.2;}.page-pro-cta-v3953 p{margin:0;color:#f5e6cf!important;line-height:1.75;font-weight:650;max-width:780px;}.page-pro-cta-v3953 .eyebrow{color:#f4c66d!important;}.page-pro-cta-v3953 .btn{flex-shrink:0;}
@media(max-width:1080px){.page-pro-hero-grid-v3953,.page-pro-layout-v3953,.page-pro-industries-v3953{grid-template-columns:1fr}.page-pro-side-v3953{position:relative;top:auto;grid-template-columns:repeat(3,1fr)}.page-pro-value-grid-v3953{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.page-pro-hero-v3953{padding:48px 0 34px!important}.page-pro-story-v3953,.page-pro-visual-v3953,.page-pro-industries-v3953,.page-pro-cta-v3953{border-radius:24px;padding:20px}.page-pro-side-v3953,.page-pro-value-grid-v3953{grid-template-columns:1fr}.page-pro-cta-v3953{display:block}.page-pro-cta-v3953 .btn{margin-top:16px}.page-pro-visual-top-v3953{grid-template-columns:58px 1fr}.page-pro-visual-top-v3953>span{width:58px;height:58px;font-size:32px}.page-pro-visual-note-v3953{font-size:24px;letter-spacing:.08em}}

/* Ultimate V3.9.54 — Professional services.php and portfolio.php content + colour system */
.services-pro-v3954,.portfolio-pro-v3954{background:linear-gradient(180deg,#fffaf3 0%,#fff7ed 44%,#fffdf8 100%);color:#2b1a10;}
.services-pro-hero-v3954,.portfolio-pro-hero-v3954{position:relative;overflow:hidden;padding:76px 0 50px;background:radial-gradient(circle at 86% 12%,rgba(214,168,79,.34),transparent 30%),radial-gradient(circle at 8% 86%,rgba(120,53,15,.13),transparent 30%),linear-gradient(135deg,#fffdf8 0%,#fff4e4 48%,#f2dfbf 100%);border-bottom:1px solid #e4c188;}
.services-pro-hero-v3954:before,.portfolio-pro-hero-v3954:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.28));pointer-events:none;}
.services-pro-hero-grid-v3954,.portfolio-pro-hero-grid-v3954{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);gap:34px;align-items:center;}
.services-pro-copy-v3954 h1,.portfolio-pro-hero-grid-v3954 h1{font-size:clamp(38px,5.4vw,68px);line-height:1.03;letter-spacing:-.055em;color:#2b1a10!important;margin:16px 0 16px;max-width:930px;}
.services-pro-pill-v3954,.portfolio-pro-pill-v3954{background:linear-gradient(135deg,#fff,#fff7ed)!important;border:1px solid #d7a95f!important;color:#7a3f0a!important;font-weight:950;letter-spacing:.06em;}
.services-pro-lead-v3954,.portfolio-pro-lead-v3954{max-width:850px;color:#372719!important;font-size:clamp(17px,1.48vw,20px)!important;line-height:1.86!important;font-weight:650;margin:0 0 14px;}
.services-pro-promise-v3954,.portfolio-pro-note-v3954{max-width:810px;border-left:4px solid #b7791f;background:rgba(255,255,255,.68);border-radius:0 20px 20px 0;padding:14px 18px;color:#66482e!important;line-height:1.78!important;font-weight:740;box-shadow:0 14px 35px rgba(91,60,36,.08);}
.services-pro-panel-v3954,.portfolio-pro-board-v3954{background:rgba(255,255,255,.84);border:1px solid #ddb979;border-radius:34px;padding:24px;box-shadow:0 30px 78px rgba(91,60,36,.16);backdrop-filter:blur(10px);}
.services-pro-panel-head-v3954{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:center;padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid #efd2a3;}
.services-pro-panel-head-v3954>span{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;font-size:40px;background:linear-gradient(135deg,#fff4df,#edc06f);}
.services-pro-panel-head-v3954 b,.portfolio-pro-board-title-v3954{display:block;color:#2b1a10!important;font-size:20px;line-height:1.3;margin-bottom:6px;font-weight:950;}.services-pro-panel-head-v3954 p{margin:0;color:#67482f!important;line-height:1.7;font-weight:650;}
.services-pro-mini-grid-v3954,.portfolio-pro-board-grid-v3954{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}.services-pro-mini-grid-v3954 div,.portfolio-pro-board-grid-v3954 span{background:linear-gradient(135deg,#fff,#fff8ed);border:1px solid #ecd0a2;border-radius:20px;padding:16px;box-shadow:0 12px 28px rgba(91,60,36,.07);font-weight:900;color:#70430c;}.services-pro-mini-grid-v3954 b{display:block;font-size:20px;color:#2b1a10;margin-bottom:5px;}.services-pro-mini-grid-v3954 span{display:block;line-height:1.4;}
.services-pro-section-v3954,.portfolio-pro-section-v3954{background:linear-gradient(180deg,#fffaf3,#fffdf8)!important;}.services-pro-title-v3954 h2,.portfolio-pro-title-v3954 h2{font-size:clamp(27px,3vw,42px);line-height:1.18;letter-spacing:-.04em;color:#2b1a10!important;}.services-pro-title-v3954 .eyebrow,.portfolio-pro-title-v3954 .eyebrow,.services-pro-standard-copy-v3954 .eyebrow,.services-pro-industries-v3954 .eyebrow,.services-pro-cta-v3954 .eyebrow,.portfolio-pro-cta-v3954 .eyebrow{color:#9a5a12!important;font-weight:950;letter-spacing:.06em;text-transform:uppercase;}
.services-pro-grid-v3954,.portfolio-pro-grid-v3954{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}.services-pro-card-v3954,.portfolio-pro-grid-v3954 article{background:linear-gradient(180deg,#fff,#fffaf2);border:1px solid #e8c894;border-radius:30px;padding:25px;box-shadow:0 18px 48px rgba(91,60,36,.09);transition:.22s ease;}.services-pro-card-v3954:hover,.portfolio-pro-grid-v3954 article:hover,.services-pro-standard-grid-v3954 article:hover,.portfolio-pro-flow-v3954 article:hover{transform:translateY(-3px);box-shadow:0 24px 62px rgba(91,60,36,.14);}.services-pro-card-v3954 span,.portfolio-pro-grid-v3954 article span{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,#fff3dd,#eec477);font-size:30px;margin-bottom:16px;}.services-pro-card-v3954 h3,.portfolio-pro-grid-v3954 h3{color:#2b1a10!important;font-size:20px;line-height:1.32;margin:0 0 10px;}.services-pro-card-v3954 p,.portfolio-pro-grid-v3954 p{color:#5f4631!important;line-height:1.8;font-weight:620;margin:0;}
.services-pro-process-section-v3954,.portfolio-pro-flow-section-v3954{background:linear-gradient(180deg,#fffdf8,#fff3df)!important;}.services-pro-process-v3954,.portfolio-pro-flow-v3954{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step;}.services-pro-process-v3954 article,.portfolio-pro-flow-v3954 article{background:#fff;border:1px solid #e8c894;border-radius:28px;padding:24px;box-shadow:0 18px 44px rgba(91,60,36,.08);transition:.22s ease;}.services-pro-process-v3954 b,.portfolio-pro-flow-v3954 b{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:#2f2118;color:#fff;font-weight:950;margin-bottom:14px;}.services-pro-process-v3954 h3,.portfolio-pro-flow-v3954 h3{color:#2b1a10!important;margin:0 0 8px;font-size:19px;}.services-pro-process-v3954 p,.portfolio-pro-flow-v3954 p{color:#614833!important;line-height:1.72;font-weight:620;margin:0;}
.services-pro-standard-wrap-v3954{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start;background:linear-gradient(135deg,#fff,#fff6e7);border:1px solid #e8c894;border-radius:34px;padding:30px;box-shadow:0 20px 58px rgba(91,60,36,.10);}.services-pro-standard-copy-v3954 h2{font-size:clamp(27px,3vw,40px);line-height:1.2;color:#2b1a10!important;margin:8px 0 14px;letter-spacing:-.04em;}.services-pro-standard-copy-v3954 p{color:#5f4631!important;line-height:1.86;font-weight:650;margin:0;}.services-pro-standard-grid-v3954{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}.services-pro-standard-grid-v3954 article{background:#fff;border:1px solid #ead0a8;border-radius:24px;padding:20px;box-shadow:0 14px 35px rgba(91,60,36,.07);transition:.22s ease;}.services-pro-standard-grid-v3954 h3{color:#2b1a10!important;font-size:18px;margin:0 0 8px;}.services-pro-standard-grid-v3954 p{color:#614833!important;line-height:1.72;font-weight:620;margin:0;}
.services-pro-industries-section-v3954{background:linear-gradient(180deg,#fffaf3,#fffdf8)!important;}.services-pro-industries-v3954{background:linear-gradient(180deg,#ffffff,#fff7eb);border:1px solid #e8c894;border-radius:34px;padding:30px;display:grid;grid-template-columns:.78fr 1.22fr;gap:26px;align-items:center;box-shadow:0 18px 48px rgba(91,60,36,.09);}.services-pro-industries-v3954 h2{font-size:clamp(27px,3vw,40px);line-height:1.2;color:#2b1a10!important;letter-spacing:-.04em;margin:8px 0 0;}.services-pro-chip-grid-v3954{display:flex;flex-wrap:wrap;gap:10px;}.services-pro-chip-grid-v3954 span{display:inline-flex;align-items:center;min-height:42px;background:#fff3dd;border:1px solid #e7bf7a;color:#70430c;border-radius:999px;padding:10px 15px;font-weight:900;box-shadow:0 8px 20px rgba(91,60,36,.07);}
.services-pro-cta-v3954,.portfolio-pro-cta-v3954{display:flex;justify-content:space-between;align-items:center;gap:20px;background:radial-gradient(circle at 85% 8%,rgba(244,198,109,.22),transparent 28%),linear-gradient(135deg,#2f2118,#68411f)!important;border:1px solid rgba(244,198,109,.24);border-radius:34px;padding:30px;box-shadow:0 25px 70px rgba(47,33,24,.22);}.services-pro-cta-v3954 h2,.portfolio-pro-cta-v3954 h2{color:#fff!important;margin:6px 0 8px;font-size:clamp(24px,3vw,38px);line-height:1.2;}.services-pro-cta-v3954 p,.portfolio-pro-cta-v3954 p{margin:0;color:#f5e6cf!important;line-height:1.75;font-weight:650;max-width:800px;}.services-pro-cta-v3954 .eyebrow,.portfolio-pro-cta-v3954 .eyebrow{color:#f4c66d!important;}.services-pro-cta-v3954 .btn,.portfolio-pro-cta-v3954 .btn{flex-shrink:0;}
.portfolio-pro-board-title-v3954{border-bottom:1px solid #efd2a3;padding-bottom:16px;margin-bottom:16px;}.portfolio-pro-board-grid-v3954 span{text-align:center;min-height:78px;display:grid;place-items:center;font-size:16px;}.portfolio-pro-board-grid-v3954 span:nth-child(1),.portfolio-pro-board-grid-v3954 span:nth-child(6){background:linear-gradient(135deg,#2f2118,#68411f);color:#fff;border-color:#6f4c2b;}
@media(max-width:1080px){.services-pro-hero-grid-v3954,.portfolio-pro-hero-grid-v3954,.services-pro-standard-wrap-v3954,.services-pro-industries-v3954{grid-template-columns:1fr}.services-pro-grid-v3954,.portfolio-pro-grid-v3954{grid-template-columns:repeat(2,1fr)}.services-pro-process-v3954,.portfolio-pro-flow-v3954{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.services-pro-hero-v3954,.portfolio-pro-hero-v3954{padding:48px 0 34px}.services-pro-panel-v3954,.portfolio-pro-board-v3954,.services-pro-standard-wrap-v3954,.services-pro-industries-v3954,.services-pro-cta-v3954,.portfolio-pro-cta-v3954{border-radius:24px;padding:20px}.services-pro-grid-v3954,.portfolio-pro-grid-v3954,.services-pro-process-v3954,.portfolio-pro-flow-v3954,.services-pro-standard-grid-v3954{grid-template-columns:1fr}.services-pro-panel-head-v3954{grid-template-columns:58px 1fr}.services-pro-panel-head-v3954>span{width:58px;height:58px;font-size:32px}.services-pro-cta-v3954,.portfolio-pro-cta-v3954{display:block}.services-pro-cta-v3954 .btn,.portfolio-pro-cta-v3954 .btn{margin-top:16px}}


/* =========================================================
   GFE Admin Ultimate v3.9.55
   Professional 3-language admin framework
   ========================================================= */
.admin-ultimate-body{
  background:
    radial-gradient(circle at top left, rgba(199,142,54,.18), transparent 34%),
    linear-gradient(135deg,#f9f1e4 0%,#fffaf2 46%,#f2eadc 100%);
  color:#2b2118;
}
.admin-ultimate-layout{min-height:100vh;}
.admin-ultimate-sidebar{
  background:linear-gradient(180deg,#2b1b12 0%,#3b2617 52%,#24170f 100%)!important;
  border-right:1px solid rgba(255,255,255,.08);
  box-shadow:10px 0 35px rgba(42,28,18,.15);
}
.admin-ultimate-brand{
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  padding:16px;
  margin-bottom:14px;
}
.admin-ultimate-brand h2{font-size:16px;line-height:1.25;margin:0;color:#fff6e6;}
.admin-ultimate-brand small{display:block;color:#e9c990;font-size:12px;line-height:1.5;margin-top:4px;}
.admin-ultimate-user{
  display:flex;flex-direction:column;gap:3px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  padding:12px 14px;
  margin:12px 0 16px!important;
  color:#fff4db!important;
}
.admin-ultimate-user span{font-size:12px;color:#d9c39f;}
.admin-ultimate-nav-group{margin-bottom:17px!important;}
.admin-ultimate-nav-group span{
  color:#cfa75e!important;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800!important;
  font-size:11px!important;
}
.admin-ultimate-nav-group a{
  display:flex!important;align-items:center;gap:10px;
  color:#f6ebd8!important;
  border-radius:14px!important;
  padding:10px 12px!important;
  margin:4px 0!important;
  text-decoration:none!important;
  transition:.18s ease;
  border:1px solid transparent;
}
.admin-ultimate-nav-group a i{font-style:normal;width:22px;text-align:center;}
.admin-ultimate-nav-group a:hover,
.admin-ultimate-nav-group a.active{
  background:linear-gradient(135deg,rgba(210,154,70,.28),rgba(255,255,255,.08))!important;
  border-color:rgba(238,198,126,.3);
  transform:translateX(2px);
}
.admin-ultimate-main{padding:26px 30px!important;}
.admin-ultimate-top{
  background:rgba(255,250,242,.88)!important;
  backdrop-filter:blur(10px);
  border:1px solid rgba(143,95,40,.18)!important;
  box-shadow:0 14px 35px rgba(83,52,22,.08)!important;
  border-radius:22px!important;
}
.admin-ultimate-top b{color:#3b2617;}
.admin-ultimate-top span{color:#70563b!important;}
.admin-ultimate-hero{
  display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;
  background:
    linear-gradient(135deg,rgba(65,38,22,.94),rgba(112,70,32,.86)),
    radial-gradient(circle at top right,rgba(241,184,81,.38),transparent 38%);
  border:1px solid rgba(233,187,112,.35);
  border-radius:30px;
  padding:28px;
  margin:22px 0;
  color:#fff7e6;
  box-shadow:0 22px 55px rgba(65,38,22,.22);
  position:relative;overflow:hidden;
}
.admin-ultimate-hero:after{
  content:"";position:absolute;right:-60px;top:-70px;width:220px;height:220px;
  background:radial-gradient(circle,rgba(255,220,154,.25),transparent 68%);
}
.admin-hero-copy{position:relative;z-index:1;}
.admin-kicker{
  display:inline-flex;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#ffe0a7;
  padding:7px 12px;
  border-radius:999px;
  font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;
  margin-bottom:12px;
}
.admin-ultimate-hero h1{font-size:34px;line-height:1.12;margin:0 0 10px;color:#fff9eb;}
.admin-ultimate-hero p{font-size:15px;line-height:1.75;max-width:850px;color:#f6e8cd;margin:0;}
.admin-hero-actions{display:flex;gap:10px;position:relative;z-index:1;flex-wrap:wrap;justify-content:flex-end;}
.admin-ultimate-stats{
  display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:14px;margin:18px 0 24px;
}
.admin-ultimate-stats article{
  background:linear-gradient(180deg,#fffaf2,#f6ead8);
  border:1px solid rgba(143,95,40,.16);
  border-radius:22px;
  padding:17px 16px;
  box-shadow:0 14px 30px rgba(88,55,25,.07);
}
.admin-ultimate-stats article span{display:block;font-size:22px;margin-bottom:7px;}
.admin-ultimate-stats article strong{font-size:26px;color:#3b2617;display:block;}
.admin-ultimate-stats article p{font-weight:900;color:#4a321f;margin:4px 0;}
.admin-ultimate-stats article small{font-size:12px;color:#806145;line-height:1.4;}
.admin-section-title{
  color:#3b2617;
  font-size:22px;
  margin:28px 0 13px;
  letter-spacing:-.02em;
}
.admin-ultimate-card-grid{
  display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin-bottom:24px;
}
.admin-ultimate-card{
  display:flex;flex-direction:column;gap:10px;
  text-decoration:none;
  background:linear-gradient(180deg,#fffdf8,#f7ecda);
  border:1px solid rgba(143,95,40,.18);
  border-radius:24px;
  padding:20px;
  color:#332315;
  min-height:190px;
  box-shadow:0 16px 36px rgba(88,55,25,.08);
  transition:.2s ease;
}
.admin-ultimate-card:hover{
  transform:translateY(-4px);
  border-color:rgba(179,119,44,.35);
  box-shadow:0 24px 48px rgba(88,55,25,.14);
}
.admin-ultimate-card .card-icon{
  width:46px;height:46px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(135deg,#fff2ca,#dfaa51);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
  font-size:24px;
}
.admin-ultimate-card h2{font-size:18px;margin:0;color:#3a2616;}
.admin-ultimate-card p{font-size:14px;line-height:1.65;color:#6e5438;margin:0;flex:1;}
.admin-ultimate-card em{font-style:normal;color:#9a6827;font-weight:900;}
.admin-quality-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0;
}
.admin-quality-grid article{
  background:#fffaf2;
  border:1px solid rgba(143,95,40,.16);
  border-radius:22px;
  padding:18px;
  box-shadow:0 12px 30px rgba(84,52,24,.06);
}
.admin-quality-grid span{font-size:26px;}
.admin-quality-grid h3{font-size:16px;margin:8px 0 6px;color:#3b2617;}
.admin-quality-grid p{font-size:13px;line-height:1.65;color:#6c5238;margin:0;}
.admin-ultimate-tables .admin-panel-v372,
.admin-panel-v372,.admin-form-card-v373,.admin-table-card-v373,.quote-box{
  border-radius:24px!important;
  border:1px solid rgba(143,95,40,.16)!important;
  background:#fffaf2!important;
  box-shadow:0 15px 36px rgba(84,52,24,.07)!important;
}
.admin-ultimate-footer{
  margin-top:32px;padding:18px 4px;color:#846546;font-size:12px;
  display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(143,95,40,.15);
}
.admin-ultimate-body .table th{
  background:#efe1ca!important;color:#3b2617!important;
  font-weight:900!important;
}
.admin-ultimate-body .table td{border-color:rgba(143,95,40,.12)!important;}
.admin-ultimate-body .input, .admin-ultimate-body input, .admin-ultimate-body textarea, .admin-ultimate-body select{
  border-color:rgba(112,70,32,.22)!important;
}
.admin-ultimate-body .input:focus, .admin-ultimate-body input:focus, .admin-ultimate-body textarea:focus, .admin-ultimate-body select:focus{
  outline:2px solid rgba(210,154,70,.25)!important;
  border-color:#c48a37!important;
}
.admin-ultimate-body .btn{
  background:linear-gradient(135deg,#7a4a20,#c78e36)!important;
  border:1px solid rgba(82,49,19,.12)!important;
  color:#fffaf2!important;
  box-shadow:0 10px 22px rgba(121,74,32,.18);
}
.admin-ultimate-body .btn.secondary{
  background:#fff7e8!important;color:#5b3a1d!important;border-color:rgba(143,95,40,.2)!important;
}
.admin-ultimate-body .btn.danger{
  background:linear-gradient(135deg,#8f2f20,#d15b45)!important;color:#fff!important;
}
.admin-ultimate-body .badge-active,.admin-ultimate-body .badge-ready_stock,.admin-ultimate-body .badge-featured{background:#e5f4e7!important;color:#235331!important;}
.admin-ultimate-body .badge-new,.admin-ultimate-body .badge-draft{background:#fff1c7!important;color:#7b4a00!important;}
.admin-ultimate-body .badge-inactive,.admin-ultimate-body .badge-hidden,.admin-ultimate-body .badge-closed{background:#eee6dc!important;color:#6d5d4a!important;}
@media(max-width:1200px){
  .admin-ultimate-stats{grid-template-columns:repeat(3,1fr);}
  .admin-ultimate-card-grid{grid-template-columns:repeat(2,1fr);}
  .admin-quality-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:760px){
  .admin-ultimate-main{padding:16px!important;}
  .admin-ultimate-hero{grid-template-columns:1fr;padding:22px;border-radius:24px;}
  .admin-ultimate-hero h1{font-size:26px;}
  .admin-hero-actions{justify-content:flex-start;}
  .admin-ultimate-stats,.admin-ultimate-card-grid,.admin-quality-grid{grid-template-columns:1fr;}
  .admin-ultimate-footer{flex-direction:column;}
}

/* Admin Ultimate v3.9.56 — clean non-duplicated menu + clearer professional layout */
.admin-v3956-body{background:#f6efe4!important;color:#2d1d12;}
.admin-v3956-layout{background:linear-gradient(135deg,#f8f1e7 0%,#fffaf1 46%,#efe0ca 100%);}
.admin-v3956-sidebar{width:292px!important;background:linear-gradient(180deg,#241409 0%,#3b2413 46%,#201109 100%)!important;border-right:1px solid rgba(255,230,185,.16);box-shadow:18px 0 50px rgba(65,35,9,.18);}
.admin-v3956-brand{padding:18px 16px!important;border-bottom:1px solid rgba(255,232,194,.18)!important;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(191,120,32,.13));}
.admin-v3956-brand .brand-icon{width:42px;height:42px;border-radius:14px;display:inline-grid;place-items:center;background:linear-gradient(135deg,#ffcf75,#9f6422);box-shadow:0 12px 30px rgba(0,0,0,.2);}
.admin-v3956-brand h2{letter-spacing:.01em!important;font-size:15px!important;}
.admin-v3956-brand small{font-size:11.5px!important;max-width:205px!important;}
.admin-v3956-user{margin:14px 14px!important;padding:13px 14px!important;border:1px solid rgba(255,230,190,.15)!important;background:rgba(255,255,255,.055)!important;border-radius:18px!important;}
.admin-v3956-nav{padding:0 11px 80px;overflow:auto;max-height:calc(100vh - 170px);scrollbar-width:thin;}
.admin-v3956-nav-group{margin:0 0 12px!important;padding:0!important;}
.admin-v3956-nav-group span{display:block!important;margin:0 0 7px!important;padding:0 8px!important;color:#f1cc8b!important;font-size:11px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.admin-v3956-nav-group span small{display:block;color:#bfa987;font-size:10.5px;font-weight:600;letter-spacing:0;text-transform:none;margin-top:3px;line-height:1.35;}
.admin-v3956-nav-group a{display:grid!important;grid-template-columns:26px 1fr!important;align-items:center!important;gap:9px!important;padding:10px 10px!important;margin:3px 0!important;border:1px solid transparent!important;border-radius:14px!important;color:#f8ead4!important;text-decoration:none!important;font-size:13px!important;line-height:1.2!important;background:transparent!important;}
.admin-v3956-nav-group a b{font-weight:800!important;}
.admin-v3956-nav-group a:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,221,166,.18)!important;transform:translateX(2px);}
.admin-v3956-nav-group a.active{background:linear-gradient(135deg,#ffe2a8,#bd7b29)!important;color:#2b1709!important;border-color:#ffe4ad!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important;}
.admin-v3956-nav-group a i{font-style:normal!important;width:26px!important;height:26px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:rgba(255,255,255,.08);}
.admin-v3956-nav-group a.active i{background:rgba(255,255,255,.32)!important;}
.admin-v3956-side-footer{position:sticky;bottom:0;padding:12px 13px;background:linear-gradient(180deg,rgba(36,20,9,.2),#241409 42%);border-top:1px solid rgba(255,230,190,.12);}
.admin-v3956-side-footer a{display:flex;align-items:center;gap:10px;color:#fee8c4;text-decoration:none;border:1px solid rgba(255,232,194,.18);border-radius:15px;padding:11px 12px;background:rgba(255,255,255,.06);font-weight:850;}
.admin-v3956-main{padding:24px 28px!important;}
.admin-v3956-top{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:rgba(255,250,242,.84)!important;border:1px solid rgba(116,75,32,.14)!important;border-radius:22px!important;margin-bottom:22px!important;box-shadow:0 14px 34px rgba(81,45,17,.08)!important;}
.admin-v3956-current{display:flex!important;align-items:center!important;gap:13px!important;min-width:0;}
.admin-v3956-current>span{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#fff2cf,#d99a3b);box-shadow:0 10px 24px rgba(130,83,21,.12);font-size:20px;}
.admin-v3956-current b{display:block;color:#2c1b0f!important;font-size:16px!important;}
.admin-v3956-current small{display:block;color:#6b5135!important;font-size:12px!important;line-height:1.45!important;max-width:780px;white-space:normal!important;}
.admin-v3956-main .admin-page-head-v372{background:linear-gradient(135deg,#fffaf0,#f4e3c7)!important;border:1px solid rgba(132,84,31,.16)!important;border-radius:24px!important;padding:22px 24px!important;box-shadow:0 18px 40px rgba(92,56,24,.08)!important;margin-bottom:18px!important;}
.admin-v3956-main .admin-page-head-v372 h1{color:#2f1e12!important;font-size:28px!important;letter-spacing:-.02em!important;margin-bottom:6px!important;}
.admin-v3956-main .admin-page-head-v372 p{color:#6d5134!important;font-size:14px!important;line-height:1.65!important;max-width:920px!important;}
.admin-v3956-main .admin-form-card-v373,.admin-v3956-main .admin-table-card-v373,.admin-v3956-main .admin-panel-v372,.admin-v3956-main .branding-preview-card-v392,.admin-v3956-main .branding-editor-card-v392{background:#fffaf3!important;border:1px solid rgba(132,84,31,.13)!important;border-radius:24px!important;box-shadow:0 18px 42px rgba(71,40,14,.07)!important;}
.admin-v3956-main .table{border-collapse:separate!important;border-spacing:0!important;width:100%;}
.admin-v3956-main .table th{background:linear-gradient(135deg,#f1dfbf,#fff2d4)!important;color:#3a2514!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(110,70,25,.14)!important;}
.admin-v3956-main .table td{background:#fffdf8!important;color:#3b2a1a!important;border-bottom:1px solid rgba(110,70,25,.09)!important;}
.admin-v3956-main .input,.admin-v3956-main input,.admin-v3956-main textarea,.admin-v3956-main select{background:#fffdf9!important;border:1px solid rgba(117,72,24,.22)!important;color:#2f1f13!important;border-radius:14px!important;}
.admin-v3956-main .btn{border-radius:999px!important;font-weight:900!important;box-shadow:0 12px 25px rgba(148,87,28,.13)!important;}
.admin-quality-grid-v3956{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
@media(max-width:1100px){.admin-v3956-sidebar{width:250px!important}.admin-quality-grid-v3956{grid-template-columns:repeat(2,1fr)!important}.admin-v3956-current small{display:none!important}}
@media(max-width:760px){.admin-v3956-layout{display:block!important}.admin-v3956-sidebar{position:relative!important;width:auto!important;min-height:0!important}.admin-v3956-nav{max-height:none!important;padding-bottom:15px}.admin-v3956-main{padding:14px!important}.admin-v3956-top{position:relative!important;display:block!important}.admin-v3956-top .actions{margin-top:12px}.admin-quality-grid-v3956{grid-template-columns:1fr!important}}


/* Admin Ultimate v3.9.58 — fixed professional main menu, no inner sliding scrollbar */
.admin-v3956-layout{grid-template-columns:300px minmax(0,1fr)!important;align-items:start!important;min-height:100vh!important;}
.admin-v3956-sidebar{width:300px!important;min-height:100vh!important;height:auto!important;position:sticky!important;top:0!important;align-self:start!important;overflow:visible!important;display:block!important;}
.admin-v3956-brand{padding:13px 14px!important;}
.admin-v3956-brand .admin-brand-logo-row-v382{gap:10px!important;}
.admin-v3956-brand .brand-icon{width:36px!important;height:36px!important;border-radius:12px!important;}
.admin-v3956-brand h2{font-size:13.5px!important;line-height:1.2!important;margin:0!important;}
.admin-v3956-brand small{display:block!important;font-size:10.5px!important;line-height:1.25!important;max-width:215px!important;opacity:.86!important;}
.admin-v3956-user{margin:9px 10px 8px!important;padding:9px 11px!important;border-radius:14px!important;}
.admin-v3956-user b{font-size:12px!important;line-height:1.15!important;}
.admin-v3956-user span{font-size:10.5px!important;line-height:1.15!important;opacity:.82!important;}
.admin-v3956-nav{padding:0 10px 10px!important;overflow:visible!important;max-height:none!important;scrollbar-width:none!important;}
.admin-v3956-nav::-webkit-scrollbar{display:none!important;}
.admin-v3956-nav-group{margin:0 0 7px!important;padding:0 0 5px!important;border-bottom:1px solid rgba(255,232,194,.08)!important;}
.admin-v3956-nav-group:last-child{border-bottom:0!important;}
.admin-v3956-nav-group span{margin:0 0 4px!important;padding:0 8px!important;font-size:9.6px!important;line-height:1.15!important;letter-spacing:.105em!important;color:#f6d490!important;}
.admin-v3956-nav-group span small{display:none!important;}
.admin-v3956-nav-group a{grid-template-columns:24px 1fr!important;gap:8px!important;padding:7px 8px!important;margin:2px 0!important;border-radius:11px!important;font-size:12px!important;line-height:1.12!important;min-height:32px!important;box-shadow:none!important;}
.admin-v3956-nav-group a i{width:22px!important;height:22px!important;border-radius:8px!important;font-size:13px!important;}
.admin-v3956-nav-group a b{font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.admin-v3956-nav-group a.active{box-shadow:0 8px 18px rgba(0,0,0,.16)!important;}
.admin-v3956-side-footer{position:relative!important;bottom:auto!important;padding:8px 10px 10px!important;background:transparent!important;border-top:1px solid rgba(255,230,190,.10)!important;}
.admin-v3956-side-footer a{padding:8px 10px!important;border-radius:12px!important;min-height:32px!important;font-size:12px!important;background:rgba(255,255,255,.055)!important;}
.admin-v3956-main{min-width:0!important;}
.admin-v3956-current small{max-width:900px!important;}
.admin-quality-grid-v3956 article:first-child strong,
.admin-ultimate-stats article:last-child strong{color:#166534!important;}
@media(max-height:780px) and (min-width:761px){
  .admin-v3956-sidebar{position:relative!important;top:auto!important;}
  .admin-v3956-brand small{display:none!important;}
  .admin-v3956-brand{padding:10px 12px!important;}
  .admin-v3956-user{padding:7px 10px!important;margin:7px 9px!important;}
  .admin-v3956-nav-group{margin-bottom:5px!important;padding-bottom:4px!important;}
  .admin-v3956-nav-group a{min-height:29px!important;padding:6px 8px!important;font-size:11.5px!important;}
  .admin-v3956-nav-group span{font-size:9px!important;margin-bottom:3px!important;}
  .admin-v3956-side-footer{padding-top:6px!important;}
}
@media(max-width:760px){
  .admin-v3956-layout{display:block!important;}
  .admin-v3956-sidebar{position:relative!important;width:auto!important;min-height:0!important;}
  .admin-v3956-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .admin-v3956-nav-group{border:1px solid rgba(255,232,194,.12)!important;border-radius:14px!important;padding:8px!important;margin:0!important;}
}


/* Admin Ultimate v3.9.59 — full admin layout replanning, no duplicate data, simpler daily operation */
.admin-v3959-body{
  --admin-ink:#2b1c12;
  --admin-muted:#6d5844;
  --admin-line:rgba(112,70,32,.14);
  --admin-card:#fffaf2;
  --admin-soft:#f6ead8;
  --admin-gold:#bf7b2a;
  --admin-brown:#2b1a0d;
  font-family:Inter, "Segoe UI", Arial, "Noto Sans SC", sans-serif!important;
}
.admin-v3959-layout{
  display:grid!important;
  grid-template-columns:278px minmax(0,1fr)!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(211,155,74,.16),transparent 32%),
    linear-gradient(135deg,#fff8ec 0%,#f3e5d0 48%,#fffaf2 100%)!important;
}
.admin-v3959-sidebar{
  width:278px!important;
  min-height:100vh!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  position:relative!important;
  background:linear-gradient(180deg,#251407 0%,#351f0e 58%,#1b0e05 100%)!important;
  box-shadow:16px 0 36px rgba(42,22,7,.22)!important;
  padding-bottom:10px!important;
}
.admin-v3959-sidebar::after{
  content:"";position:absolute;inset:0 0 auto auto;width:1px;height:100%;background:linear-gradient(180deg,rgba(255,235,190,.24),transparent);pointer-events:none;
}
.admin-v3959-sidebar .admin-v3956-brand{
  padding:12px 12px!important;
  background:rgba(255,255,255,.055)!important;
}
.admin-v3959-sidebar .admin-v3956-brand h2{
  font-size:12.5px!important;
  max-width:190px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.admin-v3959-sidebar .admin-v3956-brand small{font-size:10px!important;line-height:1.25!important;display:block!important;}
.admin-v3959-sidebar .admin-v3956-user{
  display:grid!important;grid-template-columns:1fr;gap:2px;margin:8px 10px!important;padding:8px 10px!important;
}
.admin-v3959-sidebar .admin-v3956-user b{font-size:11.5px!important;}
.admin-v3959-sidebar .admin-v3956-user span{font-size:10px!important;}
.admin-v3959-sidebar .admin-v3956-nav{
  padding:0 9px 8px!important;
  overflow:visible!important;
  max-height:none!important;
  display:block!important;
}
.admin-v3959-sidebar .admin-v3956-nav-group{
  padding:0 0 5px!important;
  margin:0 0 6px!important;
  border-bottom:1px solid rgba(255,230,185,.08)!important;
}
.admin-v3959-sidebar .admin-v3956-nav-group span{
  color:#e7c17d!important;
  font-size:8.8px!important;
  letter-spacing:.11em!important;
  line-height:1!important;
  padding:0 7px!important;
  margin:0 0 3px!important;
}
.admin-v3959-sidebar .admin-v3956-nav-group a{
  min-height:28px!important;
  padding:5px 7px!important;
  margin:1px 0!important;
  border-radius:10px!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:7px!important;
  font-size:11.25px!important;
  line-height:1.05!important;
}
.admin-v3959-sidebar .admin-v3956-nav-group a i{
  width:20px!important;height:20px!important;border-radius:7px!important;font-size:12px!important;
}
.admin-v3959-sidebar .admin-v3956-nav-group a b{
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-weight:850!important;
}
.admin-v3959-sidebar .admin-v3956-side-footer{
  position:relative!important;
  background:transparent!important;
  padding:8px 10px!important;
  border-top:1px solid rgba(255,230,185,.09)!important;
}
.admin-v3959-main{
  padding:18px 24px 26px!important;
  min-width:0!important;
}
.admin-v3959-top{
  position:sticky!important;top:0!important;z-index:50!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  background:rgba(255,250,242,.92)!important;
  border:1px solid var(--admin-line)!important;
  border-radius:18px!important;
  padding:12px 14px!important;
  box-shadow:0 14px 32px rgba(76,44,16,.08)!important;
  margin-bottom:18px!important;
}
.admin-v3959-top .admin-v3956-current>span{
  width:36px!important;height:36px!important;border-radius:12px!important;font-size:17px!important;
}
.admin-v3959-top .admin-v3956-current b{font-size:14px!important;}
.admin-v3959-top .admin-v3956-current small{
  max-width:850px!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}
.admin-v3959-top .actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;}
.admin-v3959-top .actions .btn,.admin-v3959-top .actions select{min-height:34px!important;padding:7px 12px!important;font-size:12px!important;}
.admin-v3959-main .admin-ultimate-hero{
  border-radius:24px!important;
  padding:26px 28px!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,226,168,.32),transparent 28%),
    linear-gradient(135deg,#53331c 0%,#7c542f 54%,#392111 100%)!important;
  min-height:142px!important;
}
.admin-v3959-main .admin-ultimate-hero h1{
  font-size:34px!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
}
.admin-v3959-main .admin-ultimate-hero p{font-size:13.5px!important;line-height:1.65!important;max-width:820px!important;color:#fff1d8!important;}
.admin-v3959-health{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:18px 0 22px;
}
.admin-v3959-health article{
  display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;
  padding:18px;
  background:var(--admin-card);
  border:1px solid var(--admin-line);
  border-radius:22px;
  box-shadow:0 16px 36px rgba(85,49,17,.07);
}
.admin-v3959-health article>span{
  width:44px;height:44px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(135deg,#fff2cf,#d79a3d);
}
.admin-v3959-health small{display:block;color:var(--admin-muted);font-weight:850;font-size:11px;text-transform:uppercase;letter-spacing:.055em;}
.admin-v3959-health strong{display:block;color:var(--admin-ink);font-size:29px;line-height:1;margin:6px 0;}
.admin-v3959-health p{margin:0;color:var(--admin-muted);font-size:12px;line-height:1.45;}
.admin-v3959-workflow{
  display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:22px;
}
.admin-v3959-workflow article{
  display:grid;grid-template-columns:64px 1fr;gap:16px;
  background:rgba(255,250,242,.86);
  border:1px solid var(--admin-line);
  border-radius:22px;
  padding:16px;
  box-shadow:0 12px 28px rgba(85,49,17,.055);
}
.admin-v3959-workflow article>b{
  height:52px;border-radius:18px;display:grid;place-items:center;
  background:linear-gradient(135deg,#2d1a0c,#b8792d);
  color:#fff5e6;font-size:18px;letter-spacing:-.02em;
}
.admin-v3959-workflow h3{margin:0 0 6px;color:var(--admin-ink);font-size:18px;}
.admin-v3959-workflow p{margin:0 0 12px;color:var(--admin-muted);font-size:13px;line-height:1.55;}
.admin-v3959-workflow nav{display:flex;gap:8px;flex-wrap:wrap;}
.admin-v3959-workflow nav a{
  display:inline-flex;align-items:center;justify-content:center;
  padding:7px 12px;border-radius:999px;
  background:#fff4dd;border:1px solid rgba(132,84,31,.16);
  color:#5b3518;text-decoration:none;font-weight:850;font-size:12px;
}
.admin-v3959-quality-matrix{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:22px;
}
.admin-v3959-quality-matrix article{
  display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;
  border-radius:18px;padding:15px;background:#fffaf2;border:1px solid var(--admin-line);box-shadow:0 12px 28px rgba(85,49,17,.055);
}
.admin-v3959-quality-matrix span{
  width:38px;height:38px;border-radius:14px;display:grid;place-items:center;font-weight:950;
}
.admin-v3959-quality-matrix .ok span{background:#dcfce7;color:#166534;}
.admin-v3959-quality-matrix .warn span{background:#fff1c7;color:#8a4f00;}
.admin-v3959-quality-matrix strong{display:block;font-size:13px;color:var(--admin-ink);}
.admin-v3959-quality-matrix p{margin:4px 0 0;font-size:12px;color:var(--admin-muted);}
.admin-v3959-main .admin-ultimate-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.admin-v3959-main .admin-ultimate-card{
  border-radius:22px!important;
  padding:18px!important;
  min-height:168px!important;
  background:#fffaf2!important;
}
.admin-v3959-main .admin-ultimate-card h2{font-size:17px!important;margin-top:8px!important;}
.admin-v3959-main .admin-ultimate-card p{font-size:12.5px!important;line-height:1.55!important;}
.admin-v3959-main .admin-page-head-v372{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  border-radius:22px!important;padding:20px 22px!important;margin-bottom:16px!important;
  background:linear-gradient(135deg,#fffaf2,#f3e0bd)!important;
}
.admin-v3959-main .admin-page-head-v372 h1{font-size:28px!important;}
.admin-v3959-main .admin-form-card-v373,
.admin-v3959-main .admin-table-card-v373,
.admin-v3959-main .admin-panel-v372,
.admin-v3959-main .branding-preview-card-v392,
.admin-v3959-main .branding-form-card-v392{
  border-radius:22px!important;
  border:1px solid var(--admin-line)!important;
  background:#fffaf2!important;
  box-shadow:0 14px 32px rgba(85,49,17,.06)!important;
}
.admin-v3959-main .quote-form{
  gap:12px!important;
}
.admin-v3959-main .table-wrap-v372,
.admin-v3959-main .table-wrap{
  border-radius:18px!important;
  overflow:auto!important;
  border:1px solid rgba(112,70,32,.10)!important;
  background:#fffdf8!important;
}
.admin-v3959-main .table th{
  position:sticky;top:0;z-index:3;
  padding:11px 12px!important;
}
.admin-v3959-main .table td{padding:12px!important;vertical-align:top!important;}
.admin-v3959-main input,
.admin-v3959-main textarea,
.admin-v3959-main select,
.admin-v3959-main .input{
  min-height:40px!important;
  font-size:13px!important;
}
.admin-v3959-main textarea{min-height:118px!important;line-height:1.5!important;}
.admin-v3959-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:-4px 0 16px;}
.admin-v3959-main .success-msg{
  border-radius:16px!important;background:#e8f8ed!important;color:#166534!important;border:1px solid rgba(22,101,52,.16)!important;padding:12px 14px!important;
}
@media(max-width:1240px){
  .admin-v3959-health{grid-template-columns:repeat(2,minmax(0,1fr));}
  .admin-v3959-quality-matrix{grid-template-columns:repeat(2,minmax(0,1fr));}
  .admin-v3959-main .admin-ultimate-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .admin-v3959-layout{display:block!important;}
  .admin-v3959-sidebar{width:auto!important;min-height:0!important;}
  .admin-v3959-sidebar .admin-v3956-nav{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
  }
  .admin-v3959-top{position:relative!important;display:block!important;}
  .admin-v3959-top .actions{margin-top:12px!important;}
  .admin-v3959-health,.admin-v3959-quality-matrix,.admin-v3959-main .admin-ultimate-card-grid{grid-template-columns:1fr!important;}
  .admin-v3959-workflow article{grid-template-columns:46px 1fr;}
  .admin-v3959-main{padding:14px!important;}
}


/* Admin Ultimate Record System v3.9.68 - users.php layout language applied globally */
.admin-v3968-main{max-width:100%!important;}
.admin-v3968-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:22px 24px;border-radius:26px;background:linear-gradient(135deg,#fffaf2 0%,#f4dfb8 58%,#e7bd72 100%);border:1px solid rgba(126,79,31,.15);box-shadow:0 18px 42px rgba(85,49,17,.08);margin-bottom:18px;}
.admin-v3968-hero h1{margin:0 0 7px;color:#2b1a0d;font-size:30px;letter-spacing:-.035em;line-height:1.05;}
.admin-v3968-hero p{margin:0;color:#6f5338;line-height:1.6;max-width:980px;font-size:14px;}
.admin-v3968-hero .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.admin-v3968-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.65);border:1px solid rgba(126,79,31,.12);color:#7a4b1c;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.055em;margin-bottom:12px;}
.admin-v3968-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;}
.admin-v3968-stat{background:#fffaf2;border:1px solid rgba(126,79,31,.13);border-radius:22px;padding:16px 18px;display:flex;align-items:center;gap:13px;box-shadow:0 14px 34px rgba(85,49,17,.055);}
.admin-v3968-stat i{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#fff2cf,#d49b45);font-style:normal;font-size:20px;}
.admin-v3968-stat small{display:block;font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;color:#846443;}
.admin-v3968-stat b{display:block;font-size:25px;color:#2b1a0d;line-height:1;margin-top:5px;}
.admin-v3968-grid{display:grid;grid-template-columns:1fr;gap:18px;}
.admin-v3968-panel{background:#fffaf2;border:1px solid rgba(126,79,31,.13);border-radius:24px;box-shadow:0 16px 38px rgba(85,49,17,.06);overflow:hidden;margin-bottom:18px;}
.admin-v3968-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(126,79,31,.1);background:linear-gradient(135deg,#fffdf8,#f7ead4);}
.admin-v3968-panel-head h2{margin:0;color:#2b1a0d;font-size:20px;letter-spacing:-.02em;}
.admin-v3968-panel-head p{margin:5px 0 0;color:#74573a;font-size:13px;line-height:1.5;}
.admin-v3968-panel-body{padding:20px;}
.admin-v3968-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.admin-v3968-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.admin-v3968-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#6b4d31;font-weight:850;}
.admin-v3968-form-grid label span{padding-left:2px;}
.admin-v3968-form-grid .span-2{grid-column:span 2;}
.admin-v3968-form-grid .span-3{grid-column:1/-1;}
.admin-v3968-main .admin-v3968-form-grid input,.admin-v3968-main .admin-v3968-form-grid select,.admin-v3968-main .admin-v3968-form-grid textarea{width:100%;box-sizing:border-box;border-radius:14px!important;border:1px solid rgba(126,79,31,.18)!important;background:#fffdf8!important;color:#2b1a0d!important;}
.admin-v3968-main .admin-v3968-form-grid textarea{min-height:105px!important;resize:vertical;}
.admin-v3968-filter{display:grid;grid-template-columns:1fr 220px 180px auto;gap:10px;align-items:end;padding:14px;background:#fff7e8;border:1px solid rgba(126,79,31,.10);border-radius:18px;margin-bottom:16px;}
.admin-v3968-table-wrap{width:100%;overflow:auto;border:1px solid rgba(126,79,31,.12);border-radius:20px;background:#fffdf8;}
.admin-v3968-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1100px;font-size:13px;}
.admin-v3968-table th{position:sticky;top:0;z-index:2;text-align:left;background:#3a2515;color:#fff6e8;padding:13px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;}
.admin-v3968-table td{padding:14px;border-bottom:1px solid rgba(126,79,31,.10);vertical-align:top;color:#3b2a1d;background:#fffdf8;}
.admin-v3968-table tr:nth-child(even) td{background:#fff9ee;}
.admin-v3968-table b{color:#2b1a0d;}
.admin-v3968-table small{display:block;color:#7a624a;line-height:1.45;margin-top:3px;}
.admin-v3968-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.admin-v3968-actions form{display:inline-flex;margin:0;}
.admin-v3968-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#fff1d2;border:1px solid rgba(126,79,31,.12);color:#6b3f16;font-size:11px;font-weight:900;margin:2px 4px 2px 0;white-space:nowrap;}
.admin-v3968-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;}
.admin-v3968-detail-list span{background:#fff4df;border:1px solid rgba(126,79,31,.08);border-radius:12px;padding:8px 9px;font-size:12px;color:#62482f;}
.admin-v3968-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.admin-v3968-card{background:#fffdf8;border:1px solid rgba(126,79,31,.12);border-radius:20px;padding:16px;box-shadow:0 10px 24px rgba(85,49,17,.045);}
.admin-v3968-card h3{margin:0 0 8px;color:#2b1a0d;font-size:16px;}
.admin-v3968-card p{margin:0;color:#6f5338;font-size:13px;line-height:1.55;}
.admin-v3968-thumb{width:72px;height:54px;border-radius:14px;background:#f5e4c8;object-fit:contain;border:1px solid rgba(126,79,31,.12);padding:6px;}
@media(max-width:1180px){.admin-v3968-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.admin-v3968-form-grid,.admin-v3968-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.admin-v3968-filter{grid-template-columns:1fr 1fr;}}
@media(max-width:760px){.admin-v3968-hero{grid-template-columns:1fr}.admin-v3968-hero .actions{justify-content:flex-start}.admin-v3968-stats,.admin-v3968-form-grid,.admin-v3968-form-grid.two,.admin-v3968-card-grid,.admin-v3968-detail-list{grid-template-columns:1fr}.admin-v3968-form-grid .span-2,.admin-v3968-form-grid .span-3{grid-column:auto}.admin-v3968-filter{grid-template-columns:1fr}.admin-v3968-hero h1{font-size:24px}}


/* ============================================================
   GFE Admin v3.9.69 — Users.php style system-wide layout polish
   Purpose: make every admin page visually consistent with the approved users.php layout.
   ============================================================ */
.admin-v3969-body{background:#f6ead8!important;color:#2f2117!important;}
.admin-v3969-main{max-width:1480px!important;margin:0 auto!important;padding:22px 26px 40px!important;overflow:visible!important;}
.admin-v3969-main *{box-sizing:border-box;}
.admin-v3969-main .admin-top{border-radius:26px!important;border:1px solid #e4cda6!important;background:linear-gradient(135deg,#fffaf3,#f6e2bd)!important;box-shadow:0 16px 38px rgba(71,46,24,.08)!important;margin-bottom:18px!important;}
.admin-v3969-layout .sidebar{background:linear-gradient(180deg,#2f2117 0%,#4a321f 56%,#2f2117 100%)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:18px 0 44px rgba(53,32,15,.16)!important;}
.admin-v3969-layout .admin-v3956-nav{padding-right:10px!important;overflow:visible!important;}
.admin-v3969-layout .admin-v3956-nav-group{border-radius:20px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.07)!important;padding:10px!important;margin:10px!important;}
.admin-v3969-layout .admin-v3956-nav-group>span{display:flex!important;align-items:center!important;justify-content:space-between!important;color:#f5d89c!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0 0 8px!important;}
.admin-v3969-layout .admin-v3956-nav-group a{min-height:42px!important;border-radius:14px!important;padding:10px 11px!important;color:#f8ead7!important;text-decoration:none!important;display:flex!important;align-items:center!important;gap:10px!important;line-height:1.15!important;}
.admin-v3969-layout .admin-v3956-nav-group a i{width:28px!important;height:28px!important;border-radius:10px!important;background:rgba(255,255,255,.10)!important;display:grid!important;place-items:center!important;font-style:normal!important;flex:0 0 auto!important;}
.admin-v3969-layout .admin-v3956-nav-group a b{font-size:13px!important;font-weight:850!important;white-space:normal!important;}
.admin-v3969-layout .admin-v3956-nav-group a.active,.admin-v3969-layout .admin-v3956-nav-group a:hover{background:linear-gradient(135deg,#f7d681,#d79d36)!important;color:#342315!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important;}

/* Approved users.php pattern applied to new admin modules */
.admin-v3969-main .admin-v3968-hero,
.admin-v3969-main .admin-hero,
.admin-v3969-main .page-hero,
.admin-v3969-main .hero-panel{position:relative!important;overflow:hidden!important;border:1px solid rgba(232,208,167,.75)!important;border-radius:30px!important;background:linear-gradient(135deg,#3c291b 0%,#6e4d2e 58%,#c99642 100%)!important;padding:30px!important;margin-bottom:18px!important;color:#fff!important;box-shadow:0 24px 60px rgba(70,45,22,.18)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;}
.admin-v3969-main .admin-v3968-hero:after{content:"";position:absolute;right:-110px;top:-120px;width:360px;height:360px;border-radius:999px;background:rgba(255,255,255,.14);pointer-events:none;}
.admin-v3969-main .admin-v3968-hero>*,.admin-v3969-main .admin-hero>*{position:relative;z-index:1;}
.admin-v3969-main .admin-v3968-hero h1,.admin-v3969-main .admin-hero h1,.admin-v3969-main .page-hero h1{font-size:clamp(30px,3vw,46px)!important;line-height:1.05!important;margin:10px 0 10px!important;color:#fff!important;letter-spacing:-.04em!important;}
.admin-v3969-main .admin-v3968-hero p,.admin-v3969-main .admin-hero p,.admin-v3969-main .page-hero p{max-width:900px!important;margin:0!important;color:rgba(255,255,255,.82)!important;font-size:15px!important;line-height:1.8!important;}
.admin-v3969-main .admin-v3968-kicker{display:inline-flex!important;gap:8px!important;align-items:center!important;width:max-content!important;max-width:100%!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.22)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#fff!important;margin-bottom:4px!important;}
.admin-v3969-main .admin-v3968-hero .btn,.admin-v3969-main .admin-hero .btn{background:#fff!important;color:#50351e!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important;}
.admin-v3969-main .admin-v3968-hero .btn.secondary,.admin-v3969-main .admin-hero .btn.secondary{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important;}

.admin-v3969-main .admin-v3968-stats,.admin-v3969-main .stats-grid,.admin-v3969-main .metric-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 18px!important;}
.admin-v3969-main .admin-v3968-stat,.admin-v3969-main .stat-card,.admin-v3969-main .metric-card{border:1px solid #ead8ba!important;border-radius:24px!important;background:linear-gradient(180deg,#fffaf4,#fff2df)!important;padding:18px!important;display:flex!important;gap:13px!important;align-items:center!important;min-width:0!important;box-shadow:0 14px 34px rgba(94,61,28,.07)!important;color:#2f2117!important;}
.admin-v3969-main .admin-v3968-stat i,.admin-v3969-main .stat-card i,.admin-v3969-main .metric-card i{width:44px!important;height:44px!important;border-radius:16px!important;background:linear-gradient(135deg,#fae6b4,#d7a649)!important;display:grid!important;place-items:center!important;font-size:20px!important;flex:0 0 auto!important;font-style:normal!important;}
.admin-v3969-main .admin-v3968-stat small,.admin-v3969-main .stat-card small,.admin-v3969-main .metric-card small{display:block!important;margin-top:5px!important;color:#7b6754!important;font-weight:800!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;}
.admin-v3969-main .admin-v3968-stat b,.admin-v3969-main .stat-card b,.admin-v3969-main .metric-card b{display:block!important;font-size:26px!important;line-height:1!important;color:#2f2117!important;}

.admin-v3969-main .admin-v3968-panel,.admin-v3969-main .card,.admin-v3969-main .panel,.admin-v3969-main .box,.admin-v3969-main .admin-card{border:1px solid #e4cda6!important;border-radius:30px!important;background:#fffaf2!important;box-shadow:0 18px 44px rgba(71,46,24,.08)!important;overflow:hidden!important;margin-bottom:18px!important;min-width:0!important;color:#2f2117!important;}
.admin-v3969-main .admin-v3968-panel-head,.admin-v3969-main .card-header,.admin-v3969-main .panel-header,.admin-v3969-main .box-header{padding:24px 28px!important;border-bottom:1px solid #e4cda6!important;background:linear-gradient(135deg,#fff8ea,#f7e3bd)!important;display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:center!important;}
.admin-v3969-main .admin-v3968-panel-head h2,.admin-v3969-main .card-header h2,.admin-v3969-main .panel-header h2,.admin-v3969-main .box-header h2{margin:0!important;color:#2f2117!important;font-size:26px!important;line-height:1.15!important;letter-spacing:-.02em!important;}
.admin-v3969-main .admin-v3968-panel-head p,.admin-v3969-main .card-header p,.admin-v3969-main .panel-header p,.admin-v3969-main .box-header p{max-width:860px!important;margin:6px 0 0!important;color:#6f553a!important;line-height:1.55!important;font-size:14px!important;}
.admin-v3969-main .admin-v3968-panel-body,.admin-v3969-main .card-body,.admin-v3969-main .panel-body,.admin-v3969-main .box-body{padding:26px 28px!important;}

.admin-v3969-main .admin-v3968-form-grid,
.admin-v3969-main form.grid,
.admin-v3969-main .form-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important;align-items:start!important;}
.admin-v3969-main .admin-v3968-form-grid>label,
.admin-v3969-main form.grid>label,
.admin-v3969-main .form-grid>label{grid-column:span 4!important;display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;font-size:13px!important;line-height:1.25!important;color:#4e3928!important;font-weight:900!important;letter-spacing:0!important;white-space:normal!important;}
.admin-v3969-main .admin-v3968-form-grid>.span-2,.admin-v3969-main .form-grid>.span-2{grid-column:span 8!important;}
.admin-v3969-main .admin-v3968-form-grid>.span-3,.admin-v3969-main .form-grid>.span-3{grid-column:1/-1!important;}
.admin-v3969-main input.input,.admin-v3969-main select.input,.admin-v3969-main textarea.input,
.admin-v3969-main input[type=text],.admin-v3969-main input[type=email],.admin-v3969-main input[type=number],.admin-v3969-main input[type=date],.admin-v3969-main input[type=password],.admin-v3969-main select,.admin-v3969-main textarea{width:100%!important;max-width:100%!important;min-width:0!important;height:52px!important;border:1px solid #d8be92!important;border-radius:16px!important;background:#fffdf9!important;color:#2f2117!important;padding:0 15px!important;font-size:14px!important;line-height:1.35!important;box-shadow:none!important;appearance:auto!important;}
.admin-v3969-main textarea,.admin-v3969-main textarea.input{height:auto!important;min-height:110px!important;padding:13px 15px!important;resize:vertical!important;line-height:1.55!important;}
.admin-v3969-main .admin-v3968-filter,.admin-v3969-main .filter-bar,.admin-v3969-main .toolbar{display:grid!important;grid-template-columns:minmax(300px,1fr) 180px 180px auto auto!important;gap:12px!important;align-items:center!important;padding:20px 24px!important;background:#fff7e8!important;border:1px solid #ead8ba!important;border-radius:24px!important;margin-bottom:16px!important;}
.admin-v3969-main .admin-v3968-filter .btn,.admin-v3969-main .toolbar .btn{height:52px!important;border-radius:999px!important;white-space:nowrap!important;}

.admin-v3969-main .admin-v3968-table-wrap,.admin-v3969-main .table-wrap,.admin-v3969-main .responsive-table{width:100%!important;overflow:auto!important;border:1px solid #e4cda6!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 28px rgba(83,54,23,.045)!important;}
.admin-v3969-main .admin-v3968-table,.admin-v3969-main table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;min-width:1100px!important;font-size:13px!important;background:#fff!important;}
.admin-v3969-main .admin-v3968-table th,.admin-v3969-main table th{position:sticky!important;top:0!important;z-index:2!important;text-align:left!important;background:#3a2515!important;color:#fff6e8!important;padding:14px 15px!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.055em!important;white-space:nowrap!important;border:0!important;}
.admin-v3969-main .admin-v3968-table td,.admin-v3969-main table td{padding:16px 15px!important;border-bottom:1px solid #ead8ba!important;vertical-align:top!important;color:#3b2a1d!important;background:#fffdf8!important;line-height:1.45!important;}
.admin-v3969-main .admin-v3968-table tr:nth-child(even) td,.admin-v3969-main table tr:nth-child(even) td{background:#fff9ee!important;}
.admin-v3969-main .admin-v3968-table b,.admin-v3969-main table b{color:#2b1a0d!important;}
.admin-v3969-main .admin-v3968-table small,.admin-v3969-main table small{display:block!important;color:#7a624a!important;line-height:1.45!important;margin-top:3px!important;}
.admin-v3969-main .admin-v3968-actions,.admin-v3969-main .table-actions,.admin-v3969-main td .actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;}
.admin-v3969-main .admin-v3968-actions form,.admin-v3969-main .table-actions form{display:inline-flex!important;margin:0!important;}
.admin-v3969-main .admin-v3968-actions .btn,.admin-v3969-main .table-actions .btn,.admin-v3969-main td .actions .btn{min-width:74px!important;text-align:center!important;justify-content:center!important;padding:10px 13px!important;font-size:12px!important;border-radius:13px!important;}
.admin-v3969-main .btn{border-radius:999px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid #cda15a!important;background:linear-gradient(135deg,#d9a84b,#b77b2b)!important;color:#fff!important;text-decoration:none!important;cursor:pointer!important;}
.admin-v3969-main .btn.secondary{background:#fff8ea!important;color:#4a321f!important;border-color:#d8be92!important;}
.admin-v3969-main .btn.danger{background:#b94735!important;color:#fff!important;border-color:#a83c2c!important;}
.admin-v3969-main .admin-v3968-pill,.admin-v3969-main .badge,.admin-v3969-main .status{display:inline-flex!important;align-items:center!important;padding:6px 10px!important;border-radius:999px!important;background:#fff1d2!important;border:1px solid rgba(126,79,31,.12)!important;color:#6b3f16!important;font-size:11px!important;font-weight:900!important;margin:2px 4px 2px 0!important;white-space:nowrap!important;}
.admin-v3969-main .success-msg,.admin-v3969-main .alert-success{border-radius:18px!important;background:#eaf7ea!important;border:1px solid #b8ddb6!important;color:#246d2a!important;padding:13px 16px!important;font-weight:850!important;margin:0 0 16px!important;}
.admin-v3969-main .error-msg,.admin-v3969-main .alert-error{border-radius:18px!important;background:#fff0ed!important;border:1px solid #e4aaa0!important;color:#9b2f25!important;padding:13px 16px!important;font-weight:850!important;margin:0 0 16px!important;}

/* Legacy admin pages: make old card/table/form structures less cramped */
.admin-v3969-main>h1:first-child{font-size:clamp(30px,3vw,44px)!important;line-height:1.08!important;color:#2f2117!important;letter-spacing:-.04em!important;margin:0 0 16px!important;}
.admin-v3969-main .grid-cards,.admin-v3969-main .cards,.admin-v3969-main .dashboard-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.admin-v3969-main .card h3,.admin-v3969-main .panel h3{font-size:19px!important;color:#2f2117!important;margin:0 0 8px!important;letter-spacing:-.02em!important;}
.admin-v3969-main .card p,.admin-v3969-main .panel p{color:#6f553a!important;line-height:1.65!important;}

@media(max-width:1280px){.admin-v3969-main .admin-v3968-stats,.admin-v3969-main .stats-grid,.admin-v3969-main .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-v3969-main .admin-v3968-form-grid>label,.admin-v3969-main form.grid>label,.admin-v3969-main .form-grid>label{grid-column:span 6!important}.admin-v3969-main .admin-v3968-filter,.admin-v3969-main .filter-bar,.admin-v3969-main .toolbar{grid-template-columns:1fr 1fr!important}.admin-v3969-main .grid-cards,.admin-v3969-main .cards,.admin-v3969-main .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:860px){.admin-v3969-main{padding:16px!important}.admin-v3969-main .admin-v3968-hero,.admin-v3969-main .admin-hero,.admin-v3969-main .page-hero{grid-template-columns:1fr!important;padding:22px!important;border-radius:24px!important}.admin-v3969-main .admin-v3968-stats,.admin-v3969-main .stats-grid,.admin-v3969-main .metric-grid,.admin-v3969-main .grid-cards,.admin-v3969-main .cards,.admin-v3969-main .dashboard-grid{grid-template-columns:1fr!important}.admin-v3969-main .admin-v3968-panel-head,.admin-v3969-main .card-header,.admin-v3969-main .panel-header,.admin-v3969-main .box-header{padding:18px!important;flex-direction:column!important;align-items:flex-start!important}.admin-v3969-main .admin-v3968-panel-body,.admin-v3969-main .card-body,.admin-v3969-main .panel-body,.admin-v3969-main .box-body{padding:18px!important}.admin-v3969-main .admin-v3968-form-grid>label,.admin-v3969-main form.grid>label,.admin-v3969-main .form-grid>label,.admin-v3969-main .admin-v3968-form-grid>.span-2,.admin-v3969-main .admin-v3968-form-grid>.span-3{grid-column:1/-1!important}.admin-v3969-main .admin-v3968-filter,.admin-v3969-main .filter-bar,.admin-v3969-main .toolbar{grid-template-columns:1fr!important}.admin-v3969-main table,.admin-v3969-main .admin-v3968-table{min-width:900px!important}}

/* Admin v3.9.70 — clean categories-style layout applied across product master and admin pages */
.admin-v3970-body .admin-v3969-main{max-width:1520px!important;}
.admin-v3970-hero{background:linear-gradient(135deg,#332116 0%,#5d3b22 52%,#d7a348 100%)!important;}
.admin-v3970-panel{border-radius:28px!important;}
.admin-v3970-form-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;}
.admin-v3970-form-grid>label{grid-column:span 4!important;}
.admin-v3970-form-grid>.span-2{grid-column:span 8!important;}
.admin-v3970-form-grid>.span-3{grid-column:1/-1!important;}
.admin-v3970-current-image{display:flex!important;align-items:center!important;gap:10px!important;margin-top:8px!important;color:#6f553a!important;font-weight:800!important;}
.admin-v3970-current-image img{width:58px!important;height:44px!important;object-fit:contain!important;border:1px solid #e4cda6!important;border-radius:12px!important;background:#fff!important;padding:4px!important;}
.admin-v3970-product-cell{display:flex!important;align-items:flex-start!important;gap:12px!important;min-width:280px!important;}
.admin-v3970-product-cell img,.admin-v3970-product-cell>span{width:72px!important;height:56px!important;border-radius:16px!important;border:1px solid #e4cda6!important;background:#fff8ea!important;display:grid!important;place-items:center!important;object-fit:contain!important;padding:6px!important;flex:0 0 auto!important;font-size:24px!important;}
.admin-v3970-table{min-width:1380px!important;}
.admin-v3970-table td:nth-child(3){min-width:260px!important;}
.admin-v3970-table td:nth-child(5){min-width:230px!important;}
.admin-v3970-filter{grid-template-columns:minmax(320px,1fr) 190px 190px auto!important;}
.admin-v3970-gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important;}
.admin-v3970-gallery-grid article{background:#fffdf8!important;border:1px solid #e4cda6!important;border-radius:20px!important;padding:12px!important;box-shadow:0 10px 24px rgba(83,54,23,.045)!important;}
.admin-v3970-gallery-grid img{width:100%!important;height:120px!important;object-fit:contain!important;background:#fff8ea!important;border:1px solid #ead8ba!important;border-radius:16px!important;padding:8px!important;}
.admin-v3970-gallery-grid b{display:block!important;margin-top:8px!important;color:#2f2117!important;}
.admin-v3970-gallery-grid small{display:block!important;color:#7a624a!important;margin:3px 0 10px!important;}
.admin-v3970-body .admin-v3969-main .admin-v3968-panel,
.admin-v3970-body .admin-v3969-main .card,
.admin-v3970-body .admin-v3969-main .panel,
.admin-v3970-body .admin-v3969-main .box{border-radius:28px!important;border-color:#e0c69b!important;}
.admin-v3970-body .admin-v3969-main table{min-width:1180px!important;}
.admin-v3970-body .admin-v3969-main th{background:#342315!important;}
.admin-v3970-body .admin-v3969-main td{font-size:13px!important;}
.admin-v3970-body .admin-v3969-main .btn{min-height:40px!important;padding:10px 16px!important;}
@media(max-width:1280px){.admin-v3970-form-grid>label,.admin-v3970-form-grid>.span-2{grid-column:span 6!important}.admin-v3970-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-v3970-filter{grid-template-columns:1fr 1fr!important}}
@media(max-width:860px){.admin-v3970-form-grid>label,.admin-v3970-form-grid>.span-2,.admin-v3970-form-grid>.span-3{grid-column:1/-1!important}.admin-v3970-gallery-grid{grid-template-columns:1fr!important}.admin-v3970-filter{grid-template-columns:1fr!important}.admin-v3970-table{min-width:1050px!important}}

/* ============================================================
   GFE Public Website v3.9.101 — Professional Text Contrast + Main Menu Reflow
   Fix: unclear client-page copy, dim footer copyright, and header menu alignment.
   ============================================================ */
:root{
  --public-ink:#18212f;
  --public-soft:#334155;
  --public-muted:#4b5563;
  --public-brown:#5b3417;
  --public-brown-2:#7c3f12;
  --public-gold:#b7791f;
  --public-cream:#fffaf3;
  --public-line:#e9c995;
}

/* Global public readability: use darker, cleaner text on warm backgrounds. */
body:not(.admin-ultimate-body):not(.admin-v3969-body):not(.admin-v3970-body){
  color:var(--public-ink)!important;
  background:linear-gradient(180deg,#fffaf4 0%,#fff7ed 42%,#fff 100%)!important;
}
body:not(.admin-ultimate-body) main,
body:not(.admin-ultimate-body) .section,
body:not(.admin-ultimate-body) .panel,
body:not(.admin-ultimate-body) .card,
body:not(.admin-ultimate-body) .product,
body:not(.admin-ultimate-body) .quote-box,
body:not(.admin-ultimate-body) .solution-card,
body:not(.admin-ultimate-body) .contact-card,
body:not(.admin-ultimate-body) .rich-content-box{
  color:var(--public-ink)!important;
}
body:not(.admin-ultimate-body) p,
body:not(.admin-ultimate-body) li,
body:not(.admin-ultimate-body) td,
body:not(.admin-ultimate-body) small,
body:not(.admin-ultimate-body) .hero p,
body:not(.admin-ultimate-body) .card p,
body:not(.admin-ultimate-body) .product p,
body:not(.admin-ultimate-body) .panel p,
body:not(.admin-ultimate-body) .quote-box p,
body:not(.admin-ultimate-body) .rich-body,
body:not(.admin-ultimate-body) .product-desc,
body:not(.admin-ultimate-body) .product-detail,
body:not(.admin-ultimate-body) .product-rich-text-v33{
  color:var(--public-soft)!important;
}
body:not(.admin-ultimate-body) h1,
body:not(.admin-ultimate-body) h2,
body:not(.admin-ultimate-body) h3,
body:not(.admin-ultimate-body) h4,
body:not(.admin-ultimate-body) h5,
body:not(.admin-ultimate-body) h6,
body:not(.admin-ultimate-body) strong,
body:not(.admin-ultimate-body) b{
  color:var(--public-ink)!important;
}
body:not(.admin-ultimate-body) .eyebrow,
body:not(.admin-ultimate-body) .pill,
body:not(.admin-ultimate-body) .tag,
body:not(.admin-ultimate-body) .badge,
body:not(.admin-ultimate-body) .price,
body:not(.admin-ultimate-body) .gradient{
  color:var(--public-brown-2)!important;
  -webkit-text-fill-color:var(--public-brown-2)!important;
  background:none!important;
}

/* Header menu: two-row desktop layout to stop menu run-off / misalignment. */
.site-header{
  background:rgba(255,252,247,.98)!important;
  border-bottom:1px solid var(--public-line)!important;
  box-shadow:0 12px 34px rgba(91,52,23,.08)!important;
}
.nav-enterprise{
  min-height:88px!important;
  height:auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:14px 18px!important;
  padding-top:13px!important;
  padding-bottom:12px!important;
}
.nav-enterprise .brand{
  flex:1 1 360px!important;
  min-width:280px!important;
  align-items:center!important;
}
.nav-enterprise .brand b{
  display:block!important;
  color:var(--public-ink)!important;
  font-size:clamp(17px,1.5vw,21px)!important;
  line-height:1.15!important;
}
.nav-enterprise .brand small{
  color:var(--public-brown-2)!important;
  letter-spacing:.08em!important;
  font-size:10.5px!important;
  white-space:normal!important;
}
.nav-enterprise .nav-actions-enterprise{
  flex:0 0 auto!important;
  margin-left:auto!important;
  justify-content:flex-end!important;
}
.nav-enterprise .nav-links-enterprise{
  order:3!important;
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  padding:10px 12px!important;
  margin-top:2px!important;
  background:linear-gradient(135deg,#fff7ed,#fffaf5)!important;
  border:1px solid #f1d4a6!important;
  border-radius:22px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
}
.nav-enterprise .nav-links-enterprise a{
  color:#53301a!important;
  font-weight:900!important;
  font-size:13px!important;
  line-height:1!important;
  padding:11px 13px!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  white-space:nowrap!important;
  transition:.18s ease!important;
}
.nav-enterprise .nav-links-enterprise a:hover,
.nav-enterprise .nav-links-enterprise a.active,
.nav-enterprise .nav-links-enterprise a[aria-current="page"]{
  color:#fff!important;
  background:linear-gradient(135deg,#7c3f12,#b7791f)!important;
  border-color:#8a4b16!important;
  box-shadow:0 10px 22px rgba(124,63,18,.18)!important;
}
.nav-enterprise .nav-links-enterprise a.active *,
.nav-enterprise .nav-links-enterprise a[aria-current="page"] *{color:#fff!important;}
.nav-actions-enterprise .btn.green{
  border-radius:999px!important;
  min-height:42px!important;
  padding:12px 17px!important;
  box-shadow:0 12px 24px rgba(22,163,74,.18)!important;
}
.nav-actions-enterprise .lang-switch{
  min-height:42px!important;
  border-radius:999px!important;
  border:1px solid #e6c894!important;
  background:#fffaf3!important;
  color:#4a2a17!important;
  font-weight:900!important;
}

/* Mobile public menu: clear chips, no uneven run-off. */
.mobile-nav-row-no-admin-v3923{
  display:none;
  padding:0 18px 12px!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.mobile-nav-row-no-admin-v3923 a{
  background:#fffaf3!important;
  border:1px solid #e9c995!important;
  color:#53301a!important;
  border-radius:999px!important;
  padding:10px 13px!important;
  font-size:12.5px!important;
  font-weight:900!important;
  box-shadow:0 6px 14px rgba(91,52,23,.05)!important;
}
.mobile-nav-row-no-admin-v3923 a.active,
.mobile-nav-row-no-admin-v3923 a[aria-current="page"]{
  background:linear-gradient(135deg,#7c3f12,#b7791f)!important;
  color:#fff!important;
  border-color:#8a4b16!important;
}
@media(max-width:980px){
  .nav-enterprise{padding-top:12px!important;padding-bottom:10px!important;}
  .nav-enterprise .brand{flex:1 1 auto!important;min-width:0!important;}
  .nav-enterprise .brand-logo-wrap,.nav-enterprise .brand-icon{width:44px!important;height:44px!important;border-radius:15px!important;flex:0 0 auto!important;}
  .nav-enterprise .brand b{font-size:16px!important;}
  .nav-enterprise .brand small{font-size:9.5px!important;letter-spacing:.04em!important;}
  .nav-enterprise .nav-links-enterprise{display:none!important;}
  .nav-enterprise .nav-actions-enterprise{display:flex!important;gap:8px!important;}
  .nav-enterprise .nav-actions-enterprise .btn.green{padding:10px 12px!important;font-size:12px!important;}
  .mobile-nav-row-no-admin-v3923{display:flex!important;overflow:visible!important;}
}
@media(max-width:620px){
  .nav-enterprise .nav-actions-enterprise{width:100%!important;margin-left:0!important;justify-content:space-between!important;}
  .nav-enterprise .nav-actions-enterprise .btn.green{flex:1!important;}
  .nav-enterprise .lang-switch{width:92px!important;}
}

/* Footer: professional readable footer with visible copyright. */
.footer-enterprise{
  background:linear-gradient(180deg,#2f1d12 0%,#4a2a17 100%)!important;
  color:#fff8e8!important;
  border-top:4px solid #d6a23f!important;
  padding:56px 0 94px!important;
}
.footer-enterprise h3,
.footer-enterprise h4{
  color:#fff3cf!important;
  font-weight:950!important;
}
.footer-enterprise p,
.footer-enterprise a,
.footer-enterprise li,
.footer-enterprise span{
  color:#f7e7c6!important;
}
.footer-enterprise a:hover{
  color:#ffffff!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
.footer-enterprise .footer-pills span{
  background:rgba(255,243,207,.12)!important;
  border:1px solid rgba(255,243,207,.25)!important;
  color:#fff3cf!important;
}
.footer-enterprise .copyright,
.copyright{
  color:#fff3cf!important;
  border-top:1px solid rgba(255,243,207,.28)!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
}
.footer-grid-enterprise{
  grid-template-columns:1.45fr 1fr 1fr 1.25fr!important;
  gap:30px!important;
}
@media(max-width:980px){
  .footer-grid-enterprise{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:620px){
  .footer-grid-enterprise{grid-template-columns:1fr!important;}
}

/* Keep WhatsApp and strong green CTA text white; keep non-green buttons readable. */
body:not(.admin-ultimate-body) .green,
body:not(.admin-ultimate-body) .btn.green,
body:not(.admin-ultimate-body) a.green,
body:not(.admin-ultimate-body) a[href*="wa.me"]{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body:not(.admin-ultimate-body) .green *,
body:not(.admin-ultimate-body) .btn.green *,
body:not(.admin-ultimate-body) a[href*="wa.me"] *{color:#fff!important;-webkit-text-fill-color:#fff!important;}

/* Ultimate V3.9.102 — client-wide contextual contrast system
   Principle: dark backgrounds use light text; light backgrounds use clear dark text. */
:root{
  --client-ink-102:#1f1209;
  --client-ink-strong-102:#130b05;
  --client-soft-102:#4b3524;
  --client-muted-102:#6b5645;
  --client-gold-102:#f8d889;
  --client-cream-102:#fff7e6;
  --client-cream-2-102:#fffaf3;
  --client-line-102:#e9c38b;
  --client-dark-102:#2a1a10;
  --client-dark-2-102:#4a2a17;
}

/* Global public-page text hierarchy */
body:not(.admin-ultimate-body){color:var(--client-ink-102)!important;background:linear-gradient(180deg,#fffaf3 0%,#fff4e6 44%,#fffdf8 100%)!important;}
body:not(.admin-ultimate-body) h1,
body:not(.admin-ultimate-body) h2,
body:not(.admin-ultimate-body) h3,
body:not(.admin-ultimate-body) h4,
body:not(.admin-ultimate-body) h5,
body:not(.admin-ultimate-body) h6,
body:not(.admin-ultimate-body) b,
body:not(.admin-ultimate-body) strong{color:var(--client-ink-strong-102)!important;}
body:not(.admin-ultimate-body) p,
body:not(.admin-ultimate-body) li,
body:not(.admin-ultimate-body) small,
body:not(.admin-ultimate-body) label,
body:not(.admin-ultimate-body) td,
body:not(.admin-ultimate-body) .lead,
body:not(.admin-ultimate-body) .rich-body,
body:not(.admin-ultimate-body) .product-desc,
body:not(.admin-ultimate-body) .product-rich-text-v37,
body:not(.admin-ultimate-body) .product-rich-text-v33{color:var(--client-soft-102)!important;}

/* Light background components: force strong readable text */
body:not(.admin-ultimate-body) :is(.card,.product,.panel,.quote-box,.contact-card,.solution-card,.faq-card,.stat,.commerce-card-v37,.consult-card-v37,.contact-info-panel-v37,.contact-direct-card-v37,.catalog-help-card-v37,.catalog-info-card-v3937,.catalog-download-card-v3944,.product-buy-panel-v37,.product-story-card-v37,.quote-prep-card-v37,.conversion-flow-card-v383,.product-assist-panel-v3949,.services-pro-card-v3954,.services-pro-panel-v3954,.services-pro-standard-wrap-v3954,.services-pro-standard-grid-v3954 article,.services-pro-industries-v3954,.portfolio-pro-board-v3954,.portfolio-pro-grid-v3954 article,.portfolio-pro-flow-v3954 article,.page-pro-side-card-v3953,.page-pro-value-card-v3953,.front-info-card-v3921,.client-logo-card-v384,.maintenance-card,.thankyou-card,.status-card,.customer-panel,.kv-public,.status-step){
  background-color:#fffaf3;
  color:var(--client-ink-102)!important;
}
body:not(.admin-ultimate-body) :is(.card,.product,.panel,.quote-box,.contact-card,.solution-card,.faq-card,.stat,.commerce-card-v37,.consult-card-v37,.contact-info-panel-v37,.contact-direct-card-v37,.catalog-help-card-v37,.catalog-info-card-v3937,.catalog-download-card-v3944,.product-buy-panel-v37,.product-story-card-v37,.quote-prep-card-v37,.conversion-flow-card-v383,.product-assist-panel-v3949,.services-pro-card-v3954,.services-pro-panel-v3954,.services-pro-standard-wrap-v3954,.services-pro-standard-grid-v3954 article,.services-pro-industries-v3954,.portfolio-pro-board-v3954,.portfolio-pro-grid-v3954 article,.portfolio-pro-flow-v3954 article,.page-pro-side-card-v3953,.page-pro-value-card-v3953,.front-info-card-v3921,.client-logo-card-v384,.maintenance-card,.thankyou-card,.status-card,.customer-panel,.kv-public,.status-step) :is(h1,h2,h3,h4,h5,h6,b,strong){color:var(--client-ink-strong-102)!important;}
body:not(.admin-ultimate-body) :is(.card,.product,.panel,.quote-box,.contact-card,.solution-card,.faq-card,.stat,.commerce-card-v37,.consult-card-v37,.contact-info-panel-v37,.contact-direct-card-v37,.catalog-help-card-v37,.catalog-info-card-v3937,.catalog-download-card-v3944,.product-buy-panel-v37,.product-story-card-v37,.quote-prep-card-v37,.conversion-flow-card-v383,.product-assist-panel-v3949,.services-pro-card-v3954,.services-pro-panel-v3954,.services-pro-standard-wrap-v3954,.services-pro-standard-grid-v3954 article,.services-pro-industries-v3954,.portfolio-pro-board-v3954,.portfolio-pro-grid-v3954 article,.portfolio-pro-flow-v3954 article,.page-pro-side-card-v3953,.page-pro-value-card-v3953,.front-info-card-v3921,.client-logo-card-v384,.maintenance-card,.thankyou-card,.status-card,.customer-panel,.kv-public,.status-step) :is(p,li,small,span,label,td){color:var(--client-soft-102)!important;}

/* Dark background components: force light typography and readable warm contrast. */
body:not(.admin-ultimate-body) :is(.footer-enterprise,.services-pro-cta-v3954,.portfolio-pro-cta-v3954,.cta-panel,.dark-panel,.showcase-caption,.intro-panel,.cta,.product-quote-section-dark,.brand-dark-panel-v102){
  background:radial-gradient(circle at 85% 10%,rgba(248,216,137,.16),transparent 28%),linear-gradient(135deg,var(--client-dark-102),var(--client-dark-2-102))!important;
  border-color:rgba(248,216,137,.28)!important;
  color:var(--client-cream-102)!important;
}
body:not(.admin-ultimate-body) :is(.footer-enterprise,.services-pro-cta-v3954,.portfolio-pro-cta-v3954,.cta-panel,.dark-panel,.showcase-caption,.intro-panel,.cta,.product-quote-section-dark,.brand-dark-panel-v102) :is(h1,h2,h3,h4,h5,h6,b,strong){color:#fff8e8!important;}
body:not(.admin-ultimate-body) :is(.footer-enterprise,.services-pro-cta-v3954,.portfolio-pro-cta-v3954,.cta-panel,.dark-panel,.showcase-caption,.intro-panel,.cta,.product-quote-section-dark,.brand-dark-panel-v102) :is(p,li,small,span,label,td){color:#f4dfbd!important;}
body:not(.admin-ultimate-body) :is(.footer-enterprise,.services-pro-cta-v3954,.portfolio-pro-cta-v3954,.cta-panel,.dark-panel,.showcase-caption,.intro-panel,.cta,.product-quote-section-dark,.brand-dark-panel-v102) a:not(.btn):not(.button){color:#fff1c7!important;text-decoration-color:rgba(255,241,199,.55)!important;}
body:not(.admin-ultimate-body) :is(.footer-enterprise,.services-pro-cta-v3954,.portfolio-pro-cta-v3954,.cta-panel,.dark-panel,.showcase-caption,.intro-panel,.cta,.product-quote-section-dark,.brand-dark-panel-v102) .eyebrow,
body:not(.admin-ultimate-body) :is(.footer-enterprise,.services-pro-cta-v3954,.portfolio-pro-cta-v3954,.cta-panel,.dark-panel,.showcase-caption,.intro-panel,.cta,.product-quote-section-dark,.brand-dark-panel-v102) .pill{
  color:var(--client-gold-102)!important;
  -webkit-text-fill-color:var(--client-gold-102)!important;
}

/* Buttons inside dark areas use a bright surface with dark text, except WhatsApp stays green/white. */
body:not(.admin-ultimate-body) :is(.footer-enterprise,.services-pro-cta-v3954,.portfolio-pro-cta-v3954,.cta-panel,.dark-panel,.intro-panel,.cta) :is(.btn,.button,.btn-light):not(.green):not([href*="wa.me"]){
  background:linear-gradient(135deg,#fff8e8,#f8d889)!important;
  color:#3a210f!important;
  -webkit-text-fill-color:#3a210f!important;
  border:1px solid rgba(248,216,137,.72)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.18)!important;
}
body:not(.admin-ultimate-body) :is(.footer-enterprise,.services-pro-cta-v3954,.portfolio-pro-cta-v3954,.cta-panel,.dark-panel,.intro-panel,.cta) :is(.btn,.button,.btn-light):not(.green):not([href*="wa.me"]) *{color:#3a210f!important;-webkit-text-fill-color:#3a210f!important;}

/* Main navigation contrast and stability */
body:not(.admin-ultimate-body) .site-header{background:rgba(255,250,243,.985)!important;}
body:not(.admin-ultimate-body) .nav-enterprise .nav-links-enterprise{background:#fff7e8!important;border-color:var(--client-line-102)!important;}
body:not(.admin-ultimate-body) .nav-enterprise .nav-links-enterprise a{color:#442713!important;}
body:not(.admin-ultimate-body) .nav-enterprise .nav-links-enterprise a:hover,
body:not(.admin-ultimate-body) .nav-enterprise .nav-links-enterprise a.active,
body:not(.admin-ultimate-body) .nav-enterprise .nav-links-enterprise a[aria-current="page"]{background:linear-gradient(135deg,#3a210f,#7c3f12)!important;color:#fff8e8!important;}
body:not(.admin-ultimate-body) .mobile-nav-row-no-admin-v3923 a{color:#442713!important;background:#fff8ec!important;}
body:not(.admin-ultimate-body) .mobile-nav-row-no-admin-v3923 a.active,
body:not(.admin-ultimate-body) .mobile-nav-row-no-admin-v3923 a[aria-current="page"]{background:linear-gradient(135deg,#3a210f,#7c3f12)!important;color:#fff8e8!important;}

/* Forms, search, and status panels */
body:not(.admin-ultimate-body) :is(.input,textarea,select,.search input){color:var(--client-ink-strong-102)!important;background:#ffffff!important;border-color:#d9ad70!important;}
body:not(.admin-ultimate-body) :is(.input,textarea,.search input)::placeholder{color:#8a7662!important;opacity:1!important;}
body:not(.admin-ultimate-body) .status-step span{color:#7c3f12!important;font-weight:950!important;}
body:not(.admin-ultimate-body) .tag,
body:not(.admin-ultimate-body) .badge,
body:not(.admin-ultimate-body) .pill{
  background:#fff3dd!important;
  border:1px solid #d9ad70!important;
  color:#7c3f12!important;
  -webkit-text-fill-color:#7c3f12!important;
}

/* Footer copyright must always be visible on dark footer. */
body:not(.admin-ultimate-body) .footer-enterprise .copyright,
body:not(.admin-ultimate-body) .copyright{
  color:#fff8e8!important;
  background:rgba(255,248,232,.06)!important;
  border-top:1px solid rgba(255,248,232,.26)!important;
  border-radius:0 0 18px 18px!important;
}

/* WhatsApp / green CTA: keep white text regardless of parent background. */
body:not(.admin-ultimate-body) :is(.green,.btn.green,a.green,button.green,a[href*="wa.me"],.mobile-cta .green){background:#16a34a!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border-color:#16a34a!important;}
body:not(.admin-ultimate-body) :is(.green,.btn.green,a.green,button.green,a[href*="wa.me"],.mobile-cta .green) *{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;}

/* Public mobile bottom CTA contrast */
body:not(.admin-ultimate-body) .mobile-cta{background:#fff8ec!important;border-top:1px solid var(--client-line-102)!important;}
body:not(.admin-ultimate-body) .mobile-cta a:not(.green){background:#3a210f!important;color:#fff8e8!important;-webkit-text-fill-color:#fff8e8!important;border-color:#3a210f!important;}

/* Ultimate V3.9.103 — Final public readability + premium footer redesign
   Rule: dark surfaces use bright cream/gold typography; light surfaces use deep coffee typography. */
:root{
  --gfe103-coffee:#28170c;
  --gfe103-coffee-2:#432614;
  --gfe103-coffee-3:#5b351c;
  --gfe103-cream:#fff8ea;
  --gfe103-cream-2:#f8e7c7;
  --gfe103-gold:#f8d889;
  --gfe103-gold-2:#d6a23f;
  --gfe103-ink:#211208;
  --gfe103-soft:#503826;
  --gfe103-muted:#6f5742;
  --gfe103-line:#dfb77a;
  --gfe103-card:#fffaf1;
}

/* Clean base readability for selected client pages */
body:not(.admin-ultimate-body) :is(.brand-hero-v37,.portfolio-pro-v3954,.solutions-v3985,.services-pro-v3954,.page-pro-v3953){
  color:var(--gfe103-ink)!important;
}
body:not(.admin-ultimate-body) :is(.brand-hero-v37,.portfolio-pro-v3954,.solutions-v3985,.services-pro-v3954,.page-pro-v3953) :is(h1,h2,h3,h4,b,strong){
  color:var(--gfe103-ink)!important;
}
body:not(.admin-ultimate-body) :is(.brand-hero-v37,.portfolio-pro-v3954,.solutions-v3985,.services-pro-v3954,.page-pro-v3953) :is(p,li,small,span,label){
  color:var(--gfe103-soft)!important;
}

/* Premium dark hero/CTA sections: force bright text */
body:not(.admin-ultimate-body) :is(
  .portfolio-pro-hero-v3954,
  .portfolio-pro-cta-v3954,
  .services-pro-hero-v3954,
  .services-pro-cta-v3954,
  .page-pro-hero-v3953,
  .page-pro-cta-v3953,
  .solutions-v3985 .cta,
  .brand-hero-v37,
  .cta-wide-v37
){
  background:
    radial-gradient(circle at 85% 8%,rgba(248,216,137,.20),transparent 30%),
    radial-gradient(circle at 10% 20%,rgba(214,162,63,.14),transparent 34%),
    linear-gradient(135deg,var(--gfe103-coffee),var(--gfe103-coffee-2) 52%,var(--gfe103-coffee-3))!important;
  color:var(--gfe103-cream)!important;
  border-color:rgba(248,216,137,.26)!important;
}
body:not(.admin-ultimate-body) :is(
  .portfolio-pro-hero-v3954,
  .portfolio-pro-cta-v3954,
  .services-pro-hero-v3954,
  .services-pro-cta-v3954,
  .page-pro-hero-v3953,
  .page-pro-cta-v3953,
  .solutions-v3985 .cta,
  .brand-hero-v37,
  .cta-wide-v37
) :is(h1,h2,h3,h4,b,strong){
  color:#fff8ea!important;
  -webkit-text-fill-color:#fff8ea!important;
}
body:not(.admin-ultimate-body) :is(
  .portfolio-pro-hero-v3954,
  .portfolio-pro-cta-v3954,
  .services-pro-hero-v3954,
  .services-pro-cta-v3954,
  .page-pro-hero-v3953,
  .page-pro-cta-v3953,
  .solutions-v3985 .cta,
  .brand-hero-v37,
  .cta-wide-v37
) :is(p,li,small,span,label){
  color:#f8e7c7!important;
  -webkit-text-fill-color:#f8e7c7!important;
}
body:not(.admin-ultimate-body) :is(
  .portfolio-pro-hero-v3954,
  .portfolio-pro-cta-v3954,
  .services-pro-hero-v3954,
  .services-pro-cta-v3954,
  .page-pro-hero-v3953,
  .page-pro-cta-v3953,
  .solutions-v3985 .cta,
  .brand-hero-v37,
  .cta-wide-v37
) :is(.eyebrow,.pill){
  background:rgba(255,248,234,.10)!important;
  color:var(--gfe103-gold)!important;
  -webkit-text-fill-color:var(--gfe103-gold)!important;
  border:1px solid rgba(248,216,137,.36)!important;
}

/* Light cards on the selected pages: deep readable type and stronger cards */
body:not(.admin-ultimate-body) :is(
  .portfolio-pro-board-v3954,
  .portfolio-pro-grid-v3954 article,
  .portfolio-pro-flow-v3954 article,
  .services-pro-panel-v3954,
  .services-pro-card-v3954,
  .services-pro-process-v3954 article,
  .services-pro-standard-wrap-v3954,
  .services-pro-standard-grid-v3954 article,
  .services-pro-industries-v3954,
  .solutions-v3985 .card,
  .solutions-v3985 .recommend,
  .page-pro-visual-v3953,
  .page-pro-story-v3953,
  .page-pro-side-card-v3953,
  .page-pro-value-card-v3953,
  .page-pro-industries-v3953,
  .front-info-card-v3921,
  .solution-card,
  .faq-card,
  .commerce-card-v37,
  .premium-card-v37,
  .stat,
  .card
){
  background:linear-gradient(180deg,#fffdf8,var(--gfe103-card))!important;
  border:1px solid var(--gfe103-line)!important;
  color:var(--gfe103-ink)!important;
  box-shadow:0 18px 46px rgba(67,38,20,.10)!important;
}
body:not(.admin-ultimate-body) :is(
  .portfolio-pro-board-v3954,
  .portfolio-pro-grid-v3954 article,
  .portfolio-pro-flow-v3954 article,
  .services-pro-panel-v3954,
  .services-pro-card-v3954,
  .services-pro-process-v3954 article,
  .services-pro-standard-wrap-v3954,
  .services-pro-standard-grid-v3954 article,
  .services-pro-industries-v3954,
  .solutions-v3985 .card,
  .solutions-v3985 .recommend,
  .page-pro-visual-v3953,
  .page-pro-story-v3953,
  .page-pro-side-card-v3953,
  .page-pro-value-card-v3953,
  .page-pro-industries-v3953,
  .front-info-card-v3921,
  .solution-card,
  .faq-card,
  .commerce-card-v37,
  .premium-card-v37,
  .stat,
  .card
) :is(h1,h2,h3,h4,b,strong){
  color:#211208!important;
  -webkit-text-fill-color:#211208!important;
}
body:not(.admin-ultimate-body) :is(
  .portfolio-pro-board-v3954,
  .portfolio-pro-grid-v3954 article,
  .portfolio-pro-flow-v3954 article,
  .services-pro-panel-v3954,
  .services-pro-card-v3954,
  .services-pro-process-v3954 article,
  .services-pro-standard-wrap-v3954,
  .services-pro-standard-grid-v3954 article,
  .services-pro-industries-v3954,
  .solutions-v3985 .card,
  .solutions-v3985 .recommend,
  .page-pro-visual-v3953,
  .page-pro-story-v3953,
  .page-pro-side-card-v3953,
  .page-pro-value-card-v3953,
  .page-pro-industries-v3953,
  .front-info-card-v3921,
  .solution-card,
  .faq-card,
  .commerce-card-v37,
  .premium-card-v37,
  .stat,
  .card
) :is(p,li,small,span,label){
  color:#503826!important;
  -webkit-text-fill-color:#503826!important;
}

/* Number circles, chips and category tags must remain readable on light cards. */
body:not(.admin-ultimate-body) :is(.services-pro-mini-grid-v3954 div,.page-pro-stat-grid-v3953 div,.portfolio-pro-board-grid-v3954 span,.services-pro-chip-grid-v3954 span,.page-pro-chip-grid-v3953 span,.tag,.badge){
  background:#fff1d7!important;
  border:1px solid #d6a23f!important;
  color:#4a270e!important;
  -webkit-text-fill-color:#4a270e!important;
}
body:not(.admin-ultimate-body) :is(.services-pro-mini-grid-v3954 div,.page-pro-stat-grid-v3953 div,.portfolio-pro-board-grid-v3954 span) :is(b,span){
  color:#4a270e!important;
  -webkit-text-fill-color:#4a270e!important;
}
body:not(.admin-ultimate-body) .solutions-v3985 .card b{
  background:#432614!important;
  color:#fff8ea!important;
  -webkit-text-fill-color:#fff8ea!important;
  border:1px solid rgba(248,216,137,.30)!important;
}

/* Buttons: primary on dark background is bright; WhatsApp stays green/white. */
body:not(.admin-ultimate-body) :is(.portfolio-pro-hero-v3954,.services-pro-hero-v3954,.page-pro-hero-v3953,.brand-hero-v37,.portfolio-pro-cta-v3954,.services-pro-cta-v3954,.page-pro-cta-v3953,.solutions-v3985 .cta) :is(.btn,.button,.btn-light):not(.green):not([href*="wa.me"]){
  background:linear-gradient(135deg,#fff8ea,#f8d889)!important;
  color:#2b1709!important;
  -webkit-text-fill-color:#2b1709!important;
  border:1px solid rgba(248,216,137,.72)!important;
  font-weight:950!important;
}
body:not(.admin-ultimate-body) :is(.portfolio-pro-hero-v3954,.services-pro-hero-v3954,.page-pro-hero-v3953,.brand-hero-v37,.portfolio-pro-cta-v3954,.services-pro-cta-v3954,.page-pro-cta-v3953,.solutions-v3985 .cta) :is(.btn,.button,.btn-light):not(.green):not([href*="wa.me"]) *{
  color:#2b1709!important;
  -webkit-text-fill-color:#2b1709!important;
}

/* Index page specific fixes: avoid grey text over warm/dark panels. */
body:not(.admin-ultimate-body) .brand-hero-v37 .brand-hero-copy-v37 :is(h1,h2,h3,b,strong){color:#fff8ea!important;-webkit-text-fill-color:#fff8ea!important;}
body:not(.admin-ultimate-body) .brand-hero-v37 .brand-hero-copy-v37 :is(p,span,small){color:#f8e7c7!important;-webkit-text-fill-color:#f8e7c7!important;}
body:not(.admin-ultimate-body) :is(.home-trust-heading-v374,.clients-title-v384) :is(h1,h2,h3,b,strong){color:#211208!important;}
body:not(.admin-ultimate-body) :is(.home-trust-heading-v374,.clients-title-v384) :is(p,span,small){color:#503826!important;}

/* Final footer redesign: premium, clear, not dull. */
body:not(.admin-ultimate-body) .footer-enterprise{
  background:
    radial-gradient(circle at 12% 10%,rgba(248,216,137,.16),transparent 34%),
    radial-gradient(circle at 88% 0%,rgba(255,248,234,.11),transparent 28%),
    linear-gradient(180deg,#241309 0%,#321b0d 52%,#1b0f08 100%)!important;
  color:#fff8ea!important;
  border-top:4px solid #d6a23f!important;
  box-shadow:0 -24px 70px rgba(67,38,20,.18)!important;
}
body:not(.admin-ultimate-body) .footer-enterprise .footer-grid-enterprise{
  grid-template-columns:1.35fr 1fr 1fr 1.25fr!important;
  gap:26px!important;
}
body:not(.admin-ultimate-body) .footer-enterprise .footer-block-v4103{
  background:rgba(255,248,234,.055)!important;
  border:1px solid rgba(248,216,137,.22)!important;
  border-radius:24px!important;
  padding:22px!important;
  min-height:100%!important;
}
body:not(.admin-ultimate-body) .footer-enterprise h3,
body:not(.admin-ultimate-body) .footer-enterprise h4,
body:not(.admin-ultimate-body) .footer-enterprise b,
body:not(.admin-ultimate-body) .footer-enterprise strong{
  color:#fff8ea!important;
  -webkit-text-fill-color:#fff8ea!important;
}
body:not(.admin-ultimate-body) .footer-enterprise p,
body:not(.admin-ultimate-body) .footer-enterprise a,
body:not(.admin-ultimate-body) .footer-enterprise span,
body:not(.admin-ultimate-body) .footer-enterprise li,
body:not(.admin-ultimate-body) .footer-enterprise small{
  color:#f8e7c7!important;
  -webkit-text-fill-color:#f8e7c7!important;
}
body:not(.admin-ultimate-body) .footer-enterprise a{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 0!important;
  font-weight:850!important;
}
body:not(.admin-ultimate-body) .footer-enterprise a:hover{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;}
body:not(.admin-ultimate-body) .footer-enterprise .footer-pills span{
  background:rgba(248,216,137,.13)!important;
  border:1px solid rgba(248,216,137,.30)!important;
  color:#f8d889!important;
  -webkit-text-fill-color:#f8d889!important;
}
body:not(.admin-ultimate-body) .footer-contact-line-v4103{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:10px 0!important;
  color:#f8e7c7!important;
}
body:not(.admin-ultimate-body) .footer-contact-line-v4103 i{
  width:30px!important;height:30px!important;border-radius:12px!important;
  display:grid!important;place-items:center!important;
  background:rgba(248,216,137,.14)!important;
  color:#f8d889!important;
  font-style:normal!important;
  flex:0 0 auto!important;
}
body:not(.admin-ultimate-body) .footer-actions-v4103{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:16px!important;}
body:not(.admin-ultimate-body) .footer-actions-v4103 a:not(.green){
  background:#fff8ea!important;color:#2b1709!important;-webkit-text-fill-color:#2b1709!important;
  border:1px solid rgba(248,216,137,.66)!important;border-radius:999px!important;padding:10px 14px!important;font-weight:950!important;
}
body:not(.admin-ultimate-body) .footer-enterprise .copyright,
body:not(.admin-ultimate-body) .copyright{
  color:#fff8ea!important;
  -webkit-text-fill-color:#fff8ea!important;
  background:rgba(255,248,234,.08)!important;
  border:1px solid rgba(248,216,137,.24)!important;
  border-radius:22px!important;
  margin-top:24px!important;
  padding:18px 22px!important;
  font-weight:900!important;
  text-align:center!important;
}

@media(max-width:980px){
  body:not(.admin-ultimate-body) .footer-enterprise .footer-grid-enterprise{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:640px){
  body:not(.admin-ultimate-body) .footer-enterprise .footer-grid-enterprise{grid-template-columns:1fr!important;}
  body:not(.admin-ultimate-body) .footer-enterprise .footer-block-v4103{padding:18px!important;}
}

/* =====================================================================
   GFE v3.9.104 - Public pages absolute readability and mobile polish
   Scope: index.php, portfolio.php, services.php, page.php and shared footer.
   Rule: dark background = bright text; light background = strong dark text.
   ===================================================================== */
:root{
  --gfe104-ink:#1f1208;
  --gfe104-ink-2:#3a2415;
  --gfe104-muted:#5c4635;
  --gfe104-cream:#fffaf0;
  --gfe104-cream-2:#f9ead0;
  --gfe104-gold:#f8d889;
  --gfe104-gold-2:#d6a23f;
  --gfe104-dark:#241309;
  --gfe104-dark-2:#3a2112;
  --gfe104-card:#fffdf8;
  --gfe104-line:#e5bd70;
}

/* Public text baseline: no grey-on-gold, no transparent text except controlled buttons. */
body:not(.admin-ultimate-body){
  color:var(--gfe104-ink)!important;
  -webkit-text-size-adjust:100%;
}
body:not(.admin-ultimate-body) main :is(h1,h2,h3,h4,h5,h6,b,strong){
  color:var(--gfe104-ink)!important;
  -webkit-text-fill-color:var(--gfe104-ink)!important;
  text-shadow:none!important;
}
body:not(.admin-ultimate-body) main :is(p,li,small,span,label,div){
  color:var(--gfe104-muted)!important;
  -webkit-text-fill-color:var(--gfe104-muted)!important;
}
body:not(.admin-ultimate-body) .gradient{
  background:none!important;
  color:#7c2d12!important;
  -webkit-text-fill-color:#7c2d12!important;
}

/* Dark / image-like / premium hero sections: every readable word becomes bright. */
body:not(.admin-ultimate-body) :is(
  .brand-hero-v37,
  .cta-wide-v37,
  .portfolio-pro-hero-v3954,
  .portfolio-pro-cta-v3954,
  .services-pro-hero-v3954,
  .services-pro-cta-v3954,
  .page-pro-hero-v3953,
  .page-pro-cta-v3953,
  .solutions-v3985 .cta,
  .footer-enterprise
){
  background:
    radial-gradient(circle at 14% 10%,rgba(248,216,137,.14),transparent 32%),
    radial-gradient(circle at 86% 0%,rgba(255,250,240,.10),transparent 30%),
    linear-gradient(135deg,var(--gfe104-dark),var(--gfe104-dark-2) 55%,#160b05)!important;
  color:var(--gfe104-cream)!important;
  border-color:rgba(248,216,137,.28)!important;
}
body:not(.admin-ultimate-body) :is(
  .brand-hero-v37,
  .cta-wide-v37,
  .portfolio-pro-hero-v3954,
  .portfolio-pro-cta-v3954,
  .services-pro-hero-v3954,
  .services-pro-cta-v3954,
  .page-pro-hero-v3953,
  .page-pro-cta-v3953,
  .solutions-v3985 .cta,
  .footer-enterprise
) :is(h1,h2,h3,h4,h5,h6,b,strong,.gradient){
  color:var(--gfe104-cream)!important;
  -webkit-text-fill-color:var(--gfe104-cream)!important;
  background:none!important;
}
body:not(.admin-ultimate-body) :is(
  .brand-hero-v37,
  .cta-wide-v37,
  .portfolio-pro-hero-v3954,
  .portfolio-pro-cta-v3954,
  .services-pro-hero-v3954,
  .services-pro-cta-v3954,
  .page-pro-hero-v3953,
  .page-pro-cta-v3953,
  .solutions-v3985 .cta,
  .footer-enterprise
) :is(p,li,small,span,label,div){
  color:var(--gfe104-cream-2)!important;
  -webkit-text-fill-color:var(--gfe104-cream-2)!important;
}
body:not(.admin-ultimate-body) :is(
  .brand-hero-v37,
  .cta-wide-v37,
  .portfolio-pro-hero-v3954,
  .portfolio-pro-cta-v3954,
  .services-pro-hero-v3954,
  .services-pro-cta-v3954,
  .page-pro-hero-v3953,
  .page-pro-cta-v3953,
  .solutions-v3985 .cta
) :is(.eyebrow,.pill,.tag){
  background:rgba(255,250,240,.12)!important;
  border:1px solid rgba(248,216,137,.45)!important;
  color:var(--gfe104-gold)!important;
  -webkit-text-fill-color:var(--gfe104-gold)!important;
}

/* White / cream cards: reset all nested text back to strong dark colors. */
body:not(.admin-ultimate-body) :is(
  .stat,
  .card,
  .premium-card-v37,
  .commerce-card-v37,
  .front-info-card-v3921,
  .solution-card,
  .faq-card,
  .product,
  .panel,
  .quote-box,
  .portfolio-pro-board-v3954,
  .portfolio-pro-grid-v3954 article,
  .portfolio-pro-flow-v3954 article,
  .services-pro-panel-v3954,
  .services-pro-card-v3954,
  .services-pro-process-v3954 article,
  .services-pro-standard-wrap-v3954,
  .services-pro-standard-grid-v3954 article,
  .services-pro-industries-v3954,
  .page-pro-visual-v3953,
  .page-pro-story-v3953,
  .page-pro-side-card-v3953,
  .page-pro-value-card-v3953,
  .page-pro-industries-v3953,
  .solutions-v3985 .card,
  .solutions-v3985 .recommend,
  .contact-card,
  .intro-panel,
  .highlight-card
){
  background:linear-gradient(180deg,#fffefb,#fff8ed)!important;
  border:1px solid var(--gfe104-line)!important;
  color:var(--gfe104-ink)!important;
  box-shadow:0 18px 46px rgba(67,38,20,.10)!important;
}
body:not(.admin-ultimate-body) :is(
  .stat,
  .card,
  .premium-card-v37,
  .commerce-card-v37,
  .front-info-card-v3921,
  .solution-card,
  .faq-card,
  .product,
  .panel,
  .quote-box,
  .portfolio-pro-board-v3954,
  .portfolio-pro-grid-v3954 article,
  .portfolio-pro-flow-v3954 article,
  .services-pro-panel-v3954,
  .services-pro-card-v3954,
  .services-pro-process-v3954 article,
  .services-pro-standard-wrap-v3954,
  .services-pro-standard-grid-v3954 article,
  .services-pro-industries-v3954,
  .page-pro-visual-v3953,
  .page-pro-story-v3953,
  .page-pro-side-card-v3953,
  .page-pro-value-card-v3953,
  .page-pro-industries-v3953,
  .solutions-v3985 .card,
  .solutions-v3985 .recommend,
  .contact-card,
  .intro-panel,
  .highlight-card
) :is(h1,h2,h3,h4,h5,h6,b,strong){
  color:var(--gfe104-ink)!important;
  -webkit-text-fill-color:var(--gfe104-ink)!important;
}
body:not(.admin-ultimate-body) :is(
  .stat,
  .card,
  .premium-card-v37,
  .commerce-card-v37,
  .front-info-card-v3921,
  .solution-card,
  .faq-card,
  .product,
  .panel,
  .quote-box,
  .portfolio-pro-board-v3954,
  .portfolio-pro-grid-v3954 article,
  .portfolio-pro-flow-v3954 article,
  .services-pro-panel-v3954,
  .services-pro-card-v3954,
  .services-pro-process-v3954 article,
  .services-pro-standard-wrap-v3954,
  .services-pro-standard-grid-v3954 article,
  .services-pro-industries-v3954,
  .page-pro-visual-v3953,
  .page-pro-story-v3953,
  .page-pro-side-card-v3953,
  .page-pro-value-card-v3953,
  .page-pro-industries-v3953,
  .solutions-v3985 .card,
  .solutions-v3985 .recommend,
  .contact-card,
  .intro-panel,
  .highlight-card
) :is(p,li,small,span,label,div){
  color:var(--gfe104-ink-2)!important;
  -webkit-text-fill-color:var(--gfe104-ink-2)!important;
}

/* Chips / mini boxes: make labels clear, not pale. */
body:not(.admin-ultimate-body) :is(
  .services-pro-mini-grid-v3954 div,
  .services-pro-chip-grid-v3954 span,
  .page-pro-stat-grid-v3953 div,
  .page-pro-chip-grid-v3953 span,
  .portfolio-pro-board-grid-v3954 span,
  .tag,
  .badge
){
  background:#fff0cf!important;
  color:#3a1c08!important;
  -webkit-text-fill-color:#3a1c08!important;
  border:1px solid #c98a22!important;
  font-weight:950!important;
}
body:not(.admin-ultimate-body) :is(
  .services-pro-mini-grid-v3954 div,
  .services-pro-chip-grid-v3954 span,
  .page-pro-stat-grid-v3953 div,
  .page-pro-chip-grid-v3953 span,
  .portfolio-pro-board-grid-v3954 span,
  .tag,
  .badge
) *{
  color:#3a1c08!important;
  -webkit-text-fill-color:#3a1c08!important;
}

/* Buttons: guarantee readable text on every background. */
body:not(.admin-ultimate-body) :is(.btn,.button):not(.green):not([href*="wa.me"]){
  background:linear-gradient(135deg,#fff9eb,#f8d889)!important;
  color:#2b1709!important;
  -webkit-text-fill-color:#2b1709!important;
  border:1px solid rgba(214,162,63,.82)!important;
  font-weight:950!important;
}
body:not(.admin-ultimate-body) :is(.btn,.button):not(.green):not([href*="wa.me"]) *{
  color:#2b1709!important;
  -webkit-text-fill-color:#2b1709!important;
}
body:not(.admin-ultimate-body) :is(.btn.green,.green,[href*="wa.me"]){
  background:#128c3a!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:#128c3a!important;
  font-weight:950!important;
}
body:not(.admin-ultimate-body) :is(.btn.green,.green,[href*="wa.me"]) *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Header / menu: prevent running and keep mobile clean. */
body:not(.admin-ultimate-body) .site-header{background:rgba(255,253,248,.98)!important;border-bottom:1px solid #e5bd70!important;box-shadow:0 10px 30px rgba(67,38,20,.10)!important;}
body:not(.admin-ultimate-body) .brand b{color:#1f1208!important;-webkit-text-fill-color:#1f1208!important;}
body:not(.admin-ultimate-body) .brand small{color:#7a3d14!important;-webkit-text-fill-color:#7a3d14!important;}
body:not(.admin-ultimate-body) .nav-links-enterprise{gap:8px!important;flex-wrap:wrap!important;justify-content:center!important;}
body:not(.admin-ultimate-body) .nav-links-enterprise a{color:#2b1709!important;-webkit-text-fill-color:#2b1709!important;border-radius:999px!important;padding:9px 12px!important;line-height:1.1!important;white-space:nowrap!important;}
body:not(.admin-ultimate-body) .nav-links-enterprise a.active,
body:not(.admin-ultimate-body) .nav-links-enterprise a:hover{background:#3a2112!important;color:#fffaf0!important;-webkit-text-fill-color:#fffaf0!important;}

/* Footer: rebuild as premium but still bright and legible. */
body:not(.admin-ultimate-body) .footer-enterprise{padding-bottom:96px!important;}
body:not(.admin-ultimate-body) .footer-enterprise .footer-block-v4103{background:rgba(255,250,240,.08)!important;border:1px solid rgba(248,216,137,.32)!important;}
body:not(.admin-ultimate-body) .footer-enterprise :is(h3,h4,b,strong){color:#fffaf0!important;-webkit-text-fill-color:#fffaf0!important;}
body:not(.admin-ultimate-body) .footer-enterprise :is(p,a,span,small,li,div){color:#f9ead0!important;-webkit-text-fill-color:#f9ead0!important;}
body:not(.admin-ultimate-body) .footer-enterprise a:hover{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;background:rgba(255,250,240,.08)!important;border-radius:12px!important;padding-left:8px!important;}
body:not(.admin-ultimate-body) .footer-enterprise .copyright{color:#fffaf0!important;-webkit-text-fill-color:#fffaf0!important;font-size:15px!important;letter-spacing:.02em!important;}

/* Mobile compatibility for all client pages. */
@media(max-width:980px){
  body:not(.admin-ultimate-body) .container{padding-left:16px!important;padding-right:16px!important;}
  body:not(.admin-ultimate-body) .nav{height:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding-top:12px!important;padding-bottom:12px!important;}
  body:not(.admin-ultimate-body) .brand{justify-content:center!important;text-align:center!important;}
  body:not(.admin-ultimate-body) .brand small{letter-spacing:.08em!important;font-size:10px!important;}
  body:not(.admin-ultimate-body) .mobile-nav-row{display:flex!important;overflow-x:auto!important;gap:8px!important;padding:10px 16px 12px!important;scrollbar-width:none!important;}
  body:not(.admin-ultimate-body) .mobile-nav-row::-webkit-scrollbar{display:none!important;}
  body:not(.admin-ultimate-body) .mobile-nav-row a{flex:0 0 auto!important;background:#fff8ed!important;color:#2b1709!important;-webkit-text-fill-color:#2b1709!important;border:1px solid #e5bd70!important;border-radius:999px!important;padding:10px 12px!important;font-weight:950!important;}
  body:not(.admin-ultimate-body) .mobile-nav-row a.active{background:#3a2112!important;color:#fffaf0!important;-webkit-text-fill-color:#fffaf0!important;}
  body:not(.admin-ultimate-body) :is(.brand-hero-grid-v37,.portfolio-pro-hero-grid-v3954,.services-pro-hero-grid-v3954,.page-pro-hero-grid-v3953,.page-pro-layout-v3953,.split,.intro-panel,.contact-grid){grid-template-columns:1fr!important;}
  body:not(.admin-ultimate-body) :is(.portfolio-pro-grid-v3954,.portfolio-pro-flow-v3954,.services-pro-grid-v3954,.services-pro-process-v3954,.services-pro-standard-grid-v3954,.page-pro-value-grid-v3953,.cards,.products,.stats,.solution-grid,.faq-grid){grid-template-columns:1fr!important;}
  body:not(.admin-ultimate-body) :is(.brand-hero-v37,.portfolio-pro-hero-v3954,.services-pro-hero-v3954,.page-pro-hero-v3953){padding:34px 0!important;}
  body:not(.admin-ultimate-body) :is(.brand-hero-v37,.portfolio-pro-hero-v3954,.services-pro-hero-v3954,.page-pro-hero-v3953) h1{font-size:clamp(32px,9vw,46px)!important;line-height:1.12!important;letter-spacing:-.02em!important;}
  body:not(.admin-ultimate-body) :is(.section h2,.portfolio-pro-title-v3954 h2,.services-pro-title-v3954 h2,.page-pro-section-title-v3953 h2){font-size:clamp(25px,7vw,34px)!important;line-height:1.2!important;}
  body:not(.admin-ultimate-body) :is(p,li){font-size:16px!important;line-height:1.75!important;}
  body:not(.admin-ultimate-body) .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  body:not(.admin-ultimate-body) .hero-actions .btn{width:100%!important;justify-content:center!important;}
  body:not(.admin-ultimate-body) .footer-enterprise .footer-grid-enterprise{grid-template-columns:1fr!important;gap:16px!important;}
  body:not(.admin-ultimate-body) .footer-enterprise .footer-block-v4103{padding:18px!important;border-radius:20px!important;}
  body:not(.admin-ultimate-body) .mobile-cta{z-index:999!important;background:#fffaf0!important;border-top:1px solid #e5bd70!important;box-shadow:0 -10px 30px rgba(67,38,20,.12)!important;}
  body:not(.admin-ultimate-body) .mobile-cta a:not(.green){background:#3a2112!important;color:#fffaf0!important;-webkit-text-fill-color:#fffaf0!important;}
}
@media(max-width:560px){
  body:not(.admin-ultimate-body) .section{padding:42px 0!important;}
  body:not(.admin-ultimate-body) :is(.portfolio-pro-board-grid-v3954,.page-pro-stat-grid-v3953,.services-pro-mini-grid-v3954,.services-pro-chip-grid-v3954,.page-pro-chip-grid-v3953){grid-template-columns:1fr!important;}
  body:not(.admin-ultimate-body) .topbar-inner{display:block!important;text-align:center!important;}
  body:not(.admin-ultimate-body) .footer-enterprise{padding-bottom:118px!important;}
}



/* =====================================================================
   GFE v3.9.107 - Public footer CTA removal, mobile hidden menu, and
   index layout/readability refinement.
   ===================================================================== */
body:not(.admin-ultimate-body) .footer-actions-v4103,
body:not(.admin-ultimate-body) .mobile-cta{
  display:none!important;
}

/* Desktop remains unchanged; only mobile gets hidden menu/language drawer. */
.mobile-menu-toggle-v4107{display:none;}
.mobile-public-drawer-v4107{display:none;}
@media(min-width:981px){
  body:not(.admin-ultimate-body) .nav-actions-enterprise{display:flex!important;}
  body:not(.admin-ultimate-body) .nav-links-enterprise{display:flex!important;}
}
@media(max-width:980px){
  body:not(.admin-ultimate-body) .nav-enterprise,
  body:not(.admin-ultimate-body) .nav{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    min-height:72px!important;
    height:auto!important;
    padding:12px 16px!important;
    gap:12px!important;
  }
  body:not(.admin-ultimate-body) .brand{
    justify-content:flex-start!important;
    text-align:left!important;
    min-width:0!important;
  }
  body:not(.admin-ultimate-body) .brand b{
    display:block!important;
    font-size:17px!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
  body:not(.admin-ultimate-body) .brand small{
    font-size:10px!important;
    letter-spacing:.08em!important;
    white-space:normal!important;
  }
  body:not(.admin-ultimate-body) .mobile-menu-toggle-v4107{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    border:1px solid #d6a23f!important;
    background:linear-gradient(135deg,#3a2112,#5b3219)!important;
    color:#fff8ea!important;
    -webkit-text-fill-color:#fff8ea!important;
    border-radius:18px!important;
    padding:12px 14px!important;
    font-weight:950!important;
    box-shadow:0 12px 28px rgba(67,38,20,.18)!important;
    cursor:pointer!important;
  }
  body:not(.admin-ultimate-body) .mobile-menu-toggle-v4107[aria-expanded="true"]{
    background:linear-gradient(135deg,#fff8ea,#f6d889)!important;
    color:#2b1709!important;
    -webkit-text-fill-color:#2b1709!important;
  }
  body:not(.admin-ultimate-body) .menu-icon-v4107{font-size:20px!important;line-height:1!important;color:inherit!important;-webkit-text-fill-color:inherit!important;}
  body:not(.admin-ultimate-body) .menu-text-v4107{font-size:13px!important;line-height:1.15!important;color:inherit!important;-webkit-text-fill-color:inherit!important;}
  body:not(.admin-ultimate-body) .nav-actions-enterprise,
  body:not(.admin-ultimate-body) .nav-actions{
    display:none!important;
  }
  body:not(.admin-ultimate-body) .mobile-public-drawer-v4107{
    display:block!important;
    background:linear-gradient(180deg,#fffaf0,#fff4df)!important;
    border-top:1px solid #e5bd70!important;
    box-shadow:0 16px 40px rgba(67,38,20,.12)!important;
  }
  body:not(.admin-ultimate-body) .mobile-public-drawer-v4107[hidden]{
    display:none!important;
  }
  body:not(.admin-ultimate-body) .mobile-public-drawer-v4107 .mobile-nav-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    overflow:visible!important;
    padding:14px 16px 8px!important;
    white-space:normal!important;
  }
  body:not(.admin-ultimate-body) .mobile-public-drawer-v4107 .mobile-nav-row a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:11px 10px!important;
    border-radius:16px!important;
    background:#fffdf8!important;
    color:#2b1709!important;
    -webkit-text-fill-color:#2b1709!important;
    border:1px solid #e5bd70!important;
    font-size:13px!important;
    font-weight:950!important;
    box-shadow:0 8px 18px rgba(67,38,20,.07)!important;
    text-align:center!important;
  }
  body:not(.admin-ultimate-body) .mobile-public-drawer-v4107 .mobile-nav-row a.active{
    background:#3a2112!important;
    color:#fff8ea!important;
    -webkit-text-fill-color:#fff8ea!important;
  }
  body:not(.admin-ultimate-body) .mobile-language-row-v4107{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:8px 16px 16px!important;
  }
  body:not(.admin-ultimate-body) .mobile-language-row-v4107 label{
    color:#3a2112!important;
    -webkit-text-fill-color:#3a2112!important;
    font-size:12px!important;
    font-weight:950!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  body:not(.admin-ultimate-body) .mobile-lang-switch-v4107{
    width:100%!important;
    height:46px!important;
    border-radius:16px!important;
    background:#fffdf8!important;
    border:1px solid #d6a23f!important;
    color:#2b1709!important;
    -webkit-text-fill-color:#2b1709!important;
    font-size:15px!important;
    font-weight:950!important;
    padding:0 14px!important;
  }
}
@media(max-width:520px){
  body:not(.admin-ultimate-body) .mobile-public-drawer-v4107 .mobile-nav-row{
    grid-template-columns:1fr!important;
  }
  body:not(.admin-ultimate-body) .menu-text-v4107{
    max-width:72px!important;
  }
}

/* Index Photo Gallery: clear text on desktop and mobile. */
body:not(.admin-ultimate-body) .photo-gallery-showcase-v381{
  background:linear-gradient(180deg,#fffdf8,#fff3dc)!important;
  border:1px solid #d6a23f!important;
}
body:not(.admin-ultimate-body) .photo-gallery-showcase-v381 .showcase-top-v37{
  background:#3a2112!important;
  border:1px solid rgba(248,216,137,.42)!important;
  border-radius:22px!important;
  padding:14px!important;
}
body:not(.admin-ultimate-body) .photo-gallery-showcase-v381 .showcase-top-v37 span{
  color:#f8d889!important;
  -webkit-text-fill-color:#f8d889!important;
}
body:not(.admin-ultimate-body) .photo-gallery-showcase-v381 .showcase-top-v37 b{
  color:#fff8ea!important;
  -webkit-text-fill-color:#fff8ea!important;
}
body:not(.admin-ultimate-body) .photo-gallery-showcase-v381 .showcase-top-v37 small{
  background:#fff8ea!important;
  color:#2b1709!important;
  -webkit-text-fill-color:#2b1709!important;
  border-color:#f8d889!important;
}
body:not(.admin-ultimate-body) .gallery-item-v381 p,
body:not(.admin-ultimate-body) .brand-showcase-v37.photo-gallery-showcase-v381 .gallery-item-v381 p{
  color:#2b1709!important;
  -webkit-text-fill-color:#2b1709!important;
  font-weight:950!important;
  text-shadow:none!important;
}

/* Index Categories: 4 cards per row on desktop; clean responsive on smaller screens. */
@media(min-width:1101px){
  body:not(.admin-ultimate-body) #categories .category-cards{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:20px!important;
  }
}
@media(min-width:700px) and (max-width:1100px){
  body:not(.admin-ultimate-body) #categories .category-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:699px){
  body:not(.admin-ultimate-body) #categories .category-cards{
    grid-template-columns:1fr!important;
  }
}

/* Index Solutions for every event: 3 event cards per row on desktop. */
@media(min-width:981px){
  body:not(.admin-ultimate-body) .home-solutions-v4107 .solution-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;
  }
}
@media(min-width:640px) and (max-width:980px){
  body:not(.admin-ultimate-body) .home-solutions-v4107 .solution-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:639px){
  body:not(.admin-ultimate-body) .home-solutions-v4107 .solution-grid{
    grid-template-columns:1fr!important;
  }
}

/* Need help preparing your order? — high contrast CTA. */
body:not(.admin-ultimate-body) .front-mini-cta-v3921{
  background:linear-gradient(135deg,#2b1709,#4a2a14)!important;
  border:1px solid rgba(248,216,137,.48)!important;
}
body:not(.admin-ultimate-body) .front-mini-cta-v3921 h3{
  color:#fff8ea!important;
  -webkit-text-fill-color:#fff8ea!important;
}
body:not(.admin-ultimate-body) .front-mini-cta-v3921 p{
  color:#f8e7c7!important;
  -webkit-text-fill-color:#f8e7c7!important;
  font-weight:800!important;
}
body:not(.admin-ultimate-body) .front-mini-cta-v3921 .btn{
  background:linear-gradient(135deg,#fff8ea,#f8d889)!important;
  color:#2b1709!important;
  -webkit-text-fill-color:#2b1709!important;
  border-color:#f8d889!important;
}

/* Extra mobile polish. */
@media(max-width:980px){
  body:not(.admin-ultimate-body) .topbar{font-size:12px!important;}
  body:not(.admin-ultimate-body) .topbar-inner{padding:8px 16px!important;}
  body:not(.admin-ultimate-body) .footer-enterprise{padding-bottom:42px!important;}
}


/* Ultimate V3.9.108 — Index Request Quote cleanup + Client Experience contrast fix */
body:not(.admin-ultimate-body) .client-experience-section-v3949{
  background:linear-gradient(180deg,#fffaf1 0%,#fff4df 100%)!important;
}
body:not(.admin-ultimate-body) .client-exp-shell-v3949{
  background:linear-gradient(135deg,#fffdf7 0%,#fff4df 100%)!important;
  border:1px solid #c58a2a!important;
  box-shadow:0 24px 60px rgba(67,38,20,.14)!important;
}
body:not(.admin-ultimate-body) .client-exp-main-v3949 .pill{
  background:#4a270e!important;
  color:#fff8ea!important;
  -webkit-text-fill-color:#fff8ea!important;
  border:1px solid #d6a23f!important;
}
body:not(.admin-ultimate-body) .client-exp-main-v3949 h2{
  color:#211208!important;
  -webkit-text-fill-color:#211208!important;
}
body:not(.admin-ultimate-body) .client-exp-main-v3949 p{
  color:#3b2617!important;
  -webkit-text-fill-color:#3b2617!important;
}
body:not(.admin-ultimate-body) .client-exp-points-v3949 span{
  background:#fff8ea!important;
  border:1px solid #c58a2a!important;
  color:#2b1709!important;
  -webkit-text-fill-color:#2b1709!important;
}
body:not(.admin-ultimate-body) .client-exp-stats-v3949 div{
  background:linear-gradient(180deg,#2a1609 0%,#4a270e 56%,#6b3c17 100%)!important;
  border:1px solid rgba(248,216,137,.72)!important;
  box-shadow:0 18px 42px rgba(42,22,9,.22)!important;
}
body:not(.admin-ultimate-body) .client-exp-stats-v3949 b{
  color:#ffe7a6!important;
  -webkit-text-fill-color:#ffe7a6!important;
  text-shadow:0 2px 10px rgba(0,0,0,.28)!important;
}
body:not(.admin-ultimate-body) .client-exp-stats-v3949 span{
  color:#fff8ea!important;
  -webkit-text-fill-color:#fff8ea!important;
  text-shadow:0 1px 8px rgba(0,0,0,.26)!important;
}
body:not(.admin-ultimate-body) .client-exp-stats-v3949 div:nth-child(even){
  background:linear-gradient(180deg,#3a210f 0%,#6b3c17 58%,#8a551f 100%)!important;
}
@media(max-width:760px){
  body:not(.admin-ultimate-body) .client-exp-stats-v3949{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  body:not(.admin-ultimate-body) .client-exp-stats-v3949 div{min-height:104px!important;padding:16px!important;border-radius:20px!important;}
  body:not(.admin-ultimate-body) .client-exp-stats-v3949 b{font-size:32px!important;}
  body:not(.admin-ultimate-body) .client-exp-stats-v3949 span{font-size:13px!important;}
}
@media(max-width:430px){
  body:not(.admin-ultimate-body) .client-exp-stats-v3949{grid-template-columns:1fr!important;}
}

/* Ultimate V3.9.109 — Index CTA cleanup, header WhatsApp removal, mobile footer space fix */
body:not(.admin-ultimate-body) .nav-actions-enterprise .btn.green{
  display:none!important;
}
body:not(.admin-ultimate-body) .cta-wide-v37 .eyebrow,
body:not(.admin-ultimate-body) #quote .eyebrow{
  display:none!important;
}
body:not(.admin-ultimate-body) .cta-wide-v37{
  align-items:center!important;
}
body:not(.admin-ultimate-body) .topbar-right span:nth-child(n+3){
  display:none!important;
}
@media(max-width:980px){
  body:not(.admin-ultimate-body) .footer-enterprise{
    margin-bottom:0!important;
    padding-bottom:18px!important;
  }
  body:not(.admin-ultimate-body) .copyright{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  body:not(.admin-ultimate-body)::after,
  body:not(.admin-ultimate-body) .mobile-fixed-cta,
  body:not(.admin-ultimate-body) .mobile-bottom-cta,
  body:not(.admin-ultimate-body) .client-mobile-cta{
    display:none!important;
  }
}
@media(max-width:520px){
  body:not(.admin-ultimate-body) .footer-enterprise{
    padding-bottom:12px!important;
  }
  body:not(.admin-ultimate-body) .footer-grid-enterprise{
    margin-bottom:0!important;
  }
}

/* =====================================================================
   GFE v3.9.110 - Mobile footer bottom-space repair + copyright clarity
   Fixes leftover white space caused by old mobile CTA body padding.
   ===================================================================== */
body:not(.admin-ultimate-body){
  min-height:100vh!important;
}
body:not(.admin-ultimate-body).earth-theme-v38{
  display:flex!important;
  flex-direction:column!important;
}
body:not(.admin-ultimate-body).earth-theme-v38 > main{
  flex:1 0 auto!important;
}
body:not(.admin-ultimate-body) .footer-enterprise{
  flex-shrink:0!important;
  width:100%!important;
  margin:0!important;
  padding:48px 0 0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(248,216,137,.18),transparent 34%),
    radial-gradient(circle at 88% 0%,rgba(255,250,240,.12),transparent 28%),
    linear-gradient(180deg,#241309 0%,#321b0d 56%,#1b0f08 100%)!important;
}
body:not(.admin-ultimate-body) .footer-enterprise .copyright{
  display:block!important;
  width:auto!important;
  margin:26px auto 0!important;
  padding:18px 22px!important;
  border-radius:22px 22px 0 0!important;
  color:#fffaf0!important;
  -webkit-text-fill-color:#fffaf0!important;
  background:rgba(255,248,232,.10)!important;
  border:1px solid rgba(248,216,137,.32)!important;
  border-bottom:0!important;
  text-align:center!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}
@media(max-width:980px){
  html,body{overflow-x:hidden!important;}
  body:not(.admin-ultimate-body){
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
  body:not(.admin-ultimate-body) .footer-enterprise{
    margin-bottom:0!important;
    padding:30px 0 0!important;
  }
  body:not(.admin-ultimate-body) .footer-enterprise .footer-grid-enterprise{
    margin-bottom:0!important;
    gap:14px!important;
  }
  body:not(.admin-ultimate-body) .footer-enterprise .copyright{
    margin-top:18px!important;
    margin-bottom:0!important;
    padding:15px 14px!important;
    border-radius:18px 18px 0 0!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  body:not(.admin-ultimate-body) .back-to-top-v385{
    right:14px!important;
    bottom:14px!important;
    z-index:9999!important;
  }
}
@media(max-width:520px){
  body:not(.admin-ultimate-body) .footer-enterprise{padding-bottom:0!important;}
  body:not(.admin-ultimate-body) .footer-enterprise .copyright{font-size:12.5px!important;}
}

/* v3.9.113 Product image display refinement */
.commerce-image-v37{height:260px!important;background:linear-gradient(135deg,#ffffff,#fff7ea)!important;border-bottom:1px solid #ead8bd!important;padding:14px!important;overflow:hidden!important}.commerce-image-v37 img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:18px!important;padding:8px!important;background:#fff!important;box-shadow:inset 0 0 0 1px rgba(184,137,63,.12)!important}.product-page-v37 .product-gallery-v37{background:#fffdf8!important;border-color:#ead8bd!important}.product-main-view-v4013{height:480px!important;background:linear-gradient(135deg,#ffffff,#fff8ed)!important;border:1px solid #ead8bd!important;overflow:hidden!important}.product-main-view-v4013 img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;background:#fff!important;border-radius:22px!important;padding:12px!important}.product-thumb-grid-v37{grid-template-columns:repeat(5,minmax(0,1fr))!important}.product-thumb-v37{border:1px solid #ead8bd!important;background:#fff!important;padding:6px!important;cursor:pointer!important;transition:.2s ease!important;appearance:none!important}.product-thumb-v37 img{object-fit:contain!important;border-radius:12px!important;background:#fff8ed!important}.product-thumb-v37:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(58,40,27,.12)!important}.product-thumb-v37.active{outline:3px solid rgba(184,137,63,.35)!important;border-color:#b8893f!important}@media(max-width:920px){.commerce-image-v37{height:230px!important}.product-main-view-v4013{height:380px!important}.product-thumb-grid-v37{grid-template-columns:repeat(4,1fr)!important}}@media(max-width:640px){.commerce-image-v37{height:210px!important}.product-main-view-v4013{height:300px!important}.product-thumb-grid-v37{grid-template-columns:repeat(3,1fr)!important}.product-thumb-v37{height:82px!important}}

/* =====================================================================
   GFE v3.9.114 - Product image full-containment fix
   Purpose: product main images must be fully visible inside the frame,
   not cropped by padding/content-box overflow. Client thumbnails also use
   contain mode for clean showroom presentation.
   ===================================================================== */
.product-page-v37 .product-gallery-v37{
  overflow:visible!important;
}
.product-page-v37 .product-main-view-v37,
.product-page-v37 .product-main-view-v4013{
  width:100%!important;
  height:clamp(430px,54vw,640px)!important;
  min-height:430px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#ffffff 0%,#fffaf1 62%,#f5e7cf 100%)!important;
  border:1px solid #ead8bd!important;
  border-radius:28px!important;
}
.product-page-v37 .product-main-view-v37 img,
.product-page-v37 .product-main-view-v4013 img,
#productMainImageV4013{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  box-sizing:border-box!important;
  padding:0!important;
  margin:0 auto!important;
  background:#fff!important;
  border-radius:22px!important;
  box-shadow:inset 0 0 0 1px rgba(184,137,63,.12)!important;
}
.product-page-v37 .product-thumb-grid-v37{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.product-page-v37 .product-thumb-v37{
  height:92px!important;
  padding:7px!important;
  box-sizing:border-box!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.product-page-v37 .product-thumb-v37 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  box-sizing:border-box!important;
  padding:0!important;
  background:#fff8ed!important;
}
.commerce-image-v37,
.featured-products-v3926 .commerce-image-v37{
  height:270px!important;
  padding:16px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.commerce-image-v37 img,
.featured-products-v3926 .commerce-image-v37 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  box-sizing:border-box!important;
  padding:0!important;
  background:#fff!important;
}
@media(max-width:920px){
  .product-page-v37 .product-main-view-v37,
  .product-page-v37 .product-main-view-v4013{
    height:clamp(360px,70vw,520px)!important;
    min-height:360px!important;
    padding:14px!important;
  }
  .product-page-v37 .product-thumb-grid-v37{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .commerce-image-v37,.featured-products-v3926 .commerce-image-v37{height:235px!important;}
}
@media(max-width:640px){
  .product-page-v37 .product-main-view-v37,
  .product-page-v37 .product-main-view-v4013{
    height:clamp(300px,86vw,430px)!important;
    min-height:300px!important;
    padding:12px!important;
    border-radius:22px!important;
  }
  .product-page-v37 .product-thumb-grid-v37{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;}
  .product-page-v37 .product-thumb-v37{height:78px!important;border-radius:14px!important;}
  .commerce-image-v37,.featured-products-v3926 .commerce-image-v37{height:220px!important;padding:14px!important;}
}

/* =====================================================================
   GFE v3.9.115 - Products listing image showroom containment fix
   Purpose: products.php cards must show the whole product image inside
   the frame. Images are intentionally scaled down and centered so the
   product is never visually blocked, cropped, or shown as a half item.
   ===================================================================== */
.products-page-v39115 .commerce-grid-v37,
.catalog-body-v37 .commerce-grid-v37{
  align-items:stretch!important;
}
.products-page-v39115 .commerce-card-v37,
.catalog-body-v37 .commerce-card-v37{
  overflow:hidden!important;
  background:#fffdf8!important;
  border:1px solid #ead8bd!important;
}
.products-page-v39115 .commerce-image-v37,
.catalog-body-v37 .commerce-image-v37,
.featured-products-v3926 .commerce-image-v37{
  position:relative!important;
  height:300px!important;
  padding:42px 22px 26px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#ffffff 0%,#fffbf4 58%,#f4e5cc 100%)!important;
  border-bottom:1px solid #ead8bd!important;
}
.products-page-v39115 .commerce-image-v37::before,
.catalog-body-v37 .commerce-image-v37::before,
.featured-products-v3926 .commerce-image-v37::before{
  content:""!important;
  position:absolute!important;
  inset:16px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(184,137,63,.18)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)!important;
  pointer-events:none!important;
}
.products-page-v39115 .commerce-image-v37 img,
.catalog-body-v37 .commerce-image-v37 img,
.featured-products-v3926 .commerce-image-v37 img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:82%!important;
  max-height:82%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  padding:0!important;
  background:transparent!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.products-page-v39115 .commerce-image-v37 .tag,
.catalog-body-v37 .commerce-image-v37 .tag,
.featured-products-v3926 .commerce-image-v37 .tag{
  z-index:3!important;
  top:14px!important;
  left:14px!important;
  max-width:calc(100% - 28px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  background:#fff8e7!important;
  color:#4a2f18!important;
  border:1px solid rgba(184,137,63,.3)!important;
}
@media(max-width:1100px){
  .products-page-v39115 .commerce-image-v37,
  .catalog-body-v37 .commerce-image-v37,
  .featured-products-v3926 .commerce-image-v37{height:270px!important;padding:40px 18px 22px!important;}
  .products-page-v39115 .commerce-image-v37 img,
  .catalog-body-v37 .commerce-image-v37 img,
  .featured-products-v3926 .commerce-image-v37 img{max-width:84%!important;max-height:84%!important;}
}
@media(max-width:640px){
  .products-page-v39115 .commerce-image-v37,
  .catalog-body-v37 .commerce-image-v37,
  .featured-products-v3926 .commerce-image-v37{height:240px!important;padding:38px 14px 18px!important;border-radius:18px!important;}
  .products-page-v39115 .commerce-image-v37::before,
  .catalog-body-v37 .commerce-image-v37::before,
  .featured-products-v3926 .commerce-image-v37::before{inset:12px!important;border-radius:18px!important;}
  .products-page-v39115 .commerce-image-v37 img,
  .catalog-body-v37 .commerce-image-v37 img,
  .featured-products-v3926 .commerce-image-v37 img{max-width:86%!important;max-height:84%!important;}
}

/* v3.9.116 - Product specification/customization sync from Admin to client product detail */
.product-sync-spec-v4016{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 6px;}
.product-sync-info-v4016{background:#fffaf0;border:1px solid #e9c98f;border-radius:22px;padding:18px 20px;box-shadow:0 14px 32px rgba(72,43,17,.08);}
.product-sync-info-v4016 h3{margin:0 0 10px;color:#2b1b10!important;font-size:1rem;letter-spacing:.01em;}
.product-sync-info-v4016 p{margin:0;color:#3f2a18!important;line-height:1.85;white-space:normal;}
.product-specs-sync-v4016 div{align-content:start;}
.product-specs-sync-v4016 span{white-space:pre-line;line-height:1.65;}
@media(max-width:760px){.product-sync-spec-v4016{grid-template-columns:1fr;}.product-sync-info-v4016{padding:16px;border-radius:18px;}}


/* v3.9.145 Client Frontend Ultimate Conversion Upgrade */
.client-trustbar-v145{background:linear-gradient(90deg,#fff7e4,#fffdf7);border-bottom:1px solid #eadcc5;color:#573912;font-size:13px;position:relative;z-index:20}
.client-trustbar-inner-v145{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:8px 12px}.client-trustbar-inner-v145 span{display:inline-flex;align-items:center;gap:4px;font-weight:800;background:#fff;border:1px solid #ead8b8;border-radius:999px;padding:6px 10px;box-shadow:0 4px 14px rgba(94,61,19,.04)}.client-trustbar-inner-v145 a{display:inline-flex;align-items:center;justify-content:center;background:#1f7a3d;color:#fff!important;border-radius:999px;padding:7px 12px;font-weight:900;text-decoration:none;box-shadow:0 8px 18px rgba(31,122,61,.18)}
.client-final-cta-v145{padding:42px 0;background:radial-gradient(circle at top left,#fff1cc 0,#fffaf0 34%,#fff 72%);border-top:1px solid #eadcc5}.client-final-cta-grid-v145{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:center;background:linear-gradient(135deg,#3b250d,#7b4b12);border-radius:30px;padding:28px;border:1px solid #d7ad62;box-shadow:0 24px 70px rgba(64,39,11,.16);overflow:hidden;position:relative}.client-final-cta-grid-v145:after{content:"";position:absolute;right:-90px;bottom:-110px;width:260px;height:260px;border-radius:50%;background:rgba(255,210,110,.18)}.client-final-cta-v145 span{display:inline-flex;width:max-content;max-width:100%;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);color:#ffe9b6;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.client-final-cta-v145 h2{color:#fff;margin:12px 0 10px;font-size:clamp(26px,3.2vw,42px);letter-spacing:-.03em;line-height:1.08}.client-final-cta-v145 p{color:#f9e8c7;line-height:1.7;margin:0;max-width:820px}.client-final-cta-actions-v145{position:relative;z-index:2;display:grid;gap:10px}.client-btn-primary-v145,.client-btn-soft-v145{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:16px;padding:12px 16px;text-decoration:none!important;font-weight:950;text-align:center}.client-btn-primary-v145{background:linear-gradient(135deg,#ffe08a,#c88a1e);color:#231303!important;box-shadow:0 14px 34px rgba(0,0,0,.18)}.client-btn-soft-v145{background:rgba(255,255,255,.12);color:#fff!important;border:1px solid rgba(255,255,255,.24)}
.client-mobile-dock-v145{display:none}.product-card,.commerce-card-v37,.product-card-v37,.catalog-card-v37{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card:hover,.commerce-card-v37:hover,.product-card-v37:hover,.catalog-card-v37:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(66,42,15,.14)!important;border-color:#d7ad62!important}.products-page-v39115 .catalog-help-card-v37,.product-buy-panel-v37,.contact-card,.catalog-help-card-v37{box-shadow:0 18px 55px rgba(66,42,15,.11)!important}.hero-actions .btn,.btn{min-height:44px}.product-price-v37 .btn.green,.hero-actions .btn.green{box-shadow:0 12px 28px rgba(31,122,61,.20)}.section h2,.catalog-toolbar-v37 h2{letter-spacing:-.025em}.catalog-note{border-left:5px solid #c88a1e!important;background:#fff9ed!important}
@media(max-width:900px){.client-final-cta-grid-v145{grid-template-columns:1fr;border-radius:24px;padding:22px}.client-final-cta-actions-v145{grid-template-columns:1fr 1fr}.client-btn-primary-v145{grid-column:1/-1}.client-trustbar-inner-v145{justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.client-trustbar-inner-v145 span,.client-trustbar-inner-v145 a{white-space:nowrap}}
@media(max-width:640px){body{padding-bottom:72px}.client-final-cta-v145{padding:28px 0}.client-final-cta-grid-v145{padding:18px;border-radius:20px}.client-final-cta-actions-v145{grid-template-columns:1fr}.client-trustbar-v145{font-size:12px}.client-mobile-dock-v145{position:fixed;left:10px;right:10px;bottom:10px;z-index:999;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:8px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid #ead8b8;border-radius:18px;padding:8px;box-shadow:0 16px 42px rgba(35,21,7,.20)}.client-mobile-dock-v145 a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:50px;border-radius:14px;background:#fff7e8;color:#4b2f0d!important;text-decoration:none!important;font-size:12px;font-weight:900}.client-mobile-dock-v145 a:nth-child(2){background:linear-gradient(135deg,#21a457,#117a39);color:#fff!important}.client-mobile-dock-v145 b{font-size:11px}.back-to-top-v385{bottom:82px!important}.catalog-hero-grid-v37,.product-conversion-grid-v37{gap:18px!important}.product-buy-panel-v37,.product-gallery-v37{border-radius:22px!important}.hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.hero-actions .btn{width:100%;justify-content:center}.catalog-toolbar-v37{gap:12px!important}.catalog-search-v37{width:100%!important}.catalog-search-v37 input{min-height:46px}.products-grid,.commerce-grid-v37{gap:16px!important}}


/* ===== V3.9.146 Client Frontend Visual Consistency & Clarity Final ===== */
:root{
  --client-ink:#182030;
  --client-text:#2f3d50;
  --client-muted:#5f6f82;
  --client-soft:#fff8ef;
  --client-soft-2:#fffdf8;
  --client-line:#ead3ad;
  --client-gold:#b97518;
  --client-gold-dark:#7a4210;
  --client-green:#15803d;
  --client-danger:#991b1b;
}
body.earth-theme-v38{background:linear-gradient(180deg,#fffaf4 0%,#fff7ed 42%,#fff 100%)!important;color:var(--client-text)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body.earth-theme-v38 h1,body.earth-theme-v38 h2,body.earth-theme-v38 h3,body.earth-theme-v38 h4,body.earth-theme-v38 h5,body.earth-theme-v38 h6{color:var(--client-ink)!important;font-weight:950;letter-spacing:-.028em;line-height:1.14;}
body.earth-theme-v38 p,body.earth-theme-v38 li,body.earth-theme-v38 label,body.earth-theme-v38 td,body.earth-theme-v38 small,body.earth-theme-v38 .lead,body.earth-theme-v38 .rich-body{color:var(--client-text)!important;line-height:1.72;}
body.earth-theme-v38 .eyebrow,body.earth-theme-v38 .pill,body.earth-theme-v38 .tag,body.earth-theme-v38 .badge,body.earth-theme-v38 .price,body.earth-theme-v38 .product-breadcrumb,body.earth-theme-v38 .section-title .eyebrow{color:var(--client-gold-dark)!important;font-weight:950;}
.topbar{background:linear-gradient(90deg,#fff3dd,#ffe5b6)!important;color:var(--client-gold-dark)!important;border-bottom:1px solid var(--client-line)!important;}
.topbar *{color:var(--client-gold-dark)!important;}
.site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--client-line)!important;box-shadow:0 10px 34px rgba(122,66,16,.08)!important;}
.brand b{color:var(--client-ink)!important;}.brand small{color:var(--client-gold-dark)!important;letter-spacing:.1em;}.nav-links a{color:var(--client-text)!important;}.nav-links a:hover,.nav-links a.active{color:var(--client-gold-dark)!important;background:#fff4e2;border-radius:999px;}
.btn,.button,.client-btn-primary-v145,.btn-primary,.primary-v37{background:linear-gradient(135deg,#f5ca67,#b97518)!important;color:#211305!important;border:1px solid #d7a144!important;box-shadow:0 14px 30px rgba(185,117,24,.20)!important;font-weight:950;}
.btn.secondary,.button.secondary,.client-btn-soft-v145,.btn-outline,.btn-light{background:#fffaf1!important;color:var(--client-gold-dark)!important;border:1px solid var(--client-line)!important;box-shadow:0 8px 22px rgba(122,66,16,.07)!important;}
.btn.green,.green,a[href*="wa.me"],a[href*="whatsapp"]{background:linear-gradient(135deg,#22c55e,#15803d)!important;color:#fff!important;border-color:#16a34a!important;text-shadow:none!important;}
a[href*="wa.me"] *,a[href*="whatsapp"] *,.btn.green *,.green *{color:#fff!important;}
.input,textarea,select,input[type=text],input[type=email],input[type=tel],input[type=search],input[type=date],input[type=number]{color:var(--client-ink)!important;background:#fff!important;border:1px solid #dcbf8e!important;border-radius:16px!important;}
.input:focus,textarea:focus,select:focus,input:focus{border-color:var(--client-gold)!important;outline:3px solid rgba(185,117,24,.16)!important;}
.stat,.card,.product,.panel,.quote-box,.contact-card,.solution-card,.intro-panel,.catalog-note,.commerce-card-v37,.catalog-help-card-v37,.catalog-info-card-v3937,.catalog-download-card-v3944,.contact-direct-card-v37,.consult-card-v37,.contact-info-panel-v37,.services-pro-card-v3954,.services-pro-panel-v3954,.portfolio-pro-board-v3954,.portfolio-pro-grid-v3954>* ,.page-pro-story-v3953,.page-pro-side-card-v3953,.page-pro-value-card-v3953,.product-buy-panel-v37,.product-story-card-v37,.product-side-card-v37,.product-sync-spec-v4016,.lookup-box,.status-card,.customer-panel,.faq-list>*{background:rgba(255,255,255,.98)!important;border:1px solid var(--client-line)!important;border-radius:24px!important;box-shadow:0 16px 44px rgba(122,66,16,.08)!important;color:var(--client-text)!important;}
.stat *, .card *, .product *, .panel *, .quote-box *, .contact-card *, .solution-card *, .commerce-card-v37 *, .catalog-help-card-v37 *, .catalog-info-card-v3937 *, .contact-direct-card-v37 *, .consult-card-v37 *, .contact-info-panel-v37 *, .services-pro-card-v3954 *, .page-pro-story-v3953 *, .page-pro-side-card-v3953 *, .page-pro-value-card-v3953 *, .product-buy-panel-v37 *, .product-story-card-v37 *, .product-side-card-v37 *, .lookup-box *, .status-card *, .customer-panel *{color:inherit;}
.product p,.card p,.panel p,.quote-box p,.commerce-content-v37 p,.catalog-note p,.consult-card-v37 p,.services-pro-card-v3954 p,.portfolio-pro-lead-v3954,.page-pro-lead-v3953,.product-lead-v37,.product-rich-text-v37,.faq-list p{color:var(--client-text)!important;}
.product-img,.commerce-image-v37,.product-main-view-v37,.product-gallery-top-v37,.trophy-main,.showcase,.brand-showcase-v37{background:linear-gradient(135deg,#fff,#fff8ef)!important;border:1px solid var(--client-line)!important;box-shadow:0 16px 42px rgba(122,66,16,.08)!important;}
.section,.services-pro-section-v3954,.portfolio-pro-section-v3954,.page-pro-content-section-v3953{padding-top:clamp(42px,5vw,72px)!important;padding-bottom:clamp(42px,5vw,72px)!important;}
.section-title,.services-pro-title-v3954,.portfolio-pro-title-v3954,.page-pro-section-title-v3953{align-items:flex-end;gap:16px;}
.section-title p,.section-title small{color:var(--client-muted)!important;}
.hero,.brand-hero-v37,.catalog-hero-v37,.product-conversion-hero-v37,.catalog-cover-v3937,.contact-center-hero-v37,.services-pro-hero-v3954,.portfolio-pro-hero-v3954,.page-pro-hero-v3953,.affiliate-hero-v3928{background:radial-gradient(circle at top right,rgba(245,202,103,.28),transparent 34%),linear-gradient(135deg,#fffaf3,#fff 48%,#fff2dc)!important;color:var(--client-ink)!important;}
.hero *,.brand-hero-v37 *,.catalog-hero-v37 *,.product-conversion-hero-v37 *,.catalog-cover-v3937 *,.contact-center-hero-v37 *,.services-pro-hero-v3954 *,.portfolio-pro-hero-v3954 *,.page-pro-hero-v3953 *,.affiliate-hero-v3928 *{text-shadow:none!important;}
.client-trustbar-v145{background:#fffaf1!important;border-bottom:1px solid var(--client-line)!important;}
.client-trustbar-inner-v145 span{color:var(--client-gold-dark)!important;font-weight:900;}.client-trustbar-inner-v145 a{color:#fff!important;background:var(--client-green)!important;border-radius:999px;padding:8px 12px;font-weight:950;}
.footer{background:linear-gradient(180deg,#fff7ed,#fffdf8)!important;border-top:1px solid var(--client-line)!important;color:var(--client-text)!important;}
.footer h3,.footer h4{color:var(--client-gold-dark)!important;}.footer p,.footer a,.footer-contact-line-v4103 span{color:var(--client-text)!important;}.footer a:hover{color:var(--client-gold-dark)!important;}.copyright{color:var(--client-muted)!important;border-top-color:var(--client-line)!important;}
.client-detail-guide-v146{padding:46px 0;background:linear-gradient(180deg,#fff,#fff8ef);border-top:1px solid var(--client-line);}
.client-detail-guide-inner-v146{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:22px;align-items:stretch;}
.client-detail-guide-head-v146,.client-detail-card-v146{background:#fff;border:1px solid var(--client-line);border-radius:24px;padding:22px;box-shadow:0 14px 36px rgba(122,66,16,.07);}
.client-detail-guide-head-v146 span{display:inline-flex;background:#fff3df;color:var(--client-gold-dark);border:1px solid var(--client-line);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;}
.client-detail-guide-head-v146 h2{margin:12px 0 8px;font-size:clamp(24px,3vw,36px);}
.client-detail-guide-head-v146 p,.client-detail-card-v146 p{margin:0;color:var(--client-text)!important;}
.client-detail-guide-grid-v146{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.client-detail-card-v146 b{display:block;color:var(--client-ink)!important;font-size:17px;margin-bottom:8px;}.client-detail-card-v146 p{font-size:14px;line-height:1.7;}
.client-final-cta-v145{background:linear-gradient(135deg,#2b1907,#7a4210)!important;color:#fff!important;}.client-final-cta-v145 h2,.client-final-cta-v145 p,.client-final-cta-v145 span{color:#fff!important;}.client-final-cta-v145 p{opacity:.92;}
.client-mobile-dock-v145{background:#fff!important;border-top:1px solid var(--client-line)!important;box-shadow:0 -10px 30px rgba(122,66,16,.12)!important;}.client-mobile-dock-v145 a{color:var(--client-ink)!important;}.client-mobile-dock-v145 a:nth-child(2){background:var(--client-green)!important;color:#fff!important;border-radius:14px;}
.product,.commerce-card-v37{transition:transform .18s ease, box-shadow .18s ease;}.product:hover,.commerce-card-v37:hover{transform:translateY(-3px);box-shadow:0 22px 58px rgba(122,66,16,.14)!important;}
@media(max-width:980px){.client-detail-guide-inner-v146{grid-template-columns:1fr}.client-detail-guide-grid-v146{grid-template-columns:1fr}.nav-links a.active{background:transparent}.section-title{display:block}.client-trustbar-inner-v145{gap:8px;overflow:auto;white-space:nowrap}.client-trustbar-inner-v145::-webkit-scrollbar{display:none}}
@media(max-width:560px){.container{padding-left:14px!important;padding-right:14px!important}body.earth-theme-v38 h1{font-size:clamp(31px,9vw,40px)!important;line-height:1.08!important}body.earth-theme-v38 h2{font-size:clamp(24px,7vw,32px)!important}.hero-actions,.catalog-download-actions-v3944,.product-assist-actions-v3949{display:grid!important;grid-template-columns:1fr!important}.btn,.button,.client-btn-primary-v145,.client-btn-soft-v145{width:100%;min-height:46px}.stat,.card,.product,.panel,.quote-box,.commerce-card-v37,.client-detail-guide-head-v146,.client-detail-card-v146{border-radius:20px!important;padding:18px!important}.client-detail-guide-v146{padding:28px 0}.client-mobile-dock-v145{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:8px 10px}.client-mobile-dock-v145 a{font-size:12px;padding:9px 6px}.footer{padding-bottom:86px!important}}

/* V3.9.147 CLIENT FONT COLOR FINAL FIX
   Final public-site readability pass: remove white / grey-black text from client pages and use one clear dark-brown system. */
body.earth-theme-v38{
  --client-final-ink:#1b1005;
  --client-final-text:#241505;
  --client-final-soft:#3a240b;
  --client-final-gold:#7a420f;
  --client-final-line:#d9b777;
  --client-final-bg:#fff8ea;
  color:var(--client-final-text)!important;
}
body.earth-theme-v38,
body.earth-theme-v38 p,
body.earth-theme-v38 li,
body.earth-theme-v38 td,
body.earth-theme-v38 th,
body.earth-theme-v38 label,
body.earth-theme-v38 input,
body.earth-theme-v38 textarea,
body.earth-theme-v38 select,
body.earth-theme-v38 small,
body.earth-theme-v38 span,
body.earth-theme-v38 div{
  color:var(--client-final-text)!important;
}
body.earth-theme-v38 h1,
body.earth-theme-v38 h2,
body.earth-theme-v38 h3,
body.earth-theme-v38 h4,
body.earth-theme-v38 h5,
body.earth-theme-v38 h6,
body.earth-theme-v38 b,
body.earth-theme-v38 strong,
body.earth-theme-v38 .brand b,
body.earth-theme-v38 .product-title,
body.earth-theme-v38 .section-title h2{
  color:var(--client-final-ink)!important;
}
body.earth-theme-v38 a,
body.earth-theme-v38 .nav-links a,
body.earth-theme-v38 .mobile-nav-row a,
body.earth-theme-v38 .footer a{
  color:var(--client-final-soft)!important;
}
body.earth-theme-v38 a:hover,
body.earth-theme-v38 .nav-links a.active,
body.earth-theme-v38 .eyebrow,
body.earth-theme-v38 .pill,
body.earth-theme-v38 .tag,
body.earth-theme-v38 .price,
body.earth-theme-v38 .brand small{
  color:var(--client-final-gold)!important;
}
body.earth-theme-v38 .topbar,
body.earth-theme-v38 .dark-panel,
body.earth-theme-v38 .client-final-cta-v145,
body.earth-theme-v38 .client-final-cta-grid-v145,
body.earth-theme-v38 .footer{
  background:linear-gradient(135deg,#fff6e2,#ffe4ad)!important;
  border-color:var(--client-final-line)!important;
  color:var(--client-final-text)!important;
}
body.earth-theme-v38 .topbar *,
body.earth-theme-v38 .dark-panel *,
body.earth-theme-v38 .client-final-cta-v145 *,
body.earth-theme-v38 .client-final-cta-grid-v145 *,
body.earth-theme-v38 .footer *{
  color:var(--client-final-text)!important;
  text-shadow:none!important;
}
body.earth-theme-v38 .btn,
body.earth-theme-v38 .button,
body.earth-theme-v38 .green,
body.earth-theme-v38 .btn.green,
body.earth-theme-v38 .client-btn-primary-v145,
body.earth-theme-v38 .client-btn-soft-v145,
body.earth-theme-v38 .client-trustbar-inner-v145 a,
body.earth-theme-v38 .client-mobile-dock-v145 a,
body.earth-theme-v38 a[href*="wa.me"],
body.earth-theme-v38 a[href*="whatsapp"]{
  background:linear-gradient(135deg,#f5c85f,#d99a2b)!important;
  border:1px solid #b77816!important;
  color:#1b1005!important;
  text-shadow:none!important;
  box-shadow:0 12px 28px rgba(122,66,16,.18)!important;
}
body.earth-theme-v38 .btn *,
body.earth-theme-v38 .button *,
body.earth-theme-v38 .green *,
body.earth-theme-v38 .btn.green *,
body.earth-theme-v38 .client-btn-primary-v145 *,
body.earth-theme-v38 .client-btn-soft-v145 *,
body.earth-theme-v38 .client-trustbar-inner-v145 a *,
body.earth-theme-v38 .client-mobile-dock-v145 a *,
body.earth-theme-v38 a[href*="wa.me"] *,
body.earth-theme-v38 a[href*="whatsapp"] *{
  color:#1b1005!important;
  text-shadow:none!important;
}
body.earth-theme-v38 .stat,
body.earth-theme-v38 .card,
body.earth-theme-v38 .product,
body.earth-theme-v38 .panel,
body.earth-theme-v38 .quote-box,
body.earth-theme-v38 .contact-card,
body.earth-theme-v38 .solution-card,
body.earth-theme-v38 .intro-panel,
body.earth-theme-v38 .catalog-note,
body.earth-theme-v38 .commerce-card-v37,
body.earth-theme-v38 .catalog-help-card-v37,
body.earth-theme-v38 .catalog-info-card-v3937,
body.earth-theme-v38 .catalog-download-card-v3944,
body.earth-theme-v38 .contact-direct-card-v37,
body.earth-theme-v38 .consult-card-v37,
body.earth-theme-v38 .contact-info-panel-v37,
body.earth-theme-v38 .services-pro-card-v3954,
body.earth-theme-v38 .services-pro-panel-v3954,
body.earth-theme-v38 .portfolio-pro-board-v3954,
body.earth-theme-v38 .page-pro-story-v3953,
body.earth-theme-v38 .page-pro-side-card-v3953,
body.earth-theme-v38 .page-pro-value-card-v3953,
body.earth-theme-v38 .product-buy-panel-v37,
body.earth-theme-v38 .product-story-card-v37,
body.earth-theme-v38 .product-side-card-v37,
body.earth-theme-v38 .product-sync-spec-v4016,
body.earth-theme-v38 .lookup-box,
body.earth-theme-v38 .status-card,
body.earth-theme-v38 .customer-panel,
body.earth-theme-v38 .faq-list>*{
  background:#fffaf0!important;
  color:var(--client-final-text)!important;
}
body.earth-theme-v38 .product-desc,
body.earth-theme-v38 .product-detail,
body.earth-theme-v38 .card p,
body.earth-theme-v38 .product p,
body.earth-theme-v38 .panel p,
body.earth-theme-v38 .quote-box p,
body.earth-theme-v38 .client-detail-guide-head-v146 p,
body.earth-theme-v38 .client-detail-card-v146 p,
body.earth-theme-v38 .copyright,
body.earth-theme-v38 .small-note{
  color:var(--client-final-soft)!important;
}
body.earth-theme-v38 .gradient{
  background:none!important;
  -webkit-background-clip:initial!important;
  color:var(--client-final-gold)!important;
}
body.earth-theme-v38 input::placeholder,
body.earth-theme-v38 textarea::placeholder{
  color:#5b3711!important;
  opacity:1!important;
}
@media(max-width:640px){
  body.earth-theme-v38 .client-mobile-dock-v145{background:#fff4dc!important;border-color:var(--client-final-line)!important;}
  body.earth-theme-v38 .client-mobile-dock-v145 a:nth-child(2){background:linear-gradient(135deg,#f5c85f,#d99a2b)!important;color:#1b1005!important;}
}

/* Ultimate V3.9.148 — Targeted client page color + unwanted black frame cleanup
   Pages: page.php, services.php, solutions.php, portfolio.php
   Goal: readable warm typography, no random black rectangle borders/frames. */
:root{
  --gfe148-text:#3b210d;
  --gfe148-title:#241204;
  --gfe148-body:#553315;
  --gfe148-muted:#704a22;
  --gfe148-gold:#9a651b;
  --gfe148-line:#dfb77a;
  --gfe148-soft:#fff7e8;
  --gfe148-card:#fffdf8;
  --gfe148-cream:#fff3d8;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954){
  color:var(--gfe148-text)!important;
  -webkit-text-fill-color:initial!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(h1,h2,h3,h4,h5,h6,b,strong){
  color:var(--gfe148-title)!important;
  -webkit-text-fill-color:var(--gfe148-title)!important;
  text-shadow:none!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(p,li,small,span,label,td,.lead,.rich-body){
  color:var(--gfe148-body)!important;
  -webkit-text-fill-color:var(--gfe148-body)!important;
  text-shadow:none!important;
}

/* Hero and CTA sections changed to warm-light professional panels to avoid invisible white/over-dark text. */
body:not(.admin-ultimate-body) :is(
  .page-pro-hero-v3953,
  .services-pro-hero-v3954,
  .solutions-v3985 .hero,
  .portfolio-pro-hero-v3954,
  .page-pro-cta-v3953,
  .services-pro-cta-v3954,
  .solutions-v3985 .cta,
  .portfolio-pro-cta-v3954
){
  background:radial-gradient(circle at 88% 10%,rgba(223,183,122,.22),transparent 30%),linear-gradient(135deg,#fff9ee,#fff3dc 58%,#f8dfb2)!important;
  color:var(--gfe148-text)!important;
  -webkit-text-fill-color:initial!important;
  border:1px solid var(--gfe148-line)!important;
  outline:0!important;
  box-shadow:0 18px 46px rgba(80,48,18,.10)!important;
}
body:not(.admin-ultimate-body) :is(
  .page-pro-hero-v3953,
  .services-pro-hero-v3954,
  .solutions-v3985 .hero,
  .portfolio-pro-hero-v3954,
  .page-pro-cta-v3953,
  .services-pro-cta-v3954,
  .solutions-v3985 .cta,
  .portfolio-pro-cta-v3954
) :is(h1,h2,h3,h4,b,strong){
  color:var(--gfe148-title)!important;
  -webkit-text-fill-color:var(--gfe148-title)!important;
}
body:not(.admin-ultimate-body) :is(
  .page-pro-hero-v3953,
  .services-pro-hero-v3954,
  .solutions-v3985 .hero,
  .portfolio-pro-hero-v3954,
  .page-pro-cta-v3953,
  .services-pro-cta-v3954,
  .solutions-v3985 .cta,
  .portfolio-pro-cta-v3954
) :is(p,li,small,span,label,.lead){
  color:var(--gfe148-body)!important;
  -webkit-text-fill-color:var(--gfe148-body)!important;
}

/* Remove unwanted black rectangle look from pseudo/inner panels and known dark boxes. */
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(.cta,.intro-panel,.dark-panel,.showcase-caption,.brand-dark-panel-v102){
  background:linear-gradient(135deg,#fffdf8,#fff2dc)!important;
  color:var(--gfe148-text)!important;
  border:1px solid var(--gfe148-line)!important;
  outline:0!important;
  box-shadow:0 14px 36px rgba(80,48,18,.08)!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(*, *::before, *::after){
  outline-color:transparent!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(.black-frame,.dark-frame,.frame,.line-frame){
  border-color:var(--gfe148-line)!important;
  background:transparent!important;
}

/* Cards and content blocks: unified warm surface and readable text. */
body:not(.admin-ultimate-body) :is(
  .page-pro-visual-v3953,
  .page-pro-story-v3953,
  .page-pro-side-card-v3953,
  .page-pro-value-card-v3953,
  .page-pro-industries-v3953,
  .services-pro-panel-v3954,
  .services-pro-card-v3954,
  .services-pro-process-v3954 article,
  .services-pro-standard-wrap-v3954,
  .services-pro-standard-grid-v3954 article,
  .services-pro-industries-v3954,
  .solutions-v3985 .card,
  .solutions-v3985 .recommend,
  .portfolio-pro-board-v3954,
  .portfolio-pro-grid-v3954 article,
  .portfolio-pro-flow-v3954 article
){
  background:linear-gradient(180deg,var(--gfe148-card),var(--gfe148-soft))!important;
  border:1px solid var(--gfe148-line)!important;
  outline:0!important;
  color:var(--gfe148-text)!important;
  box-shadow:0 14px 34px rgba(80,48,18,.08)!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(.eyebrow,.pill,.badge,.tag){
  background:#fff0d1!important;
  color:#6d3e0d!important;
  -webkit-text-fill-color:#6d3e0d!important;
  border:1px solid #c88b33!important;
  box-shadow:none!important;
}
body:not(.admin-ultimate-body) .solutions-v3985 .card b,
body:not(.admin-ultimate-body) :is(.services-pro-process-v3954,.portfolio-pro-flow-v3954) article b{
  background:#fff0d1!important;
  color:#4b2608!important;
  -webkit-text-fill-color:#4b2608!important;
  border:1px solid #c88b33!important;
  box-shadow:none!important;
}
body:not(.admin-ultimate-body) .portfolio-pro-board-grid-v3954 span,
body:not(.admin-ultimate-body) .services-pro-mini-grid-v3954 div,
body:not(.admin-ultimate-body) .page-pro-stat-grid-v3953 div,
body:not(.admin-ultimate-body) .page-pro-chip-grid-v3953 span,
body:not(.admin-ultimate-body) .services-pro-chip-grid-v3954 span{
  background:#fff4df!important;
  color:#4b2608!important;
  -webkit-text-fill-color:#4b2608!important;
  border:1px solid #d4a057!important;
  outline:0!important;
}
body:not(.admin-ultimate-body) .portfolio-pro-board-grid-v3954 span:nth-child(1),
body:not(.admin-ultimate-body) .portfolio-pro-board-grid-v3954 span:nth-child(6){
  background:#fff4df!important;
  color:#4b2608!important;
  -webkit-text-fill-color:#4b2608!important;
  border-color:#d4a057!important;
}

/* CTA buttons: no white/grey-black ordinary text; use consistent coffee text on warm buttons. WhatsApp remains clear green. */
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(.btn,.button,.btn-light):not(.green):not([href*="wa.me"]){
  background:linear-gradient(135deg,#f4c979,#d69a36)!important;
  color:#2d1605!important;
  -webkit-text-fill-color:#2d1605!important;
  border:1px solid #b8781e!important;
  box-shadow:0 12px 28px rgba(139,83,19,.16)!important;
  font-weight:950!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(.btn,.button,.btn-light):not(.green):not([href*="wa.me"]) *{
  color:#2d1605!important;
  -webkit-text-fill-color:#2d1605!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(.btn.green,a[href*="wa.me"]){
  background:#138a43!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:#138a43!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(.btn.green,a[href*="wa.me"]) *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Prevent accidental black bars/rectangles caused by inherited borders or dark backgrounds. */
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(hr,.divider,.separator){
  background:#d4a057!important;
  border:0!important;
  height:1px!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(input,textarea,select){
  background:#fffefb!important;
  color:var(--gfe148-title)!important;
  -webkit-text-fill-color:var(--gfe148-title)!important;
  border:1px solid #c88b33!important;
}

/* V3.9.149 — Catalog Design Sync for selected client pages
   Pages: page.php, services.php, solutions.php, portfolio.php
   Standard: follow catalog.php warm-light cover, card, typography, button and border system. */
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954){
  --cat-sync-ink:#2f2118;
  --cat-sync-text:#6f5a45;
  --cat-sync-strong:#3b2a1e;
  --cat-sync-gold:#9a651b;
  --cat-sync-accent:#e87522;
  --cat-sync-line:rgba(214,168,79,.42);
  --cat-sync-line-soft:rgba(214,168,79,.32);
  --cat-sync-bg:#fff8ec;
  --cat-sync-card:#fffdf8;
  --cat-sync-soft:#f4e7d0;
  color:var(--cat-sync-text)!important;
  background:#fffdf8!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(h1,h2,h3,h4,h5,h6){
  color:var(--cat-sync-ink)!important;
  -webkit-text-fill-color:var(--cat-sync-ink)!important;
  letter-spacing:-.035em!important;
  text-shadow:none!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(p,li,small,label,td,span,.lead,.rich-body,.recommend){
  color:var(--cat-sync-text)!important;
  -webkit-text-fill-color:var(--cat-sync-text)!important;
  line-height:1.68!important;
  text-shadow:none!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(b,strong){
  color:var(--cat-sync-strong)!important;
  -webkit-text-fill-color:var(--cat-sync-strong)!important;
  text-shadow:none!important;
}

/* Catalog-style hero cover */
body:not(.admin-ultimate-body) :is(.page-pro-hero-v3953,.services-pro-hero-v3954,.solutions-v3985 .hero,.portfolio-pro-hero-v3954){
  padding:56px 0 34px!important;
  background:radial-gradient(circle at 82% 10%,rgba(214,168,79,.22),transparent 32%),linear-gradient(135deg,#fff8ec,#f4e7d0)!important;
  border:0!important;
  border-bottom:1px solid rgba(214,168,79,.28)!important;
  outline:0!important;
  box-shadow:none!important;
  color:var(--cat-sync-text)!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-hero-grid-v3953,.services-pro-hero-grid-v3954,.portfolio-pro-hero-grid-v3954){
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}
body:not(.admin-ultimate-body) .solutions-v3985 .hero .container{
  display:block!important;
  max-width:1180px!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-hero-v3953,.services-pro-hero-v3954,.solutions-v3985 .hero,.portfolio-pro-hero-v3954) h1{
  font-size:clamp(36px,5vw,68px)!important;
  line-height:1.02!important;
  margin:14px 0!important;
  color:var(--cat-sync-ink)!important;
  -webkit-text-fill-color:var(--cat-sync-ink)!important;
  letter-spacing:-.04em!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-hero-v3953,.services-pro-hero-v3954,.solutions-v3985 .hero,.portfolio-pro-hero-v3954) :is(p,.lead,.page-pro-lead-v3953,.services-pro-lead-v3954,.portfolio-pro-lead-v3954){
  color:var(--cat-sync-text)!important;
  -webkit-text-fill-color:var(--cat-sync-text)!important;
  font-size:clamp(17px,2vw,23px)!important;
  line-height:1.55!important;
  max-width:820px!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-promise-v3953,.services-pro-promise-v3954,.portfolio-pro-note-v3954){
  background:var(--cat-sync-card)!important;
  border:1px solid rgba(214,168,79,.38)!important;
  border-radius:22px!important;
  padding:16px!important;
  color:var(--cat-sync-text)!important;
  -webkit-text-fill-color:var(--cat-sync-text)!important;
  line-height:1.7!important;
  margin:18px 0!important;
  box-shadow:none!important;
}

/* Catalog-like side/info cards and all content cards */
body:not(.admin-ultimate-body) :is(
  .page-pro-visual-v3953,
  .page-pro-story-v3953,
  .page-pro-side-card-v3953,
  .page-pro-value-card-v3953,
  .page-pro-industries-v3953,
  .services-pro-panel-v3954,
  .services-pro-card-v3954,
  .services-pro-process-v3954 article,
  .services-pro-standard-wrap-v3954,
  .services-pro-standard-grid-v3954 article,
  .services-pro-industries-v3954,
  .solutions-v3985 .card,
  .solutions-v3985 .cta,
  .portfolio-pro-board-v3954,
  .portfolio-pro-grid-v3954 article,
  .portfolio-pro-flow-v3954 article,
  .portfolio-pro-cta-v3954,
  .page-pro-cta-v3953,
  .services-pro-cta-v3954
){
  background:linear-gradient(180deg,#fffdf8,#fff8ec)!important;
  border:1px solid rgba(214,168,79,.36)!important;
  border-radius:26px!important;
  padding:20px!important;
  box-shadow:0 14px 34px rgba(59,42,30,.08)!important;
  color:var(--cat-sync-text)!important;
  outline:0!important;
}
body:not(.admin-ultimate-body) :is(
  .page-pro-visual-v3953,
  .page-pro-story-v3953,
  .page-pro-side-card-v3953,
  .page-pro-value-card-v3953,
  .services-pro-panel-v3954,
  .services-pro-card-v3954,
  .services-pro-process-v3954 article,
  .services-pro-standard-grid-v3954 article,
  .solutions-v3985 .card,
  .portfolio-pro-board-v3954,
  .portfolio-pro-grid-v3954 article,
  .portfolio-pro-flow-v3954 article
) h3{
  margin:12px 0 8px!important;
  color:var(--cat-sync-ink)!important;
  -webkit-text-fill-color:var(--cat-sync-ink)!important;
  font-size:24px!important;
  line-height:1.12!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-side-card-v3953,.page-pro-value-card-v3953,.services-pro-card-v3954,.solutions-v3985 .card,.portfolio-pro-grid-v3954 article,.portfolio-pro-flow-v3954 article) p{
  color:var(--cat-sync-text)!important;
  -webkit-text-fill-color:var(--cat-sync-text)!important;
  line-height:1.6!important;
}

/* Catalog-style labels / pills */
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(.pill,.eyebrow,.tag,.badge,.portfolio-pro-grid-v3954 article span,.services-pro-card-v3954 span,.page-pro-side-card-v3953 span,.page-pro-value-card-v3953 span){
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  background:#f4e7d0!important;
  border:1px solid rgba(214,168,79,.38)!important;
  color:var(--cat-sync-strong)!important;
  -webkit-text-fill-color:var(--cat-sync-strong)!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body:not(.admin-ultimate-body) :is(.services-pro-process-v3954,.portfolio-pro-flow-v3954) article b,
body:not(.admin-ultimate-body) .solutions-v3985 .card b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px!important;
  background:#f4e7d0!important;
  border:1px solid rgba(214,168,79,.38)!important;
  color:var(--cat-sync-strong)!important;
  -webkit-text-fill-color:var(--cat-sync-strong)!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  font-weight:950!important;
}

/* Buttons follow catalog.php: gold primary, warm secondary, clear green only for WhatsApp */
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(.btn,.button,.btn-light):not(.green):not([href*="wa.me"]):not([href*="whatsapp"]){
  background:linear-gradient(135deg,#f5ca67,#b97518)!important;
  border:1px solid #d7a144!important;
  color:#211305!important;
  -webkit-text-fill-color:#211305!important;
  box-shadow:0 14px 30px rgba(185,117,24,.20)!important;
  font-weight:950!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(.btn.secondary,.button.secondary){
  background:#fffdf8!important;
  color:var(--cat-sync-strong)!important;
  -webkit-text-fill-color:var(--cat-sync-strong)!important;
  border:1px solid rgba(214,168,79,.42)!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(.btn.green,a[href*="wa.me"],a[href*="whatsapp"]){
  background:linear-gradient(135deg,#22c55e,#15803d)!important;
  border:1px solid #16a34a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(.btn,.button,a) *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}

/* Remove unwanted black rectangle frames from these four pages. */
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(*,*::before,*::after){
  text-shadow:none!important;
  outline:0!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(.dark-panel,.black-frame,.line-frame,.frame,.showcase-caption,.brand-dark-panel-v102){
  background:linear-gradient(180deg,#fffdf8,#fff8ec)!important;
  border:1px solid rgba(214,168,79,.36)!important;
  color:var(--cat-sync-text)!important;
  box-shadow:0 14px 34px rgba(59,42,30,.08)!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(hr,.divider,.separator){
  background:rgba(214,168,79,.42)!important;
  border:0!important;
  height:1px!important;
}

/* Layout rhythm matched with catalog sections */
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) .section{
  padding:clamp(46px,5vw,72px) 0!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) .section-title{
  margin-bottom:22px!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) input,
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) textarea,
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) select{
  background:#fffdf8!important;
  color:var(--cat-sync-ink)!important;
  -webkit-text-fill-color:var(--cat-sync-ink)!important;
  border:1px solid rgba(214,168,79,.42)!important;
  border-radius:16px!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) ::placeholder{
  color:var(--cat-sync-text)!important;
  opacity:1!important;
}

@media(max-width:900px){
  body:not(.admin-ultimate-body) :is(.page-pro-hero-grid-v3953,.services-pro-hero-grid-v3954,.portfolio-pro-hero-grid-v3954){
    grid-template-columns:1fr!important;
  }
}
@media(max-width:560px){
  body:not(.admin-ultimate-body) :is(.page-pro-hero-v3953,.services-pro-hero-v3954,.solutions-v3985 .hero,.portfolio-pro-hero-v3954){
    padding:36px 0 26px!important;
  }
  body:not(.admin-ultimate-body) :is(.page-pro-hero-v3953,.services-pro-hero-v3954,.solutions-v3985 .hero,.portfolio-pro-hero-v3954) h1{
    font-size:clamp(32px,9vw,42px)!important;
  }
  body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(.hero-actions,.catalog-download-actions-v3944){
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(.btn,.button,.btn-light){
    width:100%!important;
    min-height:46px!important;
  }
}

/* =====================================================================
   GFE v3.9.150 - Contact Page Style Sync for page/services/solutions/portfolio
   Purpose: make selected client pages follow contact.php layout language,
   readable colors, glossy warm palette, and remove unwanted black frames.
   ===================================================================== */
:root{
  --gfe150-ink:#111827;
  --gfe150-text:#475569;
  --gfe150-deep:#334155;
  --gfe150-accent:#9a3412;
  --gfe150-soft:#fff7ed;
  --gfe150-bg:#fffdf9;
  --gfe150-line:#fed7aa;
  --gfe150-gold:#fb923c;
  --gfe150-shadow:0 18px 46px rgba(194,65,12,.10);
  --gfe150-shadow-soft:0 10px 28px rgba(194,65,12,.07);
}

/* Selected pages must follow contact.php warm consultation-center style. */
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954){
  background:#fff!important;
  color:var(--gfe150-ink)!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(h1,h2,h3,h4,h5,h6,b,strong){
  color:var(--gfe150-ink)!important;
  -webkit-text-fill-color:var(--gfe150-ink)!important;
  text-shadow:none!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(p,li,small,label,span,div){
  color:var(--gfe150-text)!important;
  -webkit-text-fill-color:var(--gfe150-text)!important;
  text-shadow:none!important;
}

/* Hero blocks match contact.php: bright warm background, no dark/black box. */
body:not(.admin-ultimate-body) :is(.page-pro-hero-v3953,.services-pro-hero-v3954,.solutions-v3985 .hero,.portfolio-pro-hero-v3954){
  padding:64px 0 36px!important;
  background:radial-gradient(circle at 80% 12%,rgba(251,146,60,.24),transparent 30%),linear-gradient(135deg,#fffdf9,#fff7ed)!important;
  border:0!important;
  border-bottom:1px solid var(--gfe150-line)!important;
  box-shadow:none!important;
  color:var(--gfe150-ink)!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-hero-v3953,.services-pro-hero-v3954,.solutions-v3985 .hero,.portfolio-pro-hero-v3954)::before,
body:not(.admin-ultimate-body) :is(.page-pro-hero-v3953,.services-pro-hero-v3954,.solutions-v3985 .hero,.portfolio-pro-hero-v3954)::after{
  display:none!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-hero-grid-v3953,.services-pro-hero-grid-v3954,.portfolio-pro-hero-grid-v3954){
  display:grid!important;
  grid-template-columns:1.08fr .92fr!important;
  gap:28px!important;
  align-items:center!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-hero-v3953,.services-pro-hero-v3954,.solutions-v3985 .hero,.portfolio-pro-hero-v3954) h1{
  font-size:clamp(38px,5vw,62px)!important;
  line-height:1.06!important;
  letter-spacing:-.05em!important;
  margin:16px 0!important;
  color:var(--gfe150-ink)!important;
  -webkit-text-fill-color:var(--gfe150-ink)!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-hero-v3953,.services-pro-hero-v3954,.solutions-v3985 .hero,.portfolio-pro-hero-v3954) :is(p,.lead,.page-pro-lead-v3953,.services-pro-lead-v3954,.portfolio-pro-lead-v3954,.services-pro-promise-v3954,.portfolio-pro-note-v3954){
  font-size:17px!important;
  line-height:1.8!important;
  color:var(--gfe150-text)!important;
  -webkit-text-fill-color:var(--gfe150-text)!important;
  max-width:760px!important;
}

/* Contact.php style pill / eyebrow: warm, readable, glossy. */
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(.pill,.eyebrow,.services-pro-pill-v3954,.portfolio-pro-pill-v3954){
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  background:#fff7ed!important;
  border:1px solid var(--gfe150-line)!important;
  color:var(--gfe150-accent)!important;
  -webkit-text-fill-color:var(--gfe150-accent)!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  box-shadow:0 8px 18px rgba(194,65,12,.05)!important;
}

/* Right-side visual panels use contact-direct-card-v37 style. */
body:not(.admin-ultimate-body) :is(.page-pro-visual-v3953,.services-pro-panel-v3954,.portfolio-pro-board-v3954){
  background:#fff!important;
  border:1px solid var(--gfe150-line)!important;
  border-radius:30px!important;
  padding:28px!important;
  box-shadow:var(--gfe150-shadow)!important;
  color:var(--gfe150-ink)!important;
  outline:0!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-visual-v3953,.services-pro-panel-v3954,.portfolio-pro-board-v3954) :is(h3,b,strong,.portfolio-pro-board-title-v3954){
  color:var(--gfe150-ink)!important;
  -webkit-text-fill-color:var(--gfe150-ink)!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-visual-v3953,.services-pro-panel-v3954,.portfolio-pro-board-v3954) :is(p,span,small,div){
  color:var(--gfe150-text)!important;
  -webkit-text-fill-color:var(--gfe150-text)!important;
}

/* Cards match contact consult-card style. */
body:not(.admin-ultimate-body) :is(
  .page-pro-story-v3953,
  .page-pro-side-card-v3953,
  .page-pro-value-card-v3953,
  .page-pro-industries-v3953,
  .services-pro-card-v3954,
  .services-pro-process-v3954 article,
  .services-pro-standard-wrap-v3954,
  .services-pro-standard-grid-v3954 article,
  .services-pro-industries-v3954,
  .solutions-v3985 .card,
  .solutions-v3985 .recommend,
  .portfolio-pro-grid-v3954 article,
  .portfolio-pro-flow-v3954 article
){
  background:#fff!important;
  border:1px solid var(--gfe150-line)!important;
  border-radius:24px!important;
  padding:22px!important;
  box-shadow:var(--gfe150-shadow-soft)!important;
  outline:0!important;
}
body:not(.admin-ultimate-body) :is(
  .page-pro-story-v3953,
  .page-pro-side-card-v3953,
  .page-pro-value-card-v3953,
  .page-pro-industries-v3953,
  .services-pro-card-v3954,
  .services-pro-process-v3954 article,
  .services-pro-standard-wrap-v3954,
  .services-pro-standard-grid-v3954 article,
  .services-pro-industries-v3954,
  .solutions-v3985 .card,
  .solutions-v3985 .recommend,
  .portfolio-pro-grid-v3954 article,
  .portfolio-pro-flow-v3954 article
) :is(h3,h2,b,strong){
  color:var(--gfe150-ink)!important;
  -webkit-text-fill-color:var(--gfe150-ink)!important;
}
body:not(.admin-ultimate-body) :is(
  .page-pro-story-v3953,
  .page-pro-side-card-v3953,
  .page-pro-value-card-v3953,
  .page-pro-industries-v3953,
  .services-pro-card-v3954,
  .services-pro-process-v3954 article,
  .services-pro-standard-wrap-v3954,
  .services-pro-standard-grid-v3954 article,
  .services-pro-industries-v3954,
  .solutions-v3985 .card,
  .solutions-v3985 .recommend,
  .portfolio-pro-grid-v3954 article,
  .portfolio-pro-flow-v3954 article
) :is(p,span,small,li,div){
  color:var(--gfe150-text)!important;
  -webkit-text-fill-color:var(--gfe150-text)!important;
  line-height:1.7!important;
}

/* Mini grids / chips follow contact-line-v37 readable warm blocks. */
body:not(.admin-ultimate-body) :is(
  .page-pro-stat-grid-v3953 div,
  .page-pro-chip-grid-v3953 span,
  .services-pro-mini-grid-v3954 div,
  .services-pro-chip-grid-v3954 span,
  .portfolio-pro-board-grid-v3954 span,
  .solutions-v3985 .card b
){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  background:#fff7ed!important;
  border:1px solid var(--gfe150-line)!important;
  border-radius:18px!important;
  padding:12px 14px!important;
  color:var(--gfe150-deep)!important;
  -webkit-text-fill-color:var(--gfe150-deep)!important;
  font-weight:900!important;
  box-shadow:none!important;
}
body:not(.admin-ultimate-body) :is(
  .page-pro-stat-grid-v3953 div,
  .page-pro-chip-grid-v3953 span,
  .services-pro-mini-grid-v3954 div,
  .services-pro-chip-grid-v3954 span,
  .portfolio-pro-board-grid-v3954 span,
  .solutions-v3985 .card b
) *{
  color:var(--gfe150-deep)!important;
  -webkit-text-fill-color:var(--gfe150-deep)!important;
}

/* CTA blocks: use contact-trust light premium style, no dark rectangle frame. */
body:not(.admin-ultimate-body) :is(.page-pro-cta-v3953,.services-pro-cta-v3954,.portfolio-pro-cta-v3954,.solutions-v3985 .cta){
  background:radial-gradient(circle at 90% 0%,rgba(251,146,60,.18),transparent 34%),linear-gradient(135deg,#fffdf9,#fff7ed)!important;
  border:1px solid var(--gfe150-line)!important;
  border-radius:30px!important;
  padding:30px!important;
  box-shadow:var(--gfe150-shadow)!important;
  color:var(--gfe150-ink)!important;
  outline:0!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-cta-v3953,.services-pro-cta-v3954,.portfolio-pro-cta-v3954,.solutions-v3985 .cta) :is(h2,h3,b,strong){
  color:var(--gfe150-ink)!important;
  -webkit-text-fill-color:var(--gfe150-ink)!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-cta-v3953,.services-pro-cta-v3954,.portfolio-pro-cta-v3954,.solutions-v3985 .cta) :is(p,span,small,div){
  color:var(--gfe150-text)!important;
  -webkit-text-fill-color:var(--gfe150-text)!important;
}

/* Buttons: contact.php compatible and readable. */
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(.btn,.button,.btn-light):not(.green):not([href*="wa.me"]){
  background:linear-gradient(135deg,#fb923c,#f97316)!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border:1px solid #ea580c!important;
  border-radius:14px!important;
  font-weight:950!important;
  box-shadow:0 12px 28px rgba(249,115,22,.18)!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(.btn.green,[href*="wa.me"]){
  background:#128c3a!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border:1px solid #128c3a!important;
  border-radius:14px!important;
  font-weight:950!important;
}

/* Remove accidental black rectangle borders / outlines from the four pages only. */
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(section,article,aside,div,span){
  outline-color:transparent!important;
}
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(section,article,aside,div,span)[style*="border: 1px solid #000"],
body:not(.admin-ultimate-body) :is(.page-pro-v3953,.services-pro-v3954,.solutions-v3985,.portfolio-pro-v3954) :is(section,article,aside,div,span)[style*="border:1px solid #000"]{
  border-color:var(--gfe150-line)!important;
}

@media(max-width:980px){
  body:not(.admin-ultimate-body) :is(.page-pro-hero-grid-v3953,.services-pro-hero-grid-v3954,.portfolio-pro-hero-grid-v3954){grid-template-columns:1fr!important;gap:22px!important;}
  body:not(.admin-ultimate-body) :is(.page-pro-hero-v3953,.services-pro-hero-v3954,.solutions-v3985 .hero,.portfolio-pro-hero-v3954){padding:44px 0 32px!important;}
}
@media(max-width:640px){
  body:not(.admin-ultimate-body) :is(.page-pro-hero-v3953,.services-pro-hero-v3954,.solutions-v3985 .hero,.portfolio-pro-hero-v3954) h1{font-size:clamp(32px,9vw,44px)!important;letter-spacing:-.025em!important;}
  body:not(.admin-ultimate-body) :is(.page-pro-visual-v3953,.services-pro-panel-v3954,.portfolio-pro-board-v3954,.page-pro-story-v3953,.page-pro-side-card-v3953,.page-pro-value-card-v3953,.services-pro-card-v3954,.services-pro-process-v3954 article,.services-pro-standard-wrap-v3954,.portfolio-pro-grid-v3954 article,.portfolio-pro-flow-v3954 article,.solutions-v3985 .card){border-radius:22px!important;padding:20px!important;}
  body:not(.admin-ultimate-body) :is(.page-pro-cta-v3953,.services-pro-cta-v3954,.portfolio-pro-cta-v3954,.solutions-v3985 .cta){border-radius:24px!important;padding:22px!important;display:block!important;}
}

/* V3.9.252 Home icon-free category and solution layout */
body:not(.admin-ultimate-body) .category-cards-clean-v39252{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
body:not(.admin-ultimate-body) .category-card-clean-v39252{
  min-height:0!important;
  padding:24px 24px 22px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  position:relative!important;
  overflow:hidden!important;
}
body:not(.admin-ultimate-body) .category-card-clean-v39252 .card-icon{display:none!important;}
body:not(.admin-ultimate-body) .category-card-head-v39252{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
}
body:not(.admin-ultimate-body) .category-card-head-v39252 span,
body:not(.admin-ultimate-body) .solution-card-head-v39252 span{
  flex:0 0 auto!important;
  min-width:42px!important;
  height:34px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  display:inline-grid!important;
  place-items:center!important;
  background:#fff4df!important;
  border:1px solid #efc27c!important;
  color:#7a4210!important;
  font-weight:950!important;
  font-size:13px!important;
  letter-spacing:.04em!important;
}
body:not(.admin-ultimate-body) .category-card-head-v39252 strong{
  display:block!important;
  font-size:19px!important;
  line-height:1.25!important;
  color:#1f140c!important;
}
body:not(.admin-ultimate-body) .category-card-clean-v39252 p{
  min-height:74px!important;
  margin:0!important;
  color:#4c3a2c!important;
  line-height:1.65!important;
}
body:not(.admin-ultimate-body) .category-card-clean-v39252 em{
  margin-top:auto!important;
  font-style:normal!important;
  font-weight:950!important;
  color:#7a4210!important;
}
body:not(.admin-ultimate-body) .home-solutions-v4107 .solution-grid-clean-v39252{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
body:not(.admin-ultimate-body) .home-solutions-v4107 .solution-card-clean-v39252{
  min-height:160px!important;
  padding:26px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
body:not(.admin-ultimate-body) .solution-card-head-v39252{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  margin-bottom:14px!important;
}
body:not(.admin-ultimate-body) .solution-card-head-v39252 b{
  margin:0!important;
  font-size:20px!important;
  line-height:1.35!important;
  color:#1f140c!important;
}
body:not(.admin-ultimate-body) .solution-card-clean-v39252 p{
  margin:0!important;
  color:#4c3a2c!important;
  line-height:1.75!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
}
@media(max-width:1100px){
  body:not(.admin-ultimate-body) .category-cards-clean-v39252{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body:not(.admin-ultimate-body) .home-solutions-v4107 .solution-grid-clean-v39252{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:680px){
  body:not(.admin-ultimate-body) .category-cards-clean-v39252,
  body:not(.admin-ultimate-body) .home-solutions-v4107 .solution-grid-clean-v39252{grid-template-columns:1fr!important;}
  body:not(.admin-ultimate-body) .category-card-clean-v39252,
  body:not(.admin-ultimate-body) .home-solutions-v4107 .solution-card-clean-v39252{padding:20px!important;border-radius:22px!important;}
  body:not(.admin-ultimate-body) .category-card-clean-v39252 p{min-height:auto!important;}
}

/* Ultimate V3.9.254 — Header logo full-width legacy logo fit
   Purpose: old Gemilang Famosa logo is a horizontal image, not a square icon.
   This keeps the full logo visible without cropping and gives it a premium header background. */
.site-header .brand-logo-wrap,
.nav-enterprise .brand-logo-wrap{
  width:178px!important;
  height:58px!important;
  flex:0 0 178px!important;
  padding:7px 10px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#fffdf8 0%,#fff4dc 44%,#f6d79a 100%)!important;
  border:1px solid rgba(190,132,38,.34)!important;
  box-shadow:0 14px 28px rgba(74,47,32,.12), inset 0 1px 0 rgba(255,255,255,.75)!important;
}
.site-header .brand-logo-img,
.nav-enterprise .brand-logo-img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
}

@media(max-width:980px){
  .site-header .brand-logo-wrap,
  .nav-enterprise .brand-logo-wrap{
    width:150px!important;
    height:50px!important;
    flex:0 0 150px!important;
    padding:6px 8px!important;
    border-radius:16px!important;
  }
}
@media(max-width:520px){
  .site-header .brand-logo-wrap,
  .nav-enterprise .brand-logo-wrap{
    width:122px!important;
    height:44px!important;
    flex:0 0 122px!important;
    padding:5px 7px!important;
    border-radius:14px!important;
  }
  .site-header .brand > span:not(.brand-logo-wrap):not(.brand-icon),
  .nav-enterprise .brand > span:not(.brand-logo-wrap):not(.brand-icon){
    min-width:0!important;
  }
}

/* V3.9.255 — Mobile responsive optimization for public trust bar badges */
.client-trustbar-v145{
  overflow:hidden;
}
.client-trustbar-inner-v145{
  max-width:100%;
}
.client-trustbar-inner-v145 span,
.client-trustbar-inner-v145 a{
  min-width:0;
  text-align:center;
}

@media(max-width:900px){
  .client-trustbar-v145{
    padding:6px 0!important;
    background:linear-gradient(180deg,#fffaf0,#fff7e6)!important;
  }
  .client-trustbar-inner-v145{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    white-space:normal!important;
    justify-content:stretch!important;
    align-items:stretch!important;
    padding:8px 12px!important;
  }
  .client-trustbar-inner-v145 span,
  .client-trustbar-inner-v145 a{
    width:100%!important;
    min-height:38px!important;
    white-space:normal!important;
    line-height:1.25!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:16px!important;
    padding:8px 10px!important;
    font-size:12.5px!important;
    box-sizing:border-box!important;
  }
  .client-trustbar-inner-v145 a{
    grid-column:1/-1!important;
    min-height:42px!important;
    font-size:13px!important;
    box-shadow:0 10px 22px rgba(31,122,61,.18)!important;
  }
}

@media(max-width:480px){
  .client-trustbar-inner-v145{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    padding:7px 10px!important;
  }
  .client-trustbar-inner-v145 span,
  .client-trustbar-inner-v145 a{
    font-size:11.5px!important;
    min-height:36px!important;
    padding:7px 8px!important;
    border-radius:14px!important;
  }
  .client-trustbar-inner-v145 a{
    min-height:40px!important;
    font-size:12.5px!important;
  }
}

@media(max-width:360px){
  .client-trustbar-inner-v145{
    grid-template-columns:1fr!important;
  }
}


/* GFE V4006 — laptop/mobile menu + floating action spacing fix */
@media(max-width:1180px){
  body:not(.admin-ultimate-body) .nav-enterprise,
  body:not(.admin-ultimate-body) .nav{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    min-height:72px!important;
    height:auto!important;
    padding:12px 16px!important;
    gap:12px!important;
    flex-wrap:nowrap!important;
  }
  body:not(.admin-ultimate-body) .brand{min-width:0!important;max-width:100%!important;overflow:hidden!important;justify-content:flex-start!important;text-align:left!important;}
  body:not(.admin-ultimate-body) .brand b{display:block!important;font-size:17px!important;line-height:1.15!important;white-space:normal!important;word-break:break-word!important;}
  body:not(.admin-ultimate-body) .brand small{font-size:10px!important;letter-spacing:.07em!important;line-height:1.25!important;white-space:normal!important;}
  body:not(.admin-ultimate-body) .nav-links-enterprise,
  body:not(.admin-ultimate-body) .nav-links,
  body:not(.admin-ultimate-body) .nav-actions-enterprise,
  body:not(.admin-ultimate-body) .nav-actions{display:none!important;}
  body:not(.admin-ultimate-body) .mobile-menu-toggle-v4107{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid #d6a23f!important;background:linear-gradient(135deg,#3a2112,#5b3219)!important;color:#fff8ea!important;-webkit-text-fill-color:#fff8ea!important;border-radius:18px!important;padding:12px 14px!important;font-weight:950!important;box-shadow:0 12px 28px rgba(67,38,20,.18)!important;cursor:pointer!important;white-space:nowrap!important;position:relative!important;z-index:120!important;}
  body:not(.admin-ultimate-body) .mobile-menu-toggle-v4107[aria-expanded="true"]{background:linear-gradient(135deg,#fff8ea,#f6d889)!important;color:#2b1709!important;-webkit-text-fill-color:#2b1709!important;}
  body:not(.admin-ultimate-body) .mobile-public-drawer-v4107{display:block!important;background:linear-gradient(180deg,#fffaf0,#fff4df)!important;border-top:1px solid #e5bd70!important;box-shadow:0 16px 40px rgba(67,38,20,.12)!important;position:relative!important;z-index:110!important;}
  body:not(.admin-ultimate-body) .mobile-public-drawer-v4107[hidden]{display:none!important;}
  body:not(.admin-ultimate-body) .mobile-public-drawer-v4107 .mobile-nav-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:14px 16px 8px!important;white-space:normal!important;}
  body:not(.admin-ultimate-body) .mobile-public-drawer-v4107 .mobile-nav-row a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:11px 10px!important;border-radius:16px!important;background:#fffdf8!important;color:#2b1709!important;-webkit-text-fill-color:#2b1709!important;border:1px solid #e5bd70!important;font-size:13px!important;font-weight:950!important;box-shadow:0 8px 18px rgba(67,38,20,.07)!important;text-align:center!important;line-height:1.25!important;}
  body:not(.admin-ultimate-body) .mobile-public-drawer-v4107 .mobile-language-row-v4107{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:8px 16px 16px!important;}
  body:not(.admin-ultimate-body) .mobile-public-drawer-v4107 .mobile-lang-switch-v4107{width:100%!important;height:46px!important;border-radius:16px!important;background:#fffdf8!important;border:1px solid #d6a23f!important;color:#2b1709!important;-webkit-text-fill-color:#2b1709!important;font-size:15px!important;font-weight:950!important;padding:0 14px!important;}
}
@media(max-width:760px){
  body:not(.admin-ultimate-body) .mobile-public-drawer-v4107 .mobile-nav-row{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:520px){
  body:not(.admin-ultimate-body) .mobile-public-drawer-v4107 .mobile-nav-row{grid-template-columns:1fr!important;}
  body:not(.admin-ultimate-body) .menu-text-v4107{max-width:82px!important;white-space:normal!important;line-height:1.15!important;}
}
@media(max-width:640px){
  body{padding-bottom:88px!important;}
  .back-to-top-v385{right:12px!important;bottom:92px!important;z-index:10040!important;}
  .client-mobile-dock-v145{z-index:1000!important;}
}

/* GFE V4007 — Mobile AI Assistant and premium mobile header final fix */
@media(max-width:640px){
  html,body{overflow-x:hidden!important;}
  body:not(.admin-ultimate-body){padding-bottom:96px!important;}
  body:not(.admin-ultimate-body) .client-mobile-dock-v145{
    position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:1000!important;
    display:grid!important;grid-template-columns:1fr 1.15fr 1fr!important;gap:8px!important;
    min-height:66px!important;padding:8px!important;border-radius:20px!important;
    background:rgba(255,252,246,.96)!important;backdrop-filter:blur(14px)!important;
    border:1px solid #e2bf83!important;box-shadow:0 18px 46px rgba(42,25,10,.22)!important;
  }
  body:not(.admin-ultimate-body) .client-mobile-dock-v145 a{min-height:50px!important;border-radius:15px!important;font-size:12px!important;line-height:1.15!important;}
  body:not(.admin-ultimate-body) .client-mobile-dock-v145 b{font-size:11px!important;}
  body:not(.admin-ultimate-body) .back-to-top-v385{
    left:14px!important;right:auto!important;bottom:88px!important;z-index:10030!important;
    width:52px!important;height:52px!important;min-width:52px!important;border-radius:18px!important;
  }
  body:not(.admin-ultimate-body) .back-to-top-v385 b{display:none!important;}

  /* AI button floats directly above the Inquiry button at the right side of the mobile dock. */
  .gfe-ai-widget{position:fixed!important;right:12px!important;left:auto!important;bottom:88px!important;top:auto!important;z-index:10060!important;max-width:calc(100vw - 24px)!important;}
  .gfe-ai-fab{
    display:inline-flex!important;min-width:126px!important;max-width:148px!important;min-height:54px!important;padding:11px 13px!important;
    border-radius:18px!important;gap:8px!important;font-size:14px!important;line-height:1.15!important;
    box-shadow:0 18px 44px rgba(42,25,10,.30)!important;
  }
  .gfe-ai-fab b{display:inline!important;font-size:14px!important;white-space:normal!important;text-align:left!important;line-height:1.1!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
  .gfe-ai-fab .gfe-ai-fab-icon{width:30px!important;height:30px!important;min-width:30px!important;font-size:17px!important;}

  /* Open mobile panel: no overlapping with header or bottom Inquiry dock. */
  .gfe-ai-widget.gfe-ai-open{left:10px!important;right:10px!important;top:82px!important;bottom:88px!important;max-width:none!important;width:auto!important;}
  .gfe-ai-widget.gfe-ai-open .gfe-ai-fab{display:none!important;}
  .gfe-ai-panel{
    width:100%!important;height:calc(100vh - 170px)!important;max-height:calc(100vh - 170px)!important;min-height:430px!important;
    border-radius:24px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;
    background:#fffdf8!important;border:1px solid #dfbd82!important;box-shadow:0 22px 62px rgba(0,0,0,.30)!important;
  }
  @supports (height:100dvh){.gfe-ai-panel{height:calc(100dvh - 170px)!important;max-height:calc(100dvh - 170px)!important;}}
  .gfe-ai-head{flex:0 0 auto!important;padding:13px 14px!important;align-items:center!important;}
  .gfe-ai-avatar{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:13px!important;}
  .gfe-ai-title strong{font-size:17px!important;line-height:1.15!important;}
  .gfe-ai-title small{font-size:12px!important;line-height:1.25!important;}
  .gfe-ai-close{width:38px!important;height:38px!important;min-width:38px!important;font-size:24px!important;}
  .gfe-ai-quick{flex:0 0 auto!important;padding:11px 12px 9px!important;max-height:152px!important;overflow:auto!important;}
  .gfe-ai-quick-title{font-size:13.5px!important;margin-bottom:8px!important;}
  .gfe-ai-chip-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;overflow:visible!important;padding:0!important;}
  .gfe-ai-chip{min-height:42px!important;font-size:14px!important;line-height:1.22!important;padding:9px 10px!important;border-radius:14px!important;text-align:left!important;white-space:normal!important;}
  .gfe-ai-messages{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:12px!important;background:#fff8ea!important;}
  .gfe-ai-msg{font-size:16.5px!important;line-height:1.65!important;font-weight:700!important;padding:12px 13px!important;margin:8px 0!important;max-width:96%!important;white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:anywhere!important;}
  .gfe-ai-msg.system{font-size:14.5px!important;line-height:1.6!important;}
  .gfe-ai-contact{flex:0 0 auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:9px 10px!important;}
  .gfe-ai-contact input{font-size:16px!important;min-height:44px!important;padding:10px 11px!important;border-radius:14px!important;}
  .gfe-ai-form{flex:0 0 auto!important;display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;padding:9px 10px!important;}
  .gfe-ai-form textarea{font-size:16px!important;line-height:1.45!important;min-height:50px!important;max-height:96px!important;resize:none!important;border-radius:14px!important;}
  .gfe-ai-form button{width:auto!important;min-width:74px!important;min-height:50px!important;padding:0 13px!important;font-size:15px!important;border-radius:14px!important;}
  .gfe-ai-footnote{flex:0 0 auto!important;font-size:12px!important;line-height:1.38!important;padding:0 11px 9px!important;}
}
@media(max-width:390px){
  .gfe-ai-widget.gfe-ai-open{top:74px!important;bottom:84px!important;left:7px!important;right:7px!important;}
  .gfe-ai-panel{min-height:390px!important;height:calc(100vh - 158px)!important;max-height:calc(100vh - 158px)!important;}
  @supports (height:100dvh){.gfe-ai-panel{height:calc(100dvh - 158px)!important;max-height:calc(100dvh - 158px)!important;}}
  .gfe-ai-quick{max-height:125px!important;}
  .gfe-ai-chip-grid{grid-template-columns:1fr!important;}
  .gfe-ai-contact{grid-template-columns:1fr!important;}
  .gfe-ai-form{grid-template-columns:1fr!important;}
  .gfe-ai-form button{width:100%!important;}
  .gfe-ai-fab{min-width:112px!important;max-width:126px!important;}
  .gfe-ai-fab b{font-size:13px!important;}
}

/* Premium mobile header / logo arrangement */
@media(max-width:1180px){
  body:not(.admin-ultimate-body) .site-header{position:sticky!important;top:0!important;z-index:9000!important;background:rgba(255,250,241,.985)!important;box-shadow:0 12px 34px rgba(62,35,15,.13)!important;}
  body:not(.admin-ultimate-body) .nav-enterprise,
  body:not(.admin-ultimate-body) .nav{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
    min-height:74px!important;padding:11px 14px!important;gap:10px!important;flex-wrap:nowrap!important;
  }
  body:not(.admin-ultimate-body) .nav-enterprise .brand,
  body:not(.admin-ultimate-body) .brand{min-width:0!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;overflow:hidden!important;}
  body:not(.admin-ultimate-body) .brand-logo-wrap,
  body:not(.admin-ultimate-body) .brand-icon{width:48px!important;height:48px!important;min-width:48px!important;border-radius:17px!important;box-shadow:0 10px 26px rgba(91,52,23,.16)!important;}
  body:not(.admin-ultimate-body) .brand-logo-img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}
  body:not(.admin-ultimate-body) .brand b{font-size:16px!important;line-height:1.15!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:#241306!important;-webkit-text-fill-color:#241306!important;}
  body:not(.admin-ultimate-body) .brand small{font-size:9.5px!important;line-height:1.18!important;letter-spacing:.045em!important;display:block!important;white-space:normal!important;color:#7a471b!important;-webkit-text-fill-color:#7a471b!important;}
  body:not(.admin-ultimate-body) .mobile-menu-toggle-v4107{min-height:48px!important;min-width:86px!important;border-radius:17px!important;padding:10px 12px!important;box-shadow:0 12px 28px rgba(58,33,13,.20)!important;}
  body:not(.admin-ultimate-body) .menu-icon-v4107{font-size:20px!important;}
  body:not(.admin-ultimate-body) .menu-text-v4107{font-size:12.5px!important;line-height:1.12!important;max-width:70px!important;white-space:normal!important;}
  body:not(.admin-ultimate-body) .mobile-public-drawer-v4107{border-top:1px solid #dfbd82!important;background:linear-gradient(180deg,#fffaf0,#fff1d9)!important;box-shadow:0 18px 44px rgba(58,33,13,.16)!important;}
  body:not(.admin-ultimate-body) .mobile-public-drawer-v4107 .mobile-nav-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:13px 14px 8px!important;}
  body:not(.admin-ultimate-body) .mobile-public-drawer-v4107 .mobile-nav-row a{min-height:44px!important;border-radius:15px!important;font-size:13px!important;line-height:1.2!important;padding:10px 8px!important;}
}
@media(max-width:430px){
  body:not(.admin-ultimate-body) .nav-enterprise,
  body:not(.admin-ultimate-body) .nav{grid-template-columns:minmax(0,1fr) 74px!important;padding:9px 10px!important;gap:8px!important;}
  body:not(.admin-ultimate-body) .nav-enterprise .brand,
  body:not(.admin-ultimate-body) .brand{grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important;}
  body:not(.admin-ultimate-body) .brand-logo-wrap,
  body:not(.admin-ultimate-body) .brand-icon{width:42px!important;height:42px!important;min-width:42px!important;border-radius:15px!important;}
  body:not(.admin-ultimate-body) .brand b{font-size:14.5px!important;line-height:1.12!important;}
  body:not(.admin-ultimate-body) .brand small{display:none!important;}
  body:not(.admin-ultimate-body) .mobile-menu-toggle-v4107{min-width:74px!important;padding:9px 8px!important;border-radius:15px!important;}
  body:not(.admin-ultimate-body) .menu-text-v4107{font-size:11px!important;max-width:44px!important;}
  body:not(.admin-ultimate-body) .mobile-public-drawer-v4107 .mobile-nav-row{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:11px 10px 7px!important;}
}

/* GFE V4008 — professional larger mobile menu and language controls */
@media(max-width:640px){
  body:not(.admin-ultimate-body) .mobile-menu-toggle-v4107{min-width:118px!important;min-height:54px!important;border-radius:18px!important;padding:12px 14px!important;}
  body:not(.admin-ultimate-body) .menu-icon-v4107{font-size:23px!important;}
  body:not(.admin-ultimate-body) .menu-text-v4107{font-size:14px!important;max-width:92px!important;font-weight:900!important;line-height:1.15!important;}
  body:not(.admin-ultimate-body) .mobile-language-row-v4107{padding:12px 14px 16px!important;gap:10px!important;}
  body:not(.admin-ultimate-body) .mobile-language-row-v4107 label{font-size:15px!important;font-weight:900!important;}
  body:not(.admin-ultimate-body) .mobile-lang-switch-v4107{min-height:50px!important;font-size:16px!important;border-radius:16px!important;padding:10px 14px!important;font-weight:900!important;}
}
@media(max-width:430px){
  body:not(.admin-ultimate-body) .nav-enterprise,body:not(.admin-ultimate-body) .nav{grid-template-columns:minmax(0,1fr) 118px!important;min-height:72px!important;}
  body:not(.admin-ultimate-body) .mobile-menu-toggle-v4107{min-width:112px!important;}
  body:not(.admin-ultimate-body) .menu-text-v4107{font-size:13px!important;max-width:86px!important;}
}


/* GFE V4010 — FAQ / Quick Quotation dropdown on all devices, keeping the larger assistant layout. */
.gfe-ai-panel{width:min(500px,calc(100vw - 28px))!important;height:690px!important;max-height:calc(100vh - 112px)!important;}
.gfe-ai-quick{flex:0 0 auto!important;padding:14px 16px!important;max-height:none!important;overflow:visible!important;}
.gfe-ai-quick-title{font-size:15px!important;margin-bottom:10px!important;}
.gfe-ai-question-select{display:block!important;width:100%!important;min-height:54px!important;border:1px solid #d3b072!important;border-radius:16px!important;background:#fff!important;color:#24170f!important;-webkit-text-fill-color:#24170f!important;font-size:16.5px!important;font-weight:900!important;line-height:1.35!important;padding:12px 42px 12px 15px!important;box-shadow:0 8px 20px rgba(58,40,27,.07)!important;appearance:auto!important;}
.gfe-ai-question-select:focus{outline:3px solid rgba(184,137,63,.20)!important;border-color:#b8893f!important;}
.gfe-ai-chip-grid,.gfe-ai-chip{display:none!important;}
.gfe-ai-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
.gfe-ai-form textarea{min-height:132px!important;max-height:220px!important;}
@media(max-width:1180px) and (min-width:641px){.gfe-ai-panel{width:min(480px,calc(100vw - 24px))!important;height:680px!important;max-height:calc(100vh - 126px)!important;}.gfe-ai-form textarea{min-height:126px!important;}}
@media(max-width:640px){.gfe-ai-widget.gfe-ai-open{left:10px!important;right:10px!important;top:90px!important;bottom:78px!important;}.gfe-ai-panel{width:100%!important;height:calc(100vh - 168px)!important;max-height:calc(100vh - 168px)!important;min-height:440px!important;}.gfe-ai-quick{padding:12px 12px 10px!important;}.gfe-ai-question-select{min-height:52px!important;font-size:16px!important;border-radius:15px!important;}.gfe-ai-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;}.gfe-ai-form{grid-template-columns:minmax(0,1fr) auto!important;}.gfe-ai-form textarea{min-height:124px!important;max-height:190px!important;}.gfe-ai-form button{width:auto!important;min-width:76px!important;}}
@supports (height:100dvh){@media(max-width:640px){.gfe-ai-panel{height:calc(100dvh - 168px)!important;max-height:calc(100dvh - 168px)!important;}}}
@media(max-width:390px){.gfe-ai-widget.gfe-ai-open{left:7px!important;right:7px!important;top:84px!important;bottom:76px!important;}.gfe-ai-panel{height:calc(100vh - 160px)!important;max-height:calc(100vh - 160px)!important;min-height:410px!important;}.gfe-ai-contact input{font-size:14.5px!important;padding:10px 9px!important;}.gfe-ai-form textarea{min-height:116px!important;}.gfe-ai-question-select{font-size:15.5px!important;padding-left:12px!important;}}
@supports (height:100dvh){@media(max-width:390px){.gfe-ai-panel{height:calc(100dvh - 160px)!important;max-height:calc(100dvh - 160px)!important;}}}

/* GFE V4012 — resizable AI Assistant panel for desktop, laptop, tablet and mobile. */
.gfe-ai-panel{position:relative!important;overflow:hidden!important;min-width:360px!important;min-height:460px!important;max-width:calc(100vw - 28px)!important;max-height:calc(100vh - 112px)!important;}
.gfe-ai-resize-handle{position:absolute!important;left:10px!important;top:10px!important;width:30px!important;height:30px!important;border:1px solid rgba(180,133,63,.35)!important;border-radius:12px!important;background:linear-gradient(135deg,#fff7ec,#f1d6a5)!important;color:#6f4316!important;-webkit-text-fill-color:#6f4316!important;font-size:15px!important;font-weight:900!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 18px rgba(79,48,20,.13)!important;cursor:nwse-resize!important;z-index:9!important;touch-action:none!important;user-select:none!important;}
.gfe-ai-resize-handle:hover{background:linear-gradient(135deg,#fff2dc,#e9c27b)!important;transform:translateY(-1px)!important;}
.gfe-ai-panel.gfe-ai-resizing,.gfe-ai-panel.gfe-ai-resizing *{user-select:none!important;}
.gfe-ai-head{padding-left:50px!important;}
@media(max-width:640px){
  .gfe-ai-panel{min-width:0!important;width:100%!important;min-height:390px!important;max-height:calc(100vh - 142px)!important;}
  @supports (height:100dvh){.gfe-ai-panel{max-height:calc(100dvh - 142px)!important;}}
  .gfe-ai-resize-handle{width:34px!important;height:34px!important;left:9px!important;top:9px!important;border-radius:13px!important;font-size:16px!important;}
  .gfe-ai-head{padding-left:52px!important;}
}
@media(max-width:380px){.gfe-ai-head{padding-left:47px!important}.gfe-ai-resize-handle{width:31px!important;height:31px!important;}}
