:root { --adany-blue:#1976d2; --adany-blue-dark:#145ca3; --adany-accent:#ff5a00; --adany-text:#1b2430; --adany-muted:#667085; --adany-bg:#f5f7fb; --adany-border:#dce2ef; --adany-card:#ffffff; }
body.adany-body{font-family:'Inter',Arial,sans-serif;color:var(--adany-text);background:var(--adany-bg)}
a{color:var(--adany-blue)}a:hover{text-decoration:none;color:var(--adany-blue-dark)}
.topbar-clean{background:#243447;color:#fff;font-size:13px}.topbar-clean__inner,.adany-header__main{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-clean__inner{min-height:40px}.topbar-clean__left,.topbar-clean__right{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.topbar-link{color:#fff}.adany-header{background:#fff;box-shadow:0 8px 28px rgba(16,24,40,.08);position:sticky;top:0;z-index:20}.adany-header__main{padding:16px 0}.adany-header__logo img{max-height:72px}.adany-header__search{flex:1}.adany-header__search .form-control{height:48px;border-radius:14px;border:2px solid var(--adany-border)}.adany-header__actions{display:flex;gap:12px}.action-pill{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--adany-border);border-radius:14px;background:#fff;color:var(--adany-text);font-weight:600}.action-pill--cart{background:var(--adany-blue);color:#fff;border-color:var(--adany-blue)}.adany-header__nav{padding-bottom:14px}.adany-header__nav .navbar{margin:0;border:none;background:transparent}.adany-header__nav .navbar-nav>li>a{font-weight:700;color:var(--adany-text);padding:10px 12px;border-radius:12px}.adany-header__nav .navbar-nav>li>a:hover{background:#eef4ff;color:var(--adany-blue)}
.category-shell,.product-shell,.product-tabs-wrap{background:#fff;border:1px solid var(--adany-border);border-radius:24px;padding:24px;box-shadow:0 10px 30px rgba(16,24,40,.05)}
.category-shell__header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.category-shell__thumb img{max-width:180px;border-radius:18px}
.listing-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 24px;flex-wrap:wrap}.listing-toolbar__right{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.adany-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.adany-card{background:var(--adany-card);border:1px solid var(--adany-border);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.adany-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(16,24,40,.12)}.adany-card__media{padding:16px;min-height:240px;display:flex;align-items:center;justify-content:center}.adany-card__media img{max-height:210px;object-fit:contain}.adany-card__body{padding:18px;display:flex;flex-direction:column;flex:1;gap:12px}.adany-card__title{font-weight:800;font-size:15px;line-height:1.4}.adany-card__desc{color:var(--adany-muted);font-size:13px;line-height:1.45}.adany-price{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adany-price__current{font-size:28px;font-weight:800;color:var(--adany-text)}.adany-price__current--special{color:var(--adany-accent)}.adany-price__old{color:#98a2b3;text-decoration:line-through;font-weight:600}.adany-card__actions{display:flex;gap:10px;margin-top:auto}.adany-card__actions .btn{flex:1;border-radius:14px;font-weight:700}.btn-primary{background:var(--adany-blue);border-color:var(--adany-blue)}
.product-shell{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(320px,.95fr);gap:32px}.product-main-image{background:#f8faff;border:1px solid var(--adany-border);border-radius:24px;padding:24px;text-align:center}.product-main-image img{width:100%;max-height:560px;object-fit:contain}.adany-open-gallery{width:100%;background:transparent;border:none;padding:0;cursor:zoom-in}.product-thumb-strip{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.product-thumb-strip__item{border:2px solid transparent;border-radius:16px;background:#fff;padding:8px;width:92px;height:92px;display:flex;align-items:center;justify-content:center}.product-thumb-strip__item.is-active,.product-thumb-strip__item:hover{border-color:var(--adany-blue)}.product-title{font-size:40px;line-height:1.12;margin:0 0 18px;font-weight:800}.product-meta-list{display:grid;gap:8px;margin-bottom:20px;font-size:15px}.product-price-box{padding:18px 20px;border-radius:22px;background:#f8faff;border:1px solid var(--adany-border);margin-bottom:18px}.product-price-box__current{font-size:42px;font-weight:800}.product-price-box__current--special{color:var(--adany-accent)}.product-price-box__old{font-size:18px;text-decoration:line-through;color:#98a2b3;margin-bottom:6px}.buy-box{display:flex;gap:12px;align-items:center;margin-top:18px;flex-wrap:wrap}.quantity-box{display:flex;align-items:center;border:1px solid var(--adany-border);border-radius:16px;overflow:hidden;background:#fff}.qty-btn{border:none;background:#eef4ff;width:54px;height:54px;font-size:24px;font-weight:800;color:var(--adany-blue-dark)}.quantity-box .form-control{width:84px;text-align:center;border:none;box-shadow:none;font-weight:700;font-size:18px}.buy-box .btn-lg{min-width:250px;height:54px;border-radius:16px;font-weight:800}.product-tabs>li>a{border:none!important;background:#eef4ff;color:var(--adany-blue-dark);border-radius:999px;margin-right:10px;font-weight:700}.product-tabs>li.active>a,.product-tabs>li>a:hover{background:var(--adany-blue);color:#fff}.product-tab-content{border:1px solid var(--adany-border);border-radius:20px;padding:24px;background:#fff}.compat-note{color:var(--adany-muted);font-style:italic}
.adany-gallery-modal .modal-content{border-radius:24px;overflow:hidden}.adany-gallery-modal__close{position:absolute;right:18px;top:12px;z-index:10;font-size:34px;border:none;background:transparent}.adany-gallery-modal__stage{display:flex;align-items:center;justify-content:center;gap:12px;min-height:560px;background:#f8faff}.adany-gallery-modal__image{max-width:100%;max-height:78vh;object-fit:contain;cursor:zoom-in;transition:transform .2s ease}.adany-gallery-modal__image.is-zoomed{transform:scale(1.8);cursor:zoom-out}.adany-gallery-modal__nav{border:none;background:#fff;width:54px;height:54px;border-radius:999px;box-shadow:0 8px 18px rgba(16,24,40,.16);font-size:32px}.adany-gallery-modal__thumbs{display:flex;gap:10px;padding:16px 18px 22px;overflow:auto;background:#fff}.adany-gallery-modal__thumb{border:2px solid transparent;border-radius:14px;background:#fff;padding:4px}.adany-gallery-modal__thumb img{width:72px;height:72px;object-fit:contain}.adany-gallery-modal__thumb.is-active{border-color:var(--adany-blue)}
.adany-footer{background:#0f172a;color:#e5e7eb;margin-top:32px}.adany-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;padding:36px 0}.adany-footer h4{color:#fff;margin-bottom:12px;font-size:16px;font-weight:800}.adany-footer a{color:#cfd6e4}.adany-footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding:14px 0;color:#c7cfdf}
.product-thumb [class*="label"],.product-thumb [class*="badge"],.product-main-image [class*="label"],.adany-card [class*="label"],.adany-card [class*="badge"]{z-index:3}
@media(max-width:991px){.product-shell,.adany-footer__grid{grid-template-columns:1fr}.adany-header__main{flex-wrap:wrap}.adany-header__actions{width:100%;justify-content:flex-end}}@media(max-width:767px){.product-title{font-size:28px}.product-price-box__current{font-size:32px}.adany-card__actions,.buy-box{flex-direction:column}.buy-box .btn-lg{width:100%}.category-shell,.product-shell,.product-tabs-wrap{padding:18px;border-radius:20px}}

.topbar-clean__switcher{display:flex;align-items:center}
.adany-switcher{display:flex;align-items:center;gap:8px;margin:0}
.adany-switcher__label{margin:0;font-weight:600;color:#fff;font-size:12px;white-space:nowrap}
.adany-switcher__select.form-control{height:32px;padding:4px 10px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#fff;color:#1b2430;min-width:110px}
#cart{position:relative}
#cart .dropdown-menu{z-index:1001}
#search{position:relative}
#search .input-group-btn>.btn,#search button{height:48px;border-radius:0 14px 14px 0}
@media (max-width:768px){
  .topbar-clean__inner{align-items:flex-start;flex-direction:column;padding:8px 0}
  .topbar-clean__left,.topbar-clean__right{width:100%}
  .adany-switcher{flex-wrap:wrap}
}

.tbi-hooks{display:block;width:100%}
.tbi-hooks--price,.tbi-hooks--product{margin-top:12px}
#tbi-product-hooks img,#tbi-price-hooks img{max-width:100%;height:auto}
#tbi-product-hooks iframe,#tbi-price-hooks iframe{max-width:100%}

.topbar-clean{padding:8px 0;background:linear-gradient(90deg,#1f3550 0%,#243447 100%)}
.topbar-clean__inner{min-height:auto}
.topbar-clean__left{gap:10px}
.topbar-clean__switcher{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:8px 10px;border-radius:14px}
.adany-switcher{gap:10px}
.adany-switcher__label{font-size:11px;letter-spacing:.02em;text-transform:uppercase;opacity:.92}
.adany-switcher__select.form-control{height:40px;padding:6px 38px 6px 12px;border-radius:10px;border:1px solid #cfd8ea;box-shadow:none;font-weight:700;min-width:140px}
.topbar-clean__right{justify-content:flex-end}
.topbar-link{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px}
.topbar-link:hover{background:rgba(255,255,255,.08);color:#fff}
.adany-search-shell .category-shell__header{margin-bottom:18px}
.adany-search-panel{background:#f8faff;border:1px solid var(--adany-border);border-radius:18px;padding:18px;margin-bottom:24px}
.adany-search-panel .form-control{height:46px;border-radius:12px;border:1px solid var(--adany-border);box-shadow:none}
.adany-search-panel__button{height:46px;border-radius:12px;font-weight:700}
.adany-search-panel__spacer{display:block;min-height:20px}
.adany-search-panel__check{margin:0 0 8px;color:var(--adany-text)}
.adany-search-panel__check:last-child{margin-bottom:0}
#product-search .listing-toolbar{margin-top:0}
#product-search .alert-info{border-radius:16px}
@media (max-width:768px){
  .topbar-clean__switcher{width:100%}
  .adany-switcher{width:100%;justify-content:space-between}
  .adany-switcher__select.form-control{min-width:0;width:auto;flex:1}
  .adany-search-panel .col-sm-2,.adany-search-panel .col-sm-3,.adany-search-panel .col-sm-4{margin-bottom:12px}
}


/* --- product page width improvement --- */
#product-product .container.adany-page{
    max-width:1400px;
    width:96%;
}

/* enlarge gallery/info layout */
.product-shell{
    display:flex;
    gap:40px;
}
.product-shell__gallery{
    flex:1;
}
.product-shell__info{
    flex:1;
}

/* hide tag list visually but keep in HTML for SEO */
.product-tags,
p:has(a[href*="tag="]){
    display:none;
}



/* --- 1.0.7 product page full-width + mobile cleanup --- */

/* use the full available width for the product page */
#product-product.container,
#product-product.container.adany-page{
  width: calc(100% - 30px);
  max-width: 1680px;
}

/* allow the main content column on product pages to use the full row better */
#product-product #content.col-sm-9,
#product-product #content.col-sm-12,
#product-product #content.col-sm-6{
  width: auto;
}

/* product area: wider and more balanced */
#product-product .product-shell{
  display:grid;
  grid-template-columns:minmax(360px, 0.95fr) minmax(420px, 1.05fr);
  gap:36px;
}

#product-product .product-main-image{
  min-height: 520px;
  display:flex;
  align-items:center;
  justify-content:center;
}

#product-product .product-main-image img{
  max-height: 500px;
  width: 100%;
  object-fit: contain;
}

#product-product .product-title{
  font-size: 52px;
  line-height: 1.08;
  word-break: break-word;
  overflow-wrap: anywhere;
  max-width: 100%;
}

#product-product .product-meta-list{
  font-size: 17px;
}

#product-product .product-price-box__current{
  font-size: 54px;
  line-height: 1.05;
}

#product-product .buy-box{
  align-items: stretch;
}

#product-product .quantity-box{
  height: 56px;
}

#product-product .buy-box .btn-lg{
  min-width: 280px;
  height: 56px;
}

/* keep tags in source but hide this huge block from visual layout */
#product-product p:last-of-type{
  display:none;
}

/* product cards: make long titles/descriptions behave better on mobile */
.adany-card__title{
  min-height: 42px;
  overflow: hidden;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.adany-card__title a{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.adany-card__desc{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 54px;
}

/* search/category cards should align nicely */
.adany-card__body{
  justify-content: flex-start;
}

.adany-price{
  margin-top: auto;
}

@media (max-width: 1199px){
  #product-product.container,
  #product-product.container.adany-page{
    width: calc(100% - 24px);
    max-width: 100%;
  }

  #product-product .product-shell{
    grid-template-columns:minmax(300px, 0.9fr) minmax(320px, 1.1fr);
    gap:28px;
  }

  #product-product .product-title{
    font-size: 42px;
  }

  #product-product .product-price-box__current{
    font-size: 44px;
  }
}

