/* =============================================
   NET KONTEYNER - MODERN REDESIGN
   ============================================= */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --primary: #0f4c75;
  --primary-light: #3282b8;
  --primary-dark: #0b2f4a;
  --accent: #00b4d8;
  --accent-light: #48cae4;
  --accent-glow: rgba(0, 180, 216, 0.15);
  --gold: #e2bf62;
  --dark: #0a1628;
  --dark-soft: #1b2838;
  --text: #4a5568;
  --text-light: #718096;
  --text-dark: #1a202c;
  --bg: #f7fafc;
  --bg-alt: #edf2f7;
  --white: #ffffff;
  --border: #e2e8f0;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.08);
  --shadow-lg: 0 10px 40px rgba(0,0,0,0.12);
  --shadow-xl: 0 20px 60px rgba(0,0,0,0.15);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── GLOBAL ── */
body { font-family: 'Inter', 'Titillium Web', -apple-system, sans-serif !important; color: var(--text) !important; background: var(--bg) !important; -webkit-font-smoothing: antialiased; }
h1,h2,h3,h4,h5,h6 { color: var(--text-dark) !important; font-weight: 700 !important; letter-spacing: -0.02em; }
h2 { font-size: 2.25rem !important; line-height: 1.2 !important; }
p { line-height: 1.7; }
a { transition: var(--transition); }
::selection { background: var(--accent); color: var(--white); }
html { scroll-behavior: smooth; }

/* ── HEADER ── */
.header__main, .header-main-3 { background: rgba(255,255,255,0.95) !important; backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid rgba(0,0,0,0.06) !important; box-shadow: none !important; transition: var(--transition); position: fixed !important; top: 0; left: 0; width: 100%; z-index: 9999 !important; }
.header__main.sticky { box-shadow: var(--shadow-md) !important; }
header { z-index: 9999 !important; }
.header__main .container { position: relative; }
.header__main .row { align-items: center; }
.h3-bar { z-index: 10; }
.h3-bar a { color: var(--text-dark) !important; font-size: 22px; }
.logo { display: flex; align-items: center; }
.logo a img { max-height: 110px; width: auto !important; object-fit: contain; }
.menu-cta-3 .cta__content span a { color: var(--primary) !important; font-weight: 700 !important; font-size: 18px !important; }

/* Nav items */
.main-menu { position: relative; z-index: 999; }
.main-menu nav > ul > li { position: relative; padding: 0 !important; z-index: 999; }
.main-menu nav > ul > li > a { font-weight: 600 !important; font-size: 14px !important; letter-spacing: 0.3px; text-transform: uppercase; color: var(--text-dark) !important; padding: 30px 16px !important; position: relative; display: block; }
.main-menu nav > ul > li > a::after { content: ''; position: absolute; bottom: 20px; left: 16px; right: 16px; transform: scaleX(0); height: 2px; background: var(--accent); border-radius: 2px; transition: var(--transition); pointer-events: none; }
.main-menu nav > ul > li:hover > a::after, .main-menu nav > ul > li.active > a::after { transform: scaleX(1); }
.main-menu nav > ul > li:hover > a { color: var(--primary) !important; }

/* Submenu */
.main-menu ul > li > .sub-menu { background: var(--white) !important; border: none !important; border-top: 3px solid var(--accent) !important; border-radius: 0 0 var(--radius-md) var(--radius-md) !important; box-shadow: var(--shadow-lg) !important; padding: 8px 0 !important; min-width: 240px !important; top: 100% !important; }
.main-menu ul > li > .sub-menu::before { content: ''; position: absolute; top: -18px; left: 0; width: 100%; height: 18px; }
.main-menu ul > li > .sub-menu > li { padding: 0 !important; }
.main-menu ul > li > .sub-menu > li > a { padding: 10px 24px !important; font-size: 14px !important; color: var(--text) !important; font-weight: 500 !important; transition: var(--transition); display: block !important; border-left: 3px solid transparent; }
.main-menu ul > li > .sub-menu > li > a:hover { color: var(--primary) !important; background: var(--bg) !important; border-left-color: var(--accent) !important; }
.main-menu ul > li > .sub-menu > li > a::before { display: none !important; }
.main-menu ul > li:hover > .sub-menu { opacity: 1 !important; visibility: visible !important; top: 100% !important; }

/* ── OLD SLIDER - HIDE ── */
.hero-area { display: none !important; }
.hero-line { display: none !important; }

