.sgm-shop{--sgm-b:#e3e8f1;--sgm-t:#111827;--sgm-m:#64748b;--sgm-a:#2563eb;margin:16px 0;padding:16px;border:1px solid var(--sgm-b);border-radius:14px;background:#fff;box-shadow:0 6px 22px rgba(15,23,42,.045);font-size:14px}.sgm-shop *{box-sizing:border-box}.sgm-shop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sgm-shop-title{font-size:16px;font-weight:700;color:var(--sgm-t)}.sgm-shop-state{font-size:11px;color:var(--sgm-m);white-space:nowrap}.sgm-mode{display:grid;grid-template-columns:1fr 1fr;padding:3px;background:#f1f5f9;border-radius:10px;margin-bottom:14px}.sgm-mode-btn{border:0;background:transparent;color:#475569;font-weight:600;padding:9px 10px;border-radius:8px;cursor:pointer}.sgm-mode-btn.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 5px rgba(15,23,42,.08)}.sgm-pane.is-hidden,.sgm-production.is-hidden{display:none}.sgm-label{display:block;font-weight:600;color:#334155;margin-bottom:6px}.sgm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sgm-field small{display:block;color:var(--sgm-m);margin-top:5px;font-size:11px}.sgm-input-wrap{position:relative}.sgm-input-wrap input{padding-right:42px!important;min-height:43px}.sgm-input-wrap>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.sgm-select{min-height:43px}.sgm-feedback{display:none;margin-top:10px;padding:9px 11px;border-radius:9px;background:#fff1f2;color:#b42318;font-size:12px}.sgm-feedback.is-visible{display:block}.sgm-summary{margin-top:13px;padding:12px;border-radius:11px;background:#f8fafc;border:1px solid #edf2f7}.sgm-summary.is-empty{opacity:.72}.sgm-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#475569;padding:3px 0}.sgm-summary-row strong{color:#0f172a}.sgm-summary-row.sgm-total{margin-top:6px;padding-top:9px;border-top:1px solid #e2e8f0;font-size:16px}.sgm-summary-row.sgm-total strong{font-size:19px;color:#0f172a}.sgm-production{margin-top:6px;font-size:11px;color:#64748b}.sgm-confirm{display:flex;align-items:flex-start;gap:8px;margin:11px 0 0;color:#334155;font-size:12px;cursor:pointer}.sgm-confirm input{margin-top:2px}.sgm-shop.is-loading{opacity:.82}.sgm-shop.is-valid{border-color:#cbd5e1}@media(max-width:600px){.sgm-shop{padding:13px;margin:13px 0;border-radius:12px}.sgm-fields{grid-template-columns:1fr}.sgm-mode-btn{min-height:42px}.sgm-input-wrap input,.sgm-select{font-size:16px!important;min-height:46px}.sgm-summary-row.sgm-total strong{font-size:18px}}

/* v1.0.2 - product header price follows the selected measurement. */
.sgm-top-price-meta {
    display: none;
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.45;
    opacity: .76;
}
.sgm-top-price-meta .sgm-top-unit-old {
    margin-right: 6px;
    text-decoration: line-through;
    opacity: .7;
}
.sgm-top-price-meta .sgm-top-unit-current {
    font-weight: 700;
}
.product-price-group .price-group.sgm-price-calculated {
    transition: opacity .16s ease;
}
@media (max-width: 767px) {
    .sgm-top-price-meta {
        font-size: 11px;
    }
}
