

/* === TFS HEADER EXTRACTED STYLES === */

/* Desktop bell + responsive on-site notification inbox */
#ntheader .tfs-notification-trigger{
  position:relative;
  flex:0 0 36px;
  width:36px;
  height:38px;
  min-height:38px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#151515;
  cursor:pointer;
  overflow:visible;
}
#ntheader .tfs-notification-trigger:hover,
#ntheader .tfs-notification-trigger:focus-visible{
  background:#faf7ef;
  color:#9b7a22;
  outline:none;
}
.tfs-bell-icon{display:block;width:23px;height:23px;overflow:visible;}
#ntheader .tfs-notification-trigger .tfs-notification-count{
  top:-2px!important;
  right:-4px!important;
}
.tfs-notification-count{
  min-width:17px!important;
  height:17px!important;
  padding:0 4px!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  background:#d73b45!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:13px!important;
  box-sizing:border-box!important;
}
.tfs-notification-count[hidden]{display:none!important;}

.tfs-notification-overlay{
  position:fixed;
  inset:0;
  z-index:100440;
  background:rgba(20,20,20,.34);
  backdrop-filter:blur(1px);
}
.tfs-notification-overlay[hidden]{display:none!important;}
.tfs-notification-panel{
  position:fixed;
  top:88px;
  right:18px;
  z-index:100450;
  width:min(390px,calc(100vw - 32px));
  max-height:min(660px,calc(100vh - 112px));
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.09);
  border-radius:18px;
  background:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.22);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-8px) scale(.985);
  transform-origin:top right;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.tfs-notification-panel.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.tfs-notification-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:76px;
  padding:15px 16px 13px 18px;
  border-bottom:1px solid #eee8de;
  background:linear-gradient(135deg,#fff 0%,#fffaf1 100%);
}
.tfs-notification-eyebrow{
  display:block;
  margin:0 0 2px;
  color:#9b7a22;
  font-size:9px;
  font-weight:900;
  letter-spacing:.9px;
  line-height:1.2;
  text-transform:uppercase;
}
.tfs-notification-panel h2{
  margin:0;
  color:#151515;
  font-size:20px;
  font-weight:850;
  line-height:1.2;
}
.tfs-notification-head-actions{display:flex;align-items:center;gap:7px;}
.tfs-notification-read-all{
  max-width:126px;
  padding:7px 8px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#8a6819;
  cursor:pointer;
  font-size:11px;
  font-weight:800;
  line-height:1.25;
  text-align:right;
}
.tfs-notification-read-all:hover{background:#f7efd9;color:#151515;}
.tfs-notification-read-all:disabled{opacity:.55;cursor:wait;}
.tfs-notification-close{
  flex:0 0 32px;
  width:32px;
  height:32px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#f1ede6;
  color:#333;
  cursor:pointer;
  font-size:22px;
  font-weight:400;
  line-height:30px;
}
.tfs-header-notification-list{
  min-height:112px;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.tfs-notification-item{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 8px;
  gap:11px;
  align-items:start;
  padding:14px 17px;
  border-bottom:1px solid #f0ede8;
  color:#222;
  text-decoration:none;
  transition:background .15s ease;
}
.tfs-notification-item:hover{background:#fffaf1;color:#111;}
.tfs-notification-item.is-unread{background:#fff9ed;}
.tfs-notification-item.is-unread:hover{background:#fff5df;}
.tfs-notification-item-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:13px;
  background:#181818;
  color:#d9ae3d;
  font-size:19px;
  line-height:1;
}
.tfs-notification-item-copy{display:block;min-width:0;}
.tfs-notification-item-copy strong{
  display:block;
  margin:0 0 3px;
  overflow:hidden;
  color:#171717;
  font-size:13.5px;
  font-weight:850;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tfs-notification-item-copy>span{
  display:-webkit-box;
  overflow:hidden;
  color:#666;
  font-size:12px;
  line-height:1.4;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.tfs-notification-item-copy time{
  display:block;
  margin-top:6px;
  color:#999;
  font-size:10.5px;
  font-weight:700;
  line-height:1.2;
}
.tfs-notification-unread-dot{
  align-self:center;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#d73b45;
  box-shadow:0 0 0 3px rgba(215,59,69,.1);
}
.tfs-notification-empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:220px;
  padding:28px 24px;
  text-align:center;
}
.tfs-notification-empty-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  margin-bottom:12px;
  border-radius:50%;
  background:#f8f0db;
  font-size:22px;
}
.tfs-notification-empty strong{color:#222;font-size:15px;}
.tfs-notification-empty p{max-width:270px;margin:6px 0 0;color:#777;font-size:12px;line-height:1.5;}
.tfs-notification-settings{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:49px;
  padding:10px 16px;
  border-top:1px solid #eee8de;
  background:#fff;
  color:#6f5516;
  text-decoration:none;
  font-size:12px;
  font-weight:850;
}
.tfs-notification-settings:hover{background:#faf7ef;color:#111;}

.tfs-mobile-bottom-nav button{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
  color:#111;
  cursor:pointer;
  font:inherit;
  font-size:11.5px;
  font-weight:800;
  line-height:1.1;
}
.tfs-mobile-bottom-nav .tfs-mobile-bell-wrap{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
}
.tfs-mobile-bottom-nav .tfs-bell-icon{width:25px;height:25px;}
.tfs-mobile-bottom-nav .tfs-notification-count{
  position:absolute!important;
  top:-3px!important;
  right:-8px!important;
}

@media (min-width:992px){
  .tfs-notification-overlay{display:none!important;}
}
@media (min-width:992px) and (max-width:1180px){
  #ntheader .tfs-account-name{display:none!important;}
}
@media (max-width:991px){
  .tfs-mobile-bottom-nav.has-notifications{grid-template-columns:repeat(6,minmax(0,1fr));}
  .tfs-mobile-bottom-nav.has-notifications a,
  .tfs-mobile-bottom-nav.has-notifications button{
    overflow:hidden;
    font-size:10.5px!important;
    white-space:nowrap;
  }
  .tfs-mobile-bottom-nav.has-notifications a>span:last-child,
  .tfs-mobile-bottom-nav.has-notifications button>span:last-child{
    display:block;
    width:100%;
    overflow:hidden;
    text-align:center;
    text-overflow:ellipsis;
  }
  body.tfs-notification-open{overflow:hidden!important;}
  .tfs-notification-panel{
    top:auto!important;
    right:0!important;
    bottom:0;
    left:0;
    width:100%;
    max-height:min(76vh,650px);
    border-width:1px 0 0;
    border-radius:22px 22px 0 0;
    box-shadow:0 -16px 50px rgba(0,0,0,.22);
    transform:translateY(24px);
    transform-origin:bottom center;
  }
  .tfs-notification-panel.is-open{transform:translateY(0);}
  .tfs-notification-panel-head{min-height:72px;padding-left:17px;}
  .tfs-notification-panel h2{font-size:19px;}
  .tfs-header-notification-list{max-height:calc(76vh - 122px);}
  .tfs-notification-item{padding:13px 16px;}
}
@media (max-width:360px){
  .tfs-mobile-bottom-nav.has-notifications a,
  .tfs-mobile-bottom-nav.has-notifications button{font-size:9.5px!important;}
  .tfs-notification-read-all{max-width:104px;font-size:10px;}
}

@media (max-width:480px){
  #ntheader .tfs-header-inner{
    padding-left:8px !important;
    padding-right:8px !important;
  }

  #ntheader .tfs-header-main{
    grid-template-columns:34px 58px minmax(0,1fr) auto !important;
    gap:5px !important;
    height:58px !important;
    align-items:center !important;
  }

  #ntheader .tfs-mobile-menu-btn{
    width:34px !important;
    height:34px !important;
  }

  #ntheader .tfs-logo{
    justify-content:flex-start !important;
    min-width:0 !important;
  }

  #ntheader .tfs-logo-mobile{
    max-width:58px !important;
    width:58px !important;
  }

  #ntheader .tfs-delivery-bar{
    display:none !important;
  }

  #ntheader .tfs-delivery-inline{
    display:flex !important;
    min-width:142px !important;
    width:142px !important;
    max-width:142px !important;
    min-height:38px !important;
    justify-content:center !important;
    align-items:center !important;
    contain:layout size !important;
    flex-shrink:0 !important;
  }

  #ntheader .tfs-delivery-inline .tfs-delivery-location{
    height:38px !important;
    width:142px !important;
    min-width:142px !important;
    max-width:142px !important;
    padding:0 10px !important;
    border:2px solid #111 !important;
    border-radius:22px !important;
    background:#ffdfd2 !important;
    gap:4px !important;
    box-sizing:border-box !important;
    flex-shrink:0 !important;
    overflow:hidden !important;
  }

  #ntheader .tfs-delivery-inline .tfs-delivery-location .label,
  #ntheader .tfs-delivery-inline .tfs-delivery-location small,
  #ntheader .tfs-delivery-inline .tfs-delivery-location .sub,
  #ntheader .tfs-delivery-inline .tfs-delivery-location .tfs-delivery-label{
    display:none !important;
  }

  #ntheader .tfs-delivery-inline .tfs-delivery-location .txt{
    display:inline-block !important;
    width:76px !important;
    max-width:76px !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:800 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    text-align:center !important;
  }

  #ntheader .tfs-delivery-inline .tfs-delivery-date-btn{
    display:none !important;
  }

  #ntheader .tfs-actions{
    gap:4px !important;
    min-width:auto !important;
    white-space:nowrap !important;
    flex-wrap:nowrap !important;
    margin-left:0 !important;
  }

  #ntheader .tfs-select>a,
  #ntheader .tfs-icon-link{
    min-height:34px !important;
    font-size:16px !important;
    gap:2px !important;
  }
}