@media (max-width: 991px){
  #product-product.container,
  #product-product.container.adany-page{
    width: calc(100% - 16px);
  }

  #product-product .row{
    margin-left: -8px;
    margin-right: -8px;
  }

  #product-product .row > [class*="col-"]{
    padding-left: 8px;
    padding-right: 8px;
  }

  #product-product .product-shell{
    grid-template-columns: 1fr;
    gap:22px;
  }

  #product-product .product-main-image{
    min-height: 340px;
    padding: 18px;
  }

  #product-product .product-main-image img{
    max-height: 300px;
  }

  #product-product .product-title{
    font-size: 34px;
    line-height: 1.12;
  }

  #product-product .product-price-box__current{
    font-size: 38px;
  }

  #product-product .product-thumb-strip{
    justify-content: center;
  }
}

@media (max-width: 767px){
  #product-product.container,
  #product-product.container.adany-page{
    width: calc(100% - 10px);
  }

  #product-product .breadcrumb{
    margin-bottom: 10px;
    font-size: 12px;
  }

  #product-product .product-shell,
  #product-product .product-tabs-wrap{
    padding: 14px;
    border-radius: 16px;
  }

  #product-product .product-title{
    font-size: 28px;
    line-height: 1.15;
    margin-bottom: 14px;
  }

  #product-product .product-meta-list{
    font-size: 14px;
    gap: 6px;
  }

  #product-product .product-price-box{
    padding: 14px 16px;
    border-radius: 16px;
    margin-bottom: 14px;
  }

  #product-product .product-price-box__current{
    font-size: 32px;
  }

  #product-product .rating{
    font-size: 13px;
    line-height: 1.4;
  }

  #product-product .buy-box{
    flex-direction: column;
    gap: 10px;
  }

  #product-product .quantity-box,
  #product-product .buy-box .btn-lg{
    width: 100%;
  }

  #product-product .qty-btn{
    width: 52px;
    height: 52px;
  }

  #product-product .quantity-box .form-control{
    width: 100%;
    min-width: 0;
    height: 52px;
    font-size: 17px;
  }

  #product-product .product-thumb-strip{
    gap: 8px;
  }

  #product-product .product-thumb-strip__item{
    width: 72px;
    height: 72px;
    padding: 6px;
    border-radius: 12px;
  }

  .adany-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .adany-card{
    border-radius: 16px;
  }

  .adany-card__media{
    min-height: 150px;
    padding: 10px;
  }

  .adany-card__media img{
    max-height: 130px;
  }

  .adany-card__body{
    padding: 12px;
    gap: 8px;
  }

  .adany-card__title{
    min-height: 54px;
    font-size: 14px;
    line-height: 1.3;
  }

  .adany-card__desc{
    min-height: 50px;
    font-size: 12px;
    line-height: 1.35;
  }

  .adany-price__current{
    font-size: 22px;
  }

  .adany-card__actions{
    flex-direction: column;
    gap: 8px;
  }

  .adany-card__actions .btn{
    width: 100%;
    min-height: 42px;
    white-space: normal;
  }
}