/* ── MODERN HERO ── */
.modern-hero { position: relative; min-height: 92vh; display: flex; align-items: center; overflow: hidden; background: var(--dark); padding: 120px 0 80px; }
.modern-hero__bg { position: absolute; inset: 0; z-index: 0; }
.modern-hero__bg-image { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.15; filter: blur(2px); }
.modern-hero__overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(10,22,40,0.97) 0%, rgba(15,76,117,0.85) 50%, rgba(10,22,40,0.92) 100%); }
.modern-hero .container { position: relative; z-index: 2; }
.modern-hero__content { padding-right: 40px; }
.modern-hero__badge { display: inline-block; background: rgba(0,180,216,0.15); color: var(--accent); padding: 8px 20px; border-radius: 50px; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 24px; border: 1px solid rgba(0,180,216,0.25); }
.modern-hero__title { font-size: 3.5rem !important; font-weight: 800 !important; color: var(--white) !important; line-height: 1.1 !important; letter-spacing: -0.03em; margin-bottom: 24px !important; }
.modern-hero__title span { color: var(--accent) !important; display: block; }
.modern-hero__desc { font-size: 1.1rem; color: rgba(255,255,255,0.6) !important; line-height: 1.8; max-width: 480px; margin-bottom: 36px; }
.modern-hero__actions { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 50px; }
.modern-hero__btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 32px; border-radius: 50px; font-size: 15px; font-weight: 600; text-decoration: none !important; transition: var(--transition); letter-spacing: 0.3px; }
.modern-hero__btn--primary { background: var(--accent); color: var(--white) !important; box-shadow: 0 4px 20px rgba(0,180,216,0.4); }
.modern-hero__btn--primary:hover { background: var(--accent-light); transform: translateY(-3px); box-shadow: 0 8px 30px rgba(0,180,216,0.5); color: var(--white) !important; }
.modern-hero__btn--outline { background: transparent; color: var(--white) !important; border: 2px solid rgba(255,255,255,0.25); }
.modern-hero__btn--outline:hover { background: var(--white); color: var(--dark) !important; border-color: var(--white); transform: translateY(-3px); }
.modern-hero__stats { display: flex; gap: 40px; }
.modern-hero__stat strong { display: block; font-size: 1.75rem; font-weight: 800; color: var(--white) !important; line-height: 1.2; }
.modern-hero__stat span { font-size: 13px; color: rgba(255,255,255,0.4) !important; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; }

/* Hero visual */
.modern-hero__visual { position: relative; height: 480px; }
.modern-hero__image-card { position: absolute; border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.4); transition: var(--transition); }
.modern-hero__image-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.modern-hero__image-card--main { width: 380px; height: 320px; top: 20px; left: 0; z-index: 2; border: 3px solid rgba(255,255,255,0.1); }
.modern-hero__image-card--main:hover { transform: translateY(-8px) rotate(-1deg); }
.modern-hero__image-card--secondary { width: 320px; height: 260px; bottom: 20px; right: 0; z-index: 1; border: 3px solid rgba(255,255,255,0.1); }
.modern-hero__image-card--secondary:hover { transform: translateY(-8px) rotate(1deg); }
.modern-hero__float-badge { position: absolute; bottom: 100px; left: 140px; z-index: 3; background: var(--accent); color: var(--white); width: 100px; height: 100px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; box-shadow: 0 10px 30px rgba(0,180,216,0.4); animation: heroFloat 3s ease-in-out infinite; }
.modern-hero__float-badge i { font-size: 24px; margin-bottom: 4px; }
.modern-hero__float-badge span { font-size: 11px; font-weight: 700; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.5px; color: var(--white) !important; }
@keyframes heroFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }

/* ── BUTTONS (general) ── */
.grb-btn, a.grb-btn { background: var(--accent) !important; color: var(--white) !important; border: none !important; padding: 14px 36px !important; border-radius: 50px !important; font-weight: 600 !important; font-size: 15px !important; letter-spacing: 0.5px; text-transform: uppercase; box-shadow: 0 4px 15px rgba(0,180,216,0.35); transition: var(--transition); position: relative; overflow: hidden; }
.grb-btn:hover, a.grb-btn:hover { background: var(--primary-light) !important; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0,180,216,0.45) !important; color: var(--white) !important; }
.grb-btn::before { display: none !important; }
.grb-border-btn { border: 2px solid rgba(255,255,255,0.5) !important; color: var(--white) !important; padding: 12px 30px !important; border-radius: 50px !important; font-weight: 600 !important; backdrop-filter: blur(4px); transition: var(--transition); }
.grb-border-btn:hover { background: var(--white) !important; color: var(--primary) !important; border-color: var(--white) !important; }

