/* WordPress integration fixes for the converted SafetyWest HTML theme. */
.netbee-safetywest-home .site-header .navbar-toggler:focus { box-shadow: none; }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
.hero-head-tittle { display: block; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.woocommerce ul.products li.product .button { border-radius: 9px; }
.woocommerce div.product .product_title { font-weight: 700; }


/* ==========================================================
   Netbee SafetyWest - exact layout correction for pure Elementor
   Keeps every item editable as Elementor widgets, while restoring
   the original HTML/CSS visual proportions.
   ========================================================== */
body, .elementor-kit-5, .elementor-kit-6 { font-family:"Outfit", sans-serif !important; color:#131313; }
.elementor-page .elementor-section.elementor-section-boxed > .elementor-container { max-width:1320px !important; }
.netbee-pure-header { background:#fff !important; border-bottom:0.5px solid #b3b3b3 !important; position:sticky !important; top:0; z-index:99; padding:16px 0 !important; margin-bottom:20px; }
.admin-bar .netbee-pure-header { top:32px; }
.netbee-pure-header .elementor-container { min-height:48px; align-items:center !important; }
.netbee-logo-widget img { width:118.67px !important; max-height:48px !important; object-fit:contain; }
.netbee-nav-list .elementor-icon-list-items { display:flex !important; justify-content:center !important; gap:34px !important; }
.netbee-nav-list .elementor-icon-list-item { margin:0 !important; }
.netbee-nav-list .elementor-icon-list-text { color:#131313 !important; font-size:16px !important; font-weight:500 !important; }
.netbee-dark-button .elementor-button { background:#13171c !important; color:#fff !important; border-radius:4px !important; padding:10px 22px !important; font-size:16px !important; font-weight:400 !important; }

.netbee-pure-hero { padding:20px 0 40px !important; overflow:visible !important; }
.netbee-pure-hero > .elementor-container { max-width:1320px !important; background:url('../safetywest/assets/banners/hero-banner.png') center/cover no-repeat !important; border-radius:12px !important; padding:40px 40px 0 !important; min-height:646px !important; overflow:visible !important; align-items:flex-start !important; }
.netbee-hero-left-col .elementor-widget-wrap { position:relative !important; min-height:560px !important; align-content:flex-start !important; padding-top:0 !important; }
.netbee-section-tag { margin-bottom:16px !important; }
.netbee-section-tag .elementor-heading-title { display:inline-block !important; font-size:12px !important; line-height:1 !important; color:#0c0b10 !important; background:rgba(255,255,255,.6) !important; border-radius:12px !important; padding:4px 10px !important; font-weight:600 !important; }
.netbee-hero-title { margin-bottom:18px !important; }
.netbee-hero-title .elementor-heading-title { color:#131313 !important; font-size:44px !important; line-height:1.02 !important; font-weight:500 !important; max-width:580px !important; letter-spacing:-0.02em !important; }
.netbee-hero-copy { max-width:560px !important; color:#444246 !important; font-size:16px !important; letter-spacing:-0.02em !important; font-weight:400 !important; line-height:22px !important; margin-bottom:18px !important; }
.netbee-hero-copy p { margin:0 !important; }
.netbee-hero-list .elementor-icon-list-items { margin:0 !important; padding:0 !important; }
.netbee-hero-list .elementor-icon-list-item { margin-bottom:9px !important; align-items:center !important; }
.netbee-hero-list .elementor-icon-list-icon i { color:#abbb20 !important; font-size:16px !important; }
.netbee-hero-list .elementor-icon-list-text { color:#716e74 !important; font-size:16px !important; font-weight:400 !important; }
.netbee-hero-product-image { position:absolute !important; left:40px !important; bottom:-155px !important; width:500px !important; max-width:75% !important; z-index:1 !important; pointer-events:none !important; }
.netbee-hero-product-image img { width:500px !important; max-width:100% !important; height:auto !important; object-fit:contain !important; margin:0 !important; }
.netbee-quote-card-col { position:relative !important; z-index:5 !important; }
.netbee-quote-card-col > .elementor-widget-wrap { background:#fff !important; border-radius:10px !important; box-shadow:0 10px 30px rgba(0,0,0,.06) !important; padding:28px !important; margin-top:10px !important; align-content:flex-start !important; }
.netbee-quote-title .elementor-heading-title { color:#131313 !important; font-size:32px !important; font-weight:600 !important; letter-spacing:-0.0086em !important; margin-bottom:8px !important; text-align:center !important; }
.netbee-quote-copy { text-align:center !important; color:#5a585d !important; font-size:14px !important; font-weight:400 !important; letter-spacing:-0.03em !important; line-height:1.7 !important; margin-bottom:10px !important; }
.netbee-quote-form label { display:block !important; font-size:16px !important; letter-spacing:-0.01em !important; font-weight:500 !important; margin-bottom:14px !important; color:#131313 !important; }
.netbee-quote-form input, .netbee-quote-form select { height:44px !important; border-radius:8px !important; border:.5px solid #ddd !important; background:#f5f4f5 !important; font-size:14px !important; box-shadow:none !important; padding:0 14px !important; margin-top:8px !important; }
.netbee-quote-form button { background:#abbb20 !important; color:#fff !important; font-weight:500 !important; border-radius:16px !important; height:46px !important; margin-top:8px !important; }

.netbee-products-heading { padding:120px 0 15px !important; background:url('../safetywest/assets/banners/banner-2.png') center top/cover no-repeat !important; }
.netbee-product-tabs-section, .netbee-products-grid-row, .netbee-load-more-section { background:url('../safetywest/assets/banners/banner-2.png') center center/cover no-repeat !important; }
.netbee-section-title .elementor-heading-title { color:#131313 !important; font-size:38px !important; font-weight:600 !important; line-height:1.2 !important; margin-bottom:16px !important; text-align:center !important; }
.netbee-section-intro { max-width:820px !important; margin:0 auto !important; color:#6b6b6b !important; font-size:16px !important; font-weight:400 !important; letter-spacing:-0.02em !important; line-height:1.8 !important; text-align:center !important; }
.netbee-product-tabs-section { padding:10px 0 28px !important; }
.netbee-tab-button .elementor-button { border:1px solid #0c0b10 !important; background:transparent !important; color:#0c0b10 !important; border-radius:999px !important; padding:10px 18px !important; font-size:16px !important; font-weight:500 !important; width:auto !important; min-width:150px !important; }
.netbee-tab-button.active .elementor-button, .netbee-tab-button .elementor-button:hover { background:#abbb20 !important; border-color:#abbb20 !important; color:#fff !important; }
.netbee-products-grid-row { padding:0 0 24px !important; }
.netbee-product-card-col > .elementor-widget-wrap { background:#fff !important; border:1px solid #c9c9c9 !important; border-radius:12px !important; padding:18px !important; text-align:center !important; height:100% !important; transition:.3s ease !important; box-shadow:none !important; align-content:flex-start !important; }
.netbee-product-card-col > .elementor-widget-wrap:hover { transform:translateY(-4px); box-shadow:0 10px 30px rgba(0,0,0,.06) !important; }
.netbee-product-card-col .elementor-widget-image { min-height:auto !important; height:auto !important; margin-bottom:12px !important; width:100%; }
.netbee-product-image img { width:100% !important; height:220px !important; object-fit:contain !important; margin:0 auto 12px !important; }
.netbee-product-title { margin-bottom:3px !important; text-align:left !important; width:100%; }
.netbee-product-title .elementor-heading-title { color:#233831 !important; font-size:21px !important; font-weight:600 !important; line-height:1.3 !important; letter-spacing:-0.01em !important; margin:0 0 3px !important; text-align:left !important; }
.netbee-product-price { color:#737300 !important; letter-spacing:-0.01em !important; font-size:16px !important; margin-bottom:8px !important; text-align:left !important; width:100%; }
.netbee-product-price p { margin:0 !important; }
.netbee-product-button { width:100%; }
.netbee-product-button .elementor-button { width:100% !important; border:1px solid #abbb20 !important; background:#fff !important; color:#111 !important; border-radius:9px !important; padding:11px 14px !important; font-size:14px !important; font-weight:500 !important; letter-spacing:-0.01em !important; }
.netbee-product-button .elementor-button:hover { background:#9eb11f !important; color:#111 !important; }
.netbee-load-more-section { padding:4px 0 70px !important; }
.netbee-load-more-button .elementor-button { background:#171b21 !important; color:#fff !important; border-radius:4px !important; padding:13px 32px !important; font-weight:600 !important; }

.netbee-about-section { background:#f8f8f4 !important; padding:80px 0 !important; }
.netbee-about-section .elementor-container { max-width:1320px !important; align-items:center !important; }
.netbee-about-image img { border-radius:10px !important; width:100% !important; box-shadow:none !important; opacity:.72; }
.netbee-about-section .netbee-section-title .elementor-heading-title { text-align:left !important; color:#131313 !important; }
.netbee-about-copy { max-width:700px !important; color:#6b6b6b !important; font-size:16px !important; font-weight:400 !important; letter-spacing:-0.02em !important; line-height:1.8 !important; }
.netbee-olive-button .elementor-button { background:#abbb20 !important; color:#fff !important; font-weight:500 !important; border-radius:16px !important; padding:12px 22px !important; }
.netbee-reviews-heading { padding:70px 0 18px !important; background:#fff !important; }
.netbee-reviews-section { padding:18px 0 80px !important; background:#fff !important; }
.netbee-review-card-col > .elementor-widget-wrap { background:#fff !important; border:1px solid #dedede !important; border-radius:12px !important; padding:26px !important; min-height:170px !important; box-shadow:0 4px 20px rgba(0,0,0,.08) !important; }
.netbee-review-title .elementor-heading-title { color:#131313 !important; font-size:22px !important; font-weight:600 !important; }
.netbee-review-copy { color:#606060 !important; font-weight:400 !important; font-size:15px !important; line-height:1.8 !important; }
.netbee-cta-section { padding:0 0 80px !important; background:#fff !important; }
.netbee-cta-section > .elementor-container { max-width:1320px !important; background:#f8f8f4 !important; border-radius:10px !important; padding:60px 20px !important; align-items:center !important; }
.netbee-cta-title .elementor-heading-title { color:#131313 !important; font-size:32px !important; font-weight:600 !important; letter-spacing:-0.04em !important; margin-bottom:10px !important; }
.netbee-cta-copy { color:#62624b !important; font-weight:400 !important; margin-bottom:16px !important; letter-spacing:-0.02em !important; font-size:15px !important; }
.netbee-cta-button .elementor-button { background:#abbb20 !important; color:#fff !important; border-radius:16px !important; padding:12px 24px !important; font-weight:500 !important; }

@media (max-width:1024px){
  .netbee-pure-hero > .elementor-container { min-height:auto !important; padding:28px 24px !important; }
  .netbee-hero-product-image { position:relative !important; left:auto !important; bottom:auto !important; width:420px !important; max-width:100% !important; margin-top:25px !important; }
  .netbee-hero-title .elementor-heading-title { font-size:38px !important; }
}
@media (max-width:767px){
  .netbee-pure-header .elementor-container, .netbee-pure-hero .elementor-container, .netbee-products-heading .elementor-container, .netbee-product-tabs-section .elementor-container, .netbee-products-grid-row .elementor-container, .netbee-about-section .elementor-container, .netbee-reviews-section .elementor-container, .netbee-cta-section .elementor-container { max-width:100% !important; }
  .netbee-pure-header .elementor-column, .netbee-pure-hero .elementor-column, .netbee-product-tabs-section .elementor-column, .netbee-products-grid-row .elementor-column, .netbee-about-section .elementor-column, .netbee-reviews-section .elementor-column, .netbee-cta-section .elementor-column { width:100% !important; }
  .netbee-pure-header { position:relative !important; }
  .netbee-nav-list .elementor-icon-list-items { flex-direction:column !important; gap:12px !important; }
  .netbee-pure-hero { padding:10px 0 30px !important; }
  .netbee-pure-hero > .elementor-container { border-radius:10px !important; padding:24px 18px !important; }
  .netbee-hero-title .elementor-heading-title { font-size:32px !important; }
  .netbee-products-heading { padding-top:50px !important; }
  .netbee-product-image img { height:190px !important; }
  .netbee-section-title .elementor-heading-title { font-size:30px !important; }
}
