.cw-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.cw-nav-group{display:inline-flex;align-items:stretch;border:1px solid var(--color-item-border);border-radius:6px;overflow:hidden;flex-shrink:0}.cw-nav-label{display:flex;align-items:center;padding:.3rem .6rem;background:color-mix(in oklch,var(--color-primary) 12%,var(--color-base-200));color:color-mix(in oklch,var(--color-base-content) 70%,transparent);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-right:1px solid var(--color-item-border)}.cw-nav-links{display:flex;gap:1px;background:var(--color-item-border)}.cw-nav-links a{display:inline-flex;align-items:center;padding:.35rem .65rem;background:var(--color-base-100);color:var(--color-base-content);text-decoration:none;font-size:.8rem;line-height:1.2;white-space:nowrap}.cw-nav-links a:hover{background:color-mix(in oklch,var(--color-primary) 10%,var(--color-base-100));color:var(--color-primary)}.cw-nav-links a[aria-current=page]{background:color-mix(in oklch,var(--color-primary) 15%,var(--color-base-100));color:var(--color-primary);font-weight:600}.cw-nav-cta{background:var(--color-primary)!important;color:var(--color-primary-content)!important;font-weight:600}.cw-nav-cta:hover{filter:brightness(1.1)}@media(max-width:640px){.cw-nav{flex-direction:column}.cw-nav-group{width:100%}.cw-nav-links{flex:1;flex-wrap:wrap}}.cw-feed-layout{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:768px){.cw-feed-layout{grid-template-columns:1fr 200px}}.cw-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;padding:.5rem}.cw-item-card{border:1px solid var(--color-item-border);border-radius:8px;overflow:hidden;background:var(--color-base-100)}.cw-item-preview{display:flex;justify-content:center;padding:.5rem;background:var(--color-base-200)}.cw-item-preview div{background-size:contain;background-repeat:no-repeat}.cw-item-info{display:flex;gap:.5rem;padding:.5rem;align-items:flex-start}.cw-item-info img{flex-shrink:0}.cw-item-details{min-width:0}.cw-item-details b{display:block;margin-bottom:.15rem}.cw-sidebar-shop{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem;border-bottom:1px solid var(--color-item-border);text-align:center}.cw-sidebar-shop:last-child{border-bottom:none}.cw-card-footer{padding:.4rem .6rem;border-top:1px solid var(--color-item-border);text-align:right;font-size:.85rem}.cw-muted{font-size:.8rem;color:color-mix(in oklch,var(--color-base-content) 60%,transparent);font-style:italic}.cw-explore-buttons{display:flex;flex-direction:column;align-items:center;gap:.3rem}.cw-explore-buttons a{display:block;width:100%;text-align:center}.cw-shop-header{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}@media(max-width:480px){.cw-shop-header{grid-template-columns:1fr;text-align:center}}.cw-shop-owner{display:flex;flex-direction:column;align-items:center;gap:.5rem}.cw-shop-owner .avatar{max-width:120px}.cw-shop-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.cw-shop-info h1{margin:0 0 .25rem}.cw-shop-description{background:var(--color-base-200);padding:.5rem .75rem;border-radius:6px;margin-top:.5rem}.cw-categories{display:flex;flex-wrap:wrap;gap:1px;background:var(--color-item-border);border:1px solid var(--color-item-border);border-radius:8px;overflow:hidden;margin-top:.75rem}.cw-categories a{display:inline-flex;align-items:center;padding:.35rem .7rem;background:var(--color-base-200);color:var(--color-base-content);text-decoration:none;font-size:.85rem;line-height:1.2}.cw-categories a:hover{background:color-mix(in oklch,var(--color-primary) 15%,var(--color-base-200));color:var(--color-primary)}.cw-categories a[aria-current=page]{background:var(--color-primary);color:var(--color-primary-content);font-weight:600}.cw-categories .cw-cat-label{font-weight:600;padding:.35rem .7rem;background:color-mix(in oklch,var(--color-primary) 10%,var(--color-base-200));color:var(--color-base-content);font-size:.85rem}.cw-voucher-banner{background:color-mix(in oklch,var(--color-success) 12%,var(--color-base-100));border:1px solid var(--color-success);border-radius:8px;padding:.5rem .75rem;font-size:.9rem}.cw-shop-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem;gap:.25rem}.cw-item-card.cw-shop-item:hover{border-color:var(--color-primary)}.cw-shop-item-preview{display:flex;gap:.5rem;align-items:center;justify-content:center}.cw-shop-item-preview img{height:250px;width:125px}.cw-item-name{font-weight:600;font-size:.9rem}.cw-item-note{font-size:.8rem;color:color-mix(in oklch,var(--color-base-content) 60%,transparent);line-height:1.3}.cw-item-price{font-weight:700;color:var(--color-primary)}.cw-item-stock{font-size:.8rem;color:color-mix(in oklch,var(--color-base-content) 70%,transparent)}.cw-purchase-form{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:100%;max-width:150px;margin-top:.25rem}.cw-purchase-form input[type=password]{width:100%;font-size:.85rem;padding:.25rem .4rem}.cw-buy-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border:none;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;background:var(--color-primary);color:var(--color-primary-content)}.cw-buy-btn:hover{opacity:.9}.cw-buy-btn.locked{background:var(--color-warning);color:var(--color-warning-content, #000)}.cw-buy-btn.voucher{background:var(--color-success);color:var(--color-success-content, #fff)}.cw-shop-empty{grid-column:1 / -1;text-align:center;padding:2rem;color:color-mix(in oklch,var(--color-base-content) 60%,transparent)}#purchase-message:not(:empty){margin-bottom:.75rem}.cw-action-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border:none;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--color-primary-content);background:var(--color-primary)}.cw-action-btn:hover{opacity:.9}.cw-action-btn.following,.cw-action-btn.alerts-on{background:var(--color-error);color:var(--color-error-content, #fff)}.cw-action-btn.alerts-off{background:var(--color-info);color:var(--color-info-content, #fff)}