/* ── SECTION TITLES ── */
.section-title h2, .section-title-3 h2 { font-size: 2.25rem !important; font-weight: 800 !important; color: var(--text-dark) !important; position: relative; display: inline-block; }
.section-title h2::after { content: ''; display: block; width: 60px; height: 3px; background: linear-gradient(90deg, var(--accent), var(--primary-light)); margin: 16px auto 0; border-radius: 3px; }

/* ── PRODUCT CARDS ── */
.product-item { background: var(--white) !important; border-radius: var(--radius-lg) !important; overflow: hidden; box-shadow: var(--shadow-sm) !important; transition: var(--transition); border: 1px solid var(--border); margin-bottom: 30px; }
.product-item:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl) !important; border-color: transparent; }
.product-item .product-media { position: relative; overflow: hidden; border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important; }
.product-item .product-media img { transition: transform 0.5s cubic-bezier(0.4,0,0.2,1); width: 100%; height: 240px; object-fit: cover; }
.product-item:hover .product-media img { transform: scale(1.08); }
.product-item .onsale { background: var(--accent) !important; color: var(--white) !important; padding: 6px 16px !important; border-radius: 20px !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.5px; text-transform: uppercase; position: absolute; top: 12px; left: 12px; z-index: 2; box-shadow: 0 2px 8px rgba(0,180,216,0.3); }
.product-item .label.discount { background: #ef4444 !important; color: var(--white) !important; padding: 6px 16px !important; border-radius: 20px !important; font-size: 12px !important; font-weight: 700 !important; position: absolute; top: 12px; right: 12px; z-index: 2; }
.wrapper-add-to-cart { background: linear-gradient(180deg, transparent 0%, rgba(10,22,40,0.85) 100%) !important; border-radius: 0 !important; opacity: 0; transition: var(--transition); }
.product-item:hover .wrapper-add-to-cart { opacity: 1; }
.octf-btn, .octf-btn-dark { background: var(--accent) !important; color: var(--white) !important; border: none !important; padding: 10px 28px !important; border-radius: 50px !important; font-weight: 600 !important; font-size: 13px !important; text-transform: uppercase; letter-spacing: 0.5px; transition: var(--transition); }
.octf-btn:hover, .octf-btn-dark:hover { background: var(--white) !important; color: var(--primary) !important; }
.woocommerce-loop-product__title { padding: 16px 16px 8px !important; min-height: auto !important; }
.woocommerce-loop-product__title a { font-size: 15px !important; font-weight: 600 !important; color: var(--text-dark) !important; line-height: 1.4 !important; transition: var(--transition); }
.woocommerce-loop-product__title a:hover { color: var(--primary) !important; }
.price-product { display: block; padding: 0 16px 16px !important; font-size: 18px !important; font-weight: 700 !important; color: var(--accent) !important; }
.price-product del { color: var(--text-light) !important; font-size: 14px !important; font-weight: 400 !important; }

/* ── SERVICE / PROJECT CARDS ── */
.project-panel { border-radius: var(--radius-lg) !important; overflow: hidden; box-shadow: var(--shadow-sm); transition: var(--transition); margin-bottom: 30px; border: 1px solid var(--border); }
.project-panel:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.project-panel .project-img img { transition: transform 0.5s ease; }
.project-panel:hover .project-img img { transform: scale(1.05); }
.project-panel .project-content { background: var(--white); padding: 20px !important; }
.project-panel .project-title h4 a { font-size: 16px !important; font-weight: 700 !important; color: var(--text-dark) !important; transition: var(--transition); }
.project-panel:hover .project-title h4 a { color: var(--primary) !important; }

/* ── COUNTER / STATS ── */
.counter-board-area { background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%) !important; border-radius: var(--radius-xl) !important; margin: 0 20px; }
.counter-board-single { text-align: center; padding: 40px 20px; }
.counter-board-single i { font-size: 48px !important; color: var(--accent) !important; margin-bottom: 16px; }
.counter-board-number { font-size: 2.5rem !important; font-weight: 800 !important; color: var(--white) !important; }
.counter-board-single p { color: rgba(255,255,255,0.7) !important; font-weight: 500; margin-top: 8px; }

/* ── BREADCRUMB ── */
.page-title-area { background-size: cover; background-position: center; position: relative; }
.page-title-area::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(10,22,40,0.85) 0%, rgba(15,76,117,0.7) 100%); }

