.favorite-button{width:34px;height:34px;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.favorite-button:hover{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}@media (pointer:coarse){.favorite-button{width:44px;height:44px}}
.TemplateListModal{width:100%;max-width:440px;padding:var(--space-6) var(--space-6) var(--space-5);text-align:center;position:relative}.TemplateListModal-close{width:32px;line-height:1;position:absolute;top:12px;right:14px}.TemplateListModal-close:hover{background:var(--color-border);color:var(--color-text);transform:rotate(90deg)}.TemplateListModal-icon{color:var(--color-accent);margin-bottom:var(--space-2);justify-content:center;display:flex}.TemplateListModal-title{margin:0 0 var(--space-4)}.TemplateListModal-subtitle{text-align:left;font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-2)}.TemplateListModal-createRow{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.TemplateListModal-list{margin:0 0 var(--space-3);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;max-height:220px;list-style:none;overflow-y:auto}.TemplateListModal-item{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--color-text);display:flex}.TemplateListModal-item:hover{background:var(--color-surface-2)}.TemplateListModal-item.is-selected{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));color:var(--color-accent-hover)}.TemplateListModal-itemIcon{border-radius:var(--radius-sm);background:var(--color-surface-2);flex-shrink:0;width:22px;height:22px}.TemplateListModal-itemName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.TemplateListModal-editRow{align-items:center;gap:var(--space-2);width:100%;display:flex}.TemplateListModal-info{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.TemplateListModal .u-error{margin-bottom:var(--space-3);text-align:left}.TemplateListModal-footer{justify-content:center;display:flex}.TemplateListModal-toast{z-index:2000;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);color:#fff;font-size:var(--text-sm);font-weight:var(--fw-semibold);box-shadow:var(--shadow-lg);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.TemplateListModal-toast--success{background:var(--color-success)}.TemplateListModal-toast--error{background:var(--color-danger)}
.u-iconBtn.add-to-template-button svg{width:20px;height:20px}.add-to-template-button:hover:not(:disabled){color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.add-to-template-button--disabled{opacity:.4;cursor:not-allowed}.add-to-template-button--disabled:hover{color:var(--color-text-muted);background:0 0}
.card-product{isolation:isolate;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;height:100%;color:inherit;transition:border-color var(--dur,.32s) var(--ease-out,ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.card-product:before{content:"";z-index:3;background:var(--color-primary);transform-origin:0;height:3px;transition:transform var(--dur,.32s) var(--ease-out,ease);position:absolute;inset:0 0 auto;transform:scaleX(0)}.card-product:hover:before{transform:scaleX(1)}.card-product--highlight{border-color:var(--color-accent)}.card-product--highlight:before{transform:scaleX(1)}.card-product__media{box-sizing:border-box;width:100%;height:200px;padding-top:var(--space-10);background:var(--color-media-bg);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.card-product__image{object-fit:contain;max-width:80%;max-height:80%;transition:transform var(--dur,.32s) var(--ease-out,ease)}.card-product:hover .card-product__image{transform:scale(1.09)}.card-product__badges{top:var(--space-2);right:var(--space-2);z-index:2;align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex;position:absolute}.card-product__badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--fw-bold);letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--color-danger);box-shadow:var(--shadow-sm)}.card-product__badge--inoffer{background:var(--color-badge-offer)}.card-product__badge--specialoffer{background:var(--color-badge-special)}.card-product__badge--blackfriday{background:var(--color-badge-blackfriday)}.card-product__badge--anniversary{background:var(--color-badge-anniversary)}.card-product__badge--stockclearance{background:var(--color-badge-clearance)}.card-product__badge--promotion{background:var(--color-badge-promotion)}.card-product__top-icons{top:var(--space-2);left:var(--space-2);z-index:2;align-items:center;gap:0;display:flex;position:absolute}.card-product__top-icons :is(.favorite-button,.add-to-template-button){width:28px;height:28px;color:var(--color-on-media-muted)}.card-product__top-icons .favorite-button:hover{color:var(--color-danger)}.card-product__top-icons .add-to-template-button:hover:not(:disabled){color:var(--color-accent)}@media (pointer:coarse){.card-product__top-icons :is(.favorite-button,.add-to-template-button){width:44px;height:44px}}.card-product__content{gap:var(--space-2);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.card-product__name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.card-product__divider{border:none;border-top:1px solid var(--color-border);margin:0}.card-product__identifiers{gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);flex-direction:column;display:flex}.card-product__identifiers strong{color:var(--color-text);font-weight:var(--fw-regular)}.card-product__copyable{cursor:pointer;-webkit-user-select:text;user-select:text;width:fit-content;max-width:100%;transition:color var(--dur-fast,.16s) var(--ease-out,ease)}.card-product__copyable:hover strong{color:var(--color-accent)}.card-product__copyIcon{vertical-align:-2px;margin-left:var(--space-1);color:var(--color-text-muted);opacity:.45;transition:opacity var(--dur-fast,.16s) var(--ease-out,ease), color var(--dur-fast,.16s) var(--ease-out,ease);display:inline-flex}.card-product__copyable:hover .card-product__copyIcon{opacity:1;color:var(--color-accent)}.card-product__copyIcon--done{opacity:1;color:var(--color-success)}.card-product__pricing{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.card-product__pvp{color:var(--color-text-muted);font-size:var(--text-xs);text-decoration:line-through}.card-product__net{color:var(--color-accent);font-weight:var(--fw-bold);font-size:var(--text-lg);letter-spacing:-.01em}.card-product__on-request{font-size:var(--text-base)}.card-product__no-price{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-warning-fg)}.card-product__login{white-space:normal;text-align:center;height:auto;min-height:34px}.card-product__pricegroup{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:auto}.card-product__offer-until{font-size:var(--text-2xs);font-weight:var(--fw-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-danger)}.card-product__stock{gap:var(--space-1);flex-direction:column;display:flex}.card-product__stock-label{font-size:var(--text-xs);color:var(--color-text-muted)}.card-product__stock-bar-bg{border-radius:var(--radius-pill);background:var(--color-surface-2);width:100%;height:5px;overflow:hidden}.card-product__stock-bar-fill{border-radius:var(--radius-pill);background:var(--color-stock-high);height:100%;transition:width var(--dur,.32s) var(--ease-out,ease)}.card-product__stock-bar-fill--medium{background:var(--color-stock-medium)}.card-product__stock-bar-fill--low{background:var(--color-stock-low)}.card-product__stock-bar-fill--out{background:var(--color-stock-out)}@media (prefers-reduced-motion:reduce){.card-product,.card-product:before,.card-product__image{transition:none}.card-product:hover .card-product__image{transform:none}}.card-product__discontinued{top:var(--space-2);left:var(--space-2);z-index:2;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--fw-bold);letter-spacing:.03em;text-transform:uppercase;color:#fff;box-shadow:var(--shadow-sm);background:#6b7280;position:absolute}
