/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.cb-tool-v2{display:block;margin-top:calc(2.5 * var(--uicb-spacing))}.cb-tool-v2 .tool,.cb-tool-v2 .tool-results{display:none}.cb-tool-v2 .tool.-active,.cb-tool-v2 .tool-results.-active{display:block}.cb-tool-v2 .container-datepicker{display:contents}.cb-tool-v2 input,.cb-tool-v2 select,.cb-tool-v2 .datepicker{font-family:inherit}.cb-tool-v2 .button.uicb-button{display:inline-flex;justify-content:center;align-items:center;gap:calc(0.5 * var(--uicb-spacing));font-family:inherit;font-size:16px;font-weight:var(--uicb-fw-semibold);line-height:normal;padding:calc(0.625 * var(--uicb-spacing)) calc(1.5 * var(--uicb-spacing));min-height:42px;border:solid 1px var(--uicb-color-primary);border-radius:5px;background:var(--uicb-color-primary);color:var(--uicb-color-white)}.cb-tool-v2 .button.uicb-button:hover{background:var(--uicb-color-white);color:var(--uicb-color-primary) !important;border:solid 1px var(--uicb-color-primary) !important;-webkit-filter:none;filter:none}.cb-tool-v2 .button.uicb-button--border{background:transparent;color:var(--uicb-color-primary)}.cb-tool-v2 .button.uicb-button--border:hover{background:var(--uicb-color-primary);color:var(--uicb-color-white) !important;border:solid 1px var(--uicb-color-primary) !important}.cb-tool-v2 .button.uicb-button--bg-secondary{background:var(--uicb-color-secondary);border-color:var(--uicb-color-secondary);color:var(--uicb-color-white)}.cb-tool-v2 .button.uicb-button--bg-secondary:hover{background:var(--uicb-color-white);color:var(--uicb-color-secondary) !important;border:solid 1px var(--uicb-color-secondary) !important}@media screen and (min-width:961px){.cb-tool-v2 .uiBlock__toolResult--result .uiBlock__toolResult__buttons .button.uicb-button{padding-left:calc(1 * var(--uicb-spacing));padding-right:calc(1 * var(--uicb-spacing))}}.cb-tool-v2 .button.uicb-button.uiIcon:before{position:static;left:auto;top:auto;width:20px;height:20px;margin:0}.cb-tool-v2 .button.uicb-button.uiIcon--iCalendar:before{background-image:url(/themes/custom/cb_front/assets/icons/calendar.svg)}.cb-tool-v2 .button.uicb-button.uiIcon--iCart:before{background-image:url(/themes/custom/cb_front/assets/icons/cart.svg)}.cb-tool-v2 .button.uicb-button.arrow-left:before,.cb-tool-v2 .button.uicb-button.arrow-left:hover:before{margin:0;background-image:url(/themes/custom/cb_front/assets/icons/arrow-right.svg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.cb-tool-v2 .uiBlock__toolResult__product{text-align:center}.cb-tool-v2 .uiBlock__toolResult__product img{display:inline-block;max-width:270px;width:100%;height:auto}.cb-tool-v2 .result-container-empty .uiBlock__forward{margin-bottom:calc(1.5 * var(--uicb-spacing))}.cb-tool-v2 .tool-results section.field--name-field-retailers{display:none}.cb-tool-v2 .input-group.-error input,.cb-tool-v2 .input-group.-error select{border-color:var(--uicb-color-secondary)}.cb-tool-v2 .uiBlock__header--flex{display:flex;justify-content:space-between;gap:calc(1 * var(--uicb-spacing));align-items:flex-start}.cb-tool-v2 .uiIcon--iInfo:before{background-image:url(/themes/custom/cb_front/assets/icons/information.svg);-webkit-filter:brightness(0) saturate(100%) invert(11%) sepia(96%) saturate(3369%) hue-rotate(194deg) brightness(99%) contrast(102%);filter:brightness(0) saturate(100%) invert(11%) sepia(96%) saturate(3369%) hue-rotate(194deg) brightness(99%) contrast(102%)}.cb-tool-v2 .uiInfoPopin{position:relative;display:inline-flex;flex-shrink:0}.cb-tool-v2 .uiInfoPopin__trigger{margin:0;padding:0;border:0;background:0;cursor:pointer}.cb-tool-v2 .uiInfoPopin__trigger:before{width:24px;height:24px}.cb-tool-v2 .uiInfoPopin__panel{display:none;position:absolute;top:calc(100% - 0.5rem);right:.3rem;width:min(346px,100vw - 2.6rem);max-height:70vh;overflow-y:auto;background:var(--uicb-color-white);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,0.15);padding:calc(1.5 * var(--uicb-spacing));z-index:50;text-align:left}.cb-tool-v2 .uiInfoPopin__panel.is-open{display:block}.cb-tool-v2 .uiInfoPopin__close{position:absolute;top:calc(1.5 * var(--uicb-spacing));right:calc(1.5 * var(--uicb-spacing));margin:0;padding:0;border:0;background:0;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--uicb-color-primary);outline:0}.cb-tool-v2 .uiInfoPopin__title{padding-right:calc(2 * var(--uicb-spacing));font-weight:bold;padding-top:0 !important}.cb-tool-v2 .uiInfoPopin__body p{font-size:var(--uicb-fs-small)}.cb-tool-v2 .uiInfoPopin__body p:last-child{margin-bottom:0}.cb-tool-v2.cb-tool-duedate .container-datepicker{display:block;position:relative}.cb-tool-v2.cb-tool-duedate input[name=last-period-start-date]{width:100%;background-image:url(/themes/custom/cb_front/assets/icons/calendar-blue.svg);background-repeat:no-repeat;background-position:calc(100% - 12px) center;background-size:24px 24px}.cb-tool-v2.cb-tool-duedate .input-datepicker{position:absolute;top:calc(100% + 8px);left:0;width:min(346px,100%);z-index:20;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.cb-tool-v2.cb-tool-duedate .input-datepicker .datepicker{position:relative;z-index:1;background:var(--uicb-color-white);box-shadow:0 8px 24px rgba(0,0,0,0.12)}.cb-tool-v2.cb-tool-duedate .input-datepicker .overlay{position:fixed;inset:0;z-index:0}.cb-tool-v2.cb-tool-duedate .container-datepicker.-active .input-datepicker{opacity:1;visibility:visible;pointer-events:auto}
