.vhpz-box.vhpz-box {
    --vhpz-green: #173223;
    --vhpz-yellow: #ffbd00;
    box-sizing: border-box;
    display: block;
    clear: both;
    width: 100%;
    min-width: 0;
    margin: 0 0 20px;
    padding: 18px;
    border: 1px solid #e4e7df;
    border-radius: 14px;
    background: #fafbf7;
    color: #173223;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
}
.vhpz-box.vhpz-box *, .vhpz-box.vhpz-box *::before, .vhpz-box.vhpz-box *::after { box-sizing: border-box; }
.vhpz-box.vhpz-box[hidden], .vhpz-box.vhpz-box [hidden] { display: none !important; }
.vhpz-box.vhpz-box p { margin: 0; padding: 0; color: inherit; font-family: inherit; }
.vhpz-box.vhpz-box .vhpz-eyebrow { margin-bottom: 12px; color: #566253; font-size: 10px; font-weight: 700; letter-spacing: 1.4px; }
.vhpz-box.vhpz-box .vhpz-options { display: grid; gap: 14px; }
.vhpz-box.vhpz-box .vhpz-card { min-width: 0; padding: 14px; border: 1px solid #e0e5d9; border-radius: 11px; background: #fff; }
.vhpz-box.vhpz-box .vhpz-content { display: flex; align-items: flex-start; gap: 14px; min-width: 0; }
.vhpz-box.vhpz-box .vhpz-image { flex: 0 0 76px; width: 76px; height: 76px; object-fit: contain; border-radius: 9px; background: white; }
.vhpz-box.vhpz-box .vhpz-body { flex: 1 1 auto; min-width: 0; }
.vhpz-box.vhpz-box .vhpz-choice { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 9px; width: 100%; margin: 0; color: #173223 !important; cursor: pointer; font-family: inherit; font-size: 14px; line-height: 1.45; }
.vhpz-box.vhpz-box .vhpz-choice > span:not(.vhpz-price) { flex: 1 1 150px; min-width: 0; overflow-wrap: anywhere; }
.vhpz-box.vhpz-box strong { color: #173223; font-family: inherit; font-weight: 650; font-size: inherit; }
.vhpz-box.vhpz-box input[type="checkbox"], .vhpz-box.vhpz-box input[type="checkbox"]:hover, .vhpz-box.vhpz-box input[type="checkbox"]:focus, .vhpz-box.vhpz-box input[type="checkbox"]:active { appearance: auto !important; -webkit-appearance: checkbox !important; position: static !important; opacity: 1 !important; display: inline-block !important; flex: 0 0 20px; width: 20px !important; height: 20px !important; min-height: 20px; margin: 2px 0 0 !important; padding: 0 !important; accent-color: #173223 !important; color: #173223 !important; background: #fff !important; border: 1px solid #64715f !important; box-shadow: none !important; cursor: pointer; -webkit-tap-highlight-color: rgba(23,50,35,.12); }
.vhpz-box.vhpz-box input[type="checkbox"]:focus-visible { outline: 2px solid #173223 !important; outline-offset: 3px; }
.vhpz-box.vhpz-box input[type="checkbox"]:disabled { cursor: default; opacity: .5 !important; }
.vhpz-box.vhpz-box .vhpz-model { display: block; margin-top: 3px; color: #61705d; font-size: 12px; font-weight: 400; }
.vhpz-box.vhpz-box .vhpz-price { flex: 0 1 auto; max-width: 100%; color: #173223; font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.vhpz-box.vhpz-box .vhpz-price small { display: block; font-weight: 400; font-size: 11px; color: #61705d; }
.vhpz-box.vhpz-box .vhpz-selector, .vhpz-box.vhpz-box .vhpz-accessory-quantity { margin: 12px 0 0 29px; }
.vhpz-box.vhpz-box .vhpz-selector label, .vhpz-box.vhpz-box .vhpz-accessory-quantity label { display: block; margin: 0 0 5px; color: #173223; font-size: 12px; font-weight: 650; }
.vhpz-box.vhpz-box .vhpz-selector select, .vhpz-box.vhpz-box .vhpz-accessory-quantity input[type="number"] { width: 100%; min-height: 42px; margin: 0; padding: 8px 10px; border: 1px solid #cbd2c7; border-radius: 8px; background: #fff; color: #173223; box-shadow: none; font: inherit; }
.vhpz-box.vhpz-box .vhpz-selector select:focus, .vhpz-box.vhpz-box .vhpz-accessory-quantity input[type="number"]:focus { border-color: #173223; outline: 2px solid rgba(23,50,35,.15); outline-offset: 1px; }
.vhpz-box.vhpz-box .vhpz-accessory-quantity input[type="number"] { width: 96px; }
.vhpz-box.vhpz-box .vhpz-accessory-quantity small { display: block; margin-top: 4px; color: #697263; font-size: 11px; line-height: 1.5; }
.vhpz-box.vhpz-box .vhpz-description { margin: 10px 0 8px; color: #586153; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.vhpz-box.vhpz-box a.vhpz-link, .vhpz-box.vhpz-box a.vhpz-link:link, .vhpz-box.vhpz-box a.vhpz-link:visited, .vhpz-box.vhpz-box a.vhpz-link:hover, .vhpz-box.vhpz-box a.vhpz-link:focus, .vhpz-box.vhpz-box a.vhpz-link:active { display: inline-block; width: auto; min-height: 30px; padding: 4px 0; color: #173223 !important; background: transparent !important; border: 0 !important; border-radius: 0; box-shadow: none !important; font-family: inherit; font-size: 12px; font-weight: 600; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; -webkit-tap-highlight-color: rgba(23,50,35,.12); }
.vhpz-box.vhpz-box a.vhpz-link:hover { color: #365942 !important; }
.vhpz-box.vhpz-box a.vhpz-link:focus-visible { outline: 2px solid #173223 !important; outline-offset: 3px; }
.vhpz-box.vhpz-box .vhpz-availability { margin-top: 5px; color: #697263; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.vhpz-box.vhpz-box .vhpz-card.vhpz-unavailable .vhpz-availability { color: #7b3b21; }
.vhpz-box.vhpz-box .vhpz-status { margin-top: 8px; color: #697263; font-size: 11px; line-height: 1.5; }
.vhpz-box.vhpz-box .vhpz-total { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #e0e5d9; font-size: 13px; }
.vhpz-box.vhpz-box .vhpz-total-price { font-size: 18px; }
.vhpz-box.vhpz-box .vhpz-total-note { flex-basis: 100%; color: #697263; font-size: 11px; line-height: 1.5; }
@media (max-width: 480px) {
    .vhpz-box.vhpz-box { padding: 15px; border-radius: 12px; }
    .vhpz-box.vhpz-box .vhpz-content { gap: 10px; }
    .vhpz-box.vhpz-box .vhpz-image { flex-basis: 54px; width: 54px; height: 54px; }
    .vhpz-box.vhpz-box .vhpz-choice { font-size: 13px; }
    .vhpz-box.vhpz-box .vhpz-price { flex-basis: calc(100% - 29px); max-width: calc(100% - 29px); margin-left: 29px; font-size: 14px; }
    .vhpz-box.vhpz-box .vhpz-selector, .vhpz-box.vhpz-box .vhpz-accessory-quantity { margin-left: 0; }
    .vhpz-box.vhpz-box .vhpz-total-price { font-size: 17px; }
}