@media (max-width:390px){
  #ntheader .tfs-header-main{
    grid-template-columns:32px 52px minmax(0,1fr) auto !important;
    gap:4px !important;
  }

  #ntheader .tfs-logo-mobile{
    max-width:52px !important;
    width:52px !important;
  }

  #ntheader .tfs-delivery-inline .tfs-delivery-location{
    height:36px !important;
    padding:0 6px !important;
  }

  #ntheader .tfs-delivery-inline .tfs-delivery-location .txt{
    font-size:15px !important;
    max-width:100px !important;
  }

  #ntheader .tfs-select>a,
  #ntheader .tfs-icon-link{
    font-size:15px !important;
  }
}

@media (max-width:480px){
  #ntheader .tfs-actions{
    align-items:center !important;
    gap:3px !important;
  }

  #ntheader .tfs-icon-link{
    position:relative !important;
  }

  #ntheader .tfs-wishlist-link,
  #ntheader .tfs-cart-link,
  #ntheader .tfs-account-trigger,
  #ntheader .tfs-search-trigger{
    display:inline-flex !important;
    width:30px !important;
    min-width:30px !important;
    height:34px !important;
    min-height:34px !important;
    font-size:0 !important;
  }

  #ntheader .tfs-wishlist-link i,
  #ntheader .tfs-cart-link i,
  #ntheader .tfs-account-trigger i,
  #ntheader .tfs-search-trigger i{
    font-size:22px !important;
    line-height:1 !important;
  }

  #ntheader .tfs-count{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    top:-5px !important;
    right:-4px !important;
    min-width:16px !important;
    height:16px !important;
    line-height:16px !important;
    font-size:9px !important;
    z-index:10 !important;
    background:#111 !important;
    color:#fff !important;
    border-radius:50% !important;
  }

  #ntheader .tfs-account-trigger.is-logged-in::after{
    content:"" !important;
    position:absolute !important;
    top:3px !important;
    right:3px !important;
    width:7px !important;
    height:7px !important;
    border-radius:50% !important;
    background:#19a05f !important;
    box-shadow:0 0 0 2px #fff !important;
    z-index:11 !important;
  }

  #ntheader .tfs-account-name{
    display:none !important;
  }
}

@media (max-width:390px){
  #ntheader .tfs-wishlist-link,
  #ntheader .tfs-cart-link,
  #ntheader .tfs-account-trigger,
  #ntheader .tfs-search-trigger{
    width:27px !important;
    min-width:27px !important;
  }

  #ntheader .tfs-wishlist-link i,
  #ntheader .tfs-cart-link i,
  #ntheader .tfs-account-trigger i,
  #ntheader .tfs-search-trigger i{
    font-size:20px !important;
  }
}

@media (max-width:991px){
  #ntheader .tfs-count,
  .tfs-mobile-bottom-nav .tfs-count{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  #ntheader .tfs-wishlist .tfs-count,
  #ntheader .tfs-cart-link .tfs-count,
  #ntheader #sepetetikla .tfs-count{
    position:absolute !important;
    top:-5px !important;
    right:-7px !important;
    min-width:17px !important;
    height:17px !important;
    line-height:17px !important;
    font-size:10px !important;
    border-radius:999px !important;
    background:#111 !important;
    color:#fff !important;
    text-align:center !important;
    z-index:20 !important;
  }

  #ntheader .tfs-account-trigger.is-logged-in,
  .tfs-mobile-bottom-nav .tfs-mobile-account-trigger.is-logged-in{
    position:relative !important;
  }

  #ntheader .tfs-account-trigger.is-logged-in::after,
  .tfs-mobile-bottom-nav .tfs-mobile-account-trigger.is-logged-in::after{
    content:"" !important;
    position:absolute !important;
    top:6px !important;
    right:calc(50% - 18px) !important;
    width:8px !important;
    height:8px !important;
    border-radius:50% !important;
    background:#19a05f !important;
    box-shadow:0 0 0 2px #fff !important;
    z-index:30 !important;
  }

  #ntheader .tfs-account-trigger.is-logged-in i{
    color:#19a05f !important;
  }
}

@media (max-width:480px){
  #ntheader .tfs-count{
    top:-5px !important;
    right:-4px !important;
    min-width:16px !important;
    height:16px !important;
    line-height:16px !important;
    font-size:9px !important;
  }
}

/* Refined header counters: cleaner, lighter numbers and cart badge overlaps icon like wishlist */
#ntheader .tfs-count,
.tfs-mobile-bottom-nav .tfs-count{
  min-width:18px !important;
  height:18px !important;
  line-height:18px !important;
  padding:0 4px !important;
  border-radius:999px !important;
  background:#111 !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:600 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  letter-spacing:0 !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

/* Desktop/header icons */
#ntheader .tfs-icon-link,
#ntheader #sepetetikla{
  position:relative !important;
}

#ntheader .tfs-wishlist .tfs-count{
  top:-8px !important;
  right:-8px !important;
}

#ntheader #sepetetikla .tfs-count,
#ntheader .tfs-cart-link .tfs-count{
  top:-8px !important;
  right:-8px !important;
}

/* Mobile bottom nav: slightly smaller so it does not tire the eye */
@media (max-width:991px){
  .tfs-mobile-bottom-nav .tfs-count{
    min-width:17px !important;
    height:17px !important;
    line-height:17px !important;
    font-size:9px !important;
    font-weight:600 !important;
    top:0 !important;
    right:calc(50% - 22px) !important;
  }

  #ntheader .tfs-count{
    min-width:17px !important;
    height:17px !important;
    line-height:17px !important;
    font-size:9px !important;
    font-weight:600 !important;
  }
}

/* Very small iPhones */
@media (max-width:390px){
  .tfs-mobile-bottom-nav .tfs-count{
    min-width:16px !important;
    height:16px !important;
    line-height:16px !important;
    font-size:8.5px !important;
    right:calc(50% - 20px) !important;
  }
}

/* PC: counters sit more on top of the icon */
@media (min-width:992px){
  #ntheader .tfs-wishlist .tfs-count{
    top:-4px !important;
    right:-6px !important;
  }

  #ntheader #sepetetikla .tfs-count,
  #ntheader .tfs-cart-link .tfs-count{
    top:-4px !important;
    right:-6px !important;
  }
}

#tfsDeliveryInline{
              position:relative;
          }

          .tfs-city-confirm-popup{
              position:absolute;
              top:calc(100% + 12px);
              left:0;
              z-index:999999;
              width:245px;
              padding:17px 18px 15px;
              background:#fff;
              border:1px solid #e5e5e5;
              border-radius:8px;
              box-shadow:0 8px 28px rgba(0,0,0,.16);
              font-family:inherit;
              text-align:left;
          }

          .tfs-city-confirm-popup[hidden]{
              display:none !important;
          }

          .tfs-city-confirm-arrow{
              position:absolute;
              top:-7px;
              left:28px;
              width:13px;
              height:13px;
              background:#fff;
              border-left:1px solid #e5e5e5;
              border-top:1px solid #e5e5e5;
              transform:rotate(45deg);
          }

          .tfs-city-confirm-question{
              position:relative;
              margin-bottom:14px;
              font-size:15px;
              line-height:1.35;
              color:#222;
              white-space:normal;
          }

          .tfs-city-confirm-question strong{
              font-weight:600;
          }

          .tfs-city-confirm-actions{
              display:flex;
              gap:9px;
          }

          .tfs-city-confirm-actions button{
              flex:1;
              height:36px;
              border-radius:4px;
              cursor:pointer;
              font-size:13px;
              font-weight:600;
          }

          .tfs-city-confirm-yes{
              border:1px solid #111;
              background:#111;
              color:#fff;
          }

          .tfs-city-confirm-change{
              border:1px solid #d6d6d6;
              background:#fff;
              color:#222;
          }

          .tfs-city-confirm-yes:hover{
              opacity:.88;
          }

          .tfs-city-confirm-change:hover{
              background:#f6f6f6;
          }

          @media (max-width: 767px){
              .tfs-city-confirm-popup{
                  position:fixed;
                  top:auto;
                  left:15px;
                  right:15px;
                  bottom:82px;
                  width:auto;
                  box-sizing:border-box;
              }

              .tfs-city-confirm-arrow{
                  display:none;
              }
          }

