.al-receiving{width:100%;font-family:inherit;color:#173a3d}
.al-receiving--empty{visibility:hidden!important;pointer-events:none!important}
/* Pending availability slot: same mobile/list height as the final two-row receiving block. */
@media (max-width:991px){
  .products-block .list-view .al-receiving--card.al-receiving--pending{min-height:65px!important}
}
.al-meta-placeholder{visibility:hidden!important;pointer-events:none!important}

.al-receiving-row{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 10px;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:1px solid #e0eae7;background:#f7faf9;color:#173a3d;cursor:default;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.al-receiving-row.is-actionable{cursor:pointer}
.al-receiving-row.is-actionable:hover,.al-receiving-row.is-actionable:focus{z-index:1;border-color:#b8d4cd;background:#f1f7f5;box-shadow:0 5px 18px rgba(24,82,78,.07);outline:0}
.al-receiving__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#e3f1ed;color:#277c73;font-size:15px}
.al-receiving__copy{display:flex;flex-direction:column;min-width:0;gap:2px}
.al-receiving__copy strong{display:block;overflow:hidden;color:#173a3d;font-size:12.5px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.al-receiving__copy small{display:block;color:#7b8b88;font-size:11.5px;font-weight:400;line-height:1.25;white-space:normal}
.al-receiving__city{appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;border-bottom:1px dotted currentColor;background:none;color:#247a72;font:inherit;font-weight:inherit;line-height:inherit;cursor:pointer}
.al-receiving__city:hover,.al-receiving__city:focus{color:#155f59;border-bottom-style:solid;outline:0}
.al-receiving__map-count{padding:7px 9px;border:1px solid #d7e7e2;border-radius:8px;background:#fff;color:#276f69;font-size:12px;font-weight:600;white-space:nowrap}
.al-receiving__chevron{color:#78918c;font-size:10px;text-align:right}

/* Каталог: информация о получении вторична по отношению к товару, поэтому без тяжёлых плашек. */
.al-receiving--card{display:flex;flex-direction:column;gap:2px;min-height:70px;margin:7px 0 10px;padding-top:6px;border-top:1px solid #edf2f0}
.al-receiving--card .al-receiving-row{grid-template-columns:27px minmax(0,1fr) 8px;gap:7px;min-height:32px;padding:3px 2px;border:0;border-radius:8px;background:transparent;box-shadow:none}
.al-receiving--card .al-receiving-row.is-actionable:hover,.al-receiving--card .al-receiving-row.is-actionable:focus{background:#f4f8f7;box-shadow:none}
.al-receiving--card .al-receiving__icon{width:27px;height:27px;border-radius:8px;background:#eaf5f2;font-size:12px}
.al-receiving--card .al-receiving__copy{gap:0}
.al-receiving--card .al-receiving__copy strong{font-size:11.8px;line-height:1.2}
.al-receiving--card .al-receiving__copy small{font-size:10.7px;line-height:1.2}
.al-receiving--card .al-receiving__chevron{font-size:8px}

/* Карточка товара: полноценный блок способов получения. */
.al-receiving--product{display:flex;flex-direction:column;gap:0;width:100%}
.al-receiving--product .al-receiving-row{grid-template-columns:42px minmax(0,1fr) auto 12px;min-height:62px;padding:10px 12px;border-left:0;border-right:0;border-bottom:0;border-radius:0;background:transparent}
.al-receiving--product .al-receiving-row:first-child{border-top:0}
.al-receiving--product .al-receiving__icon{width:42px;height:42px;border-radius:12px;font-size:17px}
.al-receiving--product .al-receiving__copy strong{font-size:14px;white-space:normal}
.al-receiving--product .al-receiving__copy small{font-size:12.5px}
.product-block .pickup-receiving-methods{overflow:hidden;margin:12px 0 16px!important;border:1px solid #e0eae7!important;border-radius:14px!important;background:linear-gradient(180deg,#fbfdfc 0%,#f6faf8 100%)!important}
.product-block .pickup-receiving-methods .pickup-points-title{margin:0!important;padding:11px 13px!important;border-bottom:1px solid #e3ece9!important;color:#173a3d!important;font-size:13px!important;font-weight:750!important}
.product-block .pickup-receiving-methods .al-receiving--product{margin:0!important;border-top:0!important}

/* В основной карточке товара остаток уже отражается в логике получения — не дублируем строку. */
.product-block > .qty-indicator,
.product-block__left-block > .hidden-xl > .qty-indicator,
.product-block__right-block > .qty-indicator{display:none!important}

/* Общий premium chrome карточек, без изменения геометрии штатных видов UniShop. */
.product-thumb:not(.alrt-row){background:#fff;border:1px solid #e6eeec!important;border-radius:16px!important;box-shadow:0 4px 16px rgba(22,65,67,.035);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.product-thumb:not(.alrt-row):hover{border-color:#c9ded9!important;box-shadow:0 12px 30px rgba(22,65,67,.085)}
.product-thumb__name{color:#172f34!important;font-weight:650!important;letter-spacing:-.01em}
.product-thumb__model,.product-thumb .qty-indicator,.product-thumb__rating{color:#7b8785!important}
.product-thumb__model:before{color:#8a9593;font-weight:400}
.product-thumb .qty-indicator:before{color:#6f7b79!important;font-weight:400!important}
.product-thumb .qty-indicator__text{font-weight:650!important}
.product-thumb__rating-text{color:#8a9593!important}
.product-thumb__price{color:#1d3034!important;font-weight:750!important;letter-spacing:-.015em}

/* Внутри каталога не резервируем пустые строки под отсутствующие метаданные. */
.products-block .al-meta-placeholder{display:none!important}

/* ===== СЕТКА ===== */
.products-block .grid-view .product-thumb:not(.alrt-row){height:100%;display:flex!important;flex-direction:column!important}
.products-block .grid-view .product-thumb:not(.alrt-row):hover{transform:translateY(-2px)}
.products-block .grid-view .product-thumb__image{margin:0 0 12px;padding:0}
.products-block .grid-view .product-thumb__caption{display:flex!important;flex:1 1 auto;flex-direction:column!important;min-width:0;min-height:0;padding:0!important;overflow:hidden}
.products-block .grid-view .product-thumb__name{display:-webkit-box!important;min-height:0!important;max-height:none!important;margin:0 0 6px!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.34}
.products-block .grid-view .product-thumb__model{display:flex!important;align-items:center;min-height:0!important;margin:0 0 5px!important;font-size:12.5px!important}
.products-block .grid-view .qty-indicator{display:flex!important;align-items:center;min-height:0!important;margin:0 0 5px!important;font-size:12.5px!important}
.products-block .grid-view .product-thumb__rating{display:flex!important;align-items:center;min-height:0!important;margin:0 0 6px!important;font-size:12.5px!important}
.products-block .grid-view .product-thumb__rating-text{margin-left:6px!important;font-size:12px!important}
.products-block .grid-view .pickup-card-status{min-height:0!important;margin:0!important;padding:0!important}
.products-block .grid-view .pickup-card-status:empty{display:none!important}
.products-block .grid-view .al-receiving--card{flex:0 0 70px;margin-top:auto}
.products-block .grid-view .product-thumb__price,.products-block .grid-view .product-thumb__price-cart{margin-top:0!important}
.products-block .grid-view .product-thumb__cart{padding-top:0}

/* ===== СПИСОК ===== */
.products-block .list-view .product-thumb:not(.alrt-row){height:auto!important;display:flex!important;flex-direction:row!important;align-items:stretch;padding:16px!important}
.products-block .list-view .product-thumb__image{display:flex;flex:0 0 285px;max-width:28%;align-items:center;justify-content:center;margin:0 24px 0 0;padding:0}
.products-block .list-view .product-thumb__image img{width:100%;height:auto;object-fit:contain}
.products-block .list-view .product-thumb__caption{display:flex!important;flex:1 1 auto;flex-direction:column!important;min-width:0;padding:2px 0 0!important;overflow:hidden}
.products-block .list-view .product-thumb__name{flex:0 0 auto!important;min-height:0!important;max-height:none!important;margin:0 0 6px!important;font-size:16px;line-height:1.35}
.products-block .list-view .product-thumb__model{min-height:0!important;margin:0 0 6px!important;font-size:12.5px!important}
.products-block .list-view .qty-indicator{min-height:0!important;margin:0 0 6px!important;font-size:12.5px!important}
.products-block .list-view .product-thumb__rating{min-height:0!important;margin:0 0 7px!important;font-size:12.5px!important}
.products-block .list-view .al-receiving--card{display:flex;flex:0 0 auto;flex-direction:row;gap:14px;min-height:0;margin:8px 0 11px;padding-top:8px}
.products-block .list-view .al-receiving--card .al-receiving-row{flex:1 1 0;min-width:0}
.products-block .list-view .product-thumb__price,.products-block .list-view .product-thumb__price-cart{margin-top:auto!important}
.products-block .list-view .product-thumb__cart{margin-top:10px!important;margin-right:0!important}

/* ===== КОМПАКТНЫЙ ВИД ===== */
.products-block .compact-view .product-thumb:not(.alrt-row){height:auto!important;min-height:92px;display:flex!important;flex-direction:row!important;align-items:center!important;padding:10px 12px!important}
.products-block .compact-view .product-thumb__image{display:block;flex:0 0 76px;min-width:76px;width:76px;margin:0 12px 0 0;padding:0}
.products-block .compact-view .product-thumb__caption{display:flex!important;flex:1 1 auto;flex-direction:row!important;align-items:center!important;min-width:0;padding:0!important;overflow:visible}
.products-block .compact-view .product-thumb__name{display:-webkit-box!important;flex:1 1 auto!important;min-width:160px;min-height:0!important;max-height:40px!important;margin:0!important;padding:0 14px 0 0!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13.5px;line-height:1.3}
.products-block .compact-view .product-thumb__model,
.products-block .compact-view .qty-indicator,
.products-block .compact-view .product-thumb__rating,
.products-block .compact-view .product-thumb__description,
.products-block .compact-view .product-thumb__option{display:none!important}
.products-block .compact-view .al-receiving--card{display:flex;flex:0 1 285px;min-width:195px;min-height:0;margin:0 12px 0 0;padding:0 0 0 12px;border-top:0;border-left:1px solid #edf2f0}
.products-block .compact-view .al-receiving--card .al-receiving-row{min-height:42px;padding:4px 3px}
.products-block .compact-view .al-receiving--card .al-receiving-row:nth-child(n+2){display:none}
.products-block .compact-view .al-receiving--card .al-receiving__copy strong{font-size:11.7px}
.products-block .compact-view .al-receiving--card .al-receiving__copy small{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}
.products-block .compact-view .product-thumb__price,.products-block .compact-view .product-thumb__price-cart{flex:0 0 auto;margin-top:0!important}
.products-block .compact-view .product-thumb__price{min-width:105px;padding:0 10px!important;font-size:1.15em}
.products-block .compact-view .product-thumb__cart{flex:0 0 auto;margin:0!important;padding:0!important}

/* Похожие товары: отдельная компактная геометрия, не наследует режимы каталога. */
.al-receiving--related{display:flex;flex-direction:column;gap:3px;width:100%;margin:0;padding-top:4px;border-top:1px solid #edf2f0}
.al-receiving--related .al-receiving-row{grid-template-columns:29px minmax(0,1fr) 8px;min-height:38px;padding:4px 3px;border:0;border-radius:8px;background:transparent;box-shadow:none}
.al-receiving--related .al-receiving-row.is-actionable:hover,.al-receiving--related .al-receiving-row.is-actionable:focus{background:#f4f8f7;box-shadow:none}
.al-receiving--related .al-receiving__icon{width:29px;height:29px;border-radius:8px;background:#eaf5f2;font-size:12px}
.al-receiving--related .al-receiving__copy strong{font-size:11.7px;line-height:1.2;white-space:normal}
.al-receiving--related .al-receiving__copy small{font-size:10.6px;line-height:1.2}
.al-receiving--related .al-receiving__chevron{font-size:8px}

@media (max-width:1199px) and (min-width:992px){
  .products-block .list-view .product-thumb__image{flex-basis:235px;max-width:27%;margin-right:20px}
  .products-block .compact-view .al-receiving--card{flex-basis:235px;min-width:180px;margin-right:8px;padding-left:8px}
  .products-block .compact-view .al-receiving--card .al-receiving__icon{width:24px;height:24px}
  .products-block .compact-view .al-receiving--card .al-receiving-row{grid-template-columns:24px minmax(0,1fr) 7px;gap:5px}
}

/* Планшеты и мобильные: каждый режим остаётся самостоятельным, без поломки геометрии. */
@media (max-width:991px){
  .product-thumb:not(.alrt-row):hover{transform:none;box-shadow:0 4px 16px rgba(22,65,67,.05)}

  .products-block .grid-view .product-thumb:not(.alrt-row){display:flex!important;flex-direction:column!important}
  .products-block .grid-view .product-thumb__caption{display:flex!important;flex-direction:column!important;padding:0!important}

  .products-block .list-view .product-thumb:not(.alrt-row){display:flex!important;flex-direction:row!important;align-items:stretch!important;padding:12px!important}
  .products-block .list-view .product-thumb__image{display:flex!important;flex:0 0 30%;max-width:150px;margin:0 14px 0 0;padding:0}
  .products-block .list-view .product-thumb__caption{display:flex!important;flex-direction:column!important;padding:0!important}
  .products-block .list-view .product-thumb__name{font-size:14px}
  .products-block .list-view .al-receiving--card{flex-direction:column;gap:1px;margin:6px 0 8px;padding-top:5px}
  .products-block .list-view .al-receiving--card .al-receiving-row{min-height:30px}

  .products-block .compact-view .product-thumb:not(.alrt-row){display:flex!important;flex-direction:row!important;align-items:center!important;min-height:76px;padding:9px 10px!important}
  .products-block .compact-view .product-thumb__image{display:none!important}
  .products-block .compact-view .product-thumb__caption{display:flex!important;flex:1 1 auto;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;gap:6px 8px;padding:0!important}
  .products-block .compact-view .product-thumb__name{flex:1 1 45%!important;min-width:140px;max-height:36px!important;padding:0!important;font-size:12.5px}
  .products-block .compact-view .al-receiving--card{order:10;display:flex;flex:1 0 100%;width:100%;min-width:0;margin:2px 0 0;padding:5px 0 0;border-top:1px solid #edf2f0;border-left:0}
  .products-block .compact-view .al-receiving--card .al-receiving-row{width:100%;min-height:30px;padding:2px 0}
  .products-block .compact-view .product-thumb__price{min-width:auto;padding:0 6px!important;font-size:1.05em}
}

@media (max-width:767px){
  .product-thumb:not(.alrt-row){border-radius:13px!important}
  .product-block .pickup-receiving-methods{margin:10px 0 14px!important;border-radius:12px!important}
  .product-block .pickup-receiving-methods .pickup-points-title{padding:10px 11px!important;font-size:12.5px!important}
  .al-receiving--product .al-receiving-row{grid-template-columns:38px minmax(0,1fr) 10px;min-height:54px;padding:9px 8px}
  .al-receiving--product .al-receiving__icon{width:38px;height:38px}
  .al-receiving--product .al-receiving__map-count{display:none}

  .products-block .grid-view .product-thumb:not(.alrt-row){padding:10px!important}
  .products-block .grid-view .product-thumb__image{margin-bottom:9px}
  .products-block .grid-view .product-thumb__name{margin-bottom:5px!important;font-size:13px!important;line-height:1.32!important}
  .products-block .grid-view .product-thumb__model,
  .products-block .grid-view .qty-indicator,
  .products-block .grid-view .product-thumb__rating{margin-bottom:4px!important;font-size:11.2px!important}
  .products-block .grid-view .product-thumb__rating-text{font-size:10.5px!important}
  .products-block .grid-view .al-receiving--card{flex-basis:66px;min-height:66px;margin-bottom:8px;padding-top:5px}
  .products-block .grid-view .al-receiving--card .al-receiving-row{grid-template-columns:24px minmax(0,1fr) 7px;gap:5px;min-height:29px;padding:2px 0}
  .products-block .grid-view .al-receiving--card .al-receiving__icon{width:24px;height:24px;border-radius:7px;font-size:10.5px}
  .products-block .grid-view .al-receiving--card .al-receiving__copy strong{font-size:10.8px;line-height:1.15;white-space:normal}
  .products-block .grid-view .al-receiving--card .al-receiving__copy small{font-size:9.8px;line-height:1.15}

  .products-block .list-view .product-thumb:not(.alrt-row){padding:10px!important}
  .products-block .list-view .product-thumb__image{flex-basis:31%;max-width:118px;margin-right:11px}
  .products-block .list-view .product-thumb__name{font-size:13px;line-height:1.3}
  .products-block .list-view .product-thumb__model,
  .products-block .list-view .qty-indicator,
  .products-block .list-view .product-thumb__rating{margin-bottom:4px!important;font-size:11px!important}
  .products-block .list-view .al-receiving--card .al-receiving-row{grid-template-columns:24px minmax(0,1fr) 7px;gap:5px;min-height:29px;padding:2px 0}
  .products-block .list-view .al-receiving--card .al-receiving__icon{width:24px;height:24px;font-size:10.5px}
  .products-block .list-view .al-receiving--card .al-receiving__copy strong{font-size:10.8px;white-space:normal}
  .products-block .list-view .al-receiving--card .al-receiving__copy small{font-size:9.8px}

  .al-receiving--related{gap:2px}
  .al-receiving--related .al-receiving-row{grid-template-columns:27px minmax(0,1fr) 7px;min-height:35px;padding:3px 2px}
  .al-receiving--related .al-receiving__icon{width:27px;height:27px;font-size:11px}
}

@media (max-width:430px){
  .products-block .grid-view .product-thumb:not(.alrt-row){padding:9px!important}
  .products-block .grid-view .product-thumb__name{font-size:12.5px!important}
  .products-block .grid-view .al-receiving--card .al-receiving__copy strong{font-size:10.4px}
  .products-block .grid-view .al-receiving--card .al-receiving__copy small{font-size:9.5px}
  .products-block .list-view .product-thumb__image{flex-basis:104px;max-width:104px}
  .products-block .compact-view .product-thumb__name{min-width:120px}
  .products-block .compact-view .product-thumb__add-to-cart span{display:none}
}

/* Wide desktop: AUTO-LAPTI keeps four generous cards instead of UniShop's five narrow xxl columns. */
@media (min-width:1600px){
  .products-block .grid-view.col-xxl-4{width:25%}
}

/* The product name must stay content-height; UniShop's flex:1 otherwise creates the large blank gap above the code. */
.products-block .grid-view .product-thumb__name{flex:0 0 auto!important}

/* Product imagery: use the freed card width instead of leaving a wide white gutter; no larger file is downloaded. */
@media (min-width:992px){
  .products-block .grid-view .product-thumb__image img{width:min(100%,270px);height:auto;margin-left:auto;margin-right:auto;object-fit:contain}
}

/* v17 micro-polish: a little breathing room between grid rows, plus a quiet separator inside receiving info. */
.products-block .grid-view .product-thumb:not(.alrt-row){height:calc(100% - 10px)!important;margin-bottom:10px!important}
.products-block .grid-view .al-receiving--card .al-receiving-row + .al-receiving-row::before{content:"";position:absolute;left:34px;right:2px;top:0;height:1px;background:#edf2f0;pointer-events:none}
@media (max-width:767px){
  .products-block .grid-view .product-thumb:not(.alrt-row){height:calc(100% - 8px)!important;margin-bottom:8px!important}
  .products-block .grid-view .al-receiving--card .al-receiving-row + .al-receiving-row::before{left:29px;right:0}
}


/* Другие города: fallback, когда в текущем городе нет локального получения. */
.al-receiving-remote{position:relative;width:100%}
.al-receiving-row--remote .al-receiving__chevron{transition:transform .15s ease}
.al-receiving-remote.is-open .al-receiving-row--remote .al-receiving__chevron{transform:rotate(90deg)}
.al-receiving__remote-list[hidden]{display:none!important}
.al-receiving__remote-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:1px 0 4px;padding:7px 9px 8px 36px;border-top:1px solid #edf2f0;background:#fbfdfc}
.al-receiving__remote-city{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:#586d69;font-size:10.5px;line-height:1.25}
.al-receiving__remote-city>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.al-receiving__remote-city>b{flex:0 0 auto;color:#277c73;font-size:10.3px;font-weight:700;white-space:nowrap}
.al-receiving__remote-more{grid-column:1/-1;color:#8a9996;font-size:10px;line-height:1.2}
.al-receiving--product .al-receiving__remote-list{gap:6px 18px;margin:0;padding:10px 14px 12px 54px;background:#f8fbfa}
.al-receiving--product .al-receiving__remote-city{font-size:12px}
.al-receiving--product .al-receiving__remote-city>b{font-size:11.5px}
@media (max-width:767px){
  .al-receiving__remote-list{grid-template-columns:1fr;padding-left:32px}
  .al-receiving--product .al-receiving__remote-list{grid-template-columns:1fr;padding-left:46px}
}

/* Mobile polish v24: more breathing room in product cards, less dead space in bottom navigation. */
@media (max-width:767px){
  .products-block .grid-view .product-thumb__name{min-height:52px!important;max-height:52px!important;margin-bottom:8px!important}
  .products-block .grid-view .product-thumb__price-cart,
  .products-block .grid-view .product-thumb__caption > .product-thumb__price{margin-top:auto!important}
  .products-block .grid-view .product-thumb__model{margin-bottom:7px!important;line-height:1.3!important}
  .products-block .grid-view .qty-indicator{margin-bottom:7px!important;line-height:1.3!important}
  .products-block .grid-view .product-thumb__rating{margin-bottom:9px!important;line-height:1.25!important}

  .products-block .grid-view .al-receiving--card{flex:0 0 102px!important;height:102px;min-height:102px;margin:12px 0 14px!important;padding-top:9px!important;overflow:visible}
  .products-block .grid-view .al-receiving--card .al-receiving-row{grid-template-columns:26px minmax(0,1fr) 7px;gap:7px;min-height:43px;padding:5px 0}
  .products-block .grid-view .al-receiving--card .al-receiving__icon{width:26px;height:26px;border-radius:8px;font-size:10.8px}
  .products-block .grid-view .al-receiving--card .al-receiving__copy{gap:2px}
  .products-block .grid-view .al-receiving--card .al-receiving__copy strong{font-size:10.9px!important;line-height:1.24!important}
  .products-block .grid-view .al-receiving--card .al-receiving__copy small{font-size:9.9px!important;line-height:1.32!important}
  .products-block .grid-view .al-receiving--card .al-receiving-row + .al-receiving-row::before{left:31px!important}

  .footer.mobile-menu-bottom{padding-bottom:62px!important}
  .fly-block.mobile-menu-bottom{bottom:84px!important}
  .fly-menu .row{height:60px!important;padding:2px 0 2px!important}
  .fly-menu__block{margin:0 2px!important;padding:2px 3px!important}
  .fly-menu__icon{font-size:1.25em!important;line-height:1!important}
  .fly-menu__caption{margin:4px 0 0!important;font-size:.62em!important;line-height:1.08!important}
}

@media (max-width:767px){
  .products-block .grid-view .al-receiving--card:has(.al-receiving-remote.is-open){height:auto!important;min-height:102px;flex-basis:auto!important}
}

/* v27: PVZ count is an explicit interactive target, not just a label. */
.al-receiving__map-count{cursor:pointer;user-select:none;-webkit-user-select:none;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}
.al-receiving__map-count:hover,.al-receiving__map-count:focus{border-color:#9fcac2;background:#f2f8f6;color:#1f6b64;box-shadow:0 0 0 2px rgba(43,122,120,.07);outline:0}

/* Mobile floating controls: keep contacts/scroll-up accessible without covering product cards. */
@media (max-width:767px){
  .fly-block.mobile-menu-bottom{right:8px!important;bottom:70px!important}
  .fly-block__item{width:36px!important;height:36px!important;margin:0 0 10px!important;font-size:14px!important}
  .fly-block__contacts-icon,
  .fly-block__contacts-icons .fa-xmark{width:36px!important;height:36px!important}
  .fly-block__contacts-icon img{width:36px!important;height:36px!important}
  .fly-block__contacts-items{bottom:42px!important;width:50px!important;padding:7px!important;border-radius:28px!important}
  .fly-block__contacts-item{width:36px!important;height:36px!important}
  .fly-block__contacts-items li + li{margin-top:10px!important}
  .fly-block__scrollup{opacity:.72}
}

/* Mobile product image actions: quieter and smaller, without removing functionality. */
@media (max-width:767px){
  .products-block .grid-view .product-thumb__cart-btns{top:8px!important;right:7px!important}
  .products-block .grid-view .product-thumb__cart-btns button{width:28px!important;height:28px!important;margin:0 0 7px!important;border:1px solid #e2ebe9!important;border-radius:9px!important;background:rgba(255,255,255,.94)!important;color:#2b7a78!important;font-size:.78em!important;box-shadow:0 2px 8px rgba(25,65,68,.055)!important}
  .products-block .grid-view .product-thumb__cart-btns .product-thumb__quick-order{background:rgba(239,242,242,.96)!important;color:#3d494b!important}
}

/* v28: native PVZ map button, reliable on touch browsers. */
button.al-receiving__map-count{appearance:none;-webkit-appearance:none;font:inherit;line-height:1;border:1px solid #d7e7e2;background:#fff}
button.al-receiving__map-count:active{transform:translateY(1px)}

/* Mobile catalogue top v30: spacious, finger-friendly hierarchy without wasting the first screen. */
@media (max-width:767px){
  #product-category > .breadcrumb-h1{
    margin:18px 0 16px!important;
    padding:0 2px!important;
  }
  #product-category > .breadcrumb-h1 h1{
    margin:0!important;
    font-size:26px!important;
    line-height:1.15!important;
    letter-spacing:-.018em!important;
  }
  #product-category .content-top{margin:0 0 18px!important}

  #product-category .ocf-btn-mobile-static{margin:0 0 14px!important}
  #product-category .ocf-btn-mobile-static .ocf-btn{
    min-height:50px!important;
    padding:0 15px!important;
    border-radius:13px!important;
    font-size:14px!important;
  }

  #product-category .sorts-block{
    margin:0 0 18px!important;
    padding:14px 0 0!important;
    border-top:1px solid #edf2f0!important;
  }
  #product-category .sorts-block__wrapper{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px 10px!important;
    align-items:center!important;
    width:100%!important;
  }
  #product-category #input-sort{
    grid-column:1 / -1!important;
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 38px 0 13px!important;
    border:1px solid #dfe8e6!important;
    border-radius:12px!important;
    background-color:#fff!important;
    color:#34484c!important;
    font-size:13.5px!important;
    font-weight:600!important;
    box-shadow:0 2px 8px rgba(24,55,60,.025)!important;
  }
  #product-category #input-limit{
    grid-column:1!important;
    width:76px!important;
    min-width:76px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding-left:12px!important;
    border:1px solid #e1e8e7!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#536166!important;
    font-size:13px!important;
    font-weight:600!important;
  }
  #product-category .sorts-block__btn-group{
    grid-column:2!important;
    justify-self:end!important;
    margin:0!important;
  }
  #product-category .sorts-block__btn{
    width:42px!important;
    height:44px!important;
    padding:0!important;
    border-color:#e1e8e7!important;
    background:#fff!important;
    color:#647477!important;
    font-size:13px!important;
  }
  #product-category .sorts-block__btn.selected{
    background:#eaf5f2!important;
    color:#205f5d!important;
  }
  #product-category .products-block{margin-top:0!important}
}

/* v31: keep PVZ map button visible and tappable on product mobile. */
.al-receiving--product .al-receiving__map-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  touch-action:manipulation;
}
@media (max-width:767px){
  .al-receiving--product .al-receiving-row{
    grid-template-columns:34px minmax(0,1fr) 9px!important;
    grid-template-rows:auto auto!important;
    column-gap:8px!important;
    row-gap:3px!important;
  }
  .al-receiving--product .al-receiving__icon{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
  }
  .al-receiving--product .al-receiving__copy{
    grid-column:2!important;
    grid-row:1!important;
  }
  .al-receiving--product .al-receiving__map-count{
    grid-column:2!important;
    grid-row:2!important;
    justify-self:start!important;
    min-height:28px!important;
    margin-top:2px!important;
    padding:4px 8px!important;
    border-radius:7px!important;
    font-size:10.8px!important;
    line-height:1.1!important;
  }
  .al-receiving--product .al-receiving__chevron{
    grid-column:3!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
  }
}


/* v37 — pickup-first product UX, benchmark pass 2026-09-15. */
#product-product .al-receiving--product .al-receiving-row--pvz{
  background:linear-gradient(90deg,#f2faf7 0%,#fbfefd 72%,#fff 100%)!important;
  box-shadow:inset 3px 0 0 #4a9b8f!important;
}
#product-product .al-receiving--product .al-receiving-row--pvz .al-receiving__icon{
  background:#dcefeb!important;
  color:#176d64!important;
}
#product-product .al-receiving--product .al-receiving-row--pvz .al-receiving__copy strong{
  color:#173f3c!important;
  font-weight:780!important;
}
#product-product .al-receiving--product .al-receiving-row--pvz .al-receiving__copy small{
  color:#52726d!important;
}
#product-product .al-receiving--product .al-receiving-row--pvz .al-receiving__map-count{
  border-color:#bcded6!important;
  background:#fff!important;
  color:#176d64!important;
  font-weight:700!important;
}
#product-product .al-receiving--product .al-receiving-row--delivery{
  background:#fff!important;
}
#product-product .al-receiving--product .al-receiving-row--delivery .al-receiving__icon{
  background:#f0f3f3!important;
  color:#6c7b7d!important;
}
@media(max-width:767px){
  #product-product .al-receiving--product .al-receiving-row--pvz{
    min-height:62px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  #product-product .al-receiving--product .al-receiving-row--delivery{
    min-height:50px!important;
  }
}
/* v37 END */

/* v38 — catalog vehicle-fitment badge, 2026-09-15 */
.product-thumb .al-card-fitment{
  display:flex!important;align-items:center!important;gap:7px!important;
  width:100%!important;min-height:30px!important;margin:7px 0 8px!important;padding:6px 9px!important;
  border:1px solid #dce7e5!important;border-radius:9px!important;background:#f7faf9!important;
  color:#466064!important;font-size:10.8px!important;font-weight:700!important;line-height:1.25!important;
}
.product-thumb .al-card-fitment__icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 20px!important;width:20px!important;height:20px!important;border-radius:6px!important;
  background:#e9f1f0!important;color:#557274!important;font-size:9px!important;
}
.product-thumb .al-card-fitment__text{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.product-thumb .al-card-fitment--exact{border-color:#c9e4d5!important;background:#f2faf5!important;color:#266343!important}
.product-thumb .al-card-fitment--exact .al-card-fitment__icon{background:#dff1e6!important;color:#2f7b50!important}
.product-thumb .al-card-fitment--alternative{border-color:#cde5e1!important;background:#f3faf9!important;color:#286963!important}
.product-thumb .al-card-fitment--alternative .al-card-fitment__icon{background:#e0f0ed!important;color:#2f7c73!important}
.product-thumb .al-card-fitment--warning{border-color:#edd9aa!important;background:#fff9ed!important;color:#775d1e!important}
.product-thumb .al-card-fitment--warning .al-card-fitment__icon{background:#f9ecc9!important;color:#9a741c!important}
.product-thumb .al-card-fitment--no_match{border-color:#ebd2d0!important;background:#fff7f6!important;color:#874d49!important}
.product-thumb .al-card-fitment--no_match .al-card-fitment__icon{background:#f5e4e2!important;color:#a15c56!important}
@media(max-width:575px){
  .product-thumb .al-card-fitment{min-height:28px!important;margin:6px 0 7px!important;padding:5px 8px!important;border-radius:8px!important;font-size:10.4px!important}
  .product-thumb .al-card-fitment__icon{flex-basis:18px!important;width:18px!important;height:18px!important;font-size:8px!important}
}
/* v38 END */

/* v39 — compact vehicle status in mobile catalog */
@media(max-width:575px){
  .product-thumb .al-card-fitment{min-height:23px!important;margin:3px 0 5px!important;padding:3px 6px!important;border-radius:7px!important;font-size:9.9px!important;gap:5px!important}
  .product-thumb .al-card-fitment__icon{flex-basis:15px!important;width:15px!important;height:15px!important;border-radius:5px!important;font-size:7px!important}
}
/* v39 END */

/* v40 — tire set total in product cards */
.product-thumb__price .al-card-set-price{display:inline!important;margin-left:7px!important;padding:0!important;border:0!important;background:transparent!important;color:#7b898c!important;font-family:inherit!important;font-size:10.5px!important;font-weight:600!important;line-height:inherit!important;letter-spacing:0!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important;transition:color .15s ease!important}.product-thumb__price .al-card-set-price:hover,.product-thumb__price .al-card-set-price:focus{color:#276563!important;outline:none!important}.product-thumb__price .al-card-set-price.is-selected{color:#276563!important;font-weight:750!important}
@media(max-width:575px){.product-thumb__price .al-card-set-price{margin-left:6px!important;font-size:10px!important}}
/* v40 END */

/* v42 — small-screen receiving breathing room, 2026-09-15.
   320–420px list cards must grow with wrapped pickup/delivery copy instead of clipping it. */
@media (max-width:420px){
  .products-block .list-view .al-receiving--card{
    gap:3px!important;
    margin:7px 0 9px!important;
    padding-top:6px!important;
    overflow:visible!important;
  }
  .products-block .list-view .al-receiving--card .al-receiving-row{
    flex:0 0 auto!important;
    height:auto!important;
    min-height:42px!important;
    padding:4px 0!important;
    gap:6px!important;
    align-items:center!important;
  }
  .products-block .list-view .al-receiving--card .al-receiving__copy{
    gap:2px!important;
  }
  .products-block .list-view .al-receiving--card .al-receiving__copy strong{
    line-height:1.22!important;
  }
  .products-block .list-view .al-receiving--card .al-receiving__copy small{
    line-height:1.28!important;
  }
}

/* Very narrow phones: give the receiving copy a little more horizontal room. */
@media (max-width:350px){
  .products-block .list-view .product-thumb__image{
    flex-basis:88px!important;
    max-width:88px!important;
    margin-right:9px!important;
  }
  .products-block .list-view .al-receiving--card .al-receiving-row{
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:5px!important;
    min-height:44px!important;
  }
  .products-block .list-view .al-receiving--card .al-receiving__icon{
    width:22px!important;
    height:22px!important;
    font-size:9.5px!important;
  }
  .products-block .list-view .al-receiving--card .al-receiving__chevron{
    display:none!important;
  }
}

/* Legacy/saved grid view: remove the hard 102px box when copy needs more room. */
@media (max-width:480px){
  .products-block .grid-view .al-receiving--card{
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .products-block .grid-view .al-receiving--card .al-receiving-row{
    flex:0 0 auto!important;
    height:auto!important;
    min-height:43px!important;
    padding:5px 0!important;
    align-items:center!important;
  }
}
@media (max-width:350px){
  .products-block .grid-view .al-receiving--card .al-receiving-row{
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:5px!important;
  }
  .products-block .grid-view .al-receiving--card .al-receiving__icon{
    width:22px!important;
    height:22px!important;
    font-size:9.5px!important;
  }
  .products-block .grid-view .al-receiving--card .al-receiving__chevron{
    display:none!important;
  }
}
/* v42 END */

/* v43 — customer-facing stock: local stock + actually orderable quantity. */
.al-stock-summary{
  display:flex;align-items:center;gap:7px;min-width:0;color:#60716f;font-size:11.5px;font-weight:600;line-height:1.35;
}
.al-stock-summary__dot{
  flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#4a9b78;box-shadow:0 0 0 3px rgba(74,155,120,.10);
}
.product-block .al-stock-summary--product{
  width:max-content;max-width:100%;min-height:24px;margin:0 0 10px;padding:4px 9px;border:1px solid #dfeae6;border-radius:8px;background:#f8fbfa;color:#365d55;font-size:11.5px;
}
.alrt-row__stock.al-stock-summary--related{
  margin:5px 0 0;padding:0;color:#657572;font-size:10.8px;font-weight:650;
}
.alrt-row__stock.al-stock-summary--related .al-stock-summary__dot{
  flex-basis:6px;width:6px;height:6px;box-shadow:0 0 0 2px rgba(74,155,120,.09);
}
@media(max-width:575px){
  .product-block .al-stock-summary--product{width:100%;margin-bottom:9px;font-size:11px}
  .alrt-row__stock.al-stock-summary--related{font-size:10.5px;line-height:1.3}
}
/* v43 END */

/* v47 — meaningful orderable stock in ordinary catalog cards. */
.product-thumb .qty-indicator.al-stock-replaced{display:none!important}
.al-stock-summary--card{
  min-height:17px;margin:0 0 5px;color:#667672;font-size:11px;font-weight:650;line-height:1.3;
}
.al-stock-summary--card .al-stock-summary__dot{
  flex-basis:6px;width:6px;height:6px;box-shadow:0 0 0 2px rgba(74,155,120,.08);
}
@media(max-width:767px){
  .al-stock-summary--card{min-height:16px;margin-bottom:5px;font-size:10.5px;line-height:1.25}
}
/* v47 END */


/* v54 — explicit product-listing sorting control. */
#product-category .al-sort-caption--desktop,
#product-search .al-sort-caption--desktop,
#product-manufacturer .al-sort-caption--desktop,
#product-special .al-sort-caption--desktop{display:inline-flex;align-items:center;margin-right:4px;color:#859296;font-size:11.5px;font-weight:650;white-space:nowrap}
#product-category .sorts-block__sorts,
#product-search .sorts-block__sorts,
#product-manufacturer .sorts-block__sorts,
#product-special .sorts-block__sorts{align-items:center}
#product-category .sorts-block__span,
#product-search .sorts-block__span,
#product-manufacturer .sorts-block__span,
#product-special .sorts-block__span{border-radius:9px;transition:background .15s ease,color .15s ease}
#product-category .sorts-block__span.selected,
#product-search .sorts-block__span.selected,
#product-manufacturer .sorts-block__span.selected,
#product-special .sorts-block__span.selected{background:#edf7f5;color:#205f5d;font-weight:700}
@media (max-width:767px){
#product-category .sorts-block__wrapper,
#product-search .sorts-block__wrapper,
#product-manufacturer .sorts-block__wrapper,
#product-special .sorts-block__wrapper{position:relative!important}
#product-category .al-sort-caption--mobile,
#product-search .al-sort-caption--mobile,
#product-manufacturer .al-sort-caption--mobile,
#product-special .al-sort-caption--mobile{position:absolute!important;z-index:2;left:14px;top:7px;margin:0!important;color:#879397;font-size:9.5px;font-weight:650;line-height:1;pointer-events:none}
#product-category #input-sort,
#product-search #input-sort,
#product-manufacturer #input-sort,
#product-special #input-sort{height:54px!important;min-height:54px!important;padding:17px 42px 3px 13px!important;border:1px solid #d9e5e2!important;border-radius:13px!important;background-color:#fff!important;color:#263b3f!important;font-size:13.5px!important;font-weight:700!important;box-shadow:0 3px 12px rgba(24,55,60,.045)!important}
#product-category #input-sort:focus,
#product-search #input-sort:focus,
#product-manufacturer #input-sort:focus,
#product-special #input-sort:focus{border-color:#a9cbc6!important;box-shadow:0 0 0 3px rgba(43,122,120,.08)!important;outline:0!important}
}

/* v53 — server-rendered receiving slot: zero layout shift on real small phones. */
@media (max-width:350px){
  #product-category .products-block .list-view .al-receiving--card,
#product-search .products-block .list-view .al-receiving--card,
#product-manufacturer .products-block .list-view .al-receiving--card,
#product-special .products-block .list-view .al-receiving--card{min-height:116px!important}
}
@media (min-width:351px) and (max-width:420px){
  #product-category .products-block .list-view .al-receiving--card,
#product-search .products-block .list-view .al-receiving--card,
#product-manufacturer .products-block .list-view .al-receiving--card,
#product-special .products-block .list-view .al-receiving--card{min-height:101px!important}
}
@media (min-width:421px) and (max-width:991px){
  #product-category .products-block .list-view .al-receiving--card,
#product-search .products-block .list-view .al-receiving--card,
#product-manufacturer .products-block .list-view .al-receiving--card,
#product-special .products-block .list-view .al-receiving--card{min-height:65px!important}
}


/* v55 — quick pickup filter backed by the real OCFilter value. */
.al-quick-catalog-actions{
  display:flex;align-items:center;gap:8px;min-height:40px;margin:2px 0 9px;
}
.al-quick-filter{
  appearance:none;display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:38px;
  padding:7px 10px;border:1px solid #d8e6e2;border-radius:11px;background:#f8fbfa;color:#2f5553;
  font:inherit;font-size:12.5px;font-weight:700;line-height:1.2;cursor:pointer;
  box-shadow:0 2px 8px rgba(24,55,60,.035);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease;
}
.al-quick-filter:hover,.al-quick-filter:focus{
  border-color:#a8cbc5;background:#f1f8f6;color:#205f5d;outline:0;box-shadow:0 4px 13px rgba(24,82,78,.07);
}
.al-quick-filter.is-active{border-color:#8fc3bb;background:#eaf6f3;color:#1e625d;box-shadow:0 0 0 2px rgba(43,122,120,.06)}
.al-quick-filter__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:7px;background:#e7f2ef;color:#2b7a78;font-size:10px}
.al-quick-filter.is-active .al-quick-filter__icon{background:#d8ede8;color:#226c65}
.al-quick-filter__label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.al-quick-filter__count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:25px;height:22px;padding:0 7px;border-radius:999px;background:#fff;color:#58706f;font-size:10.5px;font-weight:750;box-shadow:inset 0 0 0 1px rgba(80,116,111,.10)}
@media(max-width:575px){
  .al-quick-catalog-actions{min-height:38px;margin:1px 0 8px}
  .al-quick-filter{min-height:36px;padding:6px 9px;gap:7px;border-radius:10px;font-size:11.8px}
  .al-quick-filter__icon{flex-basis:22px;width:22px;height:22px}
  .al-quick-filter__count{height:20px;min-width:23px;padding:0 6px;font-size:10px}
}
/* v55 END */


/* v43 — stable product-card metadata rhythm, 2026-09-15.
   Names, rating and vehicle-fitment occupy predictable slots so cards do not
   jump vertically when a title wraps or a product has no reviews. */
@media (min-width:768px){
  .products-block .grid-view .product-thumb__name{
    min-height:40px!important;
    max-height:40px!important;
    -webkit-line-clamp:2!important;
  }
}
.products-block .grid-view .product-thumb__model,
.products-block .grid-view .qty-indicator,
.products-block .grid-view .product-thumb__rating{
  flex:0 0 auto!important;
}
.products-block .grid-view .product-thumb__model{
  min-height:17px!important;
  max-height:17px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.products-block .grid-view .qty-indicator{
  min-height:17px!important;
  max-height:17px!important;
  overflow:hidden!important;
}
.products-block .grid-view .product-thumb__rating{
  min-height:17px!important;
  height:17px!important;
  max-height:17px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
/* JS already creates semantic placeholders for missing model/stock/rating.
   In grid view they now reserve space instead of being display:none. */
.products-block .grid-view .al-meta-placeholder{
  display:flex!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.products-block .grid-view .al-card-fitment.al-meta-placeholder{
  display:flex!important;
  min-height:30px!important;
  height:30px!important;
  max-height:30px!important;
  margin:7px 0 8px!important;
  padding:6px 9px!important;
  overflow:hidden!important;
}
@media(max-width:575px){
  .products-block .grid-view .al-card-fitment.al-meta-placeholder{
    min-height:23px!important;
    height:23px!important;
    max-height:23px!important;
    margin:3px 0 5px!important;
    padding:3px 6px!important;
  }
}
/* Outside the catalog grid (compare, modules, related products), a selected
   vehicle still gets an invisible compatibility slot of the same geometry. */
.product-thumb .al-card-fitment.al-meta-placeholder{
  visibility:hidden!important;
  pointer-events:none!important;
}
/* v43 END */

/* v44 — tablet PVZ map action geometry, 2026-09-15. */
@media (min-width:768px) and (max-width:991px){
  #product-product .al-receiving--product .al-receiving-row{
    grid-template-columns:34px minmax(0,1fr) auto 9px!important;
    grid-template-rows:auto!important;
    column-gap:8px!important;
  }
  #product-product .al-receiving--product .al-receiving__icon{grid-column:1!important;grid-row:1!important}
  #product-product .al-receiving--product .al-receiving__copy{grid-column:2!important;grid-row:1!important;min-width:0!important}
  #product-product .al-receiving--product .al-receiving__map-count{
    grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;
    width:auto!important;min-width:max-content!important;max-width:none!important;margin:0!important;
    white-space:nowrap!important;
  }
  #product-product .al-receiving--product .al-receiving__chevron{
    grid-column:4!important;grid-row:1!important;align-self:center!important;
  }
}
/* v44 END */


/* v58 — mobile/tablet bottom navigation polish, 2026-09-15. */
@media (max-width:991px){
  .fly-menu .row{
    min-height:64px!important;
    height:64px!important;
    padding:3px 0 4px!important;
    align-items:center!important;
  }
  .fly-menu__block{
    min-height:56px!important;
    padding:4px 5px!important;
    border-radius:10px!important;
  }
  .fly-menu__icon{
    font-size:20px!important;
    line-height:1!important;
  }
  .fly-menu__caption{
    margin:5px 0 0!important;
    color:#53676b!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1.1!important;
    letter-spacing:0!important;
  }
  .fly-menu__block.show,
  .fly-menu__block:active{
    background:#f0f7f6!important;
    box-shadow:none!important;
  }
}
@media (max-width:575px){
  .fly-menu .row{
    min-height:62px!important;
    height:62px!important;
  }
  .fly-menu__block{min-height:54px!important}
  .fly-menu__icon{font-size:19px!important}
  .fly-menu__caption{font-size:10.5px!important}
}
/* v58 END */


/* v59 — never show legacy raw stock beside the orderable stock summary. */
#product-product .product-block .qty-indicator.al-stock-replaced{display:none!important}
/* v59 END */


/* v61 — billion-dollar local availability shortcut, 2026-09-16.
   Desktop uses the real OCFilter control only. The cloned quick action is
   mobile-only, where the horizontal OCFilter row is not directly accessible. */
@media (min-width:768px){
  .al-quick-catalog-actions{display:none!important}

  .ocf-horizontal .ocf-pickup-direct,
  .ocf-horizontal .ocf-pickup-direct>.ocf-filter-body,
  .ocf-horizontal .ocf-pickup-direct>.ocf-filter-body>.ocf-value-list,
  .ocf-horizontal .ocf-pickup-direct>.ocf-filter-body>.ocf-value-list>.ocf-scroll-y{
    width:238px!important;
    max-width:238px!important;
  }
  .ocf-horizontal .ocf-pickup-direct .ocf-value{
    position:relative!important;
    width:238px!important;
    min-width:238px!important;
    max-width:238px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 10px!important;
    gap:9px!important;
    border:1px solid #cfe0dc!important;
    border-radius:12px!important;
    background:#fbfdfc!important;
    color:#203f43!important;
    box-shadow:0 2px 8px rgba(22,65,67,.035)!important;
    transform:translateY(0);
    transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease!important;
  }
  .ocf-horizontal .ocf-pickup-direct .ocf-value::before{
    content:"\f3c5"!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 28px!important;
    width:28px!important;
    height:28px!important;
    margin:0!important;
    border-radius:9px!important;
    background:#edf7f4!important;
    color:#27867d!important;
    box-shadow:inset 0 0 0 1px rgba(39,134,125,.07)!important;
    font-family:"Font Awesome 5 Free"!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
  }
  .ocf-horizontal .ocf-pickup-direct .ocf-value-name{
    min-width:0!important;
    margin:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#203f43!important;
    font-size:12.7px!important;
    font-weight:720!important;
    letter-spacing:-.006em!important;
  }
  .ocf-horizontal .ocf-pickup-direct .ocf-value-name::before{content:none!important;display:none!important}
  .ocf-horizontal .ocf-pickup-direct .ocf-value-append{margin-left:auto!important}
  .ocf-horizontal .ocf-pickup-direct .ocf-value-count{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:31px!important;
    height:22px!important;
    padding:0 7px!important;
    border-radius:999px!important;
    background:#f0f5f3!important;
    color:#66817c!important;
    box-shadow:none!important;
    font-size:10.5px!important;
    font-weight:750!important;
  }
  .ocf-horizontal .ocf-pickup-direct .ocf-value:not(.ocf-disabled):hover{
    border-color:#9fc9c1!important;
    background:#f7fbfa!important;
    box-shadow:0 7px 18px rgba(25,83,78,.085)!important;
    transform:translateY(-1px)!important;
  }
  .ocf-horizontal .ocf-pickup-direct .ocf-value:focus-visible{
    outline:0!important;
    border-color:#6eafa5!important;
    box-shadow:0 0 0 3px rgba(47,148,137,.13),0 6px 16px rgba(25,83,78,.07)!important;
  }
  .ocf-horizontal .ocf-pickup-direct .ocf-value.ocf-selected{
    border-color:#69afa4!important;
    background:#eaf7f3!important;
    color:#176b62!important;
    box-shadow:0 0 0 1px rgba(47,148,137,.08),0 5px 14px rgba(25,83,78,.07)!important;
  }
  .ocf-horizontal .ocf-pickup-direct .ocf-value.ocf-selected::before{
    content:"\f00c"!important;
    background:#2f9489!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  .ocf-horizontal .ocf-pickup-direct .ocf-value.ocf-selected::after{content:none!important;display:none!important}
  .ocf-horizontal .ocf-pickup-direct .ocf-value.ocf-selected .ocf-value-name{color:#176b62!important}
  .ocf-horizontal .ocf-pickup-direct .ocf-value.ocf-selected .ocf-value-count{
    background:#fff!important;
    color:#4d766f!important;
    box-shadow:inset 0 0 0 1px rgba(47,148,137,.08)!important;
  }
}

@media (max-width:767px){
  .al-quick-catalog-actions{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:46px!important;
    margin:2px 0 12px!important;
  }
  .al-quick-filter{
    width:100%!important;
    min-height:46px!important;
    padding:7px 10px!important;
    gap:9px!important;
    border:1px solid #cfe0dc!important;
    border-radius:13px!important;
    background:#fbfdfc!important;
    color:#203f43!important;
    box-shadow:0 3px 10px rgba(22,65,67,.045)!important;
    font-size:13px!important;
    font-weight:720!important;
  }
  .al-quick-filter__icon{
    flex:0 0 30px!important;
    width:30px!important;
    height:30px!important;
    border-radius:9px!important;
    background:#edf7f4!important;
    color:#27867d!important;
    font-size:11px!important;
  }
  .al-quick-filter__label{flex:1 1 auto!important;text-align:left!important}
  .al-quick-filter__count{
    min-width:33px!important;
    height:23px!important;
    padding:0 7px!important;
    background:#f0f5f3!important;
    color:#66817c!important;
    box-shadow:none!important;
    font-size:10.5px!important;
    font-weight:750!important;
  }
  .al-quick-filter.is-active{
    border-color:#69afa4!important;
    background:#eaf7f3!important;
    color:#176b62!important;
    box-shadow:0 0 0 1px rgba(47,148,137,.08),0 4px 12px rgba(25,83,78,.06)!important;
  }
  .al-quick-filter.is-active .al-quick-filter__icon{background:#2f9489!important;color:#fff!important}
  .al-quick-filter.is-active .al-quick-filter__count{background:#fff!important;color:#4d766f!important}
}
/* v61 END */

/* v62 — second one-click filter: full set of 4+ units. */
@media (min-width:768px){
  .ocf-horizontal .ocf-set4-direct .ocf-value::before{
    content:"4+"!important;
    font-family:inherit!important;
    font-size:10px!important;
    font-weight:850!important;
    letter-spacing:-.02em!important;
  }
  .ocf-horizontal .ocf-set4-direct .ocf-value.ocf-selected::before{
    content:"\f00c"!important;
    font-family:"Font Awesome 5 Free"!important;
    font-size:12px!important;
    font-weight:900!important;
  }
}
@media (max-width:767px){
  .al-quick-catalog-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
  }
  .al-quick-filter{min-width:0!important}
  .al-quick-filter__label{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}
@media (max-width:360px){
  .al-quick-catalog-actions{grid-template-columns:1fr!important}
}
/* v62 END */

/* v63 — receiving block follows real copy length, 2026-09-16.
   ETA and route wording are data, not a fixed-height decoration: allow the
   product card to grow when either line wraps instead of clipping/overlap. */
.products-block .grid-view .al-receiving--card{
  flex:0 0 auto!important;
  height:auto!important;
  min-height:70px!important;
  overflow:visible!important;
}
.products-block .grid-view .al-receiving--card .al-receiving-row{
  height:auto!important;
}
.products-block .grid-view .al-receiving--card .al-receiving__copy{
  min-width:0!important;
  overflow:visible!important;
}
.products-block .grid-view .al-receiving--card .al-receiving__copy strong,
.products-block .grid-view .al-receiving--card .al-receiving__copy small{
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
@media (max-width:767px){
  .products-block .grid-view .al-receiving--card{
    min-height:66px!important;
  }
}
/* v63 END */


/* v64 — restore OCFilter mobile/tablet controls, 2026-09-16. */
@media (max-width:767px){
  .al-quick-catalog-actions > .al-quick-filter:only-child{
    grid-column:1 / -1!important;
  }
  .al-quick-catalog-actions > .al-quick-filter:only-child .al-quick-filter__label{
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
  }
}
@media (min-width:768px) and (max-width:991px){
  #product-category .sorts-block__wrapper,
  #product-search .sorts-block__wrapper,
  #product-manufacturer-info .sorts-block__wrapper,
  #product-special .sorts-block__wrapper{
    position:relative!important;
    align-items:center!important;
  }
  #product-category .al-sort-caption--mobile,
  #product-search .al-sort-caption--mobile,
  #product-manufacturer-info .al-sort-caption--mobile,
  #product-special .al-sort-caption--mobile{
    position:absolute!important;
    z-index:2;
    left:11px;
    top:5px;
    margin:0!important;
    color:#879397;
    font-size:9px;
    font-weight:650;
    line-height:1;
    pointer-events:none;
  }
  #product-category #input-sort,
  #product-search #input-sort,
  #product-manufacturer-info #input-sort,
  #product-special #input-sort{
    height:44px!important;
    min-height:44px!important;
    padding-top:13px!important;
    padding-bottom:2px!important;
  }
  #product-category .ocf-btn-mobile-static,
  #product-search .ocf-btn-mobile-static,
  #product-manufacturer-info .ocf-btn-mobile-static,
  #product-special .ocf-btn-mobile-static{
    margin-bottom:12px!important;
  }
}
/* v64 END */

/* v65 unified receiving rhythm: category and home/module cards use the same separation. */
.al-receiving--card{gap:5px;min-height:73px}
.al-receiving--card .al-receiving-row + .al-receiving-row::before{
  content:"";position:absolute;left:34px;right:2px;top:-3px;height:1px;
  background:#edf2f0;pointer-events:none
}
@media (max-width:767px){
  .al-receiving--card{gap:4px}
  .al-receiving--card .al-receiving-row + .al-receiving-row::before{left:29px;right:0;top:-2px}
}



/* AUTO-LAPTI narrow module cards: one primary receiving method, no text overlap — 2026-09-16 */
@media (max-width:430px){
  .uni-module__wrapper .al-receiving--card:has(.al-receiving-row--pvz) .al-receiving-row--delivery,
  .uni-module__wrapper .al-receiving--card:has(.al-receiving-row--pickup) .al-receiving-row--delivery{
    display:none!important;
  }
  .uni-module__wrapper .al-receiving--card{
    min-height:73px!important;
    height:auto!important;
    gap:0!important;
  }
  .uni-module__wrapper .al-receiving--card .al-receiving-row{
    min-height:0!important;
    height:auto!important;
    padding:4px 0!important;
    align-items:center!important;
  }
  .uni-module__wrapper .al-receiving--card .al-receiving__copy strong{
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    line-height:1.18!important;
  }
  .uni-module__wrapper .al-receiving--card .al-receiving__copy small{
    line-height:1.18!important;
  }
}


/* v67 — module-card receiving rhythm: never shrink wrapped pickup/delivery copy. */
.uni-module__wrapper .al-receiving--card{
  flex:0 0 auto!important;
  height:auto!important;
  min-height:73px!important;
  gap:6px!important;
  overflow:visible!important;
}
.uni-module__wrapper .al-receiving--card > .al-receiving-row{
  flex:0 0 auto!important;
  height:auto!important;
}
.uni-module__wrapper .al-receiving--card .al-receiving__copy{
  gap:1px!important;
}
.uni-module__wrapper .al-receiving--card .al-receiving__copy small{
  line-height:1.25!important;
}
/* v67 END */


/* v68 — useful empty state for /specials, 2026-09-16. */
#product-special .al-special-empty{display:flex;flex-direction:column;align-items:center;max-width:680px;margin:34px auto 46px;padding:30px 28px;border:1px solid #dde9e6;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f8fbfa 100%);box-shadow:0 10px 30px rgba(31,82,79,.055);text-align:center;color:#33494e}
#product-special .al-special-empty__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:13px;border-radius:14px;background:#eaf6f3;color:#2b7a78;font-size:18px}
#product-special .al-special-empty h2{margin:0 0 8px;color:#263b3f;font-size:22px;font-weight:750;line-height:1.2}
#product-special .al-special-empty p{max-width:560px;margin:0;color:#6d7c7f;font-size:13.5px;line-height:1.55}
#product-special .al-special-empty__actions{display:flex;gap:10px;justify-content:center;margin-top:18px}
#product-special .al-special-empty__actions .btn{min-width:148px;border-radius:11px;padding:10px 16px;font-weight:700}
#product-special .al-special-empty__secondary{border:1px solid #b8d7d2;background:#fff;color:#246f6d}
#product-special .al-special-empty__secondary:hover,#product-special .al-special-empty__secondary:focus{border-color:#8fc3bb;background:#f1f8f6;color:#1e625d}
@media(max-width:575px){#product-special .al-special-empty{margin:20px 0 30px;padding:24px 18px;border-radius:15px}#product-special .al-special-empty h2{font-size:19px}#product-special .al-special-empty__actions{width:100%;flex-direction:column}#product-special .al-special-empty__actions .btn{width:100%}}
/* v68 END */
