/* Asmak Shama: footer identity and accessible draft styling. */
footer.store-footer .s-social-link a,
footer.store-footer .s-contacts-item {
  background: transparent !important;
  box-shadow: none !important;
}
footer.store-footer .logo-footer img.logo-light { mix-blend-mode: multiply; }
footer.store-footer,
footer.store-footer p,
footer.store-footer a,
footer.store-footer .text-gray-400 { color: #0a4773 !important; }
.shama-categories img { aspect-ratio: 1 / 1; object-fit: contain; }
a:focus-visible, button:focus-visible {
  outline: 3px solid #397bab;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

.shama-intro h2, .shama-intro p { white-space: normal !important; }
.shama-intro h2 { color: #0a4773; line-height: 1.6; }
.shama-intro p { max-width: 640px; color: #334155 !important; line-height: 1.9; margin: 6px auto 10px !important; }
.shama-intro .divider-url { background: #0a4773; color: #fff; border-radius: 12px; min-height: 46px; padding: 10px 24px; margin-top: 10px; font-weight: 700; }
.shama-intro .divider-url::after { display: none; }
footer.store-footer .copyrights { opacity: 1; }

@media (max-width: 767px) {
  body.product-single #wa-angel { right: auto; left: 16px; bottom: calc(140px + env(safe-area-inset-bottom, 0px)); }
  .sticky-product-bar .s-button-element,
  .sticky-product-bar .s-add-product-button-mini-checkout-content { min-height: 44px; }
}

/* Reserve the existing banner proportions before its image loads. */
.shama-hero picture img { aspect-ratio: 1440 / 575; height: auto; }
@media (max-width: 767px) { .shama-hero picture img { aspect-ratio: 2 / 3; } }
/* Production bundle UI. Scoped to mapped products; server-priced variants only. */
[data-shama-bundle-native-hidden]{display:none!important}
[data-shama-bundle-cart-hidden]{display:none!important}
.shama-bundles{--sq-ink:#154d71;--sq-cyan:#3fabc3;--sq-line:#cfdee7;--sq-soft:#edf6fa;box-sizing:border-box;margin:24px 0;padding:24px;border:1px solid var(--sq-line);border-radius:20px;background:#fff;color:#183c53;text-align:start;font-family:inherit;line-height:1.6;isolation:isolate}
.shama-bundles *{box-sizing:border-box}
.shama-bundles button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.shama-bundles button:focus-visible{outline:3px solid #d28b00;outline-offset:4px}
.shama-bundles button:disabled{cursor:default;opacity:.4}
.shama-bundles__notice{margin:0 0 24px;padding:11px 14px;background:#fff6df;border:1px solid #e7cf91;border-radius:12px;color:#624b1f;font-size:13px}
.shama-bundles__heading{display:flex;align-items:center;gap:10px;margin:0 0 14px}
.shama-bundles__heading h2{font-size:18px;line-height:1.4;font-weight:700;margin:0;color:var(--sq-ink)}
.shama-bundles__step{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--sq-ink);color:#fff;font-size:14px;font-weight:700}
.shama-bundles__tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px}
.shama-bundles__tier{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:172px;min-width:0;padding:25px 14px 15px;border:1.5px solid var(--sq-line);border-radius:16px;background:#fff;color:var(--sq-ink);text-align:start;transition:background-color .15s,border-color .15s,box-shadow .15s}
.shama-bundles__tier.is-selected{border-color:var(--sq-ink);background:var(--sq-soft);box-shadow:inset 0 0 0 1px var(--sq-ink)}
.shama-bundles__badge{position:absolute;top:-13px;inset-inline-start:12px;display:block;padding:3px 9px;background:var(--sq-ink);border-radius:20px;color:#fff;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.6}
.shama-bundles__tier:first-child .shama-bundles__badge{background:#eaf0f4;color:#466073}
.shama-bundles__badge.is-saving{background:#267555}
.shama-bundles__tier-top{display:flex;align-items:center;gap:8px;font-size:19px;line-height:1.4}
.shama-bundles__radio{width:18px;height:18px;flex-shrink:0;border:1.5px solid #8ea9ba;border-radius:50%}
.is-selected>.shama-bundles__tier-top>.shama-bundles__radio{border:5px solid var(--sq-ink);background:#fff}
.shama-bundles__original-price,.shama-bundles__original-spacer{display:block;min-height:21px;margin-bottom:-4px;font-size:13px;line-height:21px;color:#607584;white-space:nowrap;font-variant-numeric:tabular-nums}
.shama-bundles__original-price{text-decoration:line-through;text-decoration-thickness:1px}
.shama-bundles__original-price small{font-size:10px}
.shama-bundles__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.shama-bundles__price{font-size:25px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.shama-bundles__price small{font-size:12px;font-weight:500}
.shama-bundles__saving{font-size:13px;color:#267555;font-weight:700}
.shama-bundles__perkg{margin-top:auto;font-size:11px;color:#607584;white-space:nowrap}
.shama-bundles__muted{font-size:13px;color:#607584;margin:0 0 14px}
.shama-bundles__price-help{margin:10px 0 24px}
.shama-bundles__methods{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.shama-bundles__method{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:58px;padding:8px 13px;border:1px solid var(--sq-line);border-radius:12px;background:#fff;text-align:start;color:var(--sq-ink)}
.shama-bundles__method.is-selected{background:var(--sq-soft);border-color:var(--sq-ink);box-shadow:inset 0 0 0 1px var(--sq-ink)}
.shama-bundles__method span{font-size:14px;font-weight:600}
.shama-bundles__method small{font-size:11px;color:#607584}
.shama-bundles__unit-help{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--sq-soft);font-size:13px;color:var(--sq-ink)}
.shama-bundles__allocation{border:1px solid var(--sq-line);border-radius:14px;overflow:hidden}
.shama-bundles__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}
.shama-bundles__row+.shama-bundles__row{border-top:1px solid var(--sq-line)}
.shama-bundles__method-name{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px}
.shama-bundles__method-name span{font-size:12px;color:#607584;font-variant-numeric:tabular-nums}
.shama-bundles__counter{display:flex;flex-shrink:0;align-items:center;direction:ltr;border:1px solid var(--sq-line);border-radius:12px;overflow:hidden;background:#fff}
.shama-bundles__counter button{border:0;background:#f3f7fa;color:var(--sq-ink);min-width:44px;min-height:44px;font-size:22px;line-height:1}
.shama-bundles__counter output{min-width:34px;text-align:center;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
.shama-bundles__allocation-help{font-size:12px;color:#607584;margin:10px 0 22px}
.shama-bundles__summary{padding:15px 16px;border-radius:14px;background:#f3f7fa;font-size:14px}
.shama-bundles__summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px}
.shama-bundles__summary>div+div{margin-top:8px}
.shama-bundles__summary strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.shama-bundles__summary>.shama-bundles__total{border-top:1px solid var(--sq-line);margin-top:12px;padding-top:12px;font-size:17px;color:var(--sq-ink)}
.shama-bundles__footer{margin:12px 0 0;color:#607584;font-size:11px}
@media(max-width:520px){.shama-bundles{padding:18px 12px;border-radius:16px;margin:18px 0}.shama-bundles__notice{font-size:12px;padding:10px}.shama-bundles__tiers{gap:7px}.shama-bundles__tier{padding:25px 9px 13px;min-height:158px}.shama-bundles__badge{font-size:10px;padding:3px 6px;inset-inline-start:6px}.shama-bundles__tier-top{font-size:16px;gap:5px}.shama-bundles__radio{width:15px;height:15px}.is-selected>.shama-bundles__tier-top>.shama-bundles__radio{border-width:4px}.shama-bundles__price{font-size:22px}.shama-bundles__price small{font-size:10px}.shama-bundles__saving{font-size:11px}.shama-bundles__perkg{font-size:9px}.shama-bundles__row{padding:10px;gap:8px}.shama-bundles__method-name{font-size:13px}.shama-bundles__heading h2{font-size:17px}.shama-bundles__counter output{min-width:29px}}
@media(prefers-reduced-motion:reduce){.shama-bundles__tier{transition:none}}
@media(max-width:360px){.shama-bundles__tier{padding-inline:6px}.shama-bundles__price{font-size:18px}.shama-bundles__price small{font-size:9px}.shama-bundles__badge{font-size:9px;inset-inline-start:4px;padding-inline:5px}.shama-bundles__tier-top{font-size:14px}.shama-bundles__perkg{font-size:8px}}
.shama-bundles__tiers--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.shama-bundles__base-unit{font-size:13px;line-height:1.7;margin-top:8px}
.shama-bundles__note-label{display:block;font-size:14px;font-weight:600;margin:16px 0 8px}
.shama-bundles__note-label span{font-size:12px;font-weight:400;color:#607584}
.shama-bundles__note{display:block;width:100%;min-height:75px;padding:10px 12px;border:1px solid var(--sq-line);border-radius:12px;resize:vertical;background:#fff;color:var(--sq-ink);font:inherit;font-size:14px;margin-bottom:16px}
.shama-bundles__note:focus-visible{outline:3px solid #d28b00;outline-offset:3px}
.shama-bundles__add{display:block;width:100%;min-height:50px;margin-top:16px;padding:12px 18px;border:0;border-radius:12px;background:var(--sq-ink);color:#fff;font-weight:700}
.shama-bundles__availability{font-size:13px;color:#8c3d1f;margin:12px 0 0}
.shama-bundles__status{font-size:13px;color:#267555;margin:10px 0 0}
.shama-bundles__status:empty{display:none}
.shama-bundles__status.is-error{color:#9d3028}
.shama-bundles__cart-link,.shama-bundles__base-link{display:inline-block;min-height:44px;padding:10px 0;color:var(--sq-ink);text-decoration:underline;font-size:13px;margin-inline-end:20px}
.shama-bundles-cart{margin:12px 0;padding:14px 16px;border:1px solid #cfdee7;border-radius:14px;background:#f3f8fa;color:#154d71;font-family:inherit;text-align:start;line-height:1.7}
.shama-bundles-cart__weight{display:block;font-size:14px;font-variant-numeric:tabular-nums}
.shama-bundles-cart__distribution{font-size:13px;white-space:pre-line;overflow-wrap:anywhere;margin:8px 0}
.shama-bundles-cart__help{font-size:12px;color:#607584;margin:8px 0 0}
.shama-bundles-cart__edit{display:inline-block;min-height:44px;padding:10px 0;color:#154d71;text-decoration:underline;font-size:13px}
/* Preserve ordinary quantity ordering while a legacy widget is still installed. */
#shama-bundles:has([data-shama-mode="base"][aria-checked="true"]) + form.product-form salla-product-options { display: block !important; }
#shama-bundles:has([data-shama-mode="base"][aria-checked="true"]) + form.product-form .sticky-product-bar__quantity { display: flex !important; }
.shama-bundles-base{margin-top:12px;padding:16px}
.shama-bundles-base .shama-bundles__add{margin-top:0}
.shama-bundles-base .shama-bundles__availability{margin:0 0 12px}