/* Mobile product summaries and native filter targets. */
@media(max-width:767px){
  .product-short-details{font-size:16px!important;line-height:1.6!important}
  .horizontal-filter-menu{padding-top:48px!important}
  .horizontal-filter-menu .filter-menu-group-selectbox-content a{display:flex!important;align-items:center;gap:5px;min-height:44px;height:auto;box-sizing:border-box;font-size:16px!important;line-height:1.5!important;padding-left:32px}
  .horizontal-filter-menu .filter-menu-group-selectbox-content a:after{top:calc(50% - 10px)!important}
  .horizontal-filter-menu .filter-menu-group-selectbox-content a:before{top:calc(50% - 8px)!important}
  .horizontal-filter-menu .filter-menu-group-selectbox>.dropbox{min-height:44px;box-sizing:border-box;font-size:16px!important;line-height:1.5!important}
  .horizontal-filter-menu .filter-menu-selected-item a{display:flex!important;align-items:center;gap:8px;min-height:44px;box-sizing:border-box;font-size:16px!important;line-height:1.5!important;padding:8px}
  .horizontal-filter-menu .openbox-close{width:44px!important;height:44px!important;top:0;right:0}
}

/* Keep long product/category trails within the page at every width. */
#breadcrumbs ol{flex-wrap:wrap;row-gap:4px}
#breadcrumbs ol>li{min-width:0;max-width:100%}
#breadcrumbs ol>li a,#breadcrumbs ol>li span{min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;box-sizing:border-box}
#breadcrumbs ol>li i{flex-shrink:0}

/* Readable mobile product descriptions; retain heading hierarchy. */
@media(max-width:767px){.product-detail{font-size:16px!important;line-height:1.6!important;overflow-wrap:anywhere}}

/* Keep labels legible in two-column specification tables. */
@media(max-width:767px){.product-detail table:not(:has(tr>:nth-child(3))) tr>:first-child{width:30%;min-width:80px}}

/* Attribute counts exclude descendant categories; use the results total instead. */
.horizontal-filter-menu .filter-menu-box-product-attribute .filter-menu-group-selectbox-content a[href*="ozellikler="]>span{display:none}


/* The AJAX cart has two native close buttons; retain one keyboard target. */
#cart-popup-container>.fancybox-close-small~.fancybox-close-small{display:none}
#cart-popup-container .fancybox-close-small{width:44px;height:44px}
#cart-popup-container :focus-visible{outline:3px solid #087f8c;outline-offset:2px}
@media(max-width:767px){
  #cart-popup-container .btn{min-height:44px;min-width:44px;font-size:16px;line-height:1.4}
  #cart-popup-container .cart-item-name{padding-right:40px}
  #cart-popup-container .cart-item-name a{font-size:16px;line-height:1.45;overflow-wrap:anywhere}
  #cart-popup-container .cart-item-detail>.col-6{flex:0 0 100%;max-width:100%}
  #cart-popup-container .product-quantity{width:144px;max-width:100%}
  #cart-popup-container .product-quantity>.decrease-button,#cart-popup-container .product-quantity>.increase-button{flex:0 0 44px;width:44px;min-width:44px;min-height:44px}
  #cart-popup-container .product-quantity>div{flex:1;min-width:0}
  #cart-popup-container .product-quantity input{width:100%;min-height:44px;font-size:16px}
  #cart-popup-container .item-rebate-price,#cart-popup-container .cart-panel-row{font-size:16px;line-height:1.5}
}

/* Keep mobile removal and popup closing affordances legible. */
#cart-popup-container .cart-item-delete-mobile,#cart-popup-container .fancybox-close-small:after{color:#43545b}

/* Override the native mobile removal color within this dialog only. */
#cart-popup-container .cart-item-delete-mobile{color:#43545b!important}
