/* CBSOFT Premium 2026 — visitor-side visual layer only. No URL, form, data or JS changes. */
/* System fonts avoid external font-request delay */
:root{--cb-bg:#f5f7fb;--cb-white:#fff;--cb-ink:#0b1530;--cb-muted:#65718a;--cb-line:#e6ebf3;--cb-blue:#435bff;--cb-cyan:#09d6db;--cb-navy:#0a1026;--cb-shadow:0 18px 50px rgba(21,35,74,.09);--renk1:#435bff;--renk2:#19264b}
html{scroll-behavior:smooth}body.home-2,body{background:var(--cb-bg);color:var(--cb-ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.035em;color:var(--cb-ink);font-weight:800}p{color:var(--cb-muted)}a{transition:color .2s,background .2s,box-shadow .2s,transform .2s}a:hover{color:var(--cb-blue)}.container{max-width:1220px}.section-padding{padding-top:88px;padding-bottom:88px}.section-bg{background:#eff3fa!important}.pt-70{padding-top:76px!important}.pb-70{padding-bottom:76px!important}
/* Premium navigation: all old href values remain untouched */
.header{position:relative;z-index:60;background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--cb-line);box-shadow:0 8px 28px rgba(14,26,57,.035);padding:8px 0}.header .container>.row{align-items:center}.header .logo{display:flex;align-items:center;min-height:66px}.header .logo img{max-height:58px;width:auto;object-fit:contain}.menu nav>ul{display:flex;align-items:center;gap:4px;justify-content:flex-end}.menu nav>ul>li>a{font-family:Manrope,sans-serif;color:#273455!important;font-weight:750;font-size:13px;letter-spacing:-.01em;padding:14px 12px;border-radius:10px}.menu nav>ul>li>a:hover{background:#edf0ff;color:var(--cb-blue)!important}.menu nav ul li ul.sub-menu{border:1px solid var(--cb-line);background:#fff!important;box-shadow:0 20px 55px rgba(12,22,55,.15);border-radius:15px;padding:10px;min-width:210px;overflow:visible}.menu nav ul li ul.sub-menu li a{border-radius:8px;font-size:13px;padding:10px 14px;color:#223155}.menu nav ul li ul.sub-menu li a:hover{background:#f0f3ff;color:var(--cb-blue)}.header__action{display:flex;align-items:center;gap:13px;justify-content:flex-end}.header-login>a,.header__action .mini-cart>a{color:#172546!important;font-weight:750}.header-login>a{display:inline-block;border:1px solid #e0e5f1;background:#f8faff;border-radius:12px;padding:9px 12px}.header__action .mini-cart>a{display:inline-flex;align-items:center;gap:6px}.header__action .mini-cart i{color:var(--cb-blue)}.canvas_open a span{background:#14274c!important}
/* Hero: restrained luminous gradient, no dependence on image quality */
.hero-area{padding:112px 0 122px!important;min-height:490px;background-color:#0c1534;background-position:center!important;isolation:isolate;overflow:hidden}.hero-area:after{background:linear-gradient(110deg,rgba(8,15,37,.97) 0%,rgba(12,28,68,.94) 54%,rgba(25,49,106,.78) 100%)!important}.hero-area:before{content:'';position:absolute;pointer-events:none;z-index:-1;inset:-110px -80px 0 30%;background:radial-gradient(ellipse at 70% 35%,rgba(68,91,255,.42),transparent 46%),radial-gradient(ellipse at 35% 80%,rgba(0,216,219,.16),transparent 48%)}.hero-area .col-lg-8{width:100%;max-width:930px;margin-left:auto;margin-right:auto}.hero-caption h2{color:#fff!important;font-size:clamp(36px,5vw,66px)!important;line-height:1.14;letter-spacing:-.055em;font-weight:800;margin-bottom:22px;text-wrap:balance}.hero-caption p{color:#c4d0ec!important;font-size:clamp(16px,2vw,19px);margin-bottom:36px;line-height:1.7}.h-search-form{max-width:640px;margin:0 auto}.h-search-form form{background:#fff;border:1px solid rgba(255,255,255,.75);padding:7px!important;box-shadow:0 24px 50px rgba(0,0,0,.25);border-radius:17px!important;display:flex;align-items:center}.h-search-form input{min-width:0;flex:1;border:0!important;outline:0!important;height:52px!important;padding:0 18px!important;color:var(--cb-ink)!important;background:transparent!important;border-radius:12px!important}.h-search-form button{height:52px!important;min-width:57px;border-radius:12px!important;background:linear-gradient(125deg,var(--cb-blue),#3344d1)!important;color:#fff!important;box-shadow:none!important}
/* Category collection */
.browse-product-cat{background:var(--cb-bg)!important}.browse-product-cat .row{row-gap:10px}.browse-p-cate-item{height:100%;min-height:250px;background:#fff;border:1px solid var(--cb-line);box-shadow:var(--cb-shadow);border-radius:23px!important;padding:36px 24px!important;display:flex;flex-direction:column;align-items:flex-start;text-align:left!important;position:relative;overflow:hidden}.browse-p-cate-item:before{content:'';position:absolute;right:-55px;top:-75px;width:175px;height:175px;border-radius:50%;background:radial-gradient(circle,rgba(67,91,255,.11),transparent 72%);pointer-events:none}.browse-p-cate-item:hover{transform:translateY(-5px);border-color:#bfc8ff;box-shadow:0 27px 65px rgba(27,47,107,.13)}.browse-p-cate-item h2{font-size:21px!important;line-height:1.35;margin:0 0 16px}.browse-p-cate-item img{width:76px!important;height:76px!important;object-fit:contain;order:-1;margin-bottom:24px;padding:12px;background:#f1f4ff;border:1px solid #e5eafe;border-radius:17px}.browse-p-cate-item br{display:none}.browse-p-cate-item .btn-link-a{margin-top:auto;color:var(--cb-blue)!important;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:7px}.browse-p-cate-item .btn-link-a:after{content:'→';font-size:19px}
/* Section titles and products */
.section-headding h2,.section-heading h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.2!important;letter-spacing:-.045em!important}.section-headding h2 br{display:none}.feature-trending{background:#edf2f9!important}.product-item{height:100%;background:#fff;border:1px solid #e4eaf4!important;border-radius:21px!important;box-shadow:0 14px 36px rgba(22,34,72,.06)!important;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-item:hover{transform:translateY(-5px);box-shadow:0 26px 55px rgba(22,34,72,.13)!important}.product-item .thumbnail{background:#f0f3fa;aspect-ratio:1.48/1}.product-item .thumbnail a{display:block;height:100%}.product-item .thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-item:hover .thumbnail img{transform:scale(1.04)}.product-item .badge.new,.product-item .badge{left:14px;right:auto;top:14px;background:#eaf1ff!important;color:#334dc8!important;font-size:11px!important;border-radius:100px;padding:7px 11px!important;letter-spacing:.01em}.product-item .badge span{color:inherit}.product-item .content{padding:22px!important}.product-item .content h3{font-size:18px!important;line-height:1.45;min-height:50px}.product-item .content h3 a{color:var(--cb-ink)!important}.product-item .meta{color:#8893a9;font-size:12px}.product-item .ratting i{color:#f2b544}.product-item .bottom{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;border-top:1px solid var(--cb-line);margin-top:15px;padding-top:15px}.product-item .bottom .price span{color:#142044!important;font-size:21px!important;font-weight:800}.product-item .bottom .right-btn{display:flex;flex-wrap:wrap;gap:7px}.button-1,.button-2,.button-4,.product-item .button-4{background:var(--cb-blue)!important;color:#fff!important;border:1px solid var(--cb-blue)!important;border-radius:11px!important;box-shadow:none!important;text-transform:none!important;font-family:Manrope,sans-serif;font-size:12px!important;font-weight:750!important;padding:11px 14px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.3!important;white-space:normal}.button-1:hover,.button-2:hover,.button-4:hover,.product-item .button-4:hover{background:#293cc7!important;border-color:#293cc7!important;color:#fff!important;transform:translateY(-1px)}.product-item .button-4:first-child{background:#fff!important;color:var(--cb-blue)!important;border-color:#dbe2ff!important}.product-item .button-4:first-child:hover{background:#f0f2ff!important}
/* About, service, pages and detail elements */
.creative-bundle-area{background:#fff}.creative-bundle-content h2{font-size:clamp(27px,3vw,42px)!important;line-height:1.25}.creative-bundle-content p{color:#64708b;font-size:16px;line-height:1.85}.creative-bundle-thumb{border-radius:24px;overflow:hidden;box-shadow:0 25px 55px rgba(23,38,78,.1)}.creative-bundle-thumb img{border-radius:24px}.product-page,.blog-page,.contact-page,.service-page{background:var(--cb-bg)}.product-details-full,.single-p-widgets-single,.product-details-box-t,.auth-port-best-sale,.single-product-reviews,.blog-item,.service-item{border:1px solid var(--cb-line);border-radius:20px!important;background:#fff;box-shadow:0 14px 42px rgba(19,37,74,.055);overflow:hidden}.product-details-full{padding:22px}.product-details-full>.thumbnail{border-radius:15px;overflow:hidden}.product-details-full>.thumbnail img{width:100%;height:auto}.product-details-box-t{padding:22px;margin-top:24px}.product-details-description h2{font-size:27px}.product-details-description p,.product-details-description li{color:#4d5b75;line-height:1.9}.product-details-description img{max-width:100%;height:auto;border-radius:12px}.single-p-widgets-single{padding:24px!important}.theme-price-value{font-size:31px!important;color:var(--cb-blue)!important;font-weight:800}.single-p-widgets-sin-price button{width:100%;margin-top:14px}.nav-tabs{border-color:var(--cb-line)}.nav-tabs .nav-link{border-radius:10px 10px 0 0;font-weight:750;color:#4c5e84}.nav-tabs .nav-link.active{color:var(--cb-blue)!important}.beadcrumb-area,.breadcrumb-section,.breadcrumb-area{background:linear-gradient(115deg,#101b3c,#1e326e)!important}.beadcrumb-area h1,.breadcrumb-section h1,.breadcrumb-area h1,.beadcrumb-area h2,.breadcrumb-section h2,.breadcrumb-area h2{color:#fff!important}
/* Forms and content consistency */
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select{border-radius:11px;border-color:#dce4f0}input:focus,textarea:focus,select:focus{outline-color:#9daaff}button{transition:background .2s,transform .2s}.modal-content{border:1px solid #e5eaf3;border-radius:22px;box-shadow:0 30px 75px rgba(0,0,0,.19)}.modal-body{padding:25px}.pagination li a,.pagination li span{border-radius:9px!important}.accordion-item{border:1px solid #e8edf5;border-radius:12px!important;margin-bottom:10px;overflow:hidden}
/* Newsletter, footer and trust strip */
.subscribe-area{position:relative;background:#111e43!important;padding:75px 0!important}.subscribe-area:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 25%,rgba(68,91,255,.26),transparent 47%)}.subscribe-form h3{color:#fff!important;font-size:36px}.subscribe-form p{color:#bfcae5}.subscribe-form form{max-width:570px;margin:25px auto 0;background:#fff;border-radius:15px;padding:7px;display:flex}.subscribe-form form input{flex:1;min-width:0;border:0!important;height:49px;padding:0 14px}.subscribe-form form button{background:var(--cb-blue)!important;border-radius:10px!important;color:#fff!important;width:53px}.footer{background:#0b132b!important;color:#aab8d3!important}.footer-top{padding:78px 0 48px!important}.footer-widgets-single h3{font-size:15px!important;letter-spacing:.01em;color:#fff!important}.footer-widgets-single a,.footer-widgets-single li,.footer-widgets-single p,.footer-widgets-single span{color:#acbad5}.footer-widgets-single a:hover{color:#fff!important}.footer-widgets-single .corporate-address li i{color:#7f95ff!important}.footer-social a{border-radius:11px!important}.footer-bottom{border-color:rgba(255,255,255,.09)!important}.footer-bottom p{color:#97a6c3}.footer-bottom a{color:#ccd6f0}.scroll-area{background:var(--cb-blue)!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(67,91,255,.25)}
/* Readability, mobile canvas and performance */
.offcanvas_menu_wrapper{background:#fff!important}.offcanvas_main_menu a{color:var(--cb-ink)!important}.offcanvas_main_menu ul.sub-menu{background:#f6f8fd}.mobile-menu-area .mobile-logo img{max-width:155px;max-height:55px;object-fit:contain}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(67,91,255,.65);outline-offset:2px}
@media(max-width:1199px){.menu nav>ul>li>a{padding:11px 8px;font-size:12px}.header .logo img{max-width:150px}.product-item .bottom{display:block}.product-item .bottom .right-btn{margin-top:10px}}
@media(max-width:991px){.header{padding:7px 0}.hero-area{padding:88px 0 100px!important;min-height:400px}.section-padding{padding:65px 0}.browse-p-cate-item{min-height:235px}.product-item .bottom{display:flex}.creative-bundle-thumb{margin-top:30px}.header__action{gap:10px}}
@media(max-width:575px){body{font-size:14px}.container{padding-left:18px;padding-right:18px}.hero-area{padding:75px 0 86px!important;min-height:380px}.hero-caption h2{font-size:36px!important}.hero-caption p{font-size:15px}.h-search-form input{font-size:13px;padding:0 10px!important}.h-search-form button{min-width:48px}.browse-p-cate-item{min-height:210px;padding:27px 24px!important}.section-padding{padding:55px 0}.section-headding h2{font-size:30px!important}.product-item .thumbnail{aspect-ratio:1.5/1}.product-item .content{padding:19px!important}.product-details-full{padding:13px}.product-details-box-t{padding:14px}.single-p-widgets-single{padding:17px!important}.subscribe-form h3{font-size:28px}.footer-top{padding-top:52px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* CBSoft Premium v2 — mockup-based homepage */
:root{--cb-blue:#4955ef;--cb-ink:#101a38;--cb-bg:#f5f7ff}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.button-4{font-family:inherit}
.header{background:#0d1734!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;padding:2px 0;}
.header .logo img{max-height:48px;max-width:165px;filter:drop-shadow(0 0 2px rgba(255,255,255,.2))}
.header .menu nav>ul>li>a{color:#f3f5ff!important;font-size:13px}
.header .menu nav>ul>li>a:hover{color:#fff!important;background:rgba(255,255,255,.1)!important}
.header .header-login>a,.header .header__action .mini-cart>a{color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:50px;padding:8px 12px}
.header .header__action .mini-cart i{color:#aebdff!important}
.header .menu nav>ul>li .sub-menu a{color:#182648!important}
.cb-hero{min-height:0!important;padding:86px 0 85px!important;text-align:center;background-image:none!important;background:#101a3b!important;position:relative;isolation:isolate;overflow:hidden}
.cb-hero::after{content:''!important;inset:0!important;width:100%!important;height:100%!important;background:radial-gradient(ellipse at 82% 25%,rgba(69,98,211,.48),transparent 43%),radial-gradient(ellipse at 7% 77%,rgba(59,81,189,.42),transparent 39%),linear-gradient(125deg,#0b1432 10%,#1c2e64 68%,#111d45 100%)!important;z-index:-2!important}
.cb-hero::before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(145deg,transparent 18%,rgba(152,171,255,.05) 54%,transparent 75%);transform:skewY(-8deg)}
.cb-hero-glow{position:absolute;right:-15%;bottom:-260px;width:65%;height:430px;border-radius:50%;border:1px solid rgba(178,196,255,.15);box-shadow:0 0 85px rgba(82,104,245,.27),inset 0 0 90px rgba(82,104,245,.14);pointer-events:none}
.cb-hero-inner{position:relative;z-index:1;max-width:1080px}
.cb-hero-badge,.cb-section-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 17px;border-radius:100px;background:rgba(112,126,255,.17);border:1px solid rgba(158,174,255,.35);box-shadow:0 8px 25px rgba(43,57,159,.16);font-size:12px;letter-spacing:.02em;font-weight:700;color:#e8eaff;margin-bottom:26px}
.cb-hero-heading{font-size:clamp(35px,4.2vw,56px)!important;line-height:1.16!important;font-weight:800!important;letter-spacing:-.055em!important;color:#fff!important;margin:0 auto 18px;max-width:920px}
.cb-hero-heading span{color:#b7b7ff;background:linear-gradient(90deg,#fff,#b4aaff 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.cb-hero-copy{max-width:650px;margin:0 auto 28px!important;color:#cbd5f1!important;line-height:1.65;font-size:16px!important;letter-spacing:0; text-transform:none!important}
.cb-hero-search{max-width:660px;margin:0 auto 27px}
.cb-hero-search form{background:rgba(255,255,255,.14)!important;border:1px solid rgba(210,220,255,.52)!important;box-shadow:0 12px 35px rgba(3,8,29,.24),inset 0 1px 9px rgba(255,255,255,.07)!important;padding:7px 8px 7px 18px!important;border-radius:22px!important}
.cb-hero-search .cb-search-icon{color:#ebefff;font-size:20px;flex:none}
.cb-hero-search input{color:#fff!important;font-size:15px!important;height:49px!important}
.cb-hero-search input::placeholder{color:#dce3fb!important;opacity:.9}
.cb-hero-search button{width:104px!important;min-width:104px!important;height:49px!important;background:linear-gradient(135deg,#6476ff,#3b43db)!important;border-radius:14px!important;display:flex;gap:10px;align-items:center;justify-content:center;font-weight:700}
.cb-trust-features{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:0 auto 28px;color:#fff}
.cb-trust-features>div{display:flex;align-items:center;gap:12px;text-align:left;padding:0 28px;border-right:1px solid rgba(222,230,255,.25)}
.cb-trust-features>div:last-child{border:0}
.cb-trust-features i{font-size:23px;color:#dae3ff}
.cb-trust-features span{display:grid;gap:1px}
.cb-trust-features strong{font-weight:750;font-size:13px;color:#fff}
.cb-trust-features small{font-size:11px;color:#b6c2e5}
.cb-hero-bottom{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:15px 34px;max-width:820px;padding:18px 24px;margin:auto;background:rgba(180,197,255,.11);border:1px solid rgba(190,203,255,.25);backdrop-filter:blur(9px);border-radius:18px;box-shadow:0 14px 38px rgba(1,7,35,.12);color:#edf2ff;font-size:12px;font-weight:650}
.cb-hero-bottom i{margin-right:5px;color:#c1caff}
.cb-hero-bottom a{color:#fff;text-decoration:underline;text-underline-offset:3px}
/* Compact premium product showcase — source images centered rather than cropped */
.feature-trending{background:linear-gradient(180deg,#eef2ff 0,#fafbff 64%,#f6f8ff 100%)!important;padding:70px 0 78px!important}
.feature-trending .section-headding{margin-bottom:20px}
.feature-trending .cb-section-kicker{color:#4053dd;background:#e8edff;border-color:#ced7ff;padding:7px 15px;margin-bottom:17px;font-size:12px}
.feature-trending .section-headding h2{color:#111b3a!important;font-size:clamp(27px,3.5vw,38px)!important;margin-bottom:10px}
.cb-section-sub{margin:0 auto;color:#68748f;font-size:14px}
.feature-trending .product-item{border-radius:20px!important;overflow:hidden;padding:10px!important;background:#fff!important;box-shadow:0 17px 35px rgba(31,46,91,.085)!important}
.feature-trending .product-item .thumbnail{aspect-ratio:1.54/1!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#111627!important;border-radius:13px!important;overflow:hidden!important;position:relative!important}
.feature-trending .product-item .thumbnail>a{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.feature-trending .product-item .thumbnail img{object-fit:contain!important;object-position:center!important;max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;transform:none!important;transition:opacity .2s!important}
.feature-trending .product-item:hover .thumbnail img{transform:none!important;opacity:.94}
.feature-trending .product-item .content{padding:18px 11px 10px!important}
.feature-trending .product-item .content h3{font-size:17px!important;min-height:49px!important;line-height:1.45!important;margin-bottom:8px!important}
.cb-product-meta{font-size:12px;color:#77829b;margin-bottom:16px}.cb-product-meta i{color:#4d60e8;margin-right:5px}
.feature-trending .product-item .bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;margin-top:0!important;padding-top:15px!important}
.feature-trending .product-item .bottom .price span{font-size:18px!important;white-space:nowrap}
.feature-trending .product-item .right-btn{margin-top:0!important;display:flex!important;flex-wrap:nowrap!important;gap:7px!important}
.feature-trending .product-item .button-4{font-size:11px!important;padding:10px 10px!important;border-radius:10px!important;white-space:nowrap!important}
.feature-trending .product-item .badge.new{z-index:4;top:10px;left:10px;box-shadow:0 3px 12px rgba(0,0,0,.08)}
.feature-trending .owl-stage{display:flex!important}.feature-trending .owl-item{display:flex!important}.feature-trending .owl-item>.product-item{width:100%}
.feature-trending .trending-product-slider .owl-dots{margin-top:30px}
@media(max-width:1199px){.feature-trending .product-item .bottom{display:block!important}.feature-trending .product-item .right-btn{margin-top:12px!important}}
@media(max-width:991px){.header{background:#0d1734!important}.cb-hero{padding:72px 0!important}.cb-trust-features>div{padding:0 15px}.feature-trending .product-item .bottom{display:flex!important}}
@media(max-width:575px){.cb-hero{padding:60px 0 62px!important}.cb-hero-badge{margin-bottom:20px}.cb-hero-heading{font-size:35px!important}.cb-hero-copy{font-size:14px!important}.cb-hero-search{margin-bottom:23px}.cb-hero-search button{min-width:66px!important;width:66px!important}.cb-hero-search button span{display:none}.cb-trust-features{gap:15px 0}.cb-trust-features>div{padding:0 8px;gap:6px}.cb-trust-features i{font-size:16px}.cb-trust-features strong{font-size:10px}.cb-trust-features small{font-size:9px}.cb-hero-bottom{gap:8px 15px;padding:14px;font-size:10px}.feature-trending{padding:52px 0 60px!important}.feature-trending .product-item .bottom{display:block!important}.feature-trending .product-item .right-btn{margin-top:12px!important}.feature-trending .product-item .button-4{font-size:12px!important;padding:12px!important}}


/* CBSoft Premium v3 | category products, breadcrumbs, lightweight transitions */
/* Product grids: match featured homepage cards. No cropped/offcenter source screenshots. */
.product-page .product-item,
.latest-product-area .product-item,
.l-product-recent-theme .product-item{
  display:flex!important;flex-direction:column!important;height:100%!important;
  padding:10px!important;border-radius:20px!important;overflow:hidden!important;
  background:#fff!important;box-shadow:0 14px 32px rgba(29,45,88,.065)!important;
  transition:box-shadow .15s ease!important;
}
.product-page .product-item:hover,
.latest-product-area .product-item:hover,
.l-product-recent-theme .product-item:hover{
  transform:none!important;box-shadow:0 15px 32px rgba(29,45,88,.095)!important;
}
.product-page .product-item .thumbnail,
.latest-product-area .product-item .thumbnail,
.l-product-recent-theme .product-item .thumbnail{
  width:100%!important;aspect-ratio:1.55 / 1!important;
  height:auto!important;background:#10182d!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;border-radius:13px!important;position:relative!important;
}
.product-page .product-item .thumbnail>a,
.latest-product-area .product-item .thumbnail>a,
.l-product-recent-theme .product-item .thumbnail>a{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:100%!important;overflow:hidden!important;
}
.product-page .product-item .thumbnail img,
.latest-product-area .product-item .thumbnail img,
.l-product-recent-theme .product-item .thumbnail img{
  display:block!important;width:100%!important;height:100%!important;
  min-width:0!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:50% 50%!important;
  transform:none!important;transition:opacity .15s!important;
}
.product-page .product-item:hover .thumbnail img,
.latest-product-area .product-item:hover .thumbnail img,
.l-product-recent-theme .product-item:hover .thumbnail img{transform:none!important;opacity:.96}
.product-page .product-item .content,
.latest-product-area .product-item .content,
.l-product-recent-theme .product-item .content{
  display:flex!important;flex:1!important;flex-direction:column!important;
  width:100%!important;min-width:0!important;padding:18px 12px 11px!important;
  border-top:0!important;
}
.product-page .product-item .content h3,
.latest-product-area .product-item .content h3,
.l-product-recent-theme .product-item .content h3{
  margin:0 0 12px!important;line-height:1.4!important;font-size:17px!important;
  min-height:48px!important;overflow-wrap:anywhere;
}
.product-page .product-item .content .bottom,
.latest-product-area .product-item .content .bottom,
.l-product-recent-theme .product-item .content .bottom{
  margin-top:auto!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;
  padding-top:16px!important;
}
.product-page .product-item .content .bottom .price span,
.latest-product-area .product-item .content .bottom .price span,
.l-product-recent-theme .product-item .content .bottom .price span{font-size:18px!important;white-space:nowrap}
.product-page .product-item .right-btn,
.latest-product-area .product-item .right-btn,
.l-product-recent-theme .product-item .right-btn{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important}
.product-page .product-item .right-btn a,
.latest-product-area .product-item .right-btn a,
.l-product-recent-theme .product-item .right-btn a{white-space:nowrap!important;font-size:11px!important;padding:11px 12px!important;border-radius:10px!important}
.product-page .row>.col-md-4,.latest-product-area .row>.col-md-6{display:flex}
/* High-contrast breadcrumbs on articles, categories and informational pages. */
.breadcrumb-area,.beadcrumb-area,.breadcrumb-section{
  background:#edf2ff!important;background-image:none!important;
  border-top:1px solid #e1e8fc!important;border-bottom:1px solid #dbe5fb!important;
  box-shadow:none!important;
}
.breadcrumb-area .breadcrumb-content ul{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}
.breadcrumb-area .breadcrumb-content li,
.breadcrumb-area .breadcrumb-content li:last-child,
.breadcrumb-area .breadcrumb-content li a,
.breadcrumb-area .breadcrumb-content li::after{color:#243a69!important;opacity:1!important;text-shadow:none!important}
.breadcrumb-area .breadcrumb-content li:last-child{color:#344c83!important;font-weight:650}
.breadcrumb-area .breadcrumb-content li a:hover{color:#3d50da!important}
.breadcrumb-area .breadcrumb-content li::after{opacity:.5!important}
/* Less paint work on every page. Preserve functional navigation, sliders and filters. */
html{scroll-behavior:auto!important}
.cb-hero-bottom{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.product-item,.product-item *{will-change:auto!important}
@media(max-width:767px){
 .product-page .product-item .thumbnail,.latest-product-area .product-item .thumbnail,.l-product-recent-theme .product-item .thumbnail{aspect-ratio:1.6 / 1!important}
 .product-page .product-item .content .bottom,.latest-product-area .product-item .content .bottom,.l-product-recent-theme .product-item .content .bottom{display:block!important}
 .product-page .product-item .right-btn,.latest-product-area .product-item .right-btn,.l-product-recent-theme .product-item .right-btn{margin-top:12px!important}
}

/* ===== PREMIUM DESKTOP DROPDOWN ===== */
.header .menu nav > ul > li {
    position: relative;
}

.header .menu nav > ul > li > a {
    position: relative;
    transition: all .20s ease;
}

.header .menu nav > ul > li:hover > a {
    color: #ffffff !important;
    background: linear-gradient(135deg, rgba(103,114,255,.20), rgba(84,195,255,.10)) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
}

.header .menu nav ul li ul.sub-menu {
    top: calc(100% + 8px) !important;
    left: 0 !important;
    min-width: 260px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    background: linear-gradient(180deg, #101a3d 0%, #162552 100%) !important;
    box-shadow: 0 24px 60px rgba(5, 10, 25, .35) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    overflow: hidden !important;
}

.header .menu nav ul li ul.sub-menu::before {
    content: "";
    position: absolute;
    top: -7px;
    left: 28px;
    width: 14px;
    height: 14px;
    background: #12204a;
    border-top: 1px solid rgba(255,255,255,.08);
    border-left: 1px solid rgba(255,255,255,.08);
    transform: rotate(45deg);
}

.header .menu nav ul li ul.sub-menu li {
    margin: 0 !important;
}

.header .menu nav ul li ul.sub-menu li a {
    color: #eef3ff !important;
    background: transparent !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition: all .18s ease;
    border: 1px solid transparent;
}

.header .menu nav ul li ul.sub-menu li + li a {
    margin-top: 4px;
}

.header .menu nav ul li ul.sub-menu li a:hover {
    color: #ffffff !important;
    background: linear-gradient(135deg, rgba(89,110,255,.28), rgba(70,179,255,.18)) !important;
    border-color: rgba(150,170,255,.18);
    transform: translateX(4px);
}

/* ===== PREMIUM LOGO / BRAND ===== */
.header .logo {
    min-height: 68px;
    display: flex;
    align-items: center;
}

.header .logo .cb-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 8px 14px 8px 8px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 10px 30px rgba(5,10,25,.18);
    text-decoration: none !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.header .logo .cb-brand-mark {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: radial-gradient(circle at top left, #6f7cff, #3c55f6 68%, #243cc9 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 8px 20px rgba(47,80,255,.24);
}

.header .logo .cb-brand-mark img {
    max-width: 48px;
    max-height: 48px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    background: transparent !important;
    border-radius: 10px;
}

.header .logo .cb-brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}

.header .logo .cb-brand-text strong {
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.03em;
}

.header .logo .cb-brand-text small {
    color: #aebcff;
    font-size: 11px;
    font-weight: 600;
    margin-top: 4px;
    letter-spacing: .03em;
}

/* mobile logo */
.mobile-menu-area .mobile-logo a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 16px;
    background: linear-gradient(135deg, #101a3d, #1a2c63);
    border: 1px solid rgba(255,255,255,.08);
}

.mobile-menu-area .mobile-logo img {
    max-width: 140px;
    max-height: 46px;
    object-fit: contain;
    background: transparent !important;
}

/* CBSoft Premium FAQ 2026 - scoped, lightweight, no external fonts/scripts */
.cb-faq-section{padding:74px 0 100px;background:radial-gradient(ellipse at 12% 0%,#eef1ff 0%,transparent 37%),linear-gradient(180deg,#f8faff 0%,#fff 100%);color:#172445}
.cb-faq-section .container{max-width:1250px}
.cb-faq-heading{text-align:center;max-width:740px;margin:0 auto 48px}
.cb-faq-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;background:#edf0ff;border:1px solid #dbe0ff;border-radius:30px;color:#4453d7;font-weight:800;font-size:12px;letter-spacing:.1em}
.cb-faq-heading h1{font-size:clamp(30px,4.4vw,48px);font-weight:850;line-height:1.17;letter-spacing:-.045em;color:#101b39;margin:19px 0 14px}
.cb-faq-heading h1 span{color:#5055e9}
.cb-faq-heading p{font-size:16px;line-height:1.75;color:#697590;margin:0}
.cb-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}
.cb-faq-list{display:grid;gap:13px;min-width:0}
.cb-faq-item{background:#fff;border:1px solid #e7eafa;border-radius:19px;box-shadow:0 6px 22px rgba(28,43,86,.035);transition:border-color .15s ease,box-shadow .15s ease;overflow:hidden}
.cb-faq-item[open]{border-color:#cfd5fb;box-shadow:0 14px 36px rgba(48,65,124,.09)}
.cb-faq-item summary{list-style:none;display:flex;align-items:center;gap:17px;padding:23px 24px;cursor:pointer;min-height:80px;color:#172445}
.cb-faq-item summary::-webkit-details-marker{display:none}
.cb-faq-item summary::marker{content:''}
.cb-faq-item summary:focus-visible{outline:3px solid #919cff;outline-offset:-5px;border-radius:17px}
.cb-faq-number{font-size:12px;font-weight:800;color:#6f79aa;flex:0 0 27px}
.cb-faq-question{flex:1;font-weight:750;font-size:16px;line-height:1.5;letter-spacing:-.01em}
.cb-faq-toggle{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:#f1f3ff;color:#5360dc;flex:0 0 37px;font-size:18px;transition:transform .18s ease,background .18s ease}
.cb-faq-item[open] .cb-faq-toggle{background:#5059ef;color:#fff;transform:rotate(45deg)}
.cb-faq-answer{margin:0 24px 24px 68px;border-top:1px solid #edf0fa;padding:19px 0 0;color:#586784;font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.cb-faq-answer p{margin:0 0 12px!important;line-height:inherit;color:inherit}
.cb-faq-answer p:last-child{margin-bottom:0!important}
.cb-faq-answer a{color:#4653e6;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.cb-faq-help{position:relative;border-radius:24px;padding:30px 26px;background:linear-gradient(155deg,#111c41,#283d83);color:#fff;box-shadow:0 22px 50px rgba(24,38,85,.16);overflow:hidden}
.cb-faq-help:before{content:'';position:absolute;right:-80px;top:-100px;width:220px;height:220px;border:1px solid rgba(255,255,255,.16);border-radius:50%;pointer-events:none}
.cb-faq-help-icon{width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:26px;color:#e4e8ff;margin-bottom:24px}
.cb-faq-help h2{color:#fff;font-size:23px;letter-spacing:-.03em;line-height:1.3;font-weight:800;margin:0 0 11px}
.cb-faq-help p{color:#cbd4f2;font-size:14px;line-height:1.8;margin:0 0 23px}
.cb-faq-help-button{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#fff;border-radius:12px;color:#2534af!important;text-decoration:none!important;font-weight:800;font-size:13px}
.cb-faq-help-button:hover{background:#eaefff}
.cb-faq-help-foot{display:flex;gap:9px;align-items:center;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;margin-top:25px;color:#becaf0;font-size:12px}
@media(max-width:991px){.cb-faq-grid{grid-template-columns:1fr}.cb-faq-help{max-width:none}.cb-faq-section{padding:56px 0 80px}}
@media(max-width:575px){.cb-faq-heading{margin-bottom:30px}.cb-faq-item summary{padding:18px 16px;gap:10px}.cb-faq-number{flex-basis:23px}.cb-faq-question{font-size:14px}.cb-faq-toggle{width:32px;height:32px;flex-basis:32px}.cb-faq-answer{margin:0 16px 20px 49px;font-size:14px}.cb-faq-help{padding:26px 22px}}