/* TFS: mobile bottom nav soft/original look fix */
@media (max-width:991px){
  body{
    padding-bottom:66px!important;
  }
  .tfs-mobile-bottom-nav{
    height:60px!important;
    background:#fff!important;
    border-top:1px solid rgba(0,0,0,.055)!important;
    box-shadow:0 -2px 10px rgba(0,0,0,.035)!important;
    padding:2px 4px 4px!important;
  }
  .tfs-mobile-bottom-nav a{
    color:#111!important;
    font-size:11.5px!important;
    font-weight:800!important;
    gap:1px!important;
  }
  .tfs-mobile-bottom-nav i{
    font-size:24px!important;
  }
  .tfs-mobile-bottom-nav .tfs-count{
    top:0!important;
    box-shadow:none!important;
  }
}

@media (max-width:991px){
  body:has(input:focus, textarea:focus, [contenteditable="true"]:focus)
  nav.tfs-mobile-bottom-nav{
    display:none !important;
  }
  body.tfs-mobile-typing nav.tfs-mobile-bottom-nav{
    display:none !important;
  }
  body.tfs-mobile-typing{
    padding-bottom:0 !important;
  }
}

.tfs-header-cal__action {
    padding: 12px 16px 16px;
    background: #fff;
}

#tfsCalendarCheckAvailability {
    display: block;
    width: 100%;
    min-height: 44px;
    padding: 12px 16px;
    border: 0;
    border-radius: 8px;
    background: #202020;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

#tfsCalendarCheckAvailability:hover {
    background: #424242;
}

/* TFS V9: address popup + drawer stacking only */
.tfs-delivery-modal{z-index:200000!important;}
.pac-container{z-index:100250!important;}
#nt_login_canvas,#nt_cart_canvas,#nt_search_canvas,.nt_fk_canvas,.nt_mini_cart,.nt_side_canvas{z-index:100300!important;}
/* Quick view / popup must be above the right cart drawer */
.mfp-bg{z-index:100500!important;}
.mfp-wrap,
#quick-view,#quickview,#content_quickview,
.quick-view,.quick_view,.quickview,
.product-quickview,.product_quickview,
.popup_qv,.qv_popup,.nt_quick_view,.js_quick_view{z-index:100600!important;}


/* TFS V12: mobile logo/address spacing fix - logo left, smaller address pill */
@media (max-width:991px){
  #ntheader .tfs-header-main{
    grid-template-columns:42px 106px minmax(0,1fr)!important;
    gap:4px!important;
  }
  #ntheader .tfs-logo{
    justify-content:flex-start!important;
    width:106px!important;
    max-width:106px!important;
    overflow:hidden!important;
  }
  #ntheader .tfs-logo-mobile{
    max-width:104px!important;
    width:104px!important;
    height:auto!important;
  }
  #ntheader .tfs-actions{
    gap:4px!important;
    min-width:0!important;
    overflow:visible!important;
  }
  #ntheader .tfs-actions .tfs-delivery-inline{
    flex:0 1 148px!important;
    width:148px!important;
    min-width:128px!important;
    max-width:148px!important;
    height:42px!important;
    padding:0 7px!important;
    border-width:2px!important;
  }
  #ntheader .tfs-actions .tfs-delivery-inline .tfs-delivery-location{
    height:38px!important;
    gap:4px!important;
  }
  #ntheader .tfs-actions .tfs-delivery-inline .tfs-delivery-location:before{
    left:29px!important;
    top:3px!important;
    font-size:8px!important;
  }
  #ntheader .tfs-actions .tfs-delivery-inline .tfs-delivery-location .txt{
    padding-top:11px!important;
    font-size:14px!important;
    line-height:1!important;
  }
  #ntheader .tfs-select.currency-in-action a,
  #ntheader .tfs-select.lang-short a{
    font-size:13px!important;
    min-height:32px!important;
  }
  #ntheader .tfs-select.currency-in-action:before{content:none!important;display:none!important;}
}
@media (max-width:420px){
  #ntheader .tfs-header-main{
    grid-template-columns:40px 96px minmax(0,1fr)!important;
    gap:3px!important;
  }
  #ntheader .tfs-logo{
    width:96px!important;
    max-width:96px!important;
  }
  #ntheader .tfs-logo-mobile{
    max-width:94px!important;
    width:94px!important;
  }
  #ntheader .tfs-actions .tfs-delivery-inline{
    flex-basis:136px!important;
    width:136px!important;
    min-width:118px!important;
    max-width:136px!important;
    height:40px!important;
    padding:0 6px!important;
  }
  #ntheader .tfs-actions .tfs-delivery-inline .tfs-delivery-location .txt{
    font-size:13px!important;
  }
  #ntheader .tfs-select.currency-in-action a,
  #ntheader .tfs-select.lang-short a{font-size:12px!important;}
}


/* TFS_HEADER_REBUILD_20260520_V18_ULTRA_SLIM_MOBILE_HEIGHT: mobile address pill final touch - slimmer, slightly longer to the right */
@media (max-width:991px){
  #ntheader .tfs-header-main{
    grid-template-columns:42px 86px minmax(0,1fr)!important;
    gap:6px!important;
    height:56px!important;
  }
  #ntheader .tfs-logo-mobile{
    max-width:82px!important;
  }
  #ntheader .tfs-actions{
    justify-content:space-between!important;
    gap:5px!important;
    min-width:0!important;
  }
  #ntheader .tfs-actions .tfs-delivery-inline{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    height:38px!important;
    margin-left:0!important;
    margin-right:4px!important;
    padding:0 9px!important;
    border-width:2px!important;
    border-radius:999px!important;
  }
  #ntheader .tfs-actions .tfs-delivery-inline .tfs-delivery-location{
    height:34px!important;
    padding:0 2px!important;
    gap:5px!important;
  }
  #ntheader .tfs-actions .tfs-delivery-inline .tfs-delivery-location:before{
    left:31px!important;
    top:3px!important;
    font-size:8.5px!important;
    font-weight:600!important;
  }
  #ntheader .tfs-actions .tfs-delivery-inline .tfs-delivery-location .txt{
    padding-top:10px!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:900!important;
  }
  #ntheader .tfs-select.currency-in-action a,
  #ntheader .tfs-select.lang-short a{
    min-height:30px!important;
    font-size:14px!important;
  }
}
@media (max-width:420px){
  #ntheader .tfs-header-main{
    grid-template-columns:40px 80px minmax(0,1fr)!important;
    gap:5px!important;
  }
  #ntheader .tfs-logo-mobile{max-width:78px!important;}
  #ntheader .tfs-actions{gap:4px!important;}
  #ntheader .tfs-actions .tfs-delivery-inline{
    height:37px!important;
    margin-right:4px!important;
    padding:0 8px!important;
  }
  #ntheader .tfs-actions .tfs-delivery-inline .tfs-delivery-location{height:33px!important;}
  #ntheader .tfs-actions .tfs-delivery-inline .tfs-delivery-location .txt{font-size:13.5px!important;}
  #ntheader .tfs-actions .tfs-delivery-inline .tfs-delivery-location:before{font-size:8px!important;top:3px!important;left:30px!important;}
}

/* TFS_HEADER_REBUILD_20260520_V18_ULTRA_SLIM_MOBILE_HEIGHT
   Final mobile polish: thinner centered address pill, same HTML/popup system. */
@media (max-width:991px){
  #ntheader .tfs-header-main{
    height:52px!important;
    grid-template-columns:42px 86px minmax(0,1fr)!important;
    gap:6px!important;
    align-items:center!important;
  }
  #ntheader .tfs-logo-mobile{
    max-width:82px!important;
    width:82px!important;
    height:auto!important;
  }
  #ntheader .tfs-actions{
    align-items:center!important;
    justify-content:space-between!important;
    gap:4px!important;
    min-width:0!important;
  }
  #ntheader .tfs-actions .tfs-delivery-inline{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    height:32px!important;
    min-height:32px!important;
    margin-left:0!important;
    margin-right:7px!important;
    padding:0 8px!important;
    border-width:1.5px!important;
    border-radius:999px!important;
    align-items:center!important;
  }
  #ntheader .tfs-actions .tfs-delivery-inline .tfs-delivery-location{
    height:29px!important;
    min-height:29px!important;
    padding:0 1px!important;
    gap:4px!important;
    align-items:center!important;
  }
  #ntheader .tfs-actions .tfs-delivery-inline .tfs-delivery-location span:first-child{
    font-size:13px!important;
    line-height:1!important;
  }
  #ntheader .tfs-actions .tfs-delivery-inline .tfs-delivery-location:before{
    left:27px!important;
    top:2px!important;
    font-size:7.5px!important;
    line-height:1!important;
    font-weight:600!important;
  }
  #ntheader .tfs-actions .tfs-delivery-inline .tfs-delivery-location .txt{
    padding-top:8px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:900!important;
  }
  #ntheader .tfs-actions .tfs-delivery-inline .tfs-delivery-location span:last-child{
    font-size:11px!important;
    line-height:1!important;
  }
  #ntheader .tfs-select.currency-in-action a,
  #ntheader .tfs-select.lang-short a{
    min-height:28px!important;
    font-size:13px!important;
    line-height:1!important;
  }
  #ntheader .tfs-select.currency-in-action:before{content:none!important;display:none!important;}
}
@media (max-width:420px){
  #ntheader .tfs-header-main{
    height:50px!important;
    grid-template-columns:40px 82px minmax(0,1fr)!important;
    gap:5px!important;
  }
  #ntheader .tfs-logo-mobile{max-width:79px!important;width:79px!important;}
  #ntheader .tfs-actions .tfs-delivery-inline{
    height:31px!important;
    min-height:31px!important;
    margin-right:6px!important;
    padding:0 7px!important;
  }
  #ntheader .tfs-actions .tfs-delivery-inline .tfs-delivery-location{height:28px!important;min-height:28px!important;}
  #ntheader .tfs-actions .tfs-delivery-inline .tfs-delivery-location .txt{font-size:12.5px!important;padding-top:7px!important;}
  #ntheader .tfs-actions .tfs-delivery-inline .tfs-delivery-location:before{font-size:7px!important;top:2px!important;}
  #ntheader .tfs-select.currency-in-action a,
  #ntheader .tfs-select.lang-short a{font-size:12px!important;min-height:27px!important;}
}

