.od-addons[hidden],.od-addon-total[hidden],.od-addons select[hidden],.od-addon-picker[hidden]{display:none!important}
.od-addons{border:0;padding:0;margin:24px 0;color:inherit;min-width:0}
.od-addons legend{font-size:15px;font-weight:700;padding:0;margin-bottom:12px}
.od-addons select{width:100%;font:inherit;font-size:14px;padding:12px;border:1px solid #bbb;background:#fff;color:#111}
.od-addon-picker{position:relative;font-size:14px}
.od-addon-picker summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:48px;padding:12px 16px;border:1px solid #b8b8b8;border-radius:var(--style-border-radius-inputs,4px);background:#fff;color:#111}
.od-addon-picker summary::-webkit-details-marker{display:none}
.od-addon-picker[open] summary{border-color:#111}
.od-addon-picker[open] summary svg{transform:rotate(180deg)}
.od-addon-menu{position:absolute;inset:calc(100% + 6px) 0 auto;z-index:45;max-height:min(360px,50dvh);overflow-y:auto;padding:6px;background:#fff;color:#111;border:1px solid #ddd;border-radius:6px;box-shadow:0 8px 24px #0002;overscroll-behavior:contain}
.od-addon-menu button{width:100%;display:grid;grid-template-columns:1fr auto;gap:4px 16px;text-align:left;padding:12px;border:0;border-radius:4px;background:#fff;color:#111;font:inherit;cursor:pointer;line-height:1.5}
.od-addon-menu button span{grid-column:1;overflow-wrap:anywhere}
.od-addon-menu button small{grid-column:1;font-size:12px;color:#666}
.od-addon-menu button strong{grid-column:2;grid-row:1/3;align-self:center;font-size:14px;white-space:nowrap}
.od-addon-menu button:hover,.od-addon-menu button:focus-visible{background:#f4f4f1}
.od-addon-menu button:disabled{opacity:.4;cursor:default}
.od-addon-rows{list-style:none;margin:8px 0 0;padding:0}
.od-addon-rows:empty{display:none}
.od-addon-rows li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e5e5;padding:14px 0;font-size:13px;line-height:1.6}
.od-addon-rows span{min-width:0;overflow-wrap:anywhere}
.od-addon-rows button{flex:none;border:1px solid #bbb;border-radius:3px;background:#fff;color:#333;font:inherit;padding:6px 10px;cursor:pointer;min-height:36px}
.od-addon-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:20px;margin:0;font-size:15px}
.od-addon-total strong{font-size:22px;font-variant-numeric:tabular-nums}
.od-addon-status{font-size:13px;margin:8px 0 0;overflow-wrap:anywhere}
.od-addon-status:empty{display:none}
.od-has-addons .accelerated-checkout-block{display:none!important}
