.su-detail{gap:48px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.su-detail-info{min-width:0}.su-detail-info h1{font-size:36px;overflow-wrap:anywhere}
.su-detail .su-meta,.su-detail .su-service,.su-detail .su-purchase p{font-size:17px;line-height:1.65}
.su-detail .su-image-stage{height:620px;min-height:0;padding:20px}
.su-detail .su-image-stage img{width:100%;height:100%;max-height:578px;object-fit:contain}
.su-detail-actions{display:flex;gap:12px;align-items:start}
.su-detail-actions .nc-products{flex:1;min-width:0}.su-detail-actions form{margin:0}
.su-detail-actions .nc-buy{display:flex;justify-content:center;align-items:center;background:var(--su-primary);color:var(--su-surface)!important;border-radius:12px;min-height:52px;font-size:18px;font-weight:700;padding:12px 20px;text-decoration:none}
.su-detail-actions form>.nc-buy{width:100%}
.su-detail-actions .su-cart-controls{flex-wrap:nowrap}
.su-detail-actions .su-cart-counter,.su-detail-actions .su-cart-counter button{min-height:52px}
.su-detail-actions .su-cart-counter output{font-size:18px}
.su-detail-actions .su-heart{min-height:52px;flex-shrink:0}
.su-description{font-size:18px;line-height:1.8}
.su-header .su-header-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;color:var(--su-primary)}
.su-detail .su-purchase{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}
.su-purchase>.su-price{margin:0;line-height:44px;white-space:nowrap}
.su-purchase>.su-detail-actions{justify-content:flex-end;gap:10px}
.su-purchase>p,.su-purchase>a{grid-column:1/-1;margin:0}
.su-detail-actions .su-native-buy{flex:0 1 auto;margin:0;min-width:0;max-width:170px}
.su-detail-actions .su-button{width:auto;min-height:44px;padding:10px 18px;font-size:16px;line-height:24px;white-space:nowrap}
.su-detail-actions .su-heart{width:44px;min-height:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}
.su-native-buy-status{font-size:13px!important;line-height:1.5!important;margin:8px 0 0!important}
.su-native-buy-status:empty{display:none}.su-native-buy-status a{text-decoration:underline}
.su-native-buy button:disabled{opacity:.65;cursor:wait}
@media(max-width:800px){.su-detail{grid-template-columns:1fr;gap:18px}.su-detail .su-image-stage{height:460px}.su-detail .su-image-stage img{max-height:418px}.su-detail-info h1{font-size:30px}.su-detail .su-purchase{padding:20px}.su-detail .su-meta{flex-wrap:wrap}}
@media(max-width:420px){.su-detail .su-image-stage{height:370px}.su-detail .su-image-stage img{max-height:328px}.su-detail-actions .nc-buy{padding:12px 10px;font-size:16px}.su-detail-actions{gap:8px}}
@media(max-width:420px){.su-detail .su-purchase{padding:16px;gap:12px 10px}.su-purchase>.su-price{font-size:28px}.su-detail-actions .su-button{padding:10px 12px;font-size:14px}.su-detail-actions .su-heart{width:36px}.su-purchase>.su-detail-actions{gap:8px}}
@media(max-width:350px){.su-purchase>.su-detail-actions{display:contents}.su-detail-actions .su-native-buy,.su-detail-actions>.su-button{grid-column:2;grid-row:1}.su-detail-actions .su-heart{grid-column:2;justify-self:end}}