/* ── FOOTER ── */
.footer { background: var(--dark) !important; color: rgba(255,255,255,0.7); }
.footer-area { background: transparent !important; padding-top: 80px !important; padding-bottom: 40px !important; }
.footer-widget-title h4 { color: var(--white) !important; font-size: 18px !important; font-weight: 700 !important; margin-bottom: 24px !important; position: relative; padding-bottom: 12px; }
.footer-widget-title h4::after { content: ''; position: absolute; bottom: 0; left: 0; width: 30px; height: 2px; background: var(--accent); border-radius: 2px; }
.footer-list li { margin-bottom: 10px !important; }
.footer-list li a { color: rgba(255,255,255,0.6) !important; font-size: 14px !important; font-weight: 400 !important; transition: var(--transition); padding-left: 0 !important; }
.footer-list li a:hover { color: var(--accent) !important; padding-left: 6px !important; }
.footer-list li a::before { display: none !important; }
.footer-address h5 { color: var(--white) !important; }
.footer-address p, .footer-widget p { color: rgba(255,255,255,0.6) !important; line-height: 1.7; }
.question-text p { color: rgba(255,255,255,0.5) !important; font-size: 13px !important; }
.question-text span a { color: var(--accent) !important; font-size: 22px !important; font-weight: 700 !important; }
.question-icon i { color: var(--accent) !important; }
.footer-social ul li a { width: 40px !important; height: 40px !important; line-height: 40px !important; background: rgba(255,255,255,0.08) !important; border: none !important; border-radius: 50% !important; color: rgba(255,255,255,0.7) !important; font-size: 16px !important; transition: var(--transition); }
.footer-social ul li a:hover { background: var(--accent) !important; color: var(--white) !important; transform: translateY(-3px); }
.copyright-area { background: rgba(0,0,0,0.2) !important; border-top: 1px solid rgba(255,255,255,0.06); padding: 20px 0 !important; }
.copyright-text p { color: rgba(255,255,255,0.4) !important; font-size: 13px !important; }

/* ── FLOATING BUTTONS ── */
.whatsapp a, .telefon a, .youtube a, .telegram a, .instagram a { width: 48px !important; height: 48px !important; line-height: 48px !important; font-size: 22px !important; box-shadow: var(--shadow-md) !important; transition: var(--transition); }
.whatsapp:hover a, .telefon:hover a, .youtube:hover a, .telegram:hover a, .instagram:hover a { transform: scale(1.1) !important; box-shadow: var(--shadow-lg) !important; }

/* ── SEARCH ── */
.search-wrap { background: rgba(10,22,40,0.95) !important; backdrop-filter: blur(20px); }
.main-search-input { border-bottom: 2px solid rgba(255,255,255,0.3) !important; font-size: 2rem !important; font-weight: 300 !important; color: var(--white) !important; }
.main-search-input:focus { border-bottom-color: var(--accent) !important; }

/* ── SIDEBAR ── */
.side-info { background: var(--dark) !important; box-shadow: var(--shadow-xl) !important; z-index: 9999 !important; transition: var(--transition); }
.offcanvas-overlay { z-index: 9998 !important; }
.side-info-close i { color: rgba(255,255,255,0.7) !important; }
.side-info .contact-list h4 { color: var(--white) !important; }
.side-info .contact-list a, .side-info .contact-list span, .side-info .info-widget p, .side-info .info-widget a, .side-info .offset-widget p, .side-info .offset-widget a, .side-info .contact-infos a, .side-info .contact-infos span, .side-info .contact-infos h4, .side-info .side-info-content p, .side-info .side-info-content a, .side-info .side-info-content h4, .side-info .side-info-content h5, .side-info .side-info-content span { color: rgba(255,255,255,0.7) !important; }
.side-info .side-info-content h4, .side-info .contact-infos h4 { color: var(--white) !important; }
.side-info .info-widget a.c-btn { background: var(--accent) !important; color: var(--white) !important; border-radius: 50px !important; padding: 10px 24px !important; }
.side-info .grb__social ul li a { background: rgba(255,255,255,0.1) !important; color: rgba(255,255,255,0.7) !important; }
.side-info .grb__social ul li a:hover { background: var(--accent) !important; color: var(--white) !important; }
.side-info .offset_searchbar input { background: rgba(255,255,255,0.08) !important; border: 1px solid rgba(255,255,255,0.15) !important; color: var(--white) !important; }
.side-info .offset_searchbar button { color: rgba(255,255,255,0.5) !important; }
.side-info .mobile-menu ul li a { color: rgba(255,255,255,0.7) !important; border-color: rgba(255,255,255,0.1) !important; }
.side-info .mean-nav ul li a { color: rgba(255,255,255,0.7) !important; border-color: rgba(255,255,255,0.1) !important; }
.side-info .mean-expand { color: rgba(255,255,255,0.5) !important; border-color: rgba(255,255,255,0.15) !important; }

