.pkbo-product { margin-top:18px; }
.pkbo-product-details { margin-top:30px; clear:both; }
@media (min-width:992px) {
  .pkbo-layout > .pkbo-gallery { width:58%; }
  .pkbo-layout > .pkbo-purchase { width:42%; }
}
@media (min-width:768px) and (max-width:991px) {
  .pkbo-layout > .pkbo-gallery,.pkbo-layout > .pkbo-purchase { width:50%; }
}
.pkbo-product > .pkbo-divider { display:none; }
.pkbo-product .pkbo-digit-group { margin-bottom:22px; }
.pkbo-product .pkbo-digit-group > .control-label { margin-bottom:10px; font-size:15px; color:#253324; }
.pkbo-product .pkbo-digits { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.pkbo-product .pkbo-digits .radio { margin:0; min-width:0; }
.pkbo-product .pkbo-digits .pkbo-digit-label { display:block; position:relative; padding:0; min-height:0; margin:0; }
.pkbo-product .pkbo-digits input[type=radio] { position:absolute; top:0; left:0; width:1px; height:1px; margin:0; opacity:0; }
.pkbo-product .pkbo-digit-face { display:flex; align-items:center; justify-content:center; flex-direction:column; min-height:46px; padding:8px 2px; border:1px solid #c9d2c6; border-radius:7px; color:#263523; background:#fff; font-size:19px; font-weight:600; cursor:pointer; transition:background-color .12s,border-color .12s; }
.pkbo-product .pkbo-digit-face small { font-size:10px; line-height:1.4; overflow-wrap:anywhere; }
.pkbo-product .pkbo-digit-label:hover .pkbo-digit-face { border-color:#3c8500; background:#f3f8ef; }
.pkbo-product .pkbo-digits input:checked + .pkbo-digit-face { background:#3c8500; color:#fff; border-color:#3c8500; box-shadow:inset 0 0 0 1px #3c8500; }
.pkbo-product .pkbo-digits input:focus + .pkbo-digit-face { outline:3px solid #192b43; outline-offset:2px; }
.pkbo-product .pkbo-digits input:disabled + .pkbo-digit-face { opacity:.5; cursor:not-allowed; }
.pkbo-product .pkbo-native-select { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
.pkbo-product .pkbo-digit-button { width:100%; margin:0; font-family:inherit; line-height:1.4; }
.pkbo-product .pkbo-digit-button:hover { border-color:#3c8500; background:#f3f8ef; }
.pkbo-product .pkbo-digit-button[aria-checked=true] { background:#3c8500; color:#fff; border-color:#3c8500; box-shadow:inset 0 0 0 1px #3c8500; }
.pkbo-product .pkbo-digit-button:focus { outline:3px solid #192b43; outline-offset:2px; }
.pkbo-product .pkbo-digit-button:disabled { opacity:.5; cursor:not-allowed; }
.pkbo-product .pkbo-hint { margin:10px 0 0; font-size:12px; line-height:1.5; color:#606860; }
.pkbo-product .pkbo-weight-group > .control-label { color:#263523; font-size:15px; margin-bottom:10px; }
.pkbo-product .pkbo-weight-options .radio { margin:0 0 7px; }
.pkbo-product .pkbo-weight-label { position:relative; display:block; padding:0; margin:0; }
.pkbo-product .pkbo-weight-label input[type=radio] { position:absolute; width:18px; height:18px; left:13px; top:50%; transform:translateY(-50%); margin:0; accent-color:#3c8500; }
.pkbo-product .pkbo-weight-face { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 12px 12px 42px; min-height:47px; border:1px solid #ccd6c7; border-radius:7px; color:#33402e; font-size:13px; line-height:1.5; background:#fff; }
.pkbo-product .pkbo-weight-face > span { min-width:0; }
.pkbo-product .pkbo-weight-face strong { flex-shrink:0; color:#2c5812; white-space:nowrap; font-size:14px; }
.pkbo-product .pkbo-weight-label input:checked + .pkbo-weight-face { border-color:#4f8f25; background:#f1f8e9; }
.pkbo-product .pkbo-weight-label input:focus + .pkbo-weight-face { outline:2px solid #192b43; outline-offset:2px; }
.pkbo-product .pkbo-weight-label input:disabled + .pkbo-weight-face { opacity:.5; }
.pkbo-product .pkbo-weights { padding:14px; border:1px solid #d5e3ca; border-radius:8px; background:#f6faf2; }
.pkbo-product .pkbo-weights > .control-label { font-size:14px; margin-bottom:5px; color:#263523; }
.pkbo-product .pkbo-weights .checkbox { margin:0; }
.pkbo-product .pkbo-weights .checkbox label { display:flex; gap:10px; align-items:flex-start; min-height:32px; padding:6px 0; font-size:14px; line-height:1.5; }
.pkbo-product .pkbo-weights input[type=checkbox] { position:static; flex:0 0 19px; width:19px; height:19px; margin:1px 0 0; accent-color:#3c8500; }
.pkbo-product .pkbo-weights input:focus { outline:2px solid #192b43; outline-offset:3px; }
.pkbo-product .pkbo-order { display:grid; grid-template-columns:82px minmax(0,1fr); column-gap:12px; row-gap:7px; align-items:end; margin-top:20px; }
.pkbo-product .pkbo-order > label { grid-column:1/-1; margin:0; }
.pkbo-product .pkbo-order > br { display:none; }
.pkbo-product .pkbo-order #input-quantity { height:46px; font-size:16px; text-align:center; }
.pkbo-product .pkbo-order #button-cart { width:100%; height:46px; margin:0; padding:10px 12px; font-size:16px; white-space:normal; }
.pkbo-summary { margin:16px 0; padding-top:14px; border-top:1px solid #e3e8df; line-height:1.65; font-size:13px; color:#33402e; }
.pkbo-summary:empty { display:none; }
.pkbo-included-label { margin-bottom:5px; font-weight:600; color:#293823; }
.pkbo-summary ul { padding-left:18px; margin:0; }
.pkbo-summary li { margin:3px 0; }
.pkbo-summary .pkbo-bags { color:#356d0d; font-weight:600; }
.pkbo-price { margin:20px 0 0; padding:0; }
.pkbo-price .pkbo-caption { color:#596352; font-size:12px; }
.pkbo-price h2.pkbo-unit { margin:5px 0 8px; font-size:30px; line-height:1.25; font-weight:600; color:#273522; }
.pkbo-price .pkbo-unit small { color:#66705f; font-size:13px; font-weight:400; }
.pkbo-price .pkbo-old { color:#74796f; font-size:13px; }
.pkbo-price .pkbo-total { color:#2d4821; font-size:15px; margin:6px 0; }
.pkbo-price .pkbo-breakdown { font-size:12px; line-height:1.65; color:#4f5d47; padding:3px 0 6px; }
.pkbo-price .pkbo-breakdown:empty { display:none; }
.pkbo-price .pkbo-details,.pkbo-price .pkbo-tiers,.pkbo-price .pkbo-note,.pkbo-price .pkbo-status { color:#62695e; font-size:12px; line-height:1.6; margin-top:6px; }
.pkbo-price .pkbo-error,.pkbo-price.pkbo-error .pkbo-status { color:#9c3828; }
.pkbo-replaced-instruction { display:none; }
@media (min-width:768px) and (max-width:991px) {
  .pkbo-product .pkbo-digits { gap:5px; }
  .pkbo-product .pkbo-digit-face { min-height:44px; font-size:17px; }
  .pkbo-product .pkbo-order { grid-template-columns:65px minmax(0,1fr); gap:8px; }
  .pkbo-product .pkbo-order #button-cart { font-size:14px; padding-left:4px; padding-right:4px; }
}
