.cc-step{display:inline-flex;align-items:center;border:1px solid #ccc;border-radius:3px;background:#fff}
.cc-step__btn{background:none;border:0;width:30px;height:34px;font-size:18px;cursor:pointer;color:#333}
.cc-step__in{width:38px;height:34px;border:0;text-align:center;padding:0;-moz-appearance:textfield;min-height:0}
.cc-step__in::-webkit-inner-spin-button{-webkit-appearance:none}
.cc-qa{position:relative;z-index:3;display:flex;gap:6px;align-items:center;justify-content:center;margin-top:8px;flex-wrap:wrap}
.cc-qa__add{padding:8px 14px;min-height:34px;font-size:14px}
.cc-qa__add--full{width:100%}
.cc-sticky{position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.15);display:flex;align-items:center;gap:10px;padding:8px 90px 8px 12px;transform:translateY(110%);transition:transform .25s}
.cc-sticky.is-visible{transform:none}
.cc-sticky__img{width:48px;height:48px;object-fit:cover}
.cc-sticky__info{flex:1;min-width:0}
.cc-sticky__title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-sticky__sel{max-width:180px}
.cc-fab{position:fixed;right:16px;bottom:16px;z-index:2147483500;width:58px;height:58px;border-radius:50%;border:0;background:#3e8134;color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);cursor:pointer;display:flex;align-items:center;justify-content:center}
.cc-fab__count{position:absolute;top:-4px;right:-4px;background:#d33;color:#fff;border-radius:12px;min-width:22px;height:22px;font-size:12px;line-height:22px;padding:0 5px;font-weight:700}
.cc-fab__count[data-zero]{display:none}
.cc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:2147483600;opacity:0;visibility:hidden;transition:opacity .25s}
.cc-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:92vw;background:#fff;z-index:2147483601;transform:translateX(100%);transition:transform .3s;display:flex;flex-direction:column}
body.cc-open .cc-drawer{transform:none}body.cc-open .cc-overlay{opacity:1;visibility:visible}body.cc-open{overflow:hidden}
.cc-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #eee}.cc-drawer__head h2{margin:0}
.cc-x{background:none;border:0;font-size:30px;line-height:1;cursor:pointer}
.cc-drawer__body{flex:1;overflow-y:auto;padding:10px 18px}
.cc-line{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #f1f1f1}
.cc-line img{width:64px;height:64px;object-fit:cover}
.cc-line__main{flex:1;min-width:0}.cc-line__title{font-weight:600;font-size:14px}.cc-line__var{font-size:13px;color:#6d6d6d}
.cc-line__row{display:flex;justify-content:space-between;align-items:center;margin-top:6px}
.cc-line__rm{background:none;border:0;color:#6d6d6d;text-decoration:underline;font-size:13px;cursor:pointer;padding:0}
.cc-drawer__foot{padding:14px 56px 14px 18px;border-top:1px solid #eee}
.cc-sub{display:flex;justify-content:space-between;font-weight:700;font-size:17px}
.cc-hint{font-size:14px;color:#6d6d6d;margin:6px 0 10px}
.cc-continue{margin-top:8px}
.cc-empty{text-align:center;padding:40px 0;color:#6d6d6d}
.cc-busy{opacity:.5;pointer-events:none}
.cc-modal{position:fixed;inset:0;z-index:2147483602;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center}
.cc-modal.is-open{display:flex}
.cc-modal__box{background:#fff;padding:18px;width:340px;max-width:92vw;border-radius:4px}
.cc-modal__box select{width:100%;margin:10px 0}
.cc-modal__row{display:flex;gap:8px;align-items:center}
.cc-err{color:#c00;font-size:13px;margin-top:6px}
@media (max-width:749px){.cc-sticky{flex-wrap:wrap;padding-right:84px}.cc-sticky__img{display:none}.cc-sticky__info{flex-basis:100%}.cc-sticky__sel{max-width:none;flex:1}.cc-sticky__add{flex:1}.cc-fab{width:52px;height:52px}}
body.cc-drawer-open #sideTabReviews,body.cc-drawer-open [id^="sideTabReviews"]{visibility:hidden!important;pointer-events:none!important}

#cc-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%) translateY(20px);background:#3e8134;color:#fff;padding:10px 18px;border-radius:24px;font-size:14px;z-index:100000;opacity:0;pointer-events:none;transition:all .25s;cursor:pointer}#cc-toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}@keyframes ccbump{50%{transform:scale(1.25)}}.cc-bump{animation:ccbump .4s}
