/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./sfra-webpack-builder/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./sfra-webpack-builder/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./sfra-webpack-builder/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./code/app_custom_corporategifting/cartridge/client/default/scss/commerceClient.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@6..72,400;6..72,600;6..72,700&display=swap);
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./sfra-webpack-builder/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./sfra-webpack-builder/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./sfra-webpack-builder/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./code/app_custom_corporategifting/cartridge/client/default/scss/commerceClient.scss (1) ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Albert+Sans:wght@400;500;600;700&display=swap);
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./sfra-webpack-builder/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./sfra-webpack-builder/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./sfra-webpack-builder/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./code/app_custom_corporategifting/cartridge/client/default/scss/commerceClient.scss (2) ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&family=Jost:wght@100;200;300;400;500;600;700;800;900&display=swap);
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./sfra-webpack-builder/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./sfra-webpack-builder/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./sfra-webpack-builder/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./code/app_custom_corporategifting/cartridge/client/default/scss/commerceClient.scss (3) ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Commerce Client - Agentforce Widget Styles */
/* ── Header button ── */
.cc-header-entry {
  vertical-align: top;
  display: inline-block;
  margin: 1.1em 0 0 0.75em; }

.cc-header-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  background: #000;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 7px 14px 7px 10px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  font-family: inherit;
  line-height: 1;
  white-space: nowrap;
  -webkit-transition: background 0.15s ease, opacity 0.15s ease;
  transition: background 0.15s ease, opacity 0.15s ease;
  text-decoration: none; }

