/* Customer-friendly marker for administrator-defined default options. */
.alp-builder-app-content .alp-option-choice:has(strong em)>span:last-child{padding-top:36px}
.alp-builder-app-content .alp-option-choice strong em{position:absolute;top:14px;right:14px;display:inline-flex;min-height:25px;align-items:center;padding:0 11px;border:0;border-radius:999px;background:#050505;color:#fff;font-size:0;font-style:normal;font-weight:750;line-height:1;letter-spacing:0;white-space:nowrap}
.alp-builder-app-content .alp-option-choice strong em:after{content:'Included in Package';font-size:9px;letter-spacing:.02em}
.alp-builder-app-content .alp-option-choice:has(input:checked) strong em{border:1px solid rgba(255,255,255,.7);background:#fff!important;color:#050505!important}
@media(max-width:760px){.alp-builder-app-content .alp-option-choice:has(strong em)>span:last-child{padding-top:31px}.alp-builder-app-content .alp-option-choice strong em{top:11px;right:11px;min-height:23px;padding:0 9px}.alp-builder-app-content .alp-option-choice strong em:after{font-size:8px}}

/* Compact bottom-right quantity stepper. */
.alp-builder-app-content .alp-option-choice:has(>input:checked):has(.alp-quantity)>span:last-child{padding-bottom:54px}
.alp-builder-app-content .alp-option-choice .alp-quantity.is-stepper{position:absolute;right:14px;bottom:14px;display:grid;grid-template-columns:30px 38px 30px;align-items:center;gap:2px;width:auto;margin:0;padding:4px;border:1px solid #dededb;border-radius:999px;background:#f4f4f2;color:#050505;font-size:0;line-height:1;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px) scale(.94);transition:opacity .2s ease,visibility .2s ease,transform .3s cubic-bezier(.22,1,.36,1)}
.alp-builder-app-content .alp-option-choice:has(>input:checked) .alp-quantity.is-stepper{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.alp-builder-app-content .alp-quantity-step{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:50%;background:#fff;color:#050505;font:700 18px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.07)}
.alp-builder-app-content .alp-quantity.is-stepper input{width:38px!important;height:30px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#050505!important;font-size:14px!important;font-weight:750;text-align:center;box-shadow:none!important;appearance:textfield}
.alp-builder-app-content .alp-quantity.is-stepper input::-webkit-inner-spin-button,.alp-builder-app-content .alp-quantity.is-stepper input::-webkit-outer-spin-button{margin:0;appearance:none}
.alp-builder-app-content .alp-option-choice:has(input:checked) .alp-quantity.is-stepper{border-color:#fff;background:#fff!important}
.alp-builder-app-content .alp-quantity-step:disabled{cursor:not-allowed;opacity:.35}
@media(max-width:760px){.alp-builder-app-content .alp-option-choice:has(>input:checked):has(.alp-quantity)>span:last-child{padding-bottom:49px}.alp-builder-app-content .alp-option-choice .alp-quantity.is-stepper{right:11px;bottom:11px;grid-template-columns:27px 34px 27px;padding:3px}.alp-builder-app-content .alp-quantity-step{width:27px;height:27px;font-size:16px}.alp-builder-app-content .alp-quantity.is-stepper input{width:34px!important;height:27px;font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.alp-builder-app-content .alp-option-choice .alp-quantity.is-stepper{transition:none}}