/* TFS_HEADER_REBUILD_20260520_V19_MOBILE_WHITE_HEADER_HEIGHT_FINAL
   Only increases the white mobile header container height.
   Address pill size stays the same. */
@media (max-width:991px){
  #ntheader .tfs-header-main{
    height:62px!important;
    min-height:62px!important;
    align-items:center!important;
  }
}
@media (max-width:420px){
  #ntheader .tfs-header-main{
    height:60px!important;
    min-height:60px!important;
  }
}

/* TFS_V23_SAFE_ONLY_DROPDOWN_CART_FIX
   Only fixes: desktop cart badge position + Occasions dropdown centering. */
@media (min-width: 992px){
  #ntheader .tfs-actions .tfs-icon-link{position:relative!important;}
  #ntheader .tfs-actions a[data-id="#nt_cart_canvas"] .tfs-count,
  #ntheader .tfs-actions #sepetetikla .tfs-count{
    position:absolute!important;
    top:-7px!important;
    right:-8px!important;
    left:auto!important;
    transform:none!important;
    z-index:3!important;
  }
  #ntheader .tfs-menu>li.has-dropdown:first-of-type > .tfs-dropdown,
  #ntheader .tfs-menu>li.has-dropdown:nth-of-type(2) > .tfs-dropdown{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%) translateY(8px)!important;
  }
  #ntheader .tfs-menu>li.has-dropdown:first-of-type:hover > .tfs-dropdown,
  #ntheader .tfs-menu>li.has-dropdown:first-of-type:focus-within > .tfs-dropdown,
  #ntheader .tfs-menu>li.has-dropdown:first-of-type.is-open > .tfs-dropdown,
  #ntheader .tfs-menu>li.has-dropdown:nth-of-type(2):hover > .tfs-dropdown,
  #ntheader .tfs-menu>li.has-dropdown:nth-of-type(2):focus-within > .tfs-dropdown,
  #ntheader .tfs-menu>li.has-dropdown:nth-of-type(2).is-open > .tfs-dropdown{
    transform:translateX(-50%) translateY(0)!important;
  }
}



/* TFS_HEADER_REBUILD_20260520_V24_FINAL_MENU_ACCOUNT_SELECT
   Safe final polish only:
   1) Flowers mega menu item alignment
   2) Currency/language dropdown hover stability
   3) Guest account name protection
   4) Cart badge on icon
*/
@media (min-width: 992px){
  /* Cart badge: keep count directly on cart icon, never page corner */
  #ntheader .tfs-actions .tfs-icon-link{position:relative!important;overflow:visible!important;}
  #ntheader .tfs-actions #sepetetikla .tfs-count,
  #ntheader .tfs-actions a[data-id="#nt_cart_canvas"] .tfs-count{
    position:absolute!important;
    top:-8px!important;
    right:-9px!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    z-index:5!important;
  }

  /* Currency and language dropdowns: no mouse-gap close */
  #ntheader .tfs-select{position:relative!important;padding-bottom:12px!important;margin-bottom:-12px!important;}
  #ntheader .tfs-select:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;display:block;}
  #ntheader .tfs-select-menu{top:calc(100% + 0px)!important;margin-top:0!important;z-index:10080!important;}
  #ntheader .tfs-select:hover .tfs-select-menu,
  #ntheader .tfs-select:focus-within .tfs-select-menu,
  #ntheader .tfs-select.is-open .tfs-select-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}

  /* Flowers mega: center dropdown and make first column clean/left aligned */
  #ntheader .tfs-flowers-menu-item{position:relative!important;}
  #ntheader .tfs-flowers-menu-item > .tfs-dropdown{
    width:min(1040px,calc(100vw - 80px))!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%) translateY(8px)!important;
    padding:28px 34px!important;
  }
  #ntheader .tfs-flowers-menu-item:hover > .tfs-dropdown,
  #ntheader .tfs-flowers-menu-item:focus-within > .tfs-dropdown,
  #ntheader .tfs-flowers-menu-item.is-open > .tfs-dropdown{
    transform:translateX(-50%) translateY(0)!important;
  }
  #ntheader .tfs-flowers-mega{
    display:grid!important;
    grid-template-columns:250px minmax(0,1fr)!important;
    gap:34px!important;
    align-items:start!important;
  }
  #ntheader .tfs-flowers-sidebar{
    border-right:1px solid rgba(0,0,0,.10)!important;
    padding:0 28px 0 0!important;
    min-width:0!important;
  }
  #ntheader .tfs-flowers-sidebar-link,
  #ntheader .tfs-flowers-mega a{
    text-align:left!important;
    justify-content:flex-start!important;
    align-items:center!important;
    padding:8px 4px!important;
    gap:10px!important;
    line-height:1.25!important;
  }
  #ntheader .tfs-flowers-sidebar-link span:first-child{flex:1 1 auto!important;min-width:0!important;}
  #ntheader .tfs-flowers-sidebar-link .tfs-flowers-arrow{margin-left:auto!important;flex:0 0 auto!important;}
  #ntheader .tfs-flowers-panel.is-active{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(170px,1fr))!important;
    gap:30px 42px!important;
  }
  #ntheader .tfs-flowers-group h5{
    font-size:14px!important;
    margin:0 0 12px!important;
    padding-bottom:7px!important;
    display:inline-block!important;
    border-bottom:2px solid #f0a5bd!important;
  }
  #ntheader .tfs-flowers-group ul{margin:0!important;padding:0!important;}
  #ntheader .tfs-flowers-group li,
  #ntheader .tfs-flowers-sidebar li{margin:0!important;padding:0!important;}
}

@media (min-width: 992px){
  /* Only Occasions dropdown: compact horizontal mega menu, centered in the page/header */
  #ntheader .tfs-header-main{position:relative!important;}
  #ntheader .tfs-occasions-menu-item{position:static!important;}
  #ntheader .tfs-occasions-menu-item > .tfs-dropdown{
    width:min(930px,calc(100vw - 96px))!important;
    left:50%!important;
    right:auto!important;
    top:100%!important;
    transform:translateX(-50%) translateY(8px)!important;
    padding:24px 30px!important;
    border-radius:14px!important;
  }
  #ntheader .tfs-occasions-menu-item:hover > .tfs-dropdown,
  #ntheader .tfs-occasions-menu-item:focus-within > .tfs-dropdown,
  #ntheader .tfs-occasions-menu-item.is-open > .tfs-dropdown{
    transform:translateX(-50%) translateY(0)!important;
  }
  #ntheader .tfs-occasions-menu-item > .tfs-dropdown:before{
    content:"";
    position:absolute;
    top:-10px;
    left:315px;
    width:20px;
    height:20px;
    background:#fff;
    border-left:1px solid var(--tfs-line);
    border-top:1px solid var(--tfs-line);
    transform:rotate(45deg);
  }
  #ntheader .tfs-occasions-menu-item .tfs-dropdown-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(130px,1fr))!important;
    gap:18px 28px!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
  }
  #ntheader .tfs-occasions-menu-item .tfs-dropdown-grid li{margin:0!important;padding:0!important;}
  #ntheader .tfs-occasions-menu-item .tfs-dropdown-grid a{
    min-height:32px!important;
    padding:7px 4px!important;
    justify-content:flex-start!important;
    text-align:left!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.25!important;
    gap:11px!important;
  }
  #ntheader .tfs-occasions-menu-item .tfs-dropdown-grid a:before{
    font-size:12px!important;
    color:#e91e63!important;
  }
}

