.zz-v2 .zz-card-product-actions{display:inline-flex!important;align-items:center;flex-wrap:wrap;gap:6px;margin:7px 0 7px 8px;font:500 11px/1.5 Arial,sans-serif!important;vertical-align:middle;color:#285c35!important}
.zz-v2 .zz-card-product-actions>a,.zz-v2 .zz-card-add{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid #bdcdb7;border-radius:6px;background:#fff;color:#285c35!important;font:500 12px/1.5 Arial,sans-serif!important;text-decoration:none!important;cursor:pointer}
.zz-v2 .zz-card-add{background:#285c35;border-color:#285c35;color:#fff!important}
.zz-v2 .zz-card-add:disabled{opacity:.55;cursor:wait}
.zz-v2 .zz-card-feedback{display:block;font:400 12px/1.5 Arial,sans-serif!important;color:#405443!important;white-space:normal}
.zz-v2 .zz-card-feedback:empty{display:none}
.zz-v2 .zz-card-feedback a{color:#285c35!important;text-decoration:underline}
.zz-v2 :is(.so-prices,.pf-prices,.sv-prices):has(.zz-card-variant){grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
.zz-v2 .zz-card-variant{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:center;gap:12px!important;margin:0 0 6px!important;padding:10px 12px!important;min-width:0;border:1px solid #e3e9df;border-radius:8px!important;background:#f8faf5!important}
.zz-v2 .zz-card-variant .zz-card-variant-heading{display:flex!important;justify-content:space-between;align-items:center;gap:12px;min-width:0;text-align:left!important}
.zz-v2 .zz-card-variant .zz-card-variant-heading>b{font:500 12px/1.5 Arial,sans-serif!important;white-space:normal!important;text-align:left!important}
.zz-v2 .zz-card-variant .zz-card-variant-price{flex-shrink:0;white-space:nowrap!important;font:600 13px/1.5 Arial,sans-serif!important;color:#285c35!important}
.zz-v2 .zz-card-variant>.zz-card-product-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important;margin:0!important;text-align:left!important}
.zz-v2 .zz-card-variant>.zz-card-product-actions>.zz-card-feedback{grid-column:1/-1;text-align:left!important}
@media(max-width:700px){.zz-v2 .zz-card-variant{grid-template-columns:minmax(0,1fr);gap:8px!important}.zz-v2 .zz-card-variant>.zz-card-product-actions{grid-template-columns:1fr 1fr}.zz-v2 .zz-card-variant .zz-card-product-actions>a,.zz-v2 .zz-card-variant .zz-card-add{width:100%;min-height:40px}}
.zz-v2 .zz-card-detail{font:400 15px/1.7 Arial,sans-serif;color:var(--zz-ink);margin-bottom:40px}
.zz-v2 .zz-card-detail-nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px;font-size:13px}
.zz-v2 .zz-card-detail-nav a{color:var(--zz-green)}
.zz-v2 .zz-card-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:start}
.zz-v2 .zz-card-detail-photo{display:flex;aspect-ratio:3/2;align-items:center;justify-content:center;background:#fff;border:1px solid var(--zz-line);border-radius:12px;padding:24px;overflow:hidden}
.zz-v2 .zz-card-detail-photo img{max-width:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;float:none!important}
.zz-v2 .zz-card-detail-summary{background:#fff;border:1px solid var(--zz-line);border-radius:12px;padding:28px}
.zz-v2 .zz-card-detail-article{font-size:12px;color:var(--zz-muted)}
.zz-v2 .zz-card-detail-price{font-size:32px;font-weight:600;line-height:1.3;margin:18px 0;color:var(--zz-green)}
.zz-v2 .zz-card-detail-price small{display:block;font-size:13px;font-weight:400;color:var(--zz-muted);margin-top:8px}
.zz-v2 .zz-card-purchase{display:grid;gap:14px;margin:22px 0}
.zz-v2 .zz-card-purchase input{max-width:130px;height:44px;padding:10px;border:1px solid #bdcdb7;border-radius:6px;font-size:16px}
.zz-v2 .zz-card-purchase .zz-card-add{min-height:46px;font-size:14px!important}
.zz-v2 .zz-card-detail-note{font-size:13px;color:var(--zz-muted)}
.zz-v2 .zz-card-detail-description{max-width:900px;margin:32px 0}
.zz-v2 .vt-card[data-card-product-id] .vt-card-photo img{object-fit:contain!important;background:#fff;padding:12px}
@media(max-width:760px){.zz-v2 .zz-card-detail-grid{grid-template-columns:1fr;gap:18px}.zz-v2 .zz-card-detail-summary{padding:20px}.zz-v2 .zz-card-product-actions{margin-left:0}}
