.samsik-options { margin: 22px 0 0; color: var(--ink, #17221c); font-size: 13px; }
.samsik-options fieldset { min-width: 0; margin: 0 0 18px; padding: 0; border: 0; }
.samsik-options legend { margin-bottom: 10px; padding: 0; font-family: var(--serif, serif); font-size: 15px; font-weight: 700; }
.samsik-options small { color: var(--orange, #ed5c2b); font-family: var(--sans, sans-serif); font-size: 10px; font-weight: 600; }
.samsik-option-field { display: block; margin-bottom: 10px; }
.samsik-option-field > span { display: block; margin-bottom: 7px; color: #536159; font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.samsik-options input[type=text], .samsik-options select { width: 100%; min-height: 48px; display: block; margin-bottom: 8px; padding: 11px 13px; border: 1px solid var(--line, #dce3dc); border-radius: 0; color: var(--ink, #17221c); background: #fff; box-sizing: border-box; cursor: pointer; }
.samsik-options input[type=text]:focus, .samsik-options select:focus { border-color: var(--leaf, #1d6b49); outline: 1px solid var(--leaf, #1d6b49); outline-offset: -1px; }
.samsik-options select:disabled { color: #9aa39d; background: #f0f1ed; cursor: default; }
.samsik-option-message:empty { display: none; }
.samsik-option-message, .samsik-option-warning { color: #a43c27; font-size: 11px; line-height: 1.6; }
.samsik-option-lines { margin: 0; padding: 0; list-style: none; }
.samsik-option-line { margin: 0 0 8px; padding: 14px; border: 1px solid #d7dfd8; background: var(--ivory, #f5f0e5); }
.samsik-option-line-title { margin: 0 0 5px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.samsik-option-line-inputs { margin: 0 0 11px; color: #69766e; font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.samsik-option-line-controls { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.samsik-option-quantity { display: flex; border: 1px solid #cbd5cd; background: #fff; }
.samsik-option-quantity button { width: 32px; height: 32px; padding: 0; border: 0; color: var(--pine, #0d3f2b); background: #fff; font-size: 17px; cursor: pointer; }
.samsik-option-quantity input { width: 44px; height: 32px; padding: 0; border: 0; border-right: 1px solid #e0e5e0; border-left: 1px solid #e0e5e0; text-align: center; box-sizing: border-box; -moz-appearance: textfield; }
.samsik-option-quantity input::-webkit-inner-spin-button { appearance: none; }
.samsik-option-line-price { margin-left: auto; color: var(--pine, #0d3f2b); white-space: nowrap; }
.samsik-option-remove { padding: 6px 0; border: 0; color: #7a857e; background: none; font-size: 10px; cursor: pointer; }
.samsik-option-total { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; padding: 21px 0 14px; border-top: 1px solid var(--pine, #0d3f2b); }
.samsik-option-total > span { color: #77837b; font-size: 10px; }
.samsik-option-total > span strong { margin-left: 8px; color: var(--ink, #17221c); font-size: 12px; }
.samsik-option-total > strong { color: var(--pine, #0d3f2b); font-family: var(--serif, serif); font-size: 24px; white-space: nowrap; }
.samsik-option-shipping { margin: 0; padding: 12px 14px; color: #647269; background: #f0f3ef; font-size: 10px; line-height: 1.8; }
@media (max-width: 480px) {
  .samsik-option-total > strong { font-size: 21px; }
  .samsik-option-total > span strong { display: block; margin: 3px 0 0; }
  .samsik-options input[type=text], .samsik-options select { font-size: 16px; }
}
