.oo-item{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:6px;font-family:inherit;line-height:1.55}
.oo-badge{display:inline-block;color:#596e4c;background:#edf2e5;border:1px solid #cdd8be;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}
.oo-rule{display:block;color:#706151;font-size:12px}.oo-rule small{display:block;color:#938779;font-size:11px}
.oo-section{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 15px;margin-top:10px;background:#f2f5eb;border-block:1px solid #dde4d3;color:#657753;font-size:13px}
.oo-section span{font-size:11px}.oo-section small{margin-left:auto;font-size:11px;font-weight:400;color:#879278}
.oo-section.preorder{background:linear-gradient(105deg,#fbf1d7,#f2f5eb 80%);border-color:#ddcd9d;padding-block:12px;gap:8px 10px}
.oo-bonus{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 9px;border:1px dashed #9b6429;outline:2px solid #eed6a0;outline-offset:2px;border-radius:5px;background:#f2d994;color:#764c22;font-family:Arial,sans-serif;font-size:10px!important;line-height:1.15;font-weight:900;letter-spacing:1px;box-shadow:0 2px 3px #96774d1a;transform:rotate(-3deg);margin:2px 3px 2px 0}
.oo-bonus span{font-size:13px}.oo-rule small.oo-applied{color:#64784e;font-weight:700;letter-spacing:.2px}
.oo-section.regular,.oo-section.cancelled{background:#f7f4ee;border-color:#e9e0d3;color:#8b7969}
.oo-summary{margin:14px 15px;padding:15px;border:1px solid #dce3d1;border-radius:14px;background:#f8faf3;color:#625344;line-height:1.6;text-align:left}
.oo-summary h3{margin:0 0 9px;font-size:13px;font-weight:700;color:#647554}
.oo-group+.oo-group{margin-top:12px;padding-top:12px;border-top:1px dashed #d5ddc8}
.oo-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px}.oo-group-head strong{white-space:nowrap;color:#647554;font-size:15px}
.oo-group p{margin:4px 0 8px;font-size:12px}.oo-group ul{padding:0;margin:0;list-style:none}.oo-group li{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#8b7b6b;margin:3px 0}.oo-group li b{white-space:nowrap;font-weight:500}.oo-group li span{overflow-wrap:anywhere}
.oo-note{margin:10px 0 0;color:#908575;font-size:11px}
@media(max-width:480px){.oo-section small{flex-basis:100%;margin-left:0}.oo-summary{margin:12px 8px;padding:12px}.oo-group-head{font-size:12px}.oo-group-head strong{font-size:14px}}
