.cb-stickers-page{--cb-green:#34795c;--cb-green-dark:#195740;--cb-soft:#f2f5f3;--cb-line:#dde2df;--cb-ink:#171717;--cb-muted:#62686d;padding:22px 0 72px;background:#fff;color:var(--cb-ink)}
.cb-stickers-page__hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:clamp(48px,7vw,92px);align-items:end;margin-bottom:36px}
.cb-stickers-page__header{max-width:720px}
.cb-stickers-page__eyebrow{margin:0 0 10px;color:#73787c;font-size:1.02rem;font-weight:800;letter-spacing:.12em}
.cb-stickers-page__title{margin:0;font-size:clamp(4.2rem,5vw,6rem);line-height:.98;letter-spacing:-.05em}
.cb-stickers-page__intro{max-width:690px;margin:16px 0 0;color:var(--cb-muted);font-size:1.55rem;line-height:1.62}
.cb-stickers-page__note{padding:22px 24px;border:1px solid #d6e3db;border-radius:14px;background:#f3f7f4}
.cb-stickers-page__note-kicker{display:block;margin-bottom:7px;color:var(--cb-green);font-size:.96rem;font-weight:800;letter-spacing:.09em}
.cb-stickers-page__note strong{display:block;font-size:1.75rem;line-height:1.25}
.cb-stickers-page__note p{margin:8px 0 0;color:var(--cb-muted);font-size:1.2rem;line-height:1.5}
.cb-stickers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cb-sticker-card{min-width:0;border:1px solid var(--cb-line);border-radius:14px;background:#fff;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.cb-sticker-card__media{display:block;aspect-ratio:1.04/1;padding:22px;background:#fff}
.cb-sticker-card__image{display:block;width:100%;height:100%;object-fit:contain}
.cb-sticker-card__placeholder{display:grid;width:100%;height:100%;place-items:center;background:#f7f8f8;color:var(--cb-muted)}
.cb-sticker-card__body{padding:22px 22px 24px;border-top:1px solid var(--cb-line);background:#f7f8f7}
.cb-sticker-card__heading-row{display:flex;align-items:start;justify-content:space-between;gap:18px}
.cb-sticker-card__meta{margin:0 0 5px;color:var(--cb-green);font-size:1.03rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.cb-sticker-card__title{margin:0;font-size:2.25rem;line-height:1.14;letter-spacing:-.03em}
.cb-sticker-card__title a{color:inherit;text-decoration:none}
.cb-sticker-card__price{margin:0;white-space:nowrap;font-size:2.35rem;line-height:1.1;font-weight:750;letter-spacing:-.03em}
.cb-sticker-card__summary{min-height:4.5rem;margin:13px 0 0;color:var(--cb-muted);font-size:1.22rem;line-height:1.5}
.cb-sticker-card__form{margin-top:18px}
.cb-sticker-card__add{width:100%;min-height:50px;border:0;background:var(--cb-green);color:#fff;font-size:1.4rem;font-weight:700}
.cb-sticker-card__add:hover:not([disabled]){background:var(--cb-green-dark)}
.cb-sticker-card__add[disabled]{background:#a8c0b5;color:#fff;opacity:1}
.cb-stickers-page__return{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;padding:24px 28px;border-radius:14px;background:#171717;color:#fff;text-decoration:none;transition:background .16s ease,transform .16s ease}
.cb-stickers-page__return small{display:block;margin-bottom:4px;color:#a7c8b8;font-size:.9rem;font-weight:800;letter-spacing:.1em}
.cb-stickers-page__return strong{font-size:1.55rem}
.cb-stickers-page__return-link{white-space:nowrap;font-size:1.3rem;font-weight:700}
.cb-stickers-page__empty{margin:30px 0;padding:28px;border:1px solid var(--cb-line);background:#fafafa;color:var(--cb-muted)}
@media(hover:hover){.cb-sticker-card:hover{transform:translateY(-3px);border-color:#c4cdc8;box-shadow:0 14px 32px rgba(22,22,22,.06)}.cb-stickers-page__return:hover{background:#242424;transform:translateY(-1px)}}
@media screen and (max-width:989px){.cb-stickers-page__hero{grid-template-columns:1fr;gap:22px}.cb-stickers-page__note{max-width:650px}.cb-stickers-grid{gap:16px}}
@media screen and (max-width:749px){.cb-stickers-page{padding:18px 0 50px}.cb-stickers-page__title{font-size:4rem}.cb-stickers-page__intro{font-size:1.33rem}.cb-stickers-page__note{padding:18px}.cb-stickers-grid{grid-template-columns:1fr;gap:18px}.cb-sticker-card__media{padding:14px}.cb-sticker-card__body{padding:18px}.cb-sticker-card__title{font-size:2rem}.cb-sticker-card__price{font-size:2.1rem}.cb-sticker-card__summary{min-height:0}.cb-stickers-page__return{align-items:flex-start;flex-direction:column;padding:20px 22px}.cb-stickers-page__return-link{white-space:normal}}