@media (max-width: 420px){
  .adany-grid{
    grid-template-columns: 1fr;
  }

  #product-product .product-title{
    font-size: 24px;
  }

  #product-product .product-price-box__current{
    font-size: 28px;
  }
}


/* --- 1.0.8 global width fix + cleaner responsive layout --- */

/* apply wider layout globally, not just on product page */
body.adany-body .container{
  width: calc(100% - 32px);
  max-width: 1640px;
}

@media (max-width: 991px){
  body.adany-body .container{
    width: calc(100% - 18px);
    max-width: 100%;
  }
}

@media (max-width: 767px){
  body.adany-body .container{
    width: calc(100% - 10px);
  }
}

/* pages with left sidebar should use the page width better */
@media (min-width: 992px){
  #common-home #column-left.col-sm-3,
  #product-category #column-left.col-sm-3,
  #product-search #column-left.col-sm-3,
  #product-product #column-left.col-sm-3{
    width: 20%;
  }

  #common-home #content.col-sm-9,
  #product-category #content.col-sm-9,
  #product-search #content.col-sm-9,
  #product-product #content.col-sm-9{
    width: 80%;
  }
}

/* home page and category/search content blocks */
#common-home #content > *,
#product-category .category-shell,
#product-search .category-shell{
  width: 100%;
}

#product-category .adany-grid,
#product-search .adany-grid{
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

/* correct product page so it is wide but not distorted */
#product-product.container,
#product-product.container.adany-page{
  width: calc(100% - 32px);
  max-width: 1640px;
}

#product-product #content.col-sm-9{
  width: 80%;
}

#product-product .product-shell{
  display: grid;
  grid-template-columns: minmax(320px, 42%) minmax(420px, 58%);
  gap: 28px;
  align-items: start;
}

#product-product .product-main-image{
  min-height: 460px;
}

#product-product .product-main-image img{
  max-height: 430px;
  width: 100%;
  object-fit: contain;
}

#product-product .product-title{
  font-size: 44px;
  line-height: 1.1;
  word-break: break-word;
  overflow-wrap: anywhere;
}

#product-product .product-price-box__current{
  font-size: 46px;
}

#product-product .product-price-box{
  padding: 18px 22px;
}

#product-product .product-meta-list{
  font-size: 16px;
  line-height: 1.55;
}

#product-product .buy-box .btn-lg{
  min-width: 240px;
}

/* better card behavior for long names on all listing pages */
.adany-card__title{
  min-height: 62px;
}

