.ggv-pack-picker{width:100%;margin:12px 0 20px;color:#202044;clear:both;font-family:inherit;box-sizing:border-box}
.ggv-pack-picker *{box-sizing:border-box}
.ggv-pack-picker .ggv-pack-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e6e6ed;padding:15px 0}
.ggv-pack-picker .ggv-pack-row>label{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px;margin:0;min-width:0}
.ggv-pack-row label strong{font-size:18px;font-weight:600;color:#202044}
.ggv-pack-row label small{font-size:12px;font-weight:400;line-height:1.5;color:#747482}
.ggv-pack-picker .ggv-stepper{display:flex;align-items:center;flex:none;width:132px;background:#f5f5f7;border:1px solid #e9e9ee;border-radius:7px;overflow:hidden}
.ggv-pack-picker .ggv-stepper input{display:block;width:52px!important;min-width:0!important;height:42px;min-height:42px;margin:0!important;padding:0 2px!important;text-align:center;color:#202044;background:transparent;border:0!important;border-radius:0;box-shadow:none;font:500 15px/1 inherit;appearance:textfield;-moz-appearance:textfield}
.ggv-stepper input::-webkit-inner-spin-button,.ggv-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ggv-pack-picker .ggv-stepper button{display:flex;align-items:center;justify-content:center;flex:0 0 39px;width:39px;min-width:0;height:42px;min-height:42px;margin:0;padding:0;background:transparent;color:#202044;border:0;border-radius:0;box-shadow:none;font-size:19px;line-height:1;cursor:pointer}
.ggv-pack-picker .ggv-stepper button:hover{background:#e9e9ef;color:#11113b}
.ggv-pack-picker .ggv-stepper button:disabled{opacity:.35;cursor:default}
.ggv-pack-picker .ggv-stepper [hidden]{display:none!important}
.ggv-pack-picker .ggv-stepper:has([hidden]) input{width:100%!important}
.ggv-pack-picker :is(button,input):focus-visible{outline:2px solid #242456;outline-offset:-3px}
.ggv-pack-picker .ggv-pack-total{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:14px 0 0;border-top:1px solid #e6e6ed;font-size:14px;line-height:1.5}
.ggv-pack-total strong{font-size:17px;white-space:nowrap}
.ggv-pack-total small{grid-column:1/-1;font-size:11px;color:#747482}
body.ggv-box-product form.cart .ggv-pack-picker~.quantity{display:none!important}
body.ggv-box-product form.cart:has(.ggv-pack-picker){display:block!important}
body.ggv-box-product form.cart:has(.ggv-pack-picker) .single_add_to_cart_button{float:none!important;margin-left:0!important;max-width:100%}
.ggv-shop form.ggv-buy{display:block;width:100%}
.ggv-shop .ggv-buy>button{width:100%}
.ggv-shop .ggv-pack-row{gap:8px;padding:12px 0}
.ggv-shop .ggv-pack-row>label{display:grid;gap:1px}
.ggv-shop .ggv-pack-row label strong{font-size:14px}
.ggv-shop .ggv-stepper{width:116px}
.ggv-shop .ggv-stepper button{flex-basis:31px;width:31px}
.ggv-shop .ggv-pack-total{font-size:12px;gap:4px}
.ggv-shop .ggv-pack-total strong{font-size:15px}
/* Elementor's cart-widget button styles must not resize the small steppers. */
body.ggv-box-product form.cart .ggv-pack-picker .ggv-stepper button{flex:0 0 39px!important;width:39px!important;min-width:0!important;max-width:39px!important;padding:0!important;margin:0!important;background:#f5f5f7!important;color:#202044!important;border:0!important;border-radius:0!important;height:42px!important;min-height:42px!important;box-shadow:none!important;line-height:1!important;font-size:19px!important}
body.ggv-box-product form.cart .ggv-pack-picker .ggv-stepper button:hover{background:#e9e9ef!important}
body.ggv-box-product form.cart .ggv-pack-picker .ggv-stepper input{flex:0 0 52px!important;width:52px!important;max-width:52px!important;font-family:inherit;font-size:15px}
@media(max-width:600px){.ggv-shop .ggv-pack-row{flex-wrap:wrap}.ggv-shop .ggv-stepper{width:100%}.ggv-shop .ggv-stepper input{flex:1}.ggv-pack-picker .ggv-pack-row>label{gap:2px 8px}.ggv-pack-row label strong{font-size:16px}.ggv-pack-picker .ggv-pack-total{grid-template-columns:1fr}.ggv-pack-total small{grid-column:1}}
