:root{--ipac-blue:#38b0e3;--ipac-ink:#102a43;--ipac-soft:#f3f6f8;--ipac-line:#dfe7ec}
body{background:#fff;color:var(--ipac-ink)}
.ipac-site-header{width:100%;background:#fff;border-bottom:1px solid var(--ipac-line);position:relative;z-index:20}
.ipac-header-shell{max-width:1600px;margin:0 auto;padding:18px 32px 12px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:34px;align-items:center}
.ipac-header-logo img{display:block;max-width:150px;max-height:58px}
.ipac-header-meta,.ipac-header-actions,.ipac-header-meta__left,.ipac-header-meta__right{display:flex;align-items:center}
.ipac-header-meta{justify-content:space-between;gap:20px;margin-bottom:12px;font-size:13px}
.ipac-header-meta__left,.ipac-header-meta__right{gap:16px;white-space:nowrap}
.ipac-header-meta a{color:var(--ipac-ink);text-decoration:none}
.ipac-header-meta a:hover{color:var(--ipac-blue)}
.ipac-header-phone{font-weight:700}
.ipac-header-social{width:27px;height:27px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%;color:#fff!important;background:var(--ipac-blue)}
.ipac-header-chip{padding:7px 12px;border:1px solid var(--ipac-line);border-radius:999px;background:#fff}
.ipac-header-chip--blue{background:var(--ipac-blue);border-color:var(--ipac-blue);color:#fff!important}
.ipac-header-cart{position:relative;font-size:18px}.ipac-header-cart span{font-size:12px;margin-left:4px}
.ipac-header-actions{gap:10px}
.ipac-header-button{border:0;border-radius:10px;padding:13px 20px;font-weight:700;white-space:nowrap;text-decoration:none!important;background:#eef4f7;color:var(--ipac-ink)!important}
.ipac-header-button--catalog{background:var(--ipac-blue);color:#fff!important;cursor:pointer}
.ipac-header-search{flex:1;min-width:220px;position:relative}.ipac-header-search .header__search{width:100%;max-width:none}.ipac-header-search input{width:100%;height:46px!important;border:1px solid var(--ipac-line)!important;border-radius:10px!important;background:#f7f9fa!important;padding:0 52px 0 18px!important}.ipac-header-search .header__search-btn{position:absolute!important;top:50%!important;right:16px!important;transform:translateY(-50%)!important;height:auto!important;line-height:1;z-index:2}
.ipac-category-nav{width:100%;max-width:none!important;padding:14px 24px 18px;border-top:1px solid var(--ipac-line);overflow:hidden}.ipac-category-nav .header__menu{margin:0}
.ipac-category-menu{display:grid!important;grid-template-columns:repeat(9,minmax(105px,1fr));gap:12px;width:100%}
.ipac-category-card{width:auto!important;min-width:0;min-height:130px;padding:12px 8px 10px;border:1px solid #edf1f4;border-radius:16px;background:#f6f8fa;justify-content:flex-end!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;color:var(--ipac-ink)!important;text-decoration:none!important}
.ipac-category-card:hover{transform:translateY(-2px);border-color:#d9e7ee;box-shadow:0 10px 24px rgba(30,70,90,.09)}
.ipac-category-card__image{height:82px;width:100%;display:flex;align-items:center;justify-content:center}
.ipac-category-card .header__menu-img{width:94px!important;height:82px!important;max-width:100%;object-fit:contain}
.ipac-category-card .header__menu-name{padding-top:7px;font-size:15px;font-weight:600;line-height:1.08;min-height:39px;display:flex;align-items:center;justify-content:center}
.ipac-homepage{width:100%;max-width:none;margin:0 auto;padding:30px 24px 52px}
.ipac-homepage__hero{display:block;position:relative;overflow:hidden;border-radius:18px;background:#101214;min-height:250px;color:#fff!important;text-decoration:none!important}
.ipac-homepage__hero>img{display:block;width:100%;height:auto;min-height:250px;max-height:520px;object-fit:cover}
.ipac-homepage__hero-copy{position:absolute;inset:0 auto 0 0;width:min(48%,700px);padding:clamp(28px,5vw,80px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,0))}
.ipac-homepage__hero-copy strong{font-size:clamp(34px,5vw,72px);line-height:.95;letter-spacing:-.04em}.ipac-homepage__hero-copy>span{font-size:18px;margin-top:18px}.ipac-homepage__hero-copy em{margin-top:24px;padding:12px 18px;border-radius:999px;background:#fff;color:#111;font-style:normal;font-weight:700}
.ipac-homepage__section{margin-top:18px}.ipac-homepage__section h2{margin:0 0 14px;font-size:30px}
.ipac-homepage__tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:14px}
.ipac-homepage__tile{grid-column:span 2;min-height:240px;position:relative;overflow:hidden;border-radius:18px;background:var(--tile-bg);color:var(--ipac-ink)!important;text-decoration:none!important;padding:24px;display:flex;align-items:flex-end}
.ipac-homepage__tile--wide{grid-column:span 3}.ipac-homepage__tile--large{grid-column:span 4;min-height:320px}
.ipac-homepage__tile-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;max-width:62%;text-shadow:0 1px 10px rgba(255,255,255,.85)}
.ipac-homepage__tile-copy strong{font-size:clamp(22px,2vw,34px);line-height:1}.ipac-homepage__tile-copy>span{margin-top:8px;font-size:15px}.ipac-homepage__price{font-weight:700}.ipac-homepage__price s{font-weight:400;color:#718096;margin-right:5px}
.ipac-homepage__tile>img{position:absolute;right:0;bottom:0;width:58%;height:90%;object-fit:contain;transition:transform .25s ease}.ipac-homepage__tile:hover>img{transform:scale(1.035)}
.ipac-homepage__tile>.fa{position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ipac-ink);z-index:3}
.ipac-homepage__info{margin-top:18px;border:1px solid var(--ipac-line);border-radius:16px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#fff}.ipac-homepage__info strong{font-size:20px}.ipac-homepage__info p{margin:5px 0 0;color:#607080}.ipac-homepage__info>a{white-space:nowrap;border:1px solid var(--ipac-blue);color:var(--ipac-blue);border-radius:999px;padding:11px 17px;text-decoration:none}
.ipac-site-footer .footer__bottom{margin-top:24px}.ipac-footer-socials{display:flex;gap:8px;margin-top:12px}.ipac-footer-socials a{width:30px;height:30px;border-radius:50%;background:var(--ipac-blue);color:#fff;display:grid;place-items:center}.ipac-footer-hours{margin-top:6px;color:#fff}
@media(max-width:1100px){.ipac-header-shell{grid-template-columns:130px 1fr;padding:14px 20px;gap:20px}.ipac-header-meta__left .ipac-header-address,.ipac-header-meta__left .ipac-header-hours,.ipac-header-manager{display:none}.ipac-category-nav{overflow-x:auto}.ipac-category-menu{grid-template-columns:repeat(9,125px);width:max-content}.ipac-homepage{padding-left:20px;padding-right:20px}.ipac-homepage__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.ipac-homepage__tile{grid-column:span 2}}
@media(max-width:767px){.ipac-header-shell{display:block;padding:12px 14px}.ipac-header-logo{display:block;width:105px;margin-bottom:10px}.ipac-header-logo img{max-height:38px}.ipac-header-meta{position:absolute;right:14px;top:12px;margin:0}.ipac-header-meta__left,.ipac-header-installment,.ipac-header-phone span,.ipac-header-cart span{display:none}.ipac-header-meta__right{gap:7px}.ipac-header-actions{display:grid;grid-template-columns:auto auto 1fr;gap:7px}.ipac-header-button{padding:10px 12px}.ipac-header-search{grid-column:1/-1}.ipac-header-search input{height:42px!important}.ipac-category-nav{display:none;padding:10px 12px 14px}.ipac-category-nav.is-open{display:block}.ipac-category-menu{display:grid!important;grid-template-columns:repeat(9,112px)!important;gap:8px;width:max-content}.ipac-category-card{min-height:116px;border-radius:13px}.ipac-category-card__image{height:68px}.ipac-category-card .header__menu-img{width:78px!important;height:68px!important}.ipac-category-card .header__menu-name{font-size:13px;min-height:30px}.ipac-homepage{padding:16px 12px 34px}.ipac-homepage__hero{border-radius:14px;min-height:180px}.ipac-homepage__hero>img{min-height:180px}.ipac-homepage__hero-copy{width:80%;padding:22px}.ipac-homepage__hero-copy strong{font-size:32px}.ipac-homepage__hero-copy>span{font-size:14px}.ipac-homepage__tiles{grid-template-columns:1fr 1fr;gap:9px}.ipac-homepage__tile,.ipac-homepage__tile--wide,.ipac-homepage__tile--large{grid-column:span 1;min-height:190px;border-radius:14px;padding:15px}.ipac-homepage__tile--large{grid-column:span 2;min-height:240px}.ipac-homepage__tile-copy{max-width:75%}.ipac-homepage__tile-copy strong{font-size:20px}.ipac-homepage__tile>img{width:72%;height:72%}.ipac-homepage__info{align-items:flex-start;flex-direction:column;padding:18px;gap:14px}}

/* v2.2: aligned full-width header and compact search/action row */
.ipac-header-shell{width:100%;max-width:none;padding-left:24px;padding-right:24px;grid-template-columns:210px minmax(0,1fr)}
.ipac-header-meta{justify-content:flex-start;min-height:28px;margin-bottom:10px}
.ipac-header-actions{width:100%;flex-wrap:nowrap}
.ipac-header-search{flex:1 1 380px;max-width:560px;min-width:260px}
.ipac-header-meta__right{margin-left:auto;gap:12px;display:flex;align-items:center;white-space:nowrap}
.ipac-header-meta__right a{color:var(--ipac-ink);text-decoration:none}
.ipac-header-meta__right .ipac-header-social,.ipac-header-meta__right .ipac-header-chip--blue{color:#fff!important}
@media(max-width:1400px){.ipac-header-search{max-width:430px}.ipac-header-meta__right{gap:8px}.ipac-header-chip{padding-left:9px;padding-right:9px}}
@media(max-width:1180px){.ipac-header-actions{flex-wrap:wrap}.ipac-header-search{max-width:none}.ipac-header-meta__right{width:100%;justify-content:flex-end;margin-top:2px}}
@media(max-width:767px){.ipac-header-shell{padding-left:14px;padding-right:14px}.ipac-header-meta{position:absolute;right:14px;top:12px;min-height:0}.ipac-header-actions{display:grid;grid-template-columns:auto auto 1fr}.ipac-header-search{grid-column:1/-1;max-width:none;min-width:0}.ipac-header-meta__right{grid-column:1/-1;width:100%;justify-content:flex-end;margin-top:2px}}

/* v2.3: unified premium header */
.ipac-site-header{border-bottom:0}
.ipac-utility-bar{width:100%;height:38px;background:#f4f7f9;border-bottom:1px solid #e8eef2;font-size:13px}
.ipac-utility-inner{width:100%;height:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ipac-utility-left,.ipac-utility-right{display:flex;align-items:center;gap:20px;white-space:nowrap}
.ipac-utility-bar a{color:#526577;text-decoration:none}.ipac-utility-bar a:hover{color:var(--ipac-blue)}
.ipac-utility-bar span{color:#526577}.ipac-utility-bar .ipac-header-phone{color:var(--ipac-ink);font-weight:700}
.ipac-utility-bar .ipac-header-social{width:25px;height:25px;color:#fff!important}
.ipac-utility-right{gap:10px}.ipac-utility-right .ipac-header-phone{margin-right:8px}
.ipac-mainbar{width:100%;min-height:78px;padding:14px 24px;display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:24px;background:#fff;border-bottom:1px solid var(--ipac-line)}
.ipac-mainbar .ipac-header-logo{display:flex;align-items:center;padding:0}
.ipac-mainbar .ipac-header-logo img{width:auto;max-width:132px;max-height:48px}
.ipac-mainbar .ipac-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;width:100%}
.ipac-mainbar .ipac-header-button{height:48px;display:inline-flex;align-items:center;gap:7px;padding:0 19px;border-radius:12px}
.ipac-mainbar .ipac-header-button--buyback{border:1px solid var(--ipac-line);background:#fff}
.ipac-mainbar .ipac-header-search{flex:1 1 480px;max-width:none;min-width:260px}
.ipac-mainbar .ipac-header-search input{height:48px!important;border-radius:12px!important}
.ipac-help-button{height:48px;padding:0 18px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border-radius:12px;background:#eef8fc;color:#1688b8!important;font-weight:700;text-decoration:none!important}
.ipac-help-button:hover{background:#def2fa;color:#0b749f!important}
.ipac-mainbar .ipac-header-cart{height:48px;min-width:48px;padding:0 11px;border:1px solid var(--ipac-line);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ipac-ink);text-decoration:none}
.ipac-mainbar .ipac-header-cart:hover{border-color:var(--ipac-blue);color:var(--ipac-blue)}
@media(max-width:1200px){.ipac-mainbar{grid-template-columns:135px minmax(0,1fr);gap:14px}.ipac-mainbar .ipac-header-logo img{max-width:112px}.ipac-help-button{font-size:0;width:48px;padding:0;justify-content:center}.ipac-help-button i{font-size:17px}.ipac-utility-left{gap:12px}.ipac-mainbar .ipac-header-button{padding:0 14px}}
@media(max-width:860px){.ipac-utility-left .ipac-header-hours{display:none}.ipac-mainbar{grid-template-columns:105px minmax(0,1fr);padding-left:14px;padding-right:14px}.ipac-mainbar .ipac-header-button span{display:none}.ipac-mainbar .ipac-header-search{min-width:180px}}
@media(max-width:767px){.ipac-utility-bar{height:34px}.ipac-utility-inner{padding:0 12px}.ipac-utility-left .ipac-header-address,.ipac-utility-left>a:last-child,.ipac-utility-right .ipac-header-phone span{display:none}.ipac-utility-right{margin-left:auto}.ipac-mainbar{display:grid;grid-template-columns:92px auto auto 1fr auto;gap:7px;min-height:0;padding:10px 12px}.ipac-mainbar .ipac-header-logo{grid-column:1}.ipac-mainbar .ipac-header-logo img{max-width:86px}.ipac-mainbar .ipac-header-actions{display:contents}.ipac-mainbar .ipac-header-button{height:42px;padding:0 12px}.ipac-mainbar .ipac-header-button--catalog{grid-column:2}.ipac-mainbar .ipac-header-button--buyback{grid-column:3;font-size:0;width:42px;padding:0;justify-content:center}.ipac-mainbar .ipac-header-button--buyback i{font-size:14px}.ipac-mainbar .ipac-header-search{grid-column:1/-1;grid-row:2;min-width:0}.ipac-mainbar .ipac-header-search input{height:42px!important}.ipac-help-button{grid-column:4;height:42px;width:42px}.ipac-mainbar .ipac-header-cart{grid-column:5;height:42px;min-width:42px}}

/* v2.4: subtle iPac blue tint for formerly gray surfaces */
:root{--ipac-soft:#f1f8fc;--ipac-line:#d9eaf2;--ipac-tint:#f3f9fc;--ipac-tint-strong:#eaf6fb}
body{background:#fcfeff}
.ipac-utility-bar{background:#f1f8fc;border-bottom-color:#dcecf3}
.ipac-mainbar{background:#fff;border-bottom-color:#dcecf3}
.ipac-mainbar .ipac-header-search input{background:#f3f9fc!important;border-color:#d9eaf2!important}
.ipac-mainbar .ipac-header-search input:focus{background:#fff!important;border-color:#8fd3ef!important;box-shadow:0 0 0 3px rgba(56,176,227,.10)}
.ipac-mainbar .ipac-header-button--buyback{background:#f5fafc;border-color:#d9eaf2}
.ipac-mainbar .ipac-header-button--buyback:hover{background:#eaf6fb;border-color:#b9deed}
.ipac-help-button{background:#eaf6fb}.ipac-help-button:hover{background:#dff2fa}
.ipac-mainbar .ipac-header-cart{background:#f6fbfd;border-color:#d9eaf2}
.ipac-category-nav{background:#fcfeff;border-top-color:#e2eff5}
.ipac-category-card{background:#f1f7fb;border-color:#e0edf3}
.ipac-category-card:hover{background:#eaf6fb;border-color:#bfe2f0;box-shadow:0 10px 24px rgba(38,137,178,.10)}
.ipac-homepage__tile[style*="#f3f6f8"],.ipac-homepage__tile[style*="#F3F6F8"]{background:#f1f8fc!important}
.ipac-homepage__info{background:#f8fcfe;border-color:#dcecf3}

/* v2.5: unified header typography and action colors */
.ipac-utility-bar,
.ipac-utility-bar a,
.ipac-utility-bar span,
.ipac-utility-bar .ipac-header-phone{
  color:#526b7d;
  font-family:inherit;
  font-size:13px;
  font-weight:500;
  line-height:1;
}
.ipac-utility-bar i{color:#526b7d}
.ipac-utility-bar .ipac-header-social,
.ipac-utility-bar .ipac-header-social i{color:#fff!important}
.ipac-mainbar .ipac-header-button--catalog,
.ipac-mainbar .ipac-header-button--buyback,
.ipac-mainbar .ipac-help-button{
  background:var(--ipac-blue);
  border:1px solid var(--ipac-blue);
  color:#fff!important;
  font-family:inherit;
  font-size:14px;
  font-weight:700;
  line-height:1;
}
.ipac-mainbar .ipac-header-button--catalog:hover,
.ipac-mainbar .ipac-header-button--buyback:hover,
.ipac-mainbar .ipac-help-button:hover{
  background:#249dce;
  border-color:#249dce;
  color:#fff!important;
}
.ipac-mainbar .ipac-header-button--catalog i,
.ipac-mainbar .ipac-header-button--buyback i,
.ipac-mainbar .ipac-help-button i{color:#fff}

/* v2.6: mobile-only rows: logo/cart, three labeled actions, search. */
@media(max-width:767px){
  .ipac-mainbar{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.8fr);
    column-gap:6px;
    row-gap:10px;
  }
  .ipac-mainbar .ipac-header-logo{
    grid-column:1 / 3;
    grid-row:1;
    margin-bottom:0;
    justify-self:start;
  }
  .ipac-mainbar .ipac-header-cart{
    grid-column:3;
    grid-row:1;
    justify-self:end;
  }
  .ipac-mainbar .ipac-header-button--catalog,
  .ipac-mainbar .ipac-header-button--buyback,
  .ipac-mainbar .ipac-help-button{
    grid-row:2;
    width:100%;
    min-width:0;
    height:42px;
    padding:0 5px;
    gap:4px;
    justify-content:center;
    font-size:13px;
    line-height:1.15;
    white-space:nowrap;
  }
  .ipac-mainbar .ipac-header-button--catalog{grid-column:1}
  .ipac-mainbar .ipac-header-button--buyback{grid-column:2}
  .ipac-mainbar .ipac-help-button{
    grid-column:3;
    white-space:normal;
    text-align:center;
  }
  .ipac-mainbar .ipac-header-button--catalog i,
  .ipac-mainbar .ipac-header-button--buyback i,
  .ipac-mainbar .ipac-help-button i{
    flex:0 0 auto;
    font-size:13px;
  }
  .ipac-mainbar .ipac-header-search{
    grid-column:1 / -1;
    grid-row:3;
    min-width:0;
  }
}

/* v2.9: product cards inside the selected catalog subcategory */
@media(min-width:768px){
  .ipac-catalog-menu__columns{grid-template-columns:minmax(220px,24%) minmax(230px,26%) minmax(430px,50%)}
  .ipac-catalog-menu__level--three{overscroll-behavior:contain}
}
.ipac-catalog-menu__leaf-grid--compact{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-bottom:16px;
}
.ipac-catalog-menu__leaf-grid--compact a{padding:9px 10px;font-size:13px}
.ipac-catalog-menu__products{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding-bottom:8px;
}
.ipac-catalog-menu__product{
  min-width:0;
  padding:12px;
  display:flex;
  flex-direction:column;
  border:1px solid #e0edf3;
  border-radius:14px;
  background:#f8fcfe;
  color:#17384e!important;
  text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ipac-catalog-menu__product:hover{
  transform:translateY(-2px);
  border-color:#9fd7eb;
  box-shadow:0 9px 20px rgba(38,137,178,.10);
}
.ipac-catalog-menu__product-image{
  height:126px;
  margin-bottom:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#fff;
}
.ipac-catalog-menu__product-image img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.ipac-catalog-menu__product strong{
  min-height:36px;
  font-size:14px;
  line-height:1.28;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.ipac-catalog-menu__product-price{margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:13px}
.ipac-catalog-menu__product-price b{color:#1688b8;font-size:15px}.ipac-catalog-menu__product-price s{color:#8a9aa5;font-size:12px}
@media(max-width:1100px) and (min-width:768px){
  .ipac-catalog-menu__products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ipac-catalog-menu__leaf-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .ipac-catalog-menu__level--three{overscroll-behavior:contain}
  .ipac-catalog-menu__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .ipac-catalog-menu__product{padding:9px;border-radius:12px}
  .ipac-catalog-menu__product-image{height:125px}
  .ipac-catalog-menu__product strong{font-size:13px}
  .ipac-catalog-menu__leaf-grid--compact{grid-template-columns:1fr;margin-bottom:12px}
}
@media(max-width:359px){
  .ipac-mainbar .ipac-header-button--catalog,
  .ipac-mainbar .ipac-header-button--buyback,
  .ipac-mainbar .ipac-help-button{
    padding:0 2px;
    gap:3px;
    font-size:12px;
  }
  .ipac-mainbar .ipac-header-button--catalog i,
  .ipac-mainbar .ipac-header-button--buyback i,
  .ipac-mainbar .ipac-help-button i{font-size:12px}
}

/* v2.8: three-level catalog mega menu */
.ipac-category-nav{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  z-index:80;
  padding:12px 24px 24px;
  overflow:visible;
  border-top:0;
  background:rgba(252,254,255,.98);
  box-shadow:0 24px 45px rgba(16,42,67,.16);
}
.ipac-category-nav.is-open{display:block}
.ipac-catalog-menu{
  width:100%;
  max-width:1500px;
  margin:0 auto;
  overflow:hidden;
  border:1px solid var(--ipac-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 38px rgba(16,42,67,.10);
}
.ipac-catalog-menu__columns{
  display:grid;
  grid-template-columns:minmax(230px,28%) minmax(250px,32%) minmax(300px,40%);
  min-height:420px;
  max-height:min(620px,calc(100vh - 165px));
}
.ipac-catalog-menu__level{padding:20px;overflow:auto}
.ipac-catalog-menu__level+.ipac-catalog-menu__level{border-left:1px solid #e5eff4}
.ipac-catalog-menu__level--one{background:#f3f9fc}
.ipac-catalog-menu__level--two{background:#f9fcfe}
.ipac-catalog-menu__heading{
  min-height:34px;
  margin:0 4px 10px;
  color:#7a8d9b;
  font-size:13px;
  font-weight:700;
  letter-spacing:.03em;
}
.ipac-catalog-menu__heading a{color:#1688b8;text-decoration:none}
.ipac-catalog-menu__row{display:flex;align-items:center;border-radius:12px;margin:2px 0;transition:.18s ease}
.ipac-catalog-menu__row:hover,.ipac-catalog-menu__row.is-active{background:#e6f5fb}
.ipac-catalog-menu__link{
  min-width:0;
  flex:1;
  min-height:48px;
  padding:8px 10px;
  display:flex;
  align-items:center;
  gap:12px;
  color:#17384e!important;
  font-size:15px;
  font-weight:600;
  line-height:1.2;
  text-decoration:none!important;
}
.ipac-catalog-menu__link img{width:40px;height:40px;flex:0 0 40px;object-fit:contain}
.ipac-catalog-menu__next,
.ipac-catalog-menu__back,
.ipac-catalog-menu__close{
  border:0;
  background:transparent;
  color:#60798a;
}
.ipac-catalog-menu__next{width:38px;height:44px;flex:0 0 38px;border-radius:10px;font-size:20px}
.ipac-catalog-menu__next:hover{background:#d9eff8;color:#1688b8}
.ipac-catalog-menu__panel{display:none}.ipac-catalog-menu__panel.is-active{display:block}
.ipac-catalog-menu__leaf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ipac-catalog-menu__leaf-grid a{
  padding:13px 14px;
  border:1px solid #e0edf3;
  border-radius:11px;
  background:#f8fcfe;
  color:#17384e;
  font-size:14px;
  line-height:1.25;
  text-decoration:none;
}
.ipac-catalog-menu__leaf-grid a:hover{border-color:#9fd7eb;background:#edf8fc;color:#1688b8}
.ipac-catalog-menu__empty{margin:14px 4px;color:#80929f;line-height:1.4}
.ipac-catalog-menu__mobile-head{display:none}
.ipac-header-button--catalog.is-active{background:#249dce!important;border-color:#249dce!important}

@media(max-width:767px){
  body.ipac-catalog-open{overflow:hidden}
  .ipac-category-nav{
    position:fixed;
    inset:0;
    z-index:1000;
    padding:0;
    background:#fff;
    box-shadow:none;
    overflow:hidden;
  }
  .ipac-catalog-menu{height:100%;border:0;border-radius:0;box-shadow:none}
  .ipac-catalog-menu__mobile-head{
    height:58px;
    padding:0 10px;
    display:grid;
    grid-template-columns:44px 1fr 44px;
    align-items:center;
    border-bottom:1px solid var(--ipac-line);
    background:#f3f9fc;
  }
  .ipac-catalog-menu__back,.ipac-catalog-menu__close{width:44px;height:44px;border-radius:12px;font-size:18px}
  .ipac-catalog-menu__back{visibility:hidden}.ipac-catalog-menu[data-mobile-level="2"] .ipac-catalog-menu__back,.ipac-catalog-menu[data-mobile-level="3"] .ipac-catalog-menu__back{visibility:visible}
  .ipac-catalog-menu__mobile-title{text-align:center;font-size:18px;color:#17384e}
  .ipac-catalog-menu__columns{display:block;min-height:0;max-height:none;height:calc(100% - 58px)}
  .ipac-catalog-menu__level{display:none;height:100%;padding:14px;overflow:auto;border:0!important;background:#fff}
  .ipac-catalog-menu[data-mobile-level="1"] [data-level="1"],
  .ipac-catalog-menu[data-mobile-level="2"] [data-level="2"],
  .ipac-catalog-menu[data-mobile-level="3"] [data-level="3"]{display:block}
  .ipac-catalog-menu__heading{margin-top:4px}
  .ipac-catalog-menu__row{border-bottom:1px solid #edf3f6;border-radius:0;margin:0}
  .ipac-catalog-menu__row:hover,.ipac-catalog-menu__row.is-active{background:transparent}
  .ipac-catalog-menu__link{min-height:58px;padding:9px 6px;font-size:16px}
  .ipac-catalog-menu__link img{width:44px;height:44px;flex-basis:44px}
  .ipac-catalog-menu__next{height:52px;width:46px;flex-basis:46px}
  .ipac-catalog-menu__leaf-grid{grid-template-columns:1fr}
  .ipac-catalog-menu__leaf-grid a{padding:16px 12px;font-size:16px}
}

/* v2.9 final cascade overrides */
@media(min-width:1101px){
  .ipac-catalog-menu__columns{grid-template-columns:minmax(220px,24%) minmax(230px,26%) minmax(430px,50%)}
  .ipac-catalog-menu__leaf-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1100px) and (min-width:768px){
  .ipac-catalog-menu__columns{grid-template-columns:minmax(210px,27%) minmax(220px,29%) minmax(360px,44%)}
  .ipac-catalog-menu__leaf-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v3.0: fixed menu viewport and independent vertical product scrolling */
@media(min-width:768px){
  .ipac-catalog-menu__columns{
    height:calc(100vh - 165px);
    min-height:420px;
    max-height:620px;
    overflow:hidden;
  }
  .ipac-catalog-menu__level{
    height:100%;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
  .ipac-catalog-menu__level--three{overflow-y:scroll!important}
}
@media(max-width:767px){
  .ipac-catalog-menu__columns{overflow:hidden}
  .ipac-catalog-menu__level{
    min-height:0;
    overflow-y:auto!important;
    overflow-x:hidden;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
}

/* v3.2: direct desktop products; navigation-only mobile catalog */
@media(min-width:768px){
  .ipac-catalog-menu.is-direct-products .ipac-catalog-menu__level--two{display:none}
  .ipac-catalog-menu.is-direct-products .ipac-catalog-menu__level--three{grid-column:2 / 4}
  .ipac-catalog-menu.is-direct-products .ipac-catalog-menu__products{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1100px) and (min-width:768px){
  .ipac-catalog-menu.is-direct-products .ipac-catalog-menu__products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
  .ipac-catalog-menu__products{display:none!important}
}

/* v3.3: category-aware smart search */
.ipac-mainbar .ipac-header-search .ipac-smart-search{width:100%;height:48px;display:grid;grid-template-columns:minmax(105px,145px) minmax(0,1fr) 48px;align-items:center;overflow:hidden;border:1px solid #d9eaf2;border-radius:12px;background:#f3f9fc;opacity:1}
.ipac-mainbar .ipac-smart-search__category{width:100%;height:34px;padding:0 28px 0 12px;border:0;border-right:1px solid #d9eaf2;background:#fff;color:#17384e;font-size:13px;font-weight:600;outline:0}
.ipac-mainbar .ipac-header-search .ipac-smart-search input{width:100%;height:46px!important;padding:0 14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.ipac-mainbar .ipac-header-search .ipac-smart-search .header__search-btn{position:static!important;width:48px;height:48px!important;display:grid;place-items:center;transform:none!important;border:0;background:#38b0e3}
.ipac-mainbar .ipac-smart-search .header__search-btn svg{width:18px;height:18px}.ipac-mainbar .ipac-smart-search .header__search-btn path{fill:#fff}.ipac-mainbar .ipac-smart-search .header__search-btn:hover{background:#249dce}
@media(max-width:767px){.ipac-mainbar .ipac-header-search .ipac-smart-search{height:44px;grid-template-columns:92px minmax(0,1fr) 44px}.ipac-mainbar .ipac-smart-search__category{padding-left:8px;padding-right:20px;font-size:12px}.ipac-mainbar .ipac-header-search .ipac-smart-search input{height:42px!important;padding:0 9px!important;font-size:14px}.ipac-mainbar .ipac-header-search .ipac-smart-search .header__search-btn{width:44px;height:44px!important}}

.ipac-mainbar .ipac-header-search .ipac-smart-search{position:relative;overflow:visible}
.ipac-smart-search .live-search{top:54px;left:0;width:100%;max-height:min(520px,65vh);margin:0;padding:8px 0 34px;overflow:hidden;border:1px solid #d9eaf2;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(16,42,67,.16)}
.ipac-smart-search .live-search ul{max-height:calc(min(520px,65vh) - 42px);overflow-y:auto}
.ipac-smart-search .live-search ul li{min-height:74px;margin:0 8px;padding:8px;border-radius:10px;background:#fff!important}
.ipac-smart-search .live-search ul li:hover{background:#eef8fc!important}
.ipac-smart-search .live-search .product-image{width:60px;height:60px;margin-right:12px;display:flex;align-items:center;justify-content:center}
.ipac-smart-search .live-search .product-image img{max-width:60px;max-height:60px;object-fit:contain}
.ipac-smart-search .live-search ul li .product-name{width:55%;padding-top:5px;color:#17384e;font-weight:700;line-height:1.3}
.ipac-smart-search .live-search ul li .product-price{width:25%;font-size:13px}.ipac-smart-search .live-search ul li .product-price .price{color:#1688b8;font-size:15px}
.ipac-smart-search .live-search .result-text{height:34px;line-height:34px;border-radius:0 0 14px 14px;background:#eaf6fb;color:#1688b8;font-size:12px}
@media(max-width:767px){.ipac-smart-search .live-search{top:48px;max-height:60vh}.ipac-smart-search .live-search ul{max-height:calc(60vh - 40px)}.ipac-smart-search .live-search ul li .product-name{width:calc(100% - 75px);font-size:12px}.ipac-smart-search .live-search ul li .product-price{display:none}}

/* v1.2: legacy Live Search is disabled in favor of the exact smart search. */
.ipac-smart-search .live-search{display:none!important}

/* v3.4: redesigned site footer */
.ipac-footer{width:100%;margin-top:54px;background:#102d42;color:#dceaf2;border-top:5px solid #38b0e3}
.ipac-footer__inner{width:100%;max-width:1640px;margin:0 auto;padding:52px 28px 22px}
.ipac-footer__main{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(170px,.8fr) minmax(170px,.8fr) minmax(255px,1fr);gap:56px}
.ipac-footer__logo{display:inline-block;background:#fff;border-radius:14px;padding:12px 16px}
.ipac-footer__logo img{display:block;width:auto;max-width:138px;max-height:48px}
.ipac-footer__brand p{margin:20px 0 5px;color:#fff;font-size:18px;font-weight:800}
.ipac-footer__brand>span{color:#9eb6c5;line-height:1.5}
.ipac-footer__column,.ipac-footer__contacts{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.ipac-footer__column>strong,.ipac-footer__contacts>strong{color:#fff;font-size:17px;margin-bottom:7px}
.ipac-footer__column a{color:#b9ceda;text-decoration:none;line-height:1.3;transition:.2s}
.ipac-footer__column a:hover{color:#55c4ef;transform:translateX(2px)}
.ipac-footer__contacts p{display:flex;align-items:flex-start;gap:10px;margin:0;color:#b9ceda;line-height:1.45}
.ipac-footer__contacts p i{width:16px;margin-top:3px;color:#55c4ef;text-align:center}
.ipac-footer__phone{display:flex;align-items:center;gap:9px;color:#fff!important;font-size:19px;font-weight:800;text-decoration:none!important}
.ipac-footer__phone i{color:#55c4ef}
.ipac-footer__socials{display:flex;gap:9px;margin-top:6px}
.ipac-footer__socials a{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#38b0e3;color:#fff;text-decoration:none;transition:.2s}
.ipac-footer__socials a:hover{background:#55c4ef;transform:translateY(-2px)}
.ipac-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:42px;padding-top:21px;border-top:1px solid rgba(216,235,245,.14);color:#819eaf;font-size:12px;line-height:1.5}
.ipac-footer__bottom span:last-child{text-align:right;max-width:820px}
@media(max-width:1000px){.ipac-footer__main{grid-template-columns:1.2fr 1fr 1fr;gap:36px}.ipac-footer__contacts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.ipac-footer__contacts>strong,.ipac-footer__socials{grid-column:1/-1}}
@media(max-width:767px){.ipac-footer{margin-top:34px}.ipac-footer__inner{padding:35px 18px 20px}.ipac-footer__main{grid-template-columns:1fr 1fr;gap:30px 20px}.ipac-footer__brand{grid-column:1/-1}.ipac-footer__logo img{max-width:120px}.ipac-footer__brand p{font-size:17px}.ipac-footer__contacts{grid-column:1/-1;display:flex}.ipac-footer__bottom{flex-direction:column;align-items:flex-start;gap:8px;margin-top:30px}.ipac-footer__bottom span:last-child{text-align:left}.ipac-footer__column a{font-size:13px}.ipac-footer__phone{font-size:17px}}
/* IPAC cart redesign v1.0 */
#checkout-cart.container {
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  padding: 34px clamp(18px, 3.2vw, 52px) 72px;
  color: #17364b;
  font-family: MYRIADPRO, sans-serif;
}
#checkout-cart,
#checkout-cart * { box-sizing: border-box; }
#checkout-cart > .breadcrumb {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  margin: 0 0 28px;
  padding: 6px 12px;
  overflow: hidden;
  background: linear-gradient(180deg, #f9fcfe 0%, #f2f9fc 100%);
  border: 1px solid #dce8ee;
  border-radius: 12px;
  white-space: nowrap;
}
#checkout-cart > .breadcrumb > li {
  display: inline-flex;
  align-items: center;
  color: #607887;
  font-size: 13px;
}
#checkout-cart > .breadcrumb > li + li::before {
  content: '›';
  padding: 0 9px;
  color: #9aadb8;
  font-size: 20px;
  line-height: 1;
}
#checkout-cart > .breadcrumb a {
  color: #607887;
  font-weight: 500;
  text-decoration: none;
}
#checkout-cart > .breadcrumb li:first-child a {
  color: #29a6d2;
  font-weight: 600;
}
#checkout-cart > .breadcrumb li:first-child i { display: none; }
#checkout-cart > .breadcrumb li:first-child a::after { content: 'Главная'; }
#checkout-cart #content > h1 {
  margin: 0 0 28px;
  color: #17364b;
  font-size: clamp(30px, 3.2vw, 48px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.025em;
}
#checkout-cart #content > h2:empty,
#checkout-cart #content > p:empty { display: none; }
#checkout-cart form { margin: 0 0 22px; }
#checkout-cart .table-responsive {
  margin: 0;
  overflow: visible;
  border: 0;
}
#checkout-cart form .table {
  display: block;
  width: 100%;
  margin: 0;
  border: 0;
  background: transparent;
}
#checkout-cart form .table thead { display: none; }
#checkout-cart form .table tbody { display: grid; gap: 14px; }
#checkout-cart form .table tbody tr {
  display: grid;
  grid-template-columns: 128px minmax(240px, 1fr) 180px 150px 160px;
  gap: 20px;
  align-items: center;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid #d7e9f1;
  border-radius: 20px;
  box-shadow: 0 9px 28px rgba(23, 54, 75, .05);
}
#checkout-cart form .table tbody td {
  display: block;
  min-width: 0;
  padding: 0;
  border: 0;
  color: #17364b;
  font-size: 15px;
  line-height: 1.45;
  text-align: left !important;
  vertical-align: middle;
}
#checkout-cart form .table tbody td:nth-child(3) { display: none; }
#checkout-cart form .table tbody td:first-child a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 112px;
  height: 96px;
  padding: 8px;
  background: #f2faff;
  border: 1px solid #dcecf3;
  border-radius: 15px;
}
#checkout-cart form .table tbody td:first-child img {
  width: 100%;
  max-width: 96px;
  height: 80px;
  padding: 0;
  object-fit: contain;
  background: transparent;
  border: 0;
  border-radius: 0;
}
#checkout-cart form .table tbody td:nth-child(2) a {
  display: inline-block;
  color: #17364b;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}
#checkout-cart form .table tbody td:nth-child(2) a:hover { color: #159cca; }
#checkout-cart form .table tbody td:nth-child(4)::before,
#checkout-cart form .table tbody td:nth-child(5)::before,
#checkout-cart form .table tbody td:nth-child(6)::before {
  display: block;
  margin-bottom: 6px;
  color: #78909e;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}
#checkout-cart form .table tbody td:nth-child(4)::before { content: 'Количество'; }
#checkout-cart form .table tbody td:nth-child(5)::before { content: 'Цена'; }
#checkout-cart form .table tbody td:nth-child(6)::before { content: 'Итого'; }
#checkout-cart form .table tbody td:nth-child(5) {
  color: #607887;
  font-size: 16px;
  font-weight: 600;
}
#checkout-cart form .table tbody td:nth-child(6) {
  color: #17364b;
  font-size: 18px;
  font-weight: 800;
}
#checkout-cart .input-group.btn-block {
  display: flex;
  width: auto;
  max-width: 164px !important;
}
#checkout-cart .input-group.btn-block .form-control {
  width: 62px;
  height: 42px;
  padding: 8px;
  color: #17364b;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  background: #fff;
  border: 1px solid #cfe3ec;
  border-radius: 11px 0 0 11px;
  box-shadow: none;
}
#checkout-cart .input-group-btn {
  display: flex;
  width: auto;
}
#checkout-cart .input-group-btn .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 42px;
  margin: 0 0 0 5px;
  padding: 0;
  border: 0;
  border-radius: 11px !important;
  box-shadow: none;
}
#checkout-cart .input-group-btn .btn-primary {
  background: #36abd4;
  color: #fff;
}
#checkout-cart .input-group-btn .btn-danger {
  background: #fff0ed;
  color: #e25443;
}
#checkout-cart .input-group-btn .btn:hover { transform: translateY(-1px); }
#checkout-cart #accordion {
  margin: 20px 0 24px;
}
#checkout-cart #accordion .panel {
  overflow: hidden;
  margin: 0;
  background: #fff;
  border: 1px solid #d7e9f1;
  border-radius: 16px;
  box-shadow: none;
}
#checkout-cart #accordion .panel-heading {
  padding: 0;
  background: #f5fbfd;
  border: 0;
}
#checkout-cart #accordion .accordion-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  color: #17364b;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}
#checkout-cart #accordion .panel-body {
  padding: 18px;
  border-top: 1px solid #e3eef3;
}
#checkout-cart #accordion .control-label {
  display: block;
  float: none;
  width: auto;
  margin: 0 0 9px;
  padding: 0;
  color: #607887;
  font-size: 14px;
  text-align: left;
}
#checkout-cart #accordion .input-group {
  display: flex;
  max-width: 560px;
}
#checkout-cart #accordion .form-control {
  height: 46px;
  border: 1px solid #cfe3ec;
  border-radius: 11px 0 0 11px;
  box-shadow: none;
}
#checkout-cart #accordion .btn-primary {
  height: 46px;
  padding: 0 18px;
  background: #36abd4;
  border-color: #36abd4;
  border-radius: 0 11px 11px 0;
}
#checkout-cart #content > .row {
  display: flex;
  justify-content: flex-end;
  margin: 0;
}
#checkout-cart #content > .row > .col-sm-4 {
  float: none;
  width: min(100%, 440px);
  margin: 0;
  padding: 0;
}
#checkout-cart #content > .row .table {
  overflow: hidden;
  margin: 0;
  background: #f3faff;
  border: 1px solid #cfe6ef;
  border-radius: 16px;
}
#checkout-cart #content > .row .table td {
  padding: 13px 17px;
  border: 0;
  border-bottom: 1px solid #dcebf1;
  color: #607887;
  font-size: 15px;
}
#checkout-cart #content > .row .table tr:last-child td {
  color: #17364b;
  font-size: 18px;
  font-weight: 800;
  border-bottom: 0;
}
#checkout-cart .buttons {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 22px;
}
#checkout-cart .buttons::before,
#checkout-cart .buttons::after { display: none; }
#checkout-cart .buttons .pull-left,
#checkout-cart .buttons .pull-right { float: none !important; }
#checkout-cart .buttons .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 22px;
  border-radius: 13px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}
#checkout-cart .buttons .btn-default {
  color: #198fba;
  background: #fff;
  border: 1px solid #b7dcea;
}
#checkout-cart .buttons .btn-primary {
  color: #fff;
  background: #36abd4;
  border-color: #36abd4;
  box-shadow: 0 8px 20px rgba(54, 171, 212, .2);
}
#checkout-cart .buttons .btn:hover { transform: translateY(-1px); }
#checkout-cart .alert {
  border: 0;
  border-radius: 13px;
}
@media (max-width: 1050px) {
  #checkout-cart form .table tbody tr {
    grid-template-columns: 112px minmax(220px, 1fr) 170px 135px;
  }
  #checkout-cart form .table tbody td:nth-child(5) { display: none; }
}
@media (max-width: 700px) {
  #checkout-cart.container {
    padding: 22px 15px 50px;
  }
  #checkout-cart > .breadcrumb {
    max-width: 100%;
    margin-bottom: 20px;
    overflow-x: auto;
  }
  #checkout-cart #content > h1 {
    margin-bottom: 20px;
    font-size: 30px;
  }
  #checkout-cart form .table tbody tr {
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 14px;
    padding: 14px;
    border-radius: 17px;
  }
  #checkout-cart form .table tbody td:first-child {
    grid-column: 1;
    grid-row: 1;
  }
  #checkout-cart form .table tbody td:first-child a {
    width: 86px;
    height: 82px;
    padding: 6px;
    border-radius: 12px;
  }
  #checkout-cart form .table tbody td:first-child img {
    height: 68px;
  }
  #checkout-cart form .table tbody td:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }
  #checkout-cart form .table tbody td:nth-child(2) a {
    font-size: 15px;
  }
  #checkout-cart form .table tbody td:nth-child(4) {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  #checkout-cart form .table tbody td:nth-child(5) {
    display: block;
    grid-column: 1;
    grid-row: 3;
  }
  #checkout-cart form .table tbody td:nth-child(6) {
    grid-column: 2;
    grid-row: 3;
  }
  #checkout-cart #accordion .input-group {
    display: block;
    max-width: none;
  }
  #checkout-cart #accordion .form-control,
  #checkout-cart #accordion .btn-primary {
    width: 100%;
    border-radius: 11px;
  }
  #checkout-cart #accordion .btn-primary {
    margin-top: 8px;
  }
  #checkout-cart .buttons {
    flex-direction: column-reverse;
  }
  #checkout-cart .buttons .pull-left,
  #checkout-cart .buttons .pull-right,
  #checkout-cart .buttons .btn {
    width: 100%;
  }
}