@media (min-width: 992px){
  /* Flowers mega dropdown: keep existing system, only clean the visual grid/alignment */
  #ntheader .tfs-flowers-menu-item{position:static!important;}
  #ntheader .tfs-flowers-menu-item > .tfs-dropdown{
    width:min(1080px,calc(100vw - 96px))!important;
    left:50%!important;
    right:auto!important;
    top:100%!important;
    transform:translateX(-50%) translateY(8px)!important;
    padding:26px 34px!important;
    border-radius:14px!important;
    overflow:visible!important;
  }
  #ntheader .tfs-flowers-menu-item:hover > .tfs-dropdown,
  #ntheader .tfs-flowers-menu-item:focus-within > .tfs-dropdown,
  #ntheader .tfs-flowers-menu-item.is-open > .tfs-dropdown{
    transform:translateX(-50%) translateY(0)!important;
  }
  #ntheader .tfs-flowers-menu-item > .tfs-dropdown:before{
    content:"";
    position:absolute;
    top:-10px;
    left:50%;
    width:20px;
    height:20px;
    background:#fff;
    border-left:1px solid rgba(0,0,0,.08);
    border-top:1px solid rgba(0,0,0,.08);
    transform:translateX(-50%) rotate(45deg);
  }
  #ntheader .tfs-flowers-mega{
    display:grid!important;
    grid-template-columns:250px minmax(0,1fr)!important;
    gap:38px!important;
    align-items:start!important;
  }
  #ntheader .tfs-flowers-sidebar{
    border-right:1px solid rgba(0,0,0,.10)!important;
    padding:0 30px 0 0!important;
  }
  #ntheader .tfs-flowers-sidebar ul,
  #ntheader .tfs-flowers-group ul{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
  }
  #ntheader .tfs-flowers-sidebar li,
  #ntheader .tfs-flowers-group li{
    margin:0!important;
    padding:0!important;
  }
  #ntheader .tfs-flowers-sidebar-link{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding:8px 10px!important;
    border-radius:9px!important;
    text-align:left!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.22!important;
  }
  #ntheader .tfs-flowers-sidebar-link span:first-child{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  #ntheader .tfs-flowers-sidebar-link .tfs-flowers-arrow{
    margin-left:auto!important;
    flex:0 0 auto!important;
  }
  #ntheader .tfs-flowers-sidebar-item.is-active .tfs-flowers-sidebar-link{
    color:#e91e63!important;
    background:rgba(233,30,99,.07)!important;
  }
  #ntheader .tfs-flowers-panels{
    min-height:230px!important;
    width:100%!important;
  }
  #ntheader .tfs-flowers-panel{
    display:none!important;
    width:100%!important;
  }
  #ntheader .tfs-flowers-panel.is-active{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(180px,1fr))!important;
    gap:26px 54px!important;
    align-items:start!important;
  }
  #ntheader .tfs-flowers-group h5{
    display:inline-block!important;
    margin:0 0 16px!important;
    padding-bottom:7px!important;
    border-bottom:2px solid #e91e63!important;
    color:#111!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.2!important;
  }
  #ntheader .tfs-flowers-group a,
  #ntheader .tfs-flowers-mega a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:11px!important;
    padding:7px 4px!important;
    text-align:left!important;
    white-space:normal!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.25!important;
  }
  #ntheader .tfs-flowers-group a:before,
  #ntheader .tfs-flowers-sidebar-link:before{
    flex:0 0 auto!important;
  }
  /* Flower type panel was overlapping because it used CSS columns inside another grid. Force clean 3-column grid. */
  #ntheader .tfs-flowers-panel[data-panel="__flowers__"]{
    grid-template-columns:1fr!important;
  }
  #ntheader .tfs-flowers-panel[data-panel="__flowers__"] .tfs-flowers-group--types{
    width:100%!important;
  }
  #ntheader .tfs-flowers-panel[data-panel="__flowers__"] .tfs-flowers-type-list{
    column-count:auto!important;
    column-gap:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(170px,1fr))!important;
    gap:14px 54px!important;
    width:100%!important;
  }
}

@media (min-width: 992px){
  /* Right drawer should open from the very top of the page */
  body #nt_login_canvas,
  body #nt_cart_canvas,
  body #nt_search_canvas,
  body .nt_fk_canvas{
    top:0!important;
    height:100vh!important;
    z-index:100300!important;
  }
  body .mask-overlay,
  body .nt_overlay,
  body .js_canvas_overlay{z-index:100200!important;}

  /* Flowers mega menu: prevent flower-type links from overlapping */
  #ntheader .tfs-flowers-menu-item > .tfs-dropdown{
    width:min(1080px,calc(100vw - 96px))!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%) translateY(8px)!important;
    overflow:visible!important;
  }
  #ntheader .tfs-flowers-menu-item:hover > .tfs-dropdown,
  #ntheader .tfs-flowers-menu-item:focus-within > .tfs-dropdown,
  #ntheader .tfs-flowers-menu-item.is-open > .tfs-dropdown{
    transform:translateX(-50%) translateY(0)!important;
  }
  #ntheader .tfs-flowers-mega{
    grid-template-columns:250px minmax(0,1fr)!important;
    gap:38px!important;
  }
  #ntheader .tfs-flowers-panels{width:100%!important;min-width:0!important;}
  #ntheader .tfs-flowers-panel[data-panel="__flowers__"]{
    display:none!important;
    grid-template-columns:1fr!important;
  }
  #ntheader .tfs-flowers-panel[data-panel="__flowers__"].is-active{
    display:grid!important;
  }
  #ntheader .tfs-flowers-panel[data-panel="__flowers__"] .tfs-flowers-group--types{
    width:100%!important;
    max-width:760px!important;
  }
  #ntheader .tfs-flowers-panel[data-panel="__flowers__"] .tfs-flowers-type-list{
    column-count:initial!important;
    column-width:auto!important;
    column-gap:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(160px,1fr))!important;
    gap:16px 48px!important;
    align-items:start!important;
    width:100%!important;
    max-width:760px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  #ntheader .tfs-flowers-panel[data-panel="__flowers__"] .tfs-flowers-type-list li{
    display:block!important;
    margin:0!important;
    padding:0!important;
    min-height:24px!important;
    break-inside:avoid!important;
  }
  #ntheader .tfs-flowers-panel[data-panel="__flowers__"] .tfs-flowers-type-list a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding:0!important;
    min-height:24px!important;
    line-height:1.35!important;
    white-space:normal!important;
    word-break:normal!important;
    text-align:left!important;
  }
  #ntheader .tfs-flowers-panel[data-panel="__flowers__"] .tfs-flowers-type-list a:before{
    flex:0 0 auto!important;
    margin:0!important;
  }
}

/* TFS V33: only delivery popup fixes.
   - Mobile date field visible again
   - Saved address shown as plain text/card instead of button pill
   - No product/category/order layout changes
*/
.tfs-saved-addresses{
  display:block!important;
  margin:14px 0 0!important;
}
.tfs-saved-addresses:before{
  content:'Saved address';
  display:block;
  margin:0 0 8px;
  font-size:12px;
  font-weight:900;
  color:#111;
  text-transform:none;
  letter-spacing:0;
}
.tfs-saved-addresses button{
  display:block!important;
  width:100%!important;
  text-align:left!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  padding:5px 0!important;
  margin:0!important;
  color:#333!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.45!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.tfs-saved-addresses button:hover{
  color:#111!important;
  text-decoration:underline;
}
@media (max-width:1023.98px){
  .tfs-delivery-form{
    grid-template-columns:1fr!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  .tfs-delivery-address-field{
    order:1!important;
  }
  .tfs-delivery-date-field{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    order:2!important;
    position:relative!important;
    z-index:5!important;
    margin-bottom:0!important;
  }
  .tfs-delivery-submit{
    order:3!important;
    width:100%!important;
    margin-top:2px!important;
  }
  #tfs_delivery_date_display{
    display:block!important;
    width:100%!important;
    height:48px!important;
    border:1px solid #d8d8d8!important;
    border-radius:12px!important;
    padding:0 46px 0 13px!important;
    font-size:15px!important;
    background-color:#fff!important;
    cursor:pointer!important;
  }
  #tfs_delivery_date_input{
    display:none!important;
  }
  .tfs-header-calendar{
    display:none!important;
  }
  .tfs-saved-addresses{
    margin-top:16px!important;
  }
  .tfs-saved-addresses:before{
    font-size:13px;
    margin-bottom:6px;
  }
  .tfs-saved-addresses button{
    font-size:13px!important;
    line-height:1.5!important;
    padding:4px 0!important;
  }
}

/* TFS V34: Mobile calendar clickable + Google Places list compact */
.pac-container .pac-item:nth-of-type(n+3){display:none!important;}
@media (max-width:768px){
  #tfs_delivery_date_display{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:48px!important;
    border:1px solid #d8d8d8!important;
    border-radius:12px!important;
    padding:0 46px 0 13px!important;
    font-size:15px!important;
    background-color:#fff!important;
    cursor:pointer!important;
    position:relative!important;
    z-index:5!important;
  }
  #tfs_delivery_date_input{display:none!important;}
  .tfs-delivery-date-field{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:6!important;
    margin-bottom:12px!important;
  }
  .tfs-header-calendar{
    display:none!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:10px 0 0!important;
    padding:12px!important;
    border-radius:14px!important;
    box-shadow:0 12px 34px rgba(0,0,0,.16)!important;
    z-index:100600!important;
  }
  .tfs-header-calendar.is-open{display:block!important;}
  .tfs-header-cal__title{font-size:16px!important;}
  .tfs-header-cal__nav{width:36px!important;height:36px!important;}
  .tfs-header-cal__day{height:36px!important;line-height:36px!important;border-radius:10px!important;font-size:13px!important;}
  .pac-container{z-index:100250!important;max-height:160px!important;overflow:hidden!important;}
  .pac-container .pac-item{font-size:13px!important;line-height:38px!important;}
}