/* ── PRODUCT DETAIL PAGE ── */
.product-detail .detail-gallery { position: relative; }
.detail-gallery .zoom-icon { position: absolute; top: 16px; right: 16px; z-index: 5; background: var(--white); width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-md); cursor: pointer; transition: var(--transition); }
.detail-gallery .zoom-icon:hover { background: var(--accent); color: var(--white); }
.detail-gallery .zoom-icon i { font-size: 18px; }

/* Main product image */
.product-image-slider { border-radius: var(--radius-lg); overflow: hidden; background: var(--bg-alt); margin-bottom: 16px; }
.product-image-slider figure { margin: 0 !important; padding: 0 !important; }
.product-image-slider figure img { width: 100%; height: 420px; object-fit: cover; display: block; border-radius: var(--radius-lg); transition: var(--transition); }
.product-image-slider figure a { display: block; cursor: zoom-in; }

/* Thumbnail slider */
.slider-nav-thumbnails { margin-top: 12px; }
.slider-nav-thumbnails .slick-slide { margin: 0 5px; }
.slider-nav-thumbnails img { width: 100% !important; height: 70px !important; object-fit: cover; border-radius: var(--radius-sm); border: 2px solid var(--border); cursor: pointer; transition: var(--transition); opacity: 0.6; }
.slider-nav-thumbnails img:hover, .slider-nav-thumbnails .slick-current img { border-color: var(--accent); opacity: 1; box-shadow: 0 2px 8px rgba(0,180,216,0.25); }

/* Product info */
.detail-info { padding: 0 20px !important; }
.detail-info .title-detail { font-size: 1.6rem !important; font-weight: 800 !important; color: var(--text-dark) !important; margin-bottom: 16px !important; line-height: 1.3 !important; }
.detail-info .product-price .current-price { font-size: 1.5rem !important; font-weight: 800 !important; color: var(--accent) !important; }
.detail-info .product-price .old-price { font-size: 1rem !important; color: var(--text-light) !important; text-decoration: line-through; }
.detail-info .short-desc { color: var(--text) !important; font-size: 15px; line-height: 1.7; }
.detail-info .font-xs ul { list-style: none; padding: 0; }
.detail-info .font-xs ul li { padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 14px; color: var(--text); }
.detail-info .font-xs ul li:last-child { border-bottom: none; }

