@import url("professional-polish-base.css");

:root{--brand-blue:#0752e8;--brand-deep:#071b42;--brand-orange:#ff5a12;--page-bg:#f5f8ff;--line:#dfe7f3;--muted:#63718b}
body{background:linear-gradient(180deg,#f7faff 0,#fff 480px)!important;color:#101d3a!important;font-family:Inter,'Plus Jakarta Sans',sans-serif!important}

/* Shared marketplace header */
.top-promo-bar{min-height:34px!important;padding:7px 16px!important;color:#fff!important;background:linear-gradient(90deg,#0737b8,#0861ed,#0737b8)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.01em!important}
.main-header-row{position:relative!important;top:auto!important;z-index:1000!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:0 8px 30px rgba(16,45,95,.08)!important}
.header-container{width:min(1450px,94%)!important;min-height:74px!important;margin:auto!important;padding:10px 0!important;gap:26px!important}
.brand-logo-img{width:145px!important;max-height:48px!important;object-fit:contain!important;filter:none!important}
.header-search-form{max-width:650px!important;flex:1!important}
.search-input-group{height:45px!important;border:1px solid #dce4f0!important;border-radius:8px!important;background:#fff!important;box-shadow:0 5px 18px rgba(28,60,120,.06)!important}
.search-field{font-size:12px!important}.search-cat-select{font-size:11px!important}.search-btn{width:52px!important;border-radius:0 7px 7px 0!important;background:var(--brand-blue)!important}
.header-action-group{gap:7px!important}.action-item{min-width:68px!important;padding:8px 10px!important;border-radius:9px!important;color:#344158!important;font-size:11px!important}.action-item:hover{color:var(--brand-blue)!important;background:#edf4ff!important}.cart-item{color:#fff!important;background:var(--brand-orange)!important}.cart-item:hover{color:#fff!important;background:#e94c06!important}
.category-nav-bar{position:relative!important;top:auto!important;z-index:900!important;min-height:55px!important;border-top:1px solid #edf1f6!important;border-bottom:1px solid #dce4ef!important;background:#fff!important;box-shadow:0 8px 20px rgba(20,45,85,.05)!important}
.cat-nav-list{gap:0!important;justify-content:center!important}.cat-link{min-height:55px!important;display:flex!important;align-items:center!important;padding:0 25px!important;border-right:1px solid #e5eaf1!important;border-radius:0!important;color:#344158!important;font-size:13px!important;font-weight:750!important}.cat-link:hover,.cat-link.active{color:#173153!important;background:#f7faff!important;box-shadow:inset 0 -3px var(--brand-blue)!important}.sale-pill{padding:6px 12px!important;border-radius:6px!important;background:var(--brand-orange)!important}

/* Consistent inner-page structure */
body>main,.tools-page,.product-detail-page{position:relative}.container{max-width:1280px!important}
.container.py-5,.tools-page{padding-top:64px!important;padding-bottom:72px!important}
.tools-hero,.container.py-5>.text-center:first-child,.container.py-5>div.text-center:first-child{position:relative!important;overflow:hidden!important;margin-bottom:48px!important;padding:55px 35px!important;border:1px solid #dae5f4!important;border-radius:28px!important;text-align:center!important;background:radial-gradient(circle at 88% 18%,rgba(255,90,18,.14),transparent 24%),radial-gradient(circle at 10% 90%,rgba(7,82,232,.14),transparent 30%),#fff!important;box-shadow:0 25px 65px rgba(21,54,110,.10)!important}
.tools-hero h1,.container.py-5>.text-center:first-child h1,.container.py-5>div.text-center:first-child h1{max-width:880px!important;margin:14px auto!important;color:#0b1937!important;font-size:clamp(38px,5vw,68px)!important;line-height:1.04!important;letter-spacing:-.045em!important}.tools-hero h1 span{color:var(--brand-blue)!important}.tools-hero p,.container.py-5>.text-center:first-child p{max-width:720px!important;margin:0 auto 22px!important;color:var(--muted)!important;font-size:16px!important;line-height:1.7!important}.tools-kicker,.badge-premium{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 15px!important;border:1px solid #cfe0ff!important;border-radius:999px!important;color:var(--brand-blue)!important;background:#edf4ff!important;font-size:11px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}

/* Cards, imagery and grids */
.product-card-premium,.service-card-custom,.portfolio-card-custom,.blog-card,.purchase-card,.contact-form-panel,.connect-panel,.card{border:1px solid var(--line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 35px rgba(22,52,102,.08)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.product-card-premium:hover,.service-card-custom:hover,.portfolio-card-custom:hover,.blog-card:hover,.card:hover{transform:translateY(-7px)!important;border-color:#b8cff5!important;box-shadow:0 22px 50px rgba(22,52,102,.15)!important}
.product-card-premium{display:flex!important;flex-direction:column!important;padding:16px!important}.product-card-premium img,.portfolio-card-custom img,.card>img{background:#eef3fb!important;object-fit:cover!important;object-position:top!important}.service-card-custom{padding:32px!important}.service-card-custom .srv-icon{width:62px!important;height:62px!important;display:grid!important;place-items:center!important;border-radius:18px!important;background:linear-gradient(135deg,#edf4ff,#fff0e9)!important;font-size:30px!important}.service-card-custom h5{font-size:20px!important}.service-card-custom p,.service-card-custom li{font-size:13px!important;line-height:1.75!important}
.btn-premium,.btn-buy-card{border:0!important;border-radius:10px!important;color:#fff!important;background:linear-gradient(110deg,var(--brand-blue),#1640c9)!important;box-shadow:0 10px 24px rgba(7,82,232,.24)!important;font-weight:800!important}.btn-premium:hover,.btn-buy-card:hover{color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(7,82,232,.32)!important}.btn-preview-card,.btn-outline-primary{border:1.5px solid #a8c4f7!important;border-radius:10px!important;color:var(--brand-blue)!important;background:#f7faff!important;font-weight:750!important}.btn-preview-card:hover,.btn-outline-primary:hover{color:#fff!important;border-color:var(--brand-blue)!important;background:var(--brand-blue)!important}
.form-control,.form-select{min-height:48px!important;border:1px solid #d8e1ee!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.form-control:focus,.form-select:focus{border-color:var(--brand-blue)!important;box-shadow:0 0 0 4px rgba(7,82,232,.1)!important}

/* Product detail and checkout */
.product-detail-page{max-width:1240px!important}.product-detail-page .breadcrumb{padding:12px 16px!important;border:1px solid #e0e8f3!important;border-radius:12px!important;background:#fff!important}.product-media-stage{padding:14px!important;border:1px solid #dbe5f2!important;border-radius:24px!important;background:#fff!important;box-shadow:0 22px 55px rgba(20,49,98,.12)!important}.product-info-panel{padding:8px 0!important}.product-info-panel h1{font-size:clamp(34px,4vw,52px)!important;line-height:1.08!important}.purchase-card{padding:28px!important;border:1px solid #cfe0ff!important;background:linear-gradient(145deg,#fff,#f4f8ff)!important}.purchase-card h5{font-size:20px!important}.payment-checkout-page .card{max-width:620px!important;margin:auto!important;padding:42px!important}

/* Portfolio */
.portfolio-grid .project-card,.portfolio-card{overflow:hidden!important;border-radius:20px!important}.portfolio-page-header{padding:50px!important}.filter-btn,.portfolio-filter-btn{border-radius:999px!important}.row.g-4{--bs-gutter-x:1.5rem!important;--bs-gutter-y:1.5rem!important}

/* Shared premium footer */
.premium-footer{margin-top:0!important;padding-top:64px!important;background:radial-gradient(circle at 76% 25%,#2a1754 0,transparent 36%),linear-gradient(110deg,#061f43,#090f2e 58%,#15103d)!important}.footer-main{width:min(1450px,92%)!important;margin:auto!important;gap:42px!important}.footer-logo span,.footer-column h3,.footer-newsletter h3{color:#fff!important}.footer-brand p,.footer-column a,.footer-newsletter p{color:#bac6dd!important}.newsletter-form input{min-height:50px!important}.newsletter-form button{background:linear-gradient(120deg,var(--brand-blue),#6744ee)!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.13)!important;color:#aebad0!important}

@media(max-width:991px){.header-container{width:94%!important}.header-search-form{display:none!important}.header-action-group{margin-left:auto!important}.cat-nav-list{display:grid!important;grid-template-columns:repeat(2,1fr)!important;padding:8px!important}.cat-link{min-height:44px!important;padding:0 14px!important;border:0!important}.container.py-5,.tools-page{padding-top:38px!important}.tools-hero{padding:40px 20px!important}.footer-main{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:600px){.brand-logo-img{width:118px!important}.action-label{display:none!important}.action-item{min-width:44px!important}.tools-hero h1{font-size:38px!important}.service-card-custom{padding:24px!important}.product-detail-page{padding-inline:16px!important}.footer-main{grid-template-columns:1fr!important}.footer-brand{padding-right:0!important}.payment-checkout-page .card{padding:24px!important}}
