/* EqCommerce storefront: light, tenant-aware presentation layer. */
:root {
    --color-background: #fff;
    --color-surface: #f7f7f5;
    --color-text-main: #17201e;
    --color-text-muted: #67716f;
    --color-sale-badge: #a83b31;
    --font-heading: 'Manrope', system-ui, sans-serif;
    --font-body: 'Inter', system-ui, sans-serif;
    --radius-none: 0px;
    --radius-button: 4px;
    --radius-card: 0px;
    --space-2: .5rem;
    --space-4: 1rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-24: 6rem;
    --product-aspect: 3 / 4;
}
[x-cloak] { display: none !important; }
body { background: var(--color-background); color: var(--color-text-main); }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.shop-announcement { background: var(--color-text-main); color: #fff; text-align: center; padding: .45rem 1rem; font-size: .72rem; letter-spacing: .08em; }
.eq-header { background: #fff; color: var(--color-text-main); border-bottom: 1px solid var(--color-border); box-shadow: none; }
.eq-header__inner { min-height: 76px; height: auto; gap: 1rem; }
.eq-header__brand a, .eq-header__brand a:hover { color: var(--color-text-main); }
.eq-header__logo-mark { background: var(--color-primary); border-radius: var(--radius-button); box-shadow: none; color: #fff; }
.eq-header__brand-name { color: var(--color-text-main); font-size: 1.05rem; }
.eq-header__brand-tagline { color: var(--color-text-muted); font-size: .6rem; }
.eq-header__nav { gap: 1.25rem; }
.eq-header__nav a { color: var(--color-text-main); padding: .5rem .25rem; border-radius: 0; font-size: .83rem; }
.eq-header__nav a:hover { color: var(--color-primary); background: transparent; box-shadow: 0 1px 0 currentColor; }
.eq-icon-btn { color: var(--color-text-main); border: 0; border-radius: var(--radius-button); width: 44px; height: 44px; }
.eq-icon-btn:hover { color: var(--color-primary); border: 0; background: var(--color-surface); }
.eq-icon-btn__badge { background: var(--color-accent); box-shadow: none; }
.shop-menu-toggle { display: none; border: 0; background: transparent; width: 44px; height: 44px; font-size: 1.25rem; color: var(--color-text-main); }
.shop-mobile-nav { display: none; }

.shop-eyebrow { display: inline-block; color: var(--color-text-muted); font-size: .68rem; font-weight: 700; letter-spacing: .18em; }
.shop-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 1.75rem; padding: .75rem 1.5rem; border-radius: var(--radius-button); font-size: .84rem; font-weight: 700; letter-spacing: .02em; transition: background .2s ease, color .2s ease, border-color .2s ease; border: 1px solid var(--color-primary); }
.shop-button--dark { color: #fff; background: var(--color-primary); }
.shop-button--dark:hover { color: #fff; background: var(--color-primary-dark, #374151); }
.shop-button--outline { color: var(--color-primary); background: transparent; }
.shop-button--outline:hover { color: #fff; background: var(--color-primary); }
.shop-text-link { color: var(--color-text-main); font-size: .82rem; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.shop-text-link:hover { color: var(--color-primary); }

.shop-hero { position: relative; height: min(610px, 60vw); min-height: 490px; overflow: hidden; background: #e9e0d3; }
.shop-hero__image { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; object-position: center; }
.shop-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(248,244,235,.94), rgba(248,244,235,.72) 35%, rgba(248,244,235,0) 64%); }
.shop-hero__inner { height: 100%; position: relative; display: flex; align-items: center; }
.shop-hero__copy { max-width: 535px; padding: 3rem 0; }
.shop-hero h1 { font-size: clamp(2.65rem, 5vw, 5.1rem); line-height: 1.03; letter-spacing: -.055em; margin: 1rem 0 1.4rem; color: var(--color-text-main); }
.shop-hero p { max-width: 410px; color: #36413c; font-size: 1rem; line-height: 1.7; margin-bottom: 1.75rem; }
.shop-demo-note { border-bottom: 1px solid var(--color-border); background: #fff; color: var(--color-text-muted); font-size: .76rem; text-align: center; padding: .75rem 0; }
.shop-values { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--color-border); padding-top: 1.8rem; padding-bottom: 1.8rem; gap: 2rem; }
.shop-values > div { display: flex; flex-direction: column; gap: .25rem; text-align: center; }
.shop-values strong { font-size: .8rem; font-weight: 700; }
.shop-values span { font-size: .73rem; color: var(--color-text-muted); }

.shop-section { padding-top: var(--space-24); padding-bottom: var(--space-8); }
.shop-section--products { background: var(--color-surface); padding-bottom: var(--space-24); }
.shop-section__heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: var(--space-8); }
.shop-section__heading h2 { font-size: clamp(1.7rem,2.4vw,2.4rem); letter-spacing: -.04em; margin: .45rem 0 0; }
.shop-category-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.shop-category { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #e5e7e7; color: #fff; }
.shop-category img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.shop-category:first-child img { object-position: 70% center; }
.shop-category::after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.56)); }
.shop-category:hover img { transform: scale(1.025); }
.shop-category__label { position: absolute; z-index: 1; bottom: 1.6rem; left: 1.6rem; right: 1.6rem; display: flex; justify-content: space-between; align-items: center; font-family: var(--font-heading); font-size: 1.5rem; font-weight: 700; }
.shop-category:hover { color: #fff; }
.shop-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.25rem; }
.shop-product-card { min-width: 0; background: transparent; }
.shop-product-card__media { position: relative; aspect-ratio: var(--product-aspect); background: #eaeae7; overflow: hidden; }
.shop-product-card__media > a { display: block; width: 100%; height: 100%; }
.shop-product-card__media img { width: 100%; height: 100%; object-fit: cover; }
.shop-product-card__secondary { position: absolute; inset: 0; opacity: 0; }
.shop-product-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; padding: 2rem; text-align: center; color: var(--color-text-muted); font-weight: 600; }
.shop-product-card__badge { position: absolute; top: .7rem; left: .7rem; background: var(--color-sale-badge); color: #fff; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; padding: .35rem .55rem; }
.shop-product-card__quick { position: absolute; right: .75rem; bottom: .75rem; width: 44px; height: 44px; border: 0; border-radius: 50%; color: var(--color-text-main); background: #fff; font-size: 1.55rem; line-height: 1; box-shadow: 0 2px 8px rgba(0,0,0,.1); transition: background .2s ease, color .2s ease, transform .2s ease; }
.shop-product-card__quick:hover { background: var(--color-primary); color: #fff; transform: scale(1.05); }
.shop-product-card__body { padding: .9rem .15rem 0; }
.shop-product-card__eyebrow { display: block; color: var(--color-text-muted); text-transform: uppercase; font-size: .64rem; letter-spacing: .13em; margin-bottom: .3rem; }
.shop-product-card__name { display: block; color: var(--color-text-main); font-size: .9rem; line-height: 1.45; font-weight: 600; min-height: 2.6em; }
.shop-product-card__name:hover { color: var(--color-primary); }
.shop-product-card__price { display: flex; gap: .7rem; align-items: baseline; margin-top: .4rem; font-size: .87rem; }
.shop-product-card__price strong { font-weight: 700; }
.shop-product-card__price del { color: var(--color-text-muted); font-size: .76rem; }
@media (hover:hover) { .shop-product-card__media:has(.shop-product-card__secondary):hover .shop-product-card__secondary { opacity: 1; } }
.shop-feature { margin-top: var(--space-24); margin-bottom: var(--space-24); padding-top: 4.5rem; padding-bottom: 4.5rem; background: #eae8df; text-align: center; }
.shop-feature h2 { font-size: clamp(1.9rem,3.5vw,3.3rem); line-height: 1.1; letter-spacing: -.045em; margin: .75rem auto 1rem; }
.shop-feature p { color: var(--color-text-muted); margin-bottom: 1.8rem; }

.shop-page-heading { padding-top: var(--space-16); padding-bottom: var(--space-12); }
.shop-page-heading h1 { font-size: clamp(2.1rem,4vw,3.6rem); letter-spacing: -.05em; margin: .5rem 0; }
.shop-page-heading p { color: var(--color-text-muted); }
.shop-catalog { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 3rem; padding-bottom: var(--space-24); }
.shop-filter-toggle { display: none; }
.shop-filters { position: sticky; top: 108px; align-self: start; }
.shop-filter-group { border-top: 1px solid var(--color-border); padding: 1.4rem 0; }
.shop-filter-group h2 { font-size: .84rem; font-weight: 700; margin: 0 0 1rem; }
.shop-filter-group input[type=text], .shop-filter-group input[type=number], .shop-filter-group > input { width: 100%; height: 44px; padding: .65rem .75rem; border: 1px solid var(--color-border); background: var(--color-surface); border-radius: var(--radius-button); font: inherit; font-size: .82rem; }
.shop-filter-option { display: flex; align-items: center; gap: .6rem; color: var(--color-text-muted); font-size: .82rem; margin: .8rem 0; cursor: pointer; }
.shop-filter-option input { accent-color: var(--color-primary); }
.shop-price-range { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.shop-price-range label { font-size: .7rem; color: var(--color-text-muted); }
.shop-price-range input { display: block; margin-top: .3rem; }
.shop-filter-submit { width: 100%; }
.shop-filter-reset { display: block; text-align: center; margin-top: .9rem; color: var(--color-text-muted); text-decoration: underline; font-size: .75rem; }
.shop-catalog__count { border-bottom: 1px solid var(--color-border); padding-bottom: 1.1rem; margin-bottom: 1.5rem; color: var(--color-text-muted); font-size: .8rem; }
.shop-catalog .shop-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.shop-pagination { display: flex; gap: 1.25rem; align-items: center; justify-content: center; margin-top: 3rem; font-size: .8rem; }
.shop-no-results { padding: 5rem 1rem; text-align: center; }
.shop-no-results h2 { font-size: 1.5rem; }
.shop-no-results p { color: var(--color-text-muted); }

.shop-breadcrumb { display: flex; gap: .6rem; align-items: center; padding-top: 1.5rem; color: var(--color-text-muted); font-size: .72rem; }
.shop-breadcrumb a { color: var(--color-text-muted); }
.shop-pdp { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); gap: clamp(2rem,6vw,6rem); padding-top: 2rem; padding-bottom: 6rem; }
.shop-pdp__gallery { min-width: 0; }
.shop-pdp__main-image { background: var(--color-surface); aspect-ratio: 1 / 1; }
.shop-pdp__main-image img { width: 100%; height: 100%; object-fit: cover; }
.shop-pdp__thumbs { display: flex; gap: .6rem; margin-top: .7rem; }
.shop-pdp__thumbs button { width: 76px; height: 76px; border: 1px solid var(--color-border); background: transparent; padding: 0; }
.shop-pdp__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.shop-pdp__info { position: sticky; top: 110px; align-self: start; }
.shop-pdp h1 { font-size: clamp(2rem,3vw,3.1rem); letter-spacing: -.045em; margin: .55rem 0 .4rem; }
.shop-pdp__sku { color: var(--color-text-muted); font-size: .76rem; }
.shop-pdp__price { font-size: 1.7rem; font-weight: 700; margin: 1.5rem 0; }
.shop-pdp__price del { color: var(--color-text-muted); font-size: .95rem; font-weight: 400; margin-left: .7rem; }
.shop-pdp__lead { color: var(--color-text-muted); line-height: 1.7; }
.shop-pdp__quantity { display: flex; flex-direction: column; gap: .5rem; margin: 1.8rem 0 1rem; font-size: .8rem; font-weight: 600; }
.shop-quantity { display: flex; width: 140px; height: 46px; border: 1px solid var(--color-border); }
.shop-quantity button { width: 44px; border: 0; background: transparent; font-size: 1.1rem; }
.shop-quantity input { width: 50px; min-width: 0; border: 0; text-align: center; font: inherit; }
.shop-pdp__add { width: 100%; max-width: 430px; }
.shop-pdp__demo-note { color: var(--color-text-muted); font-size: .72rem; margin-top: .8rem; }
.shop-pdp__details { border-top: 1px solid var(--color-border); margin-top: 2rem; }
.shop-pdp__details details { border-bottom: 1px solid var(--color-border); padding: 1rem 0; }
.shop-pdp__details summary { cursor: pointer; font-weight: 600; font-size: .85rem; }
.shop-pdp__details p { color: var(--color-text-muted); font-size: .82rem; margin: .7rem 0 0; }

.shop-search-overlay, .shop-cart-backdrop { position: fixed; z-index: 190; inset: 0; background: rgba(12,18,17,.45); }
.shop-search-overlay { display: flex; justify-content: center; align-items: start; padding: min(20vh,140px) 1rem 1rem; }
.shop-search-panel { position: relative; width: min(720px,100%); background: #fff; padding: 3rem; box-shadow: 0 16px 50px rgba(0,0,0,.13); }
.shop-search-panel > button { position: absolute; right: 1rem; top: .5rem; background: none; border: 0; font-size: 2rem; }
.shop-search-panel form { display: flex; margin-top: 1rem; border-bottom: 1px solid var(--color-text-main); }
.shop-search-panel input { flex: 1; min-width: 0; border: 0; padding: 1rem 0; font-size: 1.4rem; outline: 0; }
.shop-search-panel form button { border: 0; background: transparent; font-weight: 700; }
.shop-cart-backdrop { z-index: 200; }
.shop-cart-drawer { position: fixed; z-index: 201; right: 0; top: 0; bottom: 0; width: min(430px,100%); background: #fff; display: flex; flex-direction: column; box-shadow: -12px 0 40px rgba(0,0,0,.1); }
.shop-cart-drawer__head { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--color-border); padding: 1.2rem 1.5rem; }
.shop-cart-drawer__head h2 { font-size: 1.3rem; margin: 0; }
.shop-cart-drawer__head h2 span { font-size: .8rem; color: var(--color-text-muted); }
.shop-cart-drawer__head button { width: 44px; height: 44px; border: 0; background: transparent; font-size: 1.7rem; }
.shop-cart-drawer__error { color: #b91c1c; padding: .6rem 1.5rem; }
.shop-cart-drawer__items { flex: 1; overflow: auto; padding: 1.5rem; }
.shop-cart-drawer__items > p { color: var(--color-text-muted); }
.shop-cart-drawer__item { display: grid; grid-template-columns: 76px 1fr; gap: 1rem; margin-bottom: 1.25rem; }
.shop-cart-drawer__item img { width: 76px; height: 88px; object-fit: cover; background: var(--color-surface); }
.shop-cart-drawer__item div { display: flex; flex-direction: column; gap: .25rem; font-size: .85rem; }
.shop-cart-drawer__item small { color: var(--color-text-muted); }
.shop-cart-drawer__foot { border-top: 1px solid var(--color-border); padding: 1.5rem; display: grid; gap: .7rem; }
.shop-cart-drawer__foot > div { display: flex; justify-content: space-between; font-size: .95rem; }
.shop-cart-drawer__foot p { color: var(--color-text-muted); font-size: .7rem; margin: 0; }
.shop-cart-drawer__foot .shop-text-link { text-align: center; }

.eq-footer { background: #fff; color: var(--color-text-main); border-top: 1px solid var(--color-border); margin-top: 0; padding-top: 4rem; }
.eq-footer__top { border-color: var(--color-border); gap: 2rem; }
.eq-footer__brand-name, .eq-footer__col h4 { color: var(--color-text-main); }
.eq-footer__brand-tag, .eq-footer__desc, .eq-footer__col a, .eq-footer__contact, .eq-footer__bottom { color: var(--color-text-muted); }
.eq-footer__col a:hover { color: var(--color-primary); }
.eq-footer__powered strong { color: var(--color-text-main); }
.eq-footer__social a { background: var(--color-surface); border: 1px solid var(--color-border); color: var(--color-text-main); box-shadow: none; }
.eq-footer__social a:hover { background: var(--color-primary); color: #fff; }
.eq-footer__contact svg { color: var(--color-text-muted); }

.shop-checkout-page .shop-announcement, .shop-checkout-page .eq-header__nav, .shop-checkout-page .eq-header__actions, .shop-checkout-page .shop-menu-toggle, .shop-checkout-page .eq-footer { display: none; }
.shop-checkout-page .eq-header__inner { justify-content: center; }
.shop-checkout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.8fr); gap: clamp(2rem,6vw,6rem); padding-top: 3rem; padding-bottom: 5rem; }
.shop-checkout h1 { font-size: 2rem; }
.shop-checkout h2 { font-size: 1.05rem; margin: 2rem 0 1rem; }
.shop-checkout__notice { color: var(--color-text-muted); font-size: .85rem; margin-bottom: 2rem; }
.shop-checkout__form { max-width: none; }
.shop-checkout__form .form-grupo input, .shop-checkout__form .form-grupo select, .shop-checkout__form .form-grupo textarea { border-radius: var(--radius-button); min-height: 46px; }
.shop-checkout__form > .shop-button { width: 100%; }
.shop-checkout__summary { align-self: start; position: sticky; top: 2rem; background: var(--color-surface); padding: 2rem; }
.shop-checkout__summary h2 { font-size: 1.1rem; }
.shop-checkout__summary-row { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--color-border); padding: .75rem 0; font-size: .82rem; }
.shop-checkout__total { display: flex; justify-content: space-between; padding-top: 1rem; font-weight: 700; }
.shop-checkout__summary > p { color: var(--color-text-muted); font-size: .75rem; margin: 1rem 0 0; }

.shop-cart-page { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 3rem; padding-bottom: 5rem; }
.shop-cart-page__item { display: grid; grid-template-columns: 92px minmax(0,1fr) 110px 100px; gap: 1rem; align-items: center; padding: 1.3rem 0; border-top: 1px solid var(--color-border); }
.shop-cart-page__item img { width: 92px; height: 105px; object-fit: cover; background: var(--color-surface); }
.shop-cart-page__item h2 { font-size: .92rem; margin: 0 0 .25rem; }
.shop-cart-page__item span { display: block; color: var(--color-text-muted); font-size: .7rem; }
.shop-cart-page__item strong { display: block; font-size: .84rem; margin-top: .5rem; }
.shop-cart-page__item label { display: block; font-size: .72rem; color: var(--color-text-muted); }
.shop-cart-page__item input { display: block; width: 80px; height: 42px; border: 1px solid var(--color-border); padding: .4rem; margin-top: .3rem; }
.shop-cart-page__item button, .shop-cart-page__summary form button { border: 0; background: transparent; color: var(--color-text-muted); font-size: .75rem; text-decoration: underline; padding: .3rem 0; }
.shop-cart-page__summary { align-self: start; background: var(--color-surface); padding: 1.5rem; }
.shop-cart-page__summary h2 { font-size: 1.1rem; margin: 0 0 1rem; }
.shop-cart-page__summary > div { display: flex; justify-content: space-between; font-size: .85rem; border-top: 1px solid var(--color-border); padding-top: 1rem; }
.shop-cart-page__summary p { color: var(--color-text-muted); font-size: .73rem; margin: 1rem 0; }
.shop-cart-page__summary .shop-button { width: 100%; }
.shop-cart-page__summary form { text-align: center; margin-top: .65rem; }

@media (max-width: 1024px) {
    .shop-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .shop-catalog { gap: 1.5rem; grid-template-columns: 190px minmax(0,1fr); }
}
@media (max-width: 860px) {
    .eq-header__inner { justify-content: space-between; }
    .shop-menu-toggle { display: block; }
    .eq-header__brand { margin-left: auto; }
    .eq-header__actions { margin-left: auto; gap: 0; }
    .shop-mobile-nav { display: grid; padding: 0 1.5rem 1.25rem; border-top: 1px solid var(--color-border); }
    .shop-mobile-nav a { display: block; color: var(--color-text-main); padding: .85rem .25rem; border-bottom: 1px solid var(--color-border); }
    .shop-hero { min-height: 430px; height: 55vw; }
    .shop-hero__shade { background: linear-gradient(90deg,rgba(248,244,235,.96),rgba(248,244,235,.77) 55%,rgba(248,244,235,.08)); }
    .shop-catalog .shop-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
    .shop-announcement { font-size: .64rem; }
    .eq-header__brand-name { font-size: .86rem; }
    .eq-header__brand-tagline { display: none; }
    .eq-header__logo-mark { width: 32px; height: 32px; }
    .eq-header__actions a[title='Mi cuenta'] { display: none; }
    .shop-hero { height: auto; min-height: 0; display: flex; flex-direction: column-reverse; }
    .shop-hero__image { position: static; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 70% center; }
    .shop-hero__shade { display: none; }
    .shop-hero__inner { width: 100%; background: #f7f1e8; }
    .shop-hero__copy { padding: 2.4rem 0; }
    .shop-hero h1 { font-size: clamp(2.25rem,10vw,3.1rem); }
    .shop-hero p { font-size: .88rem; margin-bottom: 1.25rem; }
    .shop-values { grid-template-columns: 1fr; gap: 1rem; }
    .shop-values > div { text-align: left; }
    .shop-section { padding-top: 3.5rem; }
    .shop-section__heading { align-items: start; }
    .shop-section__heading .shop-text-link { display: none; }
    .shop-category-grid { gap: .6rem; }
    .shop-category { aspect-ratio: 3 / 4; }
    .shop-category__label { left: .7rem; right: .7rem; bottom: .8rem; font-size: .95rem; }
    .shop-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; }
    .shop-product-card__name { font-size: .78rem; }
    .shop-product-card__price { font-size: .79rem; }
    .shop-feature { margin-top: 3.5rem; margin-bottom: 3.5rem; padding: 3rem 1.25rem; }
    .shop-catalog { display: block; }
    .shop-filter-toggle { display: flex; width: 100%; justify-content: space-between; align-items: center; border: 1px solid var(--color-border); background: #fff; padding: .8rem 1rem; margin-bottom: 1rem; font: inherit; font-size: .85rem; }
    .shop-filters { display: none; position: static; border: 1px solid var(--color-border); padding: 1rem; margin-bottom: 1.5rem; }
    .shop-filters--open { display: block; }
    .shop-catalog .shop-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .shop-pdp { grid-template-columns: 1fr; gap: 1.5rem; padding-bottom: 3rem; }
    .shop-pdp__info { position: static; }
    .shop-pdp__add { max-width: none; }
    .shop-checkout { grid-template-columns: 1fr; }
    .shop-checkout__summary { position: static; }
    .shop-cart-page { display: block; }
    .shop-cart-page__summary { margin-top: 2rem; }
    .shop-cart-page__item { grid-template-columns: 70px minmax(0,1fr) 80px; gap: .75rem; }
    .shop-cart-page__item img { width: 70px; height: 80px; }
    .shop-cart-page__item form { grid-column: 2; }
    .shop-cart-page__line-total { grid-column: 3; grid-row: 1 / span 2; }
    .shop-search-panel { padding: 2.5rem 1.25rem 1.5rem; }
    .shop-search-panel input { font-size: 1rem; }
}