/* Stock badges */
.stock-status { display: inline-block; padding: 5px 14px; border-radius: 20px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 12px; margin-right: 8px; }
.stock-status.out-yeni { background: var(--accent-glow); color: var(--accent); border: 1px solid rgba(0,180,216,0.3); }
.stock-status.out-stock { background: rgba(239,68,68,0.1); color: #ef4444; border: 1px solid rgba(239,68,68,0.3); }

/* Tabs */
.tab-style3 .nav-tabs { border-bottom: 2px solid var(--border); margin-bottom: 24px; }
.tab-style3 .nav-tabs .nav-link { font-size: 14px; font-weight: 600; text-transform: uppercase; color: var(--text-light); padding: 12px 24px; border: none; border-bottom: 2px solid transparent; margin-bottom: -2px; transition: var(--transition); background: none; }
.tab-style3 .nav-tabs .nav-link.active, .tab-style3 .nav-tabs .nav-link:hover { color: var(--primary); border-bottom-color: var(--accent); }

/* Swipebox lightbox modernization */
#swipebox-overlay { background: rgba(10,22,40,0.96) !important; }
#swipebox-slider .slide img { border-radius: 12px !important; box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important; max-height: 88vh !important; padding: 0 !important; }

/* Close button */
#swipebox-close { background-image: none !important; background-color: rgba(255,255,255,0.12) !important; backdrop-filter: blur(10px); border-radius: 50% !important; width: 48px !important; height: 48px !important; top: 20px !important; right: 20px !important; transition: var(--transition); position: fixed !important; z-index: 99999 !important; }
#swipebox-close::after { content: '✕'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; font-weight: 300; }
#swipebox-close:hover { background-color: rgba(255,255,255,0.25) !important; transform: rotate(90deg); }

/* Navigation arrows */
#swipebox-prev, #swipebox-next { background-image: none !important; background-color: rgba(255,255,255,0.1) !important; backdrop-filter: blur(10px); border-radius: 50% !important; width: 52px !important; height: 52px !important; transition: var(--transition); position: relative; }
#swipebox-prev::after { content: '❮'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: white; font-size: 22px; }
#swipebox-next::after { content: '❯'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: white; font-size: 22px; }
#swipebox-prev:hover, #swipebox-next:hover { background-color: rgba(0,180,216,0.5) !important; }

/* Arrows container */
#swipebox-arrows { position: fixed !important; top: 50% !important; transform: translateY(-50%); width: 94% !important; max-width: none !important; left: 3%; display: flex !important; justify-content: space-between; height: auto !important; z-index: 99998; pointer-events: none; }
#swipebox-prev, #swipebox-next { pointer-events: auto; }

/* Bars */
#swipebox-bottom-bar, #swipebox-top-bar { background: transparent !important; text-shadow: none !important; opacity: 1 !important; }
#swipebox-top-bar { top: 0 !important; transform: none !important; }
#swipebox-top-bar.visible-bars { transform: none !important; }
#swipebox-bottom-bar { bottom: 0 !important; transform: none !important; }
#swipebox-bottom-bar.visible-bars { transform: none !important; }
#swipebox-title { font-family: 'Inter', sans-serif !important; font-size: 14px !important; font-weight: 500; color: rgba(255,255,255,0.6) !important; padding: 16px !important; }

/* Related products section */
.related-shots-inner h3 { font-size: 1.5rem !important; font-weight: 800 !important; margin-bottom: 30px !important; }

/* ── HIDE SHARETHIS STICKY SIDEBAR ── */
.st-sticky-share-buttons { display: none !important; }

/* ── WHATSAPP PRICE BUTTON ── */
.whatsapp-price-btn { display: inline-flex; align-items: center; gap: 10px; background: #25D366; color: var(--white) !important; padding: 14px 28px; border-radius: 50px; font-size: 15px; font-weight: 700; text-decoration: none !important; transition: var(--transition); box-shadow: 0 4px 15px rgba(37,211,102,0.35); margin-top: 20px; width: 100%; justify-content: center; }
.whatsapp-price-btn:hover { background: #1fb855; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(37,211,102,0.45); color: var(--white) !important; }
.whatsapp-price-btn i { font-size: 20px; }

/* ── MISC ── */
.product-single .entry-summary h1, .product-single .entry-summary h2 { font-size: 1.75rem !important; font-weight: 800 !important; }
input[type="text"], input[type="email"], input[type="tel"], input[type="search"], textarea, select { border: 1px solid var(--border) !important; border-radius: var(--radius-sm) !important; padding: 12px 16px !important; font-size: 15px !important; transition: var(--transition); background: var(--white) !important; }
input:focus, textarea:focus, select:focus { border-color: var(--accent) !important; box-shadow: 0 0 0 3px var(--accent-glow) !important; outline: none !important; }
.iziModal { border-radius: var(--radius-lg) !important; box-shadow: var(--shadow-xl) !important; }
#scrollUp { background: var(--primary) !important; border-radius: 50% !important; width: 44px !important; height: 44px !important; line-height: 44px !important; box-shadow: var(--shadow-md) !important; transition: var(--transition); }
#scrollUp:hover { background: var(--accent) !important; transform: translateY(-3px); }
#royal_preloader { background: var(--dark) !important; }
.grey-bg { background: var(--bg-alt) !important; }

/* ── RESPONSIVE ── */
@media (max-width: 991px) {
  .modern-hero { min-height: auto; padding: 100px 0 60px; }
  .modern-hero__title { font-size: 2.5rem !important; }
  .modern-hero__content { padding-right: 0; text-align: center; }
  .modern-hero__desc { margin-left: auto; margin-right: auto; }
  .modern-hero__actions { justify-content: center; }
  .modern-hero__stats { justify-content: center; }
  .section-title h2 { font-size: 1.75rem !important; }
  .product-item .product-media img { height: 200px; }
  .counter-board-area { margin: 0; border-radius: var(--radius-md) !important; }
}

@media (max-width: 576px) {
  .modern-hero__title { font-size: 2rem !important; }
  .modern-hero__stats { gap: 24px; }
  .modern-hero__btn { padding: 12px 24px; font-size: 14px; }
  h2 { font-size: 1.5rem !important; }
  .product-item .product-media img { height: 180px; }
}
