.vf-front{padding:28px 0;background:#fff}.vf-front *{box-sizing:border-box}.vf-box{padding:30px 28px 22px;border:1px solid #edf1f7;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 12px 38px rgba(14,45,95,.08)}.vf-title-row{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:26px}.vf-title-line{height:1px;flex:1;background:#dfe7f1}.vf-title-row h2{margin:0;white-space:nowrap;color:#102d5c;font-size:24px;font-weight:800;letter-spacing:.1px}.vf-title-row h2 i{margin-right:12px;color:#0f5bd7}.vf-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.vf-field{position:relative;display:block}.vf-field>span{position:absolute;z-index:2;top:-8px;left:15px;padding:0 7px;background:#fff;color:#334d73;font-size:12px;font-weight:700}.vf-field select,.vf-field input{width:100%!important;height:64px!important;margin:0!important;border:1px solid #d8e1ee!important;border-radius:11px!important;padding:0 48px 0 18px!important;background:#fff!important;color:#142b4f!important;font:600 15px/1.2 inherit!important;box-shadow:0 2px 7px rgba(16,45,92,.03)!important;outline:none!important;appearance:auto}.vf-field select:focus,.vf-field input:focus{border-color:#1267e5!important;box-shadow:0 0 0 3px rgba(18,103,229,.11)!important}.vf-main-search{display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;width:min(390px,100%)!important;height:50px!important;margin:20px auto 0!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#155bd7,#0e6be8)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;letter-spacing:.15px!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(18,103,229,.2)!important}.vf-main-search:hover{transform:translateY(-1px);filter:brightness(.97)}.vf-result-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:18px}.vf-select-all{display:flex;align-items:center;gap:9px;color:#183255;font-size:14px;font-weight:600;cursor:pointer}.vf-select-all input{position:absolute;opacity:0}.vf-select-all span{width:20px;height:20px;border:1.5px solid #c3cfde;border-radius:5px;background:#fff}.vf-select-all input:checked+span{background:#1267e5;border-color:#1267e5;box-shadow:inset 0 0 0 4px #fff}.vf-result-actions button{height:46px!important;padding:0 25px!important;border:0!important;border-radius:9px!important;background:#eef4ff!important;color:#1258c9!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important}.vf-result-actions button:hover{background:#e3edff!important}.vf-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:24px}.vf-product{min-width:0;overflow:hidden;border:1px solid #e4eaf2;border-radius:16px;background:#fff;box-shadow:0 4px 14px rgba(13,42,87,.05);transition:.22s ease}.vf-product:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(13,42,87,.11)}.vf-product-media{position:relative;aspect-ratio:1/1;background:#f8f6f1;overflow:hidden}.vf-product-image{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.vf-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.vf-product:hover .vf-product-image img{transform:scale(1.03)}.vf-no-image{font-size:42px;color:#b9c2cc}.vf-discount,.vf-new{position:absolute;z-index:3;top:12px;left:12px;padding:6px 10px;border-radius:18px;color:#fff;font-size:11px;font-weight:800}.vf-discount{background:#df433b}.vf-new{background:#43be62}.vf-check{position:absolute;z-index:4;top:11px;right:11px;display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.13);cursor:pointer}.vf-check input{position:absolute;opacity:0}.vf-check span{display:flex;width:19px;height:19px;align-items:center;justify-content:center;border:1.5px solid #8190a5;border-radius:50%;color:#fff;font-size:10px}.vf-check input:checked+span{border-color:#1267e5;background:#1267e5}.vf-check span i{opacity:0}.vf-check input:checked+span i{opacity:1}.vf-shipping{position:absolute;z-index:3;left:12px;bottom:10px;padding:6px 10px;border-radius:16px;background:#e5f8e8;color:#36a850;font-size:10px;font-weight:800}.vf-product-info{padding:13px 14px 14px}.vf-product-name{display:-webkit-box;min-height:40px;overflow:hidden;color:#17335e;text-decoration:none;font-size:13px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vf-product-prices{display:flex;align-items:baseline;gap:9px;margin-top:7px;flex-wrap:wrap}.vf-product-prices strong{color:#0d57d1;font-size:18px}.vf-product-prices del{color:#9aa6b7;font-size:12px}.vf-card-actions{display:grid;grid-template-columns:1fr 46px;gap:10px;margin-top:14px}.vf-qty{display:grid;grid-template-columns:36px 1fr 36px;height:42px;overflow:hidden;border:1px solid #dce4ef;border-radius:9px}.vf-qty button{border:0!important;background:#fff!important;color:#1c4d96!important;font-size:19px!important;cursor:pointer!important}.vf-qty input{min-width:0!important;border:0!important;text-align:center!important;color:#1d3152!important;font-weight:800!important;outline:0!important;-moz-appearance:textfield}.vf-qty input::-webkit-inner-spin-button,.vf-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vf-add-one{display:flex!important;width:46px!important;height:42px!important;align-items:center!important;justify-content:center!important;border:1.5px solid #1267e5!important;border-radius:9px!important;background:#fff!important;color:#1267e5!important;font-size:17px!important;cursor:pointer!important}.vf-add-one:hover{background:#1267e5!important;color:#fff!important}.vf-add-one:disabled{opacity:.65;cursor:wait!important}.vf-empty{grid-column:1/-1;padding:34px;text-align:center;color:#7a8798}.vf-admin-card{padding:20px}.vf-list{margin-top:16px}.vf-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 42px;gap:10px;align-items:center;padding:11px;border-bottom:1px solid #e9edf3}.vf-row button{height:34px;border:0;border-radius:6px;background:#ef4444;color:#fff}.vf-grid{display:grid;grid-template-columns:repeat(5,1fr) 1.25fr;gap:10px}.vf-mode-tabs{display:flex;gap:8px;margin:16px 0;border-bottom:1px solid #e4eaf2;padding-bottom:10px}.vf-mode-btn{height:40px;padding:0 15px;border:1px solid #d6e0ec;border-radius:8px;background:#fff;color:#34445a;font-weight:700;cursor:pointer}.vf-mode-btn.active{background:#0b2f6b;border-color:#0b2f6b;color:#fff}.vf-mode-panel{display:none}.vf-mode-panel.active{display:block}.vf-catalog-save{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:#536176;cursor:pointer}.vf-catalog-save input{width:16px;height:16px}.vf-manual-grid input{width:100%}
@media(max-width:1100px){.vf-products{grid-template-columns:repeat(4,minmax(0,1fr))}.vf-search{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.vf-title-row h2{font-size:19px}.vf-title-line{display:none}.vf-products{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-result-actions{flex-direction:column;gap:12px}.vf-grid{grid-template-columns:1fr 1fr}.vf-row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.vf-front{padding:16px 0}.vf-box{padding:22px 14px 18px;border-radius:14px}.vf-search{grid-template-columns:1fr;gap:17px}.vf-field select,.vf-field input{height:56px!important}.vf-main-search{height:48px!important;margin-top:17px!important}.vf-products{gap:10px}.vf-product{border-radius:11px}.vf-product-info{padding:10px}.vf-product-prices strong{font-size:15px}.vf-card-actions{grid-template-columns:1fr 40px;gap:6px}.vf-add-one{width:40px!important}.vf-shipping{display:none}.vf-mode-tabs{flex-direction:column}.vf-mode-btn{width:100%}}

/* MOBILE UI V3 */
@media(max-width:600px){
  .vf-front{padding:14px 0 90px;background:#f5f8fc}
  .vf-front .container{padding-left:10px!important;padding-right:10px!important}
  .vf-box{padding:22px 14px 16px;border:1px solid #e8eef6;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(18,56,110,.08)}
  .vf-title-row{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;margin-bottom:20px}
  .vf-title-line{display:block;height:2px;background:linear-gradient(90deg,transparent,#2c78ef)}
  .vf-title-line:last-child{background:linear-gradient(90deg,#2c78ef,transparent)}
  .vf-title-row h2{display:flex;flex-direction:column;align-items:center;gap:7px;white-space:normal;text-align:center;font-size:17px;line-height:1.15;letter-spacing:.2px}
  .vf-title-row h2 i{margin:0;font-size:27px;color:#0f63df}
  .vf-search{grid-template-columns:1fr;gap:12px}
  .vf-field{position:relative}
  .vf-field:before{position:absolute;z-index:3;left:16px;top:50%;transform:translateY(-50%);width:26px;text-align:center;color:#607895;font-family:'Font Awesome 5 Free';font-weight:900;font-size:20px;pointer-events:none}
  .vf-field:nth-child(1):before{content:'\f1b9'}
  .vf-field:nth-child(2):before{content:'\f3c5'}
  .vf-field:nth-child(3):before{content:'\f1b9'}
  .vf-field:nth-child(4):before{content:'\f073'}
  .vf-field>span{top:11px;left:58px;padding:0;background:transparent;color:#65748a;font-size:12px;font-weight:600}
  .vf-field select,.vf-field input{height:72px!important;border:1px solid #dce4ef!important;border-radius:16px!important;padding:25px 42px 7px 58px!important;background:#fff!important;color:#121b2d!important;font-size:16px!important;font-weight:600!important;box-shadow:0 3px 10px rgba(24,58,105,.03)!important}
  .vf-field select:focus,.vf-field input:focus{border-color:#1d6fe8!important;box-shadow:0 0 0 4px rgba(29,111,232,.10)!important}
  .vf-main-search{position:relative;width:100%!important;height:58px!important;margin-top:14px!important;border-radius:15px!important;background:linear-gradient(135deg,#1768ef 0%,#084fc8 100%)!important;font-size:15px!important;box-shadow:0 10px 22px rgba(10,86,211,.28)!important;transition:.2s ease!important}
  .vf-main-search:after{content:'›';font-size:28px;line-height:1;margin-left:2px}
  .vf-main-search:active{transform:scale(.985)!important}
  .vf-result-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:14px;padding:10px;border:1px solid #edf1f6;border-radius:15px;background:#fff;box-shadow:0 7px 18px rgba(20,52,100,.06)}
  .vf-select-all{justify-content:flex-start;font-size:13px;white-space:nowrap}
  .vf-select-all span{width:23px;height:23px;border-radius:6px}
  .vf-result-actions button{height:46px!important;padding:0 12px!important;border-radius:12px!important;font-size:11px!important;white-space:nowrap}
  .vf-products{display:flex;flex-direction:column;gap:12px;margin-top:14px}
  .vf-product{display:grid;grid-template-columns:42% 58%;min-height:185px;border:1px solid #e9eef5;border-radius:18px;box-shadow:0 8px 24px rgba(18,52,99,.08)}
  .vf-product:hover{transform:none}
  .vf-product-media{min-height:185px;aspect-ratio:auto;background:#faf8f4}
  .vf-product-image img{object-fit:cover}
  .vf-discount,.vf-new{top:10px;left:40px;padding:5px 9px;font-size:10px}
  .vf-check{top:10px;left:9px;right:auto;width:25px;height:25px;border-radius:7px;box-shadow:none;border:1px solid #ccd6e3}
  .vf-check span{width:15px;height:15px;border:0;border-radius:4px}
  .vf-shipping{display:block;left:40px;bottom:auto;top:10px;transform:translateX(55px);padding:5px 8px;background:#eaf3ff;color:#1764d9;font-size:9px}
  .vf-product-info{display:flex;flex-direction:column;padding:42px 14px 13px}
  .vf-product-name{min-height:auto;font-size:14px;line-height:1.35;-webkit-line-clamp:2}
  .vf-product-prices{margin-top:8px;gap:7px}
  .vf-product-prices strong{font-size:18px;color:#0d5ed7}
  .vf-product-prices del{font-size:12px}
  .vf-card-actions{margin-top:auto;grid-template-columns:1fr 50px;gap:10px}
  .vf-qty{height:46px;grid-template-columns:38px 1fr 38px;border-radius:12px}
  .vf-add-one{width:50px!important;height:46px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#1768ef,#0751ce)!important;color:#fff!important;box-shadow:0 8px 16px rgba(15,94,221,.24)}
  .vf-add-one:hover{background:linear-gradient(135deg,#1768ef,#0751ce)!important;color:#fff!important}
}
@media(max-width:390px){
  .vf-result-actions{grid-template-columns:1fr}
  .vf-result-actions button{width:100%}
  .vf-product{grid-template-columns:40% 60%}
  .vf-shipping{display:none}
  .vf-discount,.vf-new{left:40px}
}

/* Tüm araçlarla uyumlu seçeneği */
.vf-universal-box{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin:14px 0 18px;border:1px solid #b9ddc7;border-radius:14px;background:linear-gradient(135deg,#f1fff6,#ecf8ff)}
.vf-universal-box strong{display:block;color:#116b3a;font-size:16px;margin-bottom:4px}
.vf-universal-box small{display:block;color:#5f6f68;line-height:1.45}
.vf-universal-box .btn{white-space:nowrap;border-radius:10px;font-weight:700;padding:11px 16px}
.vf-universal-row{background:#effcf4!important;border-color:#b9ddc7!important}
.vf-universal-row b{color:#116b3a!important}
@media(max-width:768px){.vf-universal-box{align-items:stretch;flex-direction:column}.vf-universal-box .btn{width:100%}}


/* Görünür sepet ikonu ve sepete eklendi durumu */
.vf-add-one{position:relative;overflow:visible!important;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important}
.vf-cart-icon{display:flex;width:23px;height:23px;align-items:center;justify-content:center}
.vf-cart-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.vf-cart-check{display:none;position:absolute;top:-5px;right:-5px;width:18px;height:18px;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;background:#fff;color:#1267e5;font-size:12px;font-weight:900;box-shadow:0 2px 7px rgba(11,47,107,.18)}
.vf-add-one.is-added{border-color:#1267e5!important;background:linear-gradient(135deg,#1768ef,#0751ce)!important;color:#fff!important;box-shadow:0 8px 18px rgba(15,94,221,.27)!important}
.vf-add-one.is-added .vf-cart-check{display:flex}
.vf-add-one.is-added:hover{background:linear-gradient(135deg,#1768ef,#0751ce)!important;color:#fff!important}
.vf-add-one.is-loading .vf-cart-icon{animation:vfCartPulse .75s ease-in-out infinite alternate}
.vf-add-one.is-loading{pointer-events:none;opacity:.75}
@keyframes vfCartPulse{to{transform:scale(.78);opacity:.45}}
.vf-cart-toast{position:fixed;z-index:999999;left:50%;bottom:28px;display:flex;min-width:300px;max-width:calc(100vw - 28px);align-items:center;gap:12px;padding:14px 18px;border:1px solid #e3eaf3;border-radius:14px;background:#fff;color:#19345e;box-shadow:0 14px 42px rgba(11,47,107,.2);opacity:0;transform:translate(-50%,24px);pointer-events:none;transition:.25s ease}
.vf-cart-toast.show{opacity:1;transform:translate(-50%,0)}
.vf-toast-check{display:flex;flex:0 0 38px;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#25b35a;color:#fff;font-size:22px;font-weight:900}
.vf-cart-toast strong{display:block;font-size:14px}.vf-cart-toast small{display:block;max-width:360px;margin-top:3px;overflow:hidden;color:#718097;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){.vf-cart-toast{bottom:88px;min-width:calc(100vw - 28px)}.vf-cart-check{top:-4px;right:-4px}}

/* MOBILE HOME V2 — tam slider ölçeği ve bağımsız SVG araç ikonları */
@media (max-width: 600px) {
  /* Slider: masaüstü görselinin tamamını kırpmadan göster */
  .hero {
    margin: 10px 10px 0 !important;
    padding: 0 !important;
  }
  .hero .container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }
  .hero-slider {
    width: 100% !important;
    border-radius: 15px !important;
    background: #eef2f7 !important;
    box-shadow: 0 8px 22px rgba(13, 44, 91, .10) !important;
  }
  .hero-slide,
  .hero-slide.active {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 270px !important;
    height: clamp(270px, 72vw, 350px) !important;
    aspect-ratio: auto !important;
    background-size: cover !important;
    background-position: 68% center !important;
    background-repeat: no-repeat !important;
  }
  .hero-slide::before {
    display: block !important;
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(90deg, rgba(244,249,255,.96) 0%, rgba(244,249,255,.86) 43%, rgba(244,249,255,.34) 68%, rgba(244,249,255,0) 100%) !important;
  }
  .hero-text {
    display: block !important;
    position: relative !important;
    z-index: 2 !important;
    width: 58% !important;
    max-width: 58% !important;
    padding: 22px 10px 24px 20px !important;
    text-align: left !important;
  }
  .hero-text .hero-eyebrow {
    display: block !important;
    margin: 0 0 8px !important;
    color: #1267e5 !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .16em !important;
  }
  .hero-text h1 {
    display: block !important;
    margin: 0 0 10px !important;
    color: #0b2f6b !important;
    font-size: clamp(22px, 6.2vw, 31px) !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    letter-spacing: -.02em !important;
  }
  .hero-text p {
    display: -webkit-box !important;
    margin: 0 0 14px !important;
    overflow: hidden !important;
    color: #52657f !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
  }
  .hero-text .btn {
    display: inline-flex !important;
    min-height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 15px !important;
    border-radius: 8px !important;
    background: #1267e5 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
  }
  .hero-arrow { display: none !important; }
  .hero-dots {
    left: 50% !important;
    bottom: 7px !important;
    gap: 5px !important;
    transform: translateX(-50%) !important;
  }
  .hero-dot {
    width: 16px !important;
    height: 3px !important;
    background: rgba(255,255,255,.72) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.2) !important;
  }
  .hero-dot.active { background: #1267e5 !important; }

  /* Ürün bulma paneli slidera daha yakın ve dengeli */
  .vf-front { padding-top: 12px !important; }
  .vf-front .container { padding: 0 10px !important; }
  .vf-box {
    padding: 23px 14px 17px !important;
    border-radius: 19px !important;
  }
  .vf-title-row { margin-bottom: 20px !important; }
  .vf-title-row h2 {
    font-size: clamp(16px, 4.8vw, 20px) !important;
    white-space: nowrap !important;
  }
  .vf-title-row h2 i { display: none !important; }

  /* Font Awesome yerine her cihazda düzgün çalışan SVG maskeler */
  .vf-field::before {
    content: '' !important;
    width: 27px !important;
    height: 27px !important;
    left: 17px !important;
    background-color: #1267e5 !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    font-family: initial !important;
  }
  .vf-field:nth-child(1)::before,
  .vf-field:nth-child(3)::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 11l1.4-4.2A2.7 2.7 0 0 1 9 5h6a2.7 2.7 0 0 1 2.6 1.8L19 11h.8a1.2 1.2 0 0 1 1.2 1.2V17a1 1 0 0 1-1 1h-1v1.2a.8.8 0 0 1-.8.8h-1.4a.8.8 0 0 1-.8-.8V18H8v1.2a.8.8 0 0 1-.8.8H5.8a.8.8 0 0 1-.8-.8V18H4a1 1 0 0 1-1-1v-4.8A1.2 1.2 0 0 1 4.2 11H5Zm2.2 0h9.6l-1.1-3.3a.8.8 0 0 0-.7-.5H9a.8.8 0 0 0-.7.5L7.2 11ZM6.5 15.5A1.5 1.5 0 1 0 6.5 12a1.5 1.5 0 0 0 0 3.5Zm11 0A1.5 1.5 0 1 0 17.5 12a1.5 1.5 0 0 0 0 3.5Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 11l1.4-4.2A2.7 2.7 0 0 1 9 5h6a2.7 2.7 0 0 1 2.6 1.8L19 11h.8a1.2 1.2 0 0 1 1.2 1.2V17a1 1 0 0 1-1 1h-1v1.2a.8.8 0 0 1-.8.8h-1.4a.8.8 0 0 1-.8-.8V18H8v1.2a.8.8 0 0 1-.8.8H5.8a.8.8 0 0 1-.8-.8V18H4a1 1 0 0 1-1-1v-4.8A1.2 1.2 0 0 1 4.2 11H5Zm2.2 0h9.6l-1.1-3.3a.8.8 0 0 0-.7-.5H9a.8.8 0 0 0-.7.5L7.2 11ZM6.5 15.5A1.5 1.5 0 1 0 6.5 12a1.5 1.5 0 0 0 0 3.5Zm11 0A1.5 1.5 0 1 0 17.5 12a1.5 1.5 0 0 0 0 3.5Z'/%3E%3C/svg%3E") !important;
  }
  .vf-field:nth-child(2)::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 4.5 5v5.4c0 4.8 3.1 9.2 7.5 10.6 4.4-1.4 7.5-5.8 7.5-10.6V5L12 2Zm0 2.2 5.4 2.1v4.1c0 3.7-2.2 7.2-5.4 8.5-3.2-1.3-5.4-4.8-5.4-8.5V6.3L12 4.2Zm2.6 3.5-4 4-1.7-1.7-1.4 1.4 3.1 3.1 5.4-5.4-1.4-1.4Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 4.5 5v5.4c0 4.8 3.1 9.2 7.5 10.6 4.4-1.4 7.5-5.8 7.5-10.6V5L12 2Zm0 2.2 5.4 2.1v4.1c0 3.7-2.2 7.2-5.4 8.5-3.2-1.3-5.4-4.8-5.4-8.5V6.3L12 4.2Zm2.6 3.5-4 4-1.7-1.7-1.4 1.4 3.1 3.1 5.4-5.4-1.4-1.4Z'/%3E%3C/svg%3E") !important;
  }
  .vf-field:nth-child(4)::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h1a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h1V2Zm11 7H6v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V9ZM6 6a1 1 0 0 0-1 1h14a1 1 0 0 0-1-1H6Zm2 5h3v3H8v-3Zm5 0h3v3h-3v-3Zm-5 5h3v2H8v-2Zm5 0h3v2h-3v-2Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h1a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h1V2Zm11 7H6v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V9ZM6 6a1 1 0 0 0-1 1h14a1 1 0 0 0-1-1H6Zm2 5h3v3H8v-3Zm5 0h3v3h-3v-3Zm-5 5h3v2H8v-2Zm5 0h3v2h-3v-2Z'/%3E%3C/svg%3E") !important;
  }

  .vf-field > span { left: 59px !important; }
  .vf-field select,
  .vf-field input {
    height: 68px !important;
    padding: 24px 43px 7px 59px !important;
    border-radius: 14px !important;
  }

  .vf-main-search {
    height: 55px !important;
    border-radius: 12px !important;
  }
}

@media (max-width: 380px) {
  .hero { margin-left: 7px !important; margin-right: 7px !important; }
  .vf-title-row { gap: 7px !important; }
  .vf-title-row h2 { font-size: 15px !important; }
}

/* MOBILE HOME V3 — sliderı referans görseldeki gibi kartı dolduracak şekilde ölçekle */
@media (max-width: 600px) {
  .hero {
    width:auto!important;
    margin:12px 10px 0!important;
    overflow:visible!important;
  }
  .hero .container {
    width:100%!important;
    max-width:none!important;
    padding:0!important;
  }
  .hero-slider {
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    border-radius:16px!important;
    background:#eef2f7!important;
    box-shadow:0 8px 22px rgba(13,44,91,.11)!important;
  }
  .hero-slide,
  .hero-slide.active {
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1.92 / 1!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    border-radius:16px!important;
  }
  .hero-slide::before,
  .hero-text,
  .hero-arrow {display:none!important}
  .hero-dots{
    z-index:5!important;
    left:50%!important;
    right:auto!important;
    bottom:8px!important;
    transform:translateX(-50%)!important;
  }
  .vf-front{padding-top:12px!important}
}
@media (max-width: 390px) {
  .hero{margin-left:8px!important;margin-right:8px!important}
  .hero-slide,.hero-slide.active{aspect-ratio:1.82 / 1!important}
}

/* V85 mobile slider text and proportions stabilization */
@media (max-width: 430px) {
  .hero-slide,.hero-slide.active{height:285px!important;min-height:285px!important;background-position:70% center!important}
  .hero-text{width:61%!important;max-width:61%!important;padding-left:16px!important;padding-right:6px!important}
  .hero-text h1{font-size:22px!important}
  .hero-text p{font-size:11px!important;-webkit-line-clamp:2!important}
}
