/* Keep the existing cart popup readable on narrow screens. */
@media(max-width:767px){
 .xoo-cp-container{width:calc(100% - 24px)!important;max-width:520px!important;box-sizing:border-box}
 .xoo-cp-container .xoo-cp-pdetails,.xoo-cp-container .xoo-cp-pdetails tbody{display:block;width:100%}
 .xoo-cp-container .xoo-cp-pdetails tr{display:grid;grid-template-columns:24px 64px minmax(0,1fr);gap:10px;align-items:center;margin:16px 0}
 .xoo-cp-container .xoo-cp-pdetails td{display:block;width:auto!important;padding:0!important;border:0;min-width:0}
 .xoo-cp-container .xoo-cp-pdetails td[colspan]{grid-column:1/-1}
 .xoo-cp-container .xoo-cp-remove{grid-column:1;grid-row:1;align-self:start}
 .xoo-cp-container .xoo-cp-pimg{grid-column:2;grid-row:1;align-self:start}
 .xoo-cp-container .xoo-cp-pimg img{width:64px!important;height:64px!important;max-width:100%;object-fit:contain}
 .xoo-cp-container .xoo-cp-ptitle{grid-column:3;grid-row:1;font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere;text-align:start}
 .xoo-cp-container .xoo-cp-pprice{grid-column:3;grid-row:2;text-align:start;white-space:nowrap;font-size:16px}
 .xoo-cp-container .xoo-cp-pqty{grid-column:3;grid-row:3;text-align:start}
 .xoo-cp-container .xoo-cp-qtybox{display:inline-flex;align-items:center;justify-content:center;width:108px!important;max-width:100%;float:none}
 .xoo-cp-container .xoo-cp-qty{width:44px!important;min-width:0;flex:0 0 44px;padding:6px!important;box-sizing:border-box}
 .xoo-cp-container .xoo-cp-qtybox>span{width:30px;flex:0 0 30px;text-align:center}
 .xoo-cp-container .xoo-cp-ptotal{float:none!important;width:100%;text-align:end;clear:both}
}

/* Show the first image while the gallery script initializes. */
.single-product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:not(:first-child){display:none}
.single-product .pswp{z-index:2147483000}

/* Reserve the same thumbnail rail in RTL as in the existing LTR layout. */
html[dir="rtl"] body.single-product-layout-1.full-content:not(.mobile-version) .woocommerce-product-gallery .flex-viewport{width:calc(100% - 70px);margin-right:70px;margin-left:0}

/* Preserve vertical scrolling and pinch zoom while navigating images horizontally. */
.single-product .woocommerce-product-gallery .flex-viewport{touch-action:pan-y pinch-zoom;cursor:grab}
.single-product .woocommerce-product-gallery .flex-viewport:active{cursor:grabbing}
.single-product .woocommerce-product-gallery .flex-viewport:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* WooCommerce RTL movement must use an RTL coordinate system. */
html[dir="rtl"] .single-product .woocommerce-product-gallery,
html[dir="rtl"] .single-product .woocommerce-product-gallery .flex-viewport,
html[dir="rtl"] .single-product .woocommerce-product-gallery__wrapper{direction:rtl}
body.mobile-version.single-product.woocommerce div.product div.images .flex-viewport{width:100%;margin:0}

/* Navigation follows viewport width; native phone and desktop use the same controls. */
.wasalat-responsive-navigation{display:none}
@media(min-width:768px){body.mobile-version #mf-navigation-mobile{display:none}}
@media(max-width:767px){
 .wasalat-responsive-navigation{display:contents}
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 #mf-navigation-mobile{width:100%;max-width:100vw;padding-bottom:env(safe-area-inset-bottom,0px)}
 #mf-navigation-mobile .navigation-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;padding:8px 6px}
 #mf-navigation-mobile .navigation-icon{min-width:0;min-height:52px;justify-content:center;text-align:center;font-size:clamp(10px,2.8vw,13px);line-height:1.4;overflow-wrap:anywhere;padding:0 2px}
 #mf-navigation-mobile .navigation-icon i{font-size:22px;line-height:28px}
 .wasalat-responsive-navigation .primary-mobile-nav{position:static;transform:none;width:100%}
 .wasalat-responsive-navigation .primary-mobile-nav .close-mobile-nav{display:block}
 .wasalat-responsive-navigation .mf-els-modal-mobile{display:block;z-index:99999;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .footer-widgets .widget_nav_menu a{overflow-wrap:anywhere}
 .footer-widgets .widget_nav_menu h4[role=button]{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:44px}
 .footer-widgets .widget_nav_menu h4[role=button]:after{content:'+';position:static;font:24px Arial,sans-serif}
 .footer-widgets .widget_nav_menu h4[aria-expanded=true]:after{content:'−'}
 .chaty-widget{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
 .wasalat-language-menu{border-top:1px solid #eee;margin-top:8px}
}