/* TFS V35: mobile native date picker + single saved-address heading */
#tfs_delivery_date_mobile{display:none;}
@media (max-width:1023.98px){
  #tfs_delivery_date_display{display:none!important;}
  #tfs_delivery_date_mobile{
    display:block!important;
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    border:1px solid #d8d8d8!important;
    border-radius:14px!important;
    padding:0 14px!important;
    font-size:16px!important;
    font-weight:600!important;
    color:#777!important;
    background:#fff!important;
    box-sizing:border-box!important;
    -webkit-appearance:auto!important;
    appearance:auto!important;
  }
  #tfs_delivery_date_input{display:none!important;}
  .tfs-header-calendar{display:none!important;}
  .tfs-saved-addresses{margin-top:16px!important;}
  .tfs-saved-addresses:before{content:'Saved address'!important;display:block!important;font-size:16px!important;font-weight:900!important;color:#111!important;margin:0 0 8px!important;}
  .tfs-saved-addresses button{
    display:block!important;
    width:100%!important;
    text-align:left!important;
    border:0!important;
    background:transparent!important;
    padding:3px 0!important;
    margin:0!important;
    box-shadow:none!important;
    color:#333!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.45!important;
  }
}

/* TFS V39: final mobile date HTML compact + saved address button look */
@media (max-width: 768px){
  /* Tarih alanının HTML wrapper'ını daralt: sağa taşma biter */
  .tfs-delivery-card .tfs-mobile-date-compact-wrap{
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    min-width: 0 !important;
    margin-right: 28px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .tfs-delivery-card #tfs_delivery_date_mobile.tfs-mobile-date-compact{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    display: block !important;
    margin: 0 !important;
    padding-left: 18px !important;
    padding-right: 38px !important;
    overflow: hidden !important;
  }

  .tfs-delivery-card #tfs_delivery_date_mobile.tfs-mobile-date-compact::-webkit-calendar-picker-indicator{
    margin-right: 0 !important;
  }
}

/* Adres defteri adresi: tıklanabilir olduğu belli olsun */
.tfs-saved-addresses .tfs-saved-address-btn{
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  background: var(--tfs-gold, #cdb258) !important;
  border: 1px solid var(--tfs-gold, #cdb258) !important;
  border-radius: 16px !important;
  padding: 13px 16px !important;
  margin: 8px 0 !important;
  color: #111 !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

.tfs-saved-addresses .tfs-saved-address-btn:hover,
.tfs-saved-addresses .tfs-saved-address-btn:focus{
  filter: brightness(.97);
  outline: none !important;
}

@media (max-width:768px){
  .tfs-delivery-card .tfs-mobile-date-compact-wrap{
    width:calc(100% - 48px)!important;
    max-width:330px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  .tfs-delivery-card #tfs_delivery_date_mobile.tfs-mobile-date-compact{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding-left:14px!important;
    padding-right:34px!important;
  }
}
@media (max-width:380px){
  .tfs-delivery-card .tfs-mobile-date-compact-wrap{
    width:calc(100% - 36px)!important;
    max-width:300px!important;
  }
}

@media (max-width:768px){
  /* Mobilde native date input tamamen kapalı, görünen alan custom text + custom takvim */
  .tfs-delivery-card #tfs_delivery_date_mobile,
  .tfs-delivery-card #tfs_delivery_date_mobile.tfs-mobile-date-compact{
    display:none!important;
    visibility:hidden!important;
    position:absolute!important;
    left:-9999px!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .tfs-delivery-card .tfs-delivery-date-field,
  .tfs-delivery-card .tfs-mobile-date-compact-wrap{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    position:relative!important;
    overflow:visible!important;
  }
  .tfs-delivery-card #tfs_delivery_date_display{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:52px!important;
    margin:0!important;
    box-sizing:border-box!important;
    border:1px solid #d8d8d8!important;
    border-radius:16px!important;
    padding:0 48px 0 18px!important;
    font-size:16px!important;
    font-weight:800!important;
    color:#666!important;
    background-color:#fff!important;
  }
  .tfs-delivery-card .tfs-header-calendar{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:0!important;
    right:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:12px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border-radius:18px!important;
    z-index:100700!important;
  }
  .tfs-delivery-card .tfs-header-calendar.is-open{
    display:block!important;
  }
  .tfs-delivery-card .tfs-header-cal__header{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 48px!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:4px 0 12px!important;
  }
  .tfs-delivery-card .tfs-header-cal__title{
    text-align:center!important;
    min-width:0!important;
  }
  .tfs-delivery-card .tfs-header-cal__nav{
    width:44px!important;
    height:44px!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .tfs-delivery-card .tfs-header-cal__weekdays,
  .tfs-delivery-card .tfs-header-cal__grid{
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:4px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:hidden!important;
  }
  .tfs-delivery-card .tfs-header-cal__weekdays span{
    display:block!important;
    min-width:0!important;
    width:100%!important;
    text-align:center!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .tfs-delivery-card .tfs-header-cal__day{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:42px!important;
    line-height:1!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    border-radius:12px!important;
    font-size:14px!important;
    overflow:hidden!important;
  }
}

#ntheader .tfs-menu > li > a,
#ntheader .tfs-menu > li > a span,
#ntheader .tfs-menu > li > a strong{
    font-family: "Helvetica Neue", Arial, "Inter", sans-serif !important;
    font-size: 19px !important;
    font-weight: 500 !important;
    letter-spacing: -0.35px !important;
    line-height: 1 !important;
    text-shadow: none !important;
}

#ntheader .tfs-menu > li.has-dropdown > a:after{
    font-size: 11px !important;
    font-weight: 400 !important;
    margin-left: 7px !important;
    opacity: .65 !important;
    transform: translateY(1px) !important;
}

#ntheader .tfs-delivery-inline .tfs-delivery-location,
#ntheader .tfs-delivery-inline .tfs-delivery-date-btn,
#ntheader .tfs-select > a{
    font-family: "Helvetica Neue", Arial, "Inter", sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    letter-spacing: -0.3px !important;
    line-height: 1 !important;
}

#ntheader .tfs-select > a{
    font-size: 17px !important;
}

#ntheader .tfs-actions{
    gap: 13px !important;
}

#ntheader .tfs-menu{
    gap: 10px !important;
}

#ntheader .tfs-menu > li > a{
    padding-left: 10px !important;
    padding-right: 10px !important;
}

#ntheader .tfs-icon-link i{
    font-weight: 400 !important;
}

/* header-ist.php mantığına yakın: scroll sırasında header yukarı kaçar, scroll durunca aşağı açılır. */
#ntheader.tfs-clean-header{
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    z-index: 99990 !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: transform .28s ease, box-shadow .28s ease !important;
    will-change: auto !important;
}
html.tfs-smart-header-active #ntheader.tfs-clean-header{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: translateY(-110%) !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.055) !important;
}
html.tfs-smart-header-active.tfs-smart-header-show #ntheader.tfs-clean-header{
    transform: translateY(0) !important;
}
.tfs-smart-header-spacer{
    display:none;
    width:100%;
}
html.tfs-smart-header-active .tfs-smart-header-spacer{
    display:block;
}
#ntheader .tfs-dropdown,
#ntheader .tfs-select-menu{
    z-index: 100000 !important;
}

/* Menü/açılır menü başındaki yıldız-çiçek ikonlarını kaldır */
#ntheader .tfs-dropdown-grid a:before,
#ntheader .tfs-flowers-mega a:before,
#ntheader .tfs-flowers-group a:before,
#ntheader .tfs-flowers-sidebar-link:before,
#ntheader .tfs-flowers-type-list a:before{
    content: none !important;
    display: none !important;
}
#ntheader .tfs-dropdown-grid a,
#ntheader .tfs-flowers-mega a,
#ntheader .tfs-flowers-group a,
#ntheader .tfs-flowers-sidebar-link,
#ntheader .tfs-flowers-type-list a{
    gap: 0 !important;
}

/* Üst menü aralıkları son onaylanan sade/premium ölçüde kalsın */
@media (min-width: 992px){
  #ntheader .tfs-menu{gap:0!important;}
  #ntheader .tfs-menu>li{margin:0!important;}
  #ntheader .tfs-menu>li>a{
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:19px!important;
    font-weight:500!important;
    letter-spacing:-0.3px!important;
  }
}