.adany-card__title a{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.adany-card__desc{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 56px;
}

/* search form should breathe more on wide pages */
.adany-search-panel .row{
  display: flex;
  flex-wrap: wrap;
}
.adany-search-panel .row > [class*="col-"]{
  margin-bottom: 12px;
}

/* tablet */
@media (max-width: 1199px){
  #product-product .product-shell{
    grid-template-columns: minmax(280px, 40%) minmax(320px, 60%);
    gap: 22px;
  }

  #product-product .product-title{
    font-size: 36px;
  }

  #product-product .product-price-box__current{
    font-size: 38px;
  }

  #product-category .adany-grid,
  #product-search .adany-grid{
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
}

/* mobile */
@media (max-width: 991px){
  #common-home #column-left,
  #product-category #column-left,
  #product-search #column-left,
  #product-product #column-left{
    width: 100%;
    float: none;
  }

  #common-home #content,
  #product-category #content,
  #product-search #content,
  #product-product #content{
    width: 100%;
    float: none;
  }

  #product-product .product-shell{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #product-product .product-main-image{
    min-height: 320px;
  }

  #product-product .product-main-image img{
    max-height: 280px;
  }

  #product-product .product-title{
    font-size: 30px;
  }

  #product-product .product-price-box__current{
    font-size: 34px;
  }
}

@media (max-width: 767px){
  .topbar-clean__inner{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 10px 0;
  }

  .topbar-clean__left,
  .topbar-clean__right{
    width: 100%;
    justify-content: space-between;
  }

  .topbar-clean__switcher{
    flex: 1 1 0;
  }

  .topbar-clean__switcher .adany-switcher{
    width: 100%;
  }

  .topbar-clean__switcher .adany-switcher__select{
    min-width: 0;
    width: 100%;
  }

  .adany-header__main{
    flex-wrap: wrap;
    gap: 12px;
  }

  .adany-header__logo{
    width: 88px;
  }

  .adany-header__search{
    flex: 1 1 calc(100% - 100px);
    min-width: 0;
  }

  .adany-header__actions{
    width: 100%;
    justify-content: flex-end;
  }

  #product-category .adany-grid,
  #product-search .adany-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .adany-card__media{
    min-height: 150px;
    padding: 10px;
  }

  .adany-card__media img{
    max-height: 130px;
  }

  .adany-card__body{
    padding: 12px;
    gap: 8px;
  }

  .adany-card__title{
    min-height: 56px;
    font-size: 14px;
    line-height: 1.3;
  }

  .adany-card__desc{
    min-height: 48px;
    font-size: 12px;
    line-height: 1.35;
  }

  .adany-card__actions{
    flex-direction: column;
    gap: 8px;
  }

  .adany-card__actions .btn{
    width: 100%;
    white-space: normal;
  }
}

@media (max-width: 420px){
  #product-category .adany-grid,
  #product-search .adany-grid{
    grid-template-columns: 1fr;
  }

  #product-product .product-title{
    font-size: 26px;
  }

  #product-product .product-price-box__current{
    font-size: 30px;
  }
}


/* --- 1.0.9 mobile-only stabilization --- */
@media (max-width: 767px){
  body.adany-body .container{
    width: calc(100% - 12px);
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .topbar-clean{
    padding: 8px 0;
  }

  .topbar-clean__inner{
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    align-items: stretch;
  }

  .topbar-clean__left,
  .topbar-clean__right{
    width: 100%;
    gap: 8px;
    justify-content: stretch;
  }

  .topbar-clean__right{
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
  }

  .topbar-link{
    justify-content: center;
    padding: 8px 6px;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .adany-header{
    position: static;
  }

  .adany-header__main{
    display: grid;
    grid-template-columns: 76px 1fr 54px;
    align-items: center;
    gap: 10px;
    padding: 12px 0;
  }

  .adany-header__logo{
    width: 76px;
  }

  .adany-header__logo img{
    max-height: 54px;
    width: auto;
  }

  .adany-header__search{
    min-width: 0;
  }

  .adany-header__search #search,
  .adany-header__search .input-group{
    width: 100%;
  }

  .adany-header__search .form-control{
    height: 42px;
    border-radius: 12px 0 0 12px;
    font-size: 15px;
    padding: 8px 12px;
  }

  #search .input-group-btn>.btn,
  #search button{
    height: 42px;
    width: 42px;
    padding: 0;
    border-radius: 0 12px 12px 0;
  }

  .adany-header__actions{
    width: 54px;
    justify-content: flex-end;
  }

  .adany-header__actions #cart > button,
  .adany-header__actions .btn,
  .adany-header__actions .action-pill,
  .adany-header__actions #cart{
    width: 54px;
    min-width: 54px;
  }

  .adany-header__nav{
    padding-bottom: 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .adany-header__nav .navbar,
  .adany-header__nav .navbar-collapse{
    display: block !important;
    border: 0;
    box-shadow: none;
  }

  .adany-header__nav .navbar-nav{
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin: 0;
    white-space: nowrap;
  }

  .adany-header__nav .navbar-nav > li{
    float: none;
    display: inline-flex;
  }

  .adany-header__nav .navbar-nav > li > a{
    padding: 8px 12px;
    font-size: 13px;
  }

  #common-home .row,
  #product-category .row,
  #product-search .row,
  #product-product .row{
    display: flex;
    flex-wrap: wrap;
  }

  #common-home #content,
  #product-category #content,
  #product-search #content,
  #product-product #content{
    order: 1;
    width: 100%;
    float: none;
  }

  #common-home #column-left,
  #product-category #column-left,
  #product-search #column-left,
  #product-product #column-left{
    order: 2;
    width: 100%;
    float: none;
    margin-top: 12px;
  }

  .category-shell,
  .product-shell,
  .product-tabs-wrap{
    padding: 14px;
    border-radius: 16px;
  }

  .listing-toolbar{
    gap: 10px;
    margin: 12px 0 16px;
  }

  .listing-toolbar__right{
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .listing-toolbar__right label{
    margin: 0;
  }

  .listing-toolbar__right .form-control{
    width: 100%;
  }

  #product-category .adany-grid,
  #product-search .adany-grid{
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px;
  }

  .adany-card{
    border-radius: 14px;
  }

  .adany-card__media{
    min-height: 132px;
    padding: 10px;
  }

  .adany-card__media img{
    max-height: 112px;
  }

  .adany-card__body{
    padding: 10px;
    gap: 8px;
  }

  .adany-card__title{
    min-height: 52px;
    font-size: 13px;
    line-height: 1.28;
  }

  .adany-card__desc{
    min-height: 36px;
    font-size: 11px;
    line-height: 1.3;
    -webkit-line-clamp: 2;
  }

  .adany-price__current{
    font-size: 18px;
    line-height: 1.1;
  }

  .adany-card__actions{
    flex-direction: column;
    gap: 6px;
  }

  .adany-card__actions .btn{
    width: 100%;
    min-height: 38px;
    padding: 8px 10px;
    font-size: 12px;
  }

  #product-product .product-shell{
    grid-template-columns: 1fr;
    gap: 16px;
  }

  #product-product .product-main-image{
    min-height: 260px;
    padding: 14px;
  }

  #product-product .product-main-image img{
    max-height: 230px;
  }

  #product-product .product-thumb-strip{
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
  }

  #product-product .product-thumb-strip__item{
    flex: 0 0 66px;
    width: 66px;
    height: 66px;
    padding: 6px;
    border-radius: 12px;
  }

  #product-product .product-title{
    font-size: 24px;
    line-height: 1.16;
    margin-bottom: 12px;
  }

  #product-product .product-meta-list{
    font-size: 14px;
    gap: 5px;
    margin-bottom: 14px;
  }

  #product-product .product-price-box{
    padding: 14px;
    border-radius: 16px;
    margin-bottom: 12px;
  }

  #product-product .product-price-box__current{
    font-size: 30px;
  }

  #product-product .rating{
    font-size: 12px;
    line-height: 1.35;
  }

  #product-product .buy-box{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  #product-product .quantity-box,
  #product-product .buy-box .btn-lg{
    width: 100%;
  }

  #product-product .qty-btn{
    width: 48px;
    height: 48px;
    font-size: 22px;
  }

  #product-product .quantity-box .form-control{
    height: 48px;
    font-size: 16px;
  }

  #product-product .tab-content,
  #product-product .table-responsive{
    font-size: 13px;
  }

  #common-home .swiper-viewport,
  #common-home .swiper-container,
  #common-home .swiper-wrapper,
  #common-home .swiper-slide,
  #common-home .swiper-slide img,
  #common-home .banner img{
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
  }
}

