/* ProteinShop Smart Stacks (dizajn Paketi, Paket-detalji, Paket-uskoro + M-). Pravila sa najmanje dvije klase. */
.psb-stacks .psb-eyebrow, .psb-stack .psb-eyebrow { display: block; font-family: var(--psb-mono); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--psb-accent); }
.psb-stacks .is-accent, .psb-stack .is-accent { color: var(--psb-accent); }

/* Lista */
.psb-stacks.psb-stacks { padding: 40px 0 96px; }
.psb-stacks .psb-stacks__hero-row { display: flex; flex-wrap: wrap; gap: 40px 56px; align-items: flex-end; }
.psb-stacks .psb-stacks__intro { flex: 1.3 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.psb-stacks .psb-stacks__title { margin: 0; font-family: var(--psb-display); font-weight: 900; font-stretch: 125%; font-size: clamp(48px, 8vw, 112px); line-height: .84; text-transform: uppercase; letter-spacing: -.02em; }
.psb-stacks .psb-stacks__title span { color: var(--psb-accent); }
.psb-stacks .psb-stacks__intro p { margin: 0; font-size: 18px; line-height: 1.6; color: var(--psb-muted); max-width: 600px; }
.psb-stacks .psb-stacks__facts { flex: 1 1 400px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.psb-stacks .psb-stacks__facts div { background: var(--psb-surface); border: 1px solid var(--psb-line); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.psb-stacks .psb-stacks__facts b { font-family: var(--psb-display); font-weight: 900; font-stretch: 118%; font-size: 40px; line-height: 1; }
.psb-stacks .psb-stacks__facts span { font-size: 14px; color: var(--psb-muted); }
.psb-stacks .psb-stacks__filter { margin-top: 56px; }
.psb-stacks .psb-stacks__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; padding: 14px; background: var(--psb-surface); border: 1px solid var(--psb-line); border-radius: 24px; }
.psb-stacks .psb-stacks__goals, .psb-stacks .psb-stacks__sort { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.psb-stacks .psb-stacks__bar button { height: 44px; padding: 0 16px; border-radius: var(--psb-pill); border: 1px solid var(--psb-line-strong); background: transparent; color: var(--psb-text); font: 600 14px var(--psb-font); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.psb-stacks .psb-stacks__bar button span { font-family: var(--psb-mono); font-size: 11px; opacity: .7; }
.psb-stacks .psb-stacks__bar button[aria-pressed="true"] { background: var(--psb-accent); border-color: var(--psb-accent); color: var(--psb-on-accent); }
.psb-stacks .psb-stacks__sort button { border: 0; font-size: 13px; padding: 0 14px; }
.psb-stacks .psb-stacks__sort button[aria-pressed="true"] { background: var(--psb-text); color: var(--psb-bg); }
.psb-stacks .psb-stacks__sort > span { font-family: var(--psb-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--psb-muted-2); margin-right: 4px; }
.psb-stacks .psb-stacks__shown { margin: 18px 4px 20px; font-size: 14px; color: var(--psb-muted-2); }
.psb-stacks .psb-stacks__shown strong { color: var(--psb-text); }
.psb-stacks .psb-notes:not(:empty) { margin-top: 24px; }
.psb-stacks .psb-stacks__empty { padding: 48px 0; color: var(--psb-muted); }
.psb-stacks .psb-stacks__how { margin-top: 96px; }
.psb-stacks .psb-stacks__h2, .psb-stack .psb-stack__h2 { margin: 10px 0 28px; font-family: var(--psb-display); font-weight: 900; font-stretch: 118%; font-size: clamp(34px, 4.5vw, 52px); line-height: .95; text-transform: uppercase; }
.psb-stacks .psb-stacks__how ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.psb-stacks .psb-stacks__how li { border-top: 2px solid var(--psb-line-strong); padding-top: 22px; display: flex; flex-direction: column; gap: 10px; margin: 0; }
.psb-stacks .psb-stacks__how li:first-child { border-top-color: var(--psb-accent); }
.psb-stacks .psb-stacks__how li b { font-family: var(--psb-display); font-weight: 900; font-stretch: 125%; font-size: 64px; line-height: 1; }
.psb-stacks .psb-stacks__how li:first-child b { color: var(--psb-accent); }
.psb-stacks .psb-stacks__how li strong { font-family: var(--psb-display); font-weight: 900; font-stretch: 112%; font-size: 24px; text-transform: uppercase; }
.psb-stacks .psb-stacks__how li span { font-size: 15px; line-height: 1.6; color: var(--psb-muted); }
.psb-stacks .psb-stacks__help { margin-top: 96px; background: var(--psb-accent); color: var(--psb-on-accent); border-radius: 24px; padding: 48px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 40px; }
.psb-stacks .psb-stacks__help h2 { margin: 0 0 12px; font-family: var(--psb-display); font-weight: 900; font-stretch: 118%; font-size: clamp(32px, 4vw, 48px); line-height: .95; text-transform: uppercase; color: var(--psb-on-accent); }
.psb-stacks .psb-stacks__help p { margin: 0; font-size: 17px; line-height: 1.55; }
.psb-stacks .psb-stacks__help a { text-decoration: none; background: var(--psb-bg); color: var(--psb-text); font-size: 16px; font-weight: 700; padding: 20px 30px; border-radius: var(--psb-pill); }

/* Kartica paketa */
.psb-stack-grid.psb-stack-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(380px, 100%), 1fr)); gap: 16px; }
.psb-stack-grid.psb-stack-grid--sm { grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); }
.psb-stack-card.psb-stack-card { background: var(--psb-surface); border: 1px solid var(--psb-line); border-radius: 24px; overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.psb-stack-card.psb-stack-card[hidden] { display: none; }
.psb-stack-card .psb-stack-card__media { position: relative; display: block; aspect-ratio: 4 / 3; background: #1E1E1E; }
body.psb-site .psb-stack-card .psb-stack-card__img, body.psb-site .psb-stack .psb-stack__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.psb-stack-card .psb-stack-card__ph, .psb-stack .psb-stack__media .psb-stack-card__ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 20px; text-align: center; font-family: var(--psb-display); font-weight: 900; font-stretch: 112%; font-size: 28px; text-transform: uppercase; color: #3A3A3A; }
.psb-stack-card .psb-stack-card__off, .psb-stack .psb-stack-card__off { position: absolute; top: 14px; left: 14px; z-index: 1; background: var(--psb-accent); color: var(--psb-on-accent); border-radius: 14px; padding: 9px 13px; display: flex; flex-direction: column; gap: 2px; }
.psb-stack-card .psb-stack-card__off b, .psb-stack .psb-stack-card__off b { font-family: var(--psb-display); font-weight: 900; font-stretch: 112%; font-size: 28px; line-height: 1; }
.psb-stack-card .psb-stack-card__off small, .psb-stack .psb-stack-card__off small { font-family: var(--psb-mono); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.psb-stack-card .psb-stack-card__goal { position: absolute; top: 14px; right: 14px; z-index: 1; background: var(--psb-bg); color: var(--psb-text); font-size: 12px; font-weight: 600; padding: 7px 12px; border-radius: 20px; }
.psb-stack-card .psb-stack-card__soon, .psb-stack .psb-stack__soon { position: absolute; top: 14px; left: 14px; z-index: 1; background: var(--psb-bg); color: var(--psb-accent); border: 1px solid var(--psb-accent); border-radius: var(--psb-pill); padding: 9px 14px; font-family: var(--psb-mono); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.psb-stack-card.is-upcoming .psb-stack-card__img { filter: grayscale(.6) brightness(.7); }
.psb-stack-card .psb-stack-card__head { padding: 22px 24px 0; display: flex; flex-direction: column; gap: 6px; }
.psb-stack-card .psb-stack-card__name { margin: 0; font-family: var(--psb-display); font-weight: 900; font-stretch: 112%; font-size: 26px; line-height: 1; text-transform: uppercase; overflow-wrap: anywhere; }
.psb-stack-card .psb-stack-card__name a { color: var(--psb-text); text-decoration: none; }
.psb-stack-card .psb-stack-card__count { font-family: var(--psb-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--psb-muted-2); }
.psb-stack-card .psb-stack-card__items { list-style: none; margin: 14px 0 0; padding: 0 24px; display: flex; flex-direction: column; flex: 1; }
.psb-stack-card .psb-stack-card__items li { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-top: 1px solid var(--psb-line); margin: 0; }
.psb-stack-card .psb-stack-card__items svg { flex: none; color: var(--psb-accent); }
.psb-stack-card .psb-stack-card__iname { flex: 1; min-width: 0; font-size: 14px; font-weight: 500; line-height: 1.35; }
.psb-stack-card .psb-stack-card__iname em { font-style: normal; font-size: 11px; font-weight: 600; color: var(--psb-muted); border: 1px solid var(--psb-line-strong); border-radius: 20px; padding: 2px 8px; margin-left: 4px; white-space: nowrap; }
.psb-stack-card .psb-stack-card__gratis, .psb-stack .psb-stack-card__gratis { flex: none; font-size: 10px; font-weight: 700; letter-spacing: .06em; background: var(--psb-accent); color: var(--psb-on-accent); border-radius: 20px; padding: 4px 9px; }
.psb-stack-card .psb-stack-card__disc { flex: none; font-size: 12px; font-weight: 700; color: var(--psb-accent); }
.psb-stack-card .psb-stack-card__price { margin: 16px 24px 0; padding-top: 18px; border-top: 1px solid var(--psb-line); display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.psb-stack-card .psb-stack-card__price s { font-size: 15px; color: var(--psb-muted-2); }
.psb-stack-card .psb-stack-card__price strong { font-family: var(--psb-display); font-weight: 900; font-stretch: 112%; font-size: 36px; line-height: 1; }
.psb-stack-card .psb-stack-card__actions { padding: 16px 24px 24px; display: flex; gap: 8px; align-items: stretch; }
.psb-stack-card .psb-stack-buy { flex: 1; margin: 0; display: flex; }
.psb-stack-card .psb-stack-card__btn { flex: 1; width: 100%; text-align: center; text-decoration: none; border: 0; background: var(--psb-accent); color: var(--psb-on-accent); font: 700 14px var(--psb-font); padding: 15px 18px; border-radius: var(--psb-pill); cursor: pointer; }
.psb-stack-card .psb-stack-card__btn:hover { background: var(--psb-accent-hover); color: var(--psb-on-accent); }
.psb-stack-card .psb-stack-card__btn[disabled] { background: var(--psb-line-strong); color: var(--psb-muted); cursor: not-allowed; }
.psb-stack-card .psb-stack-card__more { text-decoration: none; border: 1px solid var(--psb-line-strong); color: var(--psb-text); font-size: 14px; font-weight: 600; padding: 15px 18px; border-radius: var(--psb-pill); display: inline-flex; align-items: center; }
.psb-stack-card .psb-stack-card__more:hover { border-color: var(--psb-text); }

/* Stranica paketa */
.psb-stack.psb-stack { padding: 28px 0 96px; }
.psb-stack .psb-crumbs { margin-bottom: 24px; }
.psb-stack .psb-stack__top { display: flex; flex-wrap: wrap; gap: 32px 48px; align-items: flex-start; }
.psb-stack .psb-stack__left { flex: 1.1 1 540px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.psb-stack .psb-stack__right { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.psb-stack .psb-stack__media { position: relative; border-radius: 28px; overflow: hidden; aspect-ratio: 4 / 3; background: #1E1E1E; }
.psb-stack--upcoming .psb-stack__img { filter: grayscale(.6) brightness(.7); }
.psb-stack .psb-stack__off { top: 18px; left: 18px; border-radius: 16px; padding: 12px 16px; }
.psb-stack .psb-stack__off b { font-size: 40px; }
.psb-stack .psb-stack__soon { top: 18px; left: 18px; }
.psb-stack .psb-stack__box { background: var(--psb-surface); border: 1px solid var(--psb-line); border-radius: 24px; padding: 24px; }
.psb-stack .psb-stack__label { margin: 0 0 14px; font-family: var(--psb-mono); font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--psb-accent); }
.psb-stack .psb-stack__label--muted { color: var(--psb-muted-2); display: block; }
.psb-stack .psb-stack__benefits { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px 20px; }
.psb-stack .psb-stack__benefits li { display: flex; gap: 12px; font-size: 15px; line-height: 1.45; margin: 0; }
.psb-stack .psb-stack__benefits svg { flex: none; margin-top: 2px; color: var(--psb-accent); }
.psb-stack .psb-stack__title { margin: 12px 0 0; font-family: var(--psb-display); font-weight: 900; font-stretch: 118%; font-size: clamp(40px, 5.5vw, 72px); line-height: .9; text-transform: uppercase; overflow-wrap: anywhere; }
.psb-stack .psb-stack__desc { margin: 0; font-size: 17px; line-height: 1.6; color: var(--psb-muted); }
.psb-stack .psb-stack__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; }
.psb-stack .psb-stack__price strong { font-family: var(--psb-display); font-weight: 900; font-stretch: 112%; font-size: clamp(38px, 4.5vw, 52px); line-height: 1; }
.psb-stack .psb-stack__price s { font-size: 20px; color: var(--psb-muted-2); }
.psb-stack .psb-stack__tag { font-size: 14px; font-weight: 700; background: var(--psb-accent); color: var(--psb-on-accent); padding: 5px 10px; border-radius: 20px; }
.psb-stack .psb-stack__form { display: flex; flex-direction: column; gap: 14px; margin: 0; }
.psb-stack .psb-stack__items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.psb-stack .psb-stack__item { background: var(--psb-surface); border: 1px solid var(--psb-line); border-radius: 20px; padding: 14px; display: flex; flex-direction: column; gap: 14px; margin: 0; }
.psb-stack .psb-stack__item.is-gratis { border-color: var(--psb-accent); }
.psb-stack .psb-stack__irow { display: flex; align-items: center; gap: 14px; }
.psb-stack .psb-stack__thumb { width: 72px; height: 72px; flex: none; border-radius: 14px; background: var(--psb-tile); display: flex; align-items: center; justify-content: center; padding: 8px; box-sizing: border-box; overflow: hidden; }
body.psb-site .psb-stack .psb-stack__thumb img, body.psb-site .psb-stack .psb-stack__uimg img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.psb-stack .psb-stack__iinfo { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.psb-stack .psb-stack__irole { font-family: var(--psb-mono); font-size: 11px; color: var(--psb-muted-2); }
.psb-stack .psb-stack__iname { font-size: 16px; font-weight: 600; text-decoration: none; color: var(--psb-text); }
.psb-stack .psb-stack__inote { font-size: 13px; color: var(--psb-muted); line-height: 1.4; }
.psb-stack .psb-stack__iprice { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex: none; }
.psb-stack .psb-stack__iprice s { font-size: 13px; color: var(--psb-muted-2); }
.psb-stack .psb-stack__iprice strong { font-size: 16px; white-space: nowrap; }
.psb-stack .psb-stack__flav { border: 0; margin: 0; padding: 0; min-width: 0; }
.psb-stack .psb-stack__flav legend { font-size: 13px; color: var(--psb-muted); margin-bottom: 8px; padding: 0; }
.psb-stack .psb-stack__flav legend strong { color: var(--psb-text); }
.psb-stack .psb-stack__flav div { display: flex; flex-wrap: wrap; gap: 6px; }
.psb-stack .psb-stack__flav label { margin: 0; }
.psb-stack .psb-stack__flav input { position: absolute; opacity: 0; pointer-events: none; }
.psb-stack .psb-stack__flav span { display: inline-flex; align-items: center; height: 36px; padding: 0 12px; border-radius: var(--psb-pill); border: 1px solid var(--psb-line-strong); font-size: 12px; font-weight: 600; cursor: pointer; }
.psb-stack .psb-stack__flav input:checked + span { background: var(--psb-text); color: var(--psb-bg); border-color: var(--psb-text); }
.psb-stack .psb-stack__flav input:focus-visible + span { outline: 2px solid var(--psb-accent); outline-offset: 2px; }
.psb-stack .psb-stack__cta { display: flex; flex-wrap: wrap; gap: 10px; }
.psb-stack .psb-stack__btn { flex: 1 1 240px; min-height: 58px; border: 0; border-radius: var(--psb-pill); background: var(--psb-accent); color: var(--psb-on-accent); font: 700 16px var(--psb-font); text-decoration: none; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; cursor: pointer; }
.psb-stack .psb-stack__btn:hover { background: var(--psb-accent-hover); color: var(--psb-on-accent); }
.psb-stack .psb-stack__btn--ghost:hover { background: var(--psb-text); color: var(--psb-bg); }
.psb-stack .psb-stack__btn[disabled] { background: var(--psb-line-strong); color: var(--psb-muted); cursor: not-allowed; }
.psb-stack .psb-stack__btn--ghost { flex: none; align-self: flex-start; background: transparent; border: 1px solid var(--psb-text); color: var(--psb-text); min-height: 54px; }
.psb-stack .psb-stack__small { margin: 0; font-size: 13px; color: var(--psb-muted-2); }
.psb-stack .psb-stack__timer { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0 0 14px; }
.psb-stack .psb-stack__timer div { background: var(--psb-bg); border: 1px solid var(--psb-line); border-radius: 16px; padding: 14px 8px; text-align: center; }
.psb-stack .psb-stack__timer strong { display: block; font-family: var(--psb-display); font-weight: 900; font-stretch: 112%; font-size: clamp(30px, 4vw, 44px); line-height: 1; font-variant-numeric: tabular-nums; }
.psb-stack .psb-stack__timer span { font-size: 12px; color: var(--psb-muted-2); }
.psb-stack .psb-stack__from { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 12px; font-size: 15px; color: var(--psb-muted); }
.psb-stack .psb-stack__from s { color: var(--psb-muted-2); }
.psb-stack .psb-stack__from strong { font-family: var(--psb-display); font-weight: 900; font-size: 30px; color: var(--psb-text); }
.psb-stack .psb-stack__notify { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.psb-stack .psb-stack__notify label { font-size: 15px; font-weight: 600; }
.psb-stack .psb-stack__notify > div { display: flex; flex-wrap: wrap; gap: 8px; }
.psb-stack .psb-stack__notify input[type="email"] { flex: 1 1 240px; height: 54px; box-sizing: border-box; background: var(--psb-surface); border: 1px solid var(--psb-line-strong); border-radius: var(--psb-pill); padding: 0 20px; color: var(--psb-text); font: 400 16px var(--psb-font); }
.psb-stack .psb-stack__notify button { height: 54px; padding: 0 26px; border: 0; border-radius: var(--psb-pill); background: var(--psb-accent); color: var(--psb-on-accent); font: 700 15px var(--psb-font); cursor: pointer; }
.psb-stack .psb-stack__ok { display: flex; gap: 12px; align-items: center; background: var(--psb-surface); border: 1px solid var(--psb-accent); border-radius: 20px; padding: 16px 18px; font-size: 15px; }
.psb-stack .psb-stack__ok svg { flex: none; color: var(--psb-accent); }
.psb-stack .psb-stack__unlock { border-top: 1px solid var(--psb-line); padding-top: 22px; display: flex; flex-direction: column; gap: 12px; }
.psb-stack .psb-stack__unlock h2 { margin: 0; font-family: var(--psb-display); font-weight: 900; font-stretch: 112%; font-size: 24px; text-transform: uppercase; }
.psb-stack .psb-stack__unlock p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--psb-muted); }
.psb-stack .psb-stack__unlock .psb-stack-buy { display: flex; margin: 0; }
.psb-stack .psb-stack__sec { margin-top: 88px; }
.psb-stack .psb-stack__h2--md { font-size: clamp(30px, 3.5vw, 40px); margin-bottom: 20px; }
.psb-stack .psb-stack__h2--sm { font-size: clamp(26px, 3vw, 32px); margin: 0 0 20px; }
.psb-stack .psb-stack__why { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 16px; }
.psb-stack .psb-stack__why div { border-top: 2px solid var(--psb-line-strong); padding-top: 20px; display: flex; flex-direction: column; gap: 10px; }
.psb-stack .psb-stack__why div:first-child { border-top-color: var(--psb-accent); }
.psb-stack .psb-stack__why strong { font-family: var(--psb-display); font-weight: 900; font-stretch: 112%; font-size: 26px; text-transform: uppercase; }
.psb-stack .psb-stack__why span { font-size: 15px; line-height: 1.6; color: var(--psb-muted); }
.psb-stack .psb-stack__article { margin-top: 24px; text-decoration: none; display: flex; align-items: center; gap: 16px; background: var(--psb-surface); border: 1px solid var(--psb-line); border-radius: 20px; padding: 12px 20px 12px 12px; max-width: 720px; color: var(--psb-text); }
body.psb-site .psb-stack .psb-stack__article img { width: 120px; height: 72px; border-radius: 12px; object-fit: cover; flex: none; }
.psb-stack .psb-stack__article > span:nth-child(2) { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.psb-stack .psb-stack__calc { background: var(--psb-surface); border: 1px solid var(--psb-line); border-radius: 24px; padding: 8px 24px; overflow-x: auto; }
.psb-stack .psb-stack__calc table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 15px; }
.psb-stack .psb-stack__calc th { padding: 14px 0; text-align: left; font-family: var(--psb-mono); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--psb-muted-2); }
.psb-stack .psb-stack__calc td { padding: 14px 8px 14px 0; border-top: 1px solid var(--psb-line); }
.psb-stack .psb-stack__calc th:last-child, .psb-stack .psb-stack__calc td:last-child { text-align: right; padding-right: 0; }
.psb-stack .psb-stack__calc .psb-stack__calc-total td { border-top-color: var(--psb-line-strong); font-weight: 700; padding: 16px 8px 16px 0; }
.psb-stack .psb-stack__calc .psb-stack__calc-total td:last-child { font-size: 18px; padding-right: 0; }
.psb-stack .psb-stack__calc s { color: var(--psb-muted-2); font-weight: 400; }
.psb-stack .psb-stack__calc + .psb-stack__small { margin-top: 12px; }
.psb-stack .psb-stack__sechead { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px; }
.psb-stack .psb-stack__sechead a { font-weight: 600; text-decoration: none; }
.psb-stack .psb-stack__ugrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 16px; }
.psb-stack .psb-stack__ucard { background: var(--psb-surface); border: 1px solid var(--psb-line); border-radius: 24px; overflow: hidden; }
.psb-stack .psb-stack__uimg { height: 200px; background: var(--psb-tile); display: flex; align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; }
.psb-stack .psb-stack__ucard > div { padding: 16px 18px 20px; display: flex; flex-direction: column; gap: 6px; }
.psb-stack .psb-stack__ucard span { font-size: 13px; color: var(--psb-muted); }
.psb-stack .psb-stack__ucard span.is-accent { color: var(--psb-accent); }
.psb-stack .psb-stack__ended { padding: 24px 0 0; display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.psb-stack .psb-stack__ended p { margin: 0; font-size: 17px; color: var(--psb-muted); }
.psb-stack .psb-stack__ended .psb-stack__btn { flex: none; }
.psb-stack-mini.psb-stack-mini { text-decoration: none; background: var(--psb-surface); border: 1px solid var(--psb-line); border-radius: 24px; overflow: hidden; display: flex; flex-direction: column; color: var(--psb-text); }
.psb-stack-mini.psb-stack-mini:hover { border-color: var(--psb-line-strong); color: var(--psb-text); }
body.psb-site .psb-stack-mini .psb-stack-mini__img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.psb-stack-mini .psb-stack-card__ph { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; background: #1E1E1E; font-family: var(--psb-display); font-weight: 900; font-size: 22px; text-transform: uppercase; color: #3A3A3A; padding: 16px; text-align: center; }
.psb-stack-mini .psb-stack-mini__body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; }
.psb-stack-mini .psb-stack-mini__body strong { font-family: var(--psb-display); font-weight: 900; font-stretch: 112%; font-size: 22px; line-height: 1; text-transform: uppercase; }
.psb-stack-mini .psb-stack-mini__body s { font-size: 14px; color: var(--psb-muted-2); }
.psb-stack-mini .psb-stack-mini__body b { font-size: 20px; }

@media (max-width: 760px) {
	.psb-stacks.psb-stacks { padding-top: 20px; }
	.psb-stacks .psb-stacks__facts { grid-template-columns: 1fr 1fr; gap: 8px; }
	.psb-stacks .psb-stacks__facts div { padding: 16px; }
	.psb-stacks .psb-stacks__facts b { font-size: 28px; }
	.psb-stacks .psb-stacks__intro p { font-size: 16px; }
	.psb-stacks .psb-stacks__filter { margin-top: 32px; }
	.psb-stacks .psb-stacks__bar { padding: 10px; border-radius: 20px; }
	.psb-stacks .psb-stacks__goals { flex-wrap: nowrap; overflow-x: auto; width: 100%; scrollbar-width: none; }
	.psb-stacks .psb-stacks__goals button { flex: none; height: 40px; }
	.psb-stacks .psb-stacks__help { padding: 28px; margin-top: 64px; }
	.psb-stacks .psb-stacks__how { margin-top: 64px; }
	.psb-stacks .psb-stacks__how li b { font-size: 48px; }
	.psb-stack-card .psb-stack-card__head { padding: 18px 18px 0; }
	.psb-stack-card .psb-stack-card__name { font-size: 22px; }
	.psb-stack-card .psb-stack-card__items { padding: 0 18px; }
	.psb-stack-card .psb-stack-card__price { margin: 14px 18px 0; }
	.psb-stack-card .psb-stack-card__price strong { font-size: 30px; }
	.psb-stack-card .psb-stack-card__actions { padding: 14px 18px 18px; }
	.psb-stack .psb-stack__left, .psb-stack .psb-stack__right { flex-basis: 100%; }
	.psb-stack .psb-stack__top { gap: 20px; }
	.psb-stack .psb-stack__left { display: contents; }
	.psb-stack .psb-stack__media { order: 1; width: 100%; }
	.psb-stack .psb-stack__right { order: 2; }
	.psb-stack .psb-stack__left > .psb-stack__box { order: 3; width: 100%; box-sizing: border-box; }
	.psb-stack .psb-stack__inote { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
	.psb-stack .psb-stack__media { border-radius: 20px; }
	.psb-stack .psb-stack__off b { font-size: 30px; }
	.psb-stack .psb-stack__box { padding: 18px; }
	.psb-stack .psb-stack__thumb { width: 60px; height: 60px; }
	.psb-stack .psb-stack__iname { font-size: 15px; }
	.psb-stack .psb-stack__sec { margin-top: 64px; }
	.psb-stack .psb-stack__timer { gap: 6px; }
	.psb-stack .psb-stack__cta .psb-qty { flex: none; }
	.psb-stack .psb-stack__btn { flex-basis: 160px; font-size: 15px; padding: 0 16px; }
}
.psb-stack .psb-stack__ends { margin: 0; font-size: 14px; color: var(--psb-muted); }
.psb-stack .psb-stack__ends strong { font-family: var(--psb-mono); color: var(--psb-accent); font-variant-numeric: tabular-nums; }