/* TFS MOBILE CALENDAR TRUE CENTER FIX - portal calendar to viewport */
@media (max-width: 767.98px){
  body.tfs-calendar-open{
    overflow:hidden !important;
  }

  body.tfs-calendar-open::after{
    content:"";
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.38);
    z-index:100880;
    pointer-events:none;
  }

  #tfs_delivery_date_display{
    display:block !important;
    width:100% !important;
    height:58px !important;
    border:1px solid #e5e5e8 !important;
    border-radius:18px !important;
    padding:0 52px 0 18px !important;
    font-size:18px !important;
    font-weight:700 !important;
    background-color:#fff !important;
  }

  #tfs_delivery_date_mobile,
  #tfs_delivery_date_input{
    display:none !important;
  }

  .tfs-delivery-date-field{
    position:static !important;
  }

  body > #tfsDeliveryCalendar.tfs-header-calendar{
    position:fixed !important;
    left:50% !important;
    top:50% !important;
    right:auto !important;
    bottom:auto !important;
    transform:translate(-50%,-50%) !important;
    width:calc(100vw - 26px) !important;
    max-width:392px !important;
    min-width:0 !important;
    max-height:calc(100dvh - 70px) !important;
    overflow:auto !important;
    z-index:100900 !important;
    padding:15px 12px 16px !important;
    border-radius:22px !important;
    box-shadow:0 24px 70px rgba(0,0,0,.30) !important;
    background:#fff !important;
  }

  body > #tfsDeliveryCalendar.tfs-header-calendar.is-open{
    display:block !important;
  }

  body > #tfsDeliveryCalendar .tfs-header-cal__header{
    padding:0 0 12px !important;
  }

  body > #tfsDeliveryCalendar .tfs-header-cal__title{
    font-size:24px !important;
    line-height:1.1 !important;
    text-align:center !important;
  }

  body > #tfsDeliveryCalendar .tfs-header-cal__nav{
    width:46px !important;
    height:46px !important;
    border-radius:15px !important;
    font-size:26px !important;
  }

  body > #tfsDeliveryCalendar .tfs-header-cal__weekdays{
    grid-template-columns:repeat(7, minmax(0, 1fr)) !important;
    gap:3px !important;
    padding:0 0 8px !important;
    font-size:11px !important;
    line-height:1 !important;
    overflow:hidden !important;
  }

  body > #tfsDeliveryCalendar .tfs-header-cal__weekdays span{
    display:block !important;
    min-width:0 !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-align:center !important;
  }

  body > #tfsDeliveryCalendar .tfs-header-cal__grid{
    grid-template-columns:repeat(7, minmax(0, 1fr)) !important;
    gap:5px !important;
    padding:0 !important;
  }

  body > #tfsDeliveryCalendar .tfs-header-cal__day{
    width:100% !important;
    min-width:0 !important;
    height:43px !important;
    line-height:43px !important;
    border-radius:13px !important;
    font-size:16px !important;
    font-weight:700 !important;
    padding:0 !important;
  }
}

@media (max-width: 374.98px){
  body > #tfsDeliveryCalendar.tfs-header-calendar{
    width:calc(100vw - 18px) !important;
    padding:13px 9px 14px !important;
  }
  body > #tfsDeliveryCalendar .tfs-header-cal__grid{
    gap:4px !important;
  }
  body > #tfsDeliveryCalendar .tfs-header-cal__day{
    height:39px !important;
    line-height:39px !important;
    font-size:14px !important;
  }
  body > #tfsDeliveryCalendar .tfs-header-cal__weekdays{
    font-size:10px !important;
    gap:2px !important;
  }
}

/* PC: cart badge touches the cart icon */
@media (min-width:992px){
  #ntheader #sepetetikla{
    position:relative !important;
    overflow:visible !important;
  }

  #ntheader #sepetetikla .iccl-cart,
  #ntheader #sepetetikla i.iccl-cart{
    position:relative !important;
    display:inline-block !important;
    overflow:visible !important;
  }

  #ntheader #sepetetikla #sepetadet,
  #ntheader #sepetetikla .tfs-count{
    position:absolute !important;
    top: -3px !important;
    right:-8px !important;
    left:auto !important;
    bottom:auto !important;
    transform:none !important;
    margin:0 !important;
    z-index:99 !important;
  }
}


/* TFS FINAL MOBILE HEADER COMPACT: after removing USD flag, keep address pill compact and pull currency/lang left */
@media (max-width:991px){
  #ntheader .tfs-actions{
    justify-content:flex-start!important;
    gap:4px!important;
  }
  #ntheader .tfs-actions .tfs-delivery-inline{
    flex:0 1 220px!important;
    max-width:220px!important;
    min-width:135px!important;
    margin-right:4px!important;
  }
  #ntheader .tfs-select.currency-in-action,
  #ntheader .tfs-select.lang-short{
    flex:0 0 auto!important;
  }
  #ntheader .tfs-select.currency-in-action a,
  #ntheader .tfs-select.lang-short a{
    padding:0 1px!important;
    min-width:auto!important;
    gap:1px!important;
  }
}
@media (max-width:420px){
  #ntheader .tfs-actions .tfs-delivery-inline{
    flex:0 1 190px!important;
    max-width:190px!important;
    min-width:126px!important;
    margin-right:3px!important;
  }
  #ntheader .tfs-select.currency-in-action a,
  #ntheader .tfs-select.lang-short a{
    font-size:14px!important;
  }
}
@media (max-width:375px){
  #ntheader .tfs-actions .tfs-delivery-inline{
    flex-basis:176px!important;
    max-width:176px!important;
  }
  #ntheader .tfs-select.currency-in-action a,
  #ntheader .tfs-select.lang-short a{
    font-size:13px!important;
  }
}

/* Keep the alert badge red and hide a zero count after legacy counter overrides. */
#ntheader .tfs-notification-trigger .tfs-notification-count,
.tfs-mobile-bottom-nav .tfs-mobile-bell-wrap .tfs-notification-count{
  display:block!important;
  position:absolute!important;
  top:-3px!important;
  right:-7px!important;
  min-width:17px!important;
  height:17px!important;
  padding:0 4px!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  background:#d73b45!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:13px!important;
  text-align:center!important;
  box-sizing:border-box!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:40!important;
}
#ntheader .tfs-notification-trigger .tfs-notification-count[hidden],
.tfs-mobile-bottom-nav .tfs-mobile-bell-wrap .tfs-notification-count[hidden]{
  display:none!important;
}
/* TFS LOCATION SEARCH INPUT & CLEAR BUTTON FIX */
.tfs-delivery-modal .tfs-location-search-wrap {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

.tfs-delivery-modal .tfs-location-search-wrap input#tfs_delivery_location_search {
  width: 100% !important;
  padding-right: 42px !important;
  box-sizing: border-box !important;
}

.tfs-delivery-modal button#tfs_delivery_location_clear.tfs-location-clear {
  position: absolute !important;
  top: 50% !important;
  right: 10px !important;
  transform: translateY(-50%) !important;
  width: 28px !important;
  height: 28px !important;
  line-height: 26px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  color: #777 !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  z-index: 10 !important;
}

.tfs-delivery-modal button#tfs_delivery_location_clear.tfs-location-clear:hover {
  background: #f0f0f0 !important;
  color: #111 !important;
}

/* TFS LOCATION SEARCH INPUT & CLEAR BUTTON FIX */
.tfs-delivery-modal .tfs-location-search-wrap {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

.tfs-delivery-modal .tfs-location-search-wrap input#tfs_delivery_location_search {
  width: 100% !important;
  padding-right: 42px !important;
  box-sizing: border-box !important;
}

.tfs-delivery-modal button#tfs_delivery_location_clear.tfs-location-clear {
  position: absolute !important;
  top: 50% !important;
  right: 10px !important;
  transform: translateY(-50%) !important;
  width: 28px !important;
  height: 28px !important;
  line-height: 26px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  color: #777 !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  z-index: 10 !important;
}

.tfs-delivery-modal button#tfs_delivery_location_clear.tfs-location-clear:hover {
  background: #f0f0f0 !important;
  color: #111 !important;
}
/* TFS LOCATION AUTOCOMPLETE2 DROPDOWN LIST FIX */
.tf
/* TFS LOCATION AUTOCOMPLETE DROPDOWN LIST FIX */
.tfs-delivery-modal .tfs-location-search-wrap {
  position: relative !important;
  width: 100% !important;
}
.tfs-location-search-results,
.tfs-delivery-modal .tfs-location-search-results {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-height: 270px !important;
  overflow-y: auto !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.06) !important;
  z-index: 10000 !important;
  padding: 6px 0 !important;
  margin: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
}
.tfs-delivery-modal .tfs-location-search-results[hidden] {
  display: none !important;
}
.tfs-location-search-result,
.tfs-delivery-modal button.tfs-location-search-result {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  padding: 11px 16px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: #1e293b !important;
  background: #ffffff !important;
  border: none !important;
  border-bottom: 1px solid #f1f5f9 !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  transition: all 0.12s ease !important;
}
.tfs-location-search-result:last-child,
.tfs-delivery-modal button.tfs-location-search-result:last-child {
  border-bottom: none !important;
}
.tfs-location-search-result:hover,
.tfs-location-search-result:focus,
.tfs-delivery-modal button.tfs-location-search-result:hover,
.tfs-delivery-modal button.tfs-location-search-result:focus {
  background: #f8fafc !important;
  color: #101827 !important;
  font-weight: 500 !important;
  outline: none !important;
}
.tfs-location-search-empty,
.tfs-delivery-modal .tfs-location-search-empty {
  padding: 14px 16px !important;
  font-size: 13px !important;
  color: #64748b !important;
  text-align: center !important;
}

/* TFS HEADER MOBILE & DESKTOP DELIVERY PIN & TYPOGRAPHY FIX */

/* ORTAK: Lokasyon Pini Görünürlüğü ve İkon Boyutu */
#ntheader .tfs-delivery-inline .tfs-location-pin,
#ntheader .tfs-delivery-location .tfs-location-pin {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  margin-right: 4px !important;
  color: #111827 !important;
  flex-shrink: 0 !important;
}