@media (max-width: 420px){
  .topbar-clean__right{
    grid-template-columns: 1fr;
  }

  #product-category .adany-grid,
  #product-search .adany-grid{
    grid-template-columns: 1fr;
  }

  .adany-header__main{
    grid-template-columns: 68px 1fr 50px;
  }

  #product-product .product-title{
    font-size: 22px;
  }

  #product-product .product-price-box__current{
    font-size: 28px;
  }
}


/* --- 1.0.10 mobile rescue patch --- */
@media (max-width: 767px){
  html, body{
    overflow-x:hidden !important;
  }

  body.adany-body{
    width:100%;
  }

  body.adany-body .container,
  .container{
    width:100% !important;
    max-width:100% !important;
    padding-left:10px !important;
    padding-right:10px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .row{
    margin-left:-5px !important;
    margin-right:-5px !important;
  }

  .row > [class*="col-"]{
    padding-left:5px !important;
    padding-right:5px !important;
  }

  /* top bar */
  .topbar-clean{
    padding:8px 0 !important;
  }

  .topbar-clean__inner{
    display:block !important;
    min-height:0 !important;
  }

  .topbar-clean__left,
  .topbar-clean__right{
    width:100% !important;
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:space-between !important;
    gap:8px !important;
  }

  .topbar-clean__left{
    margin-bottom:10px !important;
  }

  .topbar-clean__switcher{
    width:calc(50% - 4px) !important;
    min-width:0 !important;
  }

  .adany-switcher{
    width:100% !important;
    padding:8px !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.05) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    gap:6px !important;
  }

  .adany-switcher__label{
    font-size:11px !important;
    flex:0 0 auto !important;
  }

  .adany-switcher__select.form-control{
    width:100% !important;
    min-width:0 !important;
    height:38px !important;
    padding:6px 8px !important;
    font-size:14px !important;
  }

  .topbar-link{
    width:100% !important;
    text-align:center !important;
    padding:2px 0 !important;
  }

  /* header row */
  .adany-header{
    position:static !important;
  }

  .adany-header__main{
    display:grid !important;
    grid-template-columns:72px 1fr 54px !important;
    align-items:center !important;
    gap:8px !important;
    padding:10px 0 !important;
  }

  .adany-header__logo{
    width:72px !important;
  }

  .adany-header__logo img{
    max-width:100% !important;
    max-height:46px !important;
    height:auto !important;
  }

  .adany-header__search{
    width:100% !important;
    min-width:0 !important;
  }

  .adany-header__search #search,
  .adany-header__search .input-group{
    width:100% !important;
  }

  .adany-header__search .form-control,
  .adany-header__search input[type="text"]{
    height:42px !important;
    font-size:16px !important;
    padding:10px 12px !important;
    border-radius:12px 0 0 12px !important;
  }

  .adany-header__search .btn,
  .adany-header__search button{
    height:42px !important;
    min-width:46px !important;
    border-radius:0 12px 12px 0 !important;
  }

  .adany-header__actions{
    width:54px !important;
    justify-content:flex-end !important;
  }

  .adany-header__actions #cart{
    width:54px !important;
  }

  .adany-header__actions #cart > button,
  .adany-header__actions .btn,
  .adany-header__actions .dropdown-toggle{
    width:54px !important;
    height:42px !important;
    padding:0 !important;
    border-radius:12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  /* mobile menu: horizontal chips, no mega dropdown chaos */
  .adany-header__nav{
    padding:4px 0 10px !important;
    overflow:hidden !important;
  }

  .adany-header__nav .navbar{
    min-height:0 !important;
  }

  .adany-header__nav .navbar-header{
    display:none !important;
  }

  .adany-header__nav .navbar-collapse{
    display:block !important;
    border:none !important;
    box-shadow:none !important;
    padding:0 !important;
    max-height:none !important;
    overflow:visible !important;
  }

  .adany-header__nav .navbar-nav{
    float:none !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    white-space:nowrap !important;
    gap:8px !important;
    padding-bottom:4px !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .adany-header__nav .navbar-nav > li{
    float:none !important;
    display:inline-flex !important;
    flex:0 0 auto !important;
  }

  .adany-header__nav .navbar-nav > li > a{
    padding:8px 12px !important;
    border-radius:999px !important;
    background:#eef4ff !important;
    font-size:13px !important;
    line-height:1.2 !important;
  }

  .adany-header__nav .dropdown-menu,
  .adany-header__nav .dropdown-inner,
  .adany-header__nav .see-all{
    display:none !important;
  }

  /* content columns */
  #column-left,
  #column-right,
  #content{
    width:100% !important;
    float:none !important;
  }

  /* product page */
  #product-product{
    width:100% !important;
    max-width:100% !important;
  }

  #product-product .product-shell,
  #product-product .product-tabs-wrap,
  #product-product .category-shell{
    padding:12px !important;
    border-radius:18px !important;
  }

  #product-product .product-shell{
    display:block !important;
  }

  #product-product .product-main-image{
    min-height:0 !important;
    padding:12px !important;
    border-radius:18px !important;
  }

  #product-product .product-main-image img{
    width:100% !important;
    max-width:100% !important;
    max-height:240px !important;
    object-fit:contain !important;
  }

  #product-product .product-thumb-strip{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    gap:10px !important;
    margin-top:10px !important;
    padding-bottom:4px !important;
  }

  #product-product .product-thumb-strip__item{
    flex:0 0 72px !important;
    width:72px !important;
    height:72px !important;
    padding:6px !important;
    border-radius:12px !important;
  }

  #product-product .product-shell__info{
    margin-top:14px !important;
  }

  #product-product .product-title{
    font-size:22px !important;
    line-height:1.2 !important;
    margin-bottom:12px !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
  }

  #product-product .product-meta-list{
    font-size:14px !important;
    line-height:1.45 !important;
    margin-bottom:12px !important;
  }

  #product-product .product-price-box{
    padding:14px !important;
    margin-bottom:12px !important;
    border-radius:16px !important;
  }

  #product-product .product-price-box__current{
    font-size:24px !important;
    line-height:1.15 !important;
  }

  #product-product .rating{
    font-size:13px !important;
    line-height:1.4 !important;
    margin-bottom:10px !important;
  }

  #product-product .buy-box{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    align-items:stretch !important;
  }

  #product-product .quantity-box{
    width:100% !important;
    height:48px !important;
  }

  #product-product .qty-btn{
    width:48px !important;
    height:48px !important;
    font-size:22px !important;
  }

  #product-product .quantity-box .form-control{
    width:100% !important;
    height:48px !important;
    font-size:16px !important;
  }

  #product-product .buy-box .btn,
  #product-product .buy-box .btn-lg{
    width:100% !important;
    min-width:0 !important;
    height:48px !important;
    font-size:16px !important;
    border-radius:14px !important;
  }

  #product-product .nav-tabs{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    white-space:nowrap !important;
    gap:8px !important;
    border-bottom:none !important;
    padding-bottom:6px !important;
  }

  #product-product .product-tabs > li{
    float:none !important;
    flex:0 0 auto !important;
  }

  #product-product .product-tab-content{
    padding:14px !important;
    border-radius:16px !important;
  }

  /* product lists on category/search */
  .adany-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
  }

  .adany-card{
    border-radius:16px !important;
  }

  .adany-card__media{
    min-height:120px !important;
    padding:8px !important;
  }

  .adany-card__media img{
    max-width:100% !important;
    max-height:110px !important;
  }

  .adany-card__body{
    padding:10px !important;
    gap:8px !important;
  }

  .adany-card__title{
    min-height:46px !important;
    font-size:13px !important;
    line-height:1.28 !important;
  }

  .adany-card__title a{
    -webkit-line-clamp:2 !important;
  }

  .adany-card__desc{
    min-height:34px !important;
    font-size:11px !important;
    line-height:1.3 !important;
    -webkit-line-clamp:2 !important;
  }

  .adany-price__current{
    font-size:18px !important;
    line-height:1.2 !important;
  }

  .adany-card__actions{
    flex-direction:column !important;
    gap:6px !important;
  }

  .adany-card__actions .btn{
    width:100% !important;
    min-height:38px !important;
    font-size:13px !important;
    padding:8px 10px !important;
    white-space:normal !important;
    border-radius:12px !important;
  }

  /* banners */
  .swiper-viewport,
  .swiper-container,
  .swiper-wrapper,
  .swiper-slide,
  .banner,
  .banner img,
  .swiper-viewport img{
    max-width:100% !important;
  }

  .swiper-viewport,
  .banner{
    border-radius:16px !important;
    overflow:hidden !important;
  }
}