.cc-header-button:hover {
  background: #222; }

.cc-header-button:active {
  opacity: 0.85; }

.cc-header-button svg {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 18px;
  height: 18px;
  fill: #fff; }

.cc-header-button-label {
  letter-spacing: 0.01em; }

@media (max-width: 767.98px) {
  .cc-header-button-label {
    display: none; }
  .cc-header-button {
    padding: 7px 10px; }
  .cc-header-entry {
    margin: 1.1em 0 0 0.5em; } }

/* Full-height side panel */
.cim-widget-dialog.full-height.bottom-left,
.cim-widget-dialog.full-height.bottom-right {
  top: var(--cc-panel-top, 0) !important;
  top: 0 !important;
  bottom: 0 !important;
  height: var(--cc-panel-height, 100dvh) !important;
  height: 100dvh !important;
  border-radius: 0 !important;
  width: 480px !important;
  -webkit-box-shadow: -10px 0 12px #00000014, 10px 0 12px #00000014 !important;
          box-shadow: -10px 0 12px #00000014, 10px 0 12px #00000014 !important; }

/* Keep the storefront inactive while the chat panel is open. */
html.cc-chat-open,
body.cc-chat-open {
  overflow: hidden !important; }

body.cc-chat-open .page {
  -webkit-filter: blur(4px) brightness(0.84);
          filter: blur(4px) brightness(0.84);
  pointer-events: none !important; }

body.cc-chat-open #cimulate-messaging-widget {
  position: relative;
  z-index: 2147483001 !important; }

/* Keep shopper agent behind Bootstrap modals, including the quote form. */
body.modal-open #cimulate-messaging-widget,
body.modal-open .cim-widget-dialog,
body.modal-open .cim-widget-minimized-container {
  -webkit-filter: blur(4px) !important;
          filter: blur(4px) !important;
  pointer-events: none !important;
  z-index: 1030 !important; }

body.cc-chat-open.modal-open #cimulate-messaging-widget {
  z-index: 1030 !important; }

/* FAB */
body.cc-hide-fab .cim-widget-minimized-container {
  display: none !important; }

.cim-widget-minimized-icon-img {
  display: none !important; }

.cim-widget-minimized-button::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='m 13,3.1269531 -2.449219,4.9023438 h 0.002 C 10.46793,8.1989068 10.373552,8.3644148 10.271484,8.5253906 9.7230121,9.3904205 8.9499947,10.093291 8.0273438,10.552734 l -0.1953126,0.09766 v 0.002 L 3.1269531,13 l 4.9003907,2.447266 0.00195,0.002 c 1.0920537,0.548915 1.9791522,1.430637 2.5234372,2.523437 l 0.05469,0.109375 L 13,22.873047 15.447266,17.972656 c 0.548711,-1.093088 1.429825,-1.9807 2.523437,-2.52539 h 0.002 L 22.873047,13 17.972656,10.552734 h -0.002 C 16.878149,10.003866 15.991721,9.1224988 15.447266,8.0292969 Z m 0,3.359375 1.025391,2.0527344 0.08008,0.1582031 c 0.690905,1.3872574 1.814575,2.5031314 3.193359,3.1953124 l 0.002,0.002 L 19.515625,13 17.460937,14.027344 c -0.03373,0.02188 -0.03649,0.01936 -0.373014,0.21873 -1.286979,0.697292 -2.324739,1.746452 -2.980469,3.052734 v 0.002 l -0.002,0.002 L 13,19.515625 11.894531,17.302734 c 0,0 0.1124,0.232446 0,0 -0.690903,-1.387173 -1.81465,-2.503141 -3.1933591,-3.195312 l -0.00195,-0.002 L 6.484375,13 8.6972656,11.894531 c 0,0 -0.010268,-0.0061 0,0 1.1704108,-0.582817 2.1472174,-1.474022 2.8398434,-2.566406 0.127917,-0.2017438 0.246886,-0.4117398 0.355469,-0.6289062 h 0.002 z'/%3E%3C/svg%3E") center/contain no-repeat; }

/* Page-push (cc_pagePush = true only) */
@media (min-width: 768px) {
  body.cc-panel-left,
  body.cc-panel-right {
    -webkit-transition: margin-left 0.25s ease-out, margin-right 0.25s ease-out;
    transition: margin-left 0.25s ease-out, margin-right 0.25s ease-out; } }

/* Mia - Commerce Client Widget Styling Overrides */
/* Import Custom Fonts */
/* Typography Overrides */
.cim-widget-dialog-title,
.cim-widget-modal-title,
.cim-widget-msg-product-card-title-link {
  font-family: Poppins, sans-serif !important; }

.cim-widget-dialog,
.cim-widget-message,
.cim-widget-text,
.cim-widget-message-container,
.cim-modal-component,
.cim-widget-user-message-text,
.cim-widget-msg-product-card-price {
  font-family: Poppins, sans-serif !important;
  color: #1a202c !important; }

/* Header Layout & Vertical Alignment */
.cim-widget-dialog-header-wrapper,
.cim-widget-dialog-header,
.cim-widget-modal-header {
  position: relative !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  width: 100% !important;
  min-height: 52px !important; }

.cim-widget-dialog-title.embedded,
.cim-widget-dialog-title,
.cim-widget-modal-title {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  line-height: 1 !important; }

.cim-widget-dialog-title::before,
.cim-widget-modal-title::before {
  content: "" !important;
  display: block !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
  width: 52px !important;
  height: 52px !important;
  margin: 0 !important;
  background-image: url("/on/demandware.static/-/Sites-titanB2BCBG-Library/default/dw24bc23d6/images/homepage/CBG-header.svg") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important; }

.cim-widget-dialog-controls,
.cim-widget-modal-controls {
  position: absolute !important;
  top: 50% !important;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
  right: 8px !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important; }

.cim-widget-dialog-controls .cim-widget-icon-button,
.cim-widget-dialog-controls button,
.cim-widget-dialog-controls .cim-dialog-component,
.cim-widget-modal-controls button {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important; }

.cim-widget-dialog-controls svg,
.cim-widget-modal-controls svg {
  display: block !important;
  margin: auto !important; }

@media (max-width: 450px) {
  .cim-widget-dialog-title.embedded,
  .cim-widget-dialog-title,
  .cim-widget-modal-title {
    max-width: calc(100% - 48px) !important;
    min-width: 0 !important;
    overflow: hidden !important;
    font-size: 15px !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important; }
  .cim-widget-dialog-title::before,
  .cim-widget-modal-title::before {
    width: 40px !important;
    height: 40px !important; } }

/* Search Bar & Input Layout (minimized vs expanded) */
.cim-widget-search-bar-wrapper,
.cim-widget-dialog .cim-widget-search-bar-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  padding: 8px 12px 16px 16px !important;
  margin: 0 auto !important; }

/* Expanded/Modal View - Sets bottom padding to 24px to perfectly match side padding */
.cim-modal-component.cim-widget-search-bar-wrapper,
.cim-modal-component .cim-widget-search-bar-wrapper {
  padding-left: 24px !important;
  padding-right: 24px !important;
  padding-bottom: 24px !important; }

form.cim-widget-search-bar,
.cim-widget-search-bar,
form.cim-modal-component.cim-widget-search-bar {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important; }

input.cim-widget-search-input,
input.cim-modal-component.cim-widget-search-input,
.cim-modal-component input.cim-widget-search-input {
  display: block !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 44px !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  margin: 0 !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  border-radius: 22px !important;
  border: 1px solid #d1d5db !important;
  background-color: #fff !important;
  font-size: 0.95rem !important; }

button.cim-widget-search-button-icon,
button.cim-modal-component.cim-widget-search-button-icon,
.cim-widget-search-button-icon {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  -webkit-transform: none !important;
          transform: none !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 38px !important;
          flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  cursor: pointer !important; }

.cim-widget-search-button-icon svg {
  display: none !important; }

.cim-widget-search-button-icon::before {
  content: "" !important;
  display: block !important;
  width: 38px !important;
  height: 38px !important;
  background-image: url("/on/demandware.static/-/Sites-titanB2BCBG-Library/default/dw24bc23d6/images/homepage/CBG-send-icon.svg") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important; }

/* Focus & Hover Cleanups */
input.cim-widget-search-input:focus,
.cim-widget-dialog input[type="text"]:focus {
  outline: none !important;
  border: 1px solid #d1d5db !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

button,
.cim-widget-suggestion-button,
.cim-widget-search-button-icon,
[role="button"] {
  outline: none !important;
  -webkit-tap-highlight-color: transparent !important; }

.cim-widget-search-button-icon:hover,
.cim-widget-search-button-icon:active,
.cim-widget-search-button-icon:focus {
  -webkit-filter: none !important;
          filter: none !important;
  opacity: 1 !important;
  -webkit-transform: none !important;
          transform: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: transparent !important;
  border-color: transparent !important; }

/* Message & Content Alignment */
.cim-widget-user-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
  margin-left: auto !important; }

.cim-widget-user-message-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px; }

