:root{--donyavi-app-primary:#E02B46;--donyavi-app-primary-soft:#FDECEF;--donyavi-app-bg:#F7F7F7;--donyavi-app-card:#FFF;--donyavi-app-border:#E5E5E5;--donyavi-app-text:#242424;--donyavi-app-muted:#777;--donyavi-app-radius:16px;--donyavi-app-nav-height:72px}
.donyavi-app-bottom-nav,.donyavi-app-mobile-search{display:none}
@media(max-width:991.98px){
html,body.storefront-app-mobile-enabled{background:var(--donyavi-app-bg)}
body.storefront-app-mobile-enabled{color:var(--donyavi-app-text);padding-bottom:calc(var(--donyavi-app-nav-height) + env(safe-area-inset-bottom,0px));-webkit-tap-highlight-color:transparent}
body.storefront-app-mobile-enabled .container,body.storefront-app-mobile-enabled .container-fluid{width:100%;max-width:100%;padding-left:14px;padding-right:14px}
body.storefront-app-mobile-enabled .main{min-height:calc(100vh - 150px)}
body.storefront-app-mobile-enabled .header-area{position:sticky;top:0;z-index:1035;background:rgba(255,255,255,.97);border-bottom:1px solid var(--donyavi-app-border);box-shadow:0 6px 22px rgba(0,0,0,.045);backdrop-filter:blur(12px)}
body.storefront-app-mobile-enabled .header-bottom,body.storefront-app-mobile-enabled .header-bottom.sticky-bar{background:transparent!important;box-shadow:none!important;padding:8px 0 10px}
body.storefront-app-mobile-enabled .header-bottom .container{display:flex;flex-direction:column;gap:8px}
body.storefront-app-mobile-enabled .donyavi-mobile-header-wrap{min-height:48px;justify-content:space-between;gap:10px}
body.storefront-app-mobile-enabled .donyavi-mobile-menu-trigger{display:none!important}
body.storefront-app-mobile-enabled .donyavi-mobile-logo{margin:0!important;flex:1 1 auto;text-align:right}
body.storefront-app-mobile-enabled .donyavi-mobile-logo img{width:auto!important;max-width:92px!important;height:42px!important;object-fit:contain}
body.storefront-app-mobile-enabled .donyavi-mobile-actions{flex:0 0 auto}
body.storefront-app-mobile-enabled .donyavi-mobile-actions .header-action-2{gap:6px}
body.storefront-app-mobile-enabled .donyavi-mobile-action{margin:0!important}
body.storefront-app-mobile-enabled .donyavi-mobile-action>a{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--donyavi-app-border);border-radius:50%;background:#fff;position:relative}
body.storefront-app-mobile-enabled .donyavi-mobile-action img{width:20px!important;height:20px!important;margin:0!important}
body.storefront-app-mobile-enabled .donyavi-mobile-action .pro-count{top:-6px!important;right:-6px!important;min-width:18px;height:18px;line-height:18px;padding:0 4px;border-radius:9px;background:var(--donyavi-app-primary)!important;color:#fff!important;font-size:10px!important;border:2px solid #fff}
body.storefront-app-mobile-enabled .donyavi-app-mobile-search{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--donyavi-app-border);border-radius:14px;padding:0 12px}
body.storefront-app-mobile-enabled .donyavi-app-mobile-search>i{color:#8a8a8a;font-size:19px}
body.storefront-app-mobile-enabled .donyavi-app-mobile-search input{flex:1 1 auto;width:100%;height:46px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;font-size:14px}
body.storefront-app-mobile-enabled .donyavi-app-mobile-search button{width:34px;height:34px;border:0;border-radius:10px;color:#fff;background:var(--donyavi-app-primary);display:inline-flex;align-items:center;justify-content:center}
body.storefront-app-mobile-enabled .mobile-header-active{display:none!important}
body.storefront-app-mobile-enabled .donyavi-app-bottom-nav{position:fixed;z-index:1050;right:0;bottom:0;left:0;min-height:var(--donyavi-app-nav-height);padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;background:rgba(255,255,255,.98);border-top:1px solid var(--donyavi-app-border);box-shadow:0 -6px 24px rgba(0,0,0,.06);backdrop-filter:blur(14px)}
body.storefront-app-mobile-enabled .donyavi-app-bottom-nav>a{min-width:0;height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;color:#626262;font-size:11px;font-weight:600;line-height:1.2}
body.storefront-app-mobile-enabled .donyavi-app-bottom-nav>a>i{font-size:21px;line-height:1}
body.storefront-app-mobile-enabled .donyavi-app-bottom-nav>a.is-active{color:var(--donyavi-app-primary)}
body.storefront-app-mobile-enabled .donyavi-app-bottom-nav-cart{transform:translateY(-4px)}
body.storefront-app-mobile-enabled .donyavi-app-bottom-nav-cart-icon{width:42px;height:42px;margin-top:-12px;margin-bottom:-1px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;background:var(--donyavi-app-primary);color:#fff;box-shadow:0 8px 20px rgba(224,43,70,.25)}
body.storefront-app-mobile-enabled .donyavi-app-bottom-nav-cart-icon i{font-size:21px}
body.storefront-app-mobile-enabled>footer.main{display:none!important}
body.storefront-app-mobile-enabled .btn,body.storefront-app-mobile-enabled button,body.storefront-app-mobile-enabled .customer-btn,body.storefront-app-mobile-enabled .storefront-cart-checkout,body.storefront-app-mobile-enabled .checkout-submit{border-radius:14px}
body.storefront-app-mobile-enabled input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.storefront-app-mobile-enabled select,body.storefront-app-mobile-enabled textarea{min-height:48px;border-radius:14px!important}
body.storefront-app-mobile-enabled .storefront-card,body.storefront-app-mobile-enabled .customer-panel,body.storefront-app-mobile-enabled .checkout-panel,body.storefront-app-mobile-enabled .checkout-summary,body.storefront-app-mobile-enabled .storefront-cart-summary,body.storefront-app-mobile-enabled .storefront-product-details-card,body.storefront-app-mobile-enabled .storefront-product-description-card{border-radius:16px!important;border-color:var(--donyavi-app-border)!important;box-shadow:0 2px 10px rgba(0,0,0,.035)!important;background:#fff!important}
body.storefront-app-mobile-enabled .section-padding,body.storefront-app-mobile-enabled .storefront-page{padding-top:18px!important;padding-bottom:18px!important}
body.storefront-app-mobile-enabled .section-title,body.storefront-app-mobile-enabled .home-section-heading{margin-bottom:14px!important}
body.storefront-app-mobile-enabled .section-title h3,body.storefront-app-mobile-enabled .home-section-heading h3{font-size:18px!important;line-height:1.5;margin:0}
body.storefront-app-mobile-enabled .home-slider{margin:0 0 12px!important;padding-top:12px}
body.storefront-app-mobile-enabled .home-slide-cover{margin-top:0!important}
body.storefront-app-mobile-enabled .single-hero-slider{min-height:190px!important;height:190px!important;border-radius:18px!important;overflow:hidden;background-position:center!important}
body.storefront-app-mobile-enabled .single-hero-slider .slider-content{padding:24px 18px!important;max-width:72%}
body.storefront-app-mobile-enabled .single-hero-slider .slider-content h1{font-size:23px!important;line-height:1.5!important;margin-bottom:10px!important}
body.storefront-app-mobile-enabled .single-hero-slider .slider-content p{font-size:12px!important;line-height:1.7;margin-bottom:12px!important}
body.storefront-app-mobile-enabled .single-hero-slider .slider-content .btn{min-height:38px;padding:8px 14px;font-size:12px}
body.storefront-app-mobile-enabled .popular-categories .links,body.storefront-app-mobile-enabled .popular-categories .slider-arrow{display:none!important}
body.storefront-app-mobile-enabled .popular-categories .carausel-10-columns-cover{margin:0 -14px;padding:0 14px;overflow:hidden}
body.storefront-app-mobile-enabled .popular-categories .card-2{border-radius:16px!important;border:0!important;box-shadow:none!important}
body.storefront-app-mobile-enabled .banners .row{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -14px;padding:0 14px 6px}
body.storefront-app-mobile-enabled .banners .row>div{display:block!important;min-width:82%;flex:0 0 82%;padding:0;scroll-snap-align:start}
body.storefront-app-mobile-enabled .banner-img{border-radius:16px!important;overflow:hidden}
body.storefront-app-mobile-enabled .product-grid-4,body.storefront-app-mobile-enabled .storefront-catalog-grid,body.storefront-app-mobile-enabled .storefront-related-grid{margin-left:-5px;margin-right:-5px}
body.storefront-app-mobile-enabled .product-grid-4>[class*=col-],body.storefront-app-mobile-enabled .storefront-catalog-grid>[class*=col-],body.storefront-app-mobile-enabled .storefront-related-grid>[class*=col-]{flex:0 0 50%!important;max-width:50%!important;width:50%!important;padding-left:5px!important;padding-right:5px!important}
body.storefront-app-mobile-enabled .storefront-product-card,body.storefront-app-mobile-enabled .product-cart-wrap.storefront-product-card{height:calc(100% - 10px);margin-bottom:10px!important;border:1px solid var(--donyavi-app-border)!important;border-radius:16px!important;background:#fff!important;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.03)!important}
body.storefront-app-mobile-enabled .storefront-product-card .product-img-action-wrap{padding:8px 8px 0!important}
body.storefront-app-mobile-enabled .storefront-product-card .product-img{height:142px!important;border-radius:13px!important;background:#f8f8f8;overflow:hidden}
body.storefront-app-mobile-enabled .storefront-product-card .product-img img{width:100%!important;height:142px!important;object-fit:contain!important;padding:8px}
body.storefront-app-mobile-enabled .storefront-product-card .hover-img{display:none!important}
body.storefront-app-mobile-enabled .storefront-product-card .product-action-1{top:8px!important;right:auto!important;left:8px!important;bottom:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;display:flex;flex-direction:column;gap:5px}
body.storefront-app-mobile-enabled .storefront-product-card .storefront-quick-action{width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;background:rgba(255,255,255,.95)!important;color:var(--donyavi-app-primary)!important;border:1px solid var(--donyavi-app-border)!important;box-shadow:0 2px 6px rgba(0,0,0,.06)}
body.storefront-app-mobile-enabled .storefront-product-card .product-content-wrap{padding:10px!important}
body.storefront-app-mobile-enabled .storefront-product-card .product-category,body.storefront-app-mobile-enabled .storefront-product-card .product-rate-cover,body.storefront-app-mobile-enabled .storefront-product-card .font-small.text-muted:not(.product-category){font-size:10px!important;margin-bottom:4px!important}
body.storefront-app-mobile-enabled .storefront-product-card h2{min-height:40px;margin:0 0 7px!important;font-size:13px!important;line-height:1.55!important}
body.storefront-app-mobile-enabled .storefront-product-card h2 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.storefront-app-mobile-enabled .storefront-product-card .product-card-bottom{align-items:center;margin-top:7px;gap:6px}
body.storefront-app-mobile-enabled .storefront-product-card .product-price span{font-size:14px!important;line-height:1.3}
body.storefront-app-mobile-enabled .storefront-product-card .product-price small{display:block;font-size:9px}
body.storefront-app-mobile-enabled .storefront-product-card .add-cart .add,body.storefront-app-mobile-enabled .storefront-product-card .add-cart button.add{width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;border-radius:12px!important;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--donyavi-app-primary)!important;background:var(--donyavi-app-primary-soft)!important;font-size:0!important}
body.storefront-app-mobile-enabled .storefront-product-card .add-cart .add i,body.storefront-app-mobile-enabled .storefront-product-card .add-cart button.add i{margin:0!important;font-size:18px!important}
body.storefront-app-mobile-enabled .storefront-catalog-header{margin:0 0 12px!important;padding-top:12px}
body.storefront-app-mobile-enabled .storefront-catalog-header .archive-header{min-height:auto;padding:14px 16px!important;border-radius:16px!important}
body.storefront-app-mobile-enabled .storefront-catalog-header h1{font-size:20px!important;margin:3px 0!important}
body.storefront-app-mobile-enabled .storefront-catalog-header .breadcrumb,body.storefront-app-mobile-enabled .storefront-catalog-eyebrow{display:none!important}
body.storefront-app-mobile-enabled .storefront-catalog-page .row.flex-row-reverse{display:flex;flex-direction:column!important}
body.storefront-app-mobile-enabled .storefront-catalog-sidebar{order:-1;width:100%;max-width:100%;margin-bottom:12px}
body.storefront-app-mobile-enabled .storefront-catalog-sidebar .product-sidebar{display:none!important}
body.storefront-app-mobile-enabled .storefront-search-widget{margin-bottom:12px!important;padding:14px!important;border-radius:16px!important;background:#fff;border:1px solid var(--donyavi-app-border)}
body.storefront-app-mobile-enabled .storefront-search-widget .section-title{font-size:15px!important;margin-bottom:12px!important}
body.storefront-app-mobile-enabled .storefront-price-inputs{gap:8px}
body.storefront-app-mobile-enabled .storefront-product-toolbar{padding:8px 0 12px!important;gap:8px;align-items:center}
body.storefront-app-mobile-enabled .storefront-product-toolbar .totall-product{display:none}
body.storefront-app-mobile-enabled .storefront-sort-form{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}
body.storefront-app-mobile-enabled .storefront-sort-form select{width:100%}
body.storefront-app-mobile-enabled .storefront-product-breadcrumb{display:none!important}
body.storefront-app-mobile-enabled .storefront-product-details-page{padding-top:12px!important}
body.storefront-app-mobile-enabled .storefront-product-details-card{padding:12px!important}
body.storefront-app-mobile-enabled .storefront-product-main-image{min-height:300px!important;border-radius:16px!important;background:#f8f8f8!important}
body.storefront-app-mobile-enabled .storefront-product-main-image img{max-height:300px!important;object-fit:contain}
body.storefront-app-mobile-enabled .storefront-product-info{padding-top:4px}
body.storefront-app-mobile-enabled .storefront-product-info h2{font-size:21px!important;line-height:1.55}
body.storefront-app-mobile-enabled .storefront-product-price-box{border-radius:16px!important;padding:14px!important}
body.storefront-app-mobile-enabled .storefront-product-feature-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
body.storefront-app-mobile-enabled .storefront-product-buy-box{position:sticky;bottom:calc(var(--donyavi-app-nav-height) + 8px);z-index:20;padding:10px!important;border:1px solid var(--donyavi-app-border)!important;border-radius:16px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -6px 24px rgba(0,0,0,.07)!important;backdrop-filter:blur(12px)}
body.storefront-app-mobile-enabled .storefront-product-cart-form{gap:8px!important}
body.storefront-app-mobile-enabled .storefront-product-add-button{min-height:50px!important;border-radius:14px!important;background:var(--donyavi-app-primary)!important}
body.storefront-app-mobile-enabled .storefront-product-wishlist-button{min-height:46px;border-radius:14px!important}
body.storefront-app-mobile-enabled .storefront-product-assurances{grid-template-columns:1fr!important}
body.storefront-app-mobile-enabled .storefront-product-description-card,body.storefront-app-mobile-enabled .storefront-related-products{margin-top:12px!important}
body.storefront-app-mobile-enabled .storefront-cart-header{padding:4px 2px 12px!important;margin-bottom:8px!important}
body.storefront-app-mobile-enabled .storefront-cart-header h1{font-size:22px!important}
body.storefront-app-mobile-enabled .storefront-cart-header p,body.storefront-app-mobile-enabled .storefront-cart-header-count{display:none!important}
body.storefront-app-mobile-enabled .storefront-cart-toolbar{border-radius:14px!important;padding:10px!important}
body.storefront-app-mobile-enabled .storefront-cart-item{display:grid!important;grid-template-columns:92px minmax(0,1fr) auto;grid-template-areas:'image main remove' 'image qty qty' 'total total total';gap:8px 10px!important;padding:10px!important;border-radius:16px!important;border:1px solid var(--donyavi-app-border)!important;background:#fff}
body.storefront-app-mobile-enabled .storefront-cart-item-image{grid-area:image;width:92px!important;height:92px!important;border-radius:14px!important}
body.storefront-app-mobile-enabled .storefront-cart-item-main{grid-area:main}
body.storefront-app-mobile-enabled .storefront-cart-quantity-form{grid-area:qty}
body.storefront-app-mobile-enabled .storefront-cart-item-total{grid-area:total}
body.storefront-app-mobile-enabled .storefront-cart-remove{grid-area:remove}
body.storefront-app-mobile-enabled .storefront-cart-item-main h2{font-size:14px!important;line-height:1.6}
body.storefront-app-mobile-enabled .storefront-cart-item-total{flex-direction:row!important;justify-content:flex-end;align-items:baseline!important;gap:5px;border-top:1px dashed var(--donyavi-app-border);padding-top:8px}
body.storefront-app-mobile-enabled .storefront-cart-summary{margin-top:0;padding:14px!important}
body.storefront-app-mobile-enabled .storefront-cart-checkout{min-height:52px;background:var(--donyavi-app-primary)!important}
body.storefront-app-mobile-enabled .storefront-checkout-header{display:block!important;padding:4px 0 12px!important}
body.storefront-app-mobile-enabled .storefront-checkout-heading h1{font-size:21px!important}
body.storefront-app-mobile-enabled .storefront-checkout-heading p,body.storefront-app-mobile-enabled .storefront-checkout-heading>span{display:none}
body.storefront-app-mobile-enabled .storefront-checkout-steps{width:100%;margin-top:10px;display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px}
body.storefront-app-mobile-enabled .storefront-checkout-steps>*{min-width:0!important;padding:8px 4px!important;border-radius:12px!important;font-size:10px!important}
body.storefront-app-mobile-enabled .checkout-panel,body.storefront-app-mobile-enabled .checkout-summary{padding:14px!important;margin-bottom:12px!important}
body.storefront-app-mobile-enabled .checkout-panel-head,body.storefront-app-mobile-enabled .checkout-panel-title{gap:8px!important}
body.storefront-app-mobile-enabled .checkout-panel-title h2,body.storefront-app-mobile-enabled .checkout-summary h2{font-size:16px!important}
body.storefront-app-mobile-enabled .checkout-panel-title p,body.storefront-app-mobile-enabled .checkout-panel-hint{font-size:11px!important}
body.storefront-app-mobile-enabled .checkout-address-grid,body.storefront-app-mobile-enabled .checkout-delivery-grid,body.storefront-app-mobile-enabled .checkout-payment-grid{grid-template-columns:1fr!important;gap:8px!important}
body.storefront-app-mobile-enabled .checkout-address-option,body.storefront-app-mobile-enabled .checkout-delivery-option,body.storefront-app-mobile-enabled .checkout-payment-option{border-radius:14px!important;padding:12px!important}
body.storefront-app-mobile-enabled .checkout-summary{position:static!important}
body.storefront-app-mobile-enabled .checkout-submit{min-height:52px!important;background:var(--donyavi-app-primary)!important}
body.storefront-app-mobile-enabled .checkout-address-modal .modal-dialog{align-items:flex-end;min-height:100%;margin:0!important}
body.storefront-app-mobile-enabled .checkout-address-modal .modal-content{max-height:88vh;overflow-y:auto;border:0!important;border-radius:22px 22px 0 0!important}
body.storefront-app-mobile-enabled .customer-account-layout>.col-xl-2,body.storefront-app-mobile-enabled .customer-account-page .customer-sidebar,body.storefront-app-mobile-enabled .customer-account-page .customer-account-sidebar,body.storefront-app-mobile-enabled .customer-account-page .customer-content-header{display:none!important}
body.storefront-app-mobile-enabled .customer-account-layout>.col-xl-10{width:100%;max-width:100%;flex:0 0 100%}
body.storefront-app-mobile-enabled .customer-profile-hero{display:block!important;text-align:center;padding:18px 14px!important;border-radius:18px!important}
body.storefront-app-mobile-enabled .customer-profile-identity{justify-content:center;flex-direction:column;gap:8px!important}
body.storefront-app-mobile-enabled .customer-profile-avatar-wrap{margin:0 auto}
body.storefront-app-mobile-enabled .customer-profile-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
body.storefront-app-mobile-enabled .customer-profile-actions .customer-btn{min-height:46px;padding:8px 10px!important;justify-content:center}
body.storefront-app-mobile-enabled .customer-stat-grid>div{width:50%}
body.storefront-app-mobile-enabled .customer-stat-card{min-height:116px;border-radius:16px!important;padding:12px!important}
body.storefront-app-mobile-enabled .customer-info-grid{grid-template-columns:1fr!important}
body.storefront-app-mobile-enabled .swal2-popup{width:calc(100% - 28px)!important;border-radius:20px!important}
}
@media(max-width:380px){
body.storefront-app-mobile-enabled .storefront-product-card .product-img,body.storefront-app-mobile-enabled .storefront-product-card .product-img img{height:124px!important}
body.storefront-app-mobile-enabled .donyavi-app-bottom-nav>a{font-size:10px}
body.storefront-app-mobile-enabled .donyavi-mobile-action>a{width:39px;height:39px}
}

/* Mobile app layout fixes - 2026-08-14 */
@media (max-width:991.98px) {
    /* prevent Nest sticky-bar from becoming a second fixed header */
    body.storefront-app-mobile-enabled .header-bottom.sticky-bar,
    body.storefront-app-mobile-enabled .header-bottom.sticky-bar.stick {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: auto !important;
        animation: none !important;
        transform: none !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
    }
    body.storefront-app-mobile-enabled .header-area {
        overflow: visible;
    }
    body.storefront-app-mobile-enabled .header-bottom .container {
        gap: 6px;
    }
    body.storefront-app-mobile-enabled .donyavi-app-mobile-search {
        position: relative;
        z-index: 2;
        margin: 0;
        box-shadow: 0 3px 12px rgba(0,0,0,.035);
    }
    body.storefront-app-mobile-enabled main.main {
        position: relative;
        z-index: 1;
    }

    /* selects are visually obvious in app mode */
    body.storefront-app-mobile-enabled select {
        width: 100%;
        padding: 0 14px 0 38px !important;
        border: 1px solid #dedede !important;
        background-color: #fff !important;
        box-shadow: 0 2px 8px rgba(0,0,0,.025);
        color: #333;
        font-family: inherit;
        font-size: 12px;
        font-weight: 700;
    }
    body.storefront-app-mobile-enabled .storefront-search-widget select,
    body.storefront-app-mobile-enabled .storefront-sort-form select {
        border-color: #d9d9d9 !important;
        background: #fff !important;
    }

    /* hero slider: force Slick wrappers to the real mobile slide height */
    body.storefront-app-mobile-enabled .home-slider,
    body.storefront-app-mobile-enabled .home-slide-cover,
    body.storefront-app-mobile-enabled .hero-slider-1,
    body.storefront-app-mobile-enabled .hero-slider-1 .slick-list,
    body.storefront-app-mobile-enabled .hero-slider-1 .slick-track,
    body.storefront-app-mobile-enabled .hero-slider-1 .slick-slide,
    body.storefront-app-mobile-enabled .hero-slider-1 .slick-slide > div {
        min-height: 190px !important;
        height: 190px !important;
        max-height: 190px !important;
    }
    body.storefront-app-mobile-enabled .home-slide-cover {
        position: relative;
        overflow: hidden;
        border-radius: 18px;
    }
    body.storefront-app-mobile-enabled .hero-slider-1 .slick-list {
        overflow: hidden !important;
        border-radius: 18px;
    }
    body.storefront-app-mobile-enabled .hero-slider-1 .slick-dots {
        position: absolute !important;
        right: 0;
        bottom: 8px !important;
        left: 0;
        z-index: 5;
        margin: 0 !important;
    }
    body.storefront-app-mobile-enabled .home-slider .slider-arrow {
        display: none !important;
    }

    /* cart item layout */
    body.storefront-app-mobile-enabled .storefront-cart-item {
        grid-template-columns: 88px minmax(0,1fr) 36px !important;
        grid-template-areas:
            'image main remove'
            'image qty qty'
            'total total total' !important;
        align-items: start !important;
        gap: 8px 10px !important;
        padding: 10px !important;
    }
    body.storefront-app-mobile-enabled .storefront-cart-item-image,
    body.storefront-app-mobile-enabled .storefront-cart-item-image img {
        width: 88px !important;
        height: 88px !important;
    }
    body.storefront-app-mobile-enabled .storefront-cart-item-image img {
        padding: 5px;
        background: #f8f8f8;
        object-fit: contain !important;
    }
    body.storefront-app-mobile-enabled .storefront-cart-item-main h2 {
        min-height: 42px;
        margin: 0 0 4px !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
    }
    body.storefront-app-mobile-enabled .storefront-cart-category {
        margin-bottom: 2px;
        font-size: 9px;
    }
    body.storefront-app-mobile-enabled .storefront-cart-unit-price {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        margin-top: 2px;
    }
    body.storefront-app-mobile-enabled .storefront-cart-unit-price span {
        display: none;
    }
    body.storefront-app-mobile-enabled .storefront-cart-unit-price strong {
        color: #666;
        font-size: 10px;
        font-weight: 600;
    }
    body.storefront-app-mobile-enabled .storefront-cart-remove {
        position: static !important;
        align-self: start;
        margin: 0 !important;
        transform: none !important;
    }
    body.storefront-app-mobile-enabled .storefront-cart-remove button {
        width: 34px !important;
        height: 34px !important;
        border-radius: 10px !important;
    }
    body.storefront-app-mobile-enabled .storefront-cart-quantity-form {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        min-width: 0;
        margin-top: 2px;
    }
    body.storefront-app-mobile-enabled .storefront-cart-quantity-form > span {
        margin: 0 !important;
        font-size: 10px;
        white-space: nowrap;
    }
    body.storefront-app-mobile-enabled .storefront-quantity-stepper {
        display: grid !important;
        width: 118px !important;
        min-width: 118px !important;
        height: 40px !important;
        grid-template-columns: 38px 42px 38px !important;
        overflow: hidden !important;
        border: 1px solid #ddd !important;
        border-radius: 11px !important;
        background: #fff;
    }
    body.storefront-app-mobile-enabled .storefront-quantity-stepper button {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        padding: 0 !important;
        border-radius: 0 !important;
        font-size: 18px !important;
        line-height: 38px !important;
    }
    body.storefront-app-mobile-enabled .storefront-quantity-stepper input,
    body.storefront-app-mobile-enabled input.storefront-cart-quantity-input {
        width: 42px !important;
        min-width: 42px !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        text-align: center !important;
        line-height: 38px !important;
    }
    body.storefront-app-mobile-enabled .storefront-cart-item-total {
        display: flex !important;
        min-height: 42px;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px;
        margin-top: 2px;
        padding: 8px 2px 0 !important;
        border-top: 1px dashed var(--donyavi-app-border);
        text-align: right !important;
    }
    body.storefront-app-mobile-enabled .storefront-cart-item-total > span {
        margin: 0 !important;
        color: #777;
        font-size: 10px;
    }
    body.storefront-app-mobile-enabled .storefront-cart-item-total-value {
        display: inline-flex;
        align-items: baseline;
        gap: 4px;
    }
    body.storefront-app-mobile-enabled .storefront-cart-item-total-value strong {
        display: inline !important;
        color: #1f1f1f;
        font-size: 15px !important;
    }
    body.storefront-app-mobile-enabled .storefront-cart-item-total-value small {
        color: #888;
        font-size: 9px;
    }

    /* dedicated categories page */
    body.storefront-app-mobile-enabled .storefront-categories-page {
        padding-top: 12px !important;
    }
    body.storefront-app-mobile-enabled .storefront-categories-heading {
        display: block;
        margin-bottom: 12px;
        padding: 15px;
        border-radius: 16px;
    }
    body.storefront-app-mobile-enabled .storefront-categories-heading h1 {
        margin: 2px 0 4px;
        font-size: 20px;
    }
    body.storefront-app-mobile-enabled .storefront-categories-heading p {
        font-size: 10px;
        line-height: 1.8;
    }
    body.storefront-app-mobile-enabled .storefront-categories-heading > a {
        width: 100%;
        min-height: 42px;
        justify-content: center;
        margin-top: 10px;
        padding: 8px 10px;
        border-radius: 12px;
        font-size: 11px;
    }
    body.storefront-app-mobile-enabled .storefront-category-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 10px;
    }
    body.storefront-app-mobile-enabled .storefront-category-card {
        min-height: 170px;
        grid-template-columns: 1fr;
        grid-template-rows: 94px auto;
        justify-items: center;
        gap: 7px;
        padding: 12px 9px;
        text-align: center;
    }
    body.storefront-app-mobile-enabled .storefront-category-image {
        width: 94px;
        height: 94px;
    }
    body.storefront-app-mobile-enabled .storefront-category-info strong {
        font-size: 14px;
    }
    body.storefront-app-mobile-enabled .storefront-category-card > i {
        display: none;
    }
}

@media (max-width:380px) {
    body.storefront-app-mobile-enabled .storefront-cart-item {
        grid-template-columns: 78px minmax(0,1fr) 34px !important;
    }
    body.storefront-app-mobile-enabled .storefront-cart-item-image,
    body.storefront-app-mobile-enabled .storefront-cart-item-image img {
        width: 78px !important;
        height: 78px !important;
    }
    body.storefront-app-mobile-enabled .storefront-cart-quantity-form {
        justify-content: space-between;
    }
}
@media (max-width: 991.98px) {
    body.storefront-app-mobile-enabled .storefront-cart-item-side { display: contents !important; }
    body.storefront-app-mobile-enabled .storefront-cart-remove button span { display: none !important; }
}
/* Physical mobile readability pass - 2026-08-14 */
@media (max-width: 767.98px) {
    html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
    body.storefront-app-mobile-enabled {
        --donyavi-app-nav-height: 80px;
        font-size: 15px;
    }

    body.storefront-app-mobile-enabled .header-bottom,
    body.storefront-app-mobile-enabled .header-bottom.sticky-bar {
        padding: 10px 0 12px;
    }
    body.storefront-app-mobile-enabled .header-bottom .container { gap: 9px; }
    body.storefront-app-mobile-enabled .donyavi-mobile-header-wrap { min-height: 56px; }
    body.storefront-app-mobile-enabled .donyavi-mobile-logo img {
        max-width: 104px !important;
        height: 48px !important;
    }
    body.storefront-app-mobile-enabled .donyavi-mobile-actions .header-action-2 { gap: 8px; }
    body.storefront-app-mobile-enabled .donyavi-mobile-action > a {
        width: 46px !important;
        height: 46px !important;
    }
    body.storefront-app-mobile-enabled .donyavi-mobile-action img {
        width: 22px !important;
        height: 22px !important;
    }
    body.storefront-app-mobile-enabled .donyavi-mobile-action .pro-count {
        min-width: 20px;
        height: 20px;
        line-height: 18px;
        font-size: 11px !important;
    }

    body.storefront-app-mobile-enabled .donyavi-app-mobile-search {
        min-height: 54px;
        border-radius: 16px;
        padding: 0 13px;
    }
    body.storefront-app-mobile-enabled .donyavi-app-mobile-search > i { font-size: 21px; }
    body.storefront-app-mobile-enabled .donyavi-app-mobile-search input {
        height: 52px;
        font-size: 15px !important;
    }
    body.storefront-app-mobile-enabled .donyavi-app-mobile-search button {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }
    body.storefront-app-mobile-enabled .donyavi-app-mobile-search button i { font-size: 18px; }

    body.storefront-app-mobile-enabled .donyavi-app-bottom-nav {
        padding-top: 8px;
        padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    }
    body.storefront-app-mobile-enabled .donyavi-app-bottom-nav > a {
        height: 61px;
        gap: 5px;
        font-size: 12px !important;
        font-weight: 700;
    }
    body.storefront-app-mobile-enabled .donyavi-app-bottom-nav > a > i { font-size: 23px; }
    body.storefront-app-mobile-enabled .donyavi-app-bottom-nav-cart-icon {
        width: 46px;
        height: 46px;
        margin-top: -13px;
        border-radius: 16px;
    }
    body.storefront-app-mobile-enabled .donyavi-app-bottom-nav-cart-icon i { font-size: 23px; }

    body.storefront-app-mobile-enabled .section-title h3,
    body.storefront-app-mobile-enabled .home-section-heading h3 { font-size: 20px !important; }
    body.storefront-app-mobile-enabled .single-hero-slider .slider-content h1 { font-size: 25px !important; }
    body.storefront-app-mobile-enabled .single-hero-slider .slider-content p { font-size: 13px !important; }
    body.storefront-app-mobile-enabled .single-hero-slider .slider-content .btn {
        min-height: 42px;
        padding: 9px 15px;
        font-size: 13px;
    }

    body.storefront-app-mobile-enabled .storefront-product-card .product-img,
    body.storefront-app-mobile-enabled .storefront-product-card .product-img img {
        height: 154px !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .storefront-quick-action {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .storefront-quick-action i { font-size: 16px !important; }
    body.storefront-app-mobile-enabled .storefront-product-card .product-content-wrap { padding: 12px !important; }
    body.storefront-app-mobile-enabled .storefront-product-card .product-category,
    body.storefront-app-mobile-enabled .storefront-product-card .product-rate-cover,
    body.storefront-app-mobile-enabled .storefront-product-card .font-small.text-muted:not(.product-category) {
        font-size: 11px !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card h2 {
        min-height: 45px;
        font-size: 14.5px !important;
        line-height: 1.6 !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .product-price span { font-size: 16px !important; }
    body.storefront-app-mobile-enabled .storefront-product-card .product-price small { font-size: 10.5px !important; }
    body.storefront-app-mobile-enabled .storefront-product-card .add-cart .add,
    body.storefront-app-mobile-enabled .storefront-product-card .add-cart button.add {
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .add-cart .add i,
    body.storefront-app-mobile-enabled .storefront-product-card .add-cart button.add i { font-size: 20px !important; }

    body.storefront-app-mobile-enabled select { font-size: 14px !important; }
    body.storefront-app-mobile-enabled .storefront-search-widget .section-title { font-size: 17px !important; }
    body.storefront-app-mobile-enabled .storefront-catalog-header h1 { font-size: 22px !important; }

    body.storefront-app-mobile-enabled .storefront-cart-item-main h2 {
        min-height: 46px;
        font-size: 15px !important;
    }
    body.storefront-app-mobile-enabled .storefront-cart-category { font-size: 11px; }
    body.storefront-app-mobile-enabled .storefront-cart-unit-price strong { font-size: 12px; }
    body.storefront-app-mobile-enabled .storefront-cart-remove button {
        width: 38px !important;
        height: 38px !important;
    }
    body.storefront-app-mobile-enabled .storefront-cart-quantity-form > span,
    body.storefront-app-mobile-enabled .storefront-cart-item-total > span { font-size: 12px; }
    body.storefront-app-mobile-enabled .storefront-cart-item-total-value strong { font-size: 17px !important; }
    body.storefront-app-mobile-enabled .storefront-cart-item-total-value small { font-size: 10px; }

    body.storefront-app-mobile-enabled .storefront-categories-heading h1 { font-size: 22px; }
    body.storefront-app-mobile-enabled .storefront-categories-heading p { font-size: 12px; }
    body.storefront-app-mobile-enabled .storefront-categories-heading > a { font-size: 13px; }
    body.storefront-app-mobile-enabled .storefront-category-info strong { font-size: 15px; }
    body.storefront-app-mobile-enabled .storefront-category-info small { font-size: 11px; }

    body.storefront-app-mobile-enabled .storefront-product-kicker,
    body.storefront-app-mobile-enabled .storefront-product-category-badge,
    body.storefront-app-mobile-enabled .storefront-product-stock,
    body.storefront-app-mobile-enabled .storefront-product-sku,
    body.storefront-app-mobile-enabled .storefront-product-price-box > div > span,
    body.storefront-app-mobile-enabled .storefront-product-price-box small,
    body.storefront-app-mobile-enabled .storefront-product-qty label,
    body.storefront-app-mobile-enabled .storefront-product-section-title p,
    body.storefront-app-mobile-enabled .storefront-related-heading > div > span,
    body.storefront-app-mobile-enabled .storefront-related-heading p,
    body.storefront-app-mobile-enabled .storefront-related-heading > a { font-size: 11px !important; }
    body.storefront-app-mobile-enabled .storefront-product-short-description,
    body.storefront-app-mobile-enabled .storefront-product-description-text p { font-size: 13px !important; }
    body.storefront-app-mobile-enabled .storefront-product-feature-grid p { font-size: 12px !important; }
    body.storefront-app-mobile-enabled .storefront-product-add-button { font-size: 13px !important; }
    body.storefront-app-mobile-enabled .storefront-product-wishlist-button { font-size: 12px !important; }
    body.storefront-app-mobile-enabled .storefront-product-assurances b { font-size: 11px !important; }
    body.storefront-app-mobile-enabled .storefront-product-assurances small { font-size: 10px !important; }

    body.storefront-app-mobile-enabled .storefront-checkout-steps > * { font-size: 12px !important; }
    body.storefront-app-mobile-enabled .checkout-panel-title p,
    body.storefront-app-mobile-enabled .checkout-panel-hint { font-size: 12px !important; }
}

@media (max-width: 380px) {
    body.storefront-app-mobile-enabled .donyavi-app-bottom-nav > a { font-size: 11.5px !important; }
    body.storefront-app-mobile-enabled .donyavi-mobile-action > a { width: 44px !important; height: 44px !important; }
    body.storefront-app-mobile-enabled .storefront-product-card .product-img,
    body.storefront-app-mobile-enabled .storefront-product-card .product-img img { height: 146px !important; }
    body.storefront-app-mobile-enabled .storefront-cart-item {
        grid-template-columns: 84px minmax(0,1fr) 38px !important;
    }
    body.storefront-app-mobile-enabled .storefront-cart-item-image,
    body.storefront-app-mobile-enabled .storefront-cart-item-image img {
        width: 84px !important;
        height: 84px !important;
    }
}
/* Single-row mobile product cards + profile menu + split delivery picker - 2026-08-14 */
@media (max-width: 767.98px) {
    body.storefront-app-mobile-enabled .product-grid-4,
    body.storefront-app-mobile-enabled .storefront-catalog-grid,
    body.storefront-app-mobile-enabled .storefront-related-grid {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    body.storefront-app-mobile-enabled .product-grid-4 > [class*="col-"],
    body.storefront-app-mobile-enabled .storefront-catalog-grid > [class*="col-"],
    body.storefront-app-mobile-enabled .storefront-related-grid > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card,
    body.storefront-app-mobile-enabled .product-cart-wrap.storefront-product-card {
        display: grid !important;
        grid-template-columns: 132px minmax(0,1fr);
        min-height: 154px;
        height: auto !important;
        margin-bottom: 11px !important;
        border-radius: 17px !important;
        align-items: stretch;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .product-img-action-wrap {
        min-height: 152px !important;
        height: 100% !important;
        padding: 8px !important;
        align-self: stretch;
        overflow: hidden;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .product-img,
    body.storefront-app-mobile-enabled .storefront-product-card .product-img img {
        width: 100% !important;
        height: 136px !important;
        min-height: 136px !important;
        max-height: 136px !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .product-img {
        border-radius: 13px !important;
        background: #f8f8f8;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .product-img img {
        padding: 6px !important;
        object-fit: contain !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .product-action-1 {
        top: 12px !important;
        right: auto !important;
        left: 12px !important;
        gap: 4px !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .storefront-quick-action {
        width: 28px !important;
        min-width: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        border-radius: 9px !important;
        box-shadow: 0 2px 7px rgba(0,0,0,.07) !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .storefront-quick-action i {
        font-size: 13px !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .storefront-quick-action::before,
    body.storefront-app-mobile-enabled .storefront-product-card .storefront-quick-action::after {
        display: none !important;
        content: none !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .product-content-wrap {
        display: flex !important;
        min-width: 0;
        flex-direction: column;
        padding: 12px 11px 10px !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .product-category {
        margin-bottom: 3px !important;
        font-size: 10.5px !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card h2 {
        min-height: 0 !important;
        margin: 0 0 5px !important;
        font-size: 15px !important;
        line-height: 1.65 !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card h2 a {
        -webkit-line-clamp: 2;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .product-rate-cover,
    body.storefront-app-mobile-enabled .storefront-product-card .font-small.text-muted:not(.product-category) {
        margin-bottom: 3px !important;
        font-size: 10px !important;
        line-height: 1.5;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .product-content-wrap > .product-rate-cover + div:not(.product-card-bottom) {
        display: none !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .product-card-bottom {
        width: 100%;
        align-items: flex-end !important;
        margin-top: auto !important;
        gap: 8px !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .product-price span {
        font-size: 16px !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .product-price small {
        margin-top: 2px;
        font-size: 9.5px !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .add-cart .add,
    body.storefront-app-mobile-enabled .storefront-product-card .add-cart button.add {
        width: 39px !important;
        min-width: 39px !important;
        height: 39px !important;
        min-height: 39px !important;
        border-radius: 11px !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .add-cart .add i,
    body.storefront-app-mobile-enabled .storefront-product-card .add-cart button.add i {
        font-size: 18px !important;
    }

    /* Profile becomes a clear banner + navigation list instead of stat cards. */
    body.storefront-app-mobile-enabled .customer-profile-page .customer-profile-hero {
        display: block !important;
        margin-bottom: 12px;
        padding: 17px 16px !important;
        text-align: right !important;
        border-radius: 18px !important;
    }
    body.storefront-app-mobile-enabled .customer-profile-page .customer-profile-identity {
        display: flex !important;
        align-items: center;
        justify-content: flex-start !important;
        flex-direction: row !important;
        gap: 12px !important;
    }
    body.storefront-app-mobile-enabled .customer-profile-page .customer-profile-avatar {
        width: 64px !important;
        height: 64px !important;
        border-radius: 18px !important;
    }
    body.storefront-app-mobile-enabled .customer-profile-page .customer-welcome { font-size: 11px; }
    body.storefront-app-mobile-enabled .customer-profile-page .customer-profile-hero h2 {
        margin: 2px 0 3px;
        font-size: 19px !important;
    }
    body.storefront-app-mobile-enabled .customer-profile-page .customer-profile-hero p { font-size: 12px; }
    body.storefront-app-mobile-enabled .customer-profile-page .customer-profile-actions { display: none !important; }
    body.storefront-app-mobile-enabled .customer-profile-page .customer-stat-grid,
    body.storefront-app-mobile-enabled .customer-profile-page > .container > .row .customer-panel {
        display: none !important;
    }
    body.storefront-app-mobile-enabled .customer-mobile-account-menu {
        display: grid !important;
        overflow: hidden;
        margin-bottom: 12px;
        border: 1px solid #e9e9e9;
        border-radius: 17px;
        background: #fff;
        box-shadow: 0 6px 22px rgba(0,0,0,.035);
    }
    body.storefront-app-mobile-enabled .customer-mobile-menu-item {
        display: grid;
        min-height: 68px;
        grid-template-columns: 40px minmax(0,1fr) auto 14px;
        align-items: center;
        gap: 10px;
        padding: 10px 13px;
        border-bottom: 1px solid #f0f0f0;
        color: #292929 !important;
        background: #fff;
        cursor: pointer;
        transition: .15s ease;
    }
    body.storefront-app-mobile-enabled .customer-mobile-menu-item:last-child { border-bottom: 0; }
    body.storefront-app-mobile-enabled .customer-mobile-menu-item:active,
    body.storefront-app-mobile-enabled .customer-mobile-menu-item:hover {
        color: #292929 !important;
        background: #fff8f8;
    }
    body.storefront-app-mobile-enabled .customer-mobile-menu-icon {
        display: grid;
        width: 40px;
        height: 40px;
        place-items: center;
        border-radius: 12px;
        color: var(--donyavi-app-primary);
        background: var(--donyavi-app-primary-soft);
        font-size: 17px;
    }
    body.storefront-app-mobile-enabled .customer-mobile-menu-copy {
        display: flex;
        min-width: 0;
        flex-direction: column;
        gap: 2px;
    }
    body.storefront-app-mobile-enabled .customer-mobile-menu-copy strong {
        color: #2b2b2b;
        font-size: 14px;
        line-height: 1.6;
    }
    body.storefront-app-mobile-enabled .customer-mobile-menu-copy small {
        overflow: hidden;
        color: #929292;
        font-size: 10px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    body.storefront-app-mobile-enabled .customer-mobile-menu-badge {
        display: inline-flex;
        min-width: 27px;
        height: 27px;
        align-items: center;
        justify-content: center;
        padding: 0 7px;
        border-radius: 999px;
        color: #a91b28;
        background: #fff0f2;
        font-size: 11px;
        font-weight: 900;
    }
    body.storefront-app-mobile-enabled .customer-mobile-menu-arrow {
        color: #b5b5b5;
        font-size: 13px;
    }
    body.storefront-app-mobile-enabled .customer-mobile-menu-label { margin: 0; }

    /* Delivery day and time range are two distinct choices. */
    body.storefront-app-mobile-enabled .checkout-delivery-picker { gap: 11px; }
    body.storefront-app-mobile-enabled .checkout-delivery-days {
        margin: 0 -2px;
        gap: 7px;
        padding-bottom: 6px;
    }
    body.storefront-app-mobile-enabled .checkout-delivery-day {
        min-width: 106px;
        min-height: 62px;
        padding: 8px 10px;
        border-radius: 12px;
    }
    body.storefront-app-mobile-enabled .checkout-delivery-day strong { font-size: 13px; }
    body.storefront-app-mobile-enabled .checkout-delivery-day span { font-size: 10.5px; }
    body.storefront-app-mobile-enabled .checkout-delivery-slots {
        grid-template-columns: 1fr !important;
        gap: 7px;
    }
    body.storefront-app-mobile-enabled .checkout-delivery-slot {
        min-height: 72px;
        padding: 10px 38px 10px 10px;
        border-radius: 12px;
    }
    body.storefront-app-mobile-enabled .checkout-delivery-slot-icon {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }
    body.storefront-app-mobile-enabled .checkout-delivery-slot-copy strong { font-size: 13px; }
    body.storefront-app-mobile-enabled .checkout-delivery-slot-copy small { font-size: 10px; }
    body.storefront-app-mobile-enabled .checkout-delivery-capacity { font-size: 9px; }
}

@media (max-width: 380px) {
    body.storefront-app-mobile-enabled .storefront-product-card,
    body.storefront-app-mobile-enabled .product-cart-wrap.storefront-product-card {
        grid-template-columns: 118px minmax(0,1fr);
    }
    body.storefront-app-mobile-enabled .storefront-product-card .product-img,
    body.storefront-app-mobile-enabled .storefront-product-card .product-img img {
        height: 126px !important;
        min-height: 126px !important;
        max-height: 126px !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .product-img-action-wrap { min-height: 142px !important; }
    body.storefront-app-mobile-enabled .customer-mobile-menu-item {
        grid-template-columns: 38px minmax(0,1fr) auto 12px;
        gap: 8px;
        padding-right: 10px;
        padding-left: 10px;
    }
}
/* Center product quick-action icons consistently for button and anchor */
@media (max-width: 767.98px) {
    body.storefront-app-mobile-enabled .storefront-product-card .product-action-1 form {
        display: block;
        width: 28px;
        height: 28px;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 0;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .storefront-quick-action,
    body.storefront-app-mobile-enabled .storefront-product-card button.storefront-quick-action,
    body.storefront-app-mobile-enabled .storefront-product-card a.storefront-quick-action {
        display: inline-flex !important;
        width: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        max-height: 28px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        border-width: 1px !important;
        line-height: 1 !important;
        text-align: center !important;
        vertical-align: middle !important;
        box-sizing: border-box !important;
    }
    body.storefront-app-mobile-enabled .storefront-product-card .storefront-quick-action i,
    body.storefront-app-mobile-enabled .storefront-product-card button.storefront-quick-action i,
    body.storefront-app-mobile-enabled .storefront-product-card a.storefront-quick-action i {
        display: block !important;
        width: 13px;
        height: 13px;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 13px !important;
        line-height: 13px !important;
        text-align: center !important;
    }
}