
/* Theme-safe refinements for Yasemin Flowers */
.yf-search-shortcuts{background:#fff;border-bottom:1px solid rgba(184,50,128,.08)}
.yf-search-shortcuts-inner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0}
.yf-quick-link{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff5f9;border:1px solid rgba(184,50,128,.12);color:#7a2b5d;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:all .2s ease}
.yf-quick-link:hover{background:#b83280;color:#fff;border-color:#b83280;text-decoration:none}
.yf-quick-link i{font-size:13px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}

.header-middle .container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.header-middle .header-left{display:flex;align-items:center;gap:14px}
.header-middle .header-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:12px}
.header-middle .header-search{flex:1;max-width:520px}
.header-middle .header-search .header-search-wrapper{border-radius:999px;overflow:hidden;border:1px solid rgba(184,50,128,.12);background:#fff}
.header-middle .header-search .form-control{height:48px;border:0;padding-left:18px}
.header-middle .header-search .btn{min-width:52px;background:#b83280;color:#fff;border:0}
.header-middle .header-user{white-space:nowrap}
.header-middle .contact-widget .widget-title{margin-bottom:2px}
.header-middle .contact-widget .contact-chat{display:inline-flex;margin-top:4px}
.header-middle .cart-dropdown .dropdown-toggle{display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;border-radius:50%;border:1px solid rgba(184,50,128,.12)}
.header-middle .cart-dropdown .cart-count{top:-3px;right:-2px}

.header-bottom .nav-categories{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}
.header-bottom .nav-categories>li>a span{white-space:nowrap}

.home section.mt10.container{margin-top:8px!important}
.home .outer{margin-bottom:12px}
.home #big .item img{border-radius:18px;max-height:420px;object-fit:cover}
.home .product-default{margin-bottom:16px}
.home .product-default figure{margin-bottom:12px;border-radius:16px;overflow:hidden;background:#fff7fb}
.home .product-default figure img{height:220px;object-fit:cover}
.home .product-default .product-details{padding:0 4px}
.home .product-default .product-title{font-size:1.35rem;line-height:1.35;min-height:3.6rem;margin-bottom:.45rem}
.home .product-default .category-list{font-size:.95rem;line-height:1.4}
.home .product-default .product-action{gap:6px}
.home .product-default .btn-add-cart{height:36px;padding:0 12px;border-radius:10px}
.home .product-default .btn-icon-wish,.home .product-default .btn-quickview{width:34px;height:34px;opacity:1;transform:none}
.home .section-title,.home .title,.home h2{margin-bottom:12px}
.home .row.row-sm{margin-bottom:0}
#carbrandlist .circle-div a{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none}
#carbrandlist .circle-img{width:74px;height:74px;object-fit:cover;border-radius:50%;border:2px solid #fff;box-shadow:0 8px 20px rgba(0,0,0,.08)}
#carbrandlist .yf-cat-label{display:block;font-size:12px;line-height:1.25;color:#4d3155;font-weight:600;text-align:center;max-width:88px;min-height:30px}

@media (max-width: 1199px){
  .header-middle .contact-widget{display:none}
  .header-middle .header-search{max-width:440px}
}

@media (max-width: 991px){
  .header-top{display:none}
  .yf-local-bar{display:none}
  .header-middle{padding:10px 0}
  .header-middle .container{display:grid;grid-template-columns:auto 1fr auto;gap:10px 12px}
  .header-middle .header-left{min-width:0}
  .header-middle .logo img{max-height:42px;width:auto}
  .header-middle .header-right{display:grid;grid-template-columns:auto auto;justify-content:end;gap:10px;align-items:center}
  .header-middle .header-search{grid-column:1/-1;grid-row:2;max-width:none;order:3}
  .header-middle .horizontal_bar,.header-middle .canli,.header-middle .contact-widget,.header-middle .header-userinfo{display:none}
  .header-middle .header-user,.header-middle .cart-dropdown .dropdown-toggle{width:44px;height:44px;min-width:44px;border-radius:50%;padding:0;border:1px solid rgba(184,50,128,.12);justify-content:center}
  .header-middle .header-user i,.header-middle .cart-dropdown i{font-size:18px}
  .yf-search-shortcuts-inner{flex-wrap:nowrap;overflow-x:auto;padding:10px 0 12px;scrollbar-width:none}
  .yf-search-shortcuts-inner::-webkit-scrollbar{display:none}
  .yf-quick-link{flex:0 0 auto;padding:9px 12px;font-size:12px}
  .header-bottom .container{display:block}
  .header-bottom .header-menu-category{display:none}
  .header-bottom .nav-categories{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;scrollbar-width:none}
  .header-bottom .nav-categories::-webkit-scrollbar{display:none}
  .home #big .item img{max-height:290px}
  .home .product-default figure img{height:180px}
}

@media (max-width: 767px){
  .header-middle .container{grid-template-columns:auto 1fr auto auto}
  .header-middle .header-right{grid-template-columns:auto auto;gap:8px}
  .header-middle .header-search .form-control{height:44px;font-size:14px}
  .header-middle .header-search .btn{min-width:46px}
  .yf-search-shortcuts{border-top:1px solid rgba(184,50,128,.05)}
  .yf-quick-link{padding:8px 11px}
  .home #big .item img{max-height:230px}
  .home .product-default figure img{height:170px}
  .home .product-default .product-title{font-size:1.25rem;min-height:3.4rem}
}



/* Mobile-first refinements - desktop remains untouched */
.yf-mobile-trustbar{display:none}
.yf-mobile-bottom-nav{display:none}

@media (max-width: 991px){
  body{padding-bottom:84px}
  .header{box-shadow:0 12px 30px rgba(76,26,58,.05)}
  .header-middle{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(184,50,128,.08)}
  .header-middle .container{grid-template-columns:auto 1fr auto auto;align-items:center}
  .header-middle .header-left{gap:10px}
  .header-middle .mobile-menu-toggler{width:42px;height:42px;border-radius:14px;border:1px solid rgba(184,50,128,.14);display:grid;place-items:center;background:#fff7fb;color:#7a2b5d}
  .header-middle .logo{justify-self:center}
  .header-middle .logo img{max-height:38px}
  .header-middle .header-right{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
  .header-middle .header-search{order:4;flex:0 0 100%;max-width:100%;margin-top:2px}
  .header-middle .header-search .header-search-wrapper{border-radius:16px;box-shadow:0 10px 24px rgba(184,50,128,.08)}
  .header-middle .header-user,.header-middle .cart-dropdown .dropdown-toggle{background:#fff;border-color:rgba(184,50,128,.14);box-shadow:0 8px 18px rgba(184,50,128,.08)}
  .yf-mobile-trustbar{display:block;border-bottom:1px solid rgba(184,50,128,.08);background:#fff7fb}
  .yf-mobile-trustbar__viewport{overflow:hidden}
  .yf-mobile-trustbar__track{display:flex;width:max-content;animation:yfTrustMarquee 18s linear infinite}
  .yf-mobile-trustbar__group{display:flex;align-items:center;white-space:nowrap;padding:9px 0}
  .yf-mobile-trustbar__group span{display:inline-flex;align-items:center;gap:8px;padding:0 18px;position:relative;color:#7a2b5d;font-size:12px;font-weight:700;letter-spacing:.01em}
  .yf-mobile-trustbar__group span:after{content:'•';position:absolute;right:-3px;color:#d978a8}
  .yf-mobile-trustbar__group i{font-size:12px;color:#b83280}
  .yf-search-shortcuts{background:#fff;border-bottom:1px solid rgba(184,50,128,.08)}
  .yf-search-shortcuts-inner{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:10px;padding:12px 0}
  .yf-quick-link{min-height:68px;border-radius:18px;padding:10px 8px;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:8px;background:linear-gradient(180deg,#fff8fb,#fff2f8);box-shadow:0 10px 22px rgba(184,50,128,.06)}
  .yf-quick-link i{width:34px;height:34px;border-radius:50%;background:#fff;color:#b83280;box-shadow:0 8px 18px rgba(184,50,128,.10)}
  .yf-quick-link span{display:block;font-size:11px;line-height:1.2;white-space:normal}
  .header-bottom{background:#fff;overflow:hidden}
  .header-bottom .container{padding-top:8px}
  .header-bottom .nav-categories{gap:10px;padding:4px 0 12px}
  .header-bottom .nav-categories>li>a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:#fff5f9;border:1px solid rgba(184,50,128,.10)}
  .header-bottom .nav-categories>li>a span{font-size:12px;font-weight:700;color:#6f3d5f}
  .yf-mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;position:fixed;left:10px;right:10px;bottom:10px;z-index:70;padding:8px;background:rgba(255,255,255,.97);border:1px solid rgba(184,50,128,.12);box-shadow:0 18px 42px rgba(76,26,58,.16);border-radius:24px;backdrop-filter:blur(12px)}
  .yf-mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;border-radius:18px;color:#6c4a62;text-decoration:none;font-size:10px;font-weight:700;line-height:1.15;padding:6px 4px}
  .yf-mobile-bottom-nav a i{font-size:18px}
  .yf-mobile-bottom-nav a.is-active{background:#fff2f8;color:#b83280}
  .yf-mobile-bottom-nav__cta{background:linear-gradient(135deg,#25d366,#18b458)!important;color:#fff!important;box-shadow:0 12px 24px rgba(37,211,102,.22)}
  .footer{padding-bottom:96px}
}

@media (max-width: 767px){
  .header-middle{padding:8px 0 10px}
  .header-middle .container{gap:8px}
  .header-middle .header-search .form-control{height:42px;padding-left:14px}
  .yf-search-shortcuts-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .yf-quick-link{min-height:64px;border-radius:16px;padding:9px 6px}
  .yf-quick-link i{width:30px;height:30px;font-size:12px}
  .yf-mobile-bottom-nav{left:8px;right:8px;bottom:8px;padding:7px;gap:4px}
  .yf-mobile-bottom-nav a{min-height:52px;font-size:9px}
  .yf-mobile-bottom-nav a i{font-size:17px}
}

@keyframes yfTrustMarquee{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}


/* 2026-03-13 mobile header/menu fix */
@media (max-width: 991px){
  .header-middle .container{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px!important;align-items:center;gap:8px}
  .header-middle .header-left{grid-column:1 / span 2;display:grid!important;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0}
  .header-middle .mobile-menu-toggler{grid-column:1;grid-row:1;margin:0!important}
  .header-middle .logo{grid-column:2;grid-row:1;min-width:0;display:flex;align-items:center}
  .header-middle .logo img{display:block;max-height:34px;max-width:145px;width:auto}
  .header-middle .header-right{display:contents!important}
  .header-middle .header-user{grid-column:3;grid-row:1;justify-self:end}
  .header-middle .cart-dropdown{grid-column:4;grid-row:1;justify-self:end}
  .header-middle .header-search{grid-column:1 / -1;grid-row:2;order:0;flex:none;width:100%;max-width:none;margin-top:8px}
  .header-middle .header-search form,.header-middle .header-search .header-search-wrapper{width:100%}
  .header-middle .header-search .header-search-wrapper{display:flex;align-items:center;overflow:hidden;border-radius:16px}
  .header-middle .header-search .form-control{width:100%;min-width:0;padding-right:12px}
  .header-middle .header-search .btn{flex:0 0 52px;min-width:52px;height:42px;border-radius:0}
  .yf-mobile-trustbar{position:relative;z-index:1}
  .yf-search-shortcuts{position:relative;z-index:1}

  .mobile-menu-container{width:min(86vw,320px);max-width:320px;background:#fff;box-shadow:0 20px 50px rgba(34,17,28,.28)}
  .mobile-menu-overlay{background:rgba(25,12,18,.44)}
  .mobile-menu-wrapper{padding:16px 0 20px}
  .mobile-menu-close{top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:#fff5f9;color:#b83280;display:grid;place-items:center;font-size:14px;box-shadow:0 8px 20px rgba(184,50,128,.12)}
  .mobile-nav .header-menu-category{margin:0 16px 14px;padding:14px 16px!important;border-radius:16px;background:linear-gradient(180deg,#fff8fb,#fff1f7)!important;border:1px solid rgba(184,50,128,.12);color:#6f3d5f!important}
  .mobile-nav .header-menu-category i{font-size:18px!important;margin-right:12px!important;color:#b83280!important}
  .mobile-nav .header-menu-category span{font-size:15px!important;line-height:1.2!important;color:#4f3147!important}
  .mobile-menu{padding:0 16px!important;margin:0}
  .mobile-menu>li{position:relative;border-bottom:1px solid rgba(184,50,128,.08)}
  .mobile-menu>li:last-child{border-bottom:0}
  .mobile-menu>li>a{display:flex;align-items:center;justify-content:space-between;padding:12px 4px;color:#4f3147!important;font-size:14px!important;font-weight:600!important;background:transparent!important}
  .mobile-menu>li>a:hover,.mobile-menu>li>a:focus{color:#b83280!important;text-decoration:none}
  .mobile-menu>li>a span{color:inherit!important}
  .mobile-menu-wrapper .header-search{display:block!important;padding:0 16px;margin-top:16px}
  .mobile-menu-wrapper .header-search form{display:block;width:100%}
  .mobile-menu-wrapper .header-search .header-search-wrapper{position:relative;left:auto;margin:0!important;max-width:none!important;min-width:0!important;width:100%;border:1px solid rgba(184,50,128,.14);background:#fff;border-radius:999px;overflow:hidden;box-shadow:0 10px 24px rgba(184,50,128,.08)}
  .mobile-menu-wrapper .header-search .form-control{height:46px;font-size:14px;padding:0 16px;border:0;background:#fff}
  .mobile-menu-wrapper .header-search .btn{width:52px;min-width:52px;height:46px;background:#b83280;border:0;color:#fff}
}

@media (max-width: 575px){
  .header-middle .container{grid-template-columns:42px minmax(0,1fr) 42px 42px!important;gap:7px}
  .header-middle .logo img{max-height:31px;max-width:132px}
  .header-middle .mobile-menu-toggler,
  .header-middle .header-user,
  .header-middle .cart-dropdown .dropdown-toggle{width:42px;height:42px;min-width:42px}
  .header-middle .header-search .form-control{font-size:13px}
  .yf-search-shortcuts-inner{grid-template-columns:repeat(4,minmax(68px,1fr));gap:7px}
  .yf-quick-link{min-height:62px;padding:8px 5px}
  .yf-quick-link span{font-size:10px}
}

/* 2026-03-13 header/slider/home refine + desktop trustbar */
.yf-desktop-trustbar{
  background:#fff8fb;
  border-bottom:1px solid rgba(184,50,128,.10);
}
.yf-desktop-trustbar__inner{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  flex-wrap:wrap;
}
.yf-desktop-trustbar__inner span{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 18px;
  color:#6f3d5f;
  font-size:13px;
  font-weight:700;
  line-height:1;
}
.yf-desktop-trustbar__inner span:not(:last-child):after{
  content:'•';
  position:absolute;
  right:-3px;
  color:#d978a8;
}
.yf-desktop-trustbar__inner i{
  color:#b83280;
  font-size:13px;
}

@media (max-width: 991px){
  .yf-desktop-trustbar{display:none}
  .yf-local-bar{display:none}
  body{padding-bottom:88px}
  .header-top{display:none}
  .header-middle{
    position:sticky;
    top:0;
    z-index:50;
    padding:10px 0 12px;
    background:rgba(255,255,255,.98);
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(184,50,128,.08);
  }
  .header-middle .container{
    display:grid!important;
    grid-template-columns:44px 1fr 44px 44px!important;
    grid-template-rows:auto auto;
    align-items:center;
    column-gap:8px;
    row-gap:10px;
    position:relative;
  }
  .header-middle .header-left,
  .header-middle .header-right{display:contents!important}
  .header-middle .mobile-menu-toggler{grid-column:1;grid-row:1;z-index:3;margin:0!important}
  .header-middle .logo{
    grid-column:1 / -1;
    grid-row:1;
    justify-self:center;
    align-self:center;
    z-index:1;
    display:flex;
    justify-content:center;
    width:auto;
    min-width:0;
    pointer-events:auto;
  }
  .header-middle .logo img{
    display:block;
    max-height:36px;
    max-width:150px;
    width:auto;
    margin:0 auto;
  }
  .header-middle .contact-widget,
  .header-middle .horizontal_bar,
  .header-middle .canli,
  .header-middle .header-userinfo{display:none!important}
  .header-middle .header-user{grid-column:3;grid-row:1;justify-self:end;z-index:3;margin:0!important}
  .header-middle .cart-dropdown{grid-column:4;grid-row:1;justify-self:end;z-index:3}
  .header-middle .header-user,
  .header-middle .cart-dropdown .dropdown-toggle,
  .header-middle .mobile-menu-toggler{
    width:44px;
    height:44px;
    min-width:44px;
    border-radius:14px;
    border:1px solid rgba(184,50,128,.14);
    background:#fff7fb;
    box-shadow:0 8px 20px rgba(184,50,128,.08);
    display:grid;
    place-items:center;
  }
  .header-middle .header-user i,
  .header-middle .cart-dropdown i,
  .header-middle .mobile-menu-toggler i{font-size:18px;margin:0}
  .header-middle .header-search{
    grid-column:1 / -1;
    grid-row:2;
    display:block!important;
    width:100%;
    max-width:none;
    margin:0;
    position:relative;
    z-index:2;
  }
  .header-middle .header-search .search-toggle{display:none!important}
  .header-middle .header-search form{display:block!important;width:100%}
  .header-middle .header-search .header-search-wrapper{
    display:flex!important;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    overflow:hidden;
    border:1px solid rgba(184,50,128,.14);
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 24px rgba(184,50,128,.08);
  }
  .header-middle .header-search .header-search-wrapper:before{display:none!important}
  .header-middle .header-search .form-control{
    width:100%!important;
    min-width:0!important;
    height:46px;
    padding:0 16px;
    border-radius:18px 0 0 18px;
    background:#fff;
    font-size:14px;
  }
  .header-middle .header-search .btn{
    flex:0 0 54px;
    min-width:54px;
    height:46px;
    border-radius:0 18px 18px 0;
    background:#b83280;
    color:#fff;
  }
  .yf-mobile-trustbar{
    display:block;
    position:relative;
    z-index:1;
    border-top:0;
    border-bottom:1px solid rgba(184,50,128,.08);
    background:#fff7fb;
  }
  .yf-search-shortcuts{
    position:relative;
    z-index:1;
    padding-top:10px;
  }
  .header-bottom{padding-top:2px}

  .home section.mt10.container,
  .home .mt10.container{
    width:calc(100% - 24px);
    max-width:none;
    padding:0;
    margin:12px auto 0;
  }
  .home .outer{
    margin-top:0;
    border-radius:20px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 14px 32px rgba(76,26,58,.08);
  }
  .home #big .item{
    margin:0;
    border-radius:20px;
    overflow:hidden;
  }
  .home #big .item img{
    width:100%;
    height:auto;
    max-height:none!important;
    aspect-ratio:1 / 1;
    object-fit:cover;
    border-radius:20px;
  }
  #big.owl-theme .owl-prev,
  #big.owl-theme .owl-next{
    width:42px;
    height:42px;
    line-height:42px;
    margin-top:-21px;
    border-radius:14px;
    box-shadow:0 10px 24px rgba(234,102,7,.28);
    opacity:1;
  }
  #big.owl-theme .owl-prev{left:12px}
  #big.owl-theme .owl-next{right:12px}
  #thumbs,
  #thumbs.owl-carousel,
  #thumbs.owl-theme{display:none!important}

  .home > .container,
  .home > .container-fluid,
  .home > div[class*='container']{padding-left:12px;padding-right:12px}
  .home .row.row-sm{margin-left:-6px;margin-right:-6px}
  .home .row.row-sm > [class*='col-']{padding-left:6px;padding-right:6px;margin-bottom:12px}
  .home .row.row-sm img{display:block;width:100%;height:auto;border-radius:16px}
  .home .product-default,
  .home .banner,
  .home .widget,
  .home .outer{margin-bottom:14px}
  .home .product-default{
    padding:10px;
    border-radius:18px;
    box-shadow:0 12px 28px rgba(76,26,58,.08);
  }
  .home .product-default figure{
    border-radius:14px;
    overflow:hidden;
    margin-bottom:10px;
  }
  .home .product-default figure img{
    width:100%;
    height:190px;
    object-fit:cover;
  }
}

@media (max-width: 575px){
  .header-middle .container{grid-template-columns:42px 1fr 42px 42px!important;column-gap:7px}
  .header-middle .logo img{max-height:33px;max-width:138px}
  .header-middle .header-user,
  .header-middle .cart-dropdown .dropdown-toggle,
  .header-middle .mobile-menu-toggler{width:42px;height:42px;min-width:42px}
  .header-middle .header-search .form-control{font-size:13px}
  .header-middle .header-search .btn{flex-basis:50px;min-width:50px}
  .home section.mt10.container,
  .home .mt10.container{width:calc(100% - 20px);margin-top:10px}
  .home #big .item img{aspect-ratio:0.92 / 1}
  #big.owl-theme .owl-prev,
  #big.owl-theme .owl-next{width:40px;height:40px;line-height:40px;margin-top:-20px}
}


/* 2026-03-13 final mobile/desktop polish */
.yf-local-bar{display:none!important}
.yf-desktop-trustbar{display:block;background:#fff8fb;border-bottom:1px solid rgba(184,50,128,.10);overflow:hidden}
.yf-desktop-trustbar__viewport{overflow:hidden}
.yf-desktop-trustbar__track{display:flex;width:max-content;animation:yfTrustMarquee 28s linear infinite}
.yf-desktop-trustbar__group{display:flex;align-items:center;white-space:nowrap}
.yf-desktop-trustbar__group span{position:relative;display:inline-flex;align-items:center;gap:8px;padding:0 22px;min-height:46px;color:#6f3d5f;font-size:13px;font-weight:700;line-height:1}
.yf-desktop-trustbar__group span:not(:last-child)::after{content:'•';position:absolute;right:-3px;color:#d978a8}
.yf-desktop-trustbar__group i{color:#b83280;font-size:13px}
.yf-desktop-trustbar:hover .yf-desktop-trustbar__track{animation-play-state:paused}

.yf-search-marquee-wrap{position:relative}
.yf-search-marquee{position:absolute;left:18px;right:62px;top:50%;transform:translateY(-50%);overflow:hidden;pointer-events:none;display:none;z-index:2}
.yf-search-marquee>span{display:inline-block;white-space:nowrap;padding-left:100%;color:#9d8692;font-size:14px;font-style:italic;animation:yfSearchMarquee 14s linear infinite}
.yf-search-marquee-wrap input:placeholder-shown ~ .yf-search-marquee{display:block}
.yf-search-marquee-wrap:focus-within .yf-search-marquee,
.yf-search-marquee-wrap.is-filled .yf-search-marquee{display:none!important}
@keyframes yfSearchMarquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}

@media (min-width: 992px){
  .header-middle .header-search{max-width:560px}
  .header-middle .header-search .form-control{padding-right:18px}
}

@media (max-width: 991px){
  .yf-collection-hero{display:none!important}
  .header-middle .header-search{justify-self:center;width:min(100%,360px)!important;max-width:360px!important;margin:0 auto!important}
  .header-middle .header-search .header-search-wrapper{border-radius:20px;min-height:48px}
  .header-middle .header-search .form-control{height:48px;padding:0 16px;border-radius:20px 0 0 20px}
  .header-middle .header-search .btn{height:48px;border-radius:0 20px 20px 0}
  .yf-search-marquee{left:16px;right:58px}
  .yf-search-marquee>span{font-size:13px}

  .home #big .item,
  .home #big .item a{display:block;background:#fff;border-radius:18px;overflow:hidden}
  .home #big .item img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;background:#fff;border-radius:18px}
  .home .outer{padding:0;background:#fff;border-radius:18px;overflow:hidden}
  #thumbs, #thumbs *, .home .owl-thumbs, .home .thumbs-wrap{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}

  .home .row.row-sm{display:flex;flex-wrap:wrap;margin-left:-6px!important;margin-right:-6px!important}
  .home .row.row-sm > [class*='col-']{padding-left:6px!important;padding-right:6px!important;margin-bottom:12px!important;flex:0 0 50%!important;max-width:50%!important}
  .home .row.row-sm > .col-12{flex-basis:100%!important;max-width:100%!important}
  .home .row.row-sm > [class*='col-'] > a,
  .home .row.row-sm > [class*='col-'] > div,
  .home .row.row-sm .banner,
  .home .row.row-sm .product-default{display:block;height:100%;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px rgba(76,26,58,.08)}
  .home .row.row-sm img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;background:#fff;border-radius:16px}
}

@media (max-width: 575px){
  .header-middle .header-search{width:min(100%,330px)!important;max-width:330px!important}
  .header-middle .header-search .form-control{height:46px}
  .header-middle .header-search .btn{height:46px;flex-basis:52px;min-width:52px}
  .home .row.row-sm > [class*='col-']{flex-basis:50%!important;max-width:50%!important}
}


/* 2026-03-14 desktop width + header compacting */
@media (min-width: 992px){
  .header-top{
    padding:0 !important;
  }
  .header-top > .container,
  .header-middle > .container,
  .yf-search-shortcuts > .container,
  .header-bottom > .container{
    width:calc(100vw - 32px) !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .header-top > .container{
    min-height:54px;
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
    align-items:center;
    gap:18px;
  }
  .header-top .reks{
    margin:0;
    min-height:auto;
  }
  .header-top .ads-name{
    gap:10px;
    align-items:center;
    margin-right:14px;
  }
  .header-top .price-off span{
    font-size:14px;
    padding:6px 12px;
    border-radius:12px;
  }
  .header-top .ads-name strong{
    font-size:18px;
    line-height:1.1;
    margin:0;
  }
  .header-top .ads-info h2,
  .header-top .ads-info h3{
    font-size:14px;
    line-height:1.15;
    margin:0 0 2px;
  }
  .header-top .ads-info span{
    display:block;
    font-size:12px;
    line-height:1.2;
    margin:0;
  }
  .header-top .ads-icon{
    font-size:28px;
    margin-right:12px;
  }
  .header-middle{
    padding:10px 0 8px;
  }
  .header-middle .container{
    gap:18px;
    align-items:center;
  }
  .header-middle .header-left{
    gap:18px;
    flex:0 0 auto;
  }
  .header-middle .logo img{
    max-height:64px;
    width:auto;
  }
  .header-middle .header-right{
    gap:16px;
  }
  .header-middle .header-search{
    flex:1 1 auto;
    max-width:none;
  }
  .header-middle .header-search form{
    width:100%;
  }
  .header-middle .header-search .header-search-wrapper{
    max-width:760px;
    margin-left:auto;
  }
  .header-middle .header-search .form-control{
    height:50px;
  }
  .header-middle .cart-dropdown .dropdown-toggle{
    min-width:52px;
    height:52px;
  }
  .yf-desktop-trustbar__group span{
    min-height:42px;
    padding:0 18px;
  }
  .yf-search-shortcuts-inner{
    padding:10px 0 12px;
    gap:10px;
  }
  .home > .container,
  .home > .container-fluid,
  .home > div.container,
  .home > div.container-fluid,
  .home section.container,
  .home section.mt10.container,
  .home .mt10.container,
  .home #carbrandlist.container,
  .home .container.carbrandlist{
    width:calc(100vw - 32px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .home .outer,
  .home .section,
  .home section.mt10.container,
  .home .mt10.container{
    margin-bottom:18px;
  }
  .home #big .item img{
    width:100%;
    max-height:520px;
    object-fit:cover;
  }
  .home .row.row-sm{
    margin-left:-10px !important;
    margin-right:-10px !important;
  }
  .home .row.row-sm > [class*='col-']{
    padding-left:10px !important;
    padding-right:10px !important;
    margin-bottom:20px;
  }
  .home .product-default{
    margin-bottom:0;
  }
  .home .product-default figure img{
    height:260px;
  }
}

@media (min-width: 1400px){
  .header-top > .container,
  .header-middle > .container,
  .yf-search-shortcuts > .container,
  .header-bottom > .container,
  .home > .container,
  .home > .container-fluid,
  .home > div.container,
  .home > div.container-fluid,
  .home section.container,
  .home section.mt10.container,
  .home .mt10.container,
  .home #carbrandlist.container,
  .home .container.carbrandlist{
    width:calc(100vw - 40px) !important;
  }
  .header-middle .logo img{
    max-height:72px;
  }
  .header-middle .header-search .header-search-wrapper{
    max-width:860px;
  }
  .home #big .item img{
    max-height:560px;
  }
}


/* 2026-03-14 desktop header v2 */
@media (min-width: 992px){
  .header{background:#fff;box-shadow:0 16px 42px rgba(76,26,58,.04)}
  .header-top{background:linear-gradient(180deg,#fff,#fff8fb);border-bottom:1px solid rgba(184,50,128,.08)}
  .header-top > .container{
    min-height:46px;
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);
    gap:20px;
    align-items:center;
  }
  .header-top .header-left.reks,
  .header-top .header-right.reks{
    display:flex;
    align-items:center;
    min-height:auto;
    margin:0;
  }
  .header-top .ads-name{display:flex;align-items:center;gap:12px;margin-right:14px;min-width:fit-content}
  .header-top .price-off span{
    background:linear-gradient(135deg,#ff9a1f,#ff8a00);
    color:#fff;
    font-size:13px;
    padding:6px 12px;
    border-radius:10px;
    box-shadow:none;
  }
  .header-top .ads-name strong{font-size:16px;line-height:1.05;font-weight:800;color:#2b2530;margin:0}
  .header-top .ads-info h2,
  .header-top .ads-info h3{font-size:13px;line-height:1.05;font-weight:800;margin:0 0 2px;color:#2b2530}
  .header-top .ads-info span{font-size:11px;line-height:1.15;color:#7b6a75;display:block;margin:0}
  .header-top .ads-icon{font-size:20px;margin-right:10px;color:#2b2530}

  .yf-desktop-trustbar{border-bottom:1px solid rgba(184,50,128,.08)}
  .yf-desktop-trustbar__group span{min-height:38px;padding:0 16px;font-size:12px}

  .header-middle{padding:12px 0 10px;border-bottom:1px solid rgba(184,50,128,.06)}
  .header-middle > .container{
    display:grid;
    grid-template-columns:minmax(190px,260px) minmax(0,1fr);
    align-items:center;
    gap:24px;
  }
  .header-middle .header-left{gap:0;align-items:center}
  .header-middle .mobile-menu-toggler{display:none!important}
  .header-middle .logo{display:flex;align-items:center}
  .header-middle .logo img{max-height:78px;width:auto}

  .header-middle .header-right{
    display:grid;
    grid-template-columns:minmax(640px,1fr) 54px auto auto 54px;
    align-items:center;
    gap:14px;
    min-width:0;
  }
  .header-middle .horizontal_bar{display:none!important}
  .header-middle .header-search{max-width:none!important;width:100%;margin:0}
  .header-middle .header-search form{width:100%}
  .header-middle .header-search .header-search-wrapper{
    width:100%;
    max-width:none!important;
    margin:0;
    border-radius:999px;
    border:1px solid rgba(184,50,128,.14);
    box-shadow:0 10px 26px rgba(184,50,128,.06);
  }
  .header-middle .header-search .form-control{height:54px;padding-left:22px;padding-right:18px;font-size:15px}
  .header-middle .header-search .btn{min-width:66px;height:54px;border-radius:0 999px 999px 0}
  .yf-search-marquee{left:22px;right:74px}
  .yf-search-marquee>span{font-size:15px}

  .header-middle .canli{
    width:54px;
    height:54px;
    border-radius:18px;
    display:grid;
    place-items:center;
    background:#f3fff7;
    border:1px solid rgba(37,211,102,.18);
    box-shadow:0 10px 22px rgba(37,211,102,.10);
  }
  .header-middle .canli i{color:#25d366;font-size:30px;line-height:1}

  .header-middle .contact-widget{
    display:grid!important;
    gap:2px;
    min-width:0;
    padding:0 4px;
  }
  .header-middle .contact-widget .widget-title{margin:0;color:#8b7784;font-size:10px;letter-spacing:.08em;font-weight:800}
  .header-middle .contact-widget .contact-phone{display:block;font-size:15px;line-height:1.1;font-weight:800;color:#1d1720}
  .header-middle .contact-widget .contact-chat{display:inline-flex;margin-top:0;font-size:12px;font-weight:700;color:#d36d00}

  .header-middle .header-user,
  .header-middle .cart-dropdown .dropdown-toggle{
    min-height:54px;
    border-radius:18px;
    border:1px solid rgba(184,50,128,.10);
    box-shadow:0 10px 24px rgba(76,26,58,.05);
    background:#fff;
  }
  .header-middle .header-user{padding:0 16px;gap:12px}
  .header-middle .header-user i{font-size:22px;color:#df8b18}
  .header-middle .header-userinfo span{font-size:11px;line-height:1.05;color:#8a7781}
  .header-middle .header-userinfo h4{font-size:15px;line-height:1.1;margin:1px 0 0;color:#201821}
  .header-middle .cart-dropdown .dropdown-toggle{width:54px;min-width:54px;padding:0;justify-content:center}

  .yf-search-shortcuts{background:#fff}
  .yf-search-shortcuts > .container{padding-top:2px;padding-bottom:2px}
  .yf-search-shortcuts-inner{gap:10px;padding:8px 0 10px;flex-wrap:wrap}
  .yf-quick-link{padding:10px 16px;font-size:13px;border-radius:999px;box-shadow:none;background:#fff8fb}

  .header-bottom{background:#0f1f4a}
  .header-bottom > .container{display:grid;grid-template-columns:126px minmax(0,1fr);gap:0}
  .header-bottom .header-menu-category a{min-height:86px;display:flex;flex-direction:column;justify-content:center;align-items:center}
  .header-bottom .header-menu{min-width:0}
  .header-bottom .nav-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0}
  .header-bottom .nav-categories > li{min-width:0}
  .header-bottom .nav-categories > li > a{
    min-height:86px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:12px 10px;
    border-right:1px solid rgba(255,255,255,.08);
  }
  .header-bottom .nav-categories > li > a span{white-space:normal;text-align:center;line-height:1.15;font-size:13px}
}

@media (min-width: 992px) and (max-width: 1359px){
  .header-top > .container{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}
  .header-top .ads-info span{display:none}
  .header-middle > .container{grid-template-columns:220px minmax(0,1fr);gap:18px}
  .header-middle .logo img{max-height:70px}
  .header-middle .header-right{grid-template-columns:minmax(480px,1fr) 50px auto auto 52px;gap:12px}
  .header-middle .contact-widget .contact-chat{display:none}
  .header-middle .header-user{padding:0 12px}
  .header-middle .header-userinfo span{display:none}
  .header-middle .header-userinfo h4{font-size:14px}
}

@media (min-width: 992px) and (max-width: 1180px){
  .header-top .ads-name strong{font-size:15px}
  .header-middle .header-right{grid-template-columns:minmax(420px,1fr) 48px auto 52px;gap:10px}
  .header-middle .canli{display:none}
  .header-middle .contact-widget{padding:0}
  .header-middle .contact-widget .widget-title{display:none}
  .header-middle .contact-widget .contact-phone{font-size:14px}
  .header-middle .header-user{padding:0 10px}
  .header-middle .header-userinfo h4{font-size:13px}
}

@media (min-width: 1360px){
  .header-middle > .container{grid-template-columns:250px minmax(0,1fr)}
  .header-middle .logo img{max-height:86px}
  .header-middle .header-right{grid-template-columns:minmax(760px,1fr) 56px auto auto 56px}
}


/* 2026-03-14 actual desktop header v3 */
@media (min-width: 992px){
  .header-top > .container{
    min-height:42px !important;
    gap:16px !important;
  }
  .header-top .ads-name strong{font-size:15px !important}
  .header-top .ads-info h2,
  .header-top .ads-info h3{font-size:12px !important}
  .header-top .ads-info span{font-size:11px !important}

  .yf-desktop-trustbar__group span{
    min-height:34px !important;
    padding:0 18px !important;
    font-size:12px !important;
  }

  .header-middle{
    padding:10px 0 8px !important;
  }
  .header-middle > .container{
    grid-template-columns:minmax(240px,300px) minmax(0,1fr) !important;
    gap:28px !important;
  }
  .header-middle .logo img{
    max-height:92px !important;
    width:auto !important;
  }
  .header-middle .header-right{
    grid-template-columns:minmax(0,1.6fr) 56px max-content max-content 56px !important;
    gap:16px !important;
  }
  .header-middle .header-search,
  .header-middle .header-search form,
  .header-middle .header-search .header-search-wrapper{
    width:100% !important;
    max-width:none !important;
  }
  .header-middle .header-search .form-control{
    height:56px !important;
    font-size:15px !important;
    padding-left:24px !important;
  }
  .header-middle .header-search .btn{
    min-width:68px !important;
    height:56px !important;
  }
  .yf-search-marquee{left:24px !important; right:76px !important}

  .yf-search-shortcuts > .container{padding-top:0 !important;padding-bottom:2px !important}
  .yf-search-shortcuts-inner{padding:6px 0 8px !important}

  .header-bottom > .container{
    grid-template-columns:118px minmax(0,1fr) !important;
  }
  .header-bottom .header-menu-category a,
  .header-bottom .nav-categories > li > a{
    min-height:74px !important;
  }
}

@media (min-width: 992px) and (max-width: 1360px){
  .header-middle > .container{
    grid-template-columns:minmax(210px,240px) minmax(0,1fr) !important;
    gap:18px !important;
  }
  .header-middle .logo img{max-height:80px !important}
  .header-middle .header-right{
    grid-template-columns:minmax(0,1.35fr) 48px max-content max-content 52px !important;
    gap:12px !important;
  }
  .header-middle .header-search .form-control{height:52px !important}
  .header-middle .header-search .btn{height:52px !important;min-width:62px !important}
}

@media (min-width: 992px) and (max-width: 1180px){
  .header-middle .header-right{
    grid-template-columns:minmax(0,1fr) auto auto 52px !important;
  }
  .header-middle .canli{display:none !important}
}


/* 2026-03-15 stronger logo and drawer tweaks */
@media (max-width: 991px){
  .header-middle .logo img{max-height:44px!important;max-width:190px!important;width:auto!important}
}
@media (max-width: 575px){
  .header-middle .logo img{max-height:40px!important;max-width:170px!important}
}


/* 2026-03-16 mobile footer + member promo + contact page fix */
.yf-member-promo{background:linear-gradient(180deg,#fff7fb,#fff);border-top:1px solid rgba(184,50,128,.08);border-bottom:1px solid rgba(184,50,128,.08)}
.yf-member-promo__card{display:flex;align-items:center;gap:16px;padding:14px 0;text-decoration:none;color:#2b1530}
.yf-member-promo__badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#fff1f7;color:#b83280;font-size:12px;font-weight:800;white-space:nowrap}
.yf-member-promo__content{display:grid;gap:4px;min-width:0;flex:1}
.yf-member-promo__content strong{font-size:16px;line-height:1.2;color:#2b1530}
.yf-member-promo__content small{font-size:13px;line-height:1.45;color:#7f6680}
.yf-member-promo__cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:linear-gradient(135deg,#b83280,#7b2cbf);color:#fff;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 14px 28px rgba(184,50,128,.18)}
.yf-member-promo__card:hover{text-decoration:none;color:#2b1530}
.yf-local-bar__contact-link{display:inline-flex;align-items:center;gap:8px;color:#b83280;font-weight:700}

@media (max-width: 991px){
  .yf-member-promo .container{padding-top:10px;padding-bottom:10px}
  .yf-member-promo__card{padding:14px 16px;border:1px solid rgba(184,50,128,.12);border-radius:22px;background:linear-gradient(135deg,#fff7fb,#fff);box-shadow:0 16px 32px rgba(184,50,128,.08)}
  .yf-member-promo__badge{align-self:flex-start}
  .yf-member-promo__content strong{font-size:15px}
  .yf-member-promo__content small{font-size:12px}
  .yf-member-promo__cta{min-width:92px;padding:0 14px}

  .yf-footer-dark .footer-middle{padding-top:26px}
  .yf-footer-dark .footer-middle .row.row-sm{display:flex;flex-direction:column;gap:18px}
  .yf-footer-dark .footer-middle .col-lg-4,
  .yf-footer-dark .footer-middle .col-lg-8,
  .yf-footer-dark .footer-middle .col-md-3,
  .yf-footer-dark .footer-middle .col-lg-3{max-width:100%;flex:0 0 100%}
  .yf-footer-dark .widget{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.04);margin-bottom:0}
  .yf-footer-brand{justify-items:center;text-align:center;margin:0 auto}
  .yf-footer-dark .p-intro,.yf-footer-dark .contact,.yf-footer-dark .footer-copyright{text-align:center}
  .yf-footer-actions{justify-content:center}
  .yf-footer-dark .links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding-left:0;margin:0}
  .yf-footer-dark .links li{list-style:none}
  .yf-footer-dark .links li a{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:14px;background:rgba(255,255,255,.05)}
  .yf-footer-blog-list{margin-top:4px}
  .yf-footer-blog-head{flex-direction:column;align-items:flex-start}
  .yf-footer-blog-grid{grid-template-columns:1fr}
  .yf-footer-dark .footer-bottom{display:grid;gap:8px;padding-top:18px;margin-top:4px;border-top:1px solid rgba(255,255,255,.08)}
}

@media (max-width: 575px){
  .yf-member-promo__card{display:grid;grid-template-columns:1fr;gap:10px;padding:14px 14px 12px}
  .yf-member-promo__badge{justify-self:flex-start}
  .yf-member-promo__cta{width:100%}
  .yf-footer-dark .links{grid-template-columns:1fr}
  .yf-footer-dark .widget{padding:16px;border-radius:18px}
  .yf-footer-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .yf-footer-btn{width:100%}
}


/* 2026-03-16 member promo bar redesign */
.yf-member-promo--bar{background:#fff;border-top:1px solid rgba(184,50,128,.08);border-bottom:1px solid rgba(184,50,128,.08)}
.yf-member-promo__bar{display:flex;align-items:center;gap:16px;min-height:58px;padding:10px 0;text-decoration:none;color:#2b1530}
.yf-member-promo__brand{display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:38px;padding:0 18px;border-radius:10px;background:linear-gradient(135deg,#ff9a1f,#f08200);color:#fff;font-size:13px;font-weight:800;box-shadow:0 10px 22px rgba(240,130,0,.22)}
.yf-member-promo__headline{display:flex;align-items:center;gap:14px;min-width:0;flex:1}
.yf-member-promo__headline strong{margin:0;font-size:18px;line-height:1.15;color:#f08200;font-weight:800;white-space:nowrap}
.yf-member-promo__headline small{display:block;margin:0;font-size:13px;line-height:1.35;color:#7d6675;overflow:hidden;text-overflow:ellipsis}
.yf-member-promo__action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:#fff5f9;border:1px solid rgba(184,50,128,.14);color:#b83280;font-size:13px;font-weight:800;white-space:nowrap}
.yf-member-promo__bar:hover,.yf-member-promo__bar:focus{text-decoration:none;color:#2b1530}

@media (max-width: 991px){
  .yf-member-promo--bar .container{padding-top:8px;padding-bottom:8px}
  .yf-member-promo__bar{min-height:0;padding:10px 12px;border-radius:18px;background:linear-gradient(180deg,#fff8fb,#fff3f8);border:1px solid rgba(184,50,128,.11);box-shadow:0 12px 28px rgba(184,50,128,.08)}
  .yf-member-promo__brand{min-width:auto;padding:0 14px;min-height:34px;font-size:12px;border-radius:9px}
  .yf-member-promo__headline{gap:10px;flex-direction:column;align-items:flex-start}
  .yf-member-promo__headline strong{font-size:15px;white-space:normal}
  .yf-member-promo__headline small{font-size:12px;overflow:visible;text-overflow:clip}
  .yf-member-promo__action{padding:0 14px;min-height:36px;font-size:12px}
}

@media (max-width: 575px){
  .yf-member-promo__bar{display:grid;grid-template-columns:1fr;gap:8px;padding:12px}
  .yf-member-promo__headline{display:grid;gap:6px}
  .yf-member-promo__brand,.yf-member-promo__action{justify-self:flex-start}
}


/* 2026-03-19 slider full image fit fix */
.home #big .item,
.home #big .item a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.home #big .item img{
  width:100%!important;
  height:clamp(220px, 42vw, 520px)!important;
  max-height:520px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
  aspect-ratio:auto!important;
  border-radius:18px!important;
}
@media (max-width: 767px){
  .home #big .item img{
    height:240px!important;
    max-height:240px!important;
  }
}