@media (max-width: 420px){
  .adany-grid{
    grid-template-columns:1fr !important;
  }

  .topbar-clean__switcher{
    width:100% !important;
  }

  .adany-header__main{
    grid-template-columns:62px 1fr 50px !important;
  }

  .adany-header__logo{
    width:62px !important;
  }

  #product-product .product-title{
    font-size:20px !important;
  }

  #product-product .product-price-box__current{
    font-size:22px !important;
  }
}


/* --- 1.0.11 mobile menu links + TBI compact --- */
@media (max-width: 767px){
  .adany-header__nav .navbar-nav > li > a{
    position: relative !important;
    z-index: 2 !important;
    pointer-events: auto !important;
  }

  .adany-header__nav .navbar-nav > li{
    position: relative !important;
  }

  #tbi-price-hooks,
  #tbi-product-hooks,
  [id*="tbi"],
  [class*="tbi"]{
    max-width: 100% !important;
    overflow: hidden !important;
    word-break: break-word !important;
  }

  #tbi-price-hooks iframe,
  #tbi-product-hooks iframe,
  [id*="tbi"] iframe,
  [class*="tbi"] iframe{
    max-width: 100% !important;
    border: 0 !important;
  }

  #tbi-price-hooks img,
  #tbi-product-hooks img,
  [id*="tbi"] img,
  [class*="tbi"] img{
    max-width: 100% !important;
    height: auto !important;
  }

  #tbi-price-hooks table,
  #tbi-product-hooks table,
  [id*="tbi"] table,
  [class*="tbi"] table{
    width: 100% !important;
    max-width: 100% !important;
  }

  #tbi-price-hooks{
    margin-top: 8px !important;
  }

  #tbi-product-hooks{
    margin-top: 10px !important;
  }
}




