/* OMIX Home 1.17.3 — mobile navigation + lightweight lazy cart sheet. */
:root{
  --ahc-nav-ink:#262626;
  --ahc-nav-muted:#7f7a75;
  --ahc-nav-line:#e8e3df;
  --ahc-nav-bg:rgba(255,255,255,.985);
  --ahc-nav-brand:#b34119;
  --ahc-nav-soft:#fbf8f4;
  --ahc-nav-call:#198754;
  --ahc-nav-call-dark:#126b42;
  --ahc-nav-height:64px;
  --ahc-nav-bottom:10px;
  --ahc-nav-space:calc(var(--ahc-nav-height) + var(--ahc-nav-bottom) + 10px);
}
.ahc-mobile-app-nav,.ahc-bottom-sheet{display:none}

/* Search shares the account bar instead of drawing a second capsule. */
.ahc-mobile-account-bar .ahc-mobile-search{position:relative;display:block;min-width:0;max-width:460px;flex:1;margin:0 auto 0 0!important;padding:0;border:0;filter:none!important}
.ahc-mobile-account-bar .ahc-mobile-search input[type=search]{
  height:38px!important;
  padding-right:5px!important;
  padding-left:38px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#39342f!important;
  box-shadow:none!important;
}
.ahc-mobile-search input[type=search]::placeholder{color:#8b847e;opacity:1}
.ahc-mobile-account-bar .ahc-mobile-search input[type=search]:focus{border:0!important;background:transparent!important;box-shadow:none!important}
.ahc-mobile-account-bar .ahc-mobile-search button{
  top:2px!important;
  bottom:2px!important;
  left:0!important;
  width:34px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#555!important;
  box-shadow:none!important;
}
.ahc-mobile-account-bar .ahc-mobile-search button:hover,.ahc-mobile-account-bar .ahc-mobile-search button:focus-visible{border:0!important;background:transparent!important;color:#0095f6!important;outline:none!important}

@media(max-width:767px){
  body.ahc-mobile-nav-active{padding-bottom:calc(var(--ahc-nav-space) + env(safe-area-inset-bottom,0px))!important}
  body.ahc-sheet-open{overflow:hidden}
  .ahc-mobile-app-nav{
    box-sizing:border-box;
    position:fixed;
    z-index:2147483000;
    right:10px;
    bottom:calc(var(--ahc-nav-bottom) + env(safe-area-inset-bottom,0px));
    left:10px;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    width:auto;
    min-width:0;
    max-width:520px;
    height:var(--ahc-nav-height)!important;
    margin:0 auto;
    padding:4px!important;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.82);
    border-radius:23px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(239,235,231,.83));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 7px 22px rgba(43,35,29,.15),0 0 0 1px rgba(211,157,106,.15);
    -webkit-backdrop-filter:saturate(125%) blur(8px);
    backdrop-filter:saturate(125%) blur(8px);
    direction:rtl;
    font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;
  }
  .ahc-app-nav-item{
    box-sizing:border-box;
    position:relative;
    display:flex;
    min-width:0;
    width:100%;
    height:100%;
    min-height:0;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:2px;
    margin:0!important;
    padding:3px 2px!important;
    border:0!important;
    border-radius:18px!important;
    background:transparent!important;
    color:var(--ahc-nav-muted)!important;
    box-shadow:none!important;
    font:inherit!important;
    line-height:1!important;
    text-decoration:none!important;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .ahc-app-nav-item:active{background:rgba(255,255,255,.58)!important;transform:scale(.96)}
  .ahc-app-nav-item:focus-visible{outline:2px solid rgba(179,65,25,.32)!important;outline-offset:-2px}
  .ahc-app-nav-icon{display:grid;width:27px;height:27px;place-items:center;color:inherit}
  .ahc-app-nav-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
  .ahc-app-nav-label{display:block;max-width:100%;overflow:hidden;font-size:8.5px;font-weight:600;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}
  .ahc-app-nav-item:is(.is-current,.is-open){background:rgba(255,255,255,.58)!important;color:var(--ahc-nav-ink)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 2px 7px rgba(45,37,31,.07)!important}
  .ahc-app-nav-item:is(.is-current,.is-open) .ahc-app-nav-icon svg{stroke-width:2.25}
  .ahc-app-nav-item:is(.is-current,.is-open):after{position:absolute;right:calc(50% - 2px);bottom:1px;width:4px;height:4px;border-radius:50%;background:var(--ahc-nav-brand);content:""}
  .ahc-app-nav-call{
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    align-self:stretch;
    justify-self:stretch;
    flex-direction:column;
    gap:2px;
    margin:0!important;
    padding:3px 2px!important;
    border:0!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,#229b62,#167548)!important;
    color:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 4px 11px rgba(25,135,84,.24)!important;
  }
  .ahc-app-nav-call .ahc-app-nav-icon{width:27px;height:27px;color:#fff!important}
  .ahc-app-nav-call .ahc-app-nav-icon svg{width:20px;height:20px;stroke:currentColor!important;stroke-width:2}
  .ahc-app-nav-call .ahc-app-nav-label{color:#fff!important;font-size:9px;font-weight:750;line-height:1.5}
  .ahc-app-nav-call:active{background:linear-gradient(145deg,#198653,#12643d)!important;transform:scale(.96)}
  .ahc-app-nav-item[aria-disabled="true"]{opacity:.42;cursor:not-allowed}

  .ahc-bottom-sheet[open]{
    position:fixed;
    z-index:2147483001;
    inset:auto 10px calc(var(--ahc-nav-space) + env(safe-area-inset-bottom,0px)) 10px;
    display:block;
    width:auto;
    min-width:0;
    max-width:560px;
    max-height:min(72dvh,620px);
    margin:0 auto;
    padding:0;
    overflow:hidden;
    border:1px solid var(--ahc-nav-line);
    border-radius:18px;
    background:#fff;
    color:var(--ahc-nav-ink);
    box-shadow:0 -12px 35px rgba(38,28,20,.16);
    font-family:"Estedad","Vazirmatn",Tahoma,sans-serif;
    animation:ahc-sheet-enter .18s ease-out both;
  }
  .ahc-bottom-sheet::backdrop{background:rgba(28,24,21,.34)}
  @keyframes ahc-sheet-enter{from{opacity:.25;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
  .ahc-sheet-grabber{width:38px;height:4px;margin:8px auto 2px;border-radius:999px;background:#dedbd8}
  .ahc-sheet-head{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:10px;padding:5px 14px 8px;border-bottom:1px solid #f0ece9}
  .ahc-sheet-head strong{font-size:13px;font-weight:750;line-height:1.8}
  .ahc-sheet-close{display:grid!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;padding:0!important;place-items:center!important;border:1px solid #e8dfd8!important;border-radius:10px!important;background:var(--ahc-nav-soft)!important;color:#5d5650!important;box-shadow:none!important;font:400 22px/1 Arial,sans-serif!important;cursor:pointer}
  .ahc-sheet-body{max-height:calc(min(72dvh,620px) - 64px);overflow-y:auto;padding:13px 14px 16px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .ahc-category-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ahc-category-sheet-link{
    display:flex;
    min-width:0;
    min-height:44px;
    align-items:center;
    justify-content:center;
    padding:8px 9px;
    border:1px solid #eadfd4;
    border-radius:8px;
    background:#fffaf7;
    color:#4b4540!important;
    font-size:10.5px;
    font-weight:650;
    line-height:1.65;
    text-align:center;
    text-decoration:none!important;
  }
  .ahc-category-sheet-link:active{border-color:#d39d6a;background:#f6e8d7}
  .ahc-category-sheet-all{grid-column:1/-1;border-color:#d8ad84;background:#fbf0e5;color:#9d3a18!important}

  .ahc-guide-sheet-list{display:grid;gap:8px}
  .ahc-guide-sheet-link{
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    min-height:52px;
    align-items:center;
    gap:10px;
    padding:7px 9px;
    border:1px solid #eadfd4;
    border-radius:9px;
    background:#fffaf7;
    color:#4b4540!important;
    text-decoration:none!important;
  }
  .ahc-guide-sheet-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#fbf0e5;color:#b34119}
  .ahc-guide-sheet-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .ahc-guide-sheet-copy{display:flex;min-width:0;flex-direction:column}
  .ahc-guide-sheet-copy strong{font-size:10.5px;font-weight:700;line-height:1.7}
  .ahc-guide-sheet-copy small{margin-top:1px;color:#82786f;font-size:8.5px;line-height:1.65}
  .ahc-guide-sheet-link:active{border-color:#d39d6a;background:#f6e8d7}
  .ahc-guide-sheet-link.is-phone .ahc-guide-sheet-icon{background:#e7f6ed;color:var(--ahc-nav-call-dark)}
  .ahc-guide-sheet-link[aria-disabled="true"]{opacity:.45;pointer-events:none}

  .ahc-mobile-account-bar .ahc-mobile-search{max-width:none;padding:0;border:0}
  .ahc-mobile-account-bar .ahc-mobile-search input[type=search]{height:35px!important;padding-right:3px!important;padding-left:33px!important;font-size:10px!important}
  .ahc-mobile-account-bar .ahc-mobile-search button{top:1px!important;bottom:1px!important;left:0!important;width:31px!important}
}

@media(max-width:359px){
  .ahc-mobile-app-nav{grid-template-columns:repeat(5,minmax(0,1fr));right:7px;left:7px;padding:3px!important}
  .ahc-app-nav-label{font-size:7.7px}
  .ahc-app-nav-call .ahc-app-nav-label{font-size:8.2px}
  .ahc-bottom-sheet[open]{right:7px;left:7px}
}

@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  @media(max-width:767px){.ahc-mobile-app-nav{background:#f8f5f2}}
}

@media(prefers-reduced-motion:reduce){.ahc-bottom-sheet[open]{animation:none}.ahc-app-nav-item{transition:none!important}}

/* Product page: the right-most navigation cell becomes the purchase/cart action; no floating purchase card. */
@media(max-width:767px){
  .ahc-mobile-app-nav.has-product-buy-action{grid-template-columns:minmax(88px,1.45fr) repeat(4,minmax(0,1fr))}
  .ahc-app-nav-product-buy{
    overflow:visible!important;
    border:0!important;
    background:linear-gradient(145deg,#f46b2c,#e95818)!important;
    color:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 4px 11px rgba(229,79,13,.22)!important;
  }
  .ahc-app-nav-product-buy .ahc-app-nav-icon{color:#fff!important}
  .ahc-app-nav-product-buy .ahc-app-nav-icon svg{stroke-width:2!important}
  .ahc-app-nav-product-buy .ahc-app-nav-label{color:#fff!important;font-size:9.5px;font-weight:850}
  .ahc-app-nav-product-buy:active{background:linear-gradient(145deg,#e95c1d,#d94b0f)!important;transform:scale(.96)}
  .ahc-app-nav-product-buy.is-cart-state{background:linear-gradient(145deg,#21875b,#176b47)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 4px 11px rgba(33,135,91,.22)!important}
  .ahc-app-nav-badge{
    position:absolute;
    top:2px;
    right:calc(50% - 24px);
    display:grid;
    min-width:18px;
    height:18px;
    padding:0 4px;
    place-items:center;
    border:2px solid rgba(255,255,255,.94);
    border-radius:999px;
    background:#fff;
    color:#c94710;
    font-size:8px;
    font-weight:900;
    line-height:1;
    box-shadow:0 2px 6px rgba(30,45,37,.13);
  }
  .ahc-app-nav-product-buy.is-cart-state .ahc-app-nav-badge{color:#176b47}
  .ahc-app-nav-badge[hidden]{display:none!important}
}



/* 1.17.3 — cart lives inside the existing mobile navigation, not as a floating widget. */
@media(max-width:767px){
  .ahc-app-nav-cart:not(.ahc-app-nav-product-buy){overflow:visible!important}
  .ahc-app-nav-cart:not(.ahc-app-nav-product-buy) .ahc-app-nav-badge{
    top:1px;
    right:calc(50% - 25px);
    border-color:#fff;
    background:var(--ahc-nav-brand);
    color:#fff;
  }

  .ahc-cart-sheet[open]{
    display:flex;
    flex-direction:column;
    width:min(100%,440px);
    max-width:440px;
    height:min(62dvh,520px);
    max-height:min(62dvh,520px);
    overflow:hidden;
    border-radius:16px;
    box-shadow:0 -8px 24px rgba(38,28,20,.11);
  }
  .ahc-cart-sheet::backdrop{background:rgba(28,24,21,.22)}
  .ahc-cart-sheet .ahc-sheet-head{min-height:46px;padding:3px 12px 7px}
  .ahc-cart-sheet .ahc-sheet-head strong{font-size:12.5px}
  .ahc-cart-sheet .ahc-sheet-close{
    width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
    border-color:#eee8e3!important;background:#fff!important;font-size:20px!important;
  }
  .ahc-cart-sheet-body{display:flex;flex:1 1 auto;min-height:0;max-height:none;flex-direction:column;overflow:hidden;padding:0 12px 12px!important}

  .ahc-cart-loading{display:grid;gap:8px;padding:14px 0}
  .ahc-cart-loading i{display:block;height:58px;border-radius:8px;background:#f6f4f2}
  .ahc-cart-error,.ahc-cart-sheet .fsu-cart-empty{display:flex;min-height:170px;flex-direction:column;align-items:center;justify-content:center;padding:22px 12px;text-align:center}
  .ahc-cart-error strong,.ahc-cart-sheet .fsu-cart-empty strong{font-size:12px;font-weight:750}
  .ahc-cart-error span,.ahc-cart-sheet .fsu-cart-empty>span:not(.fsu-cart-empty-icon){margin-top:4px;color:#817971;font-size:9px;line-height:1.8}
  .ahc-cart-sheet .fsu-cart-empty-icon{display:grid;width:38px;height:38px;margin-bottom:8px;place-items:center;border-radius:10px;background:#fbf5ef;color:var(--ahc-nav-brand)}
  .ahc-cart-sheet .fsu-cart-empty-icon svg{width:20px;height:20px}
  .ahc-cart-sheet .fsu-cart-empty-shop{margin-top:12px;color:var(--ahc-nav-brand)!important;font-size:10px;font-weight:750;text-decoration:none!important}

  .ahc-cart-sheet .fsu-cart-items{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:0 2px 6px 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
  .ahc-cart-sheet .fsu-fixed-postage-notice,
  .ahc-cart-sheet .fsu-cart-summary,
  .ahc-cart-sheet .fsu-cart-actions{flex:0 0 auto}
  .ahc-cart-sheet .fsu-cart-summary{background:#fff}
  .ahc-cart-sheet .fsu-cart-actions{position:relative;z-index:2;background:#fff}
  .ahc-cart-sheet .fsu-cart-item{
    display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:start;
    padding:9px 0;border-bottom:1px solid #f0ece9;background:#fff;
  }
  .ahc-cart-sheet .fsu-cart-item:last-child{border-bottom:0}
  .ahc-cart-sheet .fsu-cart-item-thumb{width:48px;height:62px;overflow:hidden;border-radius:7px;background:#f7f5f3}
  .ahc-cart-sheet .fsu-cart-item-thumb a{display:block;width:100%;height:100%}
  .ahc-cart-sheet .fsu-cart-item-thumb img{display:block;width:100%;height:100%;margin:0!important;object-fit:cover}
  .ahc-cart-sheet .fsu-cart-item-copy{display:flex;min-width:0;min-height:62px;flex-direction:column}
  .ahc-cart-sheet .fsu-cart-item-title-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px;align-items:start}
  .ahc-cart-sheet .fsu-cart-item-title{display:-webkit-box;overflow:hidden;color:#312d29!important;font-size:10px;font-weight:700;line-height:1.75;text-decoration:none!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .ahc-cart-sheet .fsu-cart-remove{display:grid!important;width:30px!important;height:30px!important;min-width:30px!important;margin:0!important;padding:0!important;place-items:center!important;border:0!important;border-radius:8px!important;background:#faf8f6!important;color:#8d847d!important;box-shadow:none!important;font:700 17px/1 Arial,sans-serif!important}
  .ahc-cart-sheet .fsu-cart-remove.is-loading{opacity:.45}
  .ahc-cart-sheet .fsu-cart-item-variation{margin-top:2px;color:#928980;font-size:8px;line-height:1.6}
  .ahc-cart-sheet .fsu-cart-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:5px}
  .ahc-cart-sheet .fsu-cart-item-meta span{color:#817971;font-size:8.5px;font-weight:600}
  .ahc-cart-sheet .fsu-cart-item-meta strong{color:var(--ahc-nav-brand);font-size:10px;font-weight:800;white-space:nowrap}

  .ahc-cart-sheet .fsu-cart-summary{margin-top:5px;border-top:1px solid #eee8e3}
  .ahc-cart-sheet .fsu-cart-summary>div:not(.fsu-cart-total){display:none}
  .ahc-cart-sheet .fsu-cart-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 8px}
  .ahc-cart-sheet .fsu-cart-total span{font-size:10px;font-weight:700}
  .ahc-cart-sheet .fsu-cart-total strong{color:var(--ahc-nav-brand);font-size:14px;font-weight:850;white-space:nowrap}
  .ahc-cart-sheet .fsu-cart-actions{padding:0 0 max(1px,env(safe-area-inset-bottom))}
  .ahc-cart-sheet .fsu-cart-checkout{display:flex!important;min-height:56px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:12px 14px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#39b563 0%,#259f55 45%,#188a46 100%)!important;color:#fff!important;box-shadow:0 12px 28px rgba(28,140,70,.24)!important;font:850 14.5px/1.6 "Estedad","Vazirmatn",Tahoma,sans-serif!important;text-decoration:none!important;letter-spacing:0!important}
  .ahc-cart-sheet .fsu-cart-checkout:hover,.ahc-cart-sheet .fsu-cart-checkout:focus{filter:brightness(1.02)!important;transform:translateY(-1px)!important}
  .ahc-cart-sheet .fsu-cart-checkout:active{transform:translateY(0)!important;filter:brightness(.98)!important}
  .ahc-cart-inline-error{margin:8px 0;padding:7px 9px;border-radius:8px;background:#fff4f2;color:#8c3a31;font-size:9px;font-weight:650}
}

/* OMIX 3.9.8 — no numerical cart badge in mobile navigation. */
.ahc-app-nav-badge{display:none!important}

/* OMIX Home 1.17.10 — reuse the existing cart navigation item as a live cart state.
 * No second sticky cart, drawer or floating action is introduced. */
@media(max-width:767px){
  .ahc-app-nav-cart-copy{
    display:flex;
    min-width:0;
    max-width:100%;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:0;
  }
  .ahc-app-nav-cart-meta[hidden]{display:none!important}
  .ahc-mobile-app-nav.has-cart-state{
    grid-template-columns:minmax(112px,1.55fr) repeat(4,minmax(0,1fr));
    overflow:visible;
  }
  .ahc-app-nav-cart.has-items{
    overflow:visible!important;
    flex-direction:row;
    gap:7px;
    padding:4px 8px!important;
    background:linear-gradient(145deg,#f4fbf7,#edf7f1)!important;
    color:#176b47!important;
    box-shadow:inset 0 0 0 1px rgba(33,135,91,.16),inset 0 1px 0 rgba(255,255,255,.9),0 3px 10px rgba(33,135,91,.09)!important;
  }
  .ahc-app-nav-cart.has-items .ahc-app-nav-icon{
    width:28px;
    min-width:28px;
    height:28px;
    color:#21875b!important;
  }
  .ahc-app-nav-cart.has-items .ahc-app-nav-icon svg{width:22px;height:22px;stroke-width:2.05}
  .ahc-app-nav-cart.has-items .ahc-app-nav-cart-copy{align-items:flex-start;max-width:calc(100% - 32px)}
  .ahc-app-nav-cart.has-items .ahc-app-nav-label{
    max-width:100%;
    color:#20583f!important;
    font-size:8.7px;
    font-weight:850;
    line-height:1.45;
  }
  .ahc-app-nav-cart-meta{
    display:block;
    max-width:100%;
    margin-top:1px;
    overflow:hidden;
    color:#6b766f;
    font-size:7.2px;
    font-weight:650;
    line-height:1.45;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .ahc-app-nav-cart-total{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;color:inherit}
  .ahc-app-nav-cart.has-items .ahc-app-nav-badge{
    top:-5px;
    right:-4px;
    display:grid!important;
    min-width:19px;
    height:19px;
    padding:0 4px;
    border:2px solid #fff;
    background:#f45b18;
    color:#fff;
    font-size:8px;
    font-weight:900;
    box-shadow:0 3px 8px rgba(244,91,24,.22);
  }
  .ahc-app-nav-cart.is-cart-attention{animation:ahc-cart-live-attention .7s ease-out 2}
  @keyframes ahc-cart-live-attention{
    0%,100%{transform:translateY(0);box-shadow:inset 0 0 0 1px rgba(33,135,91,.16),0 3px 10px rgba(33,135,91,.09)}
    45%{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(33,135,91,.24),0 8px 18px rgba(33,135,91,.20)}
  }
}
@media(max-width:359px){
  .ahc-mobile-app-nav.has-cart-state{grid-template-columns:minmax(104px,1.45fr) repeat(4,minmax(0,1fr))}
  .ahc-app-nav-cart.has-items{gap:5px;padding:4px 6px!important}
  .ahc-app-nav-cart.has-items .ahc-app-nav-label{font-size:8px}
  .ahc-app-nav-cart-meta{font-size:6.7px}
}
@media(prefers-reduced-motion:reduce){.ahc-app-nav-cart.is-cart-attention{animation:none!important}}


/* OMIX 3.10.25 — cart sheet: only product rows scroll.
 * Summary and checkout CTA remain pinned inside the visible sheet. */
@media(max-width:767px){
  .ahc-cart-sheet[open]{
    height:min(72dvh,620px)!important;
    max-height:min(72dvh,620px)!important;
    overflow:hidden!important;
  }
  .ahc-cart-sheet .ahc-cart-sheet-body{
    display:flex!important;
    flex:1 1 0!important;
    min-height:0!important;
    height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    flex-direction:column!important;
    padding:0 12px 10px!important;
  }
  .ahc-cart-sheet .fsu-cart-items{
    display:block!important;
    flex:1 1 0!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 3px 8px 0!important;
    margin:0!important;
  }
  .ahc-cart-sheet .fsu-cart-fixed-footer{
    position:relative!important;
    z-index:8!important;
    flex:0 0 auto!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    box-shadow:0 -10px 22px rgba(44,36,28,.07)!important;
  }
  .ahc-cart-sheet .fsu-cart-fixed-footer .fsu-fixed-postage-notice,
  .ahc-cart-sheet .fsu-cart-fixed-footer .fsu-cart-summary,
  .ahc-cart-sheet .fsu-cart-fixed-footer .fsu-cart-actions{
    flex:none!important;
  }
  .ahc-cart-sheet .fsu-cart-fixed-footer .fsu-cart-summary{margin-top:0!important}
  .ahc-cart-sheet .fsu-cart-fixed-footer .fsu-cart-actions{
    padding:0 0 max(1px,env(safe-area-inset-bottom))!important;
  }
}


/* OMIX 3.10.27 — mobile cart sheet horizontal containment.
 * Keep the existing bottom sheet centered fully inside the phone viewport. */
@media(max-width:767px){
  .ahc-cart-sheet[open]{
    box-sizing:border-box!important;
    left:max(7px,env(safe-area-inset-left,0px))!important;
    right:max(7px,env(safe-area-inset-right,0px))!important;
    width:auto!important;
    max-width:440px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow-x:hidden!important;
  }
  .ahc-cart-sheet .ahc-cart-sheet-body,
  .ahc-cart-sheet .fsu-cart-items,
  .ahc-cart-sheet .fsu-cart-fixed-footer,
  .ahc-cart-sheet .fsu-cart-summary,
  .ahc-cart-sheet .fsu-cart-actions{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .ahc-cart-sheet .fsu-cart-item{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}
