/* BioAqua Tunisia — social menu, Tunisia flag and commerce offers */

/* Exact Tunisian flag */
.premium-language img.flag{display:block;object-fit:cover;background:#e70013}
.mobile-lang-flag{width:26px;height:18px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(6,44,90,.14)}
.mobile-menu__language a{display:inline-flex!important;align-items:center;gap:7px}

/* Visible and identifiable social links in desktop navigation */
.premium-nav__inner{gap:24px!important}
.premium-nav__socials{display:flex;align-items:center;gap:7px;margin-left:4px;padding-left:14px;border-left:1px solid #dce7f2}
.premium-social{height:34px;padding:0 10px;border:1px solid #dce7f2;border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#173b64!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;transition:.2s;white-space:nowrap}
.premium-social:after{display:none!important}
.premium-social svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.premium-social--facebook:hover{color:#0866ff!important;border-color:#a9c8ff;background:#f4f8ff;transform:translateY(-1px)}
.premium-social--instagram:hover{color:#c13584!important;border-color:#efb6d5;background:#fff7fb;transform:translateY(-1px)}

/* Strong social links inside the mobile menu */
.mobile-menu__socials{padding:18px 20px;border-top:1px solid #e5edf6}
.mobile-menu__socials>span{display:block;margin-bottom:10px;color:#6f8299;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mobile-menu__socials>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mobile-social{min-height:66px;padding:12px;border:1px solid #dce7f2;border-radius:16px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;background:#fff;color:#153657}
.mobile-social svg{grid-row:1/3;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7}
.mobile-social strong{font-size:.8rem;line-height:1.1}
.mobile-social small{font-size:.62rem;color:#71839a;line-height:1.1}
.mobile-social--facebook{color:#075bd8;background:#f5f9ff}
.mobile-social--instagram{color:#b82d78;background:#fff7fb}

/* Product offer badges */
.offer-badge-b2g1{position:absolute;z-index:6;right:12px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - 24px);min-height:32px;padding:7px 11px;border-radius:999px;background:#063f83;color:#fff;font-size:.68rem;font-weight:900;line-height:1.1;text-align:center;box-shadow:0 9px 22px rgba(3,48,103,.22)}
[dir="rtl"] .offer-badge-b2g1{right:auto;left:12px}
.offer-badge-b2g1--detail{top:auto;right:18px;bottom:18px;font-size:.78rem;min-height:38px;padding:9px 14px}
.product-offer-note{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:13px 15px;border:1px solid #b9d7f2;border-radius:16px;background:#f1f8ff;color:#073c77;font-weight:750;line-height:1.35}
.product-offer-note svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.8}

/* Cart and checkout promotion visibility */
.cart-promo-note,.checkout-promo-note{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:5px 8px;border-radius:999px;background:#eaf5ff;color:#0754a4;font-size:.68rem;font-weight:800;line-height:1.15}
.cart-item__total-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.cart-item__total-wrap del,.checkout-line-price del{color:#8797aa;font-size:.72rem}
.checkout-line-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.cart-free-delivery-note{display:flex;justify-content:flex-start!important;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:14px;background:#effaf4;color:#187044;font-size:.72rem;font-weight:750;line-height:1.35}
.cart-free-delivery-note svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.8}
.drawer-offer{display:block!important;margin-top:4px;color:#0863bc!important;font-size:.64rem!important;font-weight:800!important}

@media(max-width:1180px){
  .premium-nav__inner{gap:16px!important}
  .premium-social span{display:none}
  .premium-social{width:34px;padding:0;justify-content:center}
}
@media(max-width:900px){.premium-nav__socials{display:none}.offer-badge-b2g1{font-size:.64rem}}
@media(max-width:520px){
  .mobile-menu__socials>div{grid-template-columns:1fr}
  .cart-item__total-wrap{grid-row:1;grid-column:3}
  .offer-badge-b2g1{right:9px;bottom:9px;max-width:calc(100% - 18px);font-size:.61rem;padding:6px 9px}
  [dir="rtl"] .offer-badge-b2g1{right:auto;left:9px}
}


/* Checkout/offer clarity V10 */
.product-card__choose{text-decoration:none!important;justify-content:center}
.product-card__add.is-disabled{display:inline-flex;align-items:center;justify-content:center;opacity:.55;cursor:not-allowed}
.offer-pack-picker{margin:0 0 14px}
.offer-pack-picker>span{display:block;margin-bottom:8px;color:#183b63;font-size:.76rem;font-weight:800}
.offer-pack-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.offer-pack-picker button{min-height:66px;padding:8px;border:1px solid #cbdced;border-radius:15px;background:#fff;color:#123a68;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;transition:.2s}
.offer-pack-picker button:hover,.offer-pack-picker button.active{border-color:#0c72cc;background:#edf7ff;box-shadow:0 0 0 2px rgba(12,114,204,.10)}
.offer-pack-picker button b{font-size:1.02rem}
.offer-pack-picker button small{font-size:.66rem;font-weight:750;text-align:center;line-height:1.15}
.offer-live-summary{margin:-4px 0 14px;padding:10px 12px;border-radius:13px;background:#eef8ff;color:#0a4f91;font-size:.73rem;font-weight:750;line-height:1.35}
.offer-live-summary strong{color:#063b75;white-space:nowrap}
.purchase-panel .purchase-row .button--primary{min-height:52px}
.checkout-promo-note,.cart-promo-note{border:1px solid rgba(7,84,164,.12)}
@media(max-width:520px){
  .offer-pack-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}
  .offer-pack-picker button{min-height:60px;padding:7px 4px}
  .offer-live-summary{font-size:.69rem}
}