/* --- 1.0.13 TBI mobile cleanup --- */
.adany-tbi-scale-wrap,
.adany-tbi-scale-content{
  all: unset;
}

@media (max-width: 767px){
  #tbi-price-hooks,
  #tbi-product-hooks,
  [id*="tbi"],
  [class*="tbi"]{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    clear:both !important;
    font-size:inherit !important;
  }

  /* remove weird stray markers before widget */
  #tbi-price-hooks:before,
  #tbi-price-hooks:after,
  #tbi-product-hooks:before,
  #tbi-product-hooks:after,
  [id*="tbi"]:before,
  [id*="tbi"]:after,
  [class*="tbi"]:before,
  [class*="tbi"]:after{
    content:none !important;
    display:none !important;
  }

  #tbi-price-hooks *,
  #tbi-product-hooks *,
  [id*="tbi"] *,
  [class*="tbi"] *{
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  #tbi-price-hooks iframe,
  #tbi-product-hooks iframe,
  [id*="tbi"] iframe,
  [class*="tbi"] iframe,
  #tbi-price-hooks img,
  #tbi-product-hooks img,
  [id*="tbi"] img,
  [class*="tbi"] img{
    display:block !important;
    border:0 !important;
  }

  /* fallback shrink for wide vendor widgets */
  #tbi-price-hooks > div,
  #tbi-product-hooks > div{
    max-width:100% !important;
  }
}


/* --- 1.0.14 icons + unified product labels + TBI cleanup --- */
.adany-switcher__label--flag,
.adany-switcher__label--currency{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:40px;
  padding:0 10px;
  border-radius:10px;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-size:18px;
  font-weight:800;
  line-height:1;
}

.adany-switcher__select{
  text-transform:uppercase;
  font-weight:800 !important;
}

.image,
.product-thumb,
.adany-card__media,
.product-main-image{
  position:relative;
}

.adany-product-badges{
  position:absolute;
  top:12px;
  left:12px;
  z-index:9;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  pointer-events:none;
}

.adany-product-badges--product{
  top:14px;
  left:14px;
}

.adany-product-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.03em;
  color:#fff;
  box-shadow:0 8px 20px rgba(16,24,40,.16);
}

.adany-product-badge--special{
  background:linear-gradient(135deg,#ff5a00 0%,#ff7a00 100%);
}

#tbi-price-hooks,
#tbi-product-hooks{
  position:relative;
  font-size:0 !important;
  line-height:0 !important;
}

#tbi-price-hooks > *,
#tbi-product-hooks > *{
  font-size:initial !important;
  line-height:normal !important;
}

#tbi-price-hooks > br,
#tbi-product-hooks > br{
  display:none !important;
}

@media (max-width: 767px){
  .adany-switcher__label--flag,
  .adany-switcher__label--currency{
    min-width:38px;
    height:38px;
    font-size:16px;
  }

  .adany-product-badges{
    top:8px;
    left:8px;
    gap:6px;
  }

  .adany-product-badges--product{
    top:10px;
    left:10px;
  }

  .adany-product-badge{
    min-height:24px;
    padding:5px 8px;
    font-size:10px;
  }
}


/* --- 1.0.15 default-like switchers + module compatibility --- */
.adany-switcher-menu{
  display:flex;
  align-items:center;
}
.adany-switcher-menu .btn-group{
  position:relative;
}
.adany-switcher-menu .dropdown-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:40px;
  padding:8px 12px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.2);
  background:#fff;
  color:#1b2430;
  text-decoration:none;
}
.adany-switcher-menu .dropdown-toggle:hover,
.adany-switcher-menu .dropdown-toggle:focus{
  text-decoration:none;
  color:#1b2430;
}
.adany-switcher-menu .dropdown-menu{
  left:0;
  right:auto;
  min-width:150px;
  padding:6px 0;
  border-radius:12px;
  overflow:hidden;
  border:1px solid var(--adany-border);
}
.adany-switcher-menu .dropdown-menu > li > button{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  color:var(--adany-text);
  text-align:left;
}
.adany-switcher-menu .dropdown-menu > li > button:hover{
  background:#eef4ff;
  color:var(--adany-blue-dark);
  text-decoration:none;
}
.adany-switcher-menu__icon{
  width:20px;
  height:14px;
  object-fit:cover;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(0,0,0,.08);
}
.adany-switcher-menu__currency{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  font-weight:800;
  font-size:13px;
}
.adany-switcher-menu__currency-list{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  font-weight:800;
}
.topbar-clean__switcher .adany-switcher,
.topbar-clean__switcher .adany-switcher__label,
.topbar-clean__switcher .adany-switcher__select{
  display:none !important;
}

.thumbnails.adany-product-thumbnails-hook{
  list-style:none;
  margin:0;
  padding:0;
}
.thumbnails.adany-product-thumbnails-hook > li{
  margin:0;
}
.thumbnails.adany-product-thumbnails-hook .thumbnail{
  display:block;
  border:none;
  background:transparent;
  padding:0;
  margin:0;
}
.product-layout.product-grid{
  min-width:0;
}

#tbi-price-hooks:before,
#tbi-price-hooks:after,
#tbi-product-hooks:before,
#tbi-product-hooks:after{
  content:none !important;
  display:none !important;
}

@media (max-width:767px){
  .adany-switcher-menu{
    width:100%;
  }
  .adany-switcher-menu .btn-group,
  .adany-switcher-menu .dropdown-toggle{
    width:100%;
  }
  .adany-switcher-menu .dropdown-toggle{
    justify-content:center;
  }
}