.cim-widget-msg-product-card-image-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important; }

.cim-widget-msg-product-card-image {
  -o-object-fit: fill !important;
     object-fit: fill !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important; }

.cim-widget-button.cim-widget-suggestion-button.standalone {
  font-family: Poppins, sans-serif !important; }

/* ── Launcher (FAB) Custom Badge Override ── */
/* ── Launcher (FAB) Custom Badge Override & Positioning ── */
.cim-widget-minimized-container {
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 0 !important;
  position: fixed !important;
  z-index: 99999 !important; }

/* Mobile View Positioning */
@media (max-width: 767.98px) {
  .cim-widget-minimized-container {
    bottom: 55px !important;
    /* Lifts launcher over Gift icon on mobile */
    right: -40px !important;
    /* Aligns flush right on mobile viewports */ }
  button.cim-widget-minimized-button {
    width: 165px !important;
    /* Scaled badge size for mobile screen ratio */
    height: 48px !important; }
  /* Render hosted custom SVG badge */
  button.cim-widget-minimized-button::before {
    content: "" !important;
    display: block !important;
    max-width: 150vh;
    width: 100% !important;
    height: 160% !important;
    background: url("/on/demandware.static/-/Sites-titanB2BCBG-Library/default/images/homepage/CBG-floating-widget.svg") center/contain no-repeat !important; } }

/* Desktop View Positioning */
@media (min-width: 768px) {
  .cim-widget-minimized-container {
    bottom: 87px !important;
    /* Position over Gift icon on desktop */
    right: -35px !important;
    /* Flush right on desktop */ }
  button.cim-widget-minimized-button {
    width: 200px !important;
    height: 60px !important; }
  /* Render hosted custom SVG badge */
  button.cim-widget-minimized-button::before {
    content: "" !important;
    display: block !important;
    max-width: 150vh;
    width: 100% !important;
    height: 160% !important;
    background: url("/on/demandware.static/-/Sites-titanB2BCBG-Library/default/images/homepage/CBG-floating-widget.svg") center/contain no-repeat !important; } }

button.cim-widget-minimized-button {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  outline: none !important; }

/* Hide default SVG inside launcher button */
button.cim-widget-minimized-button > svg.cim-widget-minimized-icon,
.cim-widget-minimized-icon-img {
  display: none !important; }

/* ── Disclaimer Text Spacing Fix ── */
p.cim-widget-disclaimer-text,
.cim-widget-disclaimer-text {
  margin-top: 10px !important;
  padding-top: 2px !important;
  display: block !important; }