#ntheader .tfs-delivery-inline .tfs-location-pin svg,
#ntheader .tfs-delivery-location .tfs-location-pin svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  fill: currentColor !important;
}

/* MOBİL (max-width: 767px) */
@media (max-width: 767px) {
  #ntheader .tfs-header-main {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 4px !important;
    padding: 0 6px !important;
  }

  #ntheader .tfs-logo {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: 95px !important;
    max-width: 95px !important;
  }

  #ntheader .tfs-logo-mobile,
  #ntheader .tfs-logo img {
    display: block !important;
    width: 100% !important;
    max-width: 95px !important;
    height: auto !important;
    max-height: 34px !important;
    object-fit: contain !important;
  }

  #ntheader .tfs-header-main .tfs-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 5px !important;
    flex: 1 1 auto !important;
  }

  #ntheader .tfs-delivery-inline {
    display: inline-flex !important;
    align-items: center !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #ntheader .tfs-delivery-inline .tfs-delivery-location,
  .tfs-delivery-location {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: fit-content !important;
    height: 30px !important;
    padding: 0 4px !important;
    gap: 2px !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    margin: 0 !important;
  }

  #ntheader .tfs-delivery-inline .tfs-location-pin {
    width: 14px !important;
    height: 14px !important;
    margin-right: 2px !important;
  }

  #ntheader .tfs-delivery-inline .tfs-delivery-location .txt {
    display: inline-block !important;
    width: auto !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  #ntheader .tfs-delivery-inline .tfs-delivery-location span:last-child {
    display: inline-block !important;
    font-size: 10px !important;
    line-height: 1 !important;
    color: #4b5563 !important;
    margin-left: 2px !important;
  }

  /* Bildirim Çanı Mobilde Sağda */
  #ntheader .tfs-header-main .tfs-actions .tfs-notification-trigger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: 26px !important;
    min-width: 26px !important;
    height: 28px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    color: #111827 !important;
    flex: 0 0 26px !important;
  }

  #ntheader .tfs-header-main .tfs-actions .tfs-notification-trigger .tfs-bell-icon {
    width: 18px !important;
    height: 18px !important;
  }

  #ntheader .tfs-header-main .tfs-actions .tfs-notification-trigger .tfs-notification-count {
    top: -2px !important;
    right: -3px !important;
    font-size: 9px !important;
    min-width: 13px !important;
    height: 13px !important;
    line-height: 13px !important;
  }

  #ntheader .tfs-select.currency-in-action,
  #ntheader .tfs-select.lang-short {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
  }
}

/* MASAÜSTÜ (min-width: 768px) */
@media (min-width: 768px) {
  #ntheader .tfs-delivery-inline,
  #ntheader .tfs-header-main .tfs-delivery-inline {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }

  #ntheader .tfs-delivery-inline .tfs-delivery-location,
  #ntheader .tfs-delivery-location {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 4px !important;
    gap: 3px !important;
    white-space: nowrap !important;
    color: #111827 !important;
    border: none !important;
    background: transparent !important;
  }

  #ntheader .tfs-delivery-inline .tfs-location-pin {
    width: 16px !important;
    height: 16px !important;
    margin-right: 2px !important;
  }

  #ntheader .tfs-delivery-inline .tfs-delivery-location .txt,
  #ntheader .tfs-delivery-location .txt {
    display: inline-block !important;
    width: auto !important;
    font-size: 15.5px !important;
    font-weight: 600 !important;
    letter-spacing: -0.2px !important;
    color: inherit !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  #ntheader .tfs-delivery-inline .tfs-delivery-location span:last-child {
    display: inline-block !important;
    font-size: 11px !important;
    color: #4b5563 !important;
    margin-left: 2px !important;
  }
}

/* TFS PERMANENT CLEANUP: NO GHOST LABELS OR BOX FRAMES AT ANY SCREEN WIDTH */
#ntheader .tfs-delivery-inline::before,
#ntheader .tfs-delivery-inline::after,
#ntheader .tfs-delivery-location::before,
#ntheader .tfs-delivery-location::after {
  content: none !important;
  display: none !important;
}

#ntheader .tfs-delivery-inline,
#ntheader .tfs-delivery-location {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

#ntheader .tfs-delivery-location {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  padding: 0 4px !important;
}

#ntheader .tfs-delivery-location .tfs-location-pin {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  color: #111827 !important;
  flex-shrink: 0 !important;
}

#ntheader .tfs-delivery-location .tfs-location-pin svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  fill: currentColor !important;
}

/* TFS PIN ABSOLUTE OVERRIDE & VERTICAL ALIGNMENT FIX */
#ntheader .tfs-delivery-location .tfs-location-pin,
#ntheader .tfs-delivery-inline .tfs-location-pin {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  margin: 0 4px 0 0 !important;
  padding: 0 !important;
  width: 15px !important;
  height: 15px !important;
  flex: 0 0 15px !important;
}

#ntheader .tfs-delivery-location .tfs-location-pin svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  vertical-align: middle !important;
}

#ntheader .tfs-delivery-location {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}

#ntheader .tfs-delivery-location .txt {
  display: inline-block !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}

#ntheader .tfs-delivery-location span:last-child {
  display: inline-block !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}

/* Mobilde sağ aksiyonların tek satırda kalmasını sağla */
@media (max-width: 767px) {
  #ntheader .tfs-header-main {
    flex-wrap: nowrap !important;
  }
  #ntheader .tfs-header-main .tfs-actions {
    flex-wrap: nowrap !important;
    gap: 4px !important;
  }
}

/* TFS PIN ABSOLUTE OVERRIDE & VERTICAL ALIGNMENT FIX */
#ntheader .tfs-delivery-location .tfs-location-pin,
#ntheader .tfs-delivery-inline .tfs-location-pin {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  margin: 0 4px 0 0 !important;
  padding: 0 !important;
  width: 15px !important;
  height: 15px !important;
  flex: 0 0 15px !important;
}

#ntheader .tfs-delivery-location .tfs-location-pin svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  vertical-align: middle !important;
}

#ntheader .tfs-delivery-location {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}

#ntheader .tfs-delivery-location .txt {
  display: inline-block !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}

#ntheader .tfs-delivery-location span:last-child {
  display: inline-block !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}

/* Mobilde sağ aksiyonların tek satırda kalmasını sağla */
@media (max-width: 767px) {
  #ntheader .tfs-header-main {
    flex-wrap: nowrap !important;
  }
  #ntheader .tfs-header-main .tfs-actions {
    flex-wrap: nowrap !important;
    gap: 4px !important;
  }
}

/* TFS CITY CONFIRM POPUP COMPACT FIX */
#tfsCityConfirmPopup,
.tfs-city-confirm-popup {
  position: fixed !important;
  top: 90px !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translateX(-50%) !important;
  width: calc(100% - 32px) !important;
  max-width: 360px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18) !important;
  padding: 16px 18px !important;
  box-sizing: border-box !important;
  z-index: 99999999 !important;
  overflow: visible !important;
}

#tfsCityConfirmPopup .tfs-city-confirm-question {
  font-size: 15px !important;
  line-height: 1.4 !important;
  color: #111827 !important;
  margin-bottom: 14px !important;
  text-align: left !important;
}

#tfsCityConfirmPopup .tfs-city-confirm-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

#tfsCityConfirmPopup .tfs-city-confirm-yes,
#tfsCityConfirmPopup .tfs-city-confirm-change {
  flex: 1 1 50% !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  cursor: pointer !important;
}

/* TFS IPHONE SAFARI NO-ZOOM & RESULTS OVER KEYBOARD FIX */
@media (max-width: 767px) {
  /* 1. iOS Safari 16px altinda otomatik zoom yapar; 16px ile zoom tamamen engellenir */
  #tfs_delivery_location_search,
  .tfs-location-search-wrap input,
  #tfsDeliveryModal input[type="text"] {
    font-size: 16px !important;
    font-size: 1rem !important;
    -webkit-text-size-adjust: 100% !important;
  }

  /* 2. Sonuclar listesini klavye uzerinde rahat gorunecek sekilde yukari sabitle */
  #tfs_delivery_location_results,
  .tfs-location-results {
    max-height: 180px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    z-index: 99999999 !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.2) !important;
  }

  /* 3. Modal kartinin mobilde ekranin en tepesinde sabit kalmasi */
  #tfsDeliveryModal .tfs-delivery-card {
    top: 20px !important;
    transform: none !important;
    margin: 10px auto !important;
  }
}

@media (max-width: 767px) {
  #tfsDeliveryModal.is-open,
  #tfsDeliveryModal.active,
  #tfsDeliveryModal[aria-hidden="false"] {
    align-items: flex-start !important;
    padding-top: 10px !important;
  }

  #tfsDeliveryModal .tfs-delivery-card {
    margin-top: 10px !important;
    margin-bottom: 300px !important;
  }

  #tfs_delivery_location_results,
  .tfs-location-results {
    position: relative !important;
    max-height: 220px !important;
    overflow-y: auto !important;
  }
}