/* --- 1.0.16 label for products + icon switchers --- */
.adany-switcher-menu{display:flex;align-items:center}
.adany-switcher-menu .btn-group{position:relative}
.adany-switcher-menu .dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#fff;color:#1b2430;text-decoration:none}
.adany-switcher-menu .dropdown-toggle:hover,.adany-switcher-menu .dropdown-toggle:focus{text-decoration:none;color:#1b2430}
.adany-switcher-menu .dropdown-menu{left:0;right:auto;min-width:64px;padding:6px 0;border-radius:12px;overflow:hidden;border:1px solid var(--adany-border)}
.adany-switcher-menu .dropdown-menu>li>button{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;color:var(--adany-text);text-align:left}
.adany-switcher-menu .dropdown-menu>li>button:hover{background:#eef4ff;color:var(--adany-blue-dark);text-decoration:none}
.adany-switcher-menu__icon{width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.adany-switcher-menu__currency,.adany-switcher-menu__currency-list{display:inline-flex;align-items:center;justify-content:center;min-width:34px;font-weight:800;font-size:13px}
.topbar-clean__switcher .adany-switcher,.topbar-clean__switcher .adany-switcher__label,.topbar-clean__switcher .adany-switcher__select{display:none !important}

.adany-module-label{display:block;max-width:100%;box-sizing:border-box}
.adany-module-label--caption{margin:6px 0 8px;position:relative;z-index:2}
.adany-module-label--caption *{max-width:100%}
.adany-module-label--image{position:absolute;top:0;left:0;z-index:9;max-width:calc(100% - 12px)}
.adany-module-label--image *{max-width:100%}
.thumbnails.adany-product-thumbnails-hook{list-style:none;margin:0;padding:0}
.thumbnails.adany-product-thumbnails-hook>li{margin:0}
.thumbnails.adany-product-thumbnails-hook .thumbnail{display:block;border:none;background:transparent;padding:0;margin:0}
.product-layout.product-grid{min-width:0}

#tbi-price-hooks:before,#tbi-price-hooks:after,#tbi-product-hooks:before,#tbi-product-hooks:after{content:none !important;display:none !important}

@media (max-width:767px){
  .adany-switcher-menu{width:100%}
  .adany-switcher-menu .btn-group,.adany-switcher-menu .dropdown-toggle{width:100%}
  .adany-switcher-menu .dropdown-toggle{justify-content:center}
  .adany-module-label--image{max-width:calc(100% - 8px)}
}


/* --- 1.0.17 working icon switchers + product label visibility --- */
.adany-switcher-menu__flag{
  font-size:18px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
}
.adany-switcher-menu .dropdown-menu{
  min-width:56px;
}
.adany-switcher-menu .dropdown-menu>li>button{
  justify-content:center;
}
.adany-module-label--caption{
  display:block;
  margin:8px 0 10px;
  clear:both;
}
.product-shell__info .adany-module-label--caption{
  position:relative;
  z-index:2;
}
.product-main-image .adany-module-label--image{
  z-index:12;
}


/* --- 1.0.18 working language/currency selectors --- */
.topbar-clean__switcher{
  display:flex !important;
  align-items:center;
}

.adany-switcher{
  display:flex !important;
  align-items:center;
  gap:8px;
  margin:0;
  width:auto;
}

.adany-switcher__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin:0;
  border-radius:10px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:16px;
  line-height:1;
  flex:0 0 38px;
}

.adany-switcher__select.form-control{
  height:38px;
  min-width:146px;
  padding:6px 10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.2);
  background:#fff;
  color:#1b2430;
  font-weight:700;
  box-shadow:none;
}

/* disable previous experimental dropdown switcher UI */
.adany-switcher-menu{
  display:none !important;
}

@media (max-width: 767px){
  .topbar-clean__left{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:8px !important;
  }

  .topbar-clean__switcher{
    width:100% !important;
    min-width:0;
  }

  .adany-switcher{
    width:100% !important;
    min-width:0;
  }

  .adany-switcher__select.form-control{
    min-width:0 !important;
    width:100% !important;
    font-size:14px;
  }
}


/* --- 1.0.19 language/currency visible on desktop and mobile --- */
.topbar-clean__switcher,
.topbar-clean__switcher--language,
.topbar-clean__switcher--currency{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}

#form-language,
#form-currency{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}

#form-language.adany-switcher,
#form-currency.adany-switcher{
  align-items:center !important;
  gap:8px !important;
}

#form-language .adany-switcher__icon,
#form-currency .adany-switcher__icon{
  display:inline-flex !important;
}

#form-language .adany-switcher__select,
#form-currency .adany-switcher__select{
  display:block !important;
}

.topbar-clean__left{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}

@media (min-width: 768px){
  .topbar-clean__left{
    flex-direction:row !important;
  }

  .topbar-clean__switcher{
    width:auto !important;
    min-width:0 !important;
  }

  #form-language.adany-switcher,
  #form-currency.adany-switcher{
    width:auto !important;
    min-width:0 !important;
  }

  #form-language .adany-switcher__select.form-control,
  #form-currency .adany-switcher__select.form-control{
    width:auto !important;
    min-width:150px !important;
  }
}

@media (max-width: 767px){
  .topbar-clean__left{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }

  .topbar-clean__switcher{
    width:100% !important;
  }

  #form-language.adany-switcher,
  #form-currency.adany-switcher{
    width:100% !important;
  }

  #form-language .adany-switcher__select.form-control,
  #form-currency .adany-switcher__select.form-control{
    width:100% !important;
    min-width:0 !important;
  }
}


/* --- 1.0.20 label for products robustness --- */
.product-main-image.image.product-thumb{
  position:relative;
}
.product-main-image.image.product-thumb .adany-module-label--image{
  position:absolute !important;
  z-index:15 !important;
  display:block !important;
  max-width:calc(100% - 16px) !important;
}
.product-shell__info .adany-module-label--caption{
  display:block !important;
  position:relative !important;
  z-index:5 !important;
  margin:8px 0 12px !important;
}
#product-search .adany-card__media.image .adany-module-label--image,
#product-category .adany-card__media.image .adany-module-label--image{
  position:absolute !important;
  z-index:10 !important;
  display:block !important;
}


/* --- 1.0.21 stronger product-page label visibility --- */
#product-product .product-main-image,
#product-product .product-thumb{
  position:relative;
}
#product-product .product-main-image .adany-module-label--image{
  position:absolute !important;
  z-index:30 !important;
  display:block !important;
}
#product-product .product-shell__info > .adany-module-label--caption{
  display:block !important;
  margin:8px 0 12px !important;
}
