.avatar{width:46px;height:46px;background:var(--cream);overflow:hidden;padding:0}.avatar img{width:100%;height:100%;object-fit:cover;transform:scale(1.12)}
.catalog-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#e5ddd0;border-radius:15px;padding:4px;margin-bottom:10px}.catalog-tabs button{border:0;border-radius:12px;padding:12px 8px;background:transparent;font-weight:800;color:#766f65}.catalog-tabs .active{background:var(--cream);color:var(--ink);box-shadow:0 2px 8px rgba(56,43,27,.08)}
.product{position:relative}.favorite-toggle{position:absolute;z-index:2;right:10px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,250,241,.92);font-size:20px;color:var(--ink);box-shadow:0 3px 12px rgba(40,30,20,.12)}.favorite-toggle.saved{color:var(--rust)}
.product-copy{width:100%;border:0;background:transparent;text-align:left;color:inherit}
.favorites-sheet{position:fixed;z-index:21;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,480px);max-height:92vh;overflow:auto;background:var(--cream);border-radius:28px 28px 0 0;padding:10px 20px calc(25px + env(safe-area-inset-bottom));box-shadow:var(--shadow)}
.empty strong{display:block;font:600 25px Georgia,serif;color:var(--ink);margin-bottom:10px}.favorites-list .cart-row button{border:0;background:transparent;font-size:22px;color:var(--rust)}
.coffee-art{aspect-ratio:1/1.08;display:grid;place-items:center;background:linear-gradient(145deg,#d9b88e,#79523b);color:#fff;font:500 64px Georgia,serif}
.cart-row .coffee-art{width:62px;height:62px;aspect-ratio:auto;border-radius:12px;font-size:27px;flex:none}
.recent{padding:20px 0 8px}.section-line{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px}.section-line h2{font:600 31px Georgia,serif;margin:5px 0 0}.section-line>span{font-size:11px;color:#80786d;text-align:right}.recent-list{display:flex;gap:10px;overflow:auto;padding:2px 1px 10px;scrollbar-width:none}.recent-card{min-width:205px;border:0;border-radius:18px;background:var(--cream);padding:10px;display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;text-align:left;color:inherit}.recent-card img,.recent-thumb{width:48px;height:48px;border-radius:11px;object-fit:cover}.recent-thumb{display:grid;place-items:center;background:#b98d67}.recent-card strong{display:block;font:600 14px Georgia,serif}.recent-card small{display:block;color:#7d766c;font-size:9px;margin-top:4px}.recent-card b{color:var(--rust);font-size:18px}.constructor-card{grid-column:1/-1;background:var(--green);color:white;border-radius:24px;padding:24px;border:0;text-align:left}.constructor-card span{font-size:10px;font-weight:900;letter-spacing:1px;opacity:.7}.constructor-card h2{font:500 32px Georgia,serif;margin:10px 0}.constructor-card p{font-size:13px;line-height:1.45;opacity:.75}.constructor-card b{display:inline-block;background:white;color:var(--green);padding:11px 14px;border-radius:12px;margin-top:8px}.constructor-preview{height:170px;border-radius:18px;background:url('assets/site/sugar-cloud.jpg') center/cover;margin-bottom:15px}.choice small{display:block;color:#817a70;font-size:10px;margin-top:3px}.choice-text{display:flex;flex-direction:column}
@media(min-width:481px){.favorites-sheet{bottom:24px;border-radius:28px}}
