/*
 *  gucci_constants overrides
 */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1turn);
  }
}
@keyframes pulse {
  0% {
    opacity: 0.1;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 0.1;
  }
}
.text-overflow-ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.error-message {
  margin: 2px 0;
  color: #da291c;
  font-size: 0.9em;
}

/*
 * Basic A1 constants that should be the same for all Themes
 */
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
/*
 * GUCCI variables, these can be overwritten in the Theme.
 *
 * Be aware that CSS variables are not supported in IE11.
 * As polyfill you can use:
 * https://www.npmjs.com/package/css-vars-ponyfill
 *
 * cssVars({
 *   include: 'style',
 *   onlyLegacy: true,
 * });
 */
:root {
  --gucci-color-primary: #da291c;
  --gucci-color-primary-light: #ff6247;
  --gucci-color-primary-dark: #a00000;
  --gucci-color-primary-hover: #fc2415;
  --gucci-color-secondary: #6295AC;
  --gucci-color-secondary-light: #92c6de;
  --gucci-color-secondary-dark: #32677d;
  --gucci-color-error-red: #da291c;
  --gucci-color-background-error-red: #fbeae8;
  --gucci-color-error-red-light: #ec948c;
  --gucci-color-success-green: #00853c;
  --gucci-color-background-success-green: rgba(77, 150, 0, 0.1);
  --gucci-color-success-green-light: #fafff2;
  --gucci-color-info-blue: #3b758e;
  --gucci-color-background-info-blue: #eff4f7;
  --gucci-color-warning-orange: #e59700 !important;
  --gucci-color-background-warning-orange: #ffefd0 !important;
  --gucci-color-black: #000;
  --gucci-color-dark-grey: #666;
  --gucci-color-grey: #808080;
  --gucci-color-grey-light: #e2e2e2;
  --gucci-color-disabled-grey-light: #c4c4c4;
  --gucci-color-background: #f8f8f8;
  --gucci-color-background-selected: #deeef5;
  --gucci-color-background-hover: #e9f4f8;
  --gucci-color-background-dark: #333;
  --gucci-color-disabled-grey: #555;
  --gucci-color-background-disabled-grey: #c4c4c4;
  --gucci-color-border-disabled-grey: #eee;
  --gucci-color-headline: #000;
  --gucci-color-text: #333;
  --gucci-color-text-light: #555;
  --gucci-color-text-muted: #777;
  --gucci-color-text-super-light: #999;
  --gucci-color-border: #e5e5e5;
  --gucci-color-border-light-grey: #d7d7d7;
  --gucci-color-table-header: #fff;
  --gucci-color-table-header-background: #e9e9e9;
  --gucci-color-table-header-background-light: #f3f3f3;
  --gucci-color-background-white: #ffffff;
  --gucci-color-table-row: #fafafa;
  --gucci-color-table-row-even: #f3f3f3;
  --gucci-common-color-red: #da291c;
  --gucci-font-size-desktop: 16px;
  --gucci-font-size-mobile: 14px;
  --gucci-font-sans: A1Sans, Verdana, sans-serif;
  --gucci-font-serif: A1Serif, Verdana, sans_serif;
  --gucci-box-shadow-default: 0 0 2px #808080;
  --gucci-box-shadow-input-focus-light: 0 0 1px #6295AC;
  --gucci-box-shadow-input-focus: 0 0 2px #6295AC;
  --gucci-box-shadow-input-focus-strong: 0 0 4px #6295AC;
  --gucci-box-shadow-tab-dialog-button: inset 0 1px 0 #efefef, inset 0px -1px 0px #efefef;
  --gucci-box-shadow-tab-dialog-button-active: inset 0 1px 0 #efefef, inset 0px -3px 0px #da291c, inset 0px -2px 0px #efefef;
  --gucci-padding: 16px;
  --gucci-padding-normal: 16px;
  --gucci-padding-small: 8px;
  --gucci-padding-medium: 24px;
  --gucci-padding-large: 32px;
}

.fflag-img {
  background-image: url(data:image/png;base64,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);
}

.fflag {
  background-repeat: no-repeat;
  background-size: 100% 49494%;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: content-box;
  height: 11px;
  width: 18px;
}

.fflag-CH,
.fflag-NP {
  box-shadow: none !important;
}

.fflag-DZ {
  background-position: center 0.2287%;
}

.fflag-AO {
  background-position: center 0.4524%;
}

.fflag-BJ {
  background-position: center 0.6721%;
}

.fflag-BW {
  background-position: center 0.8958%;
}

.fflag-BF {
  background-position: center 1.1162%;
}

.fflag-BI {
  background-position: center 1.3379%;
}

.fflag-CM {
  background-position: center 1.5589%;
}

.fflag-CV {
  background-position: center 1.7805%;
}

.fflag-CF {
  background-position: center 2.0047%;
}

.fflag-TD {
  background-position: center 2.2247%;
}

.fflag-CD {
  background-position: left 2.4467%;
}

.fflag-DJ {
  background-position: left 2.6674%;
}

.fflag-EG {
  background-position: center 2.8931%;
}

.fflag-GQ {
  background-position: center 3.1125%;
}

.fflag-ER {
  background-position: left 3.3325%;
}

.fflag-ET {
  background-position: center 3.5542%;
}

.fflag-GA {
  background-position: center 3.7759%;
}

.fflag-GM {
  background-position: center 4.0015%;
}

.fflag-GH {
  background-position: center 4.2229%;
}

.fflag-GN {
  background-position: center 4.441%;
}

.fflag-GW {
  background-position: left 4.66663%;
}

.fflag-CI {
  background-position: center 4.8844%;
}

.fflag-KE {
  background-position: center 5.1061%;
}

.fflag-LS {
  background-position: center 5.3298%;
}

.fflag-LR {
  background-position: left 5.5495%;
}

.fflag-LY {
  background-position: center 5.7712%;
}

.fflag-MG {
  background-position: center 5.994%;
}

.fflag-MW {
  background-position: center 6.2156%;
}

.fflag-ML {
  background-position: center 6.4363%;
}

.fflag-MR {
  background-position: center 6.658%;
}

.fflag-MU {
  background-position: center 6.8805%;
}

.fflag-YT {
  background-position: center 7.1038%;
}

.fflag-MA {
  background-position: center 7.3231%;
}

.fflag-MZ {
  background-position: left 7.5448%;
}

.fflag-NA {
  background-position: left 7.7661%;
}

.fflag-NE {
  background-position: center 7.98937%;
}

.fflag-NG {
  background-position: center 8.2099%;
}

.fflag-CG {
  background-position: center 8.4316%;
}

.fflag-RE {
  background-position: center 8.6533%;
}

.fflag-RW {
  background-position: right 8.875%;
}

.fflag-SH {
  background-position: center 9.0967%;
}

.fflag-ST {
  background-position: center 9.32237%;
}

.fflag-SN {
  background-position: center 9.5426%;
}

.fflag-SC {
  background-position: left 9.7628%;
}

.fflag-SL {
  background-position: center 9.9845%;
}

.fflag-SO {
  background-position: center 10.2052%;
}

.fflag-ZA {
  background-position: left 10.4269%;
}

.fflag-SS {
  background-position: left 10.6486%;
}

.fflag-SD {
  background-position: center 10.8703%;
}

.fflag-SR {
  background-position: center 11.0945%;
}

.fflag-SZ {
  background-position: center 11.3135%;
}

.fflag-TG {
  background-position: left 11.5354%;
}

.fflag-TN {
  background-position: center 11.7593%;
}

.fflag-UG {
  background-position: center 11.9799%;
}

.fflag-TZ {
  background-position: center 12.2005%;
}

.fflag-EH {
  background-position: center 12.4222%;
}

.fflag-YE {
  background-position: center 12.644%;
}

.fflag-ZM {
  background-position: center 12.8664%;
}

.fflag-ZW {
  background-position: left 13.0873%;
}

.fflag-AI {
  background-position: center 13.309%;
}

.fflag-AG {
  background-position: center 13.5307%;
}

.fflag-AR {
  background-position: center 13.7524%;
}

.fflag-AW {
  background-position: left 13.9741%;
}

.fflag-BS {
  background-position: left 14.1958%;
}

.fflag-BB {
  background-position: center 14.4175%;
}

.fflag-BQ {
  background-position: center 14.6415%;
}

.fflag-BZ {
  background-position: center 14.8609%;
}

.fflag-BM {
  background-position: center 15.0826%;
}

.fflag-BO {
  background-position: center 15.306%;
}

.fflag-VG {
  background-position: center 15.528%;
}

.fflag-BR {
  background-position: center 15.7496%;
}

.fflag-CA {
  background-position: center 15.9694%;
}

.fflag-KY {
  background-position: center 16.1911%;
}

.fflag-CL {
  background-position: left 16.4128%;
}

.fflag-CO {
  background-position: left 16.6345%;
}

.fflag-KM {
  background-position: center 16.8562%;
}

.fflag-CR {
  background-position: center 17.0779%;
}

.fflag-CU {
  background-position: left 17.2996%;
}

.fflag-CW {
  background-position: center 17.5213%;
}

.fflag-DM {
  background-position: center 17.743%;
}

.fflag-DO {
  background-position: center 17.968%;
}

.fflag-EC {
  background-position: center 18.1864%;
}

.fflag-SV {
  background-position: center 18.4081%;
}

.fflag-FK {
  background-position: center 18.6298%;
}

.fflag-GF {
  background-position: center 18.8515%;
}

.fflag-GL {
  background-position: left 19.0732%;
}

.fflag-GD {
  background-position: center 19.2987%;
}

.fflag-GP {
  background-position: center 19.518%;
}

.fflag-GT {
  background-position: center 19.7383%;
}

.fflag-GY {
  background-position: center 19.96%;
}

.fflag-HT {
  background-position: center 20.1817%;
}

.fflag-HN {
  background-position: center 20.4034%;
}

.fflag-JM {
  background-position: center 20.6241%;
}

.fflag-MQ {
  background-position: center 20.8468%;
}

.fflag-MX {
  background-position: center 21.0685%;
}

.fflag-MS {
  background-position: center 21.2902%;
}

.fflag-NI {
  background-position: center 21.5119%;
}

.fflag-PA {
  background-position: center 21.7336%;
}

.fflag-PY {
  background-position: center 21.9553%;
}

.fflag-PE {
  background-position: center 22.177%;
}

.fflag-PR {
  background-position: left 22.4002%;
}

.fflag-BL {
  background-position: center 22.6204%;
}

.fflag-KN {
  background-position: center 22.8421%;
}

.fflag-LC {
  background-position: center 23.0638%;
}

.fflag-PM {
  background-position: center 23.2855%;
}

.fflag-VC {
  background-position: center 23.5072%;
}

.fflag-SX {
  background-position: left 23.732%;
}

.fflag-TT {
  background-position: center 23.9506%;
}

.fflag-TC {
  background-position: center 24.1723%;
}

.fflag-US {
  background-position: center 24.392%;
}

.fflag-VI {
  background-position: center 24.6157%;
}

.fflag-UY {
  background-position: left 24.8374%;
}

.fflag-VE {
  background-position: center 25.0591%;
}

.fflag-AB {
  background-position: center 25.279%;
}

.fflag-AF {
  background-position: center 25.5025%;
}

.fflag-AZ {
  background-position: center 25.7242%;
}

.fflag-BD {
  background-position: center 25.9459%;
}

.fflag-BT {
  background-position: center 26.1676%;
}

.fflag-BN {
  background-position: center 26.3885%;
}

.fflag-KH {
  background-position: center 26.611%;
}

.fflag-CN {
  background-position: left 26.8327%;
}

.fflag-GE {
  background-position: center 27.0544%;
}

.fflag-HK {
  background-position: center 27.2761%;
}

.fflag-IN {
  background-position: center 27.4978%;
}

.fflag-ID {
  background-position: center 27.7195%;
}

.fflag-JP {
  background-position: center 27.9412%;
}

.fflag-KZ {
  background-position: center 28.1615%;
}

.fflag-LA {
  background-position: center 28.3846%;
}

.fflag-MO {
  background-position: center 28.6063%;
}

.fflag-MY {
  background-position: center 28.829%;
}

.fflag-MV {
  background-position: center 29.0497%;
}

.fflag-MN {
  background-position: left 29.2714%;
}

.fflag-MM {
  background-position: center 29.4931%;
}

.fflag-NP {
  background-position: left 29.7148%;
}

.fflag-KP {
  background-position: left 29.9365%;
}

.fflag-MP {
  background-position: center 30.1582%;
}

.fflag-PW {
  background-position: center 30.3799%;
}

.fflag-PG {
  background-position: center 30.6016%;
}

.fflag-PH {
  background-position: left 30.8233%;
}

.fflag-SG {
  background-position: left 31.045%;
}

.fflag-KR {
  background-position: center 31.2667%;
}

.fflag-LK {
  background-position: right 31.4884%;
}

.fflag-TW {
  background-position: left 31.7101%;
}

.fflag-TJ {
  background-position: center 31.9318%;
}

.fflag-TH {
  background-position: center 32.1535%;
}

.fflag-TL {
  background-position: left 32.3752%;
}

.fflag-TM {
  background-position: center 32.5969%;
}

.fflag-VN {
  background-position: center 32.8186%;
}

.fflag-AX {
  background-position: center 33.0403%;
}

.fflag-AL {
  background-position: center 33.25975%;
}

.fflag-AD {
  background-position: center 33.4837%;
}

.fflag-AM {
  background-position: center 33.7054%;
}

.fflag-AT {
  background-position: center 33.9271%;
}

.fflag-BY {
  background-position: left 34.1488%;
}

.fflag-BE {
  background-position: center 34.3705%;
}

.fflag-BA {
  background-position: center 34.5922%;
}

.fflag-BG {
  background-position: center 34.8139%;
}

.fflag-HR {
  background-position: center 35.0356%;
}

.fflag-CY {
  background-position: center 35.2555%;
}

.fflag-CZ {
  background-position: left 35.479%;
}

.fflag-DK {
  background-position: center 35.7007%;
}

.fflag-EE {
  background-position: center 35.9224%;
}

.fflag-FO {
  background-position: center 36.1441%;
}

.fflag-FI {
  background-position: center 36.3658%;
}

.fflag-FR {
  background-position: center 36.5875%;
}

.fflag-DE {
  background-position: center 36.8092%;
}

.fflag-GI {
  background-position: center 37.0309%;
}

.fflag-GR {
  background-position: left 37.2526%;
}

.fflag-GG {
  background-position: center 37.4743%;
}

.fflag-HU {
  background-position: center 37.696%;
}

.fflag-IS {
  background-position: center 37.9177%;
}

.fflag-IE {
  background-position: center 38.1394%;
}

.fflag-IM {
  background-position: center 38.3611%;
}

.fflag-IT {
  background-position: center 38.5828%;
}

.fflag-JE {
  background-position: center 38.8045%;
}

.fflag-XK {
  background-position: center 39.0262%;
}

.fflag-LV {
  background-position: center 39.2479%;
}

.fflag-LI {
  background-position: left 39.4696%;
}

.fflag-LT {
  background-position: center 39.6913%;
}

.fflag-LU {
  background-position: center 39.913%;
}

.fflag-MT {
  background-position: left 40.1347%;
}

.fflag-MD {
  background-position: center 40.3564%;
}

.fflag-MC {
  background-position: center 40.5781%;
}

.fflag-ME {
  background-position: center 40.7998%;
}

.fflag-NL {
  background-position: center 41.0215%;
}

.fflag-MK {
  background-position: center 41.2432%;
}

.fflag-NO {
  background-position: center 41.4649%;
}

.fflag-PL {
  background-position: center 41.6866%;
}

.fflag-PT {
  background-position: center 41.9083%;
}

.fflag-RO {
  background-position: center 42.13%;
}

.fflag-RU {
  background-position: center 42.3517%;
}

.fflag-SM {
  background-position: center 42.5734%;
}

.fflag-RS {
  background-position: center 42.7951%;
}

.fflag-SK {
  background-position: center 43.0168%;
}

.fflag-SI {
  background-position: center 43.2385%;
}

.fflag-ES {
  background-position: left 43.4602%;
}

.fflag-SE {
  background-position: center 43.6819%;
}

.fflag-CH {
  background-position: center 43.9036%;
}

.fflag-TR {
  background-position: center 44.1253%;
}

.fflag-UA {
  background-position: center 44.347%;
}

.fflag-GB {
  background-position: center 44.5687%;
}

.fflag-VA {
  background-position: right 44.7904%;
}

.fflag-BH {
  background-position: center 45.0121%;
}

.fflag-IR {
  background-position: center 45.2338%;
}

.fflag-IQ {
  background-position: center 45.4555%;
}

.fflag-IL {
  background-position: center 45.6772%;
}

.fflag-KW {
  background-position: left 45.897%;
}

.fflag-JO {
  background-position: left 46.1206%;
}

.fflag-KG {
  background-position: center 46.3423%;
}

.fflag-LB {
  background-position: center 46.561%;
}

.fflag-OM {
  background-position: left 46.7857%;
}

.fflag-PK {
  background-position: center 47.0074%;
}

.fflag-PS {
  background-position: center 47.2291%;
}

.fflag-QA {
  background-position: center 47.4508%;
}

.fflag-SA {
  background-position: center 47.6725%;
}

.fflag-SY {
  background-position: center 47.8942%;
}

.fflag-AE {
  background-position: center 48.1159%;
}

.fflag-UZ {
  background-position: left 48.3376%;
}

.fflag-AS {
  background-position: right 48.5593%;
}

.fflag-AU {
  background-position: center 48.781%;
}

.fflag-CX {
  background-position: center 49.002%;
}

.fflag-CC {
  background-position: center 49.2244%;
}

.fflag-CK {
  background-position: center 49.4445%;
}

.fflag-FJ {
  background-position: center 49.6678%;
}

.fflag-PF {
  background-position: center 49.8895%;
}

.fflag-GU {
  background-position: center 50.1112%;
}

.fflag-KI {
  background-position: center 50.3329%;
}

.fflag-MH {
  background-position: left 50.5546%;
}

.fflag-FM {
  background-position: center 50.7763%;
}

.fflag-NC {
  background-position: center 50.998%;
}

.fflag-NZ {
  background-position: center 51.2197%;
}

.fflag-NR {
  background-position: left 51.4414%;
}

.fflag-NU {
  background-position: center 51.6631%;
}

.fflag-NF {
  background-position: center 51.8848%;
}

.fflag-WS {
  background-position: left 52.1065%;
}

.fflag-SB {
  background-position: left 52.3282%;
}

.fflag-TK {
  background-position: center 52.5499%;
}

.fflag-TO {
  background-position: left 52.7716%;
}

.fflag-TV {
  background-position: center 52.9933%;
}

.fflag-VU {
  background-position: left 53.215%;
}

.fflag-WF {
  background-position: center 53.4385%;
}

.fflag-AQ {
  background-position: center 53.6584%;
}

.fflag-EU {
  background-position: center 53.875%;
}

.fflag-JR {
  background-position: center 54.099%;
}

.fflag-OLY {
  background-position: center 54.32%;
}

.fflag-UN {
  background-position: center 54.54%;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-accordion {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.gucci-common-accordion .gucci-common-accordion-elem {
  padding: 8px 8px 8px 8px;
  flex: 1 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.gucci-common-accordion .gucci-common-accordion-header {
  padding: 8px;
  background-color: #f8f8f8;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex: 1 0 100%;
}
.gucci-common-accordion .gucci-common-accordion-header.white {
  background: #ffffff;
}
.gucci-common-accordion .gucci-common-accordion-header.gucci-common-accordion-header-no-body {
  height: 48px;
}
.gucci-common-accordion .gucci-common-accordion-header.gucci-common-accordion-header-no-body:hover {
  cursor: default;
}
.gucci-common-accordion .gucci-common-accordion-header:hover {
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .gucci-common-accordion .gucci-common-accordion-header {
    max-width: initial !important;
  }
}
.gucci-common-accordion .gucci-common-accordion-step-and-item-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gucci-common-accordion .gucci-common-accordion-step-indicator {
  z-index: 1;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  justify-content: center;
  font-size: 16px;
  background-color: #da291c;
  color: #ffffff;
}
.gucci-common-accordion .gucci-common-accordion-item-vcenter {
  display: flex;
  align-items: center;
}
.gucci-common-accordion .gucci-icon-button-secondary {
  font-size: 16px;
}
.gucci-common-accordion .gucci-icon-button-secondary.disabled {
  background-color: transparent;
}
.gucci-common-accordion .gucci-common-accordion-body {
  flex: 1 0 100%;
  width: 100%;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s cubic-bezier(0, 0, 0, 1), padding-top 0.3s cubic-bezier(0.42, 0, 0.58, 1), padding-bottom 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.gucci-common-accordion .gucci-common-accordion-body.open {
  transition: max-height 0.5s cubic-bezier(1, 0, 1, 1), padding-top 0.1s cubic-bezier(0.42, 0, 0.58, 1), padding-bottom 0.1s cubic-bezier(0.42, 0, 0.58, 1);
  max-height: 5000px;
  padding: 8px 0 8px 0;
}
.gucci-common-accordion .gucci-common-accordion-body:hover {
  cursor: default;
}

/*
 * Basic A1 constants that should be the same for all Themes
 */
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-drop-down-menu .gucci-common-drop-down-menu-label {
  white-space: nowrap;
}
.gucci-common-drop-down-menu .gucci-common-drop-down-menu-label:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f142";
  padding-right: 10px;
}
.gucci-common-drop-down-menu .gucci-common-drop-down-menu-container {
  position: absolute;
  background-color: white;
  min-width: 80px;
  overflow: hidden;
  max-height: 0;
  margin-top: 5px;
  transition: max-height 0.3s ease-in-out;
  box-shadow: 0 0 2px #808080;
  z-index: 100;
}
.gucci-common-drop-down-menu.open .gucci-common-drop-down-menu-label {
  background-color: #a00000;
}
.gucci-common-drop-down-menu.open .gucci-common-drop-down-menu-container {
  min-height: 20px;
  max-height: 512px;
}
.gucci-common-drop-down-menu.context-menu .gucci-common-drop-down-menu-label:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f141";
  padding-right: 0px;
}
.gucci-common-drop-down-menu.context-menu button {
  background-color: transparent;
  border: 0px solid #32677d;
  box-sizing: border-box;
  color: #32677d;
  font-size: 14px;
  line-height: 24px;
}
.gucci-common-drop-down-menu.context-menu button:hover {
  background-color: #da291c;
  color: #fff;
}
.gucci-common-drop-down-menu.context-menu.open .gucci-common-drop-down-menu-label {
  background-color: #a00000;
  color: #fff;
}
.gucci-common-drop-down-menu.context-menu.open .gucci-common-drop-down-menu-container {
  min-height: 20px;
  max-height: 512px;
}

.gucci-common-drop-down-menu-item {
  font-size: 12px;
  line-height: 16px;
  padding: 8px 16px;
  cursor: pointer;
  min-width: 120px;
  color: #da291c;
}
.gucci-common-drop-down-menu-item:hover {
  background-color: #e9f4f8;
}
.gucci-common-drop-down-menu-item[disabled] {
  cursor: not-allowed;
  color: #e2e2e2;
  border: 0px solid;
  background-color: transparent;
}
.gucci-common-drop-down-menu-item[disabled]:hover, .gucci-common-drop-down-menu-item[disabled]:active {
  border: 1px solid #e5e5e5;
  color: #e2e2e2;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-button {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  margin-right: 8px;
}
.gucci-common-button:last-child {
  margin-bottom: 0;
  margin-right: 0;
}
.gucci-common-button.full-width {
  width: 100%;
}
.gucci-common-button.full-width button {
  width: 100%;
}
.gucci-common-button .button-content-with-icons {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px 16px;
  align-items: center;
}
.gucci-common-button .button-content-with-icons .content-label {
  grid-row: var(--content-middle-row);
  grid-column: var(--content-label-start)/var(--content-label-end);
}
.gucci-common-button .button-content-with-icons .button-icon-top {
  text-align: center;
  height: 1em;
  grid-row: 1;
  grid-column: var(--content-label-start)/var(--content-label-end);
}
.gucci-common-button .button-content-with-icons .button-icon-bottom {
  text-align: center;
  height: 1em;
  grid-row: var(--content-last-row);
  grid-column: var(--content-label-start)/var(--content-label-end);
}
.gucci-common-button .button-content-with-icons .button-icon-left {
  position: relative;
  display: flex;
  align-items: center;
  grid-row: var(--content-middle-row);
  grid-column: 1/span 1;
}
.gucci-common-button .button-content-with-icons .button-icon-right {
  position: relative;
  display: flex;
  align-items: center;
  grid-row: var(--content-middle-row);
  grid-column: 3/span 1;
}
.gucci-common-button button {
  font-size: 14px;
  line-height: 20px;
  padding: 10px 16px;
  min-width: 60px;
  --icon-color-overwrite: white;
  --icon-container-size-overwrite: 1em;
  --icon-svg-size-overwrite: 1em;
  color: white;
  background-color: #da291c;
}
.gucci-common-button button[disabled] {
  background-color: #c4c4c4;
}
.gucci-common-button button:focus {
  box-shadow: 0 0 4px 1px rgba(252, 36, 21, 0.3);
  background-color: #fc2415;
}
.gucci-common-button button.tiny {
  font-size: 10px;
  line-height: 16px;
  padding: 6px 8px;
  min-width: auto;
}
.gucci-common-button button.tiny .button-content-with-icons {
  gap: 6px 8px;
}
.gucci-common-button button.small {
  font-size: 12px;
  line-height: 16px;
  padding: 8px 12px;
  min-width: auto;
}
.gucci-common-button button.small .button-content-with-icons {
  gap: 8px 12px;
}
.gucci-common-button button.large {
  font-size: 16px;
  line-height: 24px;
  padding: 12px 20px;
  min-width: auto;
}
.gucci-common-button button.large .button-content-with-icons {
  gap: 12px 20px;
}
.gucci-common-button button.secondary {
  background-color: transparent;
  border: 1px solid #32677d;
  box-sizing: border-box;
  --icon-color-overwrite: #32677d;
  color: #32677d;
  padding: 9px 15px;
  min-width: 60px;
}
.gucci-common-button button.secondary.tiny {
  padding: 5px 7px;
}
.gucci-common-button button.secondary.small {
  padding: 7px 11px;
}
.gucci-common-button button.secondary.large {
  padding: 11px 19px;
}
.gucci-common-button button.secondary:hover {
  background-color: #e9f4f8;
}
.gucci-common-button button.secondary[disabled] {
  cursor: not-allowed;
  --icon-color-overwrite: #e2e2e2;
  color: #e2e2e2;
  border: 1px solid;
  background-color: transparent;
}
.gucci-common-button button.secondary[disabled]:hover, .gucci-common-button button.secondary[disabled]:active {
  --icon-color-overwrite: #e2e2e2;
  border: 1px solid #e5e5e5;
  color: #e2e2e2;
}
.gucci-common-button button.link {
  border: none;
  background-color: transparent;
  --icon-color-overwrite: #da291c;
  color: #da291c;
}
.gucci-common-button button.link[disabled] {
  --icon-color-overwrite: #c4c4c4;
  color: #c4c4c4;
}
.gucci-common-button button.link[disabled]:hover {
  background-color: transparent;
}
.gucci-common-button button.link:hover {
  background-color: #e9f4f8;
}
.gucci-common-button .icon-front {
  margin-left: 18px;
}
.gucci-common-button .icon-front:after {
  position: absolute;
  left: 12px;
}
.gucci-common-button .icon-back {
  margin-left: 18px;
}
.gucci-common-button .icon-back:after {
  position: absolute;
  right: 12px;
}
.gucci-common-button .wait-indicator {
  position: absolute;
  left: calc(50% - 12px);
  top: calc(50% - 12px);
}

/*
 * Basic A1 constants that should be the same for all Themes
 */
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-search-field {
  position: relative;
}
.gucci-common-search-field.gucci-common-floating-label label {
  top: initial;
}
.gucci-common-search-field.float label {
  top: 9px;
}
.gucci-common-search-field input {
  height: 40px;
  padding-top: 18px;
  padding-bottom: 5px;
  border: none;
  border-bottom: 1px solid #e5e5e5;
}
.gucci-common-search-field input:focus {
  box-shadow: none;
  border-color: #e5e5e5;
}
.gucci-common-search-field input:disabled {
  border: none;
}
.gucci-common-search-field .search-button {
  height: 40px;
  line-height: inherit;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 7px;
  font-size: 1.2em;
}
.gucci-common-search-field .search-button:disabled {
  background-color: #eee !important;
  color: #808080 !important;
  border: none;
}
.gucci-common-search-field .clear-input-button {
  height: 40px;
  line-height: inherit;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 7px;
  font-size: 0.9em;
}
.gucci-common-search-field .gucci-common-loading-circular {
  position: absolute;
  top: initial;
  align-items: center;
}
.gucci-common-search-field.vertically-centered-input input {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.gucci-common-search-field.show-border.hide-search-button .primary input {
  border: 1px solid #e5e5e5;
}
.gucci-common-search-field.show-border.hide-search-button .primary label {
  left: 13px;
}
.gucci-common-search-field.show-border.hide-search-button .primary.show-clear-input-button input {
  border-right: none;
}
.gucci-common-search-field.show-border.hide-search-button .primary.show-clear-input-button .clear-input-button {
  border-right: 1px solid #e5e5e5;
}
.gucci-common-search-field.show-border.hide-search-button .secondary input {
  border: 1px solid #e5e5e5;
}
.gucci-common-search-field.show-border.hide-search-button .secondary label {
  left: 13px;
}
.gucci-common-search-field.show-border.hide-search-button .secondary.show-clear-input-button input {
  border-right: none;
}
.gucci-common-search-field.show-border .primary label {
  left: 13px;
}
.gucci-common-search-field.show-border .primary input {
  border: 1px solid #e5e5e5;
  border-right: none;
}
.gucci-common-search-field.show-border .primary .search-button:disabled {
  border-right: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
}
.gucci-common-search-field.show-border .primary .clear-input-button {
  border-top: 1px solid #e5e5e5;
}
.gucci-common-search-field.show-border .secondary label {
  left: 44px;
}
@media (min-width: 1024px) {
  .gucci-common-search-field.show-border .secondary label {
    left: 41px;
  }
}
.gucci-common-search-field.show-border .secondary input {
  border: 1px solid #e5e5e5;
  border-left: none;
}
.gucci-common-search-field.show-border .secondary .search-button {
  border-left: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
}
.gucci-common-search-field.show-border .secondary .clear-input-button {
  border-top: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}
.gucci-common-search-field.show-border .secondary.show-clear-input-button input {
  border-right: none;
}
.gucci-common-search-field.show-border input {
  padding-bottom: 6px;
}
.gucci-common-search-field.show-border .search-button:disabled {
  border-bottom: 1px solid #e5e5e5;
}
.gucci-common-search-field.hide-search-button .secondary label {
  left: 12px;
}
.gucci-common-search-field.hide-search-button .secondary input {
  padding-left: 12px;
}
.gucci-common-search-field .flexed-container {
  display: flex;
  align-items: center;
}
.gucci-common-search-field .primary {
  flex-direction: row;
}
.gucci-common-search-field .primary label {
  left: 12px;
}
.gucci-common-search-field .primary input {
  padding-left: 12px;
}
.gucci-common-search-field .primary .search-button {
  color: #ffffff;
  background-color: #da291c;
  border-bottom: none;
}
.gucci-common-search-field .primary .clear-input-button {
  color: #da291c;
  background-color: #ffffff;
}
.gucci-common-search-field .primary .gucci-common-loading-circular {
  right: 52px;
}
.gucci-common-search-field .secondary {
  flex-direction: row-reverse;
}
.gucci-common-search-field .secondary label {
  left: 43px;
}
@media (min-width: 1024px) {
  .gucci-common-search-field .secondary label {
    left: 40px;
  }
}
.gucci-common-search-field .secondary input {
  padding-bottom: 6px;
  padding-left: 2px;
}
.gucci-common-search-field .secondary .search-button {
  color: #999;
  background-color: transparent;
}
.gucci-common-search-field .secondary .clear-input-button {
  order: -1;
  color: #999;
  background-color: transparent;
}
.gucci-common-search-field .secondary .gucci-common-loading-circular {
  right: 20px;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-intelli-search .gucci-common-intelli-search-input .gucci-common-intelli-search-suggestion {
  display: flex;
}
.gucci-common-intelli-search .gucci-common-intelli-search-input .gucci-common-intelli-search-suggestion .term-label {
  font-size: 0.8em;
  color: #da291c;
  padding-right: 10px;
  font-weight: bold;
}
.gucci-common-intelli-search .gucci-common-intelli-search-chips {
  margin-top: 5px;
  display: flex;
}
.gucci-common-intelli-search .gucci-common-intelli-search-chips .gucci-chip {
  padding-right: 5px;
}
.gucci-common-intelli-search .gucci-common-intelli-search-chips .gucci-chip:last-child {
  padding-right: 0;
}
.gucci-common-intelli-search .gucci-common-intelli-search-chips .chip-label {
  flex-wrap: nowrap;
}
.gucci-common-intelli-search .gucci-common-intelli-search-chips .chip-label .term-label {
  font-size: 0.8em;
  padding-right: 5px;
}
.gucci-common-intelli-search .gucci-common-intelli-search-chips .chip-label .term-value {
  font-weight: bold;
}

/*
 * Basic A1 constants that should be the same for all Themes
 */
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-checkbox-field input {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
}
.gucci-common-checkbox-field input + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 20px;
  margin-top: 0;
  height: auto;
}
@media (min-width: 1024px) {
  .gucci-common-checkbox-field input + label {
    padding-left: 20px;
  }
}
.gucci-common-checkbox-field input + label .checkbox-wrapper {
  position: absolute;
  left: 0;
  top: 3px;
  width: 1em;
  height: 1em;
  margin-bottom: 8px;
}
.gucci-common-checkbox-field input + label .square {
  background-color: white;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #808080;
  width: 1em;
  height: 1em;
  transition: box-shadow 250ms ease-out, background-color 250ms ease-out;
}
.gucci-common-checkbox-field input + label .checked-icon:before {
  position: absolute;
  left: 1px;
  top: -3px;
  content: "\e610";
  font-family: A1iconfont;
  font-size: 0.9em;
  color: #da291c;
  transition: transform 0.3s cubic-bezier(0.43, 0.005, 0, 1.65);
  transform: scale(0, 0);
}
@media (min-width: 1024px) {
  .gucci-common-checkbox-field input + label .checked-icon:before {
    top: -2px;
  }
}
.gucci-common-checkbox-field input:checked + label .checked-icon:before {
  transform: scale(1, 1);
}
.gucci-common-checkbox-field input:focus + label .square {
  box-shadow: 0 0 2px #6295AC;
}
.gucci-common-checkbox-field input[disabled] + label {
  cursor: not-allowed;
  color: #808080;
}
.gucci-common-checkbox-field input[disabled] + label:before {
  color: #808080;
}
.gucci-common-checkbox-field input[disabled] + label .square {
  border: 1px solid #BBBBBB;
  background-color: #c4c4c4;
}
.gucci-common-checkbox-field.error input + label .square {
  border-color: #da291c;
  background-color: #ec948c;
}

.gucci-common-checkbox-field-btn {
  /* Checked styles */
  /* Hover styles */
  /* Disabled styles */
}
.gucci-common-checkbox-field-btn input {
  display: none;
}
.gucci-common-checkbox-field-btn input + label {
  display: inline-block;
  height: 40px;
  position: relative;
  margin-top: 0;
  padding: 10px 16px 10px 32px;
  cursor: pointer;
  border: 1px solid #e5e5e5;
}
.gucci-common-checkbox-field-btn input + label .checkbox-wrapper {
  position: absolute;
  left: 8px;
  top: 11px;
  height: 16px;
  width: 16px;
  background-color: white;
  border: 1px solid #808080; /* $COLOR_GREY */
  transition: box-shadow 250ms ease-out, background-color 250ms ease-out;
}
.gucci-common-checkbox-field-btn input + label .checkbox-wrapper .checked-icon:before {
  position: absolute;
  left: 0;
  top: -2px;
  content: "\e610";
  font-family: A1iconfont;
  font-size: 14px;
  color: #ffffff;
  transition: transform 0.3s cubic-bezier(0.43, 0.005, 0, 1.65);
  transform: scale(0, 0);
}
.gucci-common-checkbox-field-btn.checked input + label {
  color: #3b758e;
  border: 1px solid #3b758e;
  background-color: #eff4f7;
}
.gucci-common-checkbox-field-btn.checked input + label .checkbox-wrapper {
  background-color: #3b758e;
}
.gucci-common-checkbox-field-btn.checked input + label .checkbox-wrapper .checked-icon:before {
  transform: scale(1, 1);
}
.gucci-common-checkbox-field-btn input + label:hover {
  color: #3b758e;
  border: 1px solid #3b758e;
}
.gucci-common-checkbox-field-btn input + label:hover .checkbox-wrapper {
  border: 1px solid #3b758e;
}
.gucci-common-checkbox-field-btn.disabled input + label {
  cursor: default;
  color: #808080;
  border: none;
  background-color: #f8f8f8;
}
.gucci-common-checkbox-field-btn.disabled input + label:hover {
  color: #808080;
  border: none;
}
.gucci-common-checkbox-field-btn.disabled input + label .checkbox-wrapper {
  background-color: #f8f8f8;
}
.gucci-common-checkbox-field-btn.disabled input:checked + label .checkbox-wrapper {
  background-color: #808080;
}

/*
 * Basic A1 constants that should be the same for all Themes
 */
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-checkbox-filter {
  width: 100%;
  min-height: 48px;
  margin: 16px 0;
}
.gucci-common-checkbox-filter .filter-list-container {
  background-color: #ffffff;
  display: flex;
  white-space: nowrap;
}
.gucci-common-checkbox-filter .filter-list-container .filter-item-container {
  background-color: #ffffff;
  padding: 16px 8px 16px 20px;
}
.gucci-common-checkbox-filter .filter-list-container .filter-item-container:hover, .gucci-common-checkbox-filter .filter-list-container .filter-item-container:focus-within {
  padding: 15px 7px 15px 19px;
  border: 1px #da291c solid;
}
.gucci-common-checkbox-filter .filter-list-container .filter-item-container.active {
  z-index: 3;
  padding: 15px 7px 15px 19px;
  border-top: 1px #da291c solid;
  border-right: 1px #da291c solid;
  border-left: 1px #da291c solid;
  border-bottom: 1px #ffffff solid;
}
.gucci-common-checkbox-filter .filter-list-container .filter-item-container .filter-item {
  cursor: pointer;
  display: flex;
  font-family: "A1Serif", Verdana, sans_serif;
  line-height: 24px;
  max-height: 24px;
  font-size: 16px;
}
.gucci-common-checkbox-filter .filter-list-container .filter-item-container .filter-item .filter-item-header {
  display: flex;
}
.gucci-common-checkbox-filter .filter-list-container .filter-item-container .filter-item .filter-item-header .filters-count {
  padding-left: 5px;
  color: #c4c4c4;
}
.gucci-common-checkbox-filter .filter-list-container .filter-item-container .filter-item .arrow-icon {
  padding-left: 4px;
  line-height: 24px;
  color: #da291c;
}
.gucci-common-checkbox-filter .filter-list-container .filter-item-container .filter-item.disabled {
  cursor: default;
}
.gucci-common-checkbox-filter .filter-list-container .filter-item-container .filter-item.disabled .filter-item-header h4 {
  color: #c4c4c4;
}
.gucci-common-checkbox-filter .filter-list-container .filter-item-container .filter-item.disabled .arrow-icon {
  color: #c4c4c4;
}
.gucci-common-checkbox-filter .filter-list-container .reset-all-filters {
  display: flex;
  align-items: center;
  margin-left: auto;
  cursor: not-allowed;
  gap: 6px;
  color: #c4c4c4;
}
.gucci-common-checkbox-filter .filter-list-container .reset-all-filters div div svg {
  fill: #c4c4c4;
}
@media only screen and (min-width: 768px) {
  .gucci-common-checkbox-filter .filter-list-container .reset-all-filters {
    direction: rtl;
    flex-wrap: wrap;
    overflow: hidden;
  }
  .gucci-common-checkbox-filter .filter-list-container .reset-all-filters .reset-filter {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
}
.gucci-common-checkbox-filter .filter-list-container .full-height {
  height: 100%;
}
@media (min-width: 768px) {
  .gucci-common-checkbox-filter .filter-list-container .full-height {
    padding-right: 24px;
  }
}
.gucci-common-checkbox-filter .filter-list-container .active .reset-all-filters:hover {
  color: #fc2415;
}
.gucci-common-checkbox-filter .filter-list-container .active .reset-all-filters:hover div div svg {
  fill: #fc2415;
}
.gucci-common-checkbox-filter .filter-list-container .active .reset-all-filters {
  cursor: pointer;
  color: #da291c;
}
.gucci-common-checkbox-filter .filter-list-container .active .reset-all-filters div div svg {
  fill: #da291c;
}
.gucci-common-checkbox-filter .available-filters-drop-down-container {
  margin-top: 55px;
  border: 1px #da291c solid;
  background-color: #ffffff;
  padding: 26px 20px;
  width: 100%;
  max-width: 420px;
  z-index: 2;
  position: absolute;
}
.gucci-common-checkbox-filter .available-filters-drop-down-container .checkbox-filter-search-input {
  position: relative;
  margin-bottom: 12px;
}
.gucci-common-checkbox-filter .available-filters-drop-down-container .checkbox-filter-search-input-icon {
  position: absolute;
  top: 10px;
  right: 5px;
  color: #999;
  background-color: transparent;
  font-size: 1.8em;
}
.gucci-common-checkbox-filter .available-filters-drop-down-container .available-filters {
  margin-bottom: 48px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 80px;
}
.gucci-common-checkbox-filter .available-filters-drop-down-container .available-filters .checkbox-container {
  font-family: "A1Sans", Verdana, sans-serif;
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 12px;
}
.gucci-common-checkbox-filter .available-filters-drop-down-container .filter-list-buttons-container {
  bottom: 16px;
  left: 20px;
  right: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  position: absolute;
  border-top: 1px #d7d7d7 solid;
}
@media only screen and (max-width: 768px) {
  .gucci-common-checkbox-filter .mobile-filter-container {
    cursor: pointer;
    padding: 16px;
    border: 1px #da291c solid;
    display: flex;
    line-height: 22px;
    justify-content: space-between;
    color: #da291c;
  }
  .gucci-common-checkbox-filter .mobile-filter-container .filter-title {
    font-size: 16px;
    line-height: 22px;
    font-family: "A1Serif", Verdana, sans_serif;
    min-width: 140px;
  }
  .gucci-common-checkbox-filter .mobile-filter-container .arrow-icon {
    display: flex;
    padding-left: 40px;
    align-items: center;
  }
  .gucci-common-checkbox-filter.opened {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    padding: 0;
    z-index: 99999;
    position: fixed;
    margin: 0;
  }
}
@media only screen and (max-width: 768px) and (min-width: 768px) {
  .gucci-common-checkbox-filter.opened {
    justify-content: space-between;
    display: flex;
    align-items: baseline;
  }
}
@media only screen and (max-width: 768px) {
  .gucci-common-checkbox-filter.opened .mobile-filter-container {
    padding: 16px 20px;
    border: 0;
    border-bottom: 1px #f8f8f8 solid;
  }
  .gucci-common-checkbox-filter.opened .mobile-filter-container .filter-title {
    color: #000;
  }
}
@media only screen and (max-width: 768px) {
  .gucci-common-checkbox-filter.opened .filter-list-container {
    display: table;
    width: 100%;
    padding: 0px 20px 16px 20px;
    white-space: nowrap;
  }
  .gucci-common-checkbox-filter.opened .filter-list-container .filter-item-container {
    padding: 4px 0;
    margin-left: 16px;
  }
  .gucci-common-checkbox-filter.opened .filter-list-container .filter-item-container:first-child {
    margin-top: 30px;
  }
  .gucci-common-checkbox-filter.opened .filter-list-container .filter-item-container:last-child {
    margin-left: 0px;
  }
  .gucci-common-checkbox-filter.opened .filter-list-container .filter-item-container.active {
    padding: 4px 0;
    border: 0;
  }
  .gucci-common-checkbox-filter.opened .filter-list-container .filter-item-container .filter-item {
    display: flex;
    font-family: "A1Serif", Verdana, sans_serif;
    line-height: 24px;
    max-height: 24px;
    font-size: 16px;
  }
  .gucci-common-checkbox-filter.opened .filter-list-container .filter-item-container .filter-item .filter-item-header {
    order: 2;
  }
  .gucci-common-checkbox-filter.opened .filter-list-container .filter-item-container .filter-item .filter-item-header .filters-count {
    color: #c4c4c4;
  }
  .gucci-common-checkbox-filter.opened .filter-list-container .filter-item-container .filter-item .arrow-icon {
    order: 1;
    padding-left: 0;
    padding-right: 4px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .gucci-common-checkbox-filter.opened .available-filters-drop-down-container {
    margin-top: 0;
    border: 0;
    padding: 0 0 0 28px;
    max-width: unset;
    position: relative;
  }
  .gucci-common-checkbox-filter.opened .available-filters-drop-down-container .available-filters {
    margin-bottom: 0;
    display: block;
  }
  .gucci-common-checkbox-filter.opened .available-filters-drop-down-container .available-filters .checkbox-container {
    font-family: "A1Sans", Verdana, sans-serif;
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 0;
    padding-top: 16px;
  }
  .gucci-common-checkbox-filter.opened .available-filters-drop-down-container .available-filters .checkbox-container:last-child {
    padding-bottom: 16px;
  }
  .gucci-common-checkbox-filter.opened .available-filters-drop-down-container .filter-list-buttons-container {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .gucci-common-checkbox-filter .filters-count {
    color: #c4c4c4;
  }
}
@media only screen and (max-width: 768px) {
  .gucci-common-checkbox-filter .mobile-reset-all-filters {
    display: table-header-group !important;
    height: 40px;
    font-family: "A1Serif", Verdana, sans_serif;
    font-size: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .gucci-common-checkbox-filter .mobile-reset-filters {
    direction: rtl;
    padding-right: calc(100% - 192px);
    padding-top: 8px;
  }
}

/*
 * Basic A1 constants that should be the same for all Themes
 */
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-radio-group-field div {
  margin-right: 10px;
}
.gucci-common-radio-group-field div:last-child {
  margin-right: 0;
}
.gucci-common-radio-group-field div input {
  display: none;
}
.gucci-common-radio-group-field div input:checked + label .checked-icon {
  transform: scale(1, 1);
}
.gucci-common-radio-group-field div input:focus + label .circle {
  box-shadow: 0 0 4px #6295AC;
}
.gucci-common-radio-group-field div input[disabled] + label {
  cursor: not-allowed;
  color: #808080;
}
.gucci-common-radio-group-field div input[disabled] + label .circle {
  border: 1px solid #BBBBBB;
  background-color: #c4c4c4;
}
.gucci-common-radio-group-field div input[disabled] + label:before {
  color: #808080;
}
.gucci-common-radio-group-field div input .error {
  cursor: not-allowed;
  color: #808080;
}
.gucci-common-radio-group-field div label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.gucci-common-radio-group-field div label .radio-wrapper {
  position: relative;
  width: 1em;
  height: 1em;
  margin-right: 5px;
}
.gucci-common-radio-group-field div label .radio-wrapper .circle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid #808080;
  border-radius: 50%;
  background-color: white;
  transition: box-shadow 250ms ease-out, background-color 250ms ease-out;
}
.gucci-common-radio-group-field div label .radio-wrapper .checked-icon {
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 3px;
  right: 3px;
  border-radius: 50%;
  background-color: #da291c;
  transition: transform 0.3s cubic-bezier(0.43, 0.005, 0, 1.65);
  transform: scale(0, 0);
}
.gucci-common-radio-group-field .horizontal {
  display: flex;
  align-items: center;
}
.gucci-common-radio-group-field.error input + label .circle {
  border-color: #da291c;
  background-color: #ec948c;
}
.gucci-common-radio-group-field.error input + label .checked-icon {
  background-color: #da291c;
}

.gucci-common-radio-group-field-btn {
  /* Checked styles */
  /* Hover styles */
  /* Disabled styles */
}
.gucci-common-radio-group-field-btn .radio-button {
  margin: 0 0 8px 0;
}
.gucci-common-radio-group-field-btn .radio-button:last-child {
  margin: 0;
}
.gucci-common-radio-group-field-btn .radio-button input {
  display: none;
}
.gucci-common-radio-group-field-btn .radio-button input + label {
  display: inline-block;
  max-height: 40px;
  position: relative;
  padding: 10px 16px 10px 32px;
  border: 1px solid #e5e5e5;
}
.gucci-common-radio-group-field-btn .radio-button input + label .radio-wrapper {
  position: absolute;
  left: 8px;
  top: 11px;
  height: 16px;
  width: 16px;
  background-color: white;
  border: 1px solid #808080;
  border-radius: 50%;
  transition: box-shadow 250ms ease-out, background-color 250ms ease-out;
}
.gucci-common-radio-group-field-btn .radio-button input + label .radio-wrapper .checked-icon {
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 3px;
  right: 3px;
  border-radius: 50%;
  background-color: #da291c;
  transition: transform 0.3s cubic-bezier(0.43, 0.005, 0, 1.65);
  transform: scale(0, 0);
}
.gucci-common-radio-group-field-btn .horizontal {
  display: flex;
}
.gucci-common-radio-group-field-btn .horizontal .radio-button {
  margin: 0 8px 0 0;
}
.gucci-common-radio-group-field-btn .horizontal .radio-button:last-child {
  margin: 0;
}
.gucci-common-radio-group-field-btn .radio-button input:checked + label {
  background-color: #eff4f7;
  color: #3b758e;
  border: 1px solid #3b758e;
}
.gucci-common-radio-group-field-btn .radio-button input:checked + label .radio-wrapper .checked-icon {
  transform: scale(1, 1);
}
.gucci-common-radio-group-field-btn input + label:hover {
  color: #3b758e;
  border: 1px solid #3b758e;
  cursor: pointer;
}
.gucci-common-radio-group-field-btn input + label:hover .radio-wrapper {
  border-color: #3b758e;
}
.gucci-common-radio-group-field-btn.disabled .radio-button input + label {
  cursor: default;
  color: #808080;
  border: none;
  background-color: #f8f8f8;
}
.gucci-common-radio-group-field-btn.disabled .radio-button input + label .radio-wrapper {
  background-color: #f8f8f8;
}
.gucci-common-radio-group-field-btn.disabled .radio-button input + label .radio-wrapper .checked-icon {
  background-color: #808080;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-text-field {
  position: relative;
}
.gucci-common-text-field.multiline:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 2px;
  width: calc(100% - 25px);
  height: 20px;
  background-color: #ffffff;
}
.gucci-common-text-field.disabled:before {
  content: none;
}
.gucci-common-text-field label {
  position: absolute;
  top: 12px;
  left: 12px;
}
.gucci-common-text-field input,
.gucci-common-text-field textarea {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-family: "A1Sans", Verdana, sans-serif;
  font-size: 12px;
  line-height: 16px;
  border: 1px #e5e5e5 solid;
  padding: 18px 11px 6px 11px;
  margin: 0;
  resize: none;
}
.gucci-common-text-field input:disabled,
.gucci-common-text-field textarea:disabled {
  cursor: not-allowed;
  color: #808080;
  background-color: #c4c4c4;
  border: none;
}
.gucci-common-text-field input {
  height: 40px;
}
.gucci-common-text-field .value-container {
  display: flex;
  border: 1px solid #e5e5e5;
}
.gucci-common-text-field .value-container .postfix-value {
  padding-right: 12px;
  padding-left: 0;
  padding-top: 20px;
  flex-grow: 0;
}
.gucci-common-text-field .value-container .value {
  flex-grow: 1;
}
.gucci-common-text-field .value-container .value input {
  width: 100%;
  min-width: 0;
  border: none;
  padding-left: 11px;
  padding-right: 11px;
}
.gucci-common-text-field .value-container .value input:focus {
  box-shadow: none;
}
.gucci-common-text-field.disabled .value-container {
  border: none;
}
.gucci-common-text-field.prefix .value-container {
  display: flex;
  border: 1px solid #e5e5e5;
}
.gucci-common-text-field.prefix .value-container .prefix-value {
  padding: 18px 0 2px 11px;
  color: #555;
}
.gucci-common-text-field.prefix .value-container .value {
  flex-grow: 1;
}
.gucci-common-text-field.prefix .value-container .value input {
  width: 100%;
  min-width: 0;
  border: none;
  padding: 18px 12px 2px 4px;
  text-align: left;
}
.gucci-common-text-field.prefix .value-container .value input:focus {
  box-shadow: none;
}
.gucci-common-text-field.postfix .value-container {
  display: flex;
  border: 1px solid #e5e5e5;
}
.gucci-common-text-field.postfix .value-container .prefix-value {
  padding-left: 12px;
  padding-top: 20px;
  line-height: 16px;
  vertical-align: baseline;
  color: #555;
}
.gucci-common-text-field.postfix .value-container .postfix-value {
  padding: 16px 12px 4px 4px;
  flex-grow: 1;
}
.gucci-common-text-field.postfix .value-container .value {
  flex-grow: 0;
}
.gucci-common-text-field.postfix .value-container .value input {
  border: none;
  padding: 16px 0 4px 12px;
  text-align: left;
  display: inline-block;
}
.gucci-common-text-field.postfix .value-container .value input:focus {
  box-shadow: none;
}
.gucci-common-text-field.focused .value-container {
  border: 1px solid #ff6247;
}
.gucci-common-text-field.focused.postfix .value-container .postfix-value {
  flex-grow: 0;
}
.gucci-common-text-field.focused.postfix .value-container .value {
  flex-grow: 1;
}
.gucci-common-text-field.focused.postfix .value-container .value input {
  text-align: right;
}
.gucci-common-text-field.focused.postfix .value-container .value input:focus {
  box-shadow: none;
}
.gucci-common-text-field.error .value-container {
  border-color: #da291c;
}
.gucci-common-text-field.error input,
.gucci-common-text-field.error textarea {
  color: #da291c;
  border-color: #da291c;
  background-color: #ec948c;
}
.gucci-common-text-field.error:before {
  background-color: #ec948c;
}
.gucci-common-text-field .validation-indicator {
  position: absolute;
  right: 16px;
  top: calc(50% - 8px);
}

/*
 * Basic A1 constants that should be the same for all Themes
 */
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-select-field {
  background-color: white;
  position: relative;
}
.gucci-common-select-field .gucci-common-select-field-box {
  border: 1px solid #e5e5e5;
  outline: none !important;
  width: 100%;
  position: relative;
}
.gucci-common-select-field .gucci-common-select-field-box .floating-input {
  height: 40px;
  padding: 18px 12px 6px;
  cursor: pointer;
}
.gucci-common-select-field .gucci-common-select-field-box .floating-input .filter-input {
  border: none;
  background: transparent;
  padding: 0;
  box-shadow: none;
}
.gucci-common-select-field .gucci-common-select-field-box .floating-input .filter-input.hidden {
  position: absolute;
  left: -999em;
}
.gucci-common-select-field .gucci-common-select-field-box .floating-input .prefix {
  padding-right: 4px;
  color: #555;
}
.gucci-common-select-field .gucci-common-select-field-box .floating-input .postfix {
  padding-left: 4px;
  color: #555;
}
.gucci-common-select-field .gucci-common-select-field-box .gucci-common-select-field-value {
  margin-right: 32px;
}
.gucci-common-select-field .gucci-common-select-field-box .gucci-common-select-field-value:focus {
  outline: none;
}
.gucci-common-select-field .gucci-common-select-field-box .gucci-common-select-field-value:active {
  outline: none;
}
.gucci-common-select-field .gucci-common-select-field-box .gucci-common-select-field-button {
  height: 100%;
  width: 16px;
  position: absolute;
  right: 12px;
  top: 0;
  padding: 12px;
  color: #da291c;
  cursor: pointer;
}
.gucci-common-select-field .gucci-common-select-field-box .gucci-common-select-field-button:before {
  content: "\e605";
  font-family: A1iconfont;
  font-size: 16px;
  line-height: 16px;
}
.gucci-common-select-field .gucci-common-select-field-box.gucci-common-floating-label.float .floating-label {
  top: 6px;
}
.gucci-common-select-field.open .gucci-common-select-field-box {
  border-color: #6295AC;
  box-shadow: 0 0 1px #6295AC;
  transition: box-shadow 250ms ease-out, background-color 250ms ease-out;
}
.gucci-common-select-field.open .gucci-common-select-field-box.no-border {
  border-color: unset;
  box-shadow: none;
}
.gucci-common-select-field.open .gucci-common-select-field-box .gucci-common-select-field-button:before {
  content: "\e608";
}
.gucci-common-select-field.open .gucci-common-select-field-drop-down {
  max-height: 256px;
}
.gucci-common-select-field.open .gucci-common-select-field-drop-down .gucci-common-select-field-drop-down-wrapper {
  overflow-y: auto;
}
.gucci-common-select-field.error .gucci-common-select-field-box {
  border-color: #da291c;
  background-color: #ec948c;
}
.gucci-common-select-field.disabled .gucci-common-select-field-box {
  cursor: not-allowed;
  color: #808080;
  background-color: #c4c4c4;
  border: none;
}
.gucci-common-select-field.disabled .gucci-common-select-field-box .gucci-common-select-field-button {
  border-color: #eee;
  color: #808080;
  cursor: not-allowed;
}
.gucci-common-select-field.disabled .gucci-common-select-field-box .floating-input {
  cursor: not-allowed;
}

.gucci-common-select-field-drop-down {
  position: absolute;
  background-color: white;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease-in-out;
  z-index: 100;
  box-shadow: 0 0 2px #808080;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.gucci-common-select-field-drop-down .gucci-common-select-field-new-value-hint {
  padding: 8px 12px;
  background-color: #c4c4c4;
  font-family: "A1Serif", Verdana, sans_serif;
}
.gucci-common-select-field-drop-down .gucci-common-select-field-drop-down-wrapper .gucci-common-select-field-new-value {
  padding: 8px;
  margin: 8px;
  border: 1px #da291c solid;
  cursor: pointer;
}
.gucci-common-select-field-drop-down .gucci-common-select-field-drop-down-wrapper .gucci-common-select-field-new-value:hover {
  background-color: #e9f4f8;
}
.gucci-common-select-field-drop-down .gucci-common-select-field-drop-down-wrapper .gucci-common-select-field-new-value .label {
  font-family: "A1Serif", Verdana, sans_serif;
  color: #da291c;
}
.gucci-common-select-field-drop-down .gucci-common-select-field-drop-down-wrapper .no-matching-data {
  color: #999;
  padding: 8px;
  text-align: center;
  cursor: default;
}
.gucci-common-select-field-drop-down .option {
  padding: 8px 24px 8px 12px;
  cursor: pointer;
  width: 100%;
  position: relative;
}
.gucci-common-select-field-drop-down .option.highlighted {
  background-color: #e9f4f8;
}
.gucci-common-select-field-drop-down .option.selected {
  color: #da291c;
  background-color: #deeef5;
}
.gucci-common-select-field-drop-down .option.disabled {
  color: #808080;
  cursor: not-allowed;
}
.gucci-common-select-field-drop-down .divider {
  border-bottom: 1px solid #e5e5e5;
  width: 100%;
}
.gucci-common-select-field-drop-down.in-portal {
  top: calc(1px * var(--anchor-y, 0));
  left: calc(1px * var(--anchor-x, 0));
}
.gucci-common-select-field-drop-down.in-portal.open {
  max-height: 256px;
}
.gucci-common-select-field-drop-down.in-portal.open .gucci-common-select-field-drop-down-wrapper {
  overflow-y: auto;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-auto-suggestion .gucci-common-auto-suggestion-drop-down {
  position: absolute;
  background-color: white;
  overflow: hidden;
  max-height: 0;
  margin-top: 2px;
  transition: max-height 0.2s ease-in-out;
  z-index: 100;
}
.gucci-common-auto-suggestion .gucci-common-auto-suggestion-drop-down .option {
  padding: 8px 12px;
  cursor: pointer;
  width: 100%;
  position: relative;
}
.gucci-common-auto-suggestion .gucci-common-auto-suggestion-drop-down .option.highlighted {
  background-color: #e9f4f8;
}
.gucci-common-auto-suggestion.open {
  position: relative;
  z-index: 5000;
}
.gucci-common-auto-suggestion.open .gucci-common-auto-suggestion-drop-down {
  max-height: 256px;
  position: absolute;
  box-shadow: 0 0 2px #808080;
  top: 40px;
}
.gucci-common-auto-suggestion.open .gucci-common-auto-suggestion-drop-down .gucci-common-auto-suggestion-drop-down-wrapper {
  max-height: 256px;
  overflow-y: auto;
}

/*
 * Basic A1 constants that should be the same for all Themes
 */
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-floating-label label, .gucci-common-floating-label .floating-label {
  position: absolute;
  color: #808080;
  top: 12px;
  left: 12px;
  pointer-events: none;
  transition: font-size 0.1s ease-out, top 0.1s ease-out;
}
.gucci-common-floating-label.float label, .gucci-common-floating-label.float .floating-label {
  font-size: 0.75em;
  line-height: 12px;
  top: 6px;
}
/*
 * Basic A1 constants that should be the same for all Themes
 */
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-modal-dialog {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  overflow: none;
  background-color: rgba(68, 68, 68, 0.6);
  z-index: 5000;
}
.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper {
  position: relative;
  display: grid;
  grid-template-rows: min-content 1fr;
  margin: 15% auto 0 auto;
  min-width: 250px;
  max-width: 95%;
  min-height: 100px;
  box-shadow: 4px 4px 8px #444;
  background-color: white;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform: scale(0.5);
  opacity: 0;
  overflow: hidden;
  max-height: calc(100% - 20px);
}
.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper.auto-align {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.5);
}
@media (min-width: 576px) {
  .gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper {
    max-width: 80%;
    width: fit-content;
  }
}
.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper.fade-in {
  transform: scale(1);
  opacity: 1;
}
.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper.fade-in.auto-align {
  transform: translate(-50%, -50%) scale(1);
}
.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper.fade-out {
  opacity: 0;
}
.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper.fluent-design {
  margin: 0 auto !important;
  box-shadow: none;
  background-color: transparent;
}
.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper .mashroom-portal-ui-modal-header {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr min-content;
  align-items: center;
  background-color: #da291c;
  padding: 8px 16px;
}
.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper .mashroom-portal-ui-modal-header.with-title .title {
  font-size: 14px;
  margin-bottom: 0px;
  font-family: "A1Serif", Verdana, sans_serif;
  font-weight: bold;
  color: #fff;
}
.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper .mashroom-portal-ui-modal-content {
  height: 100%;
  padding: 16px;
  font-size: 12px;
  line-height: 16px;
  overflow: auto;
}
.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper .mashroom-portal-ui-modal-content.fluent-design {
  padding: 0;
}
.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper .mashroom-portal-ui-modal-content p:first-child {
  margin-top: 0px;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-tooltip {
  position: absolute;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  z-index: 100000;
}
.gucci-common-tooltip.fade-in {
  opacity: 1;
}
.gucci-common-tooltip.position-left {
  padding-right: 7px;
}
.gucci-common-tooltip.position-left .arrow1 {
  display: block;
  position: absolute;
  right: 0;
  top: calc(50% - 8px);
  background-color: transparent;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent #333;
}
.gucci-common-tooltip.position-right {
  padding-left: 7px;
}
.gucci-common-tooltip.position-right .arrow1 {
  display: block;
  position: absolute;
  left: 0;
  top: calc(50% - 8px);
  background-color: transparent;
  border-style: solid;
  border-width: 8px 8px 8px 0;
  border-color: transparent #333;
}
.gucci-common-tooltip.position-bottom {
  padding-top: 7px;
}
.gucci-common-tooltip.position-bottom .arrow1 {
  display: block;
  position: absolute;
  left: 20px;
  top: 0;
  background-color: transparent;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: #333 transparent;
}
.gucci-common-tooltip.position-top {
  padding-bottom: 7px;
}
.gucci-common-tooltip.position-top .arrow1 {
  display: block;
  position: absolute;
  left: 20px;
  bottom: 0;
  background-color: transparent;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #333 transparent;
}
.gucci-common-tooltip .tooltip-content {
  padding: 12px 16px;
  font-size: 12px;
  line-height: 16px;
  background-color: #333;
  color: #fff;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-tooltip-button {
  display: inline-block;
  color: #da291c;
  --icon-color-overwrite: $COLOR_PRIMARY;
  padding: 0 0.2em;
  font-size: 1.2em;
  cursor: help;
}
.gucci-common-tooltip-button .icon-a1-info {
  width: 0.875rem;
  height: 0.875rem;
  background-color: #da291c;
  background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 152 162' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,152.000000) scale(0.100000,-0.100000)'%3E%3Cpath d='M640 1350 l0 -130 125 0 125 0 0 130 0 130 -125 0 -125 0 0 -130z M500 945 l0 -105 75 0 75 0 0 -295 0 -295 -80 0 -80 0 0 -105 0 -105%0A270 0 270 0 0 105 0 105 -70 0 -70 0 0 400 0 400 -195 0 -195 0 0 -105z' fill='%23fff' /%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 0.0625rem;
  left: -0.0625rem;
  margin: 0 0.125rem;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-tab-dialog .animated-title {
  display: none;
}
.gucci-common-tab-dialog.vertical {
  display: flex;
  flex-direction: row;
}
.gucci-common-tab-dialog.vertical .gucci-common-tab-dialog-scrollable-header-container {
  max-width: 170px;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container {
  width: 100%;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .non-scrolling-tab-header-container {
  width: max-content;
  max-width: 100%;
  display: flex;
  flex-direction: row;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .slick-slider {
  position: relative;
  width: calc(100% - 56px);
  margin: auto;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .slick-slider .slick-list {
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
  width: 100%;
  grid-column: 2/span 1;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .slick-slider .slick-track {
  width: max-content !important;
  display: flex;
  flex-direction: row;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 32px;
  padding: 6px 0px;
  cursor: pointer;
  --icon-color-overwrite: #da291c;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .slick-arrow.slick-prev {
  right: calc(100% + 8px);
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .slick-arrow.slick-next {
  left: calc(100% + 8px);
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .slick-arrow:hover {
  --icon-color-overwrite: #ff6247;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .slick-arrow.slick-disabled {
  display: none !important;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button {
  cursor: pointer;
  display: flex;
  align-items: center;
  font-family: "A1Serif", Verdana, sans_serif;
  color: #999;
  margin-bottom: 4px;
  padding: 0px 8px 8px 8px;
  font-size: 14px;
  line-height: 20px;
  transition: color 300ms ease-out, background-color 300ms ease-out;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button:hover,
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button :focus-within {
  color: #da291c;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button.active {
  cursor: default;
  color: #333;
  margin-bottom: 0;
  border-bottom: 4px solid #da291c;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button.active:hover {
  color: black;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button.full-width {
  display: initial;
  width: 100%;
  height: 64px;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  margin-bottom: 0;
  padding: 0;
  color: #000;
  background-color: #fff;
  box-shadow: inset 0 1px 0 #efefef, inset 0px -1px 0px #efefef;
  transition: color 300ms ease-out, background-color 300ms ease-out;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button.full-width.active {
  font-weight: bold;
  border-bottom: 0;
  box-shadow: inset 0 1px 0 #efefef, inset 0px -3px 0px #da291c, inset 0px -2px 0px #efefef;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button.full-width .title {
  width: 100%;
  line-height: 24px;
  padding: 20px 0;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button .title {
  padding: 4px 10px;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button .tab-panel {
  display: flex;
  align-items: center;
  padding: 4px 10px;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button .tab-panel p {
  margin: 0;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button .tab-panel .badge-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 5px;
  margin-left: 5px;
  min-width: 25px;
  height: 25px;
  background-color: #da291c;
  color: #ffffff;
  box-sizing: border-box;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button .tab-panel .badge-container.empty-box {
  display: none;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button .close-button {
  cursor: pointer;
  color: #da291c;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button .close-button:hover, .gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button .close-button:focus {
  color: #92c6de;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button .close-button:before {
  content: "\e612";
  font-family: A1iconfont;
  font-weight: normal;
  padding: 3px 10px;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .vertical-tab-header-container {
  max-width: 100%;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .vertical-tab-header-container .gucci-common-tab-dialog-button {
  border-left: 4px solid #e5e5e5;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 8px;
  padding: 0;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .vertical-tab-header-container .gucci-common-tab-dialog-button.active {
  border-bottom: none;
  border-left: 4px solid #da291c;
  margin-bottom: 8px;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .vertical-tab-header-container .gucci-common-tab-dialog-button .tab-panel {
  padding: 8px 10px;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header {
  display: flex;
  flex-wrap: wrap;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header.full-width {
  flex-wrap: nowrap;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header.gucci-common-scrollable-tab-dialog-header {
  display: block;
  position: relative;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-common-tab-dialog-button {
  cursor: pointer;
  display: flex;
  align-items: center;
  font-family: "A1Serif", Verdana, sans_serif;
  color: #999;
  margin-bottom: 4px;
  padding: 0px 8px 8px 8px;
  font-size: 14px;
  line-height: 20px;
  transition: color 300ms ease-out, background-color 300ms ease-out;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-common-tab-dialog-button:hover,
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-common-tab-dialog-button :focus-within {
  color: #da291c;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-common-tab-dialog-button.active {
  cursor: default;
  color: #333;
  margin-bottom: 0;
  border-bottom: 4px solid #da291c;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-common-tab-dialog-button.active:hover {
  color: black;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-common-tab-dialog-button.full-width {
  display: initial;
  width: 100%;
  height: 64px;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  margin-bottom: 0;
  padding: 0;
  color: #000;
  background-color: #fff;
  box-shadow: inset 0 1px 0 #efefef, inset 0px -1px 0px #efefef;
  transition: color 300ms ease-out, background-color 300ms ease-out;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-common-tab-dialog-button.full-width.active {
  font-weight: bold;
  border-bottom: 0;
  box-shadow: inset 0 1px 0 #efefef, inset 0px -3px 0px #da291c, inset 0px -2px 0px #efefef;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-common-tab-dialog-button.full-width .title {
  width: 100%;
  line-height: 24px;
  padding: 20px 0;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-common-tab-dialog-button .title {
  padding: 4px 10px;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-common-tab-dialog-button .tab-panel {
  display: flex;
  align-items: center;
  padding: 4px 10px;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-common-tab-dialog-button .tab-panel p {
  margin: 0;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-common-tab-dialog-button .tab-panel .badge-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 5px;
  margin-left: 5px;
  min-width: 25px;
  height: 25px;
  background-color: #da291c;
  color: #ffffff;
  box-sizing: border-box;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-common-tab-dialog-button .tab-panel .badge-container.empty-box {
  display: none;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-common-tab-dialog-button .close-button {
  cursor: pointer;
  color: #da291c;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-common-tab-dialog-button .close-button:hover, .gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-common-tab-dialog-button .close-button:focus {
  color: #92c6de;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-common-tab-dialog-button .close-button:before {
  content: "\e612";
  font-family: A1iconfont;
  font-weight: normal;
  padding: 3px 10px;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-common-tab-dialog-scroll-pane {
  display: flex;
  flex-wrap: nowrap;
  transition-duration: 200ms;
  transition-timing-function: linear;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-tab-dialog-navigation {
  position: absolute;
  top: 0;
  background-color: #f8f8f8;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  color: #666;
  border: none;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-tab-dialog-navigation:disabled {
  display: none;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-tab-dialog-navigation.previous {
  left: 0;
  border-right: 0.0625rem solid #e5e5e5;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-tab-dialog-navigation.next {
  right: 0;
  border-left: 0.0625rem solid #e5e5e5;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-tab-dialog-navigation.previous:before {
  width: 0.375rem;
  height: 0.375rem;
  content: "";
  display: inline-block;
  border-right: 0.125rem solid #666;
  border-top: 0.125rem solid #666;
  -webkit-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
  line-height: 1;
  text-transform: none;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-tab-dialog-navigation.next:before {
  width: 0.375rem;
  height: 0.375rem;
  content: "";
  display: inline-block;
  border-left: 0.125rem solid #666;
  border-bottom: 0.125rem solid #666;
  -webkit-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
  line-height: 1;
  text-transform: none;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-header .gucci-tab-dialog-navigation span {
  display: none;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-content {
  padding-top: 16px;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-content.full-width {
  padding-top: 0;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-phone-number-field {
  position: relative;
}
.gucci-common-phone-number-field.error .input-field {
  border: 1px solid #da291c;
  background: #fbeae8;
}
.gucci-common-phone-number-field.error .input-field.focused {
  border: 1px solid #da291c;
}
.gucci-common-phone-number-field.disabled {
  background: #c4c4c4;
  cursor: not-allowed;
}
.gucci-common-phone-number-field.disabled .input-field {
  border: none;
}
.gucci-common-phone-number-field.disabled .input-field .prefix-part {
  background: #c4c4c4;
}
.gucci-common-phone-number-field.disabled .input-field .input-part input {
  background: #c4c4c4;
}
.gucci-common-phone-number-field .field-label {
  position: absolute;
  left: 12px;
  font-size: 9px;
  color: #808080;
}
.gucci-common-phone-number-field .input-field {
  border: 1px solid #e5e5e5;
  display: flex;
  align-items: center;
  height: 40px;
}
.gucci-common-phone-number-field .input-field.focused {
  border: 1px;
  border: 1px solid #da291c;
}
.gucci-common-phone-number-field .input-field .prefix-part {
  flex-grow: 0;
  display: flex;
  padding: 15px 4px 5px 12px;
  align-items: center;
  cursor: pointer;
}
.gucci-common-phone-number-field .input-field .prefix-part .flag-container {
  padding-right: 4px;
  height: 18px;
}
.gucci-common-phone-number-field .input-field .prefix-part .flag-container-new {
  align-self: center;
  padding-right: 4px;
}
.gucci-common-phone-number-field .input-field .prefix-part .flag-container-new .fflag {
  height: 15px;
  width: 24.5px;
}
.gucci-common-phone-number-field .input-field .prefix-part .flag-container-new .fflag:not(.fflag-CH) {
  border: 1px solid #d7d7d7;
}
.gucci-common-phone-number-field .input-field .prefix-part .country-code {
  color: #555;
  font-size: 12px;
  line-height: 16px;
}
.gucci-common-phone-number-field .input-field .input-part {
  flex-grow: 1;
}
.gucci-common-phone-number-field .input-field .input-part input {
  border: none;
  padding-left: 0px;
  padding-top: 18px;
  height: 40px;
  background-color: transparent;
  box-shadow: none;
  margin: 0;
}
.gucci-common-phone-number-field .dropdown-box {
  border: 1px solid #da291c;
  position: absolute;
  padding: 8px 0px;
  margin-top: -1px;
  height: 300px;
  overflow: hidden scroll;
  z-index: 1000;
  background: white;
  width: 100%;
}
.gucci-common-phone-number-field .dropdown-box .divider {
  width: 100%;
  border-bottom: 1px solid #e5e5e5;
}
.gucci-common-phone-number-field .dropdown-box .country-item {
  display: flex;
  padding: 8px 16px;
  align-items: center;
  z-index: 100;
}
.gucci-common-phone-number-field .dropdown-box .country-item:hover {
  background-color: #e9f4f8;
  cursor: pointer;
}
.gucci-common-phone-number-field .dropdown-box .country-item .flag {
  margin-top: 4px;
}
.gucci-common-phone-number-field .dropdown-box .country-item .flag .the-flag {
  width: 24px;
}
.gucci-common-phone-number-field .dropdown-box .country-item .fflag {
  height: 15px;
  width: 24.5px;
}
.gucci-common-phone-number-field .dropdown-box .country-item .fflag:not(.fflag-CH) {
  border: 1px solid #d7d7d7;
}
.gucci-common-phone-number-field .dropdown-box .country-item .fflag.fflag-CH {
  padding-right: 2px;
}
.gucci-common-phone-number-field .dropdown-box .country-item .label {
  padding-left: 8px;
}
.gucci-common-phone-number-field .dropdown-box .country-item .prefix-value {
  color: #999;
  margin-left: 4px;
}
.gucci-common-phone-number-field .the-flag {
  width: 20px;
  border: 1px solid #e9e9e9;
}
.gucci-common-phone-number-field .the-flag-new {
  font-size: 15px;
  line-height: 15px;
  min-width: 20px;
  max-width: 20px;
  min-height: 15.5px;
  max-height: 15.5px;
  border: none;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-responsive-image {
  width: 100%;
  height: auto;
}
.gucci-common-responsive-image img {
  width: 100%;
  height: auto;
}
.gucci-common-responsive-image .main-image-loading .gucci-common-loading-circular {
  display: table;
  margin: 40px auto;
}
.gucci-common-responsive-image .alt-icon .gucci-icon, .gucci-common-responsive-image .image-loading-error .gucci-icon {
  line-height: 1em;
  background-color: transparent;
  font-size: inherit;
  margin: 20px auto;
  display: table;
}
.gucci-common-responsive-image .image-loading-error {
  border: 1px solid rgba(218, 41, 28, 0.7);
}
.gucci-common-responsive-image .image-loading-error .gucci-icon {
  color: rgba(218, 41, 28, 0.7);
}
.gucci-common-responsive-image .main-image {
  display: none;
}
.gucci-common-responsive-image .main-image.show {
  display: initial;
}

/*
 * Basic A1 constants that should be the same for all Themes
 */
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
/* Variables for zebra style */
.gucci-common-responsive-table {
  width: 100%;
  border-color: #e5e5e5;
}
.gucci-common-responsive-table .gucci-common-responsive-table-desktop {
  display: none;
  overflow-y: auto;
}
.gucci-common-responsive-table .gucci-common-responsive-table-desktop thead.gucci-common-responsive-table-colored {
  background-color: #c4c4c4;
}
.gucci-common-responsive-table .gucci-common-responsive-table-desktop thead.gucci-common-responsive-table-colored th {
  background-color: #c4c4c4;
}
.gucci-common-responsive-table .gucci-common-responsive-table-desktop tr.gucci-common-responsive-table-colored:nth-of-type(odd) {
  background-color: #fafafa;
}
.gucci-common-responsive-table .gucci-common-responsive-table-desktop tr.gucci-common-responsive-table-colored:nth-of-type(odd) td {
  background-color: #fafafa;
}
.gucci-common-responsive-table .gucci-common-responsive-table-desktop tr.gucci-common-responsive-table-colored:nth-of-type(even) {
  background-color: #f3f3f3;
}
.gucci-common-responsive-table .gucci-common-responsive-table-desktop tr.gucci-common-responsive-table-colored:nth-of-type(even) td {
  background-color: #f3f3f3;
}
.gucci-common-responsive-table .gucci-common-responsive-table-desktop th {
  background-color: #e9e9e9;
  color: #333;
}
.gucci-common-responsive-table .gucci-common-responsive-table-desktop th .sort-indicator {
  color: #333;
  float: right;
  cursor: pointer;
  padding-right: 5px;
  font-weight: 900;
}
.gucci-common-responsive-table .gucci-common-responsive-table-desktop th .sort-indicator.no-sorting:before {
  content: "\f0dc";
  font-family: "Font Awesome 5 Free";
}
.gucci-common-responsive-table .gucci-common-responsive-table-desktop th .sort-indicator.asc-sorting:before {
  content: "\f0dd";
  font-family: "Font Awesome 5 Free";
}
.gucci-common-responsive-table .gucci-common-responsive-table-desktop th .sort-indicator.desc-sorting:before {
  content: "\f0de";
  font-family: "Font Awesome 5 Free";
}
.gucci-common-responsive-table .gucci-common-responsive-table-mobile .table-mobile-data-set {
  width: 100%;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}
.gucci-common-responsive-table .gucci-common-responsive-table-mobile .table-mobile-data-set.gucci-common-responsive-table-colored .table-mobile-row .table-mobile-label {
  background-color: #c4c4c4;
}
.gucci-common-responsive-table .gucci-common-responsive-table-mobile .table-mobile-data-set.gucci-common-responsive-table-colored .table-mobile-row:nth-of-type(odd) .table-mobile-value {
  background-color: #fafafa;
}
.gucci-common-responsive-table .gucci-common-responsive-table-mobile .table-mobile-data-set.gucci-common-responsive-table-colored .table-mobile-row:nth-of-type(even) .table-mobile-value {
  background-color: #f3f3f3;
}
.gucci-common-responsive-table .gucci-common-responsive-table-mobile .table-mobile-data-set .table-mobile-row {
  display: flex;
}
.gucci-common-responsive-table .gucci-common-responsive-table-mobile .table-mobile-data-set .table-mobile-row .table-mobile-label {
  font-family: "A1Serif", Verdana, sans_serif;
  padding: 6px 10px;
  background-color: #e9e9e9;
  color: #333;
  border-right: 1px solid #e5e5e5;
  min-width: 35%;
  border-bottom: 1px solid #e5e5e5;
  font-weight: bold;
}
.gucci-common-responsive-table .gucci-common-responsive-table-mobile .table-mobile-data-set .table-mobile-row .table-mobile-value {
  flex-grow: 2;
  padding: 6px 10px;
  border-bottom: 1px solid #e5e5e5;
}
.gucci-common-responsive-table .gucci-common-responsive-table-mobile .table-mobile-data-set .table-mobile-row:last-child .table-mobile-label {
  border-bottom: none;
}
.gucci-common-responsive-table .gucci-common-responsive-table-mobile .table-mobile-data-set .table-mobile-row:last-child .table-mobile-value {
  border-bottom: none;
}
.gucci-common-responsive-table .gucci-common-responsive-table-mobile.visible {
  display: block !important;
}
@media (min-width: 768px) {
  .gucci-common-responsive-table .gucci-common-responsive-table-desktop {
    display: block;
  }
  .gucci-common-responsive-table .gucci-common-responsive-table-mobile {
    display: none;
  }
}

/*
 * Basic A1 constants that should be the same for all Themes
 */
.gucci-common-chips {
  display: flex;
  flex-wrap: wrap;
}
.gucci-common-chips .gucci-common-chips-chip {
  display: flex;
  padding: 5px 10px;
  background-color: #da291c;
  color: white;
  font-size: 0.8rem;
  margin: 0 3px;
  border-radius: 3px;
}
.gucci-common-chips .gucci-common-chips-chip:hover, .gucci-common-chips .gucci-common-chips-chip:focus {
  color: #92c6de;
}
.gucci-common-chips .gucci-common-chips-chip .chip-label {
  cursor: pointer;
}
.gucci-common-chips .gucci-common-chips-chip strong {
  font-weight: bold;
}
.gucci-common-chips .gucci-common-chips-chip:first-child {
  margin-left: 0;
}
.gucci-common-chips .gucci-common-chips-chip .close-button {
  cursor: pointer;
  color: white;
}
.gucci-common-chips .gucci-common-chips-chip .close-button:hover, .gucci-common-chips .gucci-common-chips-chip .close-button:focus {
  color: #92c6de;
}
.gucci-common-chips .gucci-common-chips-chip .close-button:before {
  content: "\e612";
  font-family: A1iconfont;
  font-weight: normal;
  padding: 0 2px 0 7px;
}

/*
 * Basic A1 constants that should be the same for all Themes
 */
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-loading-circular {
  flex-shrink: 0;
  display: inline-block;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  border: solid 3px;
  border-color: #e5e5e5 #e5e5e5 #e5e5e5 #da291c;
  margin: auto;
  animation: spin 0.8s infinite linear;
}
.gucci-common-loading-circular.medium {
  width: 24px;
  height: 24px;
  border-width: 5px;
  animation: spin 0.8s infinite linear;
}
.gucci-common-loading-circular.large {
  width: 40px;
  height: 40px;
  border-width: 6.3px;
  animation: spin 0.8s infinite linear;
}
.gucci-common-loading-circular.xlarge {
  width: 48px;
  height: 48px;
  border-width: 9.6px;
  animation: spin 0.8s infinite linear;
}

/*
 * Basic A1 constants that should be the same for all Themes
 */
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-loading-bar {
  width: 100%;
  position: relative;
}

.gucci-common-loading-bar:before {
  content: "";
  background-color: #6295AC;
  position: absolute;
  height: 8px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.gucci-common-loading-bar .bar {
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  left: 0;
  background: #da291c;
  width: 0;
  height: 8px;
  animation: borealisBar 1.6s linear infinite;
}

@keyframes borealisBar {
  0% {
    left: 0%;
    right: 100%;
    width: 0%;
  }
  10% {
    left: 0%;
    right: 67%;
    width: 33%;
  }
  90% {
    right: 0%;
    left: 67%;
    width: 33%;
  }
  100% {
    left: 100%;
    right: 0%;
    width: 0%;
  }
}
/*
 * Basic A1 constants that should be the same for all Themes
 */
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-loading-content-placeholder .content-placeholder-item {
  background-color: #A8A8A8;
  animation: pulse 2s infinite ease-in-out;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-error-message {
  border: 1px solid #da291c;
  background-color: #ec948c;
  color: #3c0b08;
  display: table;
  padding: 5px 10px 5px 20px;
  position: relative;
}
.gucci-common-error-message:before {
  position: absolute;
  left: 3px;
  font-size: 1.1em;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-info-message {
  border: 1px solid #6295AC;
  background-color: #f8f8f8;
  color: #32677d;
  display: table;
  padding: 5px 10px 5px 25px;
  position: relative;
}
.gucci-common-info-message:before {
  position: absolute;
  left: 5px;
  top: 4px;
  font-size: 1.2em;
  font-weight: bold;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-message {
  padding: 16px;
  border: 1px solid #d7d7d7;
  border-left: 4px solid #ff6247;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  position: relative;
}
.gucci-common-message.with-close-button .content {
  padding-right: 16px;
}
.gucci-common-message .icon-container {
  min-width: 32px;
}
.gucci-common-message .close-button {
  margin-left: auto;
}
.gucci-common-message .gucci-icon {
  font-size: 16px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-color: transparent !important;
  color: white;
  align-self: baseline;
}
.gucci-common-message .content {
  font-family: "A1Sans";
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
  color: #000;
  max-width: 444px;
  margin-left: 16px;
}
.gucci-common-message.success {
  border-color: transparent;
  border-left-color: #99cc00;
  background-color: rgba(77, 150, 0, 0.1);
}
.gucci-common-message.success .close-button .gucci-icon-button-secondary {
  color: #00853c;
  background-color: transparent;
}
.gucci-common-message.success .close-button .gucci-icon-button-secondary:hover {
  color: white;
  background-color: #00853c;
}
.gucci-common-message.success .gucci-icon {
  width: 32px;
  height: 32px;
  background-color: transparent !important;
  background-image: url('data:image/svg+xml;charset=UTF-8, <svg width="32" height="32" viewBox="0 0 32 24" fill="none" xmlns="http://www.w3.org/2000/svg">)(<path d="M32 2.78571L29.7143 0.5L11.4286 16.5L2.28571 9.64286L0 11.9286L11.4286 23.3571L32 2.78571Z" fill="black"/>)</svg>');
  background-repeat: no-repeat;
}
.gucci-common-message.info {
  border-color: transparent;
  border-left-color: #ff6247;
  background-color: rgba(50, 103, 125, 0.1019607843);
}
.gucci-common-message.info .close-button .gucci-icon-button-secondary {
  color: #da291c;
  background-color: transparent;
}
.gucci-common-message.info .close-button .gucci-icon-button-secondary:hover {
  color: white !important;
  background-color: #da291c;
}
.gucci-common-message.info .gucci-icon {
  width: 32px;
  height: 32px;
  background-color: transparent;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="32" height="32" viewBox="0 0 30 32" fill="black" xmlns="http://www.w3.org/2000/svg">)( <path d="M16 0H13.8667V5.33336H16V0ZM8.89601 7.39198L5.13066 3.61597L3.61597 5.13066L7.39198 8.89601L8.89601 7.39198ZM0 16H5.3333V13.8666H0V16ZM26.2507 5.13066L24.736 3.61597L20.9707 7.39198L22.4747 8.89601L26.2507 5.13066ZM14.9333 6.4C10.2205 6.4 6.4 10.2205 6.4 14.9333V16L10.6667 25.6H19.2L23.4667 16V14.9333C23.4667 10.2204 19.6462 6.4 14.9333 6.4ZM21.3333 15.552L17.8133 23.4667H12.0533L8.53333 15.552V14.9333C8.53333 11.3987 11.3987 8.53333 14.9333 8.53333C18.4679 8.53333 21.3333 11.3987 21.3333 14.9333V15.552ZM11.7334 30.9333L12.8 32H17.0667L18.1333 30.9333V29.8667H11.7334V30.9333ZM24.5334 13.8666V16H29.8667V13.8666H24.5334ZM10.6667 27.7333L11.7334 28.8H18.1334L19.2001 27.7333V26.6666H10.6667V27.7333Z" fill="black"/><script xmlns=""/></svg>');
}
.gucci-common-message.warning {
  border-color: transparent;
  border-left-color: #eeae0b;
  background-color: rgba(255, 175, 21, 0.2);
}
.gucci-common-message.warning .close-button .gucci-icon-button-secondary {
  color: #e59700 !important;
  background-color: transparent;
}
.gucci-common-message.warning .close-button .gucci-icon-button-secondary:hover {
  color: white !important;
  background-color: #e59700 !important;
}
.gucci-common-message.warning .gucci-icon {
  width: 32px;
  height: 32px;
  background-color: transparent;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="32" height="32" viewBox="0 0 32 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.1631 24.5001V21.9161L14.7285 21.9162V24.5002L17.1631 24.5001ZM16.9873 20.4923L17.2861 11.5362L14.623 11.5363L14.9219 20.4924L16.9873 20.4923Z" fill="black"/><path d="M17.5983 1.5H14.1955L0 26.1101L1.99356 29.5644H30.0236L32 26.3163L17.5983 1.5ZM27.927 26.5569H4.0043L3.55746 25.6461L15.5016 4.95435H16.464L28.4253 25.6805L27.927 26.5569Z" fill="black"/></svg>');
  background-repeat: no-repeat;
}
.gucci-common-message.error {
  border-color: transparent;
  border-left-color: #da291c;
  background-color: rgba(218, 41, 28, 0.1019607843);
}
.gucci-common-message.error .close-button .gucci-icon-button-secondary {
  color: #da291c;
  background-color: transparent;
}
.gucci-common-message.error .close-button .gucci-icon-button-secondary:hover {
  color: white !important;
  background-color: #da291c;
}
.gucci-common-message.error .gucci-icon {
  width: 32px;
  height: 32px;
  background-color: transparent;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="32" height="32" viewBox="0 0 32 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.1631 24.5001V21.9161L14.7285 21.9162V24.5002L17.1631 24.5001ZM16.9873 20.4923L17.2861 11.5362L14.623 11.5363L14.9219 20.4924L16.9873 20.4923Z" fill="black"/><path d="M17.5983 1.5H14.1955L0 26.1101L1.99356 29.5644H30.0236L32 26.3163L17.5983 1.5ZM27.927 26.5569H4.0043L3.55746 25.6461L15.5016 4.95435H16.464L28.4253 25.6805L27.927 26.5569Z" fill="black"/></svg>');
  background-repeat: no-repeat;
}

.title {
  font-size: 18px;
  margin-bottom: 8px;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
/* ### Mixins for setting up color ### */
/* ### Mixins for applying colors ### */
/* ### Overwrites ### */
.gucci-common-message-v2 {
  padding: 16px;
  border: 1px solid #d7d7d7;
  border-left: 4px solid #ff6247;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  /* ### layout ### */
  display: grid;
  grid-template-columns: min-content 1fr auto;
  grid-template-rows: 1fr;
  align-items: center;
  gap: 8px 16px;
  /* ### Colors by Type ### */
  --message-title-color: var(--message-title-color-overwrite, #000);
  --message-content-color: var(
    --message-content-color-overwrite,
    #000
  );
}
.gucci-common-message-v2.fit-self {
  width: max-content;
}
.gucci-common-message-v2.with-link-icon:hover {
  cursor: pointer;
}
.gucci-common-message-v2 .msg-main-icon-container {
  /* Overwrite container size of icon */
  --icon-container-size-overwrite: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  align-self: start;
}
.gucci-common-message-v2 .msg-main-icon-container .gucci-icon-v3 {
  --icon-svg-size-overwrite: 24px;
  --icon-container-size-overwrite: 24px;
}
.gucci-common-message-v2 .msg-main-icon-container.icon-position-top {
  grid-column: 1/3;
  grid-row: -5;
  justify-content: center;
}
.gucci-common-message-v2 .button-content-right {
  height: 100%;
  grid-column: 3/span 1;
  grid-row: 1/span 1;
  display: grid;
  grid-auto-rows: 1fr;
}
.gucci-common-message-v2 .button-content-right .msg-to-icon-container {
  --icon-bg-color-overwrite: transparent;
  align-self: center;
}
.gucci-common-message-v2 .button-content-right .msg-close-icon-container ~ .msg-to-icon-container {
  align-self: end;
}
.gucci-common-message-v2 .msg-content {
  font-family: "A1Sans";
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
  max-width: 444px;
  grid-column: 2/span 1;
  grid-row: 1/span 1;
}
.gucci-common-message-v2 .msg-content-full-width {
  max-width: unset;
  width: 100%;
  grid-column: 2/4;
}
.gucci-common-message-v2.with-title {
  grid-template-rows: min-content 1fr;
}
.gucci-common-message-v2.with-title .msg-title {
  font-family: "A1Serif", Verdana, sans_serif;
  font-size: 18px;
  grid-column: 2/span 1;
  grid-row: 1/span 1;
}
.gucci-common-message-v2.with-title .msg-title.text-center {
  text-align: center;
}
.gucci-common-message-v2.with-title .msg-content {
  grid-column: 2/span 1;
  grid-row: 2/span 1;
}
.gucci-common-message-v2.with-title .msg-content-full-width {
  grid-column: 2/4;
}
.gucci-common-message-v2.with-title .button-content-right {
  height: 100%;
  grid-column: 3/span 1;
  grid-row: 1/span 2;
}
.gucci-common-message-v2.warning .msg-main-icon-container:not(.show-loading, .show-custom-icon, .with-v3-icons) {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="24" height="24" viewBox="0 0 32 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.1631 24.5001V21.9161L14.7285 21.9162V24.5002L17.1631 24.5001ZM16.9873 20.4923L17.2861 11.5362L14.623 11.5363L14.9219 20.4924L16.9873 20.4923Z" fill="black"/><path d="M17.5983 1.5H14.1955L0 26.1101L1.99356 29.5644H30.0236L32 26.3163L17.5983 1.5ZM27.927 26.5569H4.0043L3.55746 25.6461L15.5016 4.95435H16.464L28.4253 25.6805L27.927 26.5569Z" fill="black"/></svg>');
  background-repeat: no-repeat;
}
.gucci-common-message-v2.warning .msg-main-icon-container:not(.show-loading, .show-custom-icon, .with-v3-icons) svg {
  display: none;
}
.gucci-common-message-v2.error .msg-main-icon-container:not(.show-loading, .show-custom-icon, .with-v3-icons) {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="24" height="24" viewBox="0 0 32 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.1631 24.5001V21.9161L14.7285 21.9162V24.5002L17.1631 24.5001ZM16.9873 20.4923L17.2861 11.5362L14.623 11.5363L14.9219 20.4924L16.9873 20.4923Z" fill="black"/><path d="M17.5983 1.5H14.1955L0 26.1101L1.99356 29.5644H30.0236L32 26.3163L17.5983 1.5ZM27.927 26.5569H4.0043L3.55746 25.6461L15.5016 4.95435H16.464L28.4253 25.6805L27.927 26.5569Z" fill="black"/></svg>');
  background-repeat: no-repeat;
}
.gucci-common-message-v2.error .msg-main-icon-container:not(.show-loading, .show-custom-icon, .with-v3-icons) svg {
  display: none;
}
.gucci-common-message-v2.empty-state {
  border: none;
  justify-items: center;
  padding: 12px;
}
.gucci-common-message-v2.empty-state .msg-title {
  text-align: center;
}
.gucci-common-message-v2.empty-state .msg-content {
  text-align: center;
  font-family: "A1Serif", Verdana, sans_serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
}
.gucci-common-message-v2 .msg-title {
  color: var(--message-title-color);
}
.gucci-common-message-v2 .msg-content {
  color: var(--message-content-color);
}
.gucci-common-message-v2.loading, .gucci-common-message-v2.success, .gucci-common-message-v2.info, .gucci-common-message-v2.service, .gucci-common-message-v2.warning, .gucci-common-message-v2.error {
  border-color: transparent;
  border-left-color: var(--message-left-border-color);
  background-color: var(--message-bg-color);
}
.gucci-common-message-v2.empty-state {
  background-color: var(--message-bg-color);
}
.gucci-common-message-v2.loading {
  --message-bg-color: var(--message-bg-color-overwrite, #f8f8f8);
  --message-left-border-color: var(
    --message-left-border-color-overwrite,
    #f8f8f8
  );
}
.gucci-common-message-v2.success {
  --message-bg-color: var(--message-bg-color-overwrite, rgba(77, 150, 0, 0.1));
  --message-left-border-color: var(
    --message-left-border-color-overwrite,
    #99cc00
  );
}
.gucci-common-message-v2.success .msg-close-icon-container {
  /* Overwrite icon button color themes */
  --icon-btn-color-overwrite: #00853c;
  --icon-btn-bg-color-hover-overwrite: #00853c;
  --icon-btn-color-hover-overwrite: white;
  --icon-btn-bg-color-overwrite: transparent;
}
.gucci-common-message-v2.success .msg-close-icon-container .gucci-button.gucci-icon-button.gucci-flat {
  --icon-color-overwrite: #00853c;
}
.gucci-common-message-v2.info, .gucci-common-message-v2.service {
  --message-bg-color: var(--message-bg-color-overwrite, rgba(50, 103, 125, 0.1019607843));
  --message-left-border-color: var(
    --message-left-border-color-overwrite,
    #ff6247
  );
}
.gucci-common-message-v2.info .msg-close-icon-container, .gucci-common-message-v2.service .msg-close-icon-container {
  /* Overwrite icon button color themes */
  --icon-btn-color-overwrite: #da291c;
  --icon-btn-bg-color-hover-overwrite: #da291c;
  --icon-btn-color-hover-overwrite: white;
  --icon-btn-bg-color-overwrite: transparent;
}
.gucci-common-message-v2.info .msg-close-icon-container .gucci-button.gucci-icon-button.gucci-flat, .gucci-common-message-v2.service .msg-close-icon-container .gucci-button.gucci-icon-button.gucci-flat {
  --icon-color-overwrite: #da291c;
}
.gucci-common-message-v2.warning {
  --message-bg-color: var(--message-bg-color-overwrite, rgba(255, 175, 21, 0.2));
  --message-left-border-color: var(
    --message-left-border-color-overwrite,
    #eeae0b
  );
}
.gucci-common-message-v2.warning .msg-close-icon-container {
  /* Overwrite icon button color themes */
  --icon-btn-color-overwrite: #e59700 !important;
  --icon-btn-bg-color-hover-overwrite: #e59700 !important;
  --icon-btn-color-hover-overwrite: white;
  --icon-btn-bg-color-overwrite: transparent;
}
.gucci-common-message-v2.warning .msg-close-icon-container .gucci-button.gucci-icon-button.gucci-flat {
  --icon-color-overwrite: #e59700 !important;
}
.gucci-common-message-v2.error {
  --message-bg-color: var(--message-bg-color-overwrite, rgba(218, 41, 28, 0.1019607843));
  --message-left-border-color: var(
    --message-left-border-color-overwrite,
    #da291c
  );
}
.gucci-common-message-v2.error .msg-close-icon-container {
  /* Overwrite icon button color themes */
  --icon-btn-color-overwrite: #da291c;
  --icon-btn-bg-color-hover-overwrite: #da291c;
  --icon-btn-color-hover-overwrite: white;
  --icon-btn-bg-color-overwrite: transparent;
}
.gucci-common-message-v2.error .msg-close-icon-container .gucci-button.gucci-icon-button.gucci-flat {
  --icon-color-overwrite: #da291c;
}
.gucci-common-message-v2.empty-state {
  --message-bg-color: var(--message-bg-color-overwrite, #f3f3f3);
  --message-left-border-color: var(
    --message-left-border-color-overwrite,
    unset
  );
  --message-title-color: var(--message-title-color-overwrite, #555);
  --message-content-color: var(
    --message-content-color-overwrite,
    #555
  );
}
.gucci-common-message-v2.empty-state .msg-close-icon-container {
  /* Overwrite icon button color themes */
  --icon-btn-color-overwrite: #555;
  --icon-btn-bg-color-hover-overwrite: #555;
  --icon-btn-color-hover-overwrite: white;
  --icon-btn-bg-color-overwrite: transparent;
}
.gucci-common-message-v2.empty-state .msg-close-icon-container .gucci-button.gucci-icon-button.gucci-flat {
  --icon-color-overwrite: #555;
}

/*
 * Basic A1 constants that should be the same for all Themes
 */
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-card {
  border: 1px solid #e5e5e5;
  border-radius: 0px;
  position: relative;
}
.gucci-common-card .gucci-common-card-content {
  padding: 16px;
}
.gucci-common-card .gucci-common-card-header {
  padding: 12px 16px 12px 16px;
  border-bottom: 1px solid #e5e5e5;
  overflow: auto;
}
.gucci-common-card .gucci-common-card-header-title {
  font-family: "A1Serif", Verdana, sans_serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  float: left;
}
.gucci-common-card .gucci-common-card-header-menu {
  position: absolute;
  top: 12px;
  right: 16px;
}

/*
 * Basic A1 constants that should be the same for all Themes
 */
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-context-menu .gucci-common-context-menu-button {
  display: table-cell;
  width: 20px;
  height: 20px;
  text-align: center;
  vertical-align: middle;
  background-color: #efefef;
}
.gucci-common-context-menu .gucci-common-context-menu-button:hover, .gucci-common-context-menu .gucci-common-context-menu-button:focus {
  background-color: #da291c;
  color: #fff;
  cursor: pointer;
}
.gucci-common-context-menu .gucci-common-context-menu-button::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f141";
  color: #da291c;
}
.gucci-common-context-menu .gucci-common-context-menu-button:hover::before, .gucci-common-context-menu .gucci-common-context-menu-button:focus::before {
  color: #fff;
}
.gucci-common-context-menu .gucci-common-context-menu-items {
  font-family: "A1Serif", Verdana, sans_serif;
  padding: 8px 0;
  position: absolute;
  margin-top: 8px;
  background-color: white;
  transition: max-height 0.3s ease-in-out;
  box-shadow: 0 0 2px #808080;
  z-index: 1;
}
.gucci-common-context-menu .gucci-common-context-menu-items .gucci-context-actions {
  box-shadow: none !important;
}

.gucci-common-context-menu-item {
  font-size: 12px;
  line-height: 16px;
  padding: 8px 16px;
  cursor: pointer;
  min-width: 120px;
  color: #da291c;
}
.gucci-common-context-menu-item:hover, .gucci-common-context-menu-item:focus {
  background-color: #e9f4f8;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-expandable-panel {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 0px;
  padding: 16px;
  margin-bottom: 8px;
}
.gucci-common-expandable-panel .gucci-common-expandable-panel-header {
  display: flex;
  align-items: center;
}
.gucci-common-expandable-panel .gucci-common-expandable-panel-header:focus {
  outline: none;
}
.gucci-common-expandable-panel .gucci-common-expandable-panel-header div {
  flex: 1;
  padding-right: 16px;
}
.gucci-common-expandable-panel .gucci-common-expandable-panel-header:hover {
  cursor: pointer;
}
.gucci-common-expandable-panel .gucci-common-expandable-panel-header .icon-arrow {
  margin-left: auto;
}
.gucci-common-expandable-panel .gucci-common-expandable-panel-body:focus {
  outline: none;
}
.gucci-common-expandable-panel .gucci-common-expandable-panel-body div:focus {
  outline: none;
}
.gucci-common-expandable-panel .gucci-common-expandable-panel-body p {
  padding: 16px 0;
  margin: 0;
}
.gucci-common-expandable-panel.active {
  box-shadow: 0 0 2px #808080;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-wizard .gucci-common-button-group {
  display: flex;
  padding: 8px;
}
.gucci-common-wizard .gucci-common-button-group .gucci-common-button:first-child {
  margin-right: auto;
}
.gucci-common-wizard .gucci-common-button-group .gucci-common-button:last-child {
  margin-left: 8px;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-stepper {
  counter-reset: countStep;
  padding: 5px;
  display: flex;
  max-width: 760px;
  margin: 0 auto;
  width: 100%;
}
.gucci-common-stepper li {
  list-style: none;
  text-align: left;
  padding: 8px 16px;
  border-bottom: 8px solid #e5e5e5;
  margin-left: 8px;
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  word-break: break-all;
  flex-shrink: 1;
}
.gucci-common-stepper li[active] {
  border-bottom: 8px solid #ff6247;
}
.gucci-common-stepper li[done] {
  border-bottom: 8px solid #92c6de;
}
.gucci-common-stepper li::before {
  counter-increment: countStep;
  content: counter(countStep) ".";
}

/*
 * Basic A1 constants that should be the same for all Themes
 */
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-date-picker {
  position: relative;
}
.gucci-common-date-picker .gucci-date-picker-visible {
  border: 1px solid #ff6247;
  background-color: white;
  padding: 16px;
  position: absolute;
  z-index: 100;
}
.gucci-common-date-picker .gucci-date-picker-visible.right {
  right: calc(var(--anchor-x, 0) * 1px);
}
.gucci-common-date-picker .gucci-date-picker-visible:not(.right) {
  left: calc(var(--anchor-x, 0) * 1px);
}
.gucci-common-date-picker .gucci-date-picker-visible.in-portal {
  top: calc(var(--anchor-y, 0) * 1px - 1px);
}
.gucci-common-date-picker .gucci-date-picker-visible:not(.in-portal) {
  margin-top: -1px;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-time-slot-container {
  position: relative;
  max-width: 278px;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-time-slot-container .gucci-time-slot-loading {
  position: absolute;
  top: 1px;
  width: 100%;
  height: 40%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-time-slot-day {
  border-top: 1px solid #ccc;
  text-align: left;
  padding: 16px 16px 16px 16px;
  margin: 0 -16px 0 -16px;
  font-size: 12px;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-time-slot-item {
  display: inline-block;
  padding: 8px;
  font-size: 12px;
  margin: 0 8px 8px 0;
  color: #da291c;
  border: 1px solid #da291c;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-time-slot-item:hover {
  cursor: pointer;
  color: white;
  background-color: #da291c;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window {
  padding: 0 0 16px 0;
  box-shadow: none;
  background: white;
  z-index: 100;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window.pika-several {
  display: flex;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window.pika-several .pika-lendar {
  margin-right: 24px;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window.pika-several .pika-lendar:last-child {
  margin-right: 0;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-title {
  z-index: 101;
  margin-bottom: 16px;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-title .pika-label {
  color: #000;
  font-family: "A1Serif", Verdana, sans_serif;
  font-weight: bold;
  text-align: center;
  width: 280px;
  top: 0;
  z-index: 101;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-select-month {
  display: none;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-select-year {
  display: none;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-prev {
  color: #da291c;
  position: absolute;
  top: 32px;
  left: 16px;
  font-size: 0;
  border: none;
  padding: 0;
  text-align: left;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-prev.is-disabled {
  color: #e5e5e5;
  cursor: default;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-prev.is-disabled:hover {
  color: #e5e5e5;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-prev:hover {
  color: #ff6247;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-prev:before {
  font-family: A1iconfont;
  font-size: 24px;
  content: "\e606";
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-next {
  color: #da291c;
  position: absolute;
  top: 32px;
  right: 16px;
  font-size: 0;
  border: none;
  padding: 0;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-next.is-disabled {
  color: #e5e5e5;
  cursor: default;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-next.is-disabled:hover {
  color: #e5e5e5;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-next:hover {
  color: #ff6247;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-next:before {
  font-family: A1iconfont;
  display: block;
  width: 20px;
  font-size: 24px;
  content: "\e607";
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window button {
  background: none;
  color: #333;
  font-size: 0.8em;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window abbr[title] {
  text-decoration: none;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window table {
  border: none;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window table td {
  border: none;
  margin: 0;
  padding: 0;
  background: none;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-table {
  width: 280px;
  margin: 0px;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-table thead tr th {
  font-weight: bold;
  color: #333;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-table tbody {
  padding-top: 20px;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-table th {
  background: white;
  font-weight: normal;
  color: #999;
  text-decoration: none;
  text-align: center;
  padding: 0;
  border: none;
  padding-bottom: 16px;
  margin-bottom: 16px;
  position: relative;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-table tr {
  border: none;
  background: none;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-table tr td {
  width: 40px;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-table tr td.has-event .pika-button {
  background: #ff6247;
  color: white;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-table tr:nth-of-type(odd) {
  background: none;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-table tr:nth-of-type(2) {
  background: none;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-table .is-selected .pika-button {
  background: #da291c;
  color: white;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-table .is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  background-color: transparent;
  border: none;
  opacity: 0.8;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-table .pika-button {
  padding: 4px 8px 4px 8px;
  width: 36px;
  height: 36px;
  text-align: center;
  font-family: "A1Sans", Verdana, sans-serif;
  color: #da291c;
  border: 1px solid #da291c;
  margin: 0;
  margin-bottom: 4px;
}
.gucci-common-date-picker .gucci-date-picker-visible .gucci-common-date-picker-window .pika-table .pika-button:hover {
  background-color: #da291c;
  color: #fff;
}
.gucci-common-date-picker .gucci-date-picker-hidden {
  position: absolute;
  left: -1000rem;
}
.gucci-common-date-picker.error input {
  border: 1px solid #da291c;
  background-color: #ec948c;
}
.gucci-common-date-picker:focus:before {
  color: #da291c;
}
.gucci-common-date-picker input {
  height: 40px;
  position: relative;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M1.96152%200H2.61538V1.95654H1.96152V0ZM5.88463%200H6.53846V1.95654H5.88463V0ZM10.4615%200H11.1154V1.95654H10.4615V0ZM14.3846%200H15.0384V1.95654H14.3846V0ZM15.6923%201.30435V2.60869H13.7308V1.30435H11.7693V2.60869H9.80771V1.30435H7.19233V2.60869H5.2308V1.30435H3.26928V2.60869H1.30769V1.30435H0V11.087L1.30769%2015H15.6923L17%2011.087V1.30435H15.6923ZM5.88463%2013.0435H1.30769V10.4348H5.88463V13.0435ZM5.88463%209.78261H1.30769V7.17392H5.88463V9.78261ZM5.88463%206.52173H1.30769V3.91304H5.88463V6.52173ZM10.4615%2013.0435H6.53846V10.4348H10.4615V13.0435ZM10.4615%209.78261H6.53846V7.17392H10.4615V9.78261ZM10.4615%206.52173H6.53846V3.91304H10.4615V6.52173ZM15.6923%2013.0435H11.1154V10.4348H15.6923V13.0435ZM15.6923%209.78261H11.1154V7.17392H15.6923V9.78261ZM15.6923%206.52173H11.1154V3.91304H15.6923V6.52173Z%22%20fill%3D%22%2332677d%22/%3E%0A%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-color: white;
}
.gucci-common-date-picker input:read-only {
  background-color: white;
}
.gucci-common-date-picker.disabled input {
  background-color: #c4c4c4;
  border: none;
}
.gucci-common-date-picker.gucci-common-floating-label label {
  font-size: 12px;
  line-height: 16px;
  position: absolute;
  margin-top: 12px;
  z-index: 10;
  top: initial;
  transition: font-size 0.1s ease-out, margin-top 0.1s ease-out, margin-left 0.1s ease-out;
}
.gucci-common-date-picker.float input {
  padding: 18px 12px 6px;
}
.gucci-common-date-picker.float:before {
  transition: margin-top 0.1s ease-out;
}
.gucci-common-date-picker.float label {
  position: absolute;
  margin-top: 0;
  z-index: 10;
  transition: font-size 0.1s ease-out, margin-top 0.1s ease-out, margin-left 0.1s ease-out;
  font-size: 0.75em;
  line-height: 12px;
  top: 6px;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
/*
 * Basic A1 constants that should be the same for all Themes
 */
.icon-a1-alert:after, .gucci-common-error-message:after {
  font-family: A1iconfont;
  content: "\e600";
}

.icon-a1-arrowball-down:after {
  font-family: A1iconfont;
  content: "\e601";
}

.icon-a1-arrowball-left:after {
  font-family: A1iconfont;
  content: "\e602";
}

.icon-a1-arrowball-right:after {
  font-family: A1iconfont;
  content: "\e603";
}

.icon-a1-arrowball-up:after {
  font-family: A1iconfont;
  content: "\e604";
}

.icon-a1-arrow-down:after {
  font-family: A1iconfont;
  content: "\e605";
}

.icon-a1-arrow-left:after {
  font-family: A1iconfont;
  content: "\e606";
}

.icon-a1-arrow-right:after {
  font-family: A1iconfont;
  content: "\e607";
}

.icon-a1-arrow-up:after {
  font-family: A1iconfont;
  content: "\e608";
}

.icon-a1-basket:after {
  font-family: A1iconfont;
  content: "\e609";
}

.icon-a1-bell:after {
  font-family: A1iconfont;
  content: "\e60a";
}

.icon-a1-bullet:after {
  font-family: A1iconfont;
  content: "\e60b";
}

.icon-a1-burger:after {
  font-family: A1iconfont;
  content: "\e60c";
}

.icon-a1-calendar:after {
  font-family: A1iconfont;
  content: "\e60d";
}

.icon-a1-calendar-checked:after {
  font-family: A1iconfont;
  content: "\e60e";
}

.icon-a1-chat:after {
  font-family: A1iconfont;
  content: "\e60f";
}

.icon-a1-checkmark:after {
  font-family: A1iconfont;
  content: "\e610";
}

.icon-a1-child-protection:after {
  font-family: A1iconfont;
  content: "\e611";
}

.icon-a1-close:after {
  font-family: A1iconfont;
  content: "\e612";
}

.icon-a1-community:after {
  font-family: A1iconfont;
  content: "\e613";
}

.icon-a1-contact:after {
  font-family: A1iconfont;
  content: "\e614";
}

.icon-a1-delete:after {
  font-family: A1iconfont;
  content: "\e615";
}

.icon-a1-delivery:after {
  font-family: A1iconfont;
  content: "\e616";
}

.icon-a1-discount:after {
  font-family: A1iconfont;
  content: "\e617";
}

.icon-a1-document:after {
  font-family: A1iconfont;
  content: "\e618";
}

.icon-a1-email:after {
  font-family: A1iconfont;
  content: "\e619";
}

.icon-a1-express:after {
  font-family: A1iconfont;
  content: "\e61a";
}

.icon-a1-facebook:after {
  font-family: A1iconfont;
  content: "\e61b";
}

.icon-a1-faq:after {
  font-family: A1iconfont;
  content: "\e61c";
}

.icon-a1-feedback:after {
  font-family: A1iconfont;
  content: "\e61d";
}

.icon-a1-festnetz:after {
  font-family: A1iconfont;
  content: "\e61e";
}

.icon-a1-googleplus:after {
  font-family: A1iconfont;
  content: "\e61f";
}

.icon-a1-handy:after {
  font-family: A1iconfont;
  content: "\e620";
}

.icon-a1-help:after {
  font-family: A1iconfont;
  content: "\e621";
}

.icon-a1-lock-ssl:after {
  font-family: A1iconfont;
  content: "\e622";
}

.icon-a1-login:after {
  font-family: A1iconfont;
  content: "\e623";
}

.icon-a1-lupe:after {
  font-family: A1iconfont;
  content: "\e624";
}

.icon-a1-mein-a1:after {
  font-family: A1iconfont;
  content: "\e625";
}

.icon-a1-menu:after {
  font-family: A1iconfont;
  content: "\e626";
}

.icon-a1-minus:after {
  font-family: A1iconfont;
  content: "\e627";
}

.icon-a1-mobile:after {
  font-family: A1iconfont;
  content: "\e628";
}

.icon-a1-money:after {
  font-family: A1iconfont;
  content: "\e629";
}

.icon-a1-network:after {
  font-family: A1iconfont;
  content: "\e62a";
}

.icon-a1-network-new:after {
  font-family: A1iconfont;
  content: "\e62b";
}

.icon-a1-overview:after {
  font-family: A1iconfont;
  content: "\e62c";
}

.icon-a1-pdf:after {
  font-family: A1iconfont;
  content: "\e62d";
}

.icon-a1-pin:after {
  font-family: A1iconfont;
  content: "\e62e";
}

.icon-a1-play:after {
  font-family: A1iconfont;
  content: "\e62f";
}

.icon-a1-play-hollow:after {
  font-family: A1iconfont;
  content: "\e630";
}

.icon-a1-plus:after {
  font-family: A1iconfont;
  content: "\e631";
}

.icon-a1-powerline:after {
  font-family: A1iconfont;
  content: "\e632";
}

.icon-a1-present:after {
  font-family: A1iconfont;
  content: "\e633";
}

.icon-a1-present-new:after {
  font-family: A1iconfont;
  content: "\e634";
}

.icon-a1-print-new:after {
  font-family: A1iconfont;
  content: "\e635";
}

.icon-a1-protection:after {
  font-family: A1iconfont;
  content: "\e636";
}

.icon-a1-settings:after {
  font-family: A1iconfont;
  content: "\e637";
}

.icon-a1-share-new:after {
  font-family: A1iconfont;
  content: "\e638";
}

.icon-a1-speedmeter:after {
  font-family: A1iconfont;
  content: "\e639";
}

.icon-a1-star:after {
  font-family: A1iconfont;
  content: "\e63a";
}

.icon-a1-telefon:after {
  font-family: A1iconfont;
  content: "\e63b";
}

.icon-a1-tipp:after, .gucci-common-info-message:after {
  font-family: A1iconfont;
  content: "\e63c";
}

.icon-a1-tv:after {
  font-family: A1iconfont;
  content: "\e63d";
}

.icon-a1-tv-empty:after {
  font-family: A1iconfont;
  content: "\e63e";
}

.icon-a1-twitter:after {
  font-family: A1iconfont;
  content: "\e63f";
}

.icon-a1-wordpress:after {
  font-family: A1iconfont;
  content: "\e640";
}

.icon-a1-wrench:after {
  font-family: A1iconfont;
  content: "\e641";
}

.icon-a1-youtube:after {
  font-family: A1iconfont;
  content: "\e642";
}

.icon-a1-facebook-inv:after {
  font-family: A1iconfont;
  content: "\e643";
}

.icon-a1-googleplus-inv:after {
  font-family: A1iconfont;
  content: "\e644";
}

.icon-a1-twitter-inv:after {
  font-family: A1iconfont;
  content: "\e645";
}

.icon-a1-wordpress-inv:after {
  font-family: A1iconfont;
  content: "\e646";
}

.icon-a1-youtube-inv:after {
  font-family: A1iconfont;
  content: "\e647";
}

.icon-a1-refresh:after {
  font-family: A1iconfont;
  content: "\e648";
}

.icon-a1-share:after {
  font-family: A1iconfont;
  content: "\e649";
}

.icon-a1-pencil:after {
  font-family: A1iconfont;
  content: "\e64a";
}

.icon-a1-percentage:after {
  font-family: A1iconfont;
  content: "\e64b";
}

.icon-a1-vorteilfive:after {
  font-family: A1iconfont;
  content: "\e64c";
}

.icon-a1-unlimited:after {
  font-family: A1iconfont;
  content: "\e64d";
}

.icon-a1-tooltipp:after {
  font-family: A1iconfont;
  content: "\e64e";
}

.icon-a1-layerlink:after {
  font-family: A1iconfont;
  content: "\e64f";
}

.gucci-common-file-dropzone {
  background-color: #f8f8f8;
  border: 1px dashed #e5e5e5;
  display: flex;
  align-items: center;
  padding: 16px;
  text-align: left;
}
.gucci-common-file-dropzone:hover, .gucci-common-file-dropzone:focus {
  border-color: #ff6247;
}
.gucci-common-file-dropzone .text-container {
  flex: 1;
}
.gucci-common-file-dropzone .icon-container {
  width: 48px;
  height: 48px;
  margin-right: 16px;
  background-color: #da291c;
  text-align: center;
}
.gucci-common-file-dropzone .allowed-formats {
  color: #555;
}
.gucci-common-file-dropzone .file-dropzone-highlight {
  background-color: #92c6de;
}
.gucci-common-file-dropzone .file-dropzone-icon {
  color: #fff;
  font-size: 24px;
  text-align: center;
  line-height: 48px;
}
.gucci-common-file-dropzone .fa-cloud-upload-alt:before {
  content: "\f382";
}
.gucci-common-file-dropzone .file-dropzone-label {
  font-size: 12px;
}
.gucci-common-file-dropzone .file-dropzone-input {
  display: none;
}
.gucci-common-file-dropzone.disabled .icon-container {
  background-color: #555;
}
.gucci-common-file-dropzone.disabled:hover {
  border-color: #e5e5e5;
  cursor: not-allowed;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-file-upload {
  text-align: left;
  overflow: hidden;
}
.gucci-common-file-upload .file-upload-content {
  padding-top: 16px;
  box-sizing: border-box;
  width: 100%;
}
.gucci-common-file-upload .file-upload-items {
  margin-top: 8px;
  align-items: flex-start;
  justify-items: flex-start;
  flex: 1;
  overflow-y: auto;
}
.gucci-common-file-upload .file-upload-items .item-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.gucci-common-file-upload .file-upload-items .item-name {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 8px;
}
.gucci-common-file-upload .file-upload-items .item-file-size {
  font-family: "A1Sans", Verdana, sans-serif;
  font-size: 12px;
  color: #555;
}
.gucci-common-file-upload .file-upload-items .item-progress {
  display: flex;
  flex: 1;
  flex-direction: row;
  align-items: center;
}
.gucci-common-file-upload .file-upload-items .fa-exclamation-triangle:before {
  content: "\f071";
}
.gucci-common-file-upload .file-upload-items .icon {
  font-size: 12px;
  opacity: 0.5;
  margin-left: 20px;
  border: none;
  width: 20px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gucci-common-file-upload .file-upload-items .icon-border {
  border: 2px solid #e5e5e5;
  border-radius: 15px;
}
.gucci-common-file-upload .file-upload-items .gucci-common-error-message {
  width: 100%;
}
.gucci-common-file-upload .file-upload-item {
  font-family: "A1Serif", Verdana, sans_serif;
  height: 56px;
  font-size: 12px;
  line-height: 16px;
  padding: 8px 16px;
  margin-bottom: 8px;
  overflow: hidden;
  box-sizing: border-box;
  background-color: #efefef;
  text-align: right;
}
.gucci-common-file-upload .file-upload-item .item-progress-number {
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 8px;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-progress-bar {
  width: 100%;
  height: 8px;
  background-color: #6295AC;
}
.gucci-common-progress-bar .gucci-common-progress {
  background-color: #da291c;
  height: 100%;
  margin: 0;
}

.colored {
  background-color: #ddd;
  width: 100%;
  height: 8px;
}
.colored .gucci-common-progress-green {
  background-color: #00853c;
  height: 100%;
  margin: 0;
}
.colored .gucci-common-progress-yellow {
  background-color: #e59700 !important;
  height: 100%;
  margin: 0;
}
.colored .gucci-common-progress-red {
  background-color: #da291c;
  height: 100%;
  margin: 0;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-file-attachment {
  padding: 8px 12px 8px 8px;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  background-color: #f8f8f8;
}
.gucci-common-file-attachment:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
.gucci-common-file-attachment .content-container {
  display: flex;
  align-items: center;
}
.gucci-common-file-attachment:hover, .gucci-common-file-attachment:focus {
  background-color: #e9f4f8;
  cursor: pointer;
}
.gucci-common-file-attachment .file-type-icon {
  background-color: #da291c;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
  font-size: 10px;
  color: white;
  margin-right: 4px;
}
.gucci-common-file-attachment .file-size {
  margin-left: 8px;
  color: #555;
}
.gucci-common-file-attachment .gucci-common-button {
  padding: 0;
  margin-left: 8px;
  margin-right: 0px;
}
.gucci-common-file-attachment .gucci-common-button button {
  padding: 4px 8px;
}
.gucci-common-file-attachment .gucci-common-button button:hover {
  background-color: #deeef5;
}
.gucci-common-file-attachment .gucci-common-button div {
  text-decoration: none;
}
.gucci-common-file-attachment .gucci-common-button div:hover {
  text-decoration: underline;
  background-color: #92c6de;
}

/* ### Version 2 ### */
.gucci-icon-v2 {
  /* ### Variable overwrites for customization ### */
  /* ### General properties ### */
  text-align: center;
  display: inline-block;
  /* ### Sizing of container ### */
  /* {Normal Sizing} */
  --icon-container-size: 24px;
  --icon-svg-size: 16px;
  /* {Small sizing} */
  /* ### Actual sizes of the icons ### */
  --actual-container-size: var(
    --icon-container-size-overwrite,
    var(--icon-container-size)
  );
  --actual-icon-svg-size: var(--icon-svg-size-overwrite, var(--icon-svg-size));
  width: var(--actual-container-size);
  height: var(--actual-container-size);
  line-height: var(--actual-container-size);
  /* ### Color styling of container & icon ### */
  --icon-color: #333;
  --back-color: transparent;
  color: var(--icon-color-overwrite, var(--icon-color));
  background-color: var(--icon-bg-color-overwrite, var(--back-color));
}
.gucci-icon-v2.small {
  --icon-container-size: 20px;
  --icon-svg-size: 14px;
}
.gucci-icon-v2.x-small {
  --icon-container-size: 20px;
  --icon-svg-size: 12px;
}
.gucci-icon-v2.large {
  --icon-container-size: 32px;
  --icon-svg-size: 24px;
}
.gucci-icon-v2.x-large {
  --icon-svg-size: 32px;
}
.gucci-icon-v2.xx-large {
  --icon-container-size: 48px;
  --icon-svg-size: 48px;
}
.gucci-icon-v2.std-display {
  --icon-color: #333;
  --back-color: #f8f8f8;
}
.gucci-icon-v2 svg {
  vertical-align: unset;
  margin-top: calc((var(--actual-container-size) - var(--actual-icon-svg-size)) / 2);
  fill: currentColor;
  width: var(--actual-icon-svg-size);
  height: var(--actual-icon-svg-size);
}
.gucci-icon-v2.legacy i {
  vertical-align: middle;
  font-size: var(--actual-icon-svg-size);
  font-style: normal;
}
.gucci-icon-v2 .gucci-common-loading-circular.as-icon {
  margin-top: calc((var(--actual-container-size) - var(--actual-icon-svg-size)) / 2);
  width: var(--actual-icon-svg-size);
  height: var(--actual-icon-svg-size);
  border-color: var(--icon-color-load-overwrite, #e5e5e5) var(--icon-color-load-overwrite, #e5e5e5) var(--icon-color-load-overwrite, #e5e5e5) var(--icon-color-overwrite, var(--icon-color));
}

.gucci-icon-button-v2 {
  /* ### Variable overwrites for customization ### */
  cursor: pointer;
  display: inline-block;
  padding: 0px;
  line-height: 0;
}
.gucci-icon-button-v2.primary, .gucci-icon-button-v2.link-alt {
  --icon-color-overwrite: var(--icon-btn-color-overwrite, white);
  --icon-bg-color-overwrite: var(
    --icon-btn-bg-color-overwrite,
    #da291c
  );
}
.gucci-icon-button-v2.primary:hover, .gucci-icon-button-v2.link-alt:hover {
  --icon-color-overwrite: var(--icon-btn-color-hover-overwrite, white);
  --icon-bg-color-overwrite: var(
    --icon-btn-bg-color-hover-overwrite,
    #ff6247
  );
}
.gucci-icon-button-v2.secondary {
  --icon-color-overwrite: var(--icon-btn-color-overwrite, #da291c);
  --icon-bg-color-overwrite: var(--icon-btn-bg-color-overwrite, #efefef);
}
.gucci-icon-button-v2.secondary:hover {
  --icon-color-overwrite: var(--icon-btn-color-hover-overwrite, white);
  --icon-bg-color-overwrite: var(
    --icon-btn-bg-color-hover-overwrite,
    #da291c
  );
}
.gucci-icon-button-v2.link > .gucci-icon-v2 {
  --icon-color: #da291c;
  --back-color: transparent;
}
.gucci-icon-button-v2.link:hover > .gucci-icon-v2 {
  --icon-color: #da291c;
  --back-color: #e9f4f8;
}
.gucci-icon-button-v2.disabled {
  --icon-color-overwrite: var(
    --icon-btn-color-overwrite,
    #555
  );
  --icon-bg-color-overwrite: var(
    --icon-btn-bg-color-overwrite,
    #c4c4c4
  );
  cursor: not-allowed;
}
.gucci-icon-button-v2.disabled > .gucci-icon-v2 {
  --icon-color: #555;
  --back-color: #c4c4c4;
}

/* ### Version 1 ### */
.gucci-icon {
  font-size: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  background-color: #f8f8f8;
  text-align: center;
  color: #333;
  display: inline-block;
}
.gucci-icon .svg-icon svg {
  fill: #333;
  width: 16px;
  height: 16px;
}
.gucci-icon.small {
  font-size: 14px;
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.gucci-icon.small .svg-icon {
  margin-top: 2px;
}
.gucci-icon.small .svg-icon svg {
  width: 14px;
  height: 14px;
}

.gucci-icon-button-secondary {
  font-size: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  background-color: #efefef;
  text-align: center;
  color: #da291c;
  display: inline-block;
  cursor: pointer;
}
.gucci-icon-button-secondary .svg-icon svg {
  fill: #da291c;
  width: 16px;
  height: 16px;
}
.gucci-icon-button-secondary:hover, .gucci-icon-button-secondary:focus {
  background-color: #da291c;
  color: #fff;
}
.gucci-icon-button-secondary:hover .svg-icon svg, .gucci-icon-button-secondary:focus .svg-icon svg {
  fill: white;
  width: 16px;
  height: 16px;
}
.gucci-icon-button-secondary.disabled {
  color: #555;
  cursor: not-allowed;
  background-color: #c4c4c4;
}
.gucci-icon-button-secondary.small {
  font-size: 14px;
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.gucci-icon-button-secondary.small .svg-icon {
  margin-top: 3px;
}
.gucci-icon-button-secondary.small .svg-icon svg {
  width: 14px;
  height: 14px;
}

.gucci-icon-button-primary {
  font-size: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  background-color: #da291c;
  text-align: center;
  color: #fff;
  display: inline-block;
  cursor: pointer;
}
.gucci-icon-button-primary .svg-icon svg {
  fill: white;
  width: 16px;
  height: 16px;
}
.gucci-icon-button-primary:hover {
  background-color: #ff6247;
  color: #fff;
}
.gucci-icon-button-primary.small {
  font-size: 14px;
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.gucci-icon-button-primary.small .svg-icon {
  margin-top: 3px;
}
.gucci-icon-button-primary.small .svg-icon svg {
  width: 14px;
  height: 14px;
}
.gucci-icon-button-primary.disabled {
  color: #555;
  cursor: not-allowed;
  background-color: #c4c4c4;
}

/*
 * Basic A1 constants that should be the same for all Themes
 */
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-widget-base {
  background: #fff;
  padding: 16px;
  margin-bottom: 16px;
  min-height: 150px;
}
.gucci-widget-base h1:first-child {
  margin: 0;
}
.gucci-widget-base h2:first-child {
  margin-top: 0;
}

.gucci-common-section {
  margin-bottom: 16px;
}
.gucci-common-section:last-child {
  margin-bottom: 0;
}

.gucci-common-text-box {
  max-width: 384px;
  margin: 0 0 16px 0;
}

.gucci-common-row {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .gucci-common-row {
    display: flex;
    flex-wrap: wrap;
  }
}
.gucci-common-row:last-child {
  margin-bottom: 0;
}
.gucci-common-row .gucci-common-column {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .gucci-common-row .gucci-common-column {
    flex: 1;
    margin-right: 16px;
  }
  .gucci-common-row .gucci-common-column.size-1 {
    flex: 1;
  }
  .gucci-common-row .gucci-common-column.size-2 {
    flex: 2;
  }
  .gucci-common-row .gucci-common-column.size-3 {
    flex: 3;
  }
  .gucci-common-row .gucci-common-column.size-4 {
    flex: 4;
  }
  .gucci-common-row .gucci-common-column.size-5 {
    flex: 5;
  }
  .gucci-common-row .gucci-common-column.size-6 {
    flex: 6;
  }
  .gucci-common-row .gucci-common-column.size-7 {
    flex: 7;
  }
  .gucci-common-row .gucci-common-column.size-8 {
    flex: 8;
  }
  .gucci-common-row .gucci-common-column.size-9 {
    flex: 9;
  }
  .gucci-common-row .gucci-common-column.size-10 {
    flex: 10;
  }
}
.gucci-common-row .gucci-common-column:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  .gucci-common-row .gucci-common-column-form {
    flex: 1;
    margin-right: 32px;
  }
  .gucci-common-row .gucci-common-column-form.size-1 {
    flex: 1;
  }
  .gucci-common-row .gucci-common-column-form.size-2 {
    flex: 2;
  }
  .gucci-common-row .gucci-common-column-form.size-3 {
    flex: 3;
  }
  .gucci-common-row .gucci-common-column-form.size-4 {
    flex: 4;
  }
  .gucci-common-row .gucci-common-column-form.size-5 {
    flex: 5;
  }
  .gucci-common-row .gucci-common-column-form.size-6 {
    flex: 6;
  }
  .gucci-common-row .gucci-common-column-form.size-7 {
    flex: 7;
  }
  .gucci-common-row .gucci-common-column-form.size-8 {
    flex: 8;
  }
  .gucci-common-row .gucci-common-column-form.size-9 {
    flex: 9;
  }
  .gucci-common-row .gucci-common-column-form.size-10 {
    flex: 10;
  }
}
.gucci-common-row .gucci-common-column-form:last-child {
  margin-right: 0;
}
.gucci-common-row .gucci-common-column-form-group {
  margin-right: 8px;
}
@media (min-width: 768px) {
  .gucci-common-row .gucci-common-column-form-group {
    flex: 1;
  }
  .gucci-common-row .gucci-common-column-form-group.size-1 {
    flex: 1;
  }
  .gucci-common-row .gucci-common-column-form-group.size-2 {
    flex: 2;
  }
  .gucci-common-row .gucci-common-column-form-group.size-3 {
    flex: 3;
  }
  .gucci-common-row .gucci-common-column-form-group.size-4 {
    flex: 4;
  }
  .gucci-common-row .gucci-common-column-form-group.size-5 {
    flex: 5;
  }
  .gucci-common-row .gucci-common-column-form-group.size-6 {
    flex: 6;
  }
  .gucci-common-row .gucci-common-column-form-group.size-7 {
    flex: 7;
  }
  .gucci-common-row .gucci-common-column-form-group.size-8 {
    flex: 8;
  }
  .gucci-common-row .gucci-common-column-form-group.size-9 {
    flex: 9;
  }
  .gucci-common-row .gucci-common-column-form-group.size-10 {
    flex: 10;
  }
}
.gucci-common-row .gucci-common-column-form-group:last-child {
  margin-right: 0;
}

.gucci-common-form-row {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .gucci-common-form-row {
    display: flex;
  }
}
.gucci-common-form-row:last-child {
  margin-bottom: 0;
}
.gucci-common-form-row .gucci-common-column {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .gucci-common-form-row .gucci-common-column {
    flex: 1;
    margin-right: 16px;
    margin-bottom: 0;
  }
}
.gucci-common-form-row .gucci-common-column:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  .gucci-common-form-row .gucci-common-form-group {
    flex: 1;
    margin-right: 32px;
  }
}
.gucci-common-form-row .gucci-common-form-group:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  .gucci-common-form-row .gucci-common-form-group .gucci-common-form-group-container {
    display: flex;
  }
}
.gucci-common-form-row .gucci-common-form-group .gucci-common-form-group-container .gucci-common-column {
  flex: 1;
  margin-right: 8px;
}
.gucci-common-form-row .gucci-common-form-group .gucci-common-form-group-container .gucci-common-column.size-1 {
  flex: 1;
}
.gucci-common-form-row .gucci-common-form-group .gucci-common-form-group-container .gucci-common-column.size-2 {
  flex: 2;
}
.gucci-common-form-row .gucci-common-form-group .gucci-common-form-group-container .gucci-common-column.size-3 {
  flex: 3;
}
.gucci-common-form-row .gucci-common-form-group .gucci-common-form-group-container .gucci-common-column.size-4 {
  flex: 4;
}
.gucci-common-form-row .gucci-common-form-group .gucci-common-form-group-container .gucci-common-column.size-5 {
  flex: 5;
}
.gucci-common-form-row .gucci-common-form-group .gucci-common-form-group-container .gucci-common-column.size-6 {
  flex: 6;
}
.gucci-common-form-row .gucci-common-form-group .gucci-common-form-group-container .gucci-common-column.size-7 {
  flex: 7;
}
.gucci-common-form-row .gucci-common-form-group .gucci-common-form-group-container .gucci-common-column.size-8 {
  flex: 8;
}
.gucci-common-form-row .gucci-common-form-group .gucci-common-form-group-container .gucci-common-column.size-9 {
  flex: 9;
}
.gucci-common-form-row .gucci-common-form-group .gucci-common-form-group-container .gucci-common-column.size-10 {
  flex: 10;
}
.gucci-common-form-row .gucci-common-form-group .gucci-common-form-group-container .gucci-common-column:last-child {
  margin-right: 0;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-expandable-item,
.gucci-common-expandable-item-transparent-bg {
  padding: 8px 8px 8px 8px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: #f8f8f8;
}
.gucci-common-expandable-item.focus,
.gucci-common-expandable-item-transparent-bg.focus {
  background-color: #deeef5;
}
.gucci-common-expandable-item.focus .gucci-icon-button-secondary,
.gucci-common-expandable-item-transparent-bg.focus .gucci-icon-button-secondary {
  background-color: #deeef5;
}
.gucci-common-expandable-item.focus .gucci-icon-button-secondary:hover,
.gucci-common-expandable-item-transparent-bg.focus .gucci-icon-button-secondary:hover {
  background-color: #da291c;
}
.gucci-common-expandable-item .gucci-icon-button-secondary,
.gucci-common-expandable-item-transparent-bg .gucci-icon-button-secondary {
  font-size: 16px;
}
.gucci-common-expandable-item .gucci-common-expandable-item-detail,
.gucci-common-expandable-item-transparent-bg .gucci-common-expandable-item-detail {
  padding-top: 8px;
  width: 100%;
  display: none;
}
.gucci-common-expandable-item .gucci-common-expandable-item-detail.expanded,
.gucci-common-expandable-item-transparent-bg .gucci-common-expandable-item-detail.expanded {
  display: block;
}

.gucci-common-expandable-item-transparent-bg {
  padding: 0;
  background-color: transparent;
}
.gucci-common-expandable-item-transparent-bg .gucci-icon-button-secondary {
  color: #da291c;
  background-color: transparent;
}
.gucci-common-expandable-item-transparent-bg.focus {
  background-color: transparent;
}
.gucci-common-expandable-item-transparent-bg.focus .gucci-icon-button-secondary {
  background-color: transparent;
}
.gucci-common-expandable-item-transparent-bg.focus .gucci-icon-button-secondary:hover {
  color: #da291c;
  background-color: transparent;
}

/*
 * Basic A1 constants that should be the same for all Themes
 */
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-page-navigator {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  margin: 0 auto;
  padding-top: 56px;
  padding-bottom: 56px;
}
.gucci-common-page-navigator.gucci-spacing-condensed {
  padding-top: 0;
  padding-bottom: 0;
}
.gucci-common-page-navigator .gucci-common-button {
  margin-left: 8px;
  margin-right: 8px;
  font-family: "A1Sans", Verdana, sans-serif;
}
.gucci-common-page-navigator .gucci-common-button button {
  padding: 0;
}
.gucci-common-page-navigator .gucci-common-button button.small {
  font-size: 16px;
  line-height: 24px;
}
.gucci-common-page-navigator .gucci-common-button button.link {
  padding: 0;
}
.gucci-common-page-navigator .gucci-common-button button:disabled {
  color: #000;
}
.gucci-common-page-navigator .arrow-icon-left {
  margin-right: 4px;
}
.gucci-common-page-navigator .arrow-icon-right {
  margin-left: 4px;
}
.gucci-common-page-navigator .gucci-icon-button-secondary.small {
  width: 16px;
  height: 16px;
}

.gucci-common-page-navigator-extended {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  background-color: #ffffff;
  padding: 8px 16px;
}
.gucci-common-page-navigator-extended.gucci-spacing-condensed {
  padding-top: 0;
  padding-bottom: 0;
}
.gucci-common-page-navigator-extended .gucci-common-page-navigator-items-selection,
.gucci-common-page-navigator-extended .gucci-common-page-navigator-page-selection,
.gucci-common-page-navigator-extended .gucci-common-page-navigator-page-selection-content {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 16px;
}
.gucci-common-page-navigator-extended .gucci-common-page-navigator-items-selection .floating-input,
.gucci-common-page-navigator-extended .gucci-common-page-navigator-page-selection .floating-input,
.gucci-common-page-navigator-extended .gucci-common-page-navigator-page-selection-content .floating-input {
  padding: 12px;
}

@media only screen and (max-width: 576px) {
  .gucci-common-page-navigator {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.gucci-slider {
  width: 100%;
  --slider-default-item-width: 370;
  --slider-default-item-spacing: 20;
  --slider-width: 100%;
  --slider-item-fixed-width: 370px;
  --slider-item-list-width: 3490px;
  --slider-num-item-pages: 1;
  --slider-current-page: 0;
}
.gucci-slider .gucci-slider-container {
  margin: auto;
  width: var(--slider-width);
  overflow: hidden;
  /* ### Navigation Buttons ### */
}
.gucci-slider .gucci-slider-container .slick-slider {
  position: relative;
}
.gucci-slider .gucci-slider-container .regular.slider {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
.gucci-slider .gucci-slider-container .slider-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.gucci-slider .gucci-slider-container .slider-nav.right {
  right: 10px;
}
.gucci-slider .gucci-slider-container .slider-nav.left {
  z-index: 2;
  left: 10px;
}
.gucci-slider .gucci-slider-container .slick-arrow {
  background-color: #da291c;
  padding: 8px;
  --icon-svg-size-overwrite: 16px;
  --icon-color-overwrite: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.gucci-slider .gucci-slider-container .slick-arrow:not(.slick-disabled) {
  cursor: pointer;
}
.gucci-slider .gucci-slider-container .slick-arrow:not(.slick-disabled):hover, .gucci-slider .gucci-slider-container .slick-arrow:not(.slick-disabled):active {
  background-color: #ff6247;
}
.gucci-slider .gucci-slider-container .slick-arrow.slick-disabled {
  cursor: not-allowed;
  background-color: #808080;
}
.gucci-slider .gucci-slider-container .slick-arrow::before {
  content: none;
}
.gucci-slider .gucci-slider-container .slick-arrow.slick-next {
  right: 8px;
}
.gucci-slider .gucci-slider-container .slick-arrow.slick-prev {
  z-index: 2;
  left: 8px;
}
.gucci-slider .gucci-slider-container .slick-list {
  margin: 0 0;
}
.gucci-slider .gucci-slider-container .slick-track {
  width: var(--slider-item-list-width) !important;
  display: flex;
  justify-content: space-between;
  padding: 0;
}
.gucci-slider .gucci-slider-container .slick-track .slick-slide {
  width: var(--slider-item-fixed-width);
}
.gucci-slider .scroll-indicator {
  background-color: #c4c4c4;
  width: calc(var(--slider-width) - 1rem);
  height: 8px;
  margin: 16px auto 0 auto;
  overflow: hidden;
}
.gucci-slider .scroll-indicator::before {
  content: "";
  display: block;
  width: calc(100% / var(--slider-num-item-pages));
  height: 100%;
  background-color: #da291c;
  transition: transform 0.4s;
  transform: translateX(calc(var(--slider-current-page) * 100%));
}
@media (min-width: 430px) {
  .gucci-slider .scroll-indicator {
    width: calc(0.66 * var(--slider-width));
  }
}
.gucci-slider .gucci-slider-footer {
  width: 100%;
  margin: 0;
  padding: 0;
  margin-top: 8px;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  color: #555;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
/*
 * Basic A1 constants that should be the same for all Themes
 */
.gucci-common-product-gallery {
  display: flex;
}
.gucci-common-product-gallery.mobile-view {
  display: initial;
}
.gucci-common-product-gallery .thumbnails-container.mobile-view {
  display: flex;
  justify-content: flex-start;
  padding-bottom: 40px;
}
.gucci-common-product-gallery .thumbnails-container .thumbnail {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  align-items: center;
  background-color: #f8f8f8;
  margin-bottom: 16px;
  position: relative;
}
.gucci-common-product-gallery .thumbnails-container .thumbnail:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: 1px #fc2415 solid;
  opacity: 0;
  pointer-events: none;
}
.gucci-common-product-gallery .thumbnails-container .thumbnail:hover:after, .gucci-common-product-gallery .thumbnails-container .thumbnail:focus:after {
  opacity: 1;
}
.gucci-common-product-gallery .thumbnails-container .thumbnail .gucci-icon {
  width: 24px;
  height: 24px;
  margin: auto;
}
.gucci-common-product-gallery .thumbnails-container .thumbnail .gucci-icon svg {
  width: 24px;
  height: 24px;
}
.gucci-common-product-gallery .thumbnails-container .thumbnail.mobile-view {
  margin-bottom: 0;
  margin-right: 8px;
}
.gucci-common-product-gallery .image-container {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  align-items: center;
  padding-left: 16px;
  padding-right: 32px;
}
.gucci-common-product-gallery .image-container .gucci-icon {
  width: 96px;
  height: 96px;
}
.gucci-common-product-gallery .image-container .gucci-icon svg {
  width: 96px;
  height: 96px;
}
.gucci-common-product-gallery .image-container.default-image {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.gucci-common-product-gallery .image-container .default-image {
  display: flex;
  justify-content: space-around;
}
.gucci-common-product-gallery .image-container .alt-svg {
  margin-bottom: 5px;
}
.gucci-common-product-gallery .image-container .alt-svg svg {
  height: inherit;
  width: inherit;
}
.gucci-common-product-gallery .image-container .picture-placeholder-text {
  font-family: "A1Sans", Verdana, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  align-items: center;
  color: #808080;
}
.gucci-common-product-gallery .image-container.mobile-view {
  padding: 0 0 32px;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-multi-select-panel {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 0px;
  padding: 8px;
  margin-bottom: 8px;
  position: relative;
}
.gucci-common-multi-select-panel .gucci-common-multi-select-panel-label {
  color: #555;
  font-size: 12px;
  line-height: 16px;
}
.gucci-common-multi-select-panel .toggle-button {
  position: absolute;
  top: 20px;
  right: 16px;
  color: #da291c;
  font-size: 16px;
  cursor: pointer;
}
.gucci-common-multi-select-panel .toggle-button:hover, .gucci-common-multi-select-panel .toggle-button:focus {
  color: #fc2415;
}
.gucci-common-multi-select-panel .gucci-common-multi-select-panel-selected {
  min-height: 40px;
  display: flex;
  align-items: center;
}
.gucci-common-multi-select-panel .gucci-common-multi-select-panel-selected .gucci-common-multi-select-panel-selected-expand {
  display: flex;
  flex-wrap: wrap;
}
.gucci-common-multi-select-panel .gucci-common-multi-select-panel-selected .gucci-common-multi-select-panel-selected-expand .gucci-common-multi-select-panel-selected-item {
  padding: 8px 32px 8px 12px;
}
.gucci-common-multi-select-panel .gucci-common-multi-select-panel-selected .gucci-common-multi-select-panel-selected-item {
  display: inline-block;
  background-color: #da291c;
  margin: 2px;
  padding: 8px 12px 8px 12px;
  position: relative;
  color: #ffffff;
}
.gucci-common-multi-select-panel .gucci-common-multi-select-panel-selected .gucci-common-multi-select-panel-selected-item .gucci-common-multi-select-panel-selected-item-value {
  display: inline-block;
  color: #ffffff;
}
.gucci-common-multi-select-panel .gucci-common-multi-select-panel-selected .gucci-common-multi-select-panel-selected-item .remove-button {
  position: absolute;
  right: 8px;
  display: inline-block;
  color: #ffffff;
  cursor: pointer;
}
.gucci-common-multi-select-panel .gucci-common-multi-select-panel-selected .gucci-common-multi-select-panel-selected-item .remove-button:focus {
  color: #92c6de;
}
.gucci-common-multi-select-panel .gucci-common-multi-select-panel-selected .gucci-common-multi-select-panel-selected-clearAll {
  display: inline-block;
  color: #da291c;
  padding: 8px;
  margin: 2px;
  cursor: pointer;
}
.gucci-common-multi-select-panel .gucci-common-multi-select-panel-selected .gucci-common-multi-select-panel-selected-clearAll:focus {
  box-shadow: 0 0 4px 1px rgba(252, 36, 21, 0.3);
}
.gucci-common-multi-select-panel .gucci-common-multi-select-panel-selected .gucci-common-multi-select-panel-selected-dots {
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 4px;
}
.gucci-common-multi-select-panel .divider {
  margin-top: 8px;
  margin-bottom: 16px;
  height: 1px;
  width: 100%;
  background-color: #e5e5e5;
}
.gucci-common-multi-select-panel .gucci-common-multi-select-panel-search-input {
  position: relative;
  margin-bottom: 16px;
}
.gucci-common-multi-select-panel .gucci-common-multi-select-panel-search-input .search-icon {
  position: absolute;
  top: 10px;
  right: 5px;
  color: #999;
  background-color: transparent;
  font-size: 1.8em;
}
.gucci-common-multi-select-panel .gucci-common-multi-select-panel-body {
  padding: 8px;
}
.gucci-common-multi-select-panel .gucci-common-multi-select-panel-body > *:last-child .gucci-common-multi-select-panel-body-item:last-child {
  margin-bottom: 0;
}
.gucci-common-multi-select-panel .gucci-common-multi-select-panel-body > .gucci-common-multi-select-panel-body-item:last-child {
  margin-bottom: 0;
}
.gucci-common-multi-select-panel .gucci-common-multi-select-panel-body .gucci-common-multi-select-panel-body-category {
  color: #000;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 16px;
}
.gucci-common-multi-select-panel .gucci-common-multi-select-panel-body .gucci-common-multi-select-panel-body-item {
  margin-bottom: 12px;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-table-grid {
  border: 1px solid #e5e5e5;
  color: #333;
  display: grid;
}
.gucci-common-table-grid .cell.header {
  background-color: #e9e9e9;
  color: #000;
  font-family: "A1Serif", Verdana, sans_serif;
  font-weight: bold;
}

.gucci-common-table-wrapper {
  border: 1px solid #e5e5e5;
  margin-bottom: 16px;
}
.gucci-common-table-wrapper .table-batch-actions-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.gucci-common-table-wrapper .table-batch-actions-wrapper .table-batch-actions-checkbox {
  padding: 0 8px;
}
.gucci-common-table-wrapper .table-batch-actions-wrapper .table-batch-actions-counter {
  font-weight: 900;
  padding: 0 8px;
}
.gucci-common-table-wrapper .table-header {
  background-color: #f3f3f3;
  padding: 16px;
  border-bottom: 1px solid #e5e5e5;
}
.gucci-common-table-wrapper .table-header .tools-row {
  /*border: 1px solid;*/
  display: flex;
  justify-content: space-between;
}
.gucci-common-table-wrapper .table-header .tools-row .title {
  font-size: 16px;
  font-weight: bold;
}
.gucci-common-table-wrapper .table-header .tools-row .table-tools {
  display: flex;
  align-items: center;
}
.gucci-common-table-wrapper .table-header .tools-row .table-tools .table-header-menu {
  padding-right: 8px;
}
.gucci-common-table-wrapper .table-header .custom-filter-row {
  margin-top: 16px;
  background-color: #e9e9e9;
}
.gucci-common-table-wrapper .gucci-common-table {
  color: #333;
  display: table;
  width: 100%;
  box-sizing: border-box;
}
.gucci-common-table-wrapper .gucci-common-table.footer {
  background-color: #f3f3f3;
  border-bottom: 1px solid #e5e5e5;
}
.gucci-common-table-wrapper .gucci-common-table.paginator {
  background-color: #f3f3f3;
}
.gucci-common-table-wrapper .gucci-common-table:last-child {
  border-bottom: none;
}
.gucci-common-table-wrapper .gucci-common-table .gucci-common-table-row {
  border-bottom: 1px solid #e5e5e5;
  display: table-row;
  /*
  &:not(.header):hover  {
    background-color: $COLOR_BACKGROUND_SELECTED;
  }
  */
}
.gucci-common-table-wrapper .gucci-common-table .gucci-common-table-row.header {
  background-color: #c4c4c4;
}
.gucci-common-table-wrapper .gucci-common-table .gucci-common-table-row.header div {
  text-align: left;
  color: #000;
  font-family: "A1Serif", Verdana, sans_serif;
  font-weight: bold;
  position: relative;
}
.gucci-common-table-wrapper .gucci-common-table .gucci-common-table-row.header div.sort-indicator {
  color: #333;
  cursor: pointer;
  padding-right: 32px;
  font-weight: 900;
}
.gucci-common-table-wrapper .gucci-common-table .gucci-common-table-row.header div.sort-indicator.no-sorting:after {
  content: "\f0dc";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  right: 12px;
}
.gucci-common-table-wrapper .gucci-common-table .gucci-common-table-row.header div.sort-indicator.asc-sorting:after {
  content: "\f0dd";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  right: 12px;
}
.gucci-common-table-wrapper .gucci-common-table .gucci-common-table-row.header div.sort-indicator.desc-sorting:after {
  content: "\f0de";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  right: 12px;
}
.gucci-common-table-wrapper .gucci-common-table .gucci-common-table-row:not(.header):not(.selected):nth-child(even) {
  background-color: #fafafa;
}
.gucci-common-table-wrapper .gucci-common-table .gucci-common-table-row:not(.header):not(.selected):nth-child(odd) {
  background-color: #f3f3f3;
}
.gucci-common-table-wrapper .gucci-common-table .gucci-common-table-row:last-child {
  border-bottom: none;
}
.gucci-common-table-wrapper .gucci-common-table .gucci-common-table-row.selected {
  background-color: #dae6ec;
}
.gucci-common-table-wrapper .gucci-common-table .gucci-common-table-row .gucci-common-table-edit-cell {
  flex: 1;
  height: 40px;
  border-right: 1px solid #ccc;
}
.gucci-common-table-wrapper .gucci-common-table .gucci-common-table-row .gucci-common-table-edit-cell:last-child {
  border-right: none;
}
.gucci-common-table-wrapper .gucci-common-table .gucci-common-table-row .gucci-common-table-edit-cell.error input {
  border: 2px solid red;
}
.gucci-common-table-wrapper .gucci-common-table .gucci-common-table-row .gucci-common-table-cell {
  /*flex: 1;*/
  display: table-cell;
  /*height: 40px;*/
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: left;
  line-height: 16px;
  padding: 12px 8px;
}
.gucci-common-table-wrapper .gucci-common-table .gucci-common-table-row .gucci-common-table-cell.batch {
  /*max-width: 32px;*/
  padding-left: 8px;
  padding-right: 8px;
  width: 40px;
}
.gucci-common-table-wrapper .gucci-common-table .gucci-common-table-row .gucci-common-table-cell.row-actions button {
  padding-top: 0px;
  padding-bottom: 0px;
}
.gucci-common-table-wrapper .gucci-common-table .gucci-common-table-row .gucci-common-table-cell:last-child {
  border-right: none;
  /*flex-grow: 2;*/
}

.gucci-common-table-editor-tooltip {
  display: flex;
  margin-top: 8px;
  justify-items: center;
  text-align: justify;
  position: relative;
  max-width: 300px;
  min-height: 30px;
  padding: 10px;
  background: #FBEAE8;
  color: #ff1212;
  border-left: 4px solid #ff1212;
}
.gucci-common-table-editor-tooltip::after {
  content: "";
  display: block;
  position: absolute;
  top: -12%;
  transform: rotate(45deg);
  width: 10px;
  height: 10px;
  background: #FBEAE8;
  border-top: 2px solid #FBEAE8;
  border-left: 2px solid #FBEAE8;
}
.gucci-common-table-editor-tooltip.top::after {
  left: 5%;
}
.gucci-common-table-editor-tooltip.bottom::after {
  left: 5%;
  top: 86%;
  border-bottom: 2px solid #FBEAE8;
  border-right: 2px solid #FBEAE8;
}

.gucci-common-filter-panel {
  display: flex;
  margin-bottom: 0.5em;
}
.gucci-common-filter-panel .gucci-common-search-text-field {
  flex: 2;
}
.gucci-common-filter-panel .gucci-common-default-segment-field {
  flex: 1;
  padding-left: 0.5em;
}
.gucci-common-filter-panel .gucci-common-search-button {
  padding-left: 0.5em;
}

/*
 * Basic A1 constants that should be the same for all Themes
 */
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.padding-top {
  padding-top: 8px;
}

.gucci-common-widget {
  margin-bottom: 16px;
  background: #ffffff;
}
.gucci-common-widget .gucci-common-widget-header {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 1fr auto;
  gap: 0;
  grid-template-areas: "title actions" "subheader subheader";
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid #d7d7d7;
}
.gucci-common-widget .gucci-common-widget-header .gucci-preview-header-container {
  display: flex;
  gap: 8px;
  align-items: center;
}
.gucci-common-widget .gucci-common-widget-header .gucci-preview-header-container .gucci-preview-header-inner-container h2 {
  margin-bottom: 0px;
}
.gucci-common-widget .gucci-common-widget-header .gucci-preview-header-container .gucci-preview-header-inner-container h3 {
  margin-bottom: 0px;
  font-weight: normal;
}
@media only screen and (min-width: 768px) {
  .gucci-common-widget .gucci-common-widget-header {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: 56px;
    gap: 16px;
    grid-template-areas: "title subheader actions";
    padding: 0 16px;
  }
}
.gucci-common-widget .gucci-common-widget-header h1 {
  grid-area: title;
  padding: 0;
  margin: 0;
}
.gucci-common-widget .gucci-common-widget-header h4 {
  grid-area: title;
  padding: 0;
  margin: 0;
}
.gucci-common-widget .gucci-common-widget-header .no-border {
  border: 0px;
}
.gucci-common-widget .gucci-common-widget-header .subheader {
  grid-area: subheader;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .gucci-common-widget .gucci-common-widget-header .subheader {
    flex-direction: row;
    align-items: center;
  }
}
.gucci-common-widget .gucci-common-widget-header .subheader.divider::before {
  display: block;
  content: " ";
  margin: 8px 0;
  height: 0;
  width: 20px;
  border-top: 1px solid #d7d7d7;
}
@media only screen and (min-width: 768px) {
  .gucci-common-widget .gucci-common-widget-header .subheader.divider::before {
    margin: 0 16px 0 0;
    height: 20px;
    width: 0;
    border-top: none;
    border-left: 1px solid #d7d7d7;
  }
}
.gucci-common-widget .gucci-common-widget-header .actions {
  grid-area: actions;
  display: flex;
  gap: 16px;
  align-items: center;
}
.gucci-common-widget .gucci-common-widget-header-flex {
  padding: 0 16px;
  border-bottom: 1px solid #d7d7d7;
}
.gucci-common-widget .gucci-common-widget-header-flex .header-info-wrapper {
  display: flex;
  align-items: center;
  min-height: 56px;
}
.gucci-common-widget .gucci-common-widget-header-flex .header-info-wrapper .header-info {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-grow: 1;
}
.gucci-common-widget .gucci-common-widget-header-flex .header-info-wrapper .header-info h1 {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  white-space: nowrap;
}
.gucci-common-widget .gucci-common-widget-header-flex .header-info-wrapper .header-info .subheader {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  align-items: center;
  white-space: nowrap;
}
.gucci-common-widget .gucci-common-widget-header-flex .header-info-wrapper .header-info .subheader.divider::before {
  display: block;
  content: "";
  margin: 0 16px 0 16px;
  height: 24px;
  border-left: 1px solid #d7d7d7;
}
.gucci-common-widget .gucci-common-widget-header-flex .header-tools-wrapper {
  display: flex;
}
.gucci-common-widget .gucci-common-widget-body {
  padding: 16px;
  background: #ffffff;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-address-search {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gucci-common-address-search .gucci-common-address-search-container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  vertical-align: middle;
  justify-content: space-evenly;
}
.gucci-common-address-search .gucci-common-address-search-container .address-divider-container {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 10px 0 10px 0;
}
.gucci-common-address-search .gucci-common-address-search-container .address-divider-container .address-divider {
  background-color: #666;
  width: 90%;
  height: 0.8px;
}
.gucci-common-address-search .gucci-common-address-search-container .address-divider-with-text-container {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  margin: 10px 0 10px 0;
}
.gucci-common-address-search .gucci-common-address-search-container .address-divider-with-text-container .address-divider {
  background-color: #666;
  width: 30%;
  height: 0.8px;
}
.gucci-common-address-search .gucci-common-address-search-container .address-divider-with-text-container .divide-text {
  width: 50px;
  text-align: center;
  color: #666;
  padding: 0;
  margin: 0;
}
.gucci-common-address-search .gucci-common-address-search-container .loading-container {
  display: flex;
  align-self: center;
  position: absolute;
  margin-bottom: 93px;
}
.gucci-common-address-search .gucci-common-address-search-container .form-group-postcode {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 5px 0;
}
.gucci-common-address-search .gucci-common-address-search-container .form-group {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
.gucci-common-address-search .gucci-common-address-search-container .form-group .field-input {
  position: relative;
}
.gucci-common-address-search .gucci-common-address-search-container .form-group .loading {
  position: absolute;
  right: 25px;
  top: 10px;
}
.gucci-common-address-search .gucci-common-address-search-container .form-group .field, .gucci-common-address-search .gucci-common-address-search-container .gucci-common-parcel-search .gucci-common-parcel-search-container .form-group .field-parcel-number, .gucci-common-parcel-search .gucci-common-parcel-search-container .gucci-common-address-search .gucci-common-address-search-container .form-group .field-parcel-number, .gucci-common-address-search .gucci-common-address-search-container .gucci-common-parcel-search .gucci-common-parcel-search-container .form-group .field-cadastral-municipality, .gucci-common-parcel-search .gucci-common-parcel-search-container .gucci-common-address-search .gucci-common-address-search-container .form-group .field-cadastral-municipality, .gucci-common-address-search .gucci-common-address-search-container .gucci-common-parcel-search .gucci-common-parcel-search-container .form-group .field-municipality, .gucci-common-parcel-search .gucci-common-parcel-search-container .gucci-common-address-search .gucci-common-address-search-container .form-group .field-municipality, .gucci-common-address-search .gucci-common-address-search-container .form-group .field-lkms-id, .gucci-common-address-search .gucci-common-address-search-container .form-group .field-main-address, .gucci-common-address-search .gucci-common-address-search-container .form-group .field-house-number, .gucci-common-address-search .gucci-common-address-search-container .form-group .field-street, .gucci-common-address-search .gucci-common-address-search-container .form-group .field-city, .gucci-common-address-search .gucci-common-address-search-container .form-group .field-village, .gucci-common-address-search .gucci-common-address-search-container .form-group .field-postcode {
  margin: 5px 0;
  width: 35%;
}
.gucci-common-address-search .gucci-common-address-search-container .form-group .field-postcode {
  width: 35%;
  min-width: 130px;
  margin-right: 5px;
}
.gucci-common-address-search .gucci-common-address-search-container .form-group .field-village {
  width: 70%;
  min-width: 115px;
}
.gucci-common-address-search .gucci-common-address-search-container .form-group .field-city {
  width: 65%;
  display: flex;
  align-items: center;
  font-size: 1.1em;
  padding-left: 10px;
  height: 30px;
}
.gucci-common-address-search .gucci-common-address-search-container .form-group .field-street {
  width: 100%;
}
.gucci-common-address-search .gucci-common-address-search-container .form-group .field-house-number {
  width: 70%;
  margin-right: 5px;
}
.gucci-common-address-search .gucci-common-address-search-container .form-group .field-main-address {
  width: 100%;
}
.gucci-common-address-search .gucci-common-address-search-container .form-group .field-lkms-id {
  width: 100%;
}
.gucci-common-address-search .gucci-common-address-search-container .buttons-container {
  margin-top: 10px;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-parcel-search {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gucci-common-parcel-search .gucci-common-parcel-search-container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  vertical-align: middle;
  justify-content: space-evenly;
}
.gucci-common-parcel-search .gucci-common-parcel-search-container .loading-container {
  display: flex;
  align-self: center;
  position: absolute;
  margin-bottom: 32px;
}
.gucci-common-parcel-search .gucci-common-parcel-search-container .form-group {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin: 5px 0;
}
.gucci-common-parcel-search .gucci-common-parcel-search-container .form-group .field-input {
  position: relative;
}
.gucci-common-parcel-search .gucci-common-parcel-search-container .form-group .loading {
  position: absolute;
  right: 25px;
  top: 8px;
}
.gucci-common-parcel-search .gucci-common-parcel-search-container .form-group .field, .gucci-common-parcel-search .gucci-common-parcel-search-container .form-group .field-lkms-id, .gucci-common-parcel-search .gucci-common-parcel-search-container .form-group .field-parcel-number, .gucci-common-parcel-search .gucci-common-parcel-search-container .form-group .field-cadastral-municipality, .gucci-common-parcel-search .gucci-common-parcel-search-container .form-group .field-municipality, .gucci-common-parcel-search .gucci-common-parcel-search-container .gucci-common-address-search .gucci-common-address-search-container .form-group .field-postcode, .gucci-common-address-search .gucci-common-address-search-container .gucci-common-parcel-search .gucci-common-parcel-search-container .form-group .field-postcode, .gucci-common-parcel-search .gucci-common-parcel-search-container .gucci-common-address-search .gucci-common-address-search-container .form-group .field-village, .gucci-common-address-search .gucci-common-address-search-container .gucci-common-parcel-search .gucci-common-parcel-search-container .form-group .field-village, .gucci-common-parcel-search .gucci-common-parcel-search-container .gucci-common-address-search .gucci-common-address-search-container .form-group .field-city, .gucci-common-address-search .gucci-common-address-search-container .gucci-common-parcel-search .gucci-common-parcel-search-container .form-group .field-city, .gucci-common-parcel-search .gucci-common-parcel-search-container .gucci-common-address-search .gucci-common-address-search-container .form-group .field-street, .gucci-common-address-search .gucci-common-address-search-container .gucci-common-parcel-search .gucci-common-parcel-search-container .form-group .field-street, .gucci-common-parcel-search .gucci-common-parcel-search-container .gucci-common-address-search .gucci-common-address-search-container .form-group .field-house-number, .gucci-common-address-search .gucci-common-address-search-container .gucci-common-parcel-search .gucci-common-parcel-search-container .form-group .field-house-number, .gucci-common-parcel-search .gucci-common-parcel-search-container .gucci-common-address-search .gucci-common-address-search-container .form-group .field-main-address, .gucci-common-address-search .gucci-common-address-search-container .gucci-common-parcel-search .gucci-common-parcel-search-container .form-group .field-main-address {
  margin: 5px 0;
  width: 35%;
}
.gucci-common-parcel-search .gucci-common-parcel-search-container .form-group .field-municipality {
  width: 100%;
}
.gucci-common-parcel-search .gucci-common-parcel-search-container .form-group .field-cadastral-municipality {
  width: 100%;
}
.gucci-common-parcel-search .gucci-common-parcel-search-container .form-group .field-parcel-number {
  width: 100%;
}
.gucci-common-parcel-search .gucci-common-parcel-search-container .form-group .field-lkms-id {
  width: 100%;
}
.gucci-common-parcel-search .gucci-common-parcel-search-container .buttons-container {
  margin-top: 8px;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-time-remaining-label {
  color: #333;
  font-size: 1em;
  margin-bottom: 0.5em;
}

.gucci-time-remaining-box-wrapper {
  display: flex;
}

.gucci-time-remaining-box {
  display: flex;
  flex-direction: column;
  padding: 0.2em;
  margin: 0.2em;
  min-width: 1.5em;
}
.gucci-time-remaining-box.normal {
  background: #f8f8f8;
}
.gucci-time-remaining-box.normal span {
  color: #333;
}
.gucci-time-remaining-box.below-warning-threshold {
  background: #da291c;
}
.gucci-time-remaining-box.below-warning-threshold span {
  color: white;
}
.gucci-time-remaining-box.below-warning-threshold .text {
  color: white;
}
.gucci-time-remaining-box span {
  text-align: center;
  font-size: 0.7em;
}
.gucci-time-remaining-box .text {
  font-weight: bolder;
  font-size: 1.5em;
  text-align: center;
}

/*
 * Basic A1 constants that should be the same for all Themes
 */
.gucci-common-toggle-switch {
  display: flex;
  align-items: center;
  gap: 16px;
}
.gucci-common-toggle-switch .switch-title {
  display: block;
  font-size: 14px;
  clear: both;
}
.gucci-common-toggle-switch.reverse-label {
  flex-flow: row-reverse;
  justify-content: flex-end;
}
.gucci-common-toggle-switch.disabled .switch-button {
  background: #d7d7d7;
  cursor: not-allowed;
}
.gucci-common-toggle-switch.disabled .switch-button:hover {
  background: #d7d7d7;
  cursor: not-allowed;
}
.gucci-common-toggle-switch .switch-button {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 32px;
}
.gucci-common-toggle-switch .switch-button input {
  opacity: 0;
  width: 0;
  height: 0;
}
.gucci-common-toggle-switch .switch-button input.checked + .slider {
  background-color: #da291c;
}
.gucci-common-toggle-switch .switch-button input.checked + .slider:before {
  background-color: white;
  -webkit-transform: translateX(24px);
  -ms-transform: translateX(24px);
  transform: translateX(24px);
}
.gucci-common-toggle-switch .switch-button .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #d7d7d7;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.gucci-common-toggle-switch .switch-button .slider:before {
  position: absolute;
  content: "";
  height: 24px;
  width: 24px;
  left: 6px;
  bottom: 4px;
  background-color: #da291c;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

@media only screen and (max-width: 576px) {
  .switch-button {
    padding: 10px 12px;
    margin-right: 8px;
  }
}
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-a1-card-circle-wrapper-anim {
  display: flex;
  flex-shrink: 0;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle {
  position: relative;
  width: 100%;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle > svg {
  transform: rotate(-90deg);
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-background {
  fill: none;
  stroke: #c4c4c4;
  stroke-width: 2;
  stroke-dasharray: 100 100;
  stroke-dashoffset: 100;
  -webkit-transition: stroke-dashoffset 1s ease-in-out;
  transition: stroke-dashoffset 1s ease-in-out;
  position: relative;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-progress {
  fill: none;
  stroke: #00853c;
  stroke-dasharray: 100 100;
  stroke-dashoffset: 100;
  -webkit-transition: stroke-dashoffset 1s ease-in-out;
  transition: stroke-dashoffset 1s ease-in-out;
  stroke-width: 2;
  position: relative;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-progress-start {
  stroke: #ffffff !important;
  stroke-width: 2.5;
  stroke-dashoffset: -99;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-progress-end {
  stroke-width: 2.5;
  stroke: #ffffff !important;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-progress {
  stroke-dashoffset: calc(100px - var(--status));
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-background {
  stroke-dashoffset: 0;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-progress.gucci-progress-bar-progress-start {
  stroke-dashoffset: calc(100px - (var(--status) + 1px));
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-progress.gucci-progress-bar-progress-end {
  stroke-dashoffset: 101px;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle.progress-nearlimit .gucci-progress-bar-progress {
  stroke: #e59700 !important;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle.progress-overlimit .progress-bar-progress {
  stroke: #da291c;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle.neutral .gucci-progress-bar-progress {
  stroke: #3b758e;
}

@media (min-width: 768px) {
  .gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle {
    margin-left: auto;
    margin-right: auto;
    top: -0.625rem;
  }
  .gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-background {
    stroke-width: 1.5;
  }
  .gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-progress {
    stroke-width: 1.5;
  }
  .gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-progress-start {
    stroke-width: 1.7;
  }
  .gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-progress-end {
    stroke-width: 1.7;
  }
}
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-pin-field > div {
  display: flex;
}
.gucci-common-pin-field > div > div {
  margin-right: 10px;
  position: relative;
}
.gucci-common-pin-field > div > div:last-child {
  margin: 0;
}
.gucci-common-pin-field > div > div.focused::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 2px;
  background: #000;
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  border-radius: 5px;
}
.gucci-common-pin-field > div > div.focused-value input {
  border: 1px solid #999;
  color: #000;
}
.gucci-common-pin-field input {
  box-sizing: border-box;
  background: #FFFFFF;
  border: 1px solid #e5e5e5;
  color: #999;
  border-radius: 4px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 40px;
  height: 56px;
  font-size: 38px;
  line-height: 1;
  padding: 0;
  text-align: center;
}
.gucci-common-pin-field input:focus {
  border: 1px solid #999;
  color: #000;
}
.gucci-common-pin-field input::-webkit-placeholder, .gucci-common-pin-field input::placeholder {
  font-size: 25px;
  transform: translate3d(0, -4px, 0);
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
/*
 * Basic A1 constants that should be the same for all Themes
 */
.gucci-entity-hub {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 8px;
  max-width: max-content;
  background-color: #eee;
}
.gucci-entity-hub.fit-container {
  max-width: none;
}
.gucci-entity-hub.fit-container .gucci-entity-hub-custom-button,
.gucci-entity-hub.fit-container .gucci-context-menu,
.gucci-entity-hub.fit-container .gucci-icon-button-v2,
.gucci-entity-hub.fit-container .context-menu-button {
  margin-left: auto;
}
.gucci-entity-hub.fit-container .gucci-entity-hub-custom-button ~ .gucci-icon-button-v2, .gucci-entity-hub.fit-container .gucci-context-menu ~ .gucci-entity-hub-custom-button, .gucci-entity-hub.fit-container .context-menu-button ~ .gucci-entity-hub-custom-button {
  margin-left: 0;
}
.gucci-entity-hub.fit-container .gucci-icon-button-v2 ~ .gucci-icon-button-v2, .gucci-entity-hub.fit-container .gucci-context-menu ~ .gucci-icon-button-v2, .gucci-entity-hub.fit-container .context-menu-button ~ .gucci-icon-button-v2 {
  margin-left: 0;
}
.gucci-entity-hub span.due-amount {
  font-weight: bold;
}
.gucci-entity-hub span.due-amount.invoice-overpaid {
  color: #3b758e;
}
.gucci-entity-hub span.due-amount.invoice-paid {
  color: #00853c;
}
.gucci-entity-hub span.due-amount.invoice-overdue {
  color: #da291c;
}
.gucci-entity-hub span.due-amount.invoice-not-overdue {
  color: #e59700 !important;
}
.gucci-entity-hub.clickable-entity {
  cursor: pointer;
  background-color: #eef3f6;
}
.gucci-entity-hub.clickable-entity:hover {
  background-color: #cddce5;
}
.gucci-entity-hub .gucci-entity-hub-titles {
  display: grid;
  grid-template-rows: auto auto;
  justify-content: baseline;
  margin-left: 8px;
  margin-right: 16px;
}
.gucci-entity-hub .gucci-entity-hub-titles:last-child {
  margin-right: 8px;
}
.gucci-entity-hub .gucci-entity-hub-titles span {
  font-size: 10px;
  line-height: 10px;
  display: inline-block;
}
.gucci-entity-hub .gucci-entity-hub-titles span ~ span {
  margin-top: 4px;
}
.gucci-entity-hub .gucci-entity-hub-titles span:first-child {
  font-family: "A1Serif", Verdana, sans_serif;
  font-size: 16px;
  line-height: 16px;
  font-weight: bold;
  min-width: 12ch;
}
.gucci-entity-hub .gucci-entity-hub-details {
  display: flex;
  flex-direction: row;
  gap: 8px;
  margin-right: 16px;
  height: 100%;
  align-items: center;
  flex-wrap: wrap;
}
.gucci-entity-hub .gucci-entity-hub-details:last-child {
  margin-right: 8px;
}
.gucci-entity-hub .gucci-entity-hub-status {
  margin-right: 8px;
}
.gucci-entity-hub .gucci-entity-hub-status.active {
  --chip-color-bg-overwrite: #4D9600;
  --chip-color-overwrite: white;
}
.gucci-entity-hub .gucci-entity-hub-status.inactive {
  --chip-color-bg-overwrite: #DA291C;
  --chip-color-overwrite: white;
}
.gucci-entity-hub .gucci-entity-hub-status.partiallySuspended {
  --chip-color-bg-overwrite: #FFA800;
  --chip-color-overwrite: $COLOR_BLACK;
}
.gucci-entity-hub .gucci-entity-hub-status.fullySuspended {
  --chip-color-bg-overwrite: #FFA800;
  --chip-color-overwrite: $COLOR_BLACK;
}
.gucci-entity-hub .gucci-entity-hub-custom-button {
  display: grid;
  grid-template-columns: auto auto;
  height: 100%;
  align-items: center;
  cursor: pointer;
}
.gucci-entity-hub .gucci-entity-hub-custom-button.has-button-title {
  padding-left: 8px;
  padding-right: 4px;
}
.gucci-entity-hub .gucci-entity-hub-custom-button:hover {
  background-color: #e9f4f8;
}
.gucci-entity-hub .gucci-entity-hub-custom-button span {
  display: block;
  color: #da291c;
}
.gucci-entity-hub .gucci-entity-hub-custom-button span:first-child {
  margin-right: 8px;
}
.gucci-entity-hub .gucci-entity-hub-custom-button span:last-child {
  margin-right: 0px;
}
.gucci-entity-hub .gucci-entity-hub-custom-button > .gucci-icon-v2 {
  --icon-color: #da291c;
}

.gucci-entity-hub-status-tooltip-data {
  display: flex;
  flex-direction: column;
}
.gucci-entity-hub-status-tooltip-data .gucci-entity-hub-status-tooltip-data-content {
  font-weight: 700;
}
.gucci-entity-hub-status-tooltip-data:nth-child(1) {
  margin-bottom: 8px;
}

.gucci-entity-hub-case .gucci-entity-hub {
  flex-wrap: wrap;
}
.gucci-entity-hub-case .gucci-entity-hub .gucci-entity-hub-titles span:nth-child(2) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 40ch;
}

.gucci-entity-hub-case-tooltip-data {
  display: flex;
  flex-direction: column;
}
.gucci-entity-hub-case-tooltip-data:nth-child(1) {
  margin-bottom: 8px;
}

.gucci-entity-hub-sim {
  padding-bottom: 8px;
}
.gucci-entity-hub-sim .gucci-entity-hub-titles {
  width: 100%;
}
.gucci-entity-hub-sim .gucci-entity-hub-details {
  width: 100%;
  justify-content: flex-end;
}
.gucci-entity-hub-sim .gucci-entity-hub-details .gucci-entity-hub-sim-type-chip {
  --chip-color-bg-overwrite: #9462ac;
}
.gucci-entity-hub-sim .gucci-entity-hub-details .gucci-entity-hub-sim-main-card-chip {
  --chip-color-bg-overwrite: #8D253F;
}

.gucci-entity-hub-user-account {
  padding-bottom: 8px;
}
.gucci-entity-hub-user-account .gucci-entity-hub-titles {
  width: 100%;
}
.gucci-entity-hub-user-account .gucci-entity-hub-details {
  width: 100%;
  justify-content: flex-end;
}

.gucci-entity-hub-user-account-tooltip {
  max-width: 300px;
}

.gucci-context-actions {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  width: 360px;
  max-height: 440px;
  padding: 16px 0px 16px 16px;
  box-shadow: 0px 0px 6px -3px black;
  background-color: white;
}
.gucci-context-actions .gucci-context-actions-header {
  display: flex;
  align-items: center;
  padding-right: 16px;
  /** @Overwrite */
  /** @Overwrite */
}
.gucci-context-actions .gucci-context-actions-header .gucci-context-actions-header-icon {
  height: 24px;
  --icon-svg-size-overwrite: 24px;
  --icon-container-size-overwrite: 24px;
}
.gucci-context-actions .gucci-context-actions-header .gucci-context-actions-header-titles {
  display: grid;
  grid-template-rows: auto auto;
  justify-content: baseline;
  margin-left: 12px;
}
.gucci-context-actions .gucci-context-actions-header .gucci-context-actions-header-titles span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-bottom: 2px;
  font-size: 12px;
  line-height: 10px;
  display: inline-block;
}
.gucci-context-actions .gucci-context-actions-header .gucci-context-actions-header-titles span ~ span {
  margin-top: 2px;
}
.gucci-context-actions .gucci-context-actions-header .gucci-context-actions-header-titles span:first-child {
  font-family: "A1Serif", Verdana, sans_serif;
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
}
.gucci-context-actions .gucci-context-actions-header .gucci-icon-button-v2, .gucci-context-actions .gucci-context-actions-header .gucci-button {
  margin-left: auto;
}
.gucci-context-actions .gucci-context-actions-header .gucci-icon-button-v2 ~ .gucci-icon-button-v2, .gucci-context-actions .gucci-context-actions-header .gucci-button ~ .gucci-icon-button-v2 {
  margin-left: 4px;
}
.gucci-context-actions .gucci-context-actions-main-content {
  margin-top: 12px;
  height: calc(100% - 12px);
  overflow: hidden;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
}
.gucci-context-actions .gucci-context-actions-main-content h3 {
  font-size: 16px;
  font-weight: normal;
  padding-right: 16px;
}
.gucci-context-actions .gucci-context-actions-main-content .search-actions-panel {
  padding: 0 16px 16px 0;
}
.gucci-context-actions .gucci-context-actions-main-content .gucci-context-action-container {
  max-height: 100%;
  overflow: auto;
  padding-right: 16px;
}
.gucci-context-actions .gucci-context-actions-main-content .gucci-context-action-container .gucci-context-action {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  background-color: #eef3f6;
  width: calc(100% - 24px);
  padding: 12px;
  font-size: 14px;
  font-weight: 700;
  font-family: "A1Serif", Verdana, sans_serif;
  overflow-wrap: anywhere;
  --icon-svg-size-overwrite: 24px;
  --icon-container-size-overwrite: 24px;
}
.gucci-context-actions .gucci-context-actions-main-content .gucci-context-action-container .gucci-context-action::after {
  top: 0;
  left: 100%;
  content: "";
  position: absolute;
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 24px 0px 24px 24px;
  border-color: transparent #eef3f6 transparent #eef3f6;
}
.gucci-context-actions .gucci-context-actions-main-content .gucci-context-action-container .gucci-context-action:hover {
  background-color: #cddce5;
}
.gucci-context-actions .gucci-context-actions-main-content .gucci-context-action-container .gucci-context-action:hover::after {
  border-color: transparent #cddce5 transparent #cddce5;
}
.gucci-context-actions .gucci-context-actions-main-content .gucci-context-action-container .gucci-context-action ~ .gucci-context-action {
  margin-top: 4px;
}
.gucci-context-actions .gucci-context-actions-main-content .gucci-context-action-container .gucci-context-action-text {
  height: 24px;
  display: flex;
  align-items: center;
  line-height: normal;
}

#context-button {
  position: relative;
}
#context-button .gucci-context-actions-pane {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 500;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-stepper-wrapper-mobile,
.gucci-common-stepper-wrapper-desktop {
  padding: 8px;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header {
  display: flex;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label {
  position: relative;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child),
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child) {
  flex: 1;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child):after,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child):after {
  content: "";
  position: absolute;
  height: 2px;
  background-color: #e2e2e2;
  flex: 1;
  width: calc(100% - 20px);
  top: 20px;
  left: 20px;
}
@media (max-width: 768px) {
  .gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child):after,
  .gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child):after {
    width: calc(100% - 16px);
    top: 16px;
    left: 16px;
  }
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-step-indicator,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-step-indicator {
  position: relative;
  z-index: 1;
  height: 40px;
  width: 40px;
  font-size: 16px;
  display: flex;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  font-family: "A1Sans", Verdana, sans-serif;
  background-color: #da291c;
  color: #ffffff;
  font-weight: 700;
  line-height: 0px;
  margin-bottom: 16px;
  border-width: 1px;
  border-style: solid;
  border-color: #da291c;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-step-indicator .gucci-common-stepper-icon-container,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-step-indicator .gucci-common-stepper-icon-container {
  --icon-color-overwrite: #ffffff;
  --icon-bg-color-overwrite: #($COLOR_PRIMARY);
}
@media (max-width: 768px) {
  .gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-step-indicator,
  .gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-step-indicator {
    height: 32px;
    width: 32px;
  }
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.not-touched .gucci-common-stepper-step-indicator,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.not-touched .gucci-common-stepper-step-indicator {
  background-color: #ffffff;
  color: #666;
  border-color: #666;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.error .gucci-common-stepper-step-indicator,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.error .gucci-common-stepper-step-indicator {
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.error .gucci-common-stepper-step-indicator .gucci-common-stepper-icon-container,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.error .gucci-common-stepper-step-indicator .gucci-common-stepper-icon-container {
  --icon-color-overwrite: #da291c;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.error .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-header,
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.error .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-label,
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.error .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-description,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.error .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-header,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.error .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-label,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.error .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-description {
  color: #da291c;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.disabled .gucci-common-stepper-step-indicator,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.disabled .gucci-common-stepper-step-indicator {
  background-color: #ffffff;
  color: #c4c4c4;
  border-color: #c4c4c4;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.disabled .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-header,
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.disabled .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-label,
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.disabled .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-description,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.disabled .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-header,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.disabled .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-label,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.disabled .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-description {
  color: #c4c4c4;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.active .gucci-common-stepper-step-indicator, .gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.active.error .gucci-common-stepper-step-indicator,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.active .gucci-common-stepper-step-indicator,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.active.error .gucci-common-stepper-step-indicator {
  box-shadow: 0 0 0 2px #da291c;
  border: 3px solid #ffffff;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper {
  height: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-header,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-header {
  text-transform: uppercase;
  font-weight: 400;
  font-family: "A1Sans", Verdana, sans-serif;
  font-size: 10px;
  line-height: 16.2px;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-label,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-label {
  font-weight: 700;
  font-family: "A1Serif", Verdana, sans_serif;
  font-size: 12px;
  line-height: 13.5px;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-description,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-description {
  font-weight: 400;
  font-family: "A1Sans", Verdana, sans-serif;
  font-size: 12px;
  line-height: 16.2px;
}
@media (max-width: 768px) {
  .gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper,
  .gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper {
    height: 32px;
  }
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-step-list,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-step-list {
  flex: 1;
}

.gucci-common-stepper-wrapper-mobile.stepper-horizontal .gucci-common-stepper-header,
.gucci-common-stepper-wrapper-desktop.stepper-horizontal .gucci-common-stepper-header {
  justify-content: space-between;
}
.gucci-common-stepper-wrapper-mobile.stepper-horizontal .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child):after,
.gucci-common-stepper-wrapper-desktop.stepper-horizontal .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child):after {
  height: 2px;
  width: calc(100% - 20px);
}
@media (max-width: 768px) {
  .gucci-common-stepper-wrapper-mobile.stepper-horizontal .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child):after,
  .gucci-common-stepper-wrapper-desktop.stepper-horizontal .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child):after {
    width: calc(100% - 10px);
  }
}
.gucci-common-stepper-wrapper-mobile.stepper-horizontal .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-step-indicator,
.gucci-common-stepper-wrapper-desktop.stepper-horizontal .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-step-indicator {
  margin-bottom: 6px;
}

.gucci-common-stepper-wrapper-mobile.stepper-vertical,
.gucci-common-stepper-wrapper-desktop.stepper-vertical {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
.gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header,
.gucci-common-stepper-wrapper-desktop.stepper-vertical .gucci-common-stepper-header {
  align-self: start;
  flex-direction: column;
  justify-content: space-between;
}
.gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label,
.gucci-common-stepper-wrapper-desktop.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label {
  display: inline-flex;
}
.gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-of-type):after,
.gucci-common-stepper-wrapper-desktop.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-of-type):after {
  height: calc(100% - 20px);
  width: 2px;
}
@media (max-width: 768px) {
  .gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-of-type):after,
  .gucci-common-stepper-wrapper-desktop.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-of-type):after {
    height: calc(100% - 10px);
  }
}
.gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper,
.gucci-common-stepper-wrapper-desktop.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper {
  margin-left: 24px;
}
@media (max-width: 768px) {
  .gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper,
  .gucci-common-stepper-wrapper-desktop.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper {
    margin-left: 12px;
  }
}
.gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-step-list,
.gucci-common-stepper-wrapper-desktop.stepper-vertical .gucci-common-stepper-step-list {
  flex: 1;
}

.gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-step-list {
  margin-left: 40px;
  width: calc(100% - 40px);
  position: relative;
}
.gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-step-list ::after {
  height: 100%;
  width: 2px;
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: -24px;
  background-color: #e2e2e2;
}
.gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-step-indicator {
  margin-bottom: 38px;
}
.gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header.last-child-active .gucci-common-stepper-label.active::after {
  height: 0;
}
.gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header.last-child-active .gucci-common-stepper-step-list ::after {
  height: 0;
  width: 0;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-file-uploader-file-list-item-title {
  font-family: "A1Serif", Verdana, sans_serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  margin-bottom: 4px;
}

.gucci-common-file-uploader-file-list-item-container {
  background: #fafafa;
  border: 1px solid #e5e5e5;
  padding: 12px 24px;
  margin-top: 12px;
}
.gucci-common-file-uploader-file-list-item-container .gucci-common-file-uploader-file-list-item-container-header {
  font-family: "A1Serif", Verdana, sans_serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  color: #000;
  margin-bottom: 12px;
}

.gucci-common-file-uploader-empty-list {
  align-items: center;
  background-color: #eee;
  display: flex;
  font-family: "A1Serif", Verdana, sans_serif;
  font-size: 12px;
  font-weight: 400;
  height: 49px;
  justify-content: center;
  line-height: 16px;
}

.gucci-common-file-uploader-label {
  color: #000;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  margin-bottom: 16px;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-file-uploader-container-wrap {
  margin-bottom: 24px;
}

.gucci-common-file-uploader-container {
  font-family: "A1Sans", Verdana, sans-serif;
  cursor: pointer;
  padding: 26px;
  border: 1px dashed #e5e5e5;
  position: relative;
  width: 400px;
  height: 88px;
}
.gucci-common-file-uploader-container.full-width {
  width: 100%;
}
.gucci-common-file-uploader-container.dragging-on {
  background-color: #e9f4f8;
  border-color: #da291c;
}
.gucci-common-file-uploader-container.dragging-on .gucci-common-file-uploader-content-wrapper {
  flex-direction: column;
}
.gucci-common-file-uploader-container.dragging-on .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-content {
  margin-left: 0;
}
.gucci-common-file-uploader-container.error {
  background-color: #fbeae8;
  border-color: #da291c;
}
.gucci-common-file-uploader-container:hover {
  background-color: #f8f8f8;
  border: 1px dashed #666;
}
.gucci-common-file-uploader-container .gucci-common-file-uploader-droparea-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.gucci-common-file-uploader-container .gucci-common-file-uploader-content-wrapper {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.gucci-common-file-uploader-container .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-icon {
  --icon-color-overwrite: #da291c;
  --icon-bg-color-overwrite: transparent;
  --icon-svg-size-overwrite: 36px;
  --icon-container-size-overwrite: 36px;
}
.gucci-common-file-uploader-container .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-content {
  margin-left: 26px;
  font-weight: 400;
}
.gucci-common-file-uploader-container .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-content .gucci-common-file-uploader-content-header {
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  color: #000;
}
.gucci-common-file-uploader-container .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-content .gucci-common-file-uploader-content-header .gucci-common-file-uploader-content-link {
  color: #da291c;
  cursor: pointer;
}
.gucci-common-file-uploader-container .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-content .gucci-common-file-uploader-content-description {
  font-size: 12px;
  line-height: 16px;
  color: #777;
}
.gucci-common-file-uploader-container .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-content .gucci-common-file-uploader-content-description p {
  margin: 0;
}
.gucci-common-file-uploader-container .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-content .gucci-common-file-uploader-content-dragging {
  font-size: 14px;
  line-height: 20px;
}

.gucci-common-file-uploader-container-v2 {
  font-family: "A1Sans", Verdana, sans-serif;
  cursor: pointer;
  border: 1px dashed #BBBBBB;
  position: relative;
}
.gucci-common-file-uploader-container-v2.full-width {
  width: 100%;
}
.gucci-common-file-uploader-container-v2.full-width .gucci-common-file-uploader-content-wrapper {
  justify-content: center;
}
.gucci-common-file-uploader-container-v2.dragging-on {
  background-color: #e9f4f8;
  border-color: #da291c;
}
.gucci-common-file-uploader-container-v2.dragging-on .gucci-common-file-uploader-content-wrapper {
  flex-direction: column;
}
.gucci-common-file-uploader-container-v2.dragging-on .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-content {
  margin-left: 0;
}
.gucci-common-file-uploader-container-v2.error {
  background-color: #fbeae8;
  border-color: #da291c;
}
.gucci-common-file-uploader-container-v2:hover {
  background-color: #f8f8f8;
  border: 1px dashed #666;
}
.gucci-common-file-uploader-container-v2 .gucci-common-file-uploader-droparea-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.gucci-common-file-uploader-container-v2 .gucci-common-file-uploader-content-wrapper {
  display: flex;
  height: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 24px;
}
.gucci-common-file-uploader-container-v2 .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-icon {
  --icon-color-overwrite: #da291c;
  --icon-bg-color-overwrite: transparent;
  --icon-svg-size-overwrite: 40px;
  --icon-container-size-overwrite: 40px;
}
.gucci-common-file-uploader-container-v2 .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-content {
  margin-left: 24px;
  font-weight: 400;
}
.gucci-common-file-uploader-container-v2 .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-content .gucci-common-file-uploader-content-header {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 8px;
  text-align: left;
  color: #000;
}
.gucci-common-file-uploader-container-v2 .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-content .gucci-common-file-uploader-content-header .gucci-common-file-uploader-content-link {
  color: #da291c;
  cursor: pointer;
}
.gucci-common-file-uploader-container-v2 .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-content .gucci-common-file-uploader-content-description {
  font-size: 12px;
  line-height: 16px;
  color: #666;
}
.gucci-common-file-uploader-container-v2 .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-content .gucci-common-file-uploader-content-description p {
  margin: 0;
}
.gucci-common-file-uploader-container-v2 .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-content .gucci-common-file-uploader-content-dragging {
  font-size: 14px;
  line-height: 20px;
}

.gucci-common-file-uploader-file-error-container {
  margin: 4px 0 0 13px;
}
.gucci-common-file-uploader-file-error-container .gucci-common-file-uploader-file-error-description {
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
  color: #da291c;
}

.gucci-common-file-uploader-file-error-container-v2 {
  margin: 4px 0 0 0;
}
.gucci-common-file-uploader-file-error-container-v2 .gucci-common-file-uploader-file-error-description {
  font-size: 10px;
  font-weight: 400;
  line-height: 2px;
  color: #da291c;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-common-file-uploader-file-list-item {
  font-family: "A1Sans", Verdana, sans-serif;
  border: 1px solid #e5e5e5;
  width: 400px;
  height: 40px;
}
.gucci-common-file-uploader-file-list-item.error {
  background-color: #fbeae8;
  border-color: #da291c;
}
.gucci-common-file-uploader-file-list-item.error .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-content-header .gucci-common-file-uploader-file-list-item-content-header-title {
  color: #da291c;
  cursor: not-allowed;
}
.gucci-common-file-uploader-file-list-item.loading .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-content-header .gucci-common-file-uploader-file-list-item-content-header-title {
  color: #000;
  cursor: wait;
}
.gucci-common-file-uploader-file-list-item.multiple {
  width: 100%;
  border-color: transparent;
}
.gucci-common-file-uploader-file-list-item.multiple .gucci-common-file-uploader-file-list-item-progress-bar {
  background-color: #da291c;
}
.gucci-common-file-uploader-file-list-item.multiple .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-content-header {
  padding: 0px;
}
.gucci-common-file-uploader-file-list-item.multiple.error {
  background-color: transparent;
  min-height: 40px;
  height: auto;
}
.gucci-common-file-uploader-file-list-item.multiple.error .gucci-common-file-uploader-file-list-item-progress-bar {
  background-color: #666;
}
.gucci-common-file-uploader-file-list-item .gucci-common-file-uploader-file-list-item-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
}
.gucci-common-file-uploader-file-list-item .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-content-header {
  width: 100%;
  height: 100%;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.gucci-common-file-uploader-file-list-item .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-content-header .gucci-common-file-uploader-file-list-item-content-header-title {
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  color: #da291c;
  cursor: pointer;
}
.gucci-common-file-uploader-file-list-item .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-actions-wrapper {
  --icon-btn-color-overwrite: #da291c;
  --icon-btn-bg-color-overwrite: transparent;
  --icon-btn-svg-size-overwrite: 16px;
  --icon-btn-container-size-overwrite: 16px;
  display: flex;
  align-items: center;
}
.gucci-common-file-uploader-file-list-item .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-actions-wrapper .gucci-common-file-uploader-file-list-item-actions-wrapper-description {
  color: #666;
  font-size: 12px;
  line-height: 16px;
}
.gucci-common-file-uploader-file-list-item .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background-color: #da291c;
  width: 100%;
  overflow: hidden;
}
.gucci-common-file-uploader-file-list-item .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-progress-bar .gucci-common-file-uploader-file-list-item-progress-bar-value {
  width: 100%;
  height: 100%;
  background-color: #ff6247;
  animation: progressBarAnimation 1s infinite linear;
  transform-origin: 0% 50%;
}
.gucci-common-file-uploader-file-list-item .gucci-common-file-uploader-file-list-item-error-container {
  margin-top: 4px;
}
.gucci-common-file-uploader-file-list-item .gucci-common-file-uploader-file-list-item-error-container .gucci-common-file-uploader-file-list-item-error-description {
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
  color: #da291c;
}

.gucci-common-file-uploader-file-list-item-v2 {
  font-family: "A1Sans", Verdana, sans-serif;
  border-bottom: 1px solid #e5e5e5;
  padding-right: 8px;
  width: 100%;
  height: 56px;
}
.gucci-common-file-uploader-file-list-item-v2.error {
  background-color: #fbeae8;
  border-left: 4px solid #da291c;
  font-family: "A1Serif", Verdana, sans_serif;
}
.gucci-common-file-uploader-file-list-item-v2.error .gucci-common-file-uploader-file-list-item-content-header-title-wrap {
  --icon-bg-color-overwrite: transparent;
  --icon-svg-size-overwrite: 26px;
  --icon-container-size-overwrite: 26px;
  align-items: center;
  display: flex;
  margin-left: 16px;
}
.gucci-common-file-uploader-file-list-item-v2.error .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-content-header .gucci-common-file-uploader-file-list-item-content-header-title {
  color: #000;
  cursor: not-allowed;
}
.gucci-common-file-uploader-file-list-item-v2.error .gucci-common-file-uploader-file-list-item-content-header-icon {
  margin-right: 16px;
  position: relative;
  top: 3px;
}
.gucci-common-file-uploader-file-list-item-v2.error .gucci-common-file-uploader-file-list-item-content-message {
  font-size: 14px;
  margin-right: 8px;
}
.gucci-common-file-uploader-file-list-item-v2.loading .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-content-header .gucci-common-file-uploader-file-list-item-content-header-title {
  cursor: wait;
  position: relative;
  top: -5px;
}
.gucci-common-file-uploader-file-list-item-v2.loading .gucci-icon-button-v2,
.gucci-common-file-uploader-file-list-item-v2.loading .gucci-common-file-uploader-file-list-item-actions-wrapper-description {
  position: relative;
  top: -5px;
}
.gucci-common-file-uploader-file-list-item-v2 .gucci-common-file-uploader-file-list-item-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
}
.gucci-common-file-uploader-file-list-item-v2 .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-content-header {
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.gucci-common-file-uploader-file-list-item-v2 .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-content-header .gucci-common-file-uploader-file-list-item-content-header-title {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #da291c;
  cursor: pointer;
}
.gucci-common-file-uploader-file-list-item-v2 .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-actions-wrapper {
  --icon-btn-color-overwrite: #da291c;
  --icon-btn-bg-color-overwrite: transparent;
  --icon-btn-svg-size-overwrite: 16px;
  --icon-btn-container-size-overwrite: 16px;
  display: flex;
  align-items: center;
}
.gucci-common-file-uploader-file-list-item-v2 .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-actions-wrapper .gucci-common-file-uploader-file-list-item-actions-wrapper-description {
  color: #666;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}
.gucci-common-file-uploader-file-list-item-v2 .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-actions-wrapper .gucci-common-file-uploader-file-list-item-actions-wrapper-description .gucci-common-file-uploader-file-list-item-actions-wrapper-description-item {
  margin-right: 16px;
}
.gucci-common-file-uploader-file-list-item-v2 .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-actions-wrapper .gucci-common-file-uploader-file-list-item-actions-wrapper-description .gucci-common-file-uploader-file-list-item-actions-wrapper-description-item .gucci-common-label {
  font-size: 12px;
  position: relative;
  top: -1px;
}
.gucci-common-file-uploader-file-list-item-v2 .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-actions-wrapper .gucci-common-file-uploader-file-list-item-actions-wrapper-context-menu {
  --icon-bg-color-overwrite: #ffffff;
  --icon-color-overwrite: #da291c;
}
.gucci-common-file-uploader-file-list-item-v2 .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-actions-wrapper .gucci-common-file-uploader-file-list-item-actions-wrapper-context-menu .gucci-button {
  background-color: #ffffff !important;
  border-color: rgba(0, 0, 0, 0) !important;
}
.gucci-common-file-uploader-file-list-item-v2 .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-actions-wrapper .gucci-common-file-uploader-file-list-item-actions-wrapper-tick-icon {
  --icon-color-overwrite: #99cc00;
  --icon-bg-color-overwrite: transparent;
  --icon-svg-size-overwrite: 16px;
  --icon-container-size-overwrite: 16px;
  margin-right: 10px;
}
.gucci-common-file-uploader-file-list-item-v2 .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-progress-bar {
  position: absolute;
  bottom: 15px;
  left: 0;
  height: 3px;
  background-color: #da291c;
  width: 100%;
  overflow: hidden;
}
.gucci-common-file-uploader-file-list-item-v2 .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-progress-bar .gucci-common-file-uploader-file-list-item-progress-bar-value {
  width: 100%;
  height: 100%;
  background-color: #d7d7d7;
  animation: progressBarAnimation 1s infinite linear;
  transform-origin: 0% 50%;
}

@keyframes progressBarAnimation {
  0% {
    transform: translateX(0) scaleX(0);
  }
  40% {
    transform: translateX(0) scaleX(0.4);
  }
  100% {
    transform: translateX(100%) scaleX(0.5);
  }
}
/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
span.gucci-common-formatted-date-v2 .time-since {
  margin-left: 1ch;
}

.gucci-list-canvas {
  transform: translateZ(0);
  position: relative;
  overflow: visible;
  height: max-content;
  width: 100%;
}
.gucci-list-canvas .gucci-context-menu-content.list-row-context-feature,
.gucci-list-canvas .gucci-context-menu-content.list-header-context-feature {
  top: calc(var(--list-context-menu-offset-y, 0) * 1px);
  right: calc(100% - var(--list-context-menu-offset-x, 0) * 1px + 4px);
  transform: translateX(calc(var(--list-scroll-offset-x, 0) * -1px));
  transition: transform 0.15s ease-in;
}
.gucci-list-canvas .gucci-context-menu-content.list-header-context-feature-responsive {
  top: calc(var(--list-context-menu-offset-y, 0) * 1px);
  right: calc(100% - var(--list-context-menu-offset-x, 0) * 1px + 4px);
}

.gucci-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  width: 100%;
  overflow: auto;
  scroll-behavior: smooth;
  display: grid;
  gap: 0px;
  grid-template-columns: min-content repeat(var(--gucci-list-num-columns, 0), auto) 1fr;
  align-items: center;
  --list-column-left-gap: 40px;
  --list-header-min-height: 48px;
  --list-row-min-height: 56px;
  --list-row-expander-padding: 18px;
}
.gucci-list .list-loading-bar {
  grid-column: 1/span calc(var(--gucci-list-num-columns, 0) + 2);
  padding-top: 4px;
  height: 56px;
  overflow: hidden;
}
.gucci-list .gucci-list-empty-info {
  grid-column: 1/span calc(var(--gucci-list-num-columns, 0) + 2);
  padding-top: 4px;
}
.gucci-list .gucci-list-empty-info .gucci-common-label {
  font-family: "A1Serif", Verdana, sans_serif;
}
.gucci-list .gucci-list-header {
  display: contents;
  font-family: "A1Serif", Verdana, sans_serif;
}
.gucci-list .gucci-list-header .gucci-list-header-checkfield {
  height: 100%;
  min-height: var(--list-header-min-height);
  display: flex;
  align-items: center;
  padding-left: var(--list-row-expander-padding);
  padding-right: calc(var(--list-row-expander-padding) / 2);
}
.gucci-list .gucci-list-header .gucci-list-header-checkfield:empty {
  padding: 0;
  width: 0;
}
.gucci-list .gucci-list-header .gucci-list-header-cell {
  height: 100%;
  min-height: var(--list-header-min-height);
  display: flex;
  align-items: center;
  padding: 12px 0;
  padding-left: var(--list-column-left-gap);
}
.gucci-list .gucci-list-header .gucci-list-header-cell .gucci-common-label {
  font-family: "A1Serif", Verdana, sans_serif;
}
.gucci-list .gucci-list-header .gucci-list-header-cell.sortable.sorting-enabled {
  cursor: pointer;
}
.gucci-list .gucci-list-header .gucci-list-header-cell.sortable .gucci-button.gucci-sort-button {
  margin: 0 1px 0px 8px;
}
.gucci-list .gucci-list-header.list-header-hidden .gucci-list-header-cell,
.gucci-list .gucci-list-header.list-header-hidden .gucci-list-header-checkfield,
.gucci-list .gucci-list-header.list-header-hidden .gucci-list-header-batch-slot {
  padding: 0;
  min-height: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
}
.gucci-list .gucci-list-header .gucci-list-header-checkfield:empty + .gucci-list-header-cell {
  --list-column-left-gap: var(--list-row-expander-padding);
}
.gucci-list .gucci-list-header .gucci-list-header-checkfield:not(:empty) + .gucci-list-header-cell {
  --list-column-left-gap: calc(var(--list-row-expander-padding) / 2);
}
.gucci-list .gucci-list-header .gucci-list-header-feature-slot {
  height: 100%;
  min-height: 56px;
}
.gucci-list .gucci-list-header .gucci-list-header-batch-slot {
  height: 100%;
  min-width: var(--list-row-expander-padding);
  min-height: var(--list-header-min-height);
}
.gucci-list .gucci-list-header .gucci-list-header-batch-content {
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  padding: 0 var(--list-row-expander-padding) 0 calc(var(--list-row-expander-padding) / 2);
}
.gucci-list .gucci-list-header.batch-mode .gucci-list-header-feature-slot {
  grid-column: 2/span calc(var(--gucci-list-num-columns) + 1);
  display: flex;
  align-items: center;
  padding: 0 18px;
  justify-content: space-between;
}
.gucci-list .gucci-list-header.batch-mode .gucci-list-header-feature-slot .gucci-list-header-action-slot {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gucci-list .gucci-list-header.batch-mode .gucci-list-header-batch-slot {
  grid-column: 2/span calc(var(--gucci-list-num-columns) + 1);
}
.gucci-list .gucci-list-header.batch-mode .gucci-list-header-batch-slot .gucci-list-header-batch-content {
  flex-direction: row;
  gap: 8px;
  justify-content: space-between;
}
.gucci-list .gucci-list-header.batch-mode .gucci-list-header-batch-slot .gucci-list-header-batch-content .gucci-list-header-action-slot {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gucci-list .gucci-list-row {
  display: contents;
}
.gucci-list .gucci-list-row.gucci-row-clickable {
  cursor: pointer;
}
.gucci-list .gucci-list-row .gucci-list-row-checkfield {
  display: flex;
  align-items: center;
  height: 100%;
  padding-left: var(--list-row-expander-padding);
  padding-right: 8px;
}
.gucci-list .gucci-list-row .gucci-list-row-checkfield:empty {
  padding: 0;
  width: 0;
}
.gucci-list .gucci-list-row .gucci-list-row-cell {
  display: flex;
  align-items: center;
  height: 100%;
  min-height: var(--list-row-min-height);
  font-size: 12px;
  padding-left: var(--list-column-left-gap);
}
.gucci-list .gucci-list-row .gucci-list-row-checkfield:empty + .gucci-list-row-cell {
  --list-column-left-gap: var(--list-row-expander-padding);
}
.gucci-list .gucci-list-row .gucci-list-row-checkfield:not(:empty) + .gucci-list-row-cell {
  --list-column-left-gap: calc(var(--list-row-expander-padding) / 2);
}
.gucci-list .gucci-list-row .gucci-list-row-feature-slot {
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 12px;
  padding-left: var(--list-column-left-gap);
  padding-right: var(--list-row-expander-padding);
}
.gucci-list .gucci-list-row .gucci-list-row-expander-content {
  display: contents;
}
.gucci-list .gucci-list-row .gucci-list-row-expander-content .gucci-list-expander-spacer {
  position: relative;
  width: 100%;
  height: 100%;
  grid-column: 1/span 1;
}
.gucci-list .gucci-list-row .gucci-list-row-expander-content .gucci-list-expander-content {
  grid-column: 2/span calc(var(--gucci-list-num-columns) + 1);
}
.gucci-list .gucci-list-row .gucci-list-row-checkfield:empty ~ .gucci-list-row-expander-content .gucci-list-expander-content {
  padding: 14px var(--list-row-expander-padding) 32px var(--list-row-expander-padding);
}
.gucci-list .gucci-list-row .gucci-list-row-checkfield:not(:empty) ~ .gucci-list-row-expander-content .gucci-list-expander-content {
  padding: 14px var(--list-row-expander-padding) 32px calc(var(--list-row-expander-padding) / 2);
}
.gucci-list:not(.gucci-responsive-card) .gucci-list-row.pinned + .gucci-list-row:not(.pinned) {
  --row-cell-color-t: #da291c;
  --row-cell-border-t: 2px;
}
.gucci-list:not(.gucci-responsive-card) .gucci-list-row.pinned + .gucci-list-row:not(.pinned) .gucci-list-row-checkfield,
.gucci-list:not(.gucci-responsive-card) .gucci-list-row.pinned + .gucci-list-row:not(.pinned) .gucci-list-row-cell,
.gucci-list:not(.gucci-responsive-card) .gucci-list-row.pinned + .gucci-list-row:not(.pinned) .gucci-list-row-feature-slot {
  border-style: solid;
  border-color: var(--row-cell-color-t, black) var(--row-cell-color-r, black) var(--row-cell-color-b, black) var(--row-cell-color-l, black);
  border-width: var(--row-cell-border-t, 0px) var(--row-cell-border-r, 0px) var(--row-cell-border-b, 0px) var(--row-cell-border-l, 0px);
}
.gucci-list.with-row-indicator.with-select .gucci-list-row .gucci-list-expander-spacer {
  border-style: solid;
  border-color: var(--row-cell-color-t, black) var(--row-cell-color-r, black) var(--row-cell-color-b, black) var(--row-cell-color-l, black);
  border-width: var(--row-cell-border-t, 0px) var(--row-cell-border-r, 0px) var(--row-cell-border-b, 0px) var(--row-cell-border-l, 0px);
  --row-cell-color-l: var(--row-indicator-color, var(--list-final-row-bg-color));
  --row-cell-border-l: 4px;
}
.gucci-list.with-row-indicator:not(.with-select) .gucci-list-row .gucci-list-expander-content {
  border-style: solid;
  border-color: var(--row-cell-color-t, black) var(--row-cell-color-r, black) var(--row-cell-color-b, black) var(--row-cell-color-l, black);
  border-width: var(--row-cell-border-t, 0px) var(--row-cell-border-r, 0px) var(--row-cell-border-b, 0px) var(--row-cell-border-l, 0px);
  --row-cell-color-l: var(--row-indicator-color, var(--list-final-row-bg-color));
  --row-cell-border-l: 4px;
}
.gucci-list.with-row-indicator .gucci-list-header .gucci-list-header-checkfield:not(:empty),
.gucci-list.with-row-indicator .gucci-list-header .gucci-list-header-checkfield:empty + .gucci-list-header-cell {
  border-style: solid;
  border-color: var(--row-cell-color-t, black) var(--row-cell-color-r, black) var(--row-cell-color-b, black) var(--row-cell-color-l, black);
  border-width: var(--row-cell-border-t, 0px) var(--row-cell-border-r, 0px) var(--row-cell-border-b, 0px) var(--row-cell-border-l, 0px);
  --row-cell-color-l: var(--row-indicator-color, var(--list-final-row-bg-color));
  --row-cell-border-l: 4px;
}
.gucci-list.with-row-indicator .gucci-list-row .gucci-list-row-checkfield:not(:empty),
.gucci-list.with-row-indicator .gucci-list-row .gucci-list-row-checkfield:empty + .gucci-list-row-cell {
  border-style: solid;
  border-color: var(--row-cell-color-t, black) var(--row-cell-color-r, black) var(--row-cell-color-b, black) var(--row-cell-color-l, black);
  border-width: var(--row-cell-border-t, 0px) var(--row-cell-border-r, 0px) var(--row-cell-border-b, 0px) var(--row-cell-border-l, 0px);
  --row-cell-color-l: var(--row-indicator-color, var(--list-final-row-bg-color));
  --row-cell-border-l: 4px;
}
.gucci-list .list-width-measure {
  grid-column: 1/span calc(var(--gucci-list-num-columns) + 2);
  height: 0px;
}

.gucci-list {
  --list-header-bg-color: #c4c4c4;
  --list-row-odd-bg-color: #f3f3f3;
  --list-row-even-bg-color: #fafafa;
  --list-row-expander-bg-color: #eef3f6;
  --list-row-hover-bg-color: #dae6ec;
  --list-header-font-color: #333;
  --list-row-font-color: #333;
}
.gucci-list .gucci-list-header.batch-mode {
  --list-header-bg-color: #dadada;
}
.gucci-list .gucci-list-header .gucci-list-header-checkfield,
.gucci-list .gucci-list-header .gucci-list-header-cell,
.gucci-list .gucci-list-header .gucci-list-header-batch-slot,
.gucci-list .gucci-list-header .gucci-list-header-feature-slot {
  background-color: var(--list-header-bg-color);
}
.gucci-list .gucci-list-header .gucci-list-header-cell .gucci-common-label {
  color: var(--list-header-font-color);
}
.gucci-list .gucci-list-row:nth-child(odd) .gucci-list-row-checkfield,
.gucci-list .gucci-list-row:nth-child(odd) .gucci-list-row-cell,
.gucci-list .gucci-list-row:nth-child(odd) .gucci-list-row-feature-slot,
.gucci-list .gucci-list-row:nth-child(odd) .gucci-list-expander-spacer,
.gucci-list .gucci-list-row:nth-child(odd) .gucci-list-expander-content {
  background-color: var(--list-row-odd-bg-color);
}
.gucci-list .gucci-list-row:nth-child(even) .gucci-list-row-checkfield,
.gucci-list .gucci-list-row:nth-child(even) .gucci-list-row-cell,
.gucci-list .gucci-list-row:nth-child(even) .gucci-list-row-feature-slot,
.gucci-list .gucci-list-row:nth-child(even) .gucci-list-expander-spacer,
.gucci-list .gucci-list-row:nth-child(even) .gucci-list-expander-content {
  background-color: var(--list-row-even-bg-color);
}
.gucci-list .gucci-list-row.detailed .gucci-list-row-checkfield,
.gucci-list .gucci-list-row.detailed .gucci-list-row-cell,
.gucci-list .gucci-list-row.detailed .gucci-list-row-feature-slot,
.gucci-list .gucci-list-row.detailed .gucci-list-expander-spacer,
.gucci-list .gucci-list-row.detailed .gucci-list-expander-content {
  background-color: var(--list-row-expander-bg-color);
}
.gucci-list .gucci-list-row:hover .gucci-list-row-checkfield,
.gucci-list .gucci-list-row:hover .gucci-list-row-cell,
.gucci-list .gucci-list-row:hover .gucci-list-row-feature-slot,
.gucci-list .gucci-list-row:hover .gucci-list-expander-spacer,
.gucci-list .gucci-list-row:hover .gucci-list-expander-content {
  background-color: var(--list-row-hover-bg-color);
}
.gucci-list .gucci-list-row .gucci-list-row-cell {
  --label-color-overwrite: var(--list-row-font-color);
}
.gucci-list .gucci-list-row.gucci-chip-color-blue {
  --row-indicator-color: #6295AC;
}
.gucci-list .gucci-list-row.gucci-chip-color-red {
  --row-indicator-color: #da291c;
}
.gucci-list .gucci-list-row.gucci-chip-color-grey {
  --row-indicator-color: #666;
}
.gucci-list .gucci-list-row.gucci-chip-color-green {
  --row-indicator-color: #00853c;
}
.gucci-list .gucci-list-row.gucci-chip-color-orange {
  --row-indicator-color: #e59700;
}

.gucci-list.gucci-responsive {
  --list-header-scroll-bg-color: #cdcdcd;
  --list-row-odd-scroll-bg-color: #e2e2e2;
  --list-row-even-scroll-bg-color: #f2f2f2;
  --list-row-scroll-expander-bg-color: #eef3f6;
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell:not(.pinned-for-responsive), .gucci-list.gucci-responsive .gucci-list-header:not(.batch-mode) .gucci-list-header-batch-slot {
  background-color: var(--list-header-scroll-bg-color);
}
.gucci-list.gucci-responsive .gucci-list-row:not(:hover):nth-child(odd) .gucci-list-row-cell:not(.pinned-for-responsive),
.gucci-list.gucci-responsive .gucci-list-row:not(:hover):nth-child(odd) .gucci-list-row-feature-slot {
  background-color: var(--list-row-odd-scroll-bg-color);
}
.gucci-list.gucci-responsive .gucci-list-row:not(:hover):nth-child(even) .gucci-list-row-cell:not(.pinned-for-responsive),
.gucci-list.gucci-responsive .gucci-list-row:not(:hover):nth-child(even) .gucci-list-row-feature-slot {
  background-color: var(--list-row-even-scroll-bg-color);
}
.gucci-list.gucci-responsive .gucci-list-row:not(:hover).detailed .gucci-list-row-cell:not(.pinned-for-responsive),
.gucci-list.gucci-responsive .gucci-list-row:not(:hover).detailed .gucci-list-row-feature-slot {
  background-color: var(--list-row-scroll-expander-bg-color);
}

.gucci-list.gucci-responsive-card {
  --list-row-odd-scroll-bg-color: #e2e2e2;
  --list-row-even-scroll-bg-color: #f2f2f2;
  --list-row-scroll-expander-bg-color: #eef3f6;
  --list-row-hover-bg-color: #dae6ec;
}
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover):nth-child(odd) .gucci-list-row-checkfield,
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover):nth-child(odd) .gucci-list-row-main-content,
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover):nth-child(odd) .gucci-list-row-cell:not(.pinned-for-responsive),
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover):nth-child(odd) .gucci-list-row-feature-slot {
  background-color: var(--list-row-odd-scroll-bg-color);
}
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover):nth-child(even) .gucci-list-row-checkfield,
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover):nth-child(even) .gucci-list-row-main-content,
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover):nth-child(even) .gucci-list-row-cell:not(.pinned-for-responsive),
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover):nth-child(even) .gucci-list-row-feature-slot {
  background-color: var(--list-row-even-scroll-bg-color);
}
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover).detailed .gucci-list-row-checkfield,
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover).detailed .gucci-list-row-main-content,
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover).detailed .gucci-list-row-cell:not(.pinned-for-responsive),
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover).detailed .gucci-list-row-feature-slot {
  background-color: var(--list-row-scroll-expander-bg-color);
}
.gucci-list.gucci-responsive-card .gucci-list-row:hover .gucci-list-row-main-content {
  background-color: var(--list-row-hover-bg-color);
}

.gucci-list .gucci-list-header .gucci-list-header-cell.sortable.sorting-enabled {
  --list-header-sort-button-bg-color: #f3f3f3;
}
.gucci-list .gucci-list-header .gucci-list-header-cell.sortable.sorting-enabled:hover .gucci-button.gucci-sort-button:not(:hover) {
  background-color: var(--list-header-sort-button-bg-color);
}

.gucci-list.gucci-responsive {
  --list-column-left-gap: 40px;
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:nth-of-type(1) {
  left: calc(var(--list-column-offset-1, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:nth-of-type(2) {
  left: calc(var(--list-column-offset-2, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:nth-of-type(3) {
  left: calc(var(--list-column-offset-3, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:nth-of-type(4) {
  left: calc(var(--list-column-offset-4, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:nth-of-type(5) {
  left: calc(var(--list-column-offset-5, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:nth-of-type(6) {
  left: calc(var(--list-column-offset-6, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:nth-of-type(7) {
  left: calc(var(--list-column-offset-7, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:nth-of-type(8) {
  left: calc(var(--list-column-offset-8, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:nth-of-type(9) {
  left: calc(var(--list-column-offset-9, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:nth-of-type(10) {
  left: calc(var(--list-column-offset-10, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-checkfield {
  position: sticky;
  z-index: 2;
  left: 0;
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive {
  position: sticky;
  z-index: 2;
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:not(:nth-child(2)) {
  --list-column-left-gap: 40px;
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive.last-pinned {
  padding-right: 32px;
  --row-cell-color-r: #808080;
  --row-cell-border-r: 1px;
  border-style: solid;
  border-color: var(--row-cell-color-t, black) var(--row-cell-color-r, black) var(--row-cell-color-b, black) var(--row-cell-color-l, black);
  border-width: var(--row-cell-border-t, 0px) var(--row-cell-border-r, 0px) var(--row-cell-border-b, 0px) var(--row-cell-border-l, 0px);
  --list-column-pin-separator-color: #808080;
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive.last-pinned::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 3px;
  background-color: var(--list-column-pin-separator-color);
  opacity: 0.5;
  top: 0;
  left: calc(100% + 0px);
}
.gucci-list.gucci-responsive .gucci-list-header.batch-mode .gucci-list-header-batch-slot .gucci-list-header-batch-content {
  position: sticky;
  z-index: 2;
  z-index: 3;
  left: calc(var(--list-column-offset-1, 0) * 1px);
  width: calc((var(--list-width, 100%) - var(--list-column-offset-1, 0)) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive + .gucci-list-header-cell:not(.pinned-for-responsive) {
  --list-column-left-gap: 32px;
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:nth-of-type(1) {
  left: calc(var(--list-column-offset-0, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:nth-of-type(2) {
  left: calc(var(--list-column-offset-1, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:nth-of-type(3) {
  left: calc(var(--list-column-offset-2, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:nth-of-type(4) {
  left: calc(var(--list-column-offset-3, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:nth-of-type(5) {
  left: calc(var(--list-column-offset-4, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:nth-of-type(6) {
  left: calc(var(--list-column-offset-5, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:nth-of-type(7) {
  left: calc(var(--list-column-offset-6, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:nth-of-type(8) {
  left: calc(var(--list-column-offset-7, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:nth-of-type(9) {
  left: calc(var(--list-column-offset-8, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:nth-of-type(10) {
  left: calc(var(--list-column-offset-9, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-checkfield {
  position: sticky;
  z-index: 2;
  left: 0;
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive {
  position: sticky;
  z-index: 2;
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:not(:nth-child(2)) {
  --list-column-left-gap: 40px;
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive.last-pinned {
  padding-right: 32px;
  --row-cell-color-r: #808080;
  --row-cell-border-r: 1px;
  border-style: solid;
  border-color: var(--row-cell-color-t, black) var(--row-cell-color-r, black) var(--row-cell-color-b, black) var(--row-cell-color-l, black);
  border-width: var(--row-cell-border-t, 0px) var(--row-cell-border-r, 0px) var(--row-cell-border-b, 0px) var(--row-cell-border-l, 0px);
  --list-column-pin-separator-color: #808080;
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive.last-pinned::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 3px;
  background-color: var(--list-column-pin-separator-color);
  opacity: 0.5;
  top: 0;
  left: calc(100% + 0px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive + .gucci-list-row-cell:not(.pinned-for-responsive) {
  --list-column-left-gap: 32px;
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-expander-spacer {
  position: sticky;
  z-index: 2;
  left: 0;
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-expander-content {
  position: sticky;
  z-index: 2;
  left: calc(var(--list-column-offset-1, 0) * 1px);
  width: calc((var(--list-width, 100%) - var(--list-column-offset-1, 0)) * 1px);
}

.gucci-list.gucci-responsive.gucci-responsive-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: self-end;
}
.gucci-list.gucci-responsive.gucci-responsive-card .gucci-list-row {
  width: 100%;
}
.gucci-list.gucci-responsive.gucci-responsive-card .gucci-list-row .gucci-list-row-main-content {
  display: flex;
  width: 100%;
}
.gucci-list.gucci-responsive.gucci-responsive-card .gucci-list-row .gucci-list-row-main-content .gucci-list-row-checkfield {
  padding: 16px 0 0 16px;
}
.gucci-list.gucci-responsive.gucci-responsive-card .gucci-list-row .gucci-list-row-main-content .gucci-list-row-main-content-cells {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 16px;
  gap: 8px;
}
.gucci-list.gucci-responsive.gucci-responsive-card .gucci-list-row .gucci-list-row-main-content .gucci-list-row-main-content-cells .gucci-list-card {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.gucci-list.gucci-responsive.gucci-responsive-card .gucci-list-row .gucci-list-row-main-content .gucci-list-row-main-content-cells .gucci-list-card .gucci-list-card-content {
  font-family: "A1Serif", Verdana, sans_serif;
  font-size: 16px;
  line-height: 1;
}
.gucci-list.gucci-responsive.gucci-responsive-card .gucci-list-row .gucci-list-row-feature-slot {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row-reverse;
}
.gucci-list.gucci-responsive.gucci-responsive-card .gucci-list-row .gucci-list-row-expander-content .gucci-list-expander-content {
  padding: 16px;
  font-family: "A1Serif", Verdana, sans_serif;
  font-size: 16px;
  line-height: 1;
  width: 100%;
}
.gucci-list.gucci-responsive.gucci-responsive-card .gucci-list-row.pinned + .gucci-list-row:not(.pinned) {
  --row-cell-color-t: #da291c;
  --row-cell-border-t: 2px;
}
.gucci-list.gucci-responsive.gucci-responsive-card .gucci-list-row.pinned + .gucci-list-row:not(.pinned) .gucci-list-row-main-content {
  border-style: solid;
  border-color: var(--row-cell-color-t, black) var(--row-cell-color-r, black) var(--row-cell-color-b, black) var(--row-cell-color-l, black);
  border-width: var(--row-cell-border-t, 0px) var(--row-cell-border-r, 0px) var(--row-cell-border-b, 0px) var(--row-cell-border-l, 0px);
}

.gucci-list:not(.gucci-responsive) {
  scroll-snap-type: both;
}
.gucci-list:not(.gucci-responsive) .gucci-list-header > .gucci-list-header-checkfield,
.gucci-list:not(.gucci-responsive) .gucci-list-row > .gucci-list-row-checkfield {
  scroll-snap-align: start;
}
.gucci-list:not(.gucci-responsive) .gucci-list-header > .gucci-list-header-cell,
.gucci-list:not(.gucci-responsive) .gucci-list-row > .gucci-list-row-cell {
  scroll-snap-align: start;
  scroll-margin-left: calc(var(--list-column-left-gap, 0) * -1 + 16px);
}
.gucci-list:not(.gucci-responsive) .gucci-list-header > .gucci-list-header-batch-slot,
.gucci-list:not(.gucci-responsive) .gucci-list-row > .gucci-list-row-feature-slot {
  scroll-snap-align: end;
}

.gucci-list.gucci-responsive {
  scroll-snap-type: both;
}
.gucci-list.gucci-responsive .gucci-list-header > .gucci-list-header-cell:not(.pinned-for-responsive),
.gucci-list.gucci-responsive .gucci-list-row > .gucci-list-row-cell:not(.pinned-for-responsive) {
  scroll-snap-align: start;
  scroll-margin-left: calc(var(--list-fixed-scroll-offset) * 1px - var(--list-column-left-gap) + 16px);
}
.gucci-list.gucci-responsive .gucci-list-row-cell.pinned-for-responsive + .gucci-list-row-cell:not(.pinned-for-responsive),
.gucci-list.gucci-responsive .gucci-list-header-cell.pinned-for-responsive + .gucci-list-header-cell:not(.pinned-for-responsive) {
  scroll-margin-left: calc(var(--list-fixed-scroll-offset) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row > .gucci-list-row-feature-slot {
  scroll-snap-align: end;
}

.gucci-list.gucci-responsive.gucci-responsive-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: self-end;
}
.gucci-list.gucci-responsive.gucci-responsive-card .gucci-list-row {
  width: 100%;
}
.gucci-list.gucci-responsive.gucci-responsive-card .gucci-list-row .gucci-list-row-main-content {
  display: flex;
  width: 100%;
}
.gucci-list.gucci-responsive.gucci-responsive-card .gucci-list-row .gucci-list-row-main-content .gucci-list-row-checkfield {
  padding: 16px 0 0 16px;
}
.gucci-list.gucci-responsive.gucci-responsive-card .gucci-list-row .gucci-list-row-main-content .gucci-list-row-main-content-cells {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 16px;
  gap: 8px;
}
.gucci-list.gucci-responsive.gucci-responsive-card .gucci-list-row .gucci-list-row-main-content .gucci-list-row-main-content-cells .gucci-list-card {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.gucci-list.gucci-responsive.gucci-responsive-card .gucci-list-row .gucci-list-row-main-content .gucci-list-row-main-content-cells .gucci-list-card .gucci-list-card-content {
  font-family: "A1Serif", Verdana, sans_serif;
  font-size: 16px;
  line-height: 1;
}
.gucci-list.gucci-responsive.gucci-responsive-card .gucci-list-row .gucci-list-row-feature-slot {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row-reverse;
}
.gucci-list.gucci-responsive.gucci-responsive-card .gucci-list-row .gucci-list-row-expander-content .gucci-list-expander-content {
  padding: 16px;
  font-family: "A1Serif", Verdana, sans_serif;
  font-size: 16px;
  line-height: 1;
  width: 100%;
}
.gucci-list.gucci-responsive.gucci-responsive-card .gucci-list-row.pinned + .gucci-list-row:not(.pinned) {
  --row-cell-color-t: #da291c;
  --row-cell-border-t: 2px;
}
.gucci-list.gucci-responsive.gucci-responsive-card .gucci-list-row.pinned + .gucci-list-row:not(.pinned) .gucci-list-row-main-content {
  border-style: solid;
  border-color: var(--row-cell-color-t, black) var(--row-cell-color-r, black) var(--row-cell-color-b, black) var(--row-cell-color-l, black);
  border-width: var(--row-cell-border-t, 0px) var(--row-cell-border-r, 0px) var(--row-cell-border-b, 0px) var(--row-cell-border-l, 0px);
}

.gucci-list.gucci-responsive {
  --list-column-left-gap: 40px;
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:nth-of-type(1) {
  left: calc(var(--list-column-offset-1, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:nth-of-type(2) {
  left: calc(var(--list-column-offset-2, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:nth-of-type(3) {
  left: calc(var(--list-column-offset-3, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:nth-of-type(4) {
  left: calc(var(--list-column-offset-4, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:nth-of-type(5) {
  left: calc(var(--list-column-offset-5, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:nth-of-type(6) {
  left: calc(var(--list-column-offset-6, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:nth-of-type(7) {
  left: calc(var(--list-column-offset-7, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:nth-of-type(8) {
  left: calc(var(--list-column-offset-8, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:nth-of-type(9) {
  left: calc(var(--list-column-offset-9, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:nth-of-type(10) {
  left: calc(var(--list-column-offset-10, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-checkfield {
  position: sticky;
  z-index: 2;
  left: 0;
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive {
  position: sticky;
  z-index: 2;
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive:not(:nth-child(2)) {
  --list-column-left-gap: 40px;
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive.last-pinned {
  padding-right: 32px;
  --row-cell-color-r: #808080;
  --row-cell-border-r: 1px;
  border-style: solid;
  border-color: var(--row-cell-color-t, black) var(--row-cell-color-r, black) var(--row-cell-color-b, black) var(--row-cell-color-l, black);
  border-width: var(--row-cell-border-t, 0px) var(--row-cell-border-r, 0px) var(--row-cell-border-b, 0px) var(--row-cell-border-l, 0px);
  --list-column-pin-separator-color: #808080;
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive.last-pinned::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 3px;
  background-color: var(--list-column-pin-separator-color);
  opacity: 0.5;
  top: 0;
  left: calc(100% + 0px);
}
.gucci-list.gucci-responsive .gucci-list-header.batch-mode .gucci-list-header-batch-slot .gucci-list-header-batch-content {
  position: sticky;
  z-index: 2;
  z-index: 3;
  left: calc(var(--list-column-offset-1, 0) * 1px);
  width: calc((var(--list-width, 100%) - var(--list-column-offset-1, 0)) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell.pinned-for-responsive + .gucci-list-header-cell:not(.pinned-for-responsive) {
  --list-column-left-gap: 32px;
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:nth-of-type(1) {
  left: calc(var(--list-column-offset-0, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:nth-of-type(2) {
  left: calc(var(--list-column-offset-1, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:nth-of-type(3) {
  left: calc(var(--list-column-offset-2, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:nth-of-type(4) {
  left: calc(var(--list-column-offset-3, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:nth-of-type(5) {
  left: calc(var(--list-column-offset-4, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:nth-of-type(6) {
  left: calc(var(--list-column-offset-5, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:nth-of-type(7) {
  left: calc(var(--list-column-offset-6, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:nth-of-type(8) {
  left: calc(var(--list-column-offset-7, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:nth-of-type(9) {
  left: calc(var(--list-column-offset-8, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:nth-of-type(10) {
  left: calc(var(--list-column-offset-9, 0) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-checkfield {
  position: sticky;
  z-index: 2;
  left: 0;
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive {
  position: sticky;
  z-index: 2;
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive:not(:nth-child(2)) {
  --list-column-left-gap: 40px;
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive.last-pinned {
  padding-right: 32px;
  --row-cell-color-r: #808080;
  --row-cell-border-r: 1px;
  border-style: solid;
  border-color: var(--row-cell-color-t, black) var(--row-cell-color-r, black) var(--row-cell-color-b, black) var(--row-cell-color-l, black);
  border-width: var(--row-cell-border-t, 0px) var(--row-cell-border-r, 0px) var(--row-cell-border-b, 0px) var(--row-cell-border-l, 0px);
  --list-column-pin-separator-color: #808080;
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive.last-pinned::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 3px;
  background-color: var(--list-column-pin-separator-color);
  opacity: 0.5;
  top: 0;
  left: calc(100% + 0px);
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-row-cell.pinned-for-responsive + .gucci-list-row-cell:not(.pinned-for-responsive) {
  --list-column-left-gap: 32px;
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-expander-spacer {
  position: sticky;
  z-index: 2;
  left: 0;
}
.gucci-list.gucci-responsive .gucci-list-row .gucci-list-expander-content {
  position: sticky;
  z-index: 2;
  left: calc(var(--list-column-offset-1, 0) * 1px);
  width: calc((var(--list-width, 100%) - var(--list-column-offset-1, 0)) * 1px);
}

.gucci-list:not(.gucci-responsive) {
  scroll-snap-type: both;
}
.gucci-list:not(.gucci-responsive) .gucci-list-header > .gucci-list-header-checkfield,
.gucci-list:not(.gucci-responsive) .gucci-list-row > .gucci-list-row-checkfield {
  scroll-snap-align: start;
}
.gucci-list:not(.gucci-responsive) .gucci-list-header > .gucci-list-header-cell,
.gucci-list:not(.gucci-responsive) .gucci-list-row > .gucci-list-row-cell {
  scroll-snap-align: start;
  scroll-margin-left: calc(var(--list-column-left-gap, 0) * -1 + 16px);
}
.gucci-list:not(.gucci-responsive) .gucci-list-header > .gucci-list-header-batch-slot,
.gucci-list:not(.gucci-responsive) .gucci-list-row > .gucci-list-row-feature-slot {
  scroll-snap-align: end;
}

.gucci-list.gucci-responsive {
  scroll-snap-type: both;
}
.gucci-list.gucci-responsive .gucci-list-header > .gucci-list-header-cell:not(.pinned-for-responsive),
.gucci-list.gucci-responsive .gucci-list-row > .gucci-list-row-cell:not(.pinned-for-responsive) {
  scroll-snap-align: start;
  scroll-margin-left: calc(var(--list-fixed-scroll-offset) * 1px - var(--list-column-left-gap) + 16px);
}
.gucci-list.gucci-responsive .gucci-list-row-cell.pinned-for-responsive + .gucci-list-row-cell:not(.pinned-for-responsive),
.gucci-list.gucci-responsive .gucci-list-header-cell.pinned-for-responsive + .gucci-list-header-cell:not(.pinned-for-responsive) {
  scroll-margin-left: calc(var(--list-fixed-scroll-offset) * 1px);
}
.gucci-list.gucci-responsive .gucci-list-row > .gucci-list-row-feature-slot {
  scroll-snap-align: end;
}

.gucci-list {
  --list-header-bg-color: #c4c4c4;
  --list-row-odd-bg-color: #f3f3f3;
  --list-row-even-bg-color: #fafafa;
  --list-row-expander-bg-color: #eef3f6;
  --list-row-hover-bg-color: #dae6ec;
  --list-header-font-color: #333;
  --list-row-font-color: #333;
}
.gucci-list .gucci-list-header.batch-mode {
  --list-header-bg-color: #dadada;
}
.gucci-list .gucci-list-header .gucci-list-header-checkfield,
.gucci-list .gucci-list-header .gucci-list-header-cell,
.gucci-list .gucci-list-header .gucci-list-header-batch-slot,
.gucci-list .gucci-list-header .gucci-list-header-feature-slot {
  background-color: var(--list-header-bg-color);
}
.gucci-list .gucci-list-header .gucci-list-header-cell .gucci-common-label {
  color: var(--list-header-font-color);
}
.gucci-list .gucci-list-row:nth-child(odd) .gucci-list-row-checkfield,
.gucci-list .gucci-list-row:nth-child(odd) .gucci-list-row-cell,
.gucci-list .gucci-list-row:nth-child(odd) .gucci-list-row-feature-slot,
.gucci-list .gucci-list-row:nth-child(odd) .gucci-list-expander-spacer,
.gucci-list .gucci-list-row:nth-child(odd) .gucci-list-expander-content {
  background-color: var(--list-row-odd-bg-color);
}
.gucci-list .gucci-list-row:nth-child(even) .gucci-list-row-checkfield,
.gucci-list .gucci-list-row:nth-child(even) .gucci-list-row-cell,
.gucci-list .gucci-list-row:nth-child(even) .gucci-list-row-feature-slot,
.gucci-list .gucci-list-row:nth-child(even) .gucci-list-expander-spacer,
.gucci-list .gucci-list-row:nth-child(even) .gucci-list-expander-content {
  background-color: var(--list-row-even-bg-color);
}
.gucci-list .gucci-list-row.detailed .gucci-list-row-checkfield,
.gucci-list .gucci-list-row.detailed .gucci-list-row-cell,
.gucci-list .gucci-list-row.detailed .gucci-list-row-feature-slot,
.gucci-list .gucci-list-row.detailed .gucci-list-expander-spacer,
.gucci-list .gucci-list-row.detailed .gucci-list-expander-content {
  background-color: var(--list-row-expander-bg-color);
}
.gucci-list .gucci-list-row:hover .gucci-list-row-checkfield,
.gucci-list .gucci-list-row:hover .gucci-list-row-cell,
.gucci-list .gucci-list-row:hover .gucci-list-row-feature-slot,
.gucci-list .gucci-list-row:hover .gucci-list-expander-spacer,
.gucci-list .gucci-list-row:hover .gucci-list-expander-content {
  background-color: var(--list-row-hover-bg-color);
}
.gucci-list .gucci-list-row .gucci-list-row-cell {
  --label-color-overwrite: var(--list-row-font-color);
}
.gucci-list .gucci-list-row.gucci-chip-color-blue {
  --row-indicator-color: #6295AC;
}
.gucci-list .gucci-list-row.gucci-chip-color-red {
  --row-indicator-color: #da291c;
}
.gucci-list .gucci-list-row.gucci-chip-color-grey {
  --row-indicator-color: #666;
}
.gucci-list .gucci-list-row.gucci-chip-color-green {
  --row-indicator-color: #00853c;
}
.gucci-list .gucci-list-row.gucci-chip-color-orange {
  --row-indicator-color: #e59700;
}

.gucci-list.gucci-responsive {
  --list-header-scroll-bg-color: #cdcdcd;
  --list-row-odd-scroll-bg-color: #e2e2e2;
  --list-row-even-scroll-bg-color: #f2f2f2;
  --list-row-scroll-expander-bg-color: #eef3f6;
}
.gucci-list.gucci-responsive .gucci-list-header .gucci-list-header-cell:not(.pinned-for-responsive), .gucci-list.gucci-responsive .gucci-list-header:not(.batch-mode) .gucci-list-header-batch-slot {
  background-color: var(--list-header-scroll-bg-color);
}
.gucci-list.gucci-responsive .gucci-list-row:not(:hover):nth-child(odd) .gucci-list-row-cell:not(.pinned-for-responsive),
.gucci-list.gucci-responsive .gucci-list-row:not(:hover):nth-child(odd) .gucci-list-row-feature-slot {
  background-color: var(--list-row-odd-scroll-bg-color);
}
.gucci-list.gucci-responsive .gucci-list-row:not(:hover):nth-child(even) .gucci-list-row-cell:not(.pinned-for-responsive),
.gucci-list.gucci-responsive .gucci-list-row:not(:hover):nth-child(even) .gucci-list-row-feature-slot {
  background-color: var(--list-row-even-scroll-bg-color);
}
.gucci-list.gucci-responsive .gucci-list-row:not(:hover).detailed .gucci-list-row-cell:not(.pinned-for-responsive),
.gucci-list.gucci-responsive .gucci-list-row:not(:hover).detailed .gucci-list-row-feature-slot {
  background-color: var(--list-row-scroll-expander-bg-color);
}

.gucci-list.gucci-responsive-card {
  --list-row-odd-scroll-bg-color: #e2e2e2;
  --list-row-even-scroll-bg-color: #f2f2f2;
  --list-row-scroll-expander-bg-color: #eef3f6;
  --list-row-hover-bg-color: #dae6ec;
}
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover):nth-child(odd) .gucci-list-row-checkfield,
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover):nth-child(odd) .gucci-list-row-main-content,
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover):nth-child(odd) .gucci-list-row-cell:not(.pinned-for-responsive),
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover):nth-child(odd) .gucci-list-row-feature-slot {
  background-color: var(--list-row-odd-scroll-bg-color);
}
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover):nth-child(even) .gucci-list-row-checkfield,
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover):nth-child(even) .gucci-list-row-main-content,
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover):nth-child(even) .gucci-list-row-cell:not(.pinned-for-responsive),
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover):nth-child(even) .gucci-list-row-feature-slot {
  background-color: var(--list-row-even-scroll-bg-color);
}
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover).detailed .gucci-list-row-checkfield,
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover).detailed .gucci-list-row-main-content,
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover).detailed .gucci-list-row-cell:not(.pinned-for-responsive),
.gucci-list.gucci-responsive-card .gucci-list-row:not(:hover).detailed .gucci-list-row-feature-slot {
  background-color: var(--list-row-scroll-expander-bg-color);
}
.gucci-list.gucci-responsive-card .gucci-list-row:hover .gucci-list-row-main-content {
  background-color: var(--list-row-hover-bg-color);
}

.gucci-list .gucci-list-header .gucci-list-header-cell.sortable.sorting-enabled {
  --list-header-sort-button-bg-color: #f3f3f3;
}
.gucci-list .gucci-list-header .gucci-list-header-cell.sortable.sorting-enabled:hover .gucci-button.gucci-sort-button:not(:hover) {
  background-color: var(--list-header-sort-button-bg-color);
}

@keyframes context-menu-content-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.context-menu-closed .gucci-context-menu-content {
  display: none;
}

.gucci-context-menu-content {
  position: absolute;
  background-color: white;
  z-index: 100;
  animation-name: context-menu-content-fade-in;
  animation-duration: 0.2s;
  animation-fill-mode: forwards;
}

.gucci-common-align-top.gucci-common-align-left .gucci-context-menu-content {
  top: 0;
  right: calc(100% + 4px);
}

.gucci-common-align-top.gucci-common-align-right .gucci-context-menu-content {
  top: 0;
  left: calc(100% + 4px);
}

.gucci-common-align-bottom.gucci-common-align-left .gucci-context-menu-content {
  top: calc(100% + 4px);
  left: 0;
}

.gucci-common-align-bottom.gucci-common-align-right .gucci-context-menu-content {
  top: calc(100% + 4px);
  right: 0;
}

.gucci-context-menu-content.portal-mode.context-menu-open {
  position: absolute;
  background-color: white;
  z-index: 100;
  animation-name: context-menu-content-fade-in;
  animation-duration: 0.2s;
  animation-fill-mode: forwards;
}

.gucci-context-menu {
  display: inline-block;
}

.gucci-context-menu.context-menu-open .gucci-button.gucci-icon-button.context-menu-button.gucci-primary {
  border-color: #c4c4c4;
  background-color: #c4c4c4;
  --icon-color-overwrite: #355564;
}
.gucci-context-menu.context-menu-open .gucci-button.gucci-icon-button.context-menu-button.gucci-secondary {
  border-color: #355564;
  background-color: #eef3f6;
  --icon-color-overwrite: #355564;
}
.gucci-context-menu.context-menu-open .gucci-button.gucci-icon-button.context-menu-button.gucci-secondary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: transparent;
  border: 1px solid #355564;
}
.gucci-context-menu.context-menu-open .gucci-button.gucci-icon-button.context-menu-button.gucci-flat {
  border-color: #f8f8f8;
  background-color: #f8f8f8;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small {
  padding: 0;
  width: 30px;
  font-size: 0;
  text-align: center;
  position: relative;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-today {
  font-weight: 1000;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-today::before {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 26px;
  height: 3px;
  background-color: var(--today-button-hint-color, #467286);
  border-radius: 4px;
  content: "";
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-common-disabled {
  --label-color-overwrite: #808080;
  --today-button-hint-color: #808080;
  border-color: transparent;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small:hover.gucci-available-range-start {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small:hover.gucci-available-range-end {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected, .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-start, .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-end, .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-start-end {
  border-color: #467286;
  background-color: #467286;
  --label-color-overwrite: white;
  --today-button-hint-color: white;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected:hover, .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-start:hover, .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-end:hover, .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-start-end:hover {
  border-color: #ff6247;
  background-color: #ff6247;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected:active, .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-start:active, .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-end:active, .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-start-end:active {
  border-color: #ff6247;
  background-color: #355564;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-start {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-end {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-start-end {
  border-radius: 5px;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-in-range {
  background-color: #eef3f6;
  border-color: #eef3f6;
  border-radius: 5px;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-in-range:hover {
  --label-color-overwrite: white;
  --today-button-hint-color: white;
  border-color: #ff6247;
  background-color: #ff6247;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-in-range:active {
  --label-color-overwrite: white;
  --today-button-hint-color: white;
  border-color: #ff6247;
  background-color: #355564;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-in-potential-range {
  background-color: #eef3f6;
}

.gucci-day-button-wrapper {
  position: relative;
}
.gucci-day-button-wrapper::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  background-color: transparent;
  height: calc(100% + 4px);
  width: calc(100% + 4px);
}
.gucci-day-button-wrapper.gucci-in-range::before {
  background-color: #eef3f6;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-button.gucci-label-button.gucci-time-button.gucci-common-small {
  padding: 0;
  text-align: center;
}
.gucci-button.gucci-label-button.gucci-time-button.gucci-common-small:not(.for-slot) {
  width: 30px;
}
.gucci-button.gucci-label-button.gucci-time-button.gucci-common-small.for-slot {
  padding: 0 8px;
}
.gucci-button.gucci-label-button.gucci-time-button.gucci-common-small.gucci-full-time-button {
  width: 54px;
}
.gucci-button.gucci-label-button.gucci-time-button.gucci-common-small.gucci-common-disabled {
  --label-color-overwrite: #808080;
  --today-button-hint-color: #808080;
  border-color: transparent;
}
.gucci-button.gucci-label-button.gucci-time-button.gucci-common-small.gucci-selected {
  border-color: #467286;
  background-color: #467286;
  --label-color-overwrite: white;
  --today-button-hint-color: white;
}
.gucci-button.gucci-label-button.gucci-time-button.gucci-common-small.gucci-selected:hover {
  border-color: #ff6247;
  background-color: #ff6247;
}
.gucci-button.gucci-label-button.gucci-time-button.gucci-common-small.gucci-selected:active {
  border-color: #ff6247;
  background-color: #355564;
}

.gucci-button.gucci-icon-button.context-menu-button {
  /* ### Sizing ### */
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-common-small {
  --icon-container-size-overwrite: 22px;
  --icon-svg-size-overwrite: 16px;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-common-normal, .gucci-button.gucci-icon-button.context-menu-button.gucci-common-large {
  --icon-container-size-overwrite: 34px;
  --icon-svg-size-overwrite: 16px;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-primary {
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  --icon-color-overwrite: #467286;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-primary:hover {
  border-color: #e2e2e2;
  background-color: #e2e2e2;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-primary:active {
  border-color: #c4c4c4;
  background-color: #c4c4c4;
  --icon-color-overwrite: #355564;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-primary.gucci-common-disabled {
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  --icon-color-overwrite: #c4c4c4;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-secondary:active {
  border-color: #355564;
  background-color: #eef3f6;
  --icon-color-overwrite: #355564;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-secondary:active:not(.gucci-common-disabled)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: transparent;
  border: 1px solid #355564;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-secondary.gucci-common-disabled {
  background-color: white;
  border-color: #c4c4c4;
  --icon-color-overwrite: #c4c4c4;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-flat {
  border-color: transparent;
  background-color: transparent;
  --icon-color-overwrite: #808080;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-flat:hover {
  border-color: #fafafa;
  background-color: #fafafa;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-flat:active {
  border-color: #f8f8f8;
  background-color: #f8f8f8;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-flat.gucci-common-disabled {
  --icon-color-overwrite: #c4c4c4;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-common-open.gucci-primary {
  border-color: #c4c4c4;
  background-color: #c4c4c4;
  --icon-color-overwrite: #355564;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-common-open.gucci-secondary {
  border-color: #355564;
  background-color: #eef3f6;
  --icon-color-overwrite: #355564;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-common-open.gucci-secondary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: transparent;
  border: 1px solid #355564;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-common-open.gucci-flat {
  border-color: #f8f8f8;
  background-color: #f8f8f8;
}

.gucci-common-button-group {
  display: inline-flex;
  gap: 8px;
  align-items: flex-end;
}
.gucci-common-button-group .gucci-button.gucci-flat {
  align-self: center;
}

.gucci-common-button-container {
  display: flex;
  gap: 16px;
  align-items: flex-end;
  justify-content: space-between;
}
.gucci-common-button-container .gucci-button.gucci-flat {
  align-self: center;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-time-slot-picker {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 21px 31px;
  border: 1px solid #ff6247;
  background-color: #ffffff;
  width: 340px;
}
.gucci-time-slot-picker.not-ready {
  opacity: 0;
}
.gucci-time-slot-picker .gucci-time-slot-header-wrapper,
.gucci-time-slot-picker .gucci-time-slot-filter-wrapper,
.gucci-time-slot-picker .gucci-time-slot-empty-wrapper,
.gucci-time-slot-picker .gucci-time-slot-footer-wrapper {
  padding: 0;
}
.gucci-time-slot-picker .gucci-time-slot-header-wrapper:empty,
.gucci-time-slot-picker .gucci-time-slot-filter-wrapper:empty,
.gucci-time-slot-picker .gucci-time-slot-empty-wrapper:empty,
.gucci-time-slot-picker .gucci-time-slot-footer-wrapper:empty {
  display: none;
}
.gucci-time-slot-picker .gucci-time-slot-footer-wrapper {
  margin-top: 16px;
}
.gucci-time-slot-picker .gucci-time-slot-list-container {
  padding: 0;
  position: relative;
}
.gucci-time-slot-picker .gucci-time-slot-list-container button.gucci-common-large.gucci-flat.page-stepper {
  --icon-svg-size-overwrite: 16px;
  --icon-container-size-overwrite: 34px;
  position: absolute;
}
.gucci-time-slot-picker .gucci-time-slot-list-container button.gucci-common-large.gucci-flat.page-stepper:first-child {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
}
.gucci-time-slot-picker .gucci-time-slot-list-container button.gucci-common-large.gucci-flat.page-stepper:last-child {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
}
.gucci-time-slot-picker .gucci-time-slot-list-container .gucci-time-slot-list {
  padding: 0;
  margin: 0 auto;
  display: grid;
  width: min-content;
  margin: auto;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}
.gucci-time-slot-picker .gucci-time-slot-list-container .gucci-time-slot-list li {
  list-style: none;
}
.gucci-time-slot-picker .gucci-time-slot-list-container .gucci-time-slot-list:first-child {
  grid-column: 1/span 3;
}
.gucci-time-slot-picker.in-date-picker {
  grid-column: 1/-1;
  width: 100%;
  border-width: 1px 0 0 0;
  padding: 24px 0 0 0;
}
.gucci-time-slot-picker.in-date-picker .gucci-time-slot-list-container {
  padding: 0;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-time-picker {
  width: 340px;
  padding: 31px;
  border: 1px solid #ff6247;
  background-color: white;
}
.gucci-time-picker.not-ready {
  opacity: 0;
}
.gucci-time-picker .gucci-time-picker-header {
  width: 100%;
  margin-bottom: 24px;
}
.gucci-time-picker .gucci-time-picker-header:empty {
  display: none;
}
.gucci-time-picker .gucci-time-picker-full-buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  overflow: hidden;
  gap: 4px;
}
.gucci-time-picker .gucci-time-picker-hours-minute-buttons {
  width: 100%;
  display: flex;
  overflow: hidden;
  justify-content: space-between;
  column-gap: 16px;
  align-items: start;
}
.gucci-time-picker .gucci-time-picker-hours-minute-buttons .gucci-time-picker-hour-area {
  overflow: hidden;
  gap: 4px;
  display: grid;
  grid-template-columns: repeat(4, 32px);
}
.gucci-time-picker .gucci-time-picker-hours-minute-buttons .gucci-time-picker-hour-area > span:first-child {
  grid-column: 1/-1;
  margin-bottom: 4px;
  font-weight: bold;
}
.gucci-time-picker .gucci-time-picker-hours-minute-buttons .gucci-time-picker-minute-area {
  overflow: hidden;
  gap: 4px;
  flex-shrink: 1;
  display: grid;
  grid-template-columns: repeat(3, 32px);
}
.gucci-time-picker .gucci-time-picker-hours-minute-buttons .gucci-time-picker-minute-area > span:first-child {
  grid-column: 1/-1;
  margin-bottom: 4px;
  font-weight: bold;
}
.gucci-time-picker.in-date-picker {
  grid-column: 1/-1;
  width: 100%;
  border-width: 1px 0 0 0;
  padding: 24px 0 0 0;
}
.gucci-time-picker.in-date-picker .gucci-time-picker-minute-area {
  grid-template-columns: repeat(2, 32px);
}

.gucci-date-picker-v2.gucci-date-picker-sheet-dualview .gucci-time-picker.in-date-picker .gucci-time-picker-hour-area {
  grid-template-columns: repeat(6, 32px);
}
.gucci-date-picker-v2.gucci-date-picker-sheet-dualview .gucci-time-picker.in-date-picker .gucci-time-picker-minute-area {
  grid-template-columns: repeat(4, 32px);
}

.gucci-time-input,
.gucci-time-slot-input {
  --input-with-picker-width: 280px;
}

.gucci-month-sheet {
  width: max-content;
  display: grid;
  grid-template-columns: repeat(7, max-content);
  grid-auto-rows: max-content;
  gap: 4px;
}
.gucci-month-sheet.a11y {
  display: table;
  border: none;
}
.gucci-month-sheet.a11y td:first-child,
.gucci-month-sheet.a11y th:first-child {
  display: none;
}
.gucci-month-sheet.a11y tr {
  background-color: white;
}
.gucci-month-sheet.a11y th {
  background-color: white;
  border: none;
}
.gucci-month-sheet.a11y td {
  padding: 2px;
  border: none;
}
.gucci-month-sheet.a11y td:nth-child(2) {
  padding-left: 0;
}
.gucci-month-sheet.a11y td:last-child {
  padding-right: 0;
}
.gucci-month-sheet.a11y tr:first-child td {
  padding-top: 0;
}
.gucci-month-sheet.a11y tr:last-child td {
  padding-bottom: 0;
}
.gucci-month-sheet .gucci-month-day-header {
  padding: 5px 0px 19px 0px;
  font-weight: 700;
  text-align: center;
}

/*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-date-picker-v2 {
  display: inline-grid;
  grid-template-columns: min-content;
  gap: 24px;
  padding: 21px 31px;
  border: 1px solid #ff6247;
  background-color: white;
}
.gucci-date-picker-v2.not-ready {
  opacity: 0;
}
.gucci-date-picker-v2.gucci-date-picker-sheet-dualview {
  grid-template-columns: min-content min-content;
}

.gucci-date-input {
  --input-with-picker-width: 312px;
} /*
 * Default GUCCI constants, these can be overwritten in the Theme
 * (!default means if the constants was already defined keep it)
 */
.gucci-date-range-input {
  position: relative;
  width: 340px;
  --gucci-range-separator-color: #c4c4c4;
}
.gucci-date-range-input.gucci-common-fit-container {
  min-width: 340px;
  width: 100%;
}
.gucci-date-range-input.gucci-common-disabled {
  --gucci-range-separator-color: #808080;
}
.gucci-date-range-input.gucci-common-error {
  --gucci-range-separator-color: #da291c;
}
.gucci-date-range-input.gucci-common-error::after {
  content: "";
  z-index: 11;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #da291c;
}
.gucci-date-range-input .gucci-base-input-container .gucci-bigger-icon .gucci-input-container-right-icons {
  --icon-svg-size-overwrite: 18px !important;
  --icon-container-size-overwrite: 18px !important;
}
.gucci-date-range-input:not(.gucci-common-disabled):not(.gucci-common-error) .gucci-base-input-container .gucci-bigger-icon .gucci-input-container-right-icons {
  --icon-color-overwrite: #467286 !important;
}
.gucci-date-range-input .gucci-common-label.gucci-common-error {
  position: absolute;
  z-index: 11;
  top: calc(100% + 5px);
  left: 12px;
}
.gucci-date-range-input .gucci-picker-container {
  z-index: 10;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
}
.gucci-date-range-input .gucci-range-input-container {
  width: 100%;
  display: grid;
  align-items: center;
  gap: 32px;
  grid-template-columns: 1fr 1px 1fr;
}
.gucci-date-range-input .gucci-range-input-container .gucci-range-separator {
  width: 100%;
  height: 26px;
  background-color: var(--gucci-range-separator-color);
}

.gucci-date-time-input {
  display: grid;
  grid-template-columns: auto auto;
  gap: 16px;
}
.gucci-date-time-input .gucci-time-input.for-date-time, .gucci-date-time-input .gucci-time-slot-input.for-date-time {
  --input-with-picker-width: 160px;
}
.gucci-date-time-input .gucci-date-input.for-date-time, .gucci-date-time-input .gucci-date-range-input.for-date-time {
  --input-with-picker-width: 312px;
}

.gucci-picker-portal-wrapper {
  position: absolute;
}
.gucci-picker-portal-wrapper .in-anchor {
  top: 100%;
  left: 0;
}

.gucci-date-time-input .gucci-picker-portal-wrapper {
  width: 100%;
  transform: translateY(-1px);
}
.gucci-date-time-input .gucci-picker-portal-wrapper .gucci-time-picker {
  width: 100%;
}
.gucci-date-time-input .gucci-picker-portal-wrapper .gucci-time-slot-picker {
  width: 100%;
}

.gucci-button.gucci-sort-button.gucci-common-desc {
  transform: rotate(180deg);
}
.gucci-button.gucci-sort-button.gucci-common-small.xsmall {
  --icon-svg-size-overwrite: 12px;
  --icon-container-size-overwrite: 20px;
  border-radius: 50%;
}
.gucci-button.gucci-sort-button.gucci-common-small.xsmall::after {
  border-radius: 50%;
}

.gucci-common-button {
  width: max-content;
}
.gucci-common-button .link.padding-icon-back {
  padding-right: 0.375rem !important;
}
.gucci-common-button .button-icon-top,
.gucci-common-button .button-icon-bottom,
.gucci-common-button .button-icon-left,
.gucci-common-button .button-icon-right {
  transition: transform 0.2s;
}
.gucci-common-button button {
  position: relative;
  font-family: "A1Sans-Regular", "A1Sans", Verdana, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  border: 0.0625rem solid transparent;
  border-radius: 0.25rem;
  display: inline-block !important;
  cursor: pointer;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  /* Sizing values, overwrite these to change dimensions */
  --btn-padding-h: 19px;
  --btn-padding-v: 9px;
  --btn-content-height: 24px;
  --btn-content-gap: 12px;
  --btn-icon-size: 10px;
  /* Coloring - Secondary */
}
.gucci-common-button button .button-content-with-icons {
  gap: var(--btn-content-gap) var(--btn-content-gap) !important;
}
.gucci-common-button button.tiny, .gucci-common-button button.small, .gucci-common-button button.normal, .gucci-common-button button.large {
  font-size: 1rem;
  --icon-svg-size-overwrite: var(--btn-icon-size);
  --icon-container-size-overwrite: var(--btn-icon-size);
  padding: var(--btn-padding-v) var(--btn-padding-h) !important;
}
.gucci-common-button button.tiny .content-label, .gucci-common-button button.small .content-label, .gucci-common-button button.normal .content-label, .gucci-common-button button.large .content-label {
  height: var(--btn-content-height);
  line-height: var(--btn-content-height);
}
@media (min-width: 768px) {
  .gucci-common-button button.large {
    --btn-padding-h: 23px;
    --btn-padding-v: 15px;
    --btn-content-height: 24px;
    --btn-content-gap: 16px;
  }
}
.gucci-common-button button .icon-front {
  margin-left: 0;
  margin-right: 0.3125rem;
}
.gucci-common-button button .icon-front:after {
  font-size: 0.9375rem;
  position: relative;
  top: 0;
  left: unset !important;
  right: unset !important;
}
.gucci-common-button button .icon-back {
  padding-left: 0 !important;
  margin-left: 0.375rem;
}
.gucci-common-button button .icon-back:before {
  display: none;
}
.gucci-common-button button .icon-back:after {
  transition: left 0.2s linear;
  position: relative;
  top: 0.125rem;
  left: 0;
}
.gucci-common-button button:hover .icon-back:after {
  left: 0.5rem;
  position: relative;
  top: 0.125rem;
}
.gucci-common-button button.disabled:hover, .gucci-common-button button:disabled:hover {
  cursor: not-allowed;
}
.gucci-common-button button:active, .gucci-common-button button:focus, .gucci-common-button button:active:focus, .gucci-common-button button:hover, .gucci-common-button button:not(:disabled):not(.disabled):active, .gucci-common-button button:not(:disabled):not(.disabled):focus, .gucci-common-button button:not(:disabled):not(.disabled):active:focus {
  border-color: #fc2415;
  background-color: #fc2415;
  box-shadow: none;
}
.gucci-common-button button:active.nav-right .button-icon-right, .gucci-common-button button:focus.nav-right .button-icon-right, .gucci-common-button button:active:focus.nav-right .button-icon-right, .gucci-common-button button:hover.nav-right .button-icon-right, .gucci-common-button button:not(:disabled):not(.disabled):active.nav-right .button-icon-right, .gucci-common-button button:not(:disabled):not(.disabled):focus.nav-right .button-icon-right, .gucci-common-button button:not(:disabled):not(.disabled):active:focus.nav-right .button-icon-right {
  transform: translateX(2px);
}
.gucci-common-button button:active.nav-top .button-icon-top, .gucci-common-button button:focus.nav-top .button-icon-top, .gucci-common-button button:active:focus.nav-top .button-icon-top, .gucci-common-button button:hover.nav-top .button-icon-top, .gucci-common-button button:not(:disabled):not(.disabled):active.nav-top .button-icon-top, .gucci-common-button button:not(:disabled):not(.disabled):focus.nav-top .button-icon-top, .gucci-common-button button:not(:disabled):not(.disabled):active:focus.nav-top .button-icon-top {
  transform: translateY(-2px);
}
.gucci-common-button button:active.nav-left .button-icon-left, .gucci-common-button button:focus.nav-left .button-icon-left, .gucci-common-button button:active:focus.nav-left .button-icon-left, .gucci-common-button button:hover.nav-left .button-icon-left, .gucci-common-button button:not(:disabled):not(.disabled):active.nav-left .button-icon-left, .gucci-common-button button:not(:disabled):not(.disabled):focus.nav-left .button-icon-left, .gucci-common-button button:not(:disabled):not(.disabled):active:focus.nav-left .button-icon-left {
  transform: translateX(-2px);
}
.gucci-common-button button:active.nav-bottom .button-icon-bottom, .gucci-common-button button:focus.nav-bottom .button-icon-bottom, .gucci-common-button button:active:focus.nav-bottom .button-icon-bottom, .gucci-common-button button:hover.nav-bottom .button-icon-bottom, .gucci-common-button button:not(:disabled):not(.disabled):active.nav-bottom .button-icon-bottom, .gucci-common-button button:not(:disabled):not(.disabled):focus.nav-bottom .button-icon-bottom, .gucci-common-button button:not(:disabled):not(.disabled):active:focus.nav-bottom .button-icon-bottom {
  transform: translateY(2px);
}
.gucci-common-button button.disabled, .gucci-common-button button:disabled {
  border-color: #c4c4c4;
  background-color: #c4c4c4;
  color: #ffffff;
}
.gucci-common-button button.secondary {
  border-color: #da291c;
  background-color: transparent;
  color: #da291c;
  --icon-color-overwrite: #da291c;
  overflow: hidden;
}
.gucci-common-button button.secondary:active, .gucci-common-button button.secondary:focus, .gucci-common-button button.secondary:active:focus, .gucci-common-button button.secondary:hover, .gucci-common-button button.secondary:not(:disabled):not(.disabled):active, .gucci-common-button button.secondary:not(:disabled):not(.disabled):focus, .gucci-common-button button.secondary:not(:disabled):not(.disabled):active:focus {
  border-color: #da291c;
  background-color: #da291c;
  --icon-color-overwrite: #ffffff;
  color: #ffffff;
}
.gucci-common-button button.secondary:disabled:hover, .gucci-common-button button.secondary.disabled, .gucci-common-button button.secondary:disabled {
  border-color: #c4c4c4;
  background-color: #c4c4c4;
  --icon-color-overwrite: #ffffff;
  color: #ffffff;
}
.gucci-common-button button.link {
  border-color: transparent;
  background-color: transparent;
  color: #da291c;
  line-height: 1.5rem !important;
  --btn-padding-h: 0px;
  --btn-padding-v: 0px;
}
.gucci-common-button button.link.normal .content-label {
  font-size: 14px !important;
  height: 20px !important;
  line-height: 20px !important;
}
.gucci-common-button button.link.small .content-label, .gucci-common-button button.link.tiny .content-label {
  font-size: 12px !important;
  height: 12px !important;
  line-height: 12px !important;
}
.gucci-common-button button.link:active, .gucci-common-button button.link:focus, .gucci-common-button button.link:active:focus, .gucci-common-button button.link:hover, .gucci-common-button button.link:not(:disabled):not(.disabled):active, .gucci-common-button button.link:not(:disabled):not(.disabled):focus, .gucci-common-button button.link:not(:disabled):not(.disabled):active:focus {
  border-color: transparent;
  background-color: transparent;
  box-shadow: none;
}
.gucci-common-button button.link.with-icon-back {
  padding-right: 0.625rem;
}
.gucci-common-button button.link:hover {
  --icon-color-overwrite: #fc2415;
  color: #fc2415;
}
.gucci-common-button button.link:hover .icon-front {
  color: #fc2415;
}
.gucci-common-button button.link[disabled] {
  --icon-color-overwrite: #c4c4c4;
  color: #c4c4c4;
  background-color: transparent;
}

.gucci-inline {
  display: inline !important;
  vertical-align: middle;
  margin-bottom: 4px;
}
.gucci-inline-as-hyperlink label {
  margin-bottom: 6px;
}

div.clickEffect {
  position: fixed;
  box-sizing: border-box;
  width: 2.5rem;
  height: 2.5rem;
  animation: anim-click-response 0.5s cubic-bezier(0.75, 0.02, 0.5, 1) both, anim-click-response-dark 0.5s cubic-bezier(0.75, 0.02, 0.5, 1) both;
  border-radius: 100%;
  z-index: 99999;
}

@keyframes anim-click-response {
  0% {
    opacity: 1;
    box-shadow: inset 0 0 0 30px rgba(252, 36, 21, 0.3);
    transform: scale3d(0.01, 0.01, 1);
  }
  100% {
    opacity: 0;
    box-shadow: inset 0 0 0 1px #fc2415;
    transform: scale3d(1.7, 1.7, 1);
  }
}
@keyframes anim-click-response-dark {
  0% {
    opacity: 1;
    box-shadow: inset 0 0 0 30px rgba(255, 255, 255, 0.3);
    transform: scale3d(0.01, 0.01, 1);
  }
  100% {
    opacity: 0;
    box-shadow: inset 0 0 0 1px white;
    transform: scale3d(1.7, 1.7, 1);
  }
}
.container {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
  max-width: 1540px;
  margin: 0 auto;
}

.container-fluid {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}
.container-fluid.bg-highlighted {
  background-color: #f8f8f8;
}
.container-fluid > .row {
  overflow: hidden;
  max-width: 1560px;
}
@media (min-width: 1540px) {
  .container-fluid > .row {
    margin: 0 calc(50% - 780px);
  }
}

/* hiding class, making content visible only to screen readers but not visually */
.ui-sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.no-scrolling {
  position: fixed;
  overflow-y: scroll;
}

.bg-layer-open-overlay,
.bg-layer-open-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
  content: "";
  z-index: -1;
  transition: all 0.2s;
}
.bg-layer-open-overlay.is-open,
.bg-layer-open-nav.is-open {
  opacity: 0.2;
  z-index: 49;
}

.bg-layer-open-overlay {
  visibility: hidden;
  z-index: 60;
}
.bg-layer-open-overlay.is-open-overlay {
  opacity: 0.2;
  visibility: visible;
  z-index: 60;
}

.applications-menu-modal .container-fluid,
.applications-menu-modal .container-lg,
.applications-menu-modal .container-md,
.applications-menu-modal .container-sm,
.applications-menu-modal .container-xl {
  overflow: visible;
}
.applications-menu-modal .container-fluid > .row,
.applications-menu-modal .container-lg > .row,
.applications-menu-modal .container-md > .row,
.applications-menu-modal .container-sm > .row,
.applications-menu-modal .container-xl > .row {
  overflow: visible;
}
@media (min-width: 1540px) {
  .applications-menu-modal .container-fluid > .row,
  .applications-menu-modal .container-lg > .row,
  .applications-menu-modal .container-md > .row,
  .applications-menu-modal .container-sm > .row,
  .applications-menu-modal .container-xl > .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

.gucci-common-loading-circular {
  border-width: 2px;
  border-color: #da291c;
  border-top-color: #f2f2f2;
}

.gucci-common-checkbox-field input + label {
  padding-left: 32px;
}
.gucci-common-checkbox-field input + label .square {
  box-sizing: border-box;
  border-radius: 2px;
  border-color: #000;
  box-shadow: none !important;
  width: 20px;
  height: 20px;
  top: -2px;
}
.gucci-common-checkbox-field input:checked + label .checked-icon::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7273 1.5L11.8182 0.5L4.54545 7.5L0.909091 4.5L0 5.5L4.54545 10.5L12.7273 1.5Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  top: -2px;
  left: 0;
}
.gucci-common-checkbox-field input:checked + label .square {
  background: #da291c;
  border: none;
  box-shadow: none;
}
.gucci-common-checkbox-field.disabled input[disabled] + label {
  color: #999999;
}
.gucci-common-checkbox-field.disabled input[disabled] + label .square {
  border: 1px solid #999999;
  background-color: #ffffff !important;
}
.gucci-common-checkbox-field.disabled input:checked + label .square {
  border: 1px solid #999999;
  background-color: #999999 !important;
}

.gucci-entity-hub {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.5rem;
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0.25rem;
  max-width: 23.125rem;
  height: 5rem;
}
.gucci-entity-hub.fit-container .gucci-entity-hub-custom-button,
.gucci-entity-hub.fit-container .gucci-icon-button-v2 {
  margin-left: auto;
}
.gucci-entity-hub.fit-container .gucci-entity-hub-custom-button ~ .gucci-icon-button-v2 {
  margin-left: 0;
}
.gucci-entity-hub.fit-container .gucci-icon-button-v2 ~ .gucci-icon-button-v2 {
  margin-left: 0;
}
.gucci-entity-hub span.due-amount {
  font-weight: bold;
  color: #00853c;
}
.gucci-entity-hub span.due-amount.invoice-due {
  color: #da291c;
}
.gucci-entity-hub.clickable-entity {
  cursor: pointer;
  background-color: transparent;
  transition: all 0.2s ease-in-out;
}
.gucci-entity-hub.clickable-entity:hover {
  background-color: transparent;
  border-color: #da291c;
}
.gucci-entity-hub.clickable-entity .gucci-icon-button-v2:hover {
  --icon-bg-color-overwrite: transparent;
}
.gucci-entity-hub .gucci-entity-hub-titles {
  display: grid;
  grid-template-rows: auto auto;
  margin-left: 1rem;
  margin-right: 1rem;
}
.gucci-entity-hub .gucci-entity-hub-titles:first-child {
  margin-left: 0.5rem;
}
.gucci-entity-hub .gucci-entity-hub-titles:last-child {
  margin-right: 0.5rem;
}
.gucci-entity-hub .gucci-entity-hub-titles span {
  font-family: "A1Sans-Regular", "A1Sans", Verdana, sans-serif;
  font-size: 16px;
  line-height: 1.375rem;
  display: inline-block;
}
.gucci-entity-hub .gucci-entity-hub-titles span ~ span {
  margin-top: 0.25rem;
}
.gucci-entity-hub .gucci-entity-hub-titles span:first-child {
  font-family: "A1Sans-Regular", "A1Sans", Verdana, sans-serif;
  line-height: 1.375rem;
  font-weight: bold;
}
.gucci-entity-hub .gucci-entity-hub-details {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  margin-right: 1rem;
  height: 100%;
  align-items: center;
}
.gucci-entity-hub .gucci-entity-hub-details:last-child {
  margin-right: 0.5rem;
}
.gucci-entity-hub .gucci-entity-hub-custom-button {
  display: grid;
  grid-template-columns: auto auto;
  height: 100%;
  align-items: center;
  cursor: pointer;
}
.gucci-entity-hub .gucci-entity-hub-custom-button.has-button-title {
  padding-left: 0.5rem;
  padding-right: 0.25rem;
}
.gucci-entity-hub .gucci-entity-hub-custom-button:hover {
  background-color: #e9f4f8;
}
.gucci-entity-hub .gucci-entity-hub-custom-button span {
  display: block;
  color: #da291c;
}
.gucci-entity-hub .gucci-entity-hub-custom-button span:first-child {
  margin-right: 0.5rem;
}
.gucci-entity-hub .gucci-entity-hub-custom-button span:last-child {
  margin-right: 0;
}
.gucci-entity-hub .gucci-entity-hub-custom-button > .gucci-icon-v2 {
  --icon-color: #da291c;
}

.gucci-common-radio-group-field div label .radio-wrapper {
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  top: -1px;
}
.gucci-common-radio-group-field div label .radio-wrapper .checked-icon {
  width: 12px;
  height: 12px;
  top: 4px;
  bottom: 3px;
  left: 4px;
  right: 3px;
}
.gucci-common-radio-group-field input:checked + label .circle {
  border-color: #da291c;
}
.gucci-common-radio-group-field.disabled .circle {
  border-color: #999;
  background-color: #ffffff !important;
}
.gucci-common-radio-group-field.disabled label {
  color: #999;
}

.gucci-common-text-field {
  position: relative;
  padding-top: 6px;
}
.gucci-common-text-field.multiline:before {
  top: 7px;
  height: 10px;
}
.gucci-common-text-field label {
  position: absolute;
  top: 18px;
  left: 24px;
}
.gucci-common-text-field .value-container {
  display: flex;
  border: 0 !important;
}
.gucci-common-text-field .value-container .value {
  flex-grow: 1;
}
.gucci-common-text-field .value-container .value input {
  font-family: "A1Sans", Verdana, sans-serif;
  font-size: 16px;
  color: #000;
  height: 56px;
}
.gucci-common-text-field .value-container .value input[type=email], .gucci-common-text-field .value-container .value input[type=password], .gucci-common-text-field .value-container .value input[type=text] {
  padding: 16px 24px;
  border: 1px solid #e5e5e5;
  outline: none !important;
  width: 100%;
  border-radius: 4px;
}
.gucci-common-text-field .value-container .value input[type=email]:invalid, .gucci-common-text-field .value-container .value input[type=password]:invalid, .gucci-common-text-field .value-container .value input[type=text]:invalid {
  border-color: #da291c;
  box-shadow: 0 0 1px #c4c4c4;
}
.gucci-common-text-field .value-container .value input[type=email]:disabled, .gucci-common-text-field .value-container .value input[type=password]:disabled, .gucci-common-text-field .value-container .value input[type=text]:disabled {
  cursor: not-allowed;
  color: #808080;
  background-color: #f8f8f8;
  border-color: #f8f8f8;
}
.gucci-common-text-field .error-message {
  margin: 6px 0;
  color: #da291c;
  font-size: 16px;
  line-height: 1;
}
.gucci-common-text-field .error-message a {
  text-decoration: underline;
}
.gucci-common-text-field textarea {
  font-family: "A1Sans", Verdana, sans-serif;
  font-size: 16px;
  color: var(--a1-black) !important;
  padding: 16px 24px;
  border: 1px solid #e5e5e5;
  outline: none !important;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.gucci-common-text-field textarea:focus {
  border-color: #666;
}
.gucci-common-text-field textarea:invalid {
  border-color: #da291c;
  box-shadow: 0 0 1px #c4c4c4;
}
.gucci-common-text-field textarea:disabled {
  cursor: not-allowed;
  color: #808080;
  background-color: #f8f8f8;
  border-color: #f8f8f8;
}
.gucci-common-text-field .validation-indicator {
  top: calc(50% - 5px);
}
.gucci-common-text-field input[type=password] + .gucci-common-password-eye {
  position: absolute;
  top: 27px;
  right: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.90417 11.2971L12.4908 8.71546L12.5 8.80713C12.5 10.1855 11.3783 11.3071 10 11.3071L9.90417 11.2971ZM16.6108 4.6038L13.8825 7.32713C14.0592 7.7888 14.1667 8.28463 14.1667 8.80713C14.1667 11.1046 12.2975 12.9738 10 12.9738C9.47417 12.9738 8.97583 12.8655 8.5125 12.6871L6.53167 14.6638C7.595 15.1538 8.7575 15.4738 10.0125 15.4738C16.4567 15.4738 20 8.43296 20 8.43296C20 8.43296 18.8208 6.36796 16.6108 4.6038ZM17.8033 1.65713L2.2875 17.1405L1.13583 15.9555L4.015 13.083C1.49667 11.0413 0 8.43296 0 8.43296C0 8.43296 3.705 2.14046 10.0125 2.14046C11.5333 2.14046 12.8925 2.49546 14.0842 3.0363L16.6517 0.473797L17.8033 1.65713ZM6.34417 10.7588L7.61 9.4963C7.54583 9.2763 7.5 9.04796 7.5 8.80713C7.5 7.4288 8.62167 6.30713 10 6.30713C10.2425 6.30713 10.4725 6.35296 10.6942 6.4188L11.9592 5.1563C11.3725 4.83796 10.7125 4.64046 10 4.64046C7.7025 4.64046 5.83333 6.50963 5.83333 8.80713C5.83333 9.51713 6.02917 10.1746 6.34417 10.7588Z' fill='%23DA291C'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.gucci-common-text-field.password input[type=text] + .gucci-common-password-eye {
  position: absolute;
  top: 28px;
  right: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 6.66667C12.5 8.045 11.3783 9.16667 10 9.16667C8.62167 9.16667 7.5 8.045 7.5 6.66667C7.5 5.28833 8.62167 4.16667 10 4.16667C11.3783 4.16667 12.5 5.28833 12.5 6.66667ZM20 6.2925C20 6.2925 16.4567 13.3333 10.0125 13.3333C4.02917 13.3333 0 6.2925 0 6.2925C0 6.2925 3.705 0 10.0125 0C16.4242 0 20 6.2925 20 6.2925ZM14.1667 6.66667C14.1667 4.36917 12.2975 2.5 10 2.5C7.7025 2.5 5.83333 4.36917 5.83333 6.66667C5.83333 8.96417 7.7025 10.8333 10 10.8333C12.2975 10.8333 14.1667 8.96417 14.1667 6.66667Z' fill='%23DA291C'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.gucci-common-text-field.password input {
  padding-right: 50px;
}

.gucci-common-floating-label.float label {
  font-size: 12px;
  line-height: 12px;
  top: 0;
  left: 21px;
  z-index: 2;
}
.gucci-common-floating-label.float label:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  z-index: -1;
}
.gucci-common-floating-label.float.error label {
  color: #da291c !important;
}
.gucci-common-floating-label.disabled label {
  background: transparent;
  color: #4f4f4f !important;
}
.gucci-common-floating-label.disabled input {
  color: #4f4f4f !important;
}
.gucci-common-floating-label.error input,
.gucci-common-floating-label.error textarea {
  background: #ffffff;
  border-color: #da291c !important;
}
.gucci-common-floating-label.error.multiline .error-message {
  margin-top: 0;
}
.gucci-common-floating-label.error:before {
  background-color: #ffffff;
}
.gucci-common-floating-label.prefix.float .prefix-value {
  margin-right: 5px;
}
.gucci-common-floating-label.prefix.float label {
  left: 36px;
}
.gucci-common-floating-label label {
  font-size: 16px;
  position: absolute;
  color: #666;
  top: 23px;
  left: 24px;
  padding: 0 4px;
  pointer-events: none;
  transition: font-size 0.1s ease-out, top 0.1s ease-out;
}
.gucci-common-floating-label label span {
  position: relative;
}

@media (max-width: 767px) {
  .gucci-common-accordion .gucci-common-accordion-elem {
    padding: 0.25rem 0.5rem;
  }
}
.gucci-common-accordion .gucci-common-accordion-header {
  color: #4f4f4f;
  background: #f8f8f8;
  border-radius: 0.1875rem;
  padding: 1.3125rem 1.5rem;
  font-family: "A1Sans-Regular", "A1Sans", Verdana, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 767px) {
  .gucci-common-accordion .gucci-common-accordion-header {
    padding: 1.25rem 1.5rem;
    line-height: 150%;
  }
}
.gucci-common-accordion .gucci-common-accordion-header-no-body {
  cursor: default;
}
.gucci-common-accordion .gucci-common-accordion-step-and-item-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gucci-common-accordion .gucci-common-accordion-step-indicator {
  z-index: 1;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  justify-content: center;
  font-size: 16px;
  background-color: #da291c;
  color: #ffffff;
}
.gucci-common-accordion .gucci-common-accordion-header.gucci-common-accordion-header-no-body {
  height: inherit;
  color: #4f4f4f;
}
.gucci-common-accordion .gucci-common-accordion-header.gucci-common-accordion-header-no-body .gucci-common-accordion-step-indicator {
  background-color: #999999;
}
.gucci-common-accordion .gucci-common-accordion-header.gucci-common-accordion-header-no-body .gucci-icon-button-secondary [class^=icon-a1-] {
  color: #999999;
}
.gucci-common-accordion .gucci-common-accordion-header.gucci-common-accordion-header-status-awaiting {
  color: #4f4f4f;
}
.gucci-common-accordion .gucci-common-accordion-header.gucci-common-accordion-header-status-awaiting .gucci-common-accordion-step-indicator {
  background-color: #999999;
}
.gucci-common-accordion .gucci-common-accordion-header.gucci-common-accordion-header-status-awaiting .gucci-icon-button-secondary [class^=icon-a1-] {
  color: #999999;
}
.gucci-common-accordion .gucci-common-accordion-header.gucci-common-accordion-header-status-done .gucci-common-accordion-step-indicator {
  background-color: #00853c;
}
.gucci-common-accordion .gucci-common-accordion-header.gucci-common-accordion-header-status-done .gucci-icon-button-secondary [class^=icon-a1-] {
  color: #00853c;
}
.gucci-common-accordion .gucci-icon-button-secondary {
  background: transparent;
  position: relative;
  font-size: 0.875rem;
  width: 0.875rem;
  height: 0.875rem;
}
.gucci-common-accordion .gucci-icon-button-secondary:focus, .gucci-common-accordion .gucci-icon-button-secondary:hover {
  background: transparent;
  color: #da291c;
}
.gucci-common-accordion .gucci-icon-button-secondary > [class^=icon-a1-] {
  position: absolute;
  top: -0.5rem;
  right: 0;
  width: 100%;
  height: 100%;
}
.gucci-common-accordion .gucci-icon-button-secondary:hover > [class^=icon-a1-]::after {
  color: #da291c;
  animation: move-arrow-down 0.5s ease-in-out forwards;
}
.gucci-common-accordion .gucci-icon-button-secondary > [class^=icon-a1-]:hover::after {
  color: #da291c;
  animation: move-arrow-down 0.5s ease-in-out forwards;
}
.gucci-common-accordion .gucci-common-accordion-body {
  max-width: calc(100% - 48px);
  margin: 0 auto;
  color: #666;
  font-size: 0.875rem;
}
.gucci-common-accordion .gucci-common-accordion-body p {
  margin-bottom: 1rem;
}
.gucci-common-accordion .gucci-common-accordion-body ul {
  padding-left: 40px;
}
.gucci-common-accordion .gucci-common-accordion-body.open {
  padding: 1.5rem 0 2.5rem;
}

@media (min-width: 768px) {
  .gucci-common-accordion .gucci-common-accordion-body {
    font-size: 1rem;
  }
  .gucci-common-accordion .gucci-common-accordion-body.open {
    padding: 2rem 0 4rem;
  }
  .gucci-common-accordion .gucci-common-accordion-body p {
    margin-bottom: 1.5rem;
  }
}
@keyframes move-arrow-down {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 0;
    transform: translateY(3px);
  }
  50% {
    opacity: 0;
    transform: translateY(-3px);
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
.gucci-accordion {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.gucci-accordion .gucci-disclosure {
  width: 100%;
  border: 1px solid #e5e5e5;
}
.gucci-accordion .gucci-disclosure.gucci-common-disabled {
  border-color: #d7d7d7;
}
.gucci-accordion .gucci-disclosure.is-open:not(.gucci-common-disabled) {
  box-shadow: 0 0 10px -5px #808080;
}
.gucci-accordion .gucci-disclosure.gucci-variant-embedded {
  border: none;
}
.gucci-accordion .gucci-disclosure.gucci-variant-embedded.is-open:not(.gucci-common-disabled) {
  box-shadow: none;
}

.gucci-accordion .gucci-disclosure-header {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: max-content;
  padding: 16px 11px 16px 16px;
  display: grid;
  grid-template-columns: 1fr min-content;
  gap: 16px;
  align-items: center;
  /* ### Coloring ### */
  --label-color-overwrite: #000;
  --icon-color-overwrite: #da291c;
}
.gucci-accordion .gucci-disclosure-header h1,
.gucci-accordion .gucci-disclosure-header h2,
.gucci-accordion .gucci-disclosure-header h3,
.gucci-accordion .gucci-disclosure-header h4,
.gucci-accordion .gucci-disclosure-header h5,
.gucci-accordion .gucci-disclosure-header h6,
.gucci-accordion .gucci-disclosure-header legend {
  font-weight: normal;
  margin: 0;
  padding: 0;
}
.gucci-accordion .gucci-disclosure-header.dt,
.gucci-accordion .gucci-disclosure-header .header-label-wrapper {
  --label-font-size-overwrite: 12px;
  --label-line-height-overwrite: 16px;
  --label-gap-overwrite: 8px;
  font-size: 0;
}
.gucci-accordion .gucci-disclosure-header button {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  cursor: pointer;
  display: block;
  font-size: 0;
  padding: 0;
  margin: 0;
  background-color: transparent;
}
.gucci-accordion .gucci-disclosure-header button .gucci-common-label {
  user-select: none;
}
.gucci-accordion .gucci-disclosure-header button:focus-visible::after, .gucci-accordion .gucci-disclosure-header button.any-focus:focus::after {
  content: "";
  position: absolute;
  display: block;
  border: 3px solid black;
  border-radius: 4px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  top: -6px;
  left: -6px;
}
.gucci-accordion .gucci-disclosure-header:not(dt).has-content-left {
  grid-template-columns: min-content 1fr min-content;
}
.gucci-accordion .gucci-disclosure-header:not(dt).has-content-right {
  grid-template-columns: max-content 1fr min-content;
}
.gucci-accordion .gucci-disclosure-header:not(dt).has-content-left.has-content-right {
  grid-template-columns: min-content max-content 1fr min-content;
}
.gucci-accordion .gucci-disclosure-header > *:last-child {
  --icon-svg-size-overwrite: 16px;
  --icon-container-size-overwrite: 16px;
}
.gucci-accordion .gucci-disclosure-header.gucci-common-disabled {
  --label-color-overwrite: #808080;
  --icon-color-overwrite: #808080;
}
.gucci-accordion .gucci-disclosure-header.gucci-common-disabled button {
  cursor: not-allowed;
}
.gucci-accordion .gucci-disclosure-header.gucci-common-disabled button::after {
  border-color: #c4c4c4;
}
.gucci-accordion .gucci-disclosure.gucci-variant-embedded .gucci-disclosure-header {
  padding: 4px 4px;
}
.gucci-accordion .gucci-disclosure.gucci-variant-embedded .gucci-disclosure-header h1,
.gucci-accordion .gucci-disclosure.gucci-variant-embedded .gucci-disclosure-header h2,
.gucci-accordion .gucci-disclosure.gucci-variant-embedded .gucci-disclosure-header h3,
.gucci-accordion .gucci-disclosure.gucci-variant-embedded .gucci-disclosure-header h4,
.gucci-accordion .gucci-disclosure.gucci-variant-embedded .gucci-disclosure-header h5,
.gucci-accordion .gucci-disclosure.gucci-variant-embedded .gucci-disclosure-header h6,
.gucci-accordion .gucci-disclosure.gucci-variant-embedded .gucci-disclosure-header legend {
  --label-font-size-overwrite: 14px;
  --label-line-height-overwrite: 20px;
  font-weight: 700;
}
.gucci-accordion .gucci-disclosure.gucci-variant-embedded .gucci-disclosure-header > *:last-child {
  --icon-color-overwrite: #da291c;
  --icon-svg-size-overwrite: 24px;
  --icon-container-size-overwrite: 24px;
}
.gucci-accordion .gucci-disclosure.gucci-variant-embedded .gucci-disclosure-header.gucci-common-disabled > *:last-child {
  --icon-color-overwrite: #808080;
}

.gucci-accordion .gucci-disclosure-panel {
  overflow: hidden;
  padding: 0;
  margin: 0;
}
.gucci-accordion .gucci-disclosure-panel:not(.is-open) {
  transition: height 0.3s, max-height 0.3s;
  height: var(--disclosure-panel-height, 0px);
  max-height: var(--disclosure-panel-height, 0px);
}
.gucci-accordion .gucci-disclosure-panel.is-open {
  transition: max-height 3s;
  max-height: 5000px;
}
.gucci-accordion .gucci-disclosure-panel > div {
  padding: 8px 16px 16px 16px;
}
.gucci-accordion .gucci-disclosure-panel.hide-panel > div {
  display: none;
}
.gucci-accordion .gucci-disclosure.gucci-variant-embedded .gucci-disclosure-panel > div {
  padding: 12px 8px 8px 8px;
}

.gucci-accordion .gucci-disclosure.accordion-variant {
  border: none;
}
.gucci-accordion .gucci-disclosure.accordion-variant .gucci-disclosure-header {
  min-height: 48px;
  padding: 16px 24px 15px 24px;
  background-color: #f8f8f8;
}
.gucci-accordion .gucci-disclosure.accordion-variant .gucci-disclosure-header button {
  border: none;
}
.gucci-accordion .gucci-disclosure.accordion-variant .gucci-disclosure-header button:focus-visible::after, .gucci-accordion .gucci-disclosure.accordion-variant .gucci-disclosure-header button.any-focus:focus::after {
  border-color: #4f4f4f;
}
.gucci-accordion .gucci-disclosure.accordion-variant .gucci-disclosure-header.dt,
.gucci-accordion .gucci-disclosure.accordion-variant .gucci-disclosure-header .header-label-wrapper {
  --label-font-size-overwrite: 22px;
  --label-line-height-overwrite: 33px;
  --label-color-overwrite: #4f4f4f;
  font-weight: 400;
}
@media (max-width: 768px) {
  .gucci-accordion .gucci-disclosure.accordion-variant .gucci-disclosure-header.dt,
  .gucci-accordion .gucci-disclosure.accordion-variant .gucci-disclosure-header .header-label-wrapper {
    --label-font-size-overwrite: 18px;
    --label-line-height-overwrite: 27px;
    font-weight: 700;
  }
}
.gucci-accordion .gucci-disclosure.accordion-variant .gucci-disclosure-header > *:last-child {
  --icon-svg-size-overwrite: 24px;
  --icon-container-size-overwrite: 24px;
}
.gucci-accordion .gucci-disclosure.accordion-variant .gucci-disclosure-header.gucci-common-disabled button:focus-visible::after, .gucci-accordion .gucci-disclosure.accordion-variant .gucci-disclosure-header.gucci-common-disabled button.any-focus:focus::after {
  border-color: #c4c4c4;
}
.gucci-accordion .gucci-disclosure.accordion-variant .gucci-disclosure-header.gucci-common-disabled .header-label-wrapper {
  --label-color-overwrite: #c4c4c4;
  --icon-color-overwrite: #c4c4c4;
}
.gucci-accordion .gucci-disclosure.accordion-variant .gucci-disclosure-header.gucci-common-disabled > *:last-child {
  --icon-color-overwrite: #c4c4c4;
}
.gucci-accordion .gucci-disclosure.accordion-variant .gucci-disclosure-header.is-open.dt,
.gucci-accordion .gucci-disclosure.accordion-variant .gucci-disclosure-header.is-open .header-label-wrapper {
  --label-color-overwrite: #000;
}
.gucci-accordion .gucci-disclosure.accordion-variant .gucci-disclosure-panel > div {
  padding: 8px 0;
}
.gucci-accordion .gucci-disclosure.accordion-variant.is-open:not(.gucci-common-disabled) {
  box-shadow: none;
}

.gucci-common-toggle-switch {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gucci-common-toggle-switch .switch-title {
  display: block;
  font-size: 14px;
  clear: both;
}
.gucci-common-toggle-switch.reverse-label {
  flex-flow: row-reverse;
  justify-content: flex-end;
}
.gucci-common-toggle-switch .switch-button {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
}
.gucci-common-toggle-switch .switch-button input {
  opacity: 0;
  width: 0;
  height: 0;
}
.gucci-common-toggle-switch .switch-button .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 0.4s;
  border-radius: 34px;
  border: 1px solid #000;
  background: #ffffff;
}
.gucci-common-toggle-switch .switch-button .slider:before {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 4px;
  bottom: 3px;
  background-color: #000;
  transition: 0.4s;
  border-radius: 100%;
}
.gucci-common-toggle-switch .switch-button input.checked + .slider {
  border: 1px solid #da291c;
  background: #ffffff;
}
.gucci-common-toggle-switch .switch-button input.checked + .slider:before {
  background-color: #da291c;
  transform: translateX(18px);
}
.gucci-common-toggle-switch.disabled .switch-title {
  color: #999;
}
.gucci-common-toggle-switch.disabled .switch-button {
  cursor: not-allowed;
  background: #ffffff;
}
.gucci-common-toggle-switch.disabled .switch-button:hover {
  background: #ffffff;
}
.gucci-common-toggle-switch.disabled .slider {
  border-color: #999;
  cursor: not-allowed;
}
.gucci-common-toggle-switch.disabled .slider:before {
  background-color: #999;
}

@media only screen and (max-width: 576px) {
  .switch-button {
    padding: 10px 12px;
    margin-right: 8px;
  }
}
.gucci-common-phone-number-field {
  position: relative;
  padding-top: 6px;
}
.gucci-common-phone-number-field .field-label {
  background: #ffffff;
  position: absolute;
  color: #666;
  top: -4px;
  left: 21px;
  padding: 0 4px;
  pointer-events: none;
  font-size: 12px;
}
.gucci-common-phone-number-field .input-field {
  font-family: "A1Sans-Regular", "A1Sans", Verdana, sans-serif;
  font-size: 16px;
  color: #000;
  padding: 0 24px;
  border: 1px solid #e5e5e5;
  outline: none !important;
  width: 100%;
  border-radius: 4px;
  height: 54px !important;
}
.gucci-common-phone-number-field .input-field.focused {
  border-color: #666;
}
.gucci-common-phone-number-field .input-field .input-part,
.gucci-common-phone-number-field .input-field .prefix-part {
  padding: 0;
}
.gucci-common-phone-number-field .input-field input {
  font-family: "A1Sans-Regular", "A1Sans", Verdana, sans-serif;
  font-size: 16px;
  color: #000;
  padding: 0 !important;
  height: 54px !important;
  border: none !important;
  background-color: transparent !important;
}
.gucci-common-phone-number-field .input-field input:invalid {
  border-color: #da291c;
  box-shadow: 0 0 1px #c4c4c4;
}
.gucci-common-phone-number-field .input-field input:disabled {
  cursor: not-allowed;
  color: #808080;
  background-color: #f8f8f8;
  border-color: #f8f8f8;
}
.gucci-common-phone-number-field .input-field .prefix-part .country-code {
  font-size: 16px;
  padding-right: 12px;
  color: #000;
}
.gucci-common-phone-number-field .input-field .prefix-part .flag-container,
.gucci-common-phone-number-field .input-field .prefix-part .flag-container-new {
  padding-right: 12px;
  line-height: 15px;
}
.gucci-common-phone-number-field .input-field .prefix-part .the-flag {
  width: 26px;
  position: relative;
  top: 1px;
}
.gucci-common-phone-number-field .input-field .prefix-part .the-flag-new {
  min-width: 26px;
  max-width: 26px;
  min-height: 20px;
  max-height: 20px;
}
.gucci-common-phone-number-field .input-field .prefix-part .dropdown-trigger-button {
  color: #da291c;
  padding-right: 12px;
}
.gucci-common-phone-number-field .dropdown-box {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-color: #000;
  scrollbar-color: #c4c4c4 transparent;
  scrollbar-width: thin;
  margin-top: -3px;
}
.gucci-common-phone-number-field .dropdown-box::-webkit-scrollbar {
  width: 12px;
}
.gucci-common-phone-number-field .dropdown-box::-webkit-scrollbar-track-piece {
  background: transparent;
}
.gucci-common-phone-number-field .dropdown-box::-webkit-scrollbar-thumb:vertical {
  height: 160px;
  background-color: #c4c4c4;
  border-radius: 40px;
  border: 4px solid white;
}
.gucci-common-phone-number-field .dropdown-box .country-item {
  padding: 4px 24px;
  filter: grayscale(1);
  color: #666;
}
.gucci-common-phone-number-field .dropdown-box .country-item .prefix-value {
  color: #666;
}
.gucci-common-phone-number-field .dropdown-box .country-item:hover {
  background: #181818;
  color: #ffffff;
  filter: none;
}
.gucci-common-phone-number-field .dropdown-box .country-item:hover .prefix-value {
  color: #ffffff;
}
.gucci-common-phone-number-field .dropdown-box .country-item .label {
  padding-left: 12px;
}
.gucci-common-phone-number-field .dropdown-box .country-item .prefix-value {
  margin-left: 12px;
}
.gucci-common-phone-number-field.error .input-field {
  background: #ffffff;
}
.gucci-common-phone-number-field.error .field-label {
  color: #da291c;
}
.gucci-common-phone-number-field.disabled {
  background: transparent;
}
.gucci-common-phone-number-field.disabled .field-label {
  background: transparent;
  color: #999 !important;
}
.gucci-common-phone-number-field.disabled .dropdown-trigger-button * {
  color: #c4c4c4;
}
.gucci-common-phone-number-field.disabled .input-field {
  background-color: #f8f8f8;
  border-color: #f8f8f8;
}
.gucci-common-phone-number-field.disabled .input-field .prefix-part,
.gucci-common-phone-number-field.disabled .input-field .input-part input {
  background: transparent;
  cursor: not-allowed;
  color: #808080;
}
.gucci-common-phone-number-field.disabled .input-field .country-code {
  color: #808080;
}
.gucci-common-phone-number-field.disabled .input-field .the-flag,
.gucci-common-phone-number-field.disabled .input-field .the-flag-new {
  opacity: 0.6;
}
.gucci-common-phone-number-field .error-message {
  margin: 6px 0;
  color: #da291c;
  font-size: 12px;
  line-height: 1;
}
.gucci-common-phone-number-field .error-message a {
  text-decoration: underline;
}

.gucci-common-select-field {
  position: relative;
  margin-top: 0.375rem;
}
.gucci-common-select-field.disabled {
  cursor: not-allowed;
}
.gucci-common-select-field.disabled .gucci-common-floating-label {
  background: #f8f8f8;
  color: #4f4f4f !important;
  pointer-events: none;
  cursor: not-allowed;
}
.gucci-common-select-field.disabled .gucci-common-floating-label .floating-label {
  color: #4f4f4f !important;
  background: transparent;
}
.gucci-common-select-field.disabled .gucci-common-floating-label .gucci-common-select-field-button::before {
  color: #999 !important;
}
.gucci-common-select-field .gucci-common-select-field-box {
  outline: none !important;
  border: 1px solid #e5e5e5;
  width: 100%;
  position: relative;
  border-radius: 0.25rem;
}
.gucci-common-select-field .gucci-common-select-field-box .floating-input {
  padding: 0;
  padding-right: 3.125rem;
  font-size: 1rem;
  cursor: pointer;
  height: auto;
}
.gucci-common-select-field .gucci-common-select-field-box .floating-input .filter-input {
  height: 1rem !important;
  border: none !important;
  padding: 0 !important;
}
.gucci-common-select-field .gucci-common-select-field-box .gucci-common-select-field-value {
  padding: 0.9375rem 0 0.9375rem 1.5rem;
  margin-right: 0;
}
.gucci-common-select-field .gucci-common-select-field-box .gucci-common-select-field-value:active, .gucci-common-select-field .gucci-common-select-field-box .gucci-common-select-field-value:focus {
  outline: none;
}
.gucci-common-select-field .gucci-common-select-field-box .gucci-common-select-field-button {
  height: 100%;
  width: 1rem;
  position: absolute;
  right: 0.75rem;
  top: -2px;
  padding: 0.75rem;
  color: #da291c;
  cursor: pointer;
  pointer-events: none;
}
.gucci-common-select-field .gucci-common-select-field-box .gucci-common-select-field-button:before {
  content: "\e605";
  font-family: A1iconfont;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  top: 0.4375rem;
  right: 0.625rem;
}
.gucci-common-select-field .gucci-common-select-field-box.gucci-common-floating-label.float .floating-label {
  top: -0.4375rem;
  background-color: transparent;
  z-index: 2;
}
.gucci-common-select-field .gucci-common-select-field-box.gucci-common-floating-label.float .floating-label:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 6px;
  left: 0;
  z-index: -1;
}
.gucci-common-select-field .gucci-common-select-field-box.no-border {
  border: 0;
}
.gucci-common-select-field.error .gucci-common-select-field-box, .gucci-common-select-field.error.open .gucci-common-select-field-box {
  border-color: #da291c;
  background: #ffffff;
}
.gucci-common-select-field.error .gucci-common-floating-label.float .floating-label, .gucci-common-select-field.error.open .gucci-common-floating-label.float .floating-label {
  color: #da291c;
}
.gucci-common-select-field.open .gucci-common-select-field-box {
  border-color: #666;
  transition: box-shadow 250ms ease-out, background-color 250ms ease-out;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.gucci-common-select-field.open .gucci-common-select-field-box .gucci-common-select-field-button:before {
  content: "\e608";
}
.gucci-common-select-field.open .gucci-common-select-field-drop-down {
  border: 1px solid #666;
  border-top: 0;
  max-height: 16rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.gucci-common-select-field.open .gucci-common-select-field-drop-down .gucci-common-select-field-drop-down-wrapper {
  max-height: 16rem;
  overflow-y: auto;
  scrollbar-color: #c4c4c4 transparent;
  scrollbar-width: thin;
}
.gucci-common-select-field.open .gucci-common-select-field-drop-down .gucci-common-select-field-drop-down-wrapper::-webkit-scrollbar {
  width: 0.75rem;
}
.gucci-common-select-field.open .gucci-common-select-field-drop-down .gucci-common-select-field-drop-down-wrapper::-webkit-scrollbar-track-piece {
  background: transparent;
}
.gucci-common-select-field.open .gucci-common-select-field-drop-down .gucci-common-select-field-drop-down-wrapper::-webkit-scrollbar-thumb:vertical {
  height: 10rem;
  background-color: #c4c4c4;
  border-radius: 2.5rem;
  border: 0.25rem solid white;
}
.gucci-common-select-field .error-message {
  margin: 0.375rem 0;
  color: #da291c;
  font-size: 0.75rem;
  line-height: 1;
}
.gucci-common-select-field .filter-layout .gucci-common-select-field-button:before {
  content: "" !important;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H18V3.00673H0V0ZM3 5H15V8H3V5ZM6 10H12V13H6V10Z' fill='%23DA291C'/%3E%3C/svg%3E%0A");
  width: 1.875rem;
  height: 1.875rem;
  display: block;
  background-repeat: no-repeat;
  background-position: 0 0.25rem;
}
.gucci-common-select-field .filter-layout.gucci-common-select-field-drop-down .option.highlighted, .gucci-common-select-field .filter-layout.gucci-common-select-field-drop-down .option.selected, .gucci-common-select-field .filter-layout.gucci-common-select-field-drop-down .option.disabled {
  background-image: none;
}

.gucci-common-floating-label .floating-label {
  background: #ffffff;
  padding: 0 0.25rem;
  position: absolute;
  color: #666;
  font-size: 1rem;
  top: 1rem;
  left: 1.5rem;
  pointer-events: none;
  transition: font-size 0.1s ease-out, top 0.1s ease-out;
}
.gucci-common-floating-label.float .floating-label {
  font-size: 0.75rem;
  line-height: 0.75rem;
  top: -0.4375rem;
  left: 1.3125rem;
}

.gucci-common-select-field-drop-down {
  position: absolute;
  background-color: white;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease-in-out;
  z-index: 100;
  box-shadow: 0 0 2px #808080;
}
.gucci-common-select-field-drop-down .option {
  padding: 0.25rem 1.5rem 0.25rem 1.5rem;
  cursor: pointer;
  width: 100%;
  position: relative;
  color: #666;
  background-repeat: no-repeat;
  background-position: 0.5rem 0.6875rem;
}
.gucci-common-select-field-drop-down .option:first-child {
  margin-top: 0.75rem;
}
.gucci-common-select-field-drop-down .option:last-child {
  margin-bottom: 0.75rem;
}
.gucci-common-select-field-drop-down .option.selected {
  color: #ffffff;
  background-color: #000;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 1.28571L9.28571 0.5L3.57143 6L0.714286 3.64286L0 4.42857L3.57143 8.35714L10 1.28571Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
.gucci-common-select-field-drop-down .option.highlighted {
  color: #ffffff;
  background-color: #000;
}
.gucci-common-select-field-drop-down .option.disabled {
  color: #999;
  cursor: not-allowed;
  pointer-events: none;
}
.gucci-common-select-field-drop-down .option.disabled.selected {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 1.28571L9.28571 0.5L3.57143 6L0.714286 3.64286L0 4.42857L3.57143 8.35714L10 1.28571Z' fill='%23999999'/%3E%3C/svg%3E%0A");
}
.gucci-common-select-field-drop-down.in-portal.open {
  border: 1px solid #666;
  border-top: 0;
  max-height: 16rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.gucci-common-select-field-drop-down.in-portal.open .gucci-common-select-field-drop-down-wrapper {
  max-height: 16rem;
  overflow-y: auto;
  scrollbar-color: #c4c4c4 transparent;
  scrollbar-width: thin;
}
.gucci-common-select-field-drop-down.in-portal.open .gucci-common-select-field-drop-down-wrapper::-webkit-scrollbar {
  width: 0.75rem;
}
.gucci-common-select-field-drop-down.in-portal.open .gucci-common-select-field-drop-down-wrapper::-webkit-scrollbar-track-piece {
  background: transparent;
}
.gucci-common-select-field-drop-down.in-portal.open .gucci-common-select-field-drop-down-wrapper::-webkit-scrollbar-thumb:vertical {
  height: 10rem;
  background-color: #c4c4c4;
  border-radius: 2.5rem;
  border: 0.25rem solid white;
}

.gucci-a1-card-circle-wrapper-anim {
  display: flex;
  flex-shrink: 0;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle {
  position: relative;
  width: 100%;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle > svg {
  transform: rotate(-90deg);
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-background {
  fill: none;
  stroke: #c4c4c4;
  stroke-width: 2;
  stroke-dasharray: 100 100;
  stroke-dashoffset: 100;
  -webkit-transition: stroke-dashoffset 1s ease-in-out;
  transition: stroke-dashoffset 1s ease-in-out;
  position: relative;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-progress {
  fill: none;
  stroke: #00853c;
  stroke-dasharray: 100 100;
  stroke-dashoffset: 100;
  -webkit-transition: stroke-dashoffset 1s ease-in-out;
  transition: stroke-dashoffset 1s ease-in-out;
  stroke-width: 2;
  position: relative;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-progress-start {
  stroke: #ffffff !important;
  stroke-width: 2.5;
  stroke-dashoffset: -99;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-progress-end {
  stroke-width: 2.5;
  stroke: #ffffff !important;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-progress {
  stroke-dashoffset: calc(100px - var(--status));
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-background {
  stroke-dashoffset: 0;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-progress.gucci-progress-bar-progress-start {
  stroke-dashoffset: calc(100px - (var(--status) + 1px));
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-progress.gucci-progress-bar-progress-end {
  stroke-dashoffset: 101px;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle.progress-nearlimit .gucci-progress-bar-progress {
  stroke: #e59700 !important;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle.progress-overlimit .gucci-progress-bar-progress {
  stroke: #da291c;
}
.gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle.neutral .gucci-progress-bar-progress {
  stroke: #3b758e;
}

@media (min-width: 768px) {
  .gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle {
    margin-left: auto;
    margin-right: auto;
    top: -0.625rem;
  }
  .gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-background {
    stroke-width: 1.5;
  }
  .gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-progress {
    stroke-width: 1.5;
  }
  .gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-progress-start {
    stroke-width: 1.7;
  }
  .gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle .gucci-progress-bar-progress-end {
    stroke-width: 1.7;
  }
}
.gucci-common-pin-field > div {
  display: flex;
}
.gucci-common-pin-field > div > div {
  margin-right: 10px;
  position: relative;
}
.gucci-common-pin-field > div > div:last-child {
  margin: 0;
}
.gucci-common-pin-field > div > div.focused::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 2px;
  background: #000;
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  border-radius: 5px;
}
.gucci-common-pin-field > div > div.focused-value input {
  border: 1px solid #666;
  color: #000;
}
.gucci-common-pin-field input {
  box-sizing: border-box;
  background: #FFFFFF;
  border: 1px solid #e5e5e5;
  color: #999;
  border-radius: 4px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 40px;
  height: 56px;
  font-size: 38px;
  line-height: 1;
  padding: 0 !important;
  text-align: center;
}
.gucci-common-pin-field input:focus {
  border: 1px solid #666;
  color: #000;
}
.gucci-common-pin-field input::-webkit-placeholder, .gucci-common-pin-field input::placeholder {
  font-size: 25px;
  transform: translate3d(0, -4px, 0);
}

.gucci-common-file-upload .gucci-common-file-dropzone {
  position: relative;
  background: #ffffff;
  border-color: #da291c;
  padding: 0.9375rem 4.375rem 0.9375rem 1.5rem;
  border-radius: 0.25rem;
}
.gucci-common-file-upload .gucci-common-file-dropzone .icon-container {
  background: transparent;
  margin-right: 0;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.gucci-common-file-upload .gucci-common-file-dropzone .icon-container .file-dropzone-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6043 7.95345L15.2787 6.27903L8.99967 0L2.72063 6.27908L4.39505 7.95349L7.74389 4.60466V12.9767H10.2555V4.60461L13.6043 7.95345ZM15.2787 12.9767V15.4884H2.72063V12.9767H0.208984V18H17.7904V12.9767H15.2787Z' fill='%23DA291C'/%3E%3C/svg%3E%0A");
  width: 1.125rem;
  height: 1.1875rem;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  top: calc(50% - 11px);
}
.gucci-common-file-upload .gucci-common-file-dropzone .icon-container .file-dropzone-icon.fa-cloud-upload-alt::before {
  display: none;
}
.gucci-common-file-upload .gucci-common-file-dropzone .text-container {
  color: #666;
}
.gucci-common-file-upload .gucci-common-file-dropzone.file-dropzone-highlight {
  background: #EC948D;
  color: #000;
}
.gucci-common-file-upload .gucci-common-file-dropzone.file-dropzone-highlight .file-dropzone-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6043 7.95345L15.2787 6.27903L8.99967 0L2.72063 6.27908L4.39505 7.95349L7.74389 4.60466V12.9767H10.2555V4.60461L13.6043 7.95345ZM15.2787 12.9767V15.4884H2.72063V12.9767H0.208984V18H17.7904V12.9767H15.2787Z' fill='%23000000'/%3E%3C/svg%3E%0A");
}
.gucci-common-file-upload.not-multiupload {
  position: relative;
}
.gucci-common-file-upload.not-multiupload.has-uploads .gucci-common-file-dropzone {
  border: none !important;
  border-radius: 0.25rem;
}
.gucci-common-file-upload.not-multiupload .file-upload-content {
  padding-bottom: 0.125rem;
}
.gucci-common-file-upload.not-multiupload .file-upload-items {
  width: 100%;
  position: absolute;
  bottom: 0px;
  border: 1px dashed #da291c;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.gucci-common-file-upload.not-multiupload .file-upload-item {
  background-color: red;
  max-height: 3.375rem;
}
.gucci-common-file-upload.has-uploads .gucci-common-file-dropzone {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.gucci-common-file-upload .file-upload-items {
  margin-top: 0;
  border: 0.0625rem dashed #da291c;
  border-radius: 0.25rem;
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  min-height: 3.5rem;
}
.gucci-common-file-upload .file-upload-items .file-upload-item {
  position: relative;
  background: #ffffff;
  padding: 1rem 1.5rem 0rem 1.5rem;
  border-radius: 0.25rem;
  font-family: "A1Sans-Regular", "A1Sans", Verdana, sans-serif;
  margin-bottom: 0;
  height: auto;
  max-height: 3.5rem;
}
.gucci-common-file-upload .file-upload-items .file-upload-item:last-child {
  padding-bottom: 0.9375rem;
}
.gucci-common-file-upload .file-upload-items .file-upload-item .item-info .gucci-icon.normal {
  display: none;
  background: transparent;
}
.gucci-common-file-upload .file-upload-items .file-upload-item .item-info .gucci-icon-button-secondary.normal {
  background: transparent;
  position: relative;
  top: -0.25rem;
  width: auto;
}
.gucci-common-file-upload .file-upload-items .file-upload-item .item-info .gucci-icon-button-secondary.normal:hover .icon-a1-close {
  color: #da291c;
}
.gucci-common-file-upload .file-upload-items .file-upload-item .item-info .item-name {
  margin-bottom: 0;
  line-height: 1;
}
.gucci-common-file-upload .file-upload-items .file-upload-item .item-info .item-name + div {
  height: 1.3125rem;
  position: relative;
  right: -0.5rem;
}
.gucci-common-file-upload .file-upload-items .file-upload-item .item-info + div {
  position: absolute;
  top: calc(50% - 6px);
  right: 1rem;
}
.gucci-common-file-upload .file-upload-items .file-upload-item .item-progress {
  display: none;
}
.gucci-common-file-upload .file-upload-items .file-upload-item .item-progress-number {
  display: none;
}
.gucci-common-file-upload .file-upload-items .file-upload-item .icon-a1-checkmark {
  display: none;
}
.gucci-common-file-upload .file-upload-items .file-upload-item.file-uploads-hide {
  display: none;
}
.gucci-common-file-upload .gucci-common-message.normal.error {
  margin-top: 0.5rem;
  background: transparent;
  border: 0;
  padding: 0;
  font-size: 0.75rem;
  color: #da291c;
  margin-top: 0.125rem;
}
.gucci-common-file-upload .gucci-common-message.normal.error b {
  font-weight: 400;
}
.gucci-common-file-upload .gucci-common-message.normal.error .gucci-icon {
  display: none;
}
.gucci-common-file-upload .file-upload-icon {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 0.9375rem;
  height: 1.125rem;
  display: inline-block;
  position: relative;
  top: 0.125rem;
  margin-right: 0.25rem;
}
.gucci-common-file-upload .file-upload-icon.icon-pdf {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='23' viewBox='0 0 20 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6415_149497)'%3E%3Cpath d='M0 23.0001V0H15.5556L20 6.66667V23L0 23.0001Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.9576 18.85C11.0752 18.5272 11.0596 18.0328 10.9828 17.7124C10.8472 17.1472 10.4524 16.9396 9.8836 16.9396H9.2884V19.4836H10.0528C10.5004 19.4836 10.804 19.2712 10.9576 18.85ZM6.4348 17.7376C6.304 17.9776 6.0256 18.01 5.7436 18.01H5.0884V16.8784H5.7436C6.0256 16.8784 6.304 16.9132 6.4348 17.1508C6.5152 17.2984 6.5152 17.59 6.4348 17.7376ZM6.0016 16C6.7432 16 7.2784 16.3324 7.4704 16.9132C7.5832 17.2588 7.5832 17.6248 7.4704 17.9752C7.2784 18.5584 6.7444 18.8908 6.0016 18.8908H5.0884V20.4232H4V16H6.0016ZM10.12 16C10.7056 16 11.2024 16.1908 11.5588 16.5496C12.3376 17.3392 12.2992 18.9904 11.6344 19.7812C11.2732 20.206 10.7644 20.4232 10.12 20.4232H8.2012V16H10.12ZM12.8464 16H16V16.9408H13.9348V17.7784H15.7228V18.6568H13.9348V20.4232H12.8464V16Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.47248 11.4761C6.09294 11.6681 5.55739 11.9982 5.27086 12.3147C4.82231 12.8068 5.11634 13.1938 5.6564 12.6642C5.92342 12.4047 6.24446 11.9262 6.47248 11.4761ZM9.18176 3.5058C9.27627 3.02125 9.5853 3.05276 9.67081 3.4698C9.75782 3.88984 9.54479 4.74193 9.37528 5.09747C9.22526 4.66242 9.09625 3.94985 9.18176 3.5058ZM11.8355 8.76084C12.6231 8.63483 13.7422 8.50582 14.5313 8.62133C16.6255 8.92886 16.3585 11.2376 14.4998 11.2361C13.5247 11.2361 12.3051 10.477 11.5415 9.89196C10.3729 10.1065 9.12175 10.4395 8.04614 10.8191C7.7011 11.4806 7.24056 12.3207 6.82952 12.9133C5.11484 15.384 2.85411 13.1068 4.67229 11.3921C5.19135 10.9016 6.06894 10.4215 7.28556 9.96096C7.83612 8.87485 8.38367 7.67623 8.81272 6.61262C8.44968 5.85354 8.21566 5.05396 8.11665 4.23038C7.74161 1.14006 11.2415 1.36958 10.7104 4.24838C10.6084 4.80044 10.3654 5.57452 9.98584 6.55262C10.5364 7.53522 11.258 8.27329 11.8355 8.76084ZM8.71071 9.48242C9.20276 9.3189 10.2649 9.07137 10.5304 9.00987L10.523 9.00214C10.438 8.91387 9.72792 8.17586 9.48779 7.76174C9.30986 8.20656 8.84869 9.18847 8.73572 9.42902L8.71071 9.48242ZM13.1317 9.67443C13.6432 9.63243 14.0753 9.63243 14.3753 9.67744C15.0639 9.77945 15.1164 10.1815 14.4983 10.1695C13.9687 10.159 13.4842 9.91146 13.1317 9.67443Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6415_149497'%3E%3Crect width='20' height='23' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container {
  width: 100%;
  height: 56px;
  --half-gap: 24px;
}
@media (max-width: 576px) {
  .gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container {
    --half-gap: 12px;
  }
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .non-scrolling-tab-header-container {
  position: relative;
  width: max-content;
  max-width: 100%;
  height: 50px;
  margin: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  margin-bottom: 6px;
  border-bottom: 0.0625rem solid #e5e5e5;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .non-scrolling-tab-header-container .gucci-common-tab-dialog-button:first-child {
  padding-left: 0;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .non-scrolling-tab-header-container .gucci-common-tab-dialog-button:last-child {
  padding-right: 0;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .slick-slider {
  position: relative;
  height: 56px;
  width: calc(100% - 32px);
  margin: auto;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .slick-slider .slick-list {
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
  width: 100%;
  grid-column: 2/span 1;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .slick-slider .slick-track {
  width: max-content !important;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  border-bottom: 0.0625rem solid #e5e5e5;
  box-sizing: border-box;
  height: 50px;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .slick-slider .slick-track .slick-slide:first-child .gucci-common-tab-dialog-button {
  padding-left: 0;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .slick-slider .slick-track .slick-slide:last-child .gucci-common-tab-dialog-button {
  padding-right: 0;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .non-scrolling-tab-header-container::after,
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .slick-track::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  --adapted-width: calc(
    var(--tab-width) - (var(--tab-is-not-first) + var(--tab-is-not-last)) *
      var(--half-gap) - 0.2em
  );
  --left-offset: calc(
    var(--tab-width-sum) + var(--tab-is-not-first) * var(--half-gap)
  );
  height: 1px;
  box-sizing: border-box;
  border-bottom: 0.0625rem solid #da291c;
  width: var(--adapted-width);
  transform: translateX(var(--left-offset));
  transition: transform 0.15s 0.2s ease-out, width 0.2s 0.1s ease-in;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .slick-arrow {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 56px;
  --icon-color-overwrite: #666;
  --icon-svg-size-overwrite: 8px;
  --icon-container-size-overwrite: 8px;
  line-height: 56px;
  z-index: 1000;
  background-color: white;
  cursor: pointer;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .slick-arrow.slick-prev {
  padding: 0px 10px 0px 6px;
  border-right: 0.0625rem solid #e5e5e5;
  right: calc(100% - 8px);
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .slick-arrow.slick-next {
  padding: 0px 6px 0px 10px;
  border-left: 0.0625rem solid #e5e5e5;
  left: calc(100% - 8px);
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .slick-arrow:hover {
  --icon-color-overwrite: #666;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .slick-arrow.slick-disabled {
  display: none !important;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button {
  display: flex;
  align-items: center;
  font-family: "A1Serif-Regular", "A1Serif", Verdana, sans_serif;
  font-weight: 700;
  letter-spacing: 0.2em;
  --title-color: #666;
  margin: 0;
  padding: 0px var(--half-gap) 16px var(--half-gap);
  --hidden-font-size: 12;
  --visible-font-size: 16;
}
@media (max-width: 576px) {
  .gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button {
    --hidden-font-size: 10;
    --visible-font-size: 12;
  }
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button .hidden-title {
  text-transform: uppercase;
  font-family: "A1Sans-Regular", "A1Sans", Verdana, sans-serif;
  user-select: none;
  height: 18px;
  line-height: 18px;
  font-size: calc(var(--hidden-font-size) * 1px);
  position: relative;
  color: transparent;
  transition: font-size 0.2s ease-in;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button .hidden-title .animated-title {
  display: block;
  height: 18px;
  line-height: 18px;
  font-size: calc(var(--visible-font-size) * 1px);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform-origin: center bottom;
  transform: translateX(-50%) scale(calc(var(--hidden-font-size) / var(--visible-font-size)));
  color: var(--title-color);
  transition: transform 0.2s ease-in;
  width: max-content;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button:hover .title,
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button :focus-within .title {
  color: #da291c;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button.active {
  --hidden-font-size: var(--visible-font-size);
  cursor: default;
  border: none;
  --title-color: #da291c;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button .title {
  padding: 0;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button .tab-panel {
  display: flex;
  align-items: flex-end;
  padding: 0;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button .tab-panel p {
  margin: 0;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button .tab-panel .badge-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 5px;
  min-width: 20px;
  height: 20px;
  border-radius: 4px;
  background-color: #da291c;
  color: #ffffff;
  box-sizing: border-box;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button .tab-panel .badge-container.empty-box {
  display: none;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button .close-button {
  cursor: pointer;
  color: #da291c;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button .close-button:hover, .gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button .close-button:focus {
  color: #666;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-scrollable-header-container .gucci-common-tab-dialog-button .close-button:before {
  content: "\e612";
  font-family: A1iconfont;
  font-weight: normal;
  padding: 3px 10px;
}
.gucci-common-tab-dialog .gucci-common-tab-dialog-content {
  padding-top: 4.0625rem !important;
}

.gucci-common-tooltip.position-left {
  padding-right: 0.4375rem;
}
.gucci-common-tooltip.position-left .arrow1 {
  display: block;
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  border: 0.0625rem solid #999;
  border-bottom: 0;
  border-right: 0;
  transform: rotate(135deg);
  top: calc(50% - 4px);
  right: 0.1875rem;
  background-color: #ffffff;
}
.gucci-common-tooltip.position-right .arrow1 {
  width: 0.5rem;
  height: 0.5rem;
  border: 0.0625rem solid #999;
  border-bottom: 0;
  border-right: 0;
  transform: rotate(-45deg);
  top: calc(50% - 4px);
  left: 0.1875rem;
  background-color: #ffffff;
}
.gucci-common-tooltip.position-bottom {
  margin-top: -0.3125rem;
  margin-left: 0.3125rem;
}
.gucci-common-tooltip.position-bottom .arrow1 {
  width: 0.5rem;
  height: 0.5rem;
  border: 0.0625rem solid #999;
  border-bottom: 0;
  border-right: 0;
  transform: rotate(45deg);
  left: 1.25rem;
  top: 0.1875rem;
  background-color: #ffffff;
}
.gucci-common-tooltip.position-top {
  margin-top: 0.3125rem;
  margin-left: 0.3125rem;
}
.gucci-common-tooltip.position-top .arrow1 {
  width: 0.5rem;
  height: 0.5rem;
  border: 0.0625rem solid #999;
  border-bottom: 0;
  border-right: 0;
  transform: rotate(-135deg);
  left: 1.25rem;
  bottom: 0.1875rem;
  background-color: #ffffff;
}
.gucci-common-tooltip .tooltip-content {
  padding: 0.3125rem 0.625rem;
  background-color: #ffffff;
  border: 1px solid #999;
  border-radius: 0.25rem;
  color: #000;
}

.gucci-common-tooltip-button .icon-a1-tooltipp {
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 1.25373C3.37871 1.25373 1.25373 3.37871 1.25373 6C1.25373 8.62129 3.37871 10.7463 6 10.7463C8.62129 10.7463 10.7463 8.62129 10.7463 6C10.7463 3.37871 8.62129 1.25373 6 1.25373ZM0 6C0 2.68629 2.68629 0 6 0C9.31371 0 12 2.68629 12 6C12 9.31371 9.31371 12 6 12C2.68629 12 0 9.31371 0 6Z' fill='%23FC2415'/%3E%3Cpath d='M5.47003 9.26992H6.67002V8.06993H5.47003V9.26992ZM7.27 2.66992H4.87001L3.67001 3.86992V5.06992H4.87001V4.4699L5.47003 3.86992H6.67002L7.27 4.4699V5.06992L6.67002 5.66993H5.47003V7.46991H6.67002V6.8699H7.27L8.47 5.6699V3.86992L7.27 2.66992Z' fill='%23FC2415'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 1px;
  left: -1px;
  margin: 0 2px;
}
.gucci-common-tooltip-button .icon-a1-tooltipp::after {
  display: none;
}
.gucci-common-tooltip-button .icon-a1-info {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 6.48605C0 9.85247 2.68628 12.5815 6 12.5815C9.31372 12.5815 12 9.85247 12 6.48605C12 3.11963 9.31372 0.390625 6 0.390625C2.68628 0.390625 0 3.11963 0 6.48605ZM1.2 6.48605C1.2 3.79292 3.34903 1.60971 6 1.60971C8.65097 1.60971 10.8 3.79292 10.8 6.48605C10.8 9.17918 8.65097 11.3624 6 11.3624C3.34903 11.3624 1.2 9.17918 1.2 6.48605ZM6.68 3.50293H5.48V4.70293H6.68V3.50293ZM5 9.50293H7.39998V8.54292H6.67999V5.18292H5V6.14292H5.71999V8.54293H5V9.50293Z' fill='%23FC2415'/%3E%3C/svg%3E");
  width: 18px;
  height: 18px;
  top: 1px;
  left: -1px;
  margin: 0 2px;
}

.gucci-tooltip-container {
  position: absolute;
  z-index: 10000;
  padding: 10px/2;
  background-color: transparent;
  transition: opacity 0.3s;
  top: calc(1px * var(--tooltip-anchor-top, 0));
  left: calc(1px * var(--tooltip-anchor-left, 0));
  box-sizing: border-box;
  max-width: 50vw;
  /* ### Correction, when anchor is too small ### */
  --tooltip-y-correction: max(
    calc(
      (16 - var(--tooltip-anchor-height, 0) / 2) *
        1px
    ),
    0px
  );
  --tooltip-x-correction: max(
    calc(
      (16 - var(--tooltip-anchor-width, 0) / 2) * 1px
    ),
    0px
  );
}
.gucci-tooltip-container.is-not-visible {
  opacity: 0;
}
.gucci-tooltip-container.is-not-visible .gucci-tooltip-content {
  transform: scale(0);
}
.gucci-tooltip-container.is-visible {
  opacity: 1;
}
.gucci-tooltip-container.is-visible .gucci-tooltip-content {
  transform: scale(1);
}
.gucci-tooltip-container .gucci-tooltip-content {
  border-radius: 4px;
  background-color: #333;
  color: white;
  padding: 8px;
  transition: transform 0.2s;
}
.gucci-tooltip-container::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
}
.gucci-tooltip-container::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
}
.gucci-tooltip-container .gucci-tooltip-content {
  color: #000;
  background-color: #ffffff;
  border: 1px solid #999999;
  padding: 8px 12px 8px 12px;
  font-size: 14px;
  line-height: 22.4px;
}
@media (max-width: 767px) {
  .gucci-tooltip-container .gucci-tooltip-content {
    font-size: 12px;
    line-height: 16.2px;
  }
}
.gucci-tooltip-container.bl-tl {
  left: calc(1px * (var(--tooltip-anchor-left) - 10));
  transform: translateX(calc(-1 * var(--tooltip-x-correction)));
  padding: 10px 10px 0 0;
}
.gucci-tooltip-container.bl-tl::before {
  top: 4px;
  left: 16px;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #999999 transparent;
}
.gucci-tooltip-container.bl-tl::after {
  top: 4px;
  left: 16px;
  border-width: 2px 10px 10px 10px;
  border-color: transparent transparent #ffffff transparent;
}
@media (max-width: 991px) {
  .gucci-tooltip-container.bl-tl::after {
    border-width: 1.5px 10px 10px 10px;
  }
}
.gucci-tooltip-container.bl-tl .gucci-tooltip-content {
  transform-origin: 0 0;
}
.gucci-tooltip-container.br-tr {
  left: calc(1px * (var(--tooltip-anchor-left) + 10));
  transform: translateX(var(--tooltip-x-correction));
  padding: 10px 0 0 10px;
}
.gucci-tooltip-container.br-tr::before {
  top: 4px;
  right: 16px;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #999999 transparent;
}
.gucci-tooltip-container.br-tr::after {
  top: 4px;
  right: 16px;
  border-width: 2px 10px 10px 10px;
  border-color: transparent transparent #ffffff transparent;
}
@media (max-width: 991px) {
  .gucci-tooltip-container.br-tr::after {
    border-width: 1.5px 10px 10px 10px;
  }
}
.gucci-tooltip-container.br-tr .gucci-tooltip-content {
  transform-origin: 100% 0;
}
.gucci-tooltip-container.br-bl {
  top: calc(1px * (var(--tooltip-anchor-top) + 10));
  transform: translateY(var(--tooltip-y-correction));
  padding: 10px 0 0 10px;
}
.gucci-tooltip-container.br-bl::before {
  bottom: 16px;
  left: 4px;
  border-width: 10px 10px 10px 0;
  border-color: transparent #999999 transparent transparent;
}
.gucci-tooltip-container.br-bl::after {
  bottom: 16px;
  left: 4px;
  border-width: 10px 10px 10px 2px;
  border-color: transparent #ffffff transparent transparent;
}
@media (max-width: 991px) {
  .gucci-tooltip-container.br-bl::after {
    border-width: 10px 10px 10px 1.5px;
  }
}
.gucci-tooltip-container.br-bl .gucci-tooltip-content {
  transform-origin: 0 100%;
}
.gucci-tooltip-container.tr-tl {
  top: calc(1px * (var(--tooltip-anchor-top) - 10));
  transform: translateY(calc(var(--tooltip-y-correction) * -1));
  padding: 0 0 10px 10px;
}
.gucci-tooltip-container.tr-tl::before {
  top: 16px;
  left: 4px;
  border-width: 10px 10px 10px 0;
  border-color: transparent #999999 transparent transparent;
}
.gucci-tooltip-container.tr-tl::after {
  top: 16px;
  left: 4px;
  border-width: 10px 10px 10px 2px;
  border-color: transparent #ffffff transparent transparent;
}
@media (max-width: 991px) {
  .gucci-tooltip-container.tr-tl::after {
    border-width: 10px 10px 10px 1.5px;
  }
}
.gucci-tooltip-container.tr-tl .gucci-tooltip-content {
  transform-origin: 0 0;
}
.gucci-tooltip-container.tr-br {
  left: calc(1px * (var(--tooltip-anchor-left) + 10));
  transform: translateX(var(--tooltip-x-correction));
  padding: 0 0 10px 10px;
}
.gucci-tooltip-container.tr-br::before {
  bottom: 4px;
  right: 16px;
  border-width: 10px 10px 0 10px;
  border-color: #999999 transparent transparent transparent;
}
.gucci-tooltip-container.tr-br::after {
  bottom: 4px;
  right: 16px;
  border-width: 10px 10px 2px 10px;
  border-color: #ffffff transparent transparent transparent;
}
@media (max-width: 991px) {
  .gucci-tooltip-container.tr-br::after {
    border-width: 10px 10px 1.5px 10px;
  }
}
.gucci-tooltip-container.tr-br .gucci-tooltip-content {
  transform-origin: 100% 100%;
}
.gucci-tooltip-container.tl-bl {
  left: calc(1px * (var(--tooltip-anchor-left) - 10));
  transform: translateX(calc(-1 * var(--tooltip-x-correction)));
  padding: 0 10px 10px 0;
}
.gucci-tooltip-container.tl-bl::before {
  bottom: 4px;
  left: 16px;
  border-width: 10px 10px 0 10px;
  border-color: #999999 transparent transparent transparent;
}
.gucci-tooltip-container.tl-bl::after {
  bottom: 4px;
  left: 16px;
  border-width: 10px 10px 2px 10px;
  border-color: #ffffff transparent transparent transparent;
}
@media (max-width: 991px) {
  .gucci-tooltip-container.tl-bl::after {
    border-width: 10px 10px 1.5px 10px;
  }
}
.gucci-tooltip-container.tl-bl .gucci-tooltip-content {
  transform-origin: 0 100%;
}
.gucci-tooltip-container.tl-tr {
  top: calc(1px * (var(--tooltip-anchor-top) - 10));
  transform: translateY(calc(var(--tooltip-y-correction) * -1));
  padding: 0 10px 10px 0;
}
.gucci-tooltip-container.tl-tr::before {
  top: 16px;
  right: 4px;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #999999;
}
.gucci-tooltip-container.tl-tr::after {
  top: 16px;
  right: 4px;
  border-width: 10px 2px 10px 10px;
  border-color: transparent transparent transparent #ffffff;
}
@media (max-width: 991px) {
  .gucci-tooltip-container.tl-tr::after {
    border-width: 10px 1.5px 10px 10px;
  }
}
.gucci-tooltip-container.tl-tr .gucci-tooltip-content {
  transform-origin: 100% 0;
}
.gucci-tooltip-container.bl-br {
  top: calc(1px * (var(--tooltip-anchor-top) + 10));
  transform: translateY(var(--tooltip-y-correction));
  padding: 10px 10px 0 0;
}
.gucci-tooltip-container.bl-br::before {
  bottom: 16px;
  right: 4px;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #999999;
}
.gucci-tooltip-container.bl-br::after {
  bottom: 16px;
  right: 4px;
  border-width: 10px 2px 10px 10px;
  border-color: transparent transparent transparent #ffffff;
}
@media (max-width: 991px) {
  .gucci-tooltip-container.bl-br::after {
    border-width: 10px 1.5px 10px 10px;
  }
}
.gucci-tooltip-container.bl-br .gucci-tooltip-content {
  transform-origin: 100% 100%;
}

.gucci-common-modal-dialog {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  overflow: none;
  background-color: rgba(68, 68, 68, 0.6);
  z-index: 5000;
}
.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper {
  position: relative;
  display: grid;
  grid-template-rows: max-content 1fr;
  margin: 15% auto 0 auto;
  min-width: 250px;
  width: 760px;
  min-height: 100px;
  box-shadow: 4px 4px 8px #444;
  background-color: white;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform: scale(0.5);
  opacity: 0;
  overflow: hidden;
  max-height: calc(100% - 20px);
  border-radius: 4px;
}
@media (min-width: 576px) {
  .gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper {
    max-width: 80%;
  }
}
.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper.fade-in {
  transform: scale(1);
  opacity: 1;
}
.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper.fade-out {
  opacity: 0;
}
.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper.fluent-design {
  margin: 0 auto !important;
  box-shadow: none;
  background-color: transparent;
}
.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper .mashroom-portal-ui-modal-header {
  width: auto;
  display: grid;
  grid-template-columns: 1fr min-content;
  align-items: center;
  background-color: #f8f8f8;
  height: auto;
  padding: 15px 24px;
}
.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper .mashroom-portal-ui-modal-header.with-title .title {
  font-size: 22px;
  margin-bottom: 0px;
  font-family: "A1Serif-Regular", "A1Serif", Verdana, sans_serif;
  font-weight: normal;
  color: #000;
  background-color: inherit;
  padding: 0;
  padding-bottom: 5px;
}
.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper .mashroom-portal-ui-modal-content {
  height: 100%;
  padding: 24px 24px;
  font-size: 12px;
  line-height: 16px;
  overflow: auto;
}
@media (min-width: 760px) {
  .gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper .mashroom-portal-ui-modal-content {
    padding: 32px 24px;
  }
}
.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper .mashroom-portal-ui-modal-content.fluent-design {
  padding: 0;
}
.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper .mashroom-portal-ui-modal-content p:first-child {
  margin-top: 0px;
}

.gucci-icon-v2 {
  /* {Normal Sizing} */
  --icon-container-size: 20px;
  --icon-svg-size: 16px;
  /* {Small sizing} */
}
.gucci-icon-v2.small {
  --icon-container-size: 20px;
  --icon-svg-size: 14px;
}
.gucci-icon-v2.large {
  --icon-container-size: 24px;
  --icon-svg-size: 24px;
}
.gucci-icon-v2.std-display {
  --icon-color: #333;
  --back-color: #f8f8f8;
}

.gucci-icon-button-v2 {
  /* ### Variable overwrites for customization ### */
  --icon-svg-size-overwrite: 10px;
  --icon-container-size-overwrite: 10px;
  --icon-padding-vertical: 23px;
  --icon-padding-horizontal: 15px;
  border-radius: 4px;
  background-color: var(--icon-btn-bg-color-overwrite, #da291c);
  padding: var(--icon-padding-vertical) var(--icon-padding-horizontal);
  cursor: pointer;
  display: inline-block;
  line-height: 0px;
}
.gucci-icon-button-v2.primary, .gucci-icon-button-v2.secondary {
  --icon-color-overwrite: var(--icon-btn-color-overwrite, white);
  --icon-bg-color-overwrite: transparent;
}
.gucci-icon-button-v2.primary:hover, .gucci-icon-button-v2.secondary:hover {
  --icon-color-overwrite: var(--icon-btn-color-hover-overwrite, white);
  --icon-bg-color-overwrite: transparent;
}
.gucci-icon-button-v2.secondary:not(:disabled):not(.disabled) {
  --icon-color-overwrite: var(--icon-btn-color-overwrite, #da291c);
  --icon-bg-color-overwrite: transparent;
  background-color: var(--icon-btn-bg-color-overwrite, white);
  border: 1px var(--icon-btn-color-overwrite, #da291c) solid;
  padding: calc(var(--icon-padding-vertical) - 1px) calc(var(--icon-padding-horizontal) - 1px);
}
.gucci-icon-button-v2.secondary:not(:disabled):not(.disabled):hover {
  --icon-color-overwrite: var(--icon-btn-color-hover-overwrite, white);
  --icon-bg-color-overwrite: var(--icon-btn-color-overwrite, #da291c);
  background-color: var(--icon-btn-color-overwrite, #da291c);
}
.gucci-icon-button-v2.link, .gucci-icon-button-v2.link-alt {
  --icon-svg-size-overwrite: 12px;
  --icon-container-size-overwrite: 20px;
  --icon-btn-bg-color-overwrite: transparent;
  --icon-btn-bg-color-hover-overwrite: transparent;
  --icon-btn-color-overwrite: #da291c;
  --icon-btn-color-hover-overwrite: #fc2415;
  padding: 0;
}
.gucci-icon-button-v2 .gucci-icon-v2 {
  transition: transform 0.2s;
}
.gucci-icon-button-v2:active.nav-right .gucci-icon-v2, .gucci-icon-button-v2:focus.nav-right .gucci-icon-v2, .gucci-icon-button-v2:active:focus.nav-right .gucci-icon-v2, .gucci-icon-button-v2:hover.nav-right .gucci-icon-v2, .gucci-icon-button-v2:not(:disabled):not(.disabled):active.nav-right .gucci-icon-v2, .gucci-icon-button-v2:not(:disabled):not(.disabled):focus.nav-right .gucci-icon-v2, .gucci-icon-button-v2:not(:disabled):not(.disabled):active:focus.nav-right .gucci-icon-v2 {
  transform: translateX(2px);
}
.gucci-icon-button-v2:active.nav-top .gucci-icon-v2, .gucci-icon-button-v2:focus.nav-top .gucci-icon-v2, .gucci-icon-button-v2:active:focus.nav-top .gucci-icon-v2, .gucci-icon-button-v2:hover.nav-top .gucci-icon-v2, .gucci-icon-button-v2:not(:disabled):not(.disabled):active.nav-top .gucci-icon-v2, .gucci-icon-button-v2:not(:disabled):not(.disabled):focus.nav-top .gucci-icon-v2, .gucci-icon-button-v2:not(:disabled):not(.disabled):active:focus.nav-top .gucci-icon-v2 {
  transform: translateY(-2px);
}
.gucci-icon-button-v2:active.nav-left .gucci-icon-v2, .gucci-icon-button-v2:focus.nav-left .gucci-icon-v2, .gucci-icon-button-v2:active:focus.nav-left .gucci-icon-v2, .gucci-icon-button-v2:hover.nav-left .gucci-icon-v2, .gucci-icon-button-v2:not(:disabled):not(.disabled):active.nav-left .gucci-icon-v2, .gucci-icon-button-v2:not(:disabled):not(.disabled):focus.nav-left .gucci-icon-v2, .gucci-icon-button-v2:not(:disabled):not(.disabled):active:focus.nav-left .gucci-icon-v2 {
  transform: translateX(-2px);
}
.gucci-icon-button-v2:active.nav-bottom .gucci-icon-v2, .gucci-icon-button-v2:focus.nav-bottom .gucci-icon-v2, .gucci-icon-button-v2:active:focus.nav-bottom .gucci-icon-v2, .gucci-icon-button-v2:hover.nav-bottom .gucci-icon-v2, .gucci-icon-button-v2:not(:disabled):not(.disabled):active.nav-bottom .gucci-icon-v2, .gucci-icon-button-v2:not(:disabled):not(.disabled):focus.nav-bottom .gucci-icon-v2, .gucci-icon-button-v2:not(:disabled):not(.disabled):active:focus.nav-bottom .gucci-icon-v2 {
  transform: translateY(2px);
}
.gucci-icon-button-v2.disabled, .gucci-icon-button-v2:disabled {
  background-color: #999999 !important;
  cursor: not-allowed;
}
.gucci-icon-button-v2.disabled .gucci-icon-v2, .gucci-icon-button-v2:disabled .gucci-icon-v2 {
  transform: translateX(0) !important;
}

/* ### Version 1 ### */
.gucci-icon {
  font-size: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  background-color: #f8f8f8;
  text-align: center;
  color: #333;
  display: inline-block;
}
.gucci-icon .svg-icon svg {
  fill: #333;
  width: 16px;
  height: 16px;
}
.gucci-icon.small {
  font-size: 14px;
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.gucci-icon.small .svg-icon {
  margin-top: 2px;
}
.gucci-icon.small .svg-icon svg {
  width: 14px;
  height: 14px;
}

.gucci-common-message-v2 {
  /* ### Variable overwrites for font sizes ### */
  --message-title-font-size: var(--message-title-font-size-overwrite, 22px);
  --message-content-font-size: var(--message-content-font-size-overwrite, 14px);
  /* ### Variable overwrites for colors ### */
  --message-title-color: var(--message-title-color-overwrite, #000);
  --message-content-color: var(
    --message-content-color-overwrite,
    #000
  );
  --message-bg-color: var(
    --message-bg-color-overwrite,
    #ffffff
  );
  --message-bg-color-hover-and-active: var(
    --message-bg-color-hover-and-active-overwrite,
    #f2f2f2
  );
  padding: 1rem;
  min-height: 3.125rem;
  border-radius: 0.25rem;
  gap: 0px 0px !important;
  transition: background-color 0.2s ease-in-out;
  /* ### Base styles of message parts ### */
  /* ### Layout configurations ### */
  /* ### Overwrites for small messages ### */
  /* ### Style overrides for message types ### */
}
@media (max-width: 768px) {
  .gucci-common-message-v2 {
    gap: 4px 0px !important;
  }
}
.gucci-common-message-v2 .msg-main-icon-container {
  align-self: center;
  margin-right: 16px;
}
.gucci-common-message-v2 .msg-main-icon-container:not(.with-v3-icons) [class^=gucci-icon-] {
  --icon-svg-size-overwrite: 24px;
  --icon-container-size-overwrite: 24px;
  --icon-color-overwrite: #000;
}
.gucci-common-message-v2 .msg-main-icon-container:not(.with-v3-icons) [class^=gucci-icon-][class*=large] {
  --icon-container-size-overwrite: 24px;
  --icon-svg-size-overwrite: 18px;
}
.gucci-common-message-v2 .msg-main-icon-container.with-v3-icons {
  --icon-svg-size-overwrite: 24px;
  --icon-container-size-overwrite: 24px;
  --icon-color-overwrite: #000;
}
.gucci-common-message-v2 .msg-to-icon-container {
  --icon-color-overwrite: #000;
}
.gucci-common-message-v2 .msg-to-icon-container .gucci-icon-v3 {
  --icon-container-size-overwrite: 18px;
  --icon-svg-size-overwrite: 18px;
}
.gucci-common-message-v2 .msg-content {
  font-family: "A1Sans-Regular", "A1Sans", Verdana, sans-serif;
  max-width: 100%;
  font-size: 14px;
  line-height: 19px;
}
@media (max-width: 768px) {
  .gucci-common-message-v2 .msg-content {
    font-size: 12px;
    line-height: 16px;
  }
}
.gucci-common-message-v2 .msg-content .msg-technical-hint {
  color: #808080;
  margin-top: 8px;
}
.gucci-common-message-v2 .msg-content-full-width {
  grid-column: 2/4;
}
.gucci-common-message-v2.with-title .msg-content-full-width {
  grid-column: 2/4;
}
.gucci-common-message-v2 .custom-button {
  grid-column: 3/span 1;
  grid-row: 1/span 2;
  margin: 0 1.5rem 0 16px;
}
@media (max-width: 768px) {
  .gucci-common-message-v2 .custom-button {
    grid-column: 2/span 2;
    grid-row: 3/span 1;
    margin: 24px 0 16px 0;
  }
}
@media (min-width: 1024px) {
  .gucci-common-message-v2 .custom-button .gucci-button.gucci-label-button.gucci-common-small, .gucci-common-message-v2 .custom-button .gucci-button.gucci-label-button.gucci-common-normal, .gucci-common-message-v2 .custom-button .gucci-button.gucci-label-button.gucci-common-large {
    --label-line-height-overwrite: 41px !important;
    padding: 0 15px 1px 15px !important;
  }
}
.gucci-common-message-v2 .msg-content-full-width + .custom-button {
  grid-column: 4/span 1;
}
@media (max-width: 768px) {
  .gucci-common-message-v2 .msg-content-full-width + .custom-button {
    grid-column: 2/span 2;
  }
}
.gucci-common-message-v2 .button-content-right .msg-to-icon-container,
.gucci-common-message-v2 .button-content-right .msg-close-icon-container {
  display: block;
  --icon-svg-size-overwrite: 10px;
  --icon-container-size-overwrite: 10px;
  --icon-bg-color-overwrite: transparent;
  --icon-bg-color-hover-overwrite: transparent;
  margin-right: 24px;
  align-self: center !important;
  transition: all 0.2s ease-in-out;
}
.gucci-common-message-v2 .button-content-right .msg-close-icon-container {
  --icon-container-size-overwrite: 16px;
  --icon-btn-color-overwrite: #000;
  --icon-btn-color-hover-overwrite: #000;
  margin: 0 10px 0 39px;
}
.gucci-common-message-v2 .button-content-right .msg-close-icon-container .gucci-icon-v3 {
  --icon-container-size-overwrite: 16px;
  --icon-svg-size-overwrite: 16px;
  --icon-color-overwrite: #000;
}
.gucci-common-message-v2 .button-content-right .msg-close-icon-container .gucci-icon-v2 {
  border-radius: 4px;
}
.gucci-common-message-v2.with-title .msg-main-icon-container {
  grid-row: 1/span 2;
}
.gucci-common-message-v2.with-title .msg-main-icon-container.icon-position-top {
  grid-column: 1/3;
  grid-row: -5;
  justify-content: center;
  height: 3rem;
  margin: 0 0 1rem 0;
}
.gucci-common-message-v2.with-title .msg-main-icon-container.icon-position-top .gucci-icon-v3 {
  height: 3rem;
  width: 3rem;
  font-size: 3rem;
}
.gucci-common-message-v2.with-title .msg-title {
  font-family: "A1Serif-Regular", "A1Serif", Verdana, sans_serif;
  line-height: 30px;
  margin-bottom: 0px;
}
@media (max-width: 768px) {
  .gucci-common-message-v2.with-title .msg-title {
    font-size: 16px;
    line-height: 22px;
  }
}
.gucci-common-message-v2.with-title.normal .msg-title {
  padding-top: 4px;
}
.gucci-common-message-v2.with-title.normal .msg-content {
  padding-bottom: 4px;
}
.gucci-common-message-v2.with-title .text-center.msg-title {
  text-align: center;
}
.gucci-common-message-v2.with-title .text-center.msg-title.title-large {
  font-size: 2.5rem;
}
@media (max-width: 768px) {
  .gucci-common-message-v2.with-title .text-center.msg-title.title-large {
    font-size: 2rem;
  }
}
@media (max-width: 576px) {
  .gucci-common-message-v2.with-title .text-center.msg-title.title-large {
    font-size: 1.5rem;
  }
}
.gucci-common-message-v2.small {
  gap: 4px 0px !important;
}
.gucci-common-message-v2.small .msg-title {
  font-size: 16px;
  line-height: 21px;
}
.gucci-common-message-v2.small .msg-content {
  max-width: 242px;
}
.gucci-common-message-v2.small .msg-content-full-width {
  max-width: unset;
  width: 100%;
  grid-column: 2/4;
}
.gucci-common-message-v2.with-link-icon {
  cursor: pointer;
}
.gucci-common-message-v2.with-link-icon:hover, .gucci-common-message-v2.with-link-icon:active {
  background-color: var(--message-bg-color-hover-and-active);
}
.gucci-common-message-v2.with-link-icon:hover .msg-to-icon-container, .gucci-common-message-v2.with-link-icon:active .msg-to-icon-container {
  transform: translateX(4px);
}
.gucci-common-message-v2 .msg-main-icon-container {
  background-image: none !important;
}
.gucci-common-message-v2 .msg-main-icon-container svg {
  display: block !important;
}
.gucci-common-message-v2.msg-background-secondary {
  background-color: white !important;
}
.gucci-common-message-v2.service, .gucci-common-message-v2.info {
  --message-bg-color-overwrite: #e0eaee;
  --message-bg-color-hover-and-active-overwrite: #4b829a;
}
.gucci-common-message-v2.service .msg-content-full-width, .gucci-common-message-v2.info .msg-content-full-width {
  max-width: unset;
  grid-column: 2/4;
}
.gucci-common-message-v2.service .msg-close-icon-container, .gucci-common-message-v2.info .msg-close-icon-container {
  --icon-btn-bg-color-hover-overwrite: #ffffff !important;
}
.gucci-common-message-v2.service .msg-close-icon-container .gucci-button.gucci-icon-button.gucci-flat:hover .gucci-icon-v3, .gucci-common-message-v2.info .msg-close-icon-container .gucci-button.gucci-icon-button.gucci-flat:hover .gucci-icon-v3 {
  --icon-color-overwrite: white;
}
.gucci-common-message-v2.service .msg-close-icon-container .gucci-button.gucci-icon-button.gucci-flat .gucci-icon-v3, .gucci-common-message-v2.info .msg-close-icon-container .gucci-button.gucci-icon-button.gucci-flat .gucci-icon-v3 {
  --icon-color-overwrite: #000;
}
.gucci-common-message-v2.warning {
  --message-bg-color-overwrite: #ec948d;
  --message-bg-color-hover-and-active-overwrite: #fd918a;
}
.gucci-common-message-v2.warning .msg-close-icon-container {
  --icon-btn-color-overwrite: #000 !important;
}
.gucci-common-message-v2.warning .msg-close-icon-container .gucci-button.gucci-icon-button.gucci-flat .gucci-icon-v3 {
  --icon-color-overwrite: #000;
}
.gucci-common-message-v2.error .msg-main-icon-container:not(.show-loading) {
  background-image: none !important;
}
.gucci-common-message-v2.success {
  --message-title-font-size-overwrite: 16px;
  --message-content-font-size-overwrite: 12px;
}
.gucci-common-message-v2.success .msg-main-icon-container {
  margin-right: 10px;
}
.gucci-common-message-v2.success .msg-main-icon-container [class^=gucci-icon-] {
  --icon-color-overwrite: #ffffff;
  --icon-bg-color-overwrite: #00853c;
  display: inline-flex;
  justify-content: center;
  border-radius: 50%;
}
.gucci-common-message-v2.loading {
  padding-right: 1rem;
}
.gucci-common-message-v2.loading .msg-main-icon-container:not(.with-v3-icons) {
  --icon-svg-size-overwrite: 10px;
  --icon-container-size-overwrite: 18px;
  --icon-color-overwrite: white;
  height: 18px;
  align-self: center;
  margin-right: 22px;
  border-radius: 50%;
}
.gucci-common-message-v2.success, .gucci-common-message-v2.loading, .gucci-common-message-v2.error {
  border: 0;
}
.gucci-common-message-v2.service, .gucci-common-message-v2.info, .gucci-common-message-v2.warning {
  border: 0 !important;
}
.gucci-common-message-v2.warning .msg-close-icon-container, .gucci-common-message-v2.error .msg-close-icon-container, .gucci-common-message-v2.loading .msg-close-icon-container {
  --icon-btn-bg-color-hover-overwrite: #000 !important;
}
.gucci-common-message-v2.warning .msg-close-icon-container .gucci-button.gucci-icon-button.gucci-flat .gucci-icon-v3, .gucci-common-message-v2.error .msg-close-icon-container .gucci-button.gucci-icon-button.gucci-flat .gucci-icon-v3, .gucci-common-message-v2.loading .msg-close-icon-container .gucci-button.gucci-icon-button.gucci-flat .gucci-icon-v3 {
  --icon-color-overwrite: #000;
}
.gucci-common-message-v2.success, .gucci-common-message-v2.error {
  --message-bg-color-overwrite: #f8f8f8;
}
.gucci-common-message-v2.loading, .gucci-common-message-v2.success, .gucci-common-message-v2.info, .gucci-common-message-v2.service, .gucci-common-message-v2.warning, .gucci-common-message-v2.error, .gucci-common-message-v2.empty-state {
  background-color: var(--message-bg-color);
}
.gucci-common-message-v2.loading .msg-title, .gucci-common-message-v2.success .msg-title, .gucci-common-message-v2.info .msg-title, .gucci-common-message-v2.service .msg-title, .gucci-common-message-v2.warning .msg-title, .gucci-common-message-v2.error .msg-title, .gucci-common-message-v2.empty-state .msg-title {
  font-size: var(--message-title-font-size);
  color: var(--message-title-color);
}
@media (max-width: 768px) {
  .gucci-common-message-v2.loading .msg-title, .gucci-common-message-v2.success .msg-title, .gucci-common-message-v2.info .msg-title, .gucci-common-message-v2.service .msg-title, .gucci-common-message-v2.warning .msg-title, .gucci-common-message-v2.error .msg-title, .gucci-common-message-v2.empty-state .msg-title {
    font-size: 16px;
  }
}
.gucci-common-message-v2.loading .msg-content, .gucci-common-message-v2.success .msg-content, .gucci-common-message-v2.info .msg-content, .gucci-common-message-v2.service .msg-content, .gucci-common-message-v2.warning .msg-content, .gucci-common-message-v2.error .msg-content, .gucci-common-message-v2.empty-state .msg-content {
  color: var(--message-content-color);
  font-size: var(--message-content-font-size);
}
.gucci-common-message-v2.palette-white {
  --message-bg-color-overwrite: white;
  --message-bg-color-hover-and-active-overwrite: #f8f8f8;
}

.gucci-slider {
  width: 100%;
  --slider-default-item-width: 370;
  --slider-default-item-spacing: 20;
  --slider-width: 100%;
  --slider-item-fixed-width: 370px;
  --slider-item-list-width: 3490px;
  --slider-num-item-pages: 1;
  --slider-current-page: 0;
}
.gucci-slider .gucci-slider-container {
  margin: auto;
  width: var(--slider-width);
  overflow: hidden;
  /* ### Navigation Buttons ### */
}
.gucci-slider .gucci-slider-container .slick-slider {
  position: relative;
}
.gucci-slider .gucci-slider-container .slick-arrow {
  background-color: #da291c;
  padding: 23px 15px;
  border-radius: 4px;
  --icon-svg-size-overwrite: 10px;
  --icon-container-size-overwrite: 10px;
  --icon-color-overwrite: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.gucci-slider .gucci-slider-container .slick-arrow:not(.slick-disabled) {
  cursor: pointer;
}
.gucci-slider .gucci-slider-container .slick-arrow:not(.slick-disabled):hover, .gucci-slider .gucci-slider-container .slick-arrow:not(.slick-disabled):active {
  background-color: #fc2415;
}
.gucci-slider .gucci-slider-container .slick-arrow:not(.slick-disabled):hover.slick-next .icon-wrapper, .gucci-slider .gucci-slider-container .slick-arrow:not(.slick-disabled):active.slick-next .icon-wrapper {
  transform: translateX(2px);
}
.gucci-slider .gucci-slider-container .slick-arrow:not(.slick-disabled):hover.slick-prev .icon-wrapper, .gucci-slider .gucci-slider-container .slick-arrow:not(.slick-disabled):active.slick-prev .icon-wrapper {
  transform: translateX(-2px);
}
.gucci-slider .gucci-slider-container .slick-arrow.slick-disabled {
  cursor: not-allowed;
  background-color: #c4c4c4;
}
.gucci-slider .gucci-slider-container .slick-arrow::before {
  content: none;
}
.gucci-slider .gucci-slider-container .slick-arrow .icon-wrapper {
  transition: transform 0.2s linear;
}
.gucci-slider .gucci-slider-container .slick-arrow.slick-next {
  right: 10px;
}
.gucci-slider .gucci-slider-container .slick-arrow.slick-prev {
  z-index: 2;
  left: 10px;
}
.gucci-slider .gucci-slider-container .slick-list {
  margin: 0 0;
  overflow: hidden;
}
.gucci-slider .gucci-slider-container .slick-track {
  width: var(--slider-item-list-width) !important;
  display: flex;
  justify-content: space-between;
  padding: 0;
}
.gucci-slider .gucci-slider-container .slick-track .slick-slide {
  width: var(--slider-item-fixed-width);
}
.gucci-slider.nav-buttons-outside {
  width: calc(100% - 100px);
  margin: 0 50px;
}
.gucci-slider.nav-buttons-outside .gucci-slider-container {
  overflow: visible;
}
.gucci-slider.nav-buttons-outside .gucci-slider-container .slider-nav {
  position: absolute;
  top: 50%;
}
.gucci-slider.nav-buttons-outside .gucci-slider-container .slider-nav.right {
  right: 0;
  transform: translate(calc(100% + 8px), -50%);
}
.gucci-slider.nav-buttons-outside .gucci-slider-container .slider-nav.left {
  z-index: 2;
  left: 0;
  transform: translate(calc(-100% - 8px), -50%);
}
.gucci-slider .scroll-indicator {
  background-color: #f2f2f2;
  width: calc(var(--slider-width) - 1rem);
  height: 0.125rem;
  margin: 1rem auto 0 auto;
  border-radius: 0.125rem;
  overflow: hidden;
}
.gucci-slider .scroll-indicator::before {
  content: "";
  display: block;
  width: calc(100% / var(--slider-num-item-pages));
  height: 100%;
  background-color: #c4c4c4;
  border-radius: 0.125rem;
  transition: transform 0.4s;
  transform: translateX(calc(var(--slider-current-page) * 100%));
}
@media (min-width: 430px) {
  .gucci-slider .scroll-indicator {
    width: calc(0.66 * var(--slider-width));
  }
}
@media (min-width: 992px) {
  .gucci-slider .scroll-indicator {
    height: 0.25rem;
    margin: 1.5rem auto 0 auto;
  }
}
.gucci-slider .gucci-slider-footer {
  width: 100%;
  margin: 0;
  padding: 0;
  margin-top: 8px;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  color: #555;
}

.guccis-slider-item {
  background: #ffffff;
  border: 0.0625rem solid #e5e5e5;
  position: relative;
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
  user-select: none;
  border-radius: 0.25rem;
  cursor: pointer;
}
@media (min-width: 768px) {
  .guccis-slider-item {
    width: 23.125rem;
  }
}
.guccis-slider-item .gucci-slider-card-inner {
  display: flex;
  padding: 1rem;
  padding-right: 0;
}
@media (min-width: 768px) {
  .guccis-slider-item .gucci-slider-card-inner {
    display: block;
    padding: 2.5rem 1rem;
  }
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left {
  flex: 0 calc(100% - 45px);
  max-width: calc(100% - 45px);
}
@media (min-width: 768px) {
  .guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left {
    flex: 0 auto;
    max-width: 100%;
  }
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-text-strong {
  font-family: "A1Sans-Bold", Verdana, sans-serif;
  font-weight: 700;
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-headline {
  font-family: "A1Sans-Bold", Verdana, sans-serif;
  font-weight: 700;
  margin-bottom: 0.25rem;
  min-height: 1.5rem;
}
@media (min-width: 768px) {
  .guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-headline {
    text-align: center;
  }
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-price {
  font-family: "A1Sans-Regular", "A1Sans", Verdana, sans-serif;
  color: #666;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-price {
    text-align: center;
  }
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-period {
  font-family: "A1Sans-Bold", Verdana, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.625rem;
  line-height: 0.8125rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-period {
    text-align: center;
  }
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-circle {
  width: 2.5rem;
  height: 2.5rem;
  float: left;
}
@media (min-width: 768px) {
  .guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-circle {
    float: none;
    width: 100%;
    height: 100%;
    max-width: 11.875rem;
    max-height: 11.875rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-circle .gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle {
    top: 0;
  }
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-circle .gucci-a1-card-circle-wrapper-anim .gucci-a1-card-circle svg {
  min-width: 2.5rem;
  min-height: 2.5rem;
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-circle .gucci-a1-card-circle-content * {
  display: none;
}
@media (min-width: 768px) {
  .guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-circle .gucci-a1-card-circle-content * {
    display: block;
  }
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-circle .gucci-a1-card-circle.normal .gucci-a1-card-circle-content {
  width: 1.25rem;
  height: 0.8125rem;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 2.03298L16.7143 0.75L6.42857 9.73085L1.28571 5.88192L0 7.16489L6.42857 13.5798L18 2.03298Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: calc(50% - 3px);
}
@media (min-width: 768px) {
  .guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-circle .gucci-a1-card-circle.normal .gucci-a1-card-circle-content {
    background-image: none;
    width: calc(100% - 40px);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-circle .gucci-a1-card-circle.progress-nearlimit .gucci-a1-card-circle-content {
  width: 0.25rem;
  height: 1.125rem;
  background-image: url("data:image/svg+xml,%3Csvg width='4' height='19' viewBox='0 0 4 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.5H3.59997V11.2999H0V0.5ZM0 14.9H3.59997V18.5H0V14.9Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: calc(50% - 3px);
}
@media (min-width: 768px) {
  .guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-circle .gucci-a1-card-circle.progress-nearlimit .gucci-a1-card-circle-content {
    background-image: none;
    width: calc(100% - 40px);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-circle .gucci-a1-card-circle.progress-overlimit .gucci-a1-card-circle-content {
  width: 0.25rem;
  height: 1.125rem;
  background-image: url("data:image/svg+xml,%3Csvg width='4' height='19' viewBox='0 0 4 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.5H3.59997V11.2999H0V0.5ZM0 14.9H3.59997V18.5H0V14.9Z' fill='%23DA291C'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: calc(50% - 3px);
}
@media (min-width: 768px) {
  .guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-circle .gucci-a1-card-circle.progress-overlimit .gucci-a1-card-circle-content {
    background-image: none;
    width: calc(100% - 40px);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-circle .gucci-a1-card-circle-content > div:nth-child(1) {
    font-size: 2.5rem;
  }
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-info-wrapper {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-info-wrapper {
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem;
  }
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-maininfo-mobile {
  float: left;
  font-family: "A1Sans-Bold", Verdana, sans-serif;
  font-size: 0.75rem;
  margin-left: 0.75rem;
  width: calc(100% - 54px);
}
@media (min-width: 375px) {
  .guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-maininfo-mobile {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-maininfo-mobile {
    display: none;
  }
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-maininfo-mobile .gucci-slider-card-text-strong {
  font-weight: 700;
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-secondaryinfo {
  float: left;
  font-size: 0.75rem;
  margin-left: 0.75rem;
  color: #666;
  width: calc(100% - 54px);
}
@media (min-width: 768px) {
  .guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-secondaryinfo {
    width: 100%;
    margin-left: 0;
    text-align: center;
  }
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-warninginfo {
  color: #000;
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-warninginfo::before {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.40002 2.99998H6.60002V6.59998H5.40002V2.99998ZM5.40002 7.80002H6.60002V9.00002H5.40002V7.80002ZM6 12C2.68628 12 0 9.31372 0 6C0 2.68628 2.68628 0 6 0C9.31372 0 12 2.68628 12 6C12 9.31372 9.31372 12 6 12ZM6 1.2C3.34903 1.2 1.2 3.34903 1.2 6C1.2 8.65097 3.34903 10.8 6 10.8C8.65097 10.8 10.8 8.65097 10.8 6C10.8 3.34903 8.65097 1.2 6 1.2Z' fill='%23DA291C'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 0.375rem;
}
@media (min-width: 768px) {
  .guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-left .gucci-slider-card-warninginfo {
    text-align: center;
  }
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 2.8125rem;
  max-width: 2.8125rem;
}
@media (min-width: 768px) {
  .guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-right {
    max-width: 100%;
    flex: 0 100%;
  }
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-right .gucci-slider-card-three-dots {
  display: block;
  line-height: 0;
}
@media (min-width: 768px) {
  .guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-right .gucci-slider-card-three-dots {
    position: absolute;
    top: 0.8125rem;
    right: 0.8125rem;
  }
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-right .gucci-slider-card-button-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-right .gucci-slider-card-button-wrapper {
    display: block;
    text-align: center;
  }
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-right .gucci-slider-card-button-wrapper .gucci-common-button button {
  font-size: 0;
  min-width: 100%;
}
@media (min-width: 768px) {
  .guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-right .gucci-slider-card-button-wrapper .gucci-common-button button {
    font-size: 1rem;
    margin-top: 2rem;
  }
}
.guccis-slider-item .gucci-slider-card-inner .gucci-slider-card-right .gucci-slider-card-button-wrapper .gucci-common-button button span {
  font-size: 1rem;
}

.gucci-common-stepper {
  counter-reset: countStep;
  padding: 5px;
  display: flex;
  max-width: 760px;
  margin: 0 auto;
  width: 100%;
}
.gucci-common-stepper li {
  list-style: none;
  text-align: left;
  padding: 8px 16px;
  border-bottom: 8px solid #e5e5e5;
  margin-left: 8px;
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  word-break: break-all;
  flex-shrink: 1;
}
.gucci-common-stepper li[active] {
  border-bottom: 8px solid #ff6247;
}
.gucci-common-stepper li[done] {
  border-bottom: 8px solid #92c6de;
}
.gucci-common-stepper li::before {
  counter-increment: countStep;
  content: counter(countStep) ".";
}

.gucci-common-stepper-wrapper-mobile,
.gucci-common-stepper-wrapper-desktop {
  padding: 8px;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header {
  display: flex;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label {
  position: relative;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child),
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child) {
  flex: 1;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child):after,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child):after {
  content: "";
  position: absolute;
  z-index: -1;
  height: 2px;
  background-color: #e2e2e2;
  flex: 1;
  width: calc(100% - 20px);
  top: 20px;
  left: 20px;
}
@media (max-width: 768px) {
  .gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child):after,
  .gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child):after {
    width: calc(100% - 16px);
    top: 16px;
    left: 16px;
  }
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-step-indicator,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-step-indicator {
  height: 40px;
  width: 40px;
  font-size: 16px;
  display: flex;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  font-family: "A1Sans-Regular", "A1Sans", Verdana, sans-serif;
  background-color: #da291c;
  color: #ffffff;
  font-weight: 700;
  line-height: 0px;
  margin-bottom: 48px;
  border-width: 1px;
  border-style: solid;
  border-color: #da291c;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-step-indicator .gucci-common-stepper-icon-container,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-step-indicator .gucci-common-stepper-icon-container {
  --icon-color-overwrite: #ffffff;
  --icon-bg-color-overwrite: #($COLOR_PRIMARY);
}
@media (max-width: 768px) {
  .gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-step-indicator,
  .gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-step-indicator {
    height: 32px;
    width: 32px;
  }
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.not-touched .gucci-common-stepper-step-indicator,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.not-touched .gucci-common-stepper-step-indicator {
  background-color: #ffffff;
  color: #666;
  border-color: #666;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.error .gucci-common-stepper-step-indicator,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.error .gucci-common-stepper-step-indicator {
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.error .gucci-common-stepper-step-indicator .gucci-common-stepper-icon-container,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.error .gucci-common-stepper-step-indicator .gucci-common-stepper-icon-container {
  --icon-color-overwrite: #da291c;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.error .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-header,
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.error .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-label,
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.error .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-description,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.error .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-header,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.error .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-label,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.error .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-description {
  color: #da291c;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.disabled .gucci-common-stepper-step-indicator,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.disabled .gucci-common-stepper-step-indicator {
  background-color: #ffffff;
  color: #c4c4c4;
  border-color: #c4c4c4;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.disabled .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-header,
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.disabled .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-label,
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.disabled .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-description,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.disabled .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-header,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.disabled .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-label,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.disabled .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-description {
  color: #c4c4c4;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.active .gucci-common-stepper-step-indicator, .gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label.active.error .gucci-common-stepper-step-indicator,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.active .gucci-common-stepper-step-indicator,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label.active.error .gucci-common-stepper-step-indicator {
  box-shadow: 0 0 0 2px #da291c;
  border: 3px solid #ffffff;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper {
  height: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-header,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-header {
  text-transform: uppercase;
  font-weight: 400;
  font-family: "A1Sans-Regular", "A1Sans", Verdana, sans-serif;
  font-size: 10px;
  line-height: 16.2px;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-label,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-label {
  font-weight: 700;
  font-family: "A1Serif-Regular", "A1Serif", Verdana, sans_serif;
  font-size: 12px;
  line-height: 13.5px;
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-description,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper .gucci-common-stepper-step-description {
  font-weight: 400;
  font-family: "A1Sans-Regular", "A1Sans", Verdana, sans-serif;
  font-size: 12px;
  line-height: 16.2px;
}
@media (max-width: 768px) {
  .gucci-common-stepper-wrapper-mobile .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper,
  .gucci-common-stepper-wrapper-desktop .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper {
    height: 32px;
  }
}
.gucci-common-stepper-wrapper-mobile .gucci-common-stepper-step-list,
.gucci-common-stepper-wrapper-desktop .gucci-common-stepper-step-list {
  flex: 1;
}

.gucci-common-stepper-wrapper-mobile.stepper-horizontal .gucci-common-stepper-header,
.gucci-common-stepper-wrapper-desktop.stepper-horizontal .gucci-common-stepper-header {
  justify-content: space-between;
}
.gucci-common-stepper-wrapper-mobile.stepper-horizontal .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child):after,
.gucci-common-stepper-wrapper-desktop.stepper-horizontal .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child):after {
  height: 2px;
  width: calc(100% - 20px);
}
@media (max-width: 768px) {
  .gucci-common-stepper-wrapper-mobile.stepper-horizontal .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child):after,
  .gucci-common-stepper-wrapper-desktop.stepper-horizontal .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child):after {
    width: calc(100% - 10px);
  }
}
.gucci-common-stepper-wrapper-mobile.stepper-horizontal .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-step-indicator,
.gucci-common-stepper-wrapper-desktop.stepper-horizontal .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-step-indicator {
  margin-bottom: 6px;
}

.gucci-common-stepper-wrapper-mobile.stepper-vertical,
.gucci-common-stepper-wrapper-desktop.stepper-vertical {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
.gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header,
.gucci-common-stepper-wrapper-desktop.stepper-vertical .gucci-common-stepper-header {
  flex-direction: column;
  justify-content: space-between;
}
.gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label,
.gucci-common-stepper-wrapper-desktop.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label {
  display: inline-flex;
}
.gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-of-type):after,
.gucci-common-stepper-wrapper-desktop.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-of-type):after {
  height: calc(100% - 20px);
  width: 2px;
}
@media (max-width: 768px) {
  .gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-of-type):after,
  .gucci-common-stepper-wrapper-desktop.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-of-type):after {
    height: calc(100% - 10px);
  }
}
.gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper,
.gucci-common-stepper-wrapper-desktop.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper {
  margin-left: 24px;
}
@media (max-width: 768px) {
  .gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper,
  .gucci-common-stepper-wrapper-desktop.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-label-wrapper {
    margin-left: 12px;
  }
}
.gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-step-list,
.gucci-common-stepper-wrapper-desktop.stepper-vertical .gucci-common-stepper-step-list {
  flex: 1;
}

.gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-step-list {
  margin-left: 40px;
  width: calc(100% - 40px);
  position: relative;
}
.gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-step-list ::after {
  height: 100%;
  width: 2px;
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: -24px;
  background-color: #e2e2e2;
}
.gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-step-indicator {
  margin-bottom: 38px;
}
.gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header.last-child-active .gucci-common-stepper-label.active::after {
  height: 0;
}
.gucci-common-stepper-wrapper-mobile.stepper-vertical .gucci-common-stepper-header.last-child-active .gucci-common-stepper-step-list ::after {
  height: 0;
  width: 0;
}

.gucci-common-stepper-wrapper-desktop.stepper-simple {
  padding: 0px;
  width: max-content;
  margin: auto;
}
.gucci-common-stepper-wrapper-desktop.stepper-simple .gucci-common-stepper-header {
  display: flex;
}
.gucci-common-stepper-wrapper-desktop.stepper-simple .gucci-common-stepper-header .gucci-common-stepper-label {
  display: flex;
  align-items: center;
}
.gucci-common-stepper-wrapper-desktop.stepper-simple .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-step-indicator {
  height: 24px;
  width: 24px;
  border: 1px solid black;
  font-size: 12px;
}
.gucci-common-stepper-wrapper-desktop.stepper-simple .gucci-common-stepper-header .gucci-common-stepper-label:not(:last-child)::after {
  content: "";
  position: static;
  height: 1px;
  width: 56px;
  background-color: #da291c;
  z-index: 1;
}
.gucci-common-stepper-wrapper-desktop.stepper-simple .gucci-common-stepper-header .gucci-common-stepper-label.active .gucci-common-stepper-step-indicator {
  height: 28px;
  width: 28px;
  font-size: 16px;
  background-color: #da291c;
  border-color: #da291c;
  box-shadow: none;
}
.gucci-common-stepper-wrapper-desktop.stepper-simple .gucci-common-stepper-header .gucci-common-stepper-label.visited .gucci-common-stepper-step-indicator {
  background-color: white;
  color: #da291c;
  border-color: #da291c;
}
.gucci-common-stepper-wrapper-desktop.stepper-simple .gucci-common-stepper-header .gucci-common-stepper-label.to-be-visited .gucci-common-stepper-step-indicator {
  background-color: white;
  color: #999;
  border-color: #999;
}
.gucci-common-stepper-wrapper-desktop.stepper-simple .gucci-common-stepper-header .gucci-common-stepper-label.to-be-visited:not(:last-child)::after {
  background-color: #999;
}
.gucci-common-stepper-wrapper-desktop.stepper-simple .gucci-common-stepper-header .gucci-common-stepper-label .gucci-common-stepper-step-indicator {
  margin: 0px;
}

.gucci-common-file-uploader-file-list-item {
  border: 1px solid #c4c4c4;
}
.gucci-common-file-uploader-file-list-item .gucci-icon-button-v2 {
  padding: 12px;
}
.gucci-common-file-uploader-file-list-item.error {
  background-color: rgba(218, 41, 28, 0.1);
  border-color: #da291c;
}
.gucci-common-file-uploader-file-list-item.error .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-content-header .gucci-common-file-uploader-file-list-item-content-header-title {
  color: #da291c;
}
.gucci-common-file-uploader-file-list-item.error .gucci-common-file-uploader-file-list-item-actions-wrapper .gucci-common-file-uploader-file-list-item-actions-wrapper-description {
  color: #da291c !important;
}
.gucci-common-file-uploader-file-list-item.error .gucci-common-file-uploader-file-list-item-progress-bar {
  height: 1px;
}
.gucci-common-file-uploader-file-list-item.error .gucci-common-file-uploader-file-list-item-progress-bar .gucci-common-file-uploader-file-list-item-progress-bar-value {
  background-color: transparent;
}
.gucci-common-file-uploader-file-list-item.loading .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-content-header .gucci-common-file-uploader-file-list-item-content-header-title {
  color: #000;
}
.gucci-common-file-uploader-file-list-item.loading .gucci-common-file-uploader-file-list-item-progress-bar {
  height: 3px !important;
}
.gucci-common-file-uploader-file-list-item.multiple {
  border-color: transparent;
}
.gucci-common-file-uploader-file-list-item.multiple .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-actions-wrapper .gucci-common-file-uploader-file-list-item-actions-wrapper-description {
  margin-right: auto;
}
.gucci-common-file-uploader-file-list-item.multiple .gucci-common-file-uploader-file-list-item-error-container {
  margin-top: 4px;
}
.gucci-common-file-uploader-file-list-item.multiple .gucci-common-file-uploader-file-list-item-error-container .gucci-common-file-uploader-file-list-item-error-description {
  margin-bottom: 0;
}
.gucci-common-file-uploader-file-list-item .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-actions-wrapper .gucci-common-file-uploader-file-list-item-actions-wrapper-description {
  color: #666;
}
.gucci-common-file-uploader-file-list-item .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-actions-wrapper {
  --icon-btn-color-hover-overwrite: #666;
}
.gucci-common-file-uploader-file-list-item .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-progress-bar {
  height: 1px;
  background-color: #d7d7d7 !important;
}
.gucci-common-file-uploader-file-list-item .gucci-common-file-uploader-file-list-item-content .gucci-common-file-uploader-file-list-item-progress-bar .gucci-common-file-uploader-file-list-item-progress-bar-value {
  background-color: #da291c;
}

.gucci-common-file-uploader-container {
  min-height: 128px;
  height: auto;
}
.gucci-common-file-uploader-container.full-width {
  width: 100%;
}
.gucci-common-file-uploader-container.full-width .gucci-common-file-uploader-content-wrapper {
  flex-direction: column;
}
.gucci-common-file-uploader-container.full-width .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-content {
  margin-left: 0;
}
.gucci-common-file-uploader-container.full-width .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-content .gucci-common-file-uploader-content-description {
  text-align: center;
}
.gucci-common-file-uploader-container.dragging-on {
  background-color: rgba(218, 41, 28, 0.1);
  border-color: #e5e5e5;
}
.gucci-common-file-uploader-container.error {
  background-color: #f8f8f8;
  border-color: #da291c;
}
.gucci-common-file-uploader-container:hover {
  background-color: #f8f8f8;
  border: 1px dashed #da291c;
}
.gucci-common-file-uploader-container .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-icon {
  --icon-color-overwrite: #da291c;
  --icon-svg-size-overwrite: 40x;
  --icon-container-size-overwrite: 40px;
}
.gucci-common-file-uploader-container .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-content .gucci-common-file-uploader-content-header {
  margin-top: 8px;
}
.gucci-common-file-uploader-container .gucci-common-file-uploader-content-wrapper .gucci-common-file-uploader-content .gucci-common-file-uploader-content-description {
  margin-top: 8px;
  color: #666;
}

.gucci-common-responsive-table {
  width: 100%;
  border-color: #e5e5e5;
}
.gucci-common-responsive-table table {
  border-spacing: 2px;
  margin: 0 auto;
  width: 100%;
}
.gucci-common-responsive-table table > thead > tr > th {
  padding: 16px 24px 19px 24px;
}
@media (min-width: 768px) {
  .gucci-common-responsive-table table > thead > tr > th {
    padding: 14px 24px 22px 24px;
  }
}
.gucci-common-responsive-table table > tbody > tr {
  background-color: #f8f8f8;
}
.gucci-common-responsive-table table > tbody > tr > td {
  padding: 16px 24px 19px 24px;
}
.gucci-common-responsive-table table > tbody > tr:last-child {
  background-color: #deeef5;
}
.gucci-common-responsive-table table th {
  background-color: #333 !important;
  color: #ffffff !important;
}
.gucci-common-responsive-table table th .sort-indicator {
  color: #ffffff !important;
  float: right;
  cursor: pointer;
  padding-right: 5px;
  font-weight: 900;
}
.gucci-common-responsive-table table th .sort-indicator.no-sorting:before {
  content: "\f0dc";
  font-family: "Font Awesome 5 Free";
}
.gucci-common-responsive-table table th .sort-indicator.asc-sorting:before {
  content: "\f0dd";
  font-family: "Font Awesome 5 Free";
}
.gucci-common-responsive-table table th .sort-indicator.desc-sorting:before {
  content: "\f0de";
  font-family: "Font Awesome 5 Free";
}
.gucci-common-responsive-table table tr.gucci-common-responsive-table-colored:nth-of-type(odd) {
  background-color: #ffffff;
}
.gucci-common-responsive-table table tr.gucci-common-responsive-table-colored:nth-of-type(odd) td {
  background-color: #ffffff;
}
.gucci-common-responsive-table table tr.gucci-common-responsive-table-colored:nth-of-type(even) {
  background-color: #f3f3f3;
}
.gucci-common-responsive-table table tr.gucci-common-responsive-table-colored:nth-of-type(even) td {
  background-color: #f3f3f3;
}
.gucci-common-responsive-table .gucci-common-responsive-table-desktop {
  display: none;
  overflow-y: auto;
}
.gucci-common-responsive-table .gucci-common-responsive-table-mobile .table-mobile-data-set {
  width: 100%;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}
.gucci-common-responsive-table .gucci-common-responsive-table-mobile .table-mobile-data-set .table-mobile-row {
  display: flex;
}
.gucci-common-responsive-table .gucci-common-responsive-table-mobile .table-mobile-data-set .table-mobile-row .table-mobile-label {
  font-family: "A1Serif-Regular", "A1Serif", Verdana, sans_serif;
  padding: 6px 10px;
  background-color: #e9e9e9;
  color: #333;
  border-right: 1px solid #e5e5e5;
  min-width: 35%;
  border-bottom: 1px solid #e5e5e5;
  font-weight: bold;
}
.gucci-common-responsive-table .gucci-common-responsive-table-mobile .table-mobile-data-set .table-mobile-row .table-mobile-value {
  flex-grow: 2;
  padding: 6px 10px;
  border-bottom: 1px solid #e5e5e5;
}
.gucci-common-responsive-table .gucci-common-responsive-table-mobile .table-mobile-data-set .table-mobile-row:last-child .table-mobile-label {
  border-bottom: none;
}
.gucci-common-responsive-table .gucci-common-responsive-table-mobile .table-mobile-data-set .table-mobile-row:last-child .table-mobile-value {
  border-bottom: none;
}
.gucci-common-responsive-table .gucci-common-responsive-table-mobile.visible {
  display: block !important;
}
@media (min-width: 768px) {
  .gucci-common-responsive-table .gucci-common-responsive-table-desktop {
    display: block;
  }
  .gucci-common-responsive-table .gucci-common-responsive-table-mobile {
    display: none;
  }
}

.gucci-common-search-field {
  border-bottom: 1px solid #e5e5e5;
}
.gucci-common-search-field.show-border {
  outline: none !important;
  border: 1px solid #e5e5e5;
  border-radius: 0.25rem;
}
.gucci-common-search-field .flexed-container {
  height: 56px;
}
.gucci-common-search-field input {
  width: 100%;
  border: none !important;
  height: 100%;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 16px;
}
.gucci-common-search-field .search-button {
  height: 56px !important;
  width: 56px;
  border: none !important;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  padding-bottom: 0;
}
.gucci-common-search-field .gucci-common-loading-circular {
  right: 62px !important;
}
.gucci-common-search-field .clear-input-button {
  color: #da291c;
  background-color: #fff;
  border: none;
}
.gucci-common-search-field.gucci-common-floating-label.float label {
  font-size: 12px;
  line-height: 12px;
  top: -7px;
  left: 10px;
}

.gucci-common-address-search .gucci-common-address-search-container .form-group .loading {
  top: 25px;
}

.gucci-common-auto-suggestion .option {
  box-sizing: border-box;
}
.gucci-common-auto-suggestion.open .gucci-common-auto-suggestion-drop-down {
  top: 60px;
}

.gucci-date-picker-visible .gucci-time-slot-container {
  text-align: center;
}
.gucci-date-picker-visible .gucci-time-slot-day {
  text-align: center;
}
.gucci-date-picker-visible .gucci-common-date-picker-window .pika-title .pika-label {
  font-family: "A1Sans-Regular", "A1Sans", Verdana, sans-serif;
}
.gucci-date-picker-visible .gucci-common-date-picker-window .pika-table .pika-button {
  font-family: "A1Sans-Regular", "A1Sans", Verdana, sans-serif;
}

.gucci-common-date-picker {
  margin-top: 0.375rem;
}
.gucci-common-date-picker .gucci-date-picker-visible {
  border: 1px solid #e5e5e5;
  background-color: #ffffff;
  padding: 16px;
  position: absolute;
  z-index: 100;
  margin-top: 0;
}
.gucci-common-date-picker .gucci-date-picker-visible.time-slot-picker {
  border-color: #666;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.gucci-common-date-picker .gucci-date-picker-hidden {
  position: absolute;
  left: -1000rem;
}
.gucci-common-date-picker .date-picker-container {
  position: relative;
}
.gucci-common-date-picker .gucci-calendar-loading {
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  width: 100%;
  height: 100%;
  padding-top: 30%;
  text-align: center;
  z-index: 10000;
}
.gucci-common-date-picker .gucci-time-slot-container {
  max-width: 281px;
}
.gucci-common-date-picker .gucci-time-slot-container .gucci-time-slot-loading {
  text-align: center;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}
.gucci-common-date-picker .gucci-time-slot-day {
  border-top: 1px solid #ccc;
  text-align: left;
  padding: 16px 16px 16px 16px;
  margin: 0 -16px 0 -16px;
  font-size: 12px;
  white-space: nowrap;
}
.gucci-common-date-picker .gucci-time-slot-day:first-child {
  display: block;
  text-align: center;
  color: #808080;
}
.gucci-common-date-picker .gucci-time-slot-day b {
  display: block;
  text-align: center;
  text-transform: uppercase;
  color: #000;
}
.gucci-common-date-picker .gucci-time-slot-item {
  display: inline-block;
  padding: 4px 16px 4px 16px;
  margin: 0 6px 6px 0;
  color: #da291c;
  border: 1px solid #da291c;
  border-radius: 4px;
  font-size: 12px;
  line-height: 16.2px;
}
.gucci-common-date-picker .gucci-time-slot-item:hover {
  cursor: pointer;
  border: 1px solid #fc2415;
  background-color: #fc2415;
  color: white;
}
.gucci-common-date-picker.gucci-common-date-picker .pika-lendar table {
  width: 100%;
}
.gucci-common-date-picker.gucci-common-date-picker .pika-table thead tr {
  padding-bottom: 16px;
  border-bottom: 1px solid #ccc;
}
.gucci-common-date-picker.gucci-common-date-picker .pika-table thead tr th {
  color: #000;
  font-family: "A1Serif-Regular", "A1Serif", Verdana, sans_serif;
  font-weight: bold;
  font-size: 12px;
  padding-bottom: 16px;
}
.gucci-common-date-picker.gucci-common-date-picker .pika-table .is-selected .pika-button {
  background: #da291c;
  border: 1px solid #da291c;
  color: #ffffff;
}
.gucci-common-date-picker.gucci-common-date-picker .pika-table .is-disabled.is-today .pika-button {
  color: black;
}
.gucci-common-date-picker.gucci-common-date-picker .pika-table .is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #808080;
  background: none;
  border: none;
}
.gucci-common-date-picker.gucci-common-date-picker .pika-table .pika-button {
  font-family: "A1Sans-Regular", "A1Sans", Verdana, sans-serif;
  border: 1px solid #da291c;
  color: #da291c;
  font-size: 14px;
  cursor: pointer;
  border-radius: 4px;
  margin-bottom: 5px;
}
.gucci-common-date-picker.gucci-common-date-picker .pika-table .pika-button:hover {
  color: #a00000;
  border: 1px solid #a00000;
  background-color: #fff;
}
.gucci-common-date-picker.gucci-common-date-picker .gucci-common-date-picker-window {
  box-shadow: none;
}
.gucci-common-date-picker.gucci-common-date-picker .gucci-common-date-picker-window .pika-title .pika-label {
  color: #000;
  font-family: "A1Serif-Regular", "A1Serif", Verdana, sans_serif;
}
.gucci-common-date-picker.gucci-common-date-picker .gucci-common-date-picker-window .pika-next, .gucci-common-date-picker.gucci-common-date-picker .gucci-common-date-picker-window .pika-prev {
  height: initial;
  line-height: 1;
}
.gucci-common-date-picker.gucci-common-date-picker .gucci-common-date-picker-window .pika-table tr td {
  width: 42px;
  background-color: initial;
  border-right: initial;
}
.gucci-common-date-picker.gucci-common-date-picker .gucci-common-date-picker-window .pika-table thead tr {
  border: none;
}
.gucci-common-date-picker.gucci-common-date-picker .gucci-common-date-picker-window .pika-table thead tr th {
  height: initial;
}
.gucci-common-date-picker.gucci-common-date-picker.disabled input {
  cursor: not-allowed;
  background-color: #f8f8f8;
  background-image: url("data:image/svg+xml;charset=UTF8,%3Csvg%20width%3D%2224%22%20height%3D%2223%22%20viewBox%3D%220%200%2024%2023%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M10%205H8V0H10V5ZM18%2015H6V17H18V15ZM18%209H6V11H18V9ZM16%200H14V5H16V0ZM24%2019V6C24%203.7945%2022.2057%202%2020%202H18V4H20C21.1027%204%2022%204.8973%2022%206V19C22%2020.1027%2021.1027%2021%2020%2021H4C2.8973%2021%202%2020.1027%202%2019V6C2%204.8973%202.8973%204%204%204H6V2H4C1.7943%202%200%203.7945%200%206V19C0%2021.2055%201.7943%2023%204%2023H20C22.2057%2023%2024%2021.2055%2024%2019Z%22%20fill%3D%22%23999999%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.gucci-common-date-picker.gucci-common-date-picker input {
  color: #000;
  height: 56px;
  font-family: "A1Sans-Regular", "A1Sans", Verdana, sans-serif;
  font-size: 16px;
  padding-top: 22px;
  padding-left: 14px;
  padding-right: 14px;
  width: 100%;
  transition: box-shadow 250ms ease-out, background-color 250ms ease-out;
  margin: 0;
  box-sizing: border-box;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2223%22%20viewBox%3D%220%200%2024%2023%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M10%205H8V0H10V5ZM18%2015H6V17H18V15ZM18%209H6V11H18V9ZM16%200H14V5H16V0ZM24%2019V6C24%203.7945%2022.2057%202%2020%202H18V4H20C21.1027%204%2022%204.8973%2022%206V19C22%2020.1027%2021.1027%2021%2020%2021H4C2.8973%2021%202%2020.1027%202%2019V6C2%204.8973%202.8973%204%204%204H6V2H4C1.7943%202%200%203.7945%200%206V19C0%2021.2055%201.7943%2023%204%2023H20C22.2057%2023%2024%2021.2055%2024%2019Z%22%20fill%3D%22%23DA291C%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  border: 1px solid #e5e5e5;
  outline: none !important;
  border-radius: 4px;
}
.gucci-common-date-picker.gucci-common-date-picker label {
  font-size: 16px;
  top: 8px;
}
.gucci-common-date-picker.gucci-common-date-picker.float label {
  top: -6px;
  font-size: 12px;
}
.gucci-common-date-picker.gucci-common-date-picker.float input {
  padding: 15px 15px 11px;
  border-bottom-left-radius: 0 !important;
}
.gucci-common-date-picker:before {
  display: none;
  top: 14px;
  color: #da291c;
}
.gucci-common-date-picker.error input {
  background-color: transparent;
}
.gucci-common-date-picker .error-message {
  font-size: 12px;
  line-height: 20px;
}

.gucci-common-page-navigator .gucci-icon-button-v2.link {
  --icon-container-size-overwrite: 12px;
  --icon-svg-size-overwrite: 10px;
  margin-top: 8px;
}
.gucci-common-page-navigator .gucci-common-button {
  margin-left: 4px;
  margin-right: 4px;
}
.gucci-common-page-navigator .gucci-common-button button:not(:disabled) {
  font-size: 0.75rem !important;
}
.gucci-common-page-navigator .gucci-common-button button:disabled .content-label {
  color: #000;
  font-size: 1rem !important;
}
.gucci-common-page-navigator .gucci-common-button button:disabled .content-label span {
  border-bottom: 1px #000 solid;
}

.gucci-common-button-group {
  gap: 16px;
}

.gucci-icon-v3 {
  font-family: "Gucci-Icon-Font" !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  font-size-adjust: 0.5;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.gucci-icon-v3 {
  padding: 0;
  margin: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: var(--icon-color-overwrite, #000);
  background-color: var(--icon-bg-color-overwrite, transparent);
  font-size: var(--icon-size);
  width: max(var(--icon-size), var(--icon-container-size));
  height: max(var(--icon-size), var(--icon-container-size));
}
.gucci-icon-v3.gucci-common-small {
  --icon-size: var(--icon-svg-size-overwrite, 14px);
  --icon-container-size: var(--icon-container-size-overwrite, 14px);
}
.gucci-icon-v3.gucci-common-normal {
  --icon-size: var(--icon-svg-size-overwrite, 16px);
  --icon-container-size: var(--icon-container-size-overwrite, 16px);
}
.gucci-icon-v3.gucci-common-large {
  --icon-size: var(--icon-svg-size-overwrite, 24px);
  --icon-container-size: var(--icon-container-size-overwrite, 24px);
}
.gucci-icon-v3.icon-tooltip {
  --icon-size: var(--icon-tooltip-svg-size-overwrite, 22px);
  --icon-container-size: var(--icon-tooltip-container-size-overwrite, 24px);
  color: var(--icon-tooltip-color-overwrite, #da291c);
}
.gucci-icon-v3::before {
  line-height: normal;
}
.gucci-icon-v3.gucci-inline-icon:not(.icon-tooltip) {
  color: inherit;
  display: inline;
  font-size: inherit;
  width: unset;
  height: unset;
}

@keyframes loading-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.gucci-icon-loading-circle {
  transform-origin: 50% 50%;
  animation-duration: 1.5s;
  animation-name: loading-spin;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.gucci-icon-5g::before {
  content: "\e900";
}

.gucci-icon-accessible::before {
  content: "\e901";
}

.gucci-icon-accessories::before {
  content: "\e902";
}

.gucci-icon-add::before {
  content: "\e903";
}

.gucci-icon-app-menu::before,
.legacy-icon.li-icon-a1-overview::before {
  content: "\e904";
}

.gucci-icon-arrow-downward::before {
  content: "\e905";
}

.gucci-icon-arrow-left::before {
  content: "\e906";
}

.gucci-icon-arrow-right-to-top::before {
  content: "\e907";
}

.gucci-icon-arrow-right::before {
  content: "\e908";
}

.gucci-icon-arrow-up::before {
  content: "\e909";
}

.gucci-icon-attachment::before {
  content: "\e90a";
}

.gucci-icon-battery::before {
  content: "\e90b";
}

.gucci-icon-bell::before,
.legacy-icon.li-icon-a1-bell::before {
  content: "\e90c";
}

.gucci-icon-blog::before {
  content: "\e90d";
}

.gucci-icon-bluetooth::before {
  content: "\e90e";
}

.gucci-icon-calendar::before,
.legacy-icon.li-icon-a1-calendar::before,
.legacy-icon.li-icon-a1-calendar-checked::before {
  content: "\e90f";
}

.gucci-icon-call-forward::before {
  content: "\e910";
}

.gucci-icon-call::before,
.legacy-icon.li-icon-a1-telefon::before {
  content: "\e911";
}

.gucci-icon-cancel::before,
.legacy-icon.li-icon-a1-close::before {
  content: "\e912";
}

.gucci-icon-chat-bubble::before {
  content: "\e913";
}

.gucci-icon-chat::before,
.legacy-icon.li-icon-a1-chat::before {
  content: "\e914";
}

.gucci-icon-checkmark::before,
.legacy-icon.li-icon-a1-checkmark::before {
  content: "\e915";
}

.gucci-icon-chevron-down::before,
.legacy-icon.li-icon-a1-arrowball-down::before,
.legacy-icon.li-icon-a1-arrow-down::before {
  content: "\e916";
}

.gucci-icon-chevron-left::before,
.legacy-icon.li-icon-a1-arrowball-left::before,
.legacy-icon.li-icon-a1-arrow-left::before {
  content: "\e917";
}

.gucci-icon-chevron-right::before,
.legacy-icon.li-icon-a1-arrowball-right::before,
.legacy-icon.li-icon-a1-arrow-right::before {
  content: "\e918";
}

.gucci-icon-chevron-up::before,
.legacy-icon.li-icon-a1-arrowball-up::before,
.legacy-icon.li-icon-a1-arrow-up::before {
  content: "\e919";
}

.gucci-icon-collect-mobilepoints::before {
  content: "\e91a";
}

.gucci-icon-connect-plus::before,
.legacy-icon.li-icon-a1-plus::before {
  content: "\e91b";
}

.gucci-icon-contact::before,
.legacy-icon.li-icon-a1-contact::before {
  content: "\e91c";
}

.gucci-icon-contextual-menu-horizontal::before {
  content: "\e91d";
}

.gucci-icon-contextual-menu-vertical::before {
  content: "\e91e";
}

.gucci-icon-delete::before,
.legacy-icon.li-icon-a1-delete::before {
  content: "\e91f";
}

.gucci-icon-digital-currency::before {
  content: "\e920";
}

.gucci-icon-discount::before,
.legacy-icon.li-icon-a1-discount::before,
.legacy-icon.li-icon-a1-percentage::before {
  content: "\e921";
}

.gucci-icon-document-pdf::before,
.legacy-icon.li-icon-a1-pdf::before {
  content: "\e922";
}

.gucci-icon-document-text::before {
  content: "\e923";
}

.gucci-icon-dongle::before {
  content: "\e924";
}

.gucci-icon-download::before {
  content: "\e925";
}

.gucci-icon-eco::before {
  content: "\e926";
}

.gucci-icon-edit::before,
.legacy-icon.li-icon-a1-pencil::before {
  content: "\e927";
}

.gucci-icon-email-unread::before,
.legacy-icon.li-icon-a1-email::before {
  content: "\e928";
}

.gucci-icon-exit::before {
  content: "\e929";
}

.gucci-icon-filter::before {
  content: "\e92a";
}

.gucci-icon-fingerprint::before {
  content: "\e92b";
}

.gucci-icon-firewall::before {
  content: "\e92c";
}

.gucci-icon-first-aid::before {
  content: "\e92d";
}

.gucci-icon-forecast::before {
  content: "\e92e";
}

.gucci-icon-gaming::before {
  content: "\e92f";
}

.gucci-icon-generic-app::before {
  content: "\e930";
}

.gucci-icon-gift::before,
.legacy-icon.li-icon-a1-present::before,
.legacy-icon.li-icon-a1-present-new::before {
  content: "\e931";
}

.gucci-icon-globe::before {
  content: "\e932";
}

.gucci-icon-group::before {
  content: "\e933";
}

.gucci-icon-guru::before,
.legacy-icon.li-icon-a1-tipp::before {
  content: "\e934";
}

.gucci-icon-hd::before {
  content: "\e935";
}

.gucci-icon-heart::before {
  content: "\e936";
}

.gucci-icon-home::before {
  content: "\e937";
}

.gucci-icon-image::before {
  content: "\e938";
}

.gucci-icon-information::before {
  content: "\e939";
}

.gucci-icon-invoice::before,
.legacy-icon.li-icon-a1-document::before {
  content: "\e93a";
}

.gucci-icon-it-solutions::before {
  content: "\e93b";
}

.gucci-icon-landline-internet::before,
.legacy-icon.li-icon-a1-festnetz::before {
  content: "\e93c";
}

.gucci-icon-laptop::before {
  content: "\e93d";
}

.gucci-icon-list::before {
  content: "\e93e";
}

.gucci-icon-live-shop::before {
  content: "\e93f";
}

.gucci-icon-loading-circle::before {
  content: "\e940";
}

.gucci-icon-lock::before {
  content: "\e941";
}

.gucci-icon-magic-wand::before {
  content: "\e942";
}

.gucci-icon-map-pin-a1::before {
  content: "\e943";
}

.gucci-icon-map-pin-empty::before,
.legacy-icon.li-icon-a1-pin::before {
  content: "\e944";
}

.gucci-icon-menu::before,
.legacy-icon.li-icon-a1-menu::before,
.legacy-icon.li-icon-a1-burger::before {
  content: "\e945";
}

.gucci-icon-minus::before,
.legacy-icon.li-icon-a1-minus::before {
  content: "\e946";
}

.gucci-icon-mobile-internet::before {
  content: "\e947";
}

.gucci-icon-mobile::before,
.legacy-icon.li-icon-a1-handy::before,
.legacy-icon.li-icon-a1-mobile::before {
  content: "\e948";
}

.gucci-icon-modem-router::before {
  content: "\e949";
}

.gucci-icon-move-service::before {
  content: "\e94a";
}

.gucci-icon-movie::before {
  content: "\e94b";
}

.gucci-icon-multimedia::before {
  content: "\e94c";
}

.gucci-icon-net-cube::before {
  content: "\e94d";
}

.gucci-icon-offer::before {
  content: "\e94e";
}

.gucci-icon-overlay::before,
.legacy-icon.li-icon-a1-layerlink::before {
  content: "\e94f";
}

.gucci-icon-partner::before {
  content: "\e950";
}

.gucci-icon-pause-circle::before {
  content: "\e951";
}

.gucci-icon-pie-chart::before {
  content: "\e952";
}

.gucci-icon-play-circle::before,
.legacy-icon.li-icon-a1-play::before,
.legacy-icon.li-icon-a1-play-hollow::before {
  content: "\e953";
}

.gucci-icon-plus::before {
  content: "\e954";
}

.gucci-icon-previous::before {
  content: "\e955";
}

.gucci-icon-print::before,
.legacy-icon.li-icon-a1-print-new::before {
  content: "\e956";
}

.gucci-icon-protect-online::before,
.legacy-icon.li-icon-a1-protection::before {
  content: "\e957";
}

.gucci-icon-qr-reader::before {
  content: "\e958";
}

.gucci-icon-question::before,
.legacy-icon.li-icon-a1-help::before,
.legacy-icon.li-icon-a1-tooltipp::before,
.legacy-icon.li-icon-a1-faq::before {
  content: "\e959";
}

.gucci-icon-refresh::before,
.legacy-icon.li-icon-a1-refresh::before {
  content: "\e95a";
}

.gucci-icon-remove::before {
  content: "\e95b";
}

.gucci-icon-resize-down::before {
  content: "\e95c";
}

.gucci-icon-resize::before {
  content: "\e95d";
}

.gucci-icon-safety-biz-selected::before,
.legacy-icon.li-icon-a1-login::before {
  content: "\e95e";
}

.gucci-icon-safety-biz::before {
  content: "\e95f";
}

.gucci-icon-search::before,
.legacy-icon.li-icon-a1-lupe::before {
  content: "\e960";
}

.gucci-icon-security-services::before {
  content: "\e961";
}

.gucci-icon-send::before {
  content: "\e962";
}

.gucci-icon-settings-alternative::before,
.legacy-icon.li-icon-a1-settings::before {
  content: "\e963";
}

.gucci-icon-settings::before {
  content: "\e964";
}

.gucci-icon-share::before,
.legacy-icon.li-icon-a1-share-new::before,
.legacy-icon.li-icon-a1-share::before {
  content: "\e965";
}

.gucci-icon-shop::before {
  content: "\e966";
}

.gucci-icon-shopping-cart::before,
.legacy-icon.li-icon-a1-basket::before {
  content: "\e967";
}

.gucci-icon-side-panel-collapse::before {
  content: "\e968";
}

.gucci-icon-sim-card::before {
  content: "\e969";
}

.gucci-icon-smart-home::before {
  content: "\e96a";
}

.gucci-icon-smile::before {
  content: "\e96b";
}

.gucci-icon-smiley-happy::before {
  content: "\e96c";
}

.gucci-icon-smiley-neutral::before {
  content: "\e96d";
}

.gucci-icon-smiley-sad::before {
  content: "\e96e";
}

.gucci-icon-sound-off::before {
  content: "\e96f";
}

.gucci-icon-sound-on::before {
  content: "\e970";
}

.gucci-icon-speed-medium::before,
.legacy-icon.li-icon-a1-speedmeter::before {
  content: "\e971";
}

.gucci-icon-star::before {
  content: "\e972";
}

.gucci-icon-start-selected::before,
.legacy-icon.li-icon-a1-star::before {
  content: "\e973";
}

.gucci-icon-stethoscope::before {
  content: "\e974";
}

.gucci-icon-streaming::before {
  content: "\e975";
}

.gucci-icon-switch::before {
  content: "\e976";
}

.gucci-icon-tablet::before {
  content: "\e977";
}

.gucci-icon-thumbs-down::before {
  content: "\e978";
}

.gucci-icon-thumbs-up::before {
  content: "\e979";
}

.gucci-icon-time::before {
  content: "\e97a";
}

.gucci-icon-to-there::before {
  content: "\e97b";
}

.gucci-icon-truck::before,
.legacy-icon.li-icon-a1-delivery::before {
  content: "\e97c";
}

.gucci-icon-tv::before,
.legacy-icon.li-icon-a1-tv::before,
.legacy-icon.li-icon-a1-tv-empty::before {
  content: "\e97d";
}

.gucci-icon-unlimited::before,
.legacy-icon.li-icon-a1-unlimited::before {
  content: "\e97e";
}

.gucci-icon-upload::before {
  content: "\e97f";
}

.gucci-icon-user-default::before,
.legacy-icon.li-icon-a1-mein-a1::before {
  content: "\e980";
}

.gucci-icon-user-logged-in .path1::before {
  content: "\e981";
  color: rgb(0, 0, 0);
}

.gucci-icon-user-logged-in .path2::before {
  content: "\e982";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}

.gucci-icon-user-logged-in .path3::before {
  content: "\e983";
  margin-left: -1em;
  color: rgb(0, 133, 60);
}

.gucci-icon-video-call::before {
  content: "\e984";
}

.gucci-icon-visible-off::before {
  content: "\e985";
}

.gucci-icon-visible-on::before {
  content: "\e986";
}

.gucci-icon-voice::before {
  content: "\e987";
}

.gucci-icon-warning::before,
.legacy-icon.li-icon-a1-alert::before {
  content: "\e988";
}

.gucci-icon-webshop::before {
  content: "\e989";
}

.gucci-icon-wifi-repair::before {
  content: "\e98a";
}

.gucci-icon-wifi::before {
  content: "\e98b";
}

/* ###  Legacy icons without new one ### */
.legacy-icon.li-icon-a1-bullet::before {
  font-family: A1iconfont;
  content: "\e60b";
}

.legacy-icon.li-icon-a1-child-protection::before {
  font-family: A1iconfont;
  content: "\e611";
}

.legacy-icon.li-icon-a1-community::before {
  font-family: A1iconfont;
  content: "\e613";
}

.legacy-icon.li-icon-a1-express::before {
  font-family: A1iconfont;
  content: "\e61a";
}

.legacy-icon.li-icon-a1-facebook::before {
  font-family: A1iconfont;
  content: "\e61b";
}

.legacy-icon.li-icon-a1-feedback::before {
  font-family: A1iconfont;
  content: "\e61d";
}

.legacy-icon.li-icon-a1-googleplus::before {
  font-family: A1iconfont;
  content: "\e61f";
}

.legacy-icon.li-icon-a1-lock-ssl::before {
  font-family: A1iconfont;
  content: "\e622";
}

.legacy-icon.li-icon-a1-money::before {
  font-family: A1iconfont;
  content: "\e629";
}

.legacy-icon.li-icon-a1-network::before {
  font-family: A1iconfont;
  content: "\e62a";
}

.legacy-icon.li-icon-a1-network-new::before {
  font-family: A1iconfont;
  content: "\e62b";
}

.legacy-icon.li-icon-a1-powerline::before {
  font-family: A1iconfont;
  content: "\e632";
}

.legacy-icon.li-icon-a1-twitter::before {
  font-family: A1iconfont;
  content: "\e63f";
}

.legacy-icon.li-icon-a1-wordpress::before {
  font-family: A1iconfont;
  content: "\e640";
}

.legacy-icon.li-icon-a1-wrench::before {
  font-family: A1iconfont;
  content: "\e641";
}

.legacy-icon.li-icon-a1-youtube::before {
  font-family: A1iconfont;
  content: "\e642";
}

.legacy-icon.li-icon-a1-facebook-inv::before {
  font-family: A1iconfont;
  content: "\e643";
}

.legacy-icon.li-icon-a1-googleplus-inv::before {
  font-family: A1iconfont;
  content: "\e644";
}

.legacy-icon.li-icon-a1-twitter-inv::before {
  font-family: A1iconfont;
  content: "\e645";
}

.legacy-icon.li-icon-a1-wordpress-inv::before {
  font-family: A1iconfont;
  content: "\e646";
}

.legacy-icon.li-icon-a1-youtube-inv::before {
  font-family: A1iconfont;
  content: "\e647";
}

.legacy-icon.li-icon-a1-vorteilfive::before {
  font-family: A1iconfont;
  content: "\e64c";
}

.gucci-common-label {
  display: inline-block;
  font-size: 0;
  white-space: nowrap;
  font-family: "A1Sans-Regular", "A1Sans", Verdana, sans-serif;
  user-select: none;
  cursor: inherit;
  /* ### Setting sizes ### */
  --label-font-size: var(--label-font-size-overwrite, 14px);
  --label-icon-size: var(--label-icon-size-overwrite, 16px);
  --label-line-height: var(--label-line-height-overwrite, 20px);
  --label-icon-gap: var(--label-gap-overwrite, 12px);
  height: var(--label-line-height);
  line-height: var(--label-line-height);
  --icon-svg-size-overwrite: var(--label-icon-size);
  --icon-container-size-overwrite: var(--label-icon-size);
  /* ### Coloring ### */
  --label-color: var(--label-color-overwrite, #000);
  color: var(--label-color-overwrite, var(--label-color));
  --icon-color-overwrite: var(--label-color-overwrite, var(--label-color));
  /* ### Fitting ### */
}
.gucci-common-label .gucci-common-label-content {
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media (max-width: 576px) {
  .gucci-common-label {
    --label-font-size: var(--label-font-size-overwrite, 12px);
    --label-icon-size: var(--label-icon-size-overwrite, 14px);
    --label-line-height: var(--label-line-height-overwrite, 16px);
    --label-icon-gap: var(--label-gap-overwrite, 12px);
  }
}
.gucci-common-label .gucci-common-label-content {
  vertical-align: middle;
  font-size: var(--label-font-size);
  line-height: normal;
}
.gucci-common-label.gucci-common-loading .gucci-common-label-content {
  height: var(--label-font-size);
}
.gucci-common-label .gucci-icon-v2:first-child,
.gucci-common-label .gucci-icon-v3:first-child {
  vertical-align: middle;
  margin-right: var(--label-icon-gap);
}
.gucci-common-label .gucci-icon-v2:last-child,
.gucci-common-label .gucci-icon-v3:last-child {
  vertical-align: middle;
  margin-left: var(--label-icon-gap);
}
.gucci-common-label.gucci-common-error {
  --label-color: #da291c;
}
.gucci-common-label.gucci-common-disabled {
  --label-color: #999999;
}
.gucci-common-label.gucci-common-loading .gucci-common-label-content {
  background-color: #999;
  animation: pulse 2s infinite ease-in-out;
  width: 10ch;
}
.gucci-common-label.gucci-common-fit-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.gucci-common-label.gucci-common-fit-container .gucci-common-label-content:only-child {
  width: 100%;
  text-align: center;
}

@keyframes click-effect {
  0% {
    opacity: 1;
    box-shadow: inset 0 0 0 30px rgba(252, 36, 21, 0.3);
    transform: scale3d(0.01, 0.01, 1);
  }
  100% {
    opacity: 0;
    box-shadow: inset 0 0 0 1px rgb(252, 36, 21);
    transform: scale3d(1.7, 1.7, 1);
  }
}
@keyframes click-effect-dark {
  0% {
    opacity: 1;
    box-shadow: inset 0 0 0 30px rgba(255, 255, 255, 0.3);
    transform: scale3d(0.01, 0.01, 1);
  }
  100% {
    opacity: 0;
    box-shadow: inset 0 0 0 1px rgb(255, 255, 255);
    transform: scale3d(1.7, 1.7, 1);
  }
}
.gucci-click-effect {
  z-index: 10001;
  display: block;
  position: fixed;
  pointer-events: none;
  top: calc(var(--mouse-click-y, 50%) - 20px);
  left: calc(var(--mouse-click-x, 50%) - 20px);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: click-effect 0.5s cubic-bezier(0.75, 0.02, 0.5, 1) both, click-effect-dark 0.5s cubic-bezier(0.75, 0.02, 0.5, 1) both;
}
.gucci-click-effect.gucci-flat {
  animation: click-effect-dark 0.5s cubic-bezier(0.75, 0.02, 0.5, 1) both, click-effect 0.5s cubic-bezier(0.75, 0.02, 0.5, 1) both;
}

.gucci-button.gucci-icon-button {
  /* ### LARGE ### */
  --gucci-button-height: 56px;
  --gucci-button-icon-size: 18px;
  --gucci-button-icon-v3-size: 22px;
  /* ### MEDIUM ### */
  /* ### SMALL ### */
}
.gucci-button.gucci-icon-button.gucci-flat {
  --gucci-button-height: 26px;
  --gucci-button-icon-size: 16px;
  --gucci-button-icon-v3-size: 20px;
}
@media (max-width: 1024px) {
  .gucci-button.gucci-icon-button {
    --gucci-button-height: 44px;
    --gucci-button-icon-size: 18px;
    --gucci-button-icon-v3-size: 22px;
  }
  .gucci-button.gucci-icon-button.gucci-flat {
    --gucci-button-height: 22px;
    --gucci-button-icon-size: 14px;
    --gucci-button-icon-v3-size: 18px;
  }
}
@media (max-width: 576px) {
  .gucci-button.gucci-icon-button.gucci-flat {
    --gucci-button-height: 16px;
    --gucci-button-icon-size: 12px;
    --gucci-button-icon-v3-size: 16px;
  }
}

.gucci-button.gucci-label-button {
  /* ### LARGE ### */
  --gucci-button-height: 56px;
  --gucci-button-font-size: 16px;
  --gucci-button-icon-size: 10px;
  --gucci-button-icon-loading-size: 18px;
  --gucci-button-text-icon-gap: 10px;
  --gucci-button-lr-padding: 24px;
  --gucci-button-icon-v3-size: 22px;
  /* ### MEDIUM ### */
  /* ### SMALL ### */
}
.gucci-button.gucci-label-button.gucci-flat {
  --gucci-button-height: 26px;
  --gucci-button-font-size: 16px;
  --gucci-button-icon-size: 10px;
  --gucci-button-icon-loading-size: 14px;
  --gucci-button-text-icon-gap: 4px;
  --gucci-button-lr-padding: 0px;
  --gucci-button-icon-v3-size: 26px;
}
@media (max-width: 1024px) {
  .gucci-button.gucci-label-button {
    --gucci-button-height: 44px;
    --gucci-button-icon-loading-size: 18px;
    --gucci-button-lr-padding: 20px;
  }
  .gucci-button.gucci-label-button.gucci-flat {
    --gucci-button-height: 22px;
    --gucci-button-font-size: 14px;
    --gucci-button-icon-size: 10px;
    --gucci-button-icon-loading-size: 12px;
    --gucci-button-text-icon-gap: 4px;
    --gucci-button-lr-padding: 0px;
    --gucci-button-icon-v3-size: 22px;
  }
}
@media (max-width: 576px) {
  .gucci-button.gucci-label-button.gucci-flat {
    --gucci-button-height: 18px;
    --gucci-button-font-size: 12px;
    --gucci-button-icon-size: 8px;
    --gucci-button-icon-loading-size: 10px;
    --gucci-button-text-icon-gap: 5px;
    --gucci-button-lr-padding: 0px;
    --gucci-button-icon-v3-size: 18px;
  }
}

.gucci-button.gucci-label-button {
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  padding: 0 var(--gucci-button-lr-padding) 1px var(--gucci-button-lr-padding);
  --label-line-height-overwrite: calc(var(--gucci-button-height) - 3px);
  --label-font-size-overwrite: var(--gucci-button-font-size);
  --label-icon-size-overwrite: var(--gucci-button-icon-size);
  --label-gap-overwrite: var(--gucci-button-text-icon-gap);
  /* ### LEGACY SUPPORT ONLY ### */
}
.gucci-button.gucci-label-button .gucci-icon-v3 {
  --icon-svg-size-overwrite: var(--gucci-button-icon-v3-size);
}
.gucci-button.gucci-label-button.gucci-flat {
  border-style: none;
  border-radius: 0;
  padding: 0;
  --label-line-height-overwrite: calc(var(--gucci-button-height));
  --label-font-size-overwrite: var(--gucci-button-font-size);
  --label-icon-size-overwrite: var(--gucci-button-icon-size);
  --label-gap-overwrite: var(--gucci-button-text-icon-gap);
}
.gucci-button.gucci-label-button .gucci-icon-v2 {
  --icon-container-size-overwrite: var(--gucci-button-icon-loading-size);
}
.gucci-button.gucci-label-button .gucci-icon-v2 .gucci-common-loading-circular.as-icon {
  box-sizing: border-box;
  --actual-icon-svg-size: var(--gucci-button-icon-loading-size);
}
.gucci-button.gucci-label-button .gucci-icon-v2 .gucci-common-label .gucci-common-icon-label-loading-left,
.gucci-button.gucci-label-button .gucci-icon-v2 .gucci-common-label .gucci-common-icon-label-loading-right {
  width: var(--gucci-button-icon-loading-size);
  height: var(--gucci-button-icon-loading-size);
  line-height: var(--gucci-button-icon-loading-size);
}
.gucci-button.gucci-label-button .gucci-icon-v2 .gucci-common-label .gucci-common-icon-label-loading-left .gucci-common-loading-circular,
.gucci-button.gucci-label-button .gucci-icon-v2 .gucci-common-label .gucci-common-icon-label-loading-right .gucci-common-loading-circular {
  vertical-align: middle;
  box-sizing: border-box;
  width: var(--gucci-button-icon-loading-size);
  height: var(--gucci-button-icon-loading-size);
}

.gucci-button.gucci-icon-button {
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  padding: 0;
  --icon-container-size-overwrite: calc(var(--gucci-button-height) - 2px);
  --icon-svg-size-overwrite: var(--gucci-button-icon-size);
}
.gucci-button.gucci-icon-button .gucci-icon-v3 {
  --icon-svg-size-overwrite: var(--gucci-button-icon-v3-size);
}
.gucci-button.gucci-icon-button.gucci-flat {
  border-style: none;
  border-radius: 0;
  --icon-container-size-overwrite: var(--gucci-button-height);
  --icon-svg-size-overwrite: var(--gucci-button-icon-size);
}
.gucci-button.gucci-icon-button .gucci-icon-v2 .gucci-common-loading-circular.as-icon {
  box-sizing: border-box;
}

.gucci-button {
  /* ### PRIMARY ### */
  /* ### SECONDARY ### */
  /* ### FLAT ### */
}
.gucci-button.gucci-primary {
  --gucci-button-background-color: #da291c;
  --gucci-button-border-color: #da291c;
  --gucci-button-font-color: #ffffff;
}
.gucci-button.gucci-primary:not(.gucci-common-disabled):hover, .gucci-button.gucci-primary:not(.gucci-common-disabled):active {
  --gucci-button-background-color: #fc2415;
  --gucci-button-border-color: #fc2415;
}
.gucci-button.gucci-primary.gucci-common-disabled:not(.gucci-loading) {
  --gucci-button-background-color: #999999;
  --gucci-button-border-color: #999999;
}
.gucci-button.gucci-secondary {
  --gucci-button-background-color: transparent;
  --gucci-button-border-color: #da291c;
  --gucci-button-font-color: #da291c;
}
.gucci-button.gucci-secondary.white-fill {
  --gucci-button-background-color: #ffffff;
}
.gucci-button.gucci-secondary:not(.gucci-common-disabled):hover, .gucci-button.gucci-secondary:not(.gucci-common-disabled):active {
  --gucci-button-background-color: #da291c;
  --gucci-button-border-color: #da291c;
  --gucci-button-font-color: #ffffff;
}
.gucci-button.gucci-secondary.gucci-common-disabled:not(.gucci-loading) {
  --gucci-button-background-color: #999999;
  --gucci-button-border-color: #999999;
  --gucci-button-font-color: #ffffff;
}
.gucci-button.gucci-flat {
  --gucci-button-font-color: #da291c;
}
.gucci-button.gucci-flat:not(.gucci-common-disabled):hover, .gucci-button.gucci-flat:not(.gucci-common-disabled):active {
  --gucci-button-font-color: #fc2415;
}
.gucci-button.gucci-flat.gucci-common-disabled:not(.gucci-loading) {
  --gucci-button-font-color: #999999;
}

.gucci-button {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
}
.gucci-button.gucci-primary, .gucci-button.gucci-secondary, .gucci-button.gucci-flat {
  background-color: var(--gucci-button-background-color) !important;
  border-color: var(--gucci-button-border-color) !important;
  --icon-color-overwrite: var(--gucci-button-font-color) !important;
  --label-color-overwrite: var(--gucci-button-font-color) !important;
  /* ### LEGACY ONLY ### */
}
.gucci-button.gucci-primary .gucci-common-loading-circular.as-icon, .gucci-button.gucci-secondary .gucci-common-loading-circular.as-icon, .gucci-button.gucci-flat .gucci-common-loading-circular.as-icon {
  --icon-color-load-overwrite: var(--gucci-button-font-color);
  --icon-color-overwrite: transparent;
}
.gucci-button.gucci-primary .gucci-common-loading-circular:not(.as-icon), .gucci-button.gucci-secondary .gucci-common-loading-circular:not(.as-icon), .gucci-button.gucci-flat .gucci-common-loading-circular:not(.as-icon) {
  border-color: var(--gucci-button-font-color) var(--gucci-button-font-color) var(--gucci-button-font-color) transparent;
}

.gucci-button.gucci-nav-right {
  --gucci-button-nav-translate: 4px;
}
.gucci-button.gucci-nav-left {
  --gucci-button-nav-translate: -4px;
}
.gucci-button.gucci-icon-button:not(.gucci-loading, .gucci-common-disabled) .gucci-icon-v2,
.gucci-button.gucci-icon-button:not(.gucci-loading, .gucci-common-disabled) .gucci-icon-v3 {
  transition: transform 0.3s;
}
.gucci-button.gucci-icon-button:not(.gucci-loading, .gucci-common-disabled).gucci-nav-right:hover .gucci-icon-v2,
.gucci-button.gucci-icon-button:not(.gucci-loading, .gucci-common-disabled).gucci-nav-right:hover .gucci-icon-v3, .gucci-button.gucci-icon-button:not(.gucci-loading, .gucci-common-disabled).gucci-nav-right:active .gucci-icon-v2,
.gucci-button.gucci-icon-button:not(.gucci-loading, .gucci-common-disabled).gucci-nav-right:active .gucci-icon-v3, .gucci-button.gucci-icon-button:not(.gucci-loading, .gucci-common-disabled).gucci-nav-right:focus-visible .gucci-icon-v2,
.gucci-button.gucci-icon-button:not(.gucci-loading, .gucci-common-disabled).gucci-nav-right:focus-visible .gucci-icon-v3, .gucci-button.gucci-icon-button:not(.gucci-loading, .gucci-common-disabled).gucci-nav-left:hover .gucci-icon-v2,
.gucci-button.gucci-icon-button:not(.gucci-loading, .gucci-common-disabled).gucci-nav-left:hover .gucci-icon-v3, .gucci-button.gucci-icon-button:not(.gucci-loading, .gucci-common-disabled).gucci-nav-left:active .gucci-icon-v2,
.gucci-button.gucci-icon-button:not(.gucci-loading, .gucci-common-disabled).gucci-nav-left:active .gucci-icon-v3, .gucci-button.gucci-icon-button:not(.gucci-loading, .gucci-common-disabled).gucci-nav-left:focus-visible .gucci-icon-v2,
.gucci-button.gucci-icon-button:not(.gucci-loading, .gucci-common-disabled).gucci-nav-left:focus-visible .gucci-icon-v3 {
  transform: translateX(var(--gucci-button-nav-translate));
}
.gucci-button.gucci-label-button .gucci-icon-v2,
.gucci-button.gucci-label-button .gucci-icon-v3 {
  transition: transform 0.3s;
}
.gucci-button.gucci-label-button.gucci-nav-right:not(.gucci-loading, .gucci-common-disabled):hover .gucci-common-label .gucci-icon-v2:last-child,
.gucci-button.gucci-label-button.gucci-nav-right:not(.gucci-loading, .gucci-common-disabled):hover .gucci-common-label .gucci-icon-v3:last-child, .gucci-button.gucci-label-button.gucci-nav-right:not(.gucci-loading, .gucci-common-disabled):active .gucci-common-label .gucci-icon-v2:last-child,
.gucci-button.gucci-label-button.gucci-nav-right:not(.gucci-loading, .gucci-common-disabled):active .gucci-common-label .gucci-icon-v3:last-child, .gucci-button.gucci-label-button.gucci-nav-right:not(.gucci-loading, .gucci-common-disabled):focus-visible .gucci-common-label .gucci-icon-v2:last-child,
.gucci-button.gucci-label-button.gucci-nav-right:not(.gucci-loading, .gucci-common-disabled):focus-visible .gucci-common-label .gucci-icon-v3:last-child {
  transform: translateX(var(--gucci-button-nav-translate));
}
.gucci-button.gucci-label-button.gucci-nav-left:not(.gucci-loading, .gucci-common-disabled):hover .gucci-common-label .gucci-icon-v2:first-child,
.gucci-button.gucci-label-button.gucci-nav-left:not(.gucci-loading, .gucci-common-disabled):hover .gucci-common-label .gucci-icon-v3:first-child, .gucci-button.gucci-label-button.gucci-nav-left:not(.gucci-loading, .gucci-common-disabled):active .gucci-common-label .gucci-icon-v2:first-child,
.gucci-button.gucci-label-button.gucci-nav-left:not(.gucci-loading, .gucci-common-disabled):active .gucci-common-label .gucci-icon-v3:first-child, .gucci-button.gucci-label-button.gucci-nav-left:not(.gucci-loading, .gucci-common-disabled):focus-visible .gucci-common-label .gucci-icon-v2:first-child,
.gucci-button.gucci-label-button.gucci-nav-left:not(.gucci-loading, .gucci-common-disabled):focus-visible .gucci-common-label .gucci-icon-v3:first-child {
  transform: translateX(var(--gucci-button-nav-translate));
}

.gucci-button:focus-visible::after, .gucci-button:focus-visible.gucci-icon-button::after {
  content: "";
  position: absolute;
  border-radius: 4px;
  top: -4px;
  left: -4px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border-style: none;
  box-shadow: 0 0 0px 4px #ff6247;
}

.gucci-button.gucci-icon-button.context-menu-button {
  /* ### Sizing ### */
  /* ### Coloring ### */
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-primary.gucci-common-small, .gucci-button.gucci-icon-button.context-menu-button.gucci-secondary.gucci-common-small, .gucci-button.gucci-icon-button.context-menu-button.gucci-flat.gucci-common-small {
  --gucci-button-height: 24px;
  --gucci-button-icon-size: 16px;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-primary.gucci-common-normal, .gucci-button.gucci-icon-button.context-menu-button.gucci-primary.gucci-common-large, .gucci-button.gucci-icon-button.context-menu-button.gucci-secondary.gucci-common-normal, .gucci-button.gucci-icon-button.context-menu-button.gucci-secondary.gucci-common-large, .gucci-button.gucci-icon-button.context-menu-button.gucci-flat.gucci-common-normal, .gucci-button.gucci-icon-button.context-menu-button.gucci-flat.gucci-common-large {
  --gucci-button-height: 36px;
  --gucci-button-icon-size: 16px;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-primary {
  --gucci-button-background-color: #f8f8f8;
  --gucci-button-border-color: #f8f8f8;
  --gucci-button-font-color: #da291c;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-primary:hover {
  --gucci-button-background-color: #e2e2e2;
  --gucci-button-border-color: #e2e2e2;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-primary:active, .gucci-button.gucci-icon-button.context-menu-button.gucci-primary.gucci-common-open {
  --gucci-button-background-color: #c4c4c4;
  --gucci-button-border-color: #c4c4c4;
  --gucci-button-font-color: #a00000;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-primary.gucci-common-disabled {
  --gucci-button-background-color: #f8f8f8;
  --gucci-button-border-color: #f8f8f8;
  --gucci-button-font-color: #c4c4c4;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-secondary:active, .gucci-button.gucci-icon-button.context-menu-button.gucci-secondary.gucci-common-open {
  --gucci-button-background-color: #eef3f6;
  --gucci-button-border-color: #a00000;
  --gucci-button-font-color: #a00000;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-secondary.gucci-common-disabled {
  --gucci-button-background-color: #ffffff;
  --gucci-button-border-color: #c4c4c4;
  --gucci-button-font-color: #c4c4c4;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-flat {
  border-radius: 4px;
  --gucci-button-font-color: #808080;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-flat:hover {
  --gucci-button-background-color: #fafafa;
  --gucci-button-border-color: #fafafa;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-flat:active, .gucci-button.gucci-icon-button.context-menu-button.gucci-flat.gucci-common-open {
  --gucci-button-background-color: #f8f8f8;
  --gucci-button-border-color: #f8f8f8;
}
.gucci-button.gucci-icon-button.context-menu-button.gucci-flat.gucci-common-disabled {
  --gucci-button-font-color: #c4c4c4;
}

.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small {
  --gucci-button-height: 36px;
  --gucci-button-font-size: 12px;
  --gucci-button-lr-padding: 0;
  width: calc(var(--gucci-button-height) - 2px);
  /* ### Colors Of Different States ### */
  --gucci-button-background-color: #ffffff;
  --gucci-button-border-color: #da291c;
  --gucci-button-font-color: #da291c;
  /* ### Label Overwrites ### */
  /* ### Focus Overwrite ### */
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-today {
  --gucci-button-background-color: #ec948c;
  --gucci-button-border-color: #ec948c;
  --gucci-button-font-color: #ffffff;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-today::before {
  background-color: transparent;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected, .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-start, .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-end, .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-start-end, .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-in-range {
  --gucci-button-background-color: #da291c;
  --gucci-button-border-color: #da291c;
  --gucci-button-font-color: #ffffff;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected:hover:not(.gucci-common-disabled), .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected:active:not(.gucci-common-disabled), .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-start:hover:not(.gucci-common-disabled), .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-start:active:not(.gucci-common-disabled), .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-end:hover:not(.gucci-common-disabled), .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-end:active:not(.gucci-common-disabled), .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-start-end:hover:not(.gucci-common-disabled), .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-selected-start-end:active:not(.gucci-common-disabled), .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-in-range:hover:not(.gucci-common-disabled), .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-in-range:active:not(.gucci-common-disabled) {
  --gucci-button-background-color: #fc2415;
  --gucci-button-border-color: #fc2415;
  --gucci-button-font-color: #ffffff;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small:hover, .gucci-button.gucci-label-button.gucci-day-button.gucci-common-small:active {
  --gucci-button-background-color: #fc2415;
  --gucci-button-border-color: #fc2415;
  --gucci-button-font-color: #ffffff;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-common-disabled {
  --gucci-button-background-color: #ffffff;
  --gucci-button-border-color: #ffffff;
  --gucci-button-font-color: #999999;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small.gucci-common-disabled.gucci-today {
  --gucci-button-background-color: #999999;
  --gucci-button-border-color: #999999;
  --gucci-button-font-color: #ffffff;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small .gucci-common-label {
  font-weight: bold;
}
.gucci-button.gucci-label-button.gucci-day-button.gucci-common-small:focus-visible::after {
  content: "";
  position: absolute;
  border-radius: 4px;
  top: -4px;
  left: -4px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border-style: none;
  box-shadow: 0 0 0px 4px #ff6247;
}

.gucci-button.gucci-label-button.gucci-time-button.gucci-common-small {
  padding-bottom: 1px;
  --gucci-button-font-size: 12px;
  --gucci-button-height: 36px;
  text-align: center;
}
.gucci-button.gucci-label-button.gucci-time-button.gucci-common-small:not(.for-slot) {
  width: 34px;
}
.gucci-button.gucci-label-button.gucci-time-button.gucci-common-small.for-slot {
  padding: 0;
  padding-bottom: 1px;
  width: 109px;
  --gucci-button-height: 24px;
}
.gucci-button.gucci-label-button.gucci-time-button.gucci-common-small.gucci-full-time-button {
  width: 64px;
}
.gucci-button.gucci-label-button.gucci-time-button.gucci-common-small.gucci-selected {
  --gucci-button-background-color: #da291c;
  --gucci-button-border-color: #da291c;
  --gucci-button-font-color: #ffffff;
}
.gucci-button.gucci-label-button.gucci-time-button.gucci-common-small:hover, .gucci-button.gucci-label-button.gucci-time-button.gucci-common-small:active {
  --gucci-button-background-color: #fc2415;
  --gucci-button-border-color: #fc2415;
  --gucci-button-font-color: #ffffff;
}
.gucci-button.gucci-label-button.gucci-time-button.gucci-common-small.gucci-common-disabled {
  --gucci-button-background-color: #ffffff;
  --gucci-button-border-color: #ffffff;
  --gucci-button-font-color: #999999;
}

/* ### MISC ### */
.gucci-button {
  position: relative;
  width: max-content;
  height: max-content;
  display: block;
  cursor: pointer;
}
.gucci-button.gucci-common-disabled {
  cursor: not-allowed;
}

.gucci-button.gucci-label-button .gucci-common-label {
  font-family: "A1Sans-Regular", "A1Sans", Verdana, sans-serif;
}

.a1-container form button {
  height: auto !important;
}

.gucci-month-sheet {
  width: max-content;
  display: grid;
  grid-template-columns: repeat(7, max-content);
  grid-auto-rows: max-content;
  gap: 6px;
}
.gucci-month-sheet .gucci-month-day-header {
  height: 16px;
  font-size: 0;
  padding: 0;
  margin-bottom: 10px;
  font-weight: bold;
  text-align: center;
  --label-font-size-overwrite: 12px;
  --label-line-height-overwrite: 16px;
}

.gucci-navigatable-month-sheet .gucci-month-sheet-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-height: 18px;
  margin-bottom: 29px;
  --label-color-overwrite: #da291c;
  --label-font-size-overwrite: 12px;
}
.gucci-navigatable-month-sheet .gucci-month-sheet-title .gucci-button.gucci-icon-button.gucci-common-small, .gucci-navigatable-month-sheet .gucci-month-sheet-title .gucci-button.gucci-icon-button.gucci-common-normal, .gucci-navigatable-month-sheet .gucci-month-sheet-title .gucci-button.gucci-icon-button.gucci-common-large {
  --gucci-button-height: 18px;
  --gucci-button-icon-size: 10px;
}
.gucci-navigatable-month-sheet .gucci-month-sheet-title .gucci-month-sheet-empty-nav-button {
  width: 18px;
}
.gucci-navigatable-month-sheet .gucci-month-sheet-title .gucci-common-label.gucci-common-label.custom-bold {
  font-weight: bold;
}
.gucci-navigatable-month-sheet .gucci-month-sheet-container {
  width: max-content;
  margin: auto;
}

.gucci-date-picker-v2 {
  display: inline-grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 17px 13px 24px 13px;
  border: 1px solid #4f4f4f;
  border-radius: 0 0 4px 4px;
  background-color: white;
}
.gucci-date-picker-v2.gucci-date-picker-sheet-dualview {
  grid-template-columns: min-content min-content;
}
.gucci-date-picker-v2.not-ready {
  opacity: 1;
}
.gucci-date-picker-v2 .gucci-date-picker-single-sheet {
  width: 472px;
}
.gucci-date-picker-v2.gucci-date-picker-sheet-dualview .gucci-date-picker-single-sheet {
  width: 317px;
}
@media (max-width: 576px) {
  .gucci-date-picker-v2 .gucci-date-picker-single-sheet {
    width: 317px;
  }
}

.gucci-time-slot-picker {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 18px 0 32px 0;
  border: 1px solid #4f4f4f;
  border-radius: 0 0 4px 4px;
  background-color: #ffffff;
  width: 498px;
}
@media (max-width: 576px) {
  .gucci-time-slot-picker {
    width: 343px;
  }
}
.gucci-time-slot-picker.not-ready {
  opacity: 1;
}
.gucci-time-slot-picker .gucci-time-button-wrapper {
  font-size: 0;
  line-height: normal;
  height: 24px;
}
.gucci-time-slot-picker .gucci-time-slot-header-wrapper,
.gucci-time-slot-picker .gucci-time-slot-filter-wrapper,
.gucci-time-slot-picker .gucci-time-slot-empty-wrapper,
.gucci-time-slot-picker .gucci-time-slot-footer-wrapper {
  display: flex;
  justify-content: center;
  padding: 0;
}
.gucci-time-slot-picker .gucci-time-slot-header-wrapper:empty,
.gucci-time-slot-picker .gucci-time-slot-filter-wrapper:empty,
.gucci-time-slot-picker .gucci-time-slot-empty-wrapper:empty,
.gucci-time-slot-picker .gucci-time-slot-footer-wrapper:empty {
  display: none;
}
.gucci-time-slot-picker .gucci-time-slot-footer-wrapper {
  margin-top: 0;
}
.gucci-time-slot-picker .gucci-time-slot-list-container {
  padding: 0;
  position: relative;
}
.gucci-time-slot-picker .gucci-time-slot-list-container button.gucci-common-large.gucci-flat.page-stepper {
  --icon-svg-size-overwrite: 10px;
  --icon-container-size-overwrite: 16px;
  --gucci-button-height: 18px;
  --gucci-button-icon-size: 10px;
  position: absolute;
}
.gucci-time-slot-picker .gucci-time-slot-list-container button.gucci-common-large.gucci-flat.page-stepper:first-child {
  top: 50%;
  left: 0;
  transform: translate(8px, -50%);
}
.gucci-time-slot-picker .gucci-time-slot-list-container button.gucci-common-large.gucci-flat.page-stepper:last-child {
  top: 50%;
  right: 0;
  transform: translate(-8px, -50%);
}
.gucci-time-slot-picker .gucci-time-slot-list-container .gucci-time-slot-list {
  padding: 0;
  margin: 0 auto;
  display: flex;
  width: 345px;
  flex-wrap: wrap;
  gap: 6px;
}
@media (max-width: 576px) {
  .gucci-time-slot-picker .gucci-time-slot-list-container .gucci-time-slot-list {
    width: 228px;
  }
}
.gucci-time-slot-picker .gucci-time-slot-list-container .gucci-time-slot-list li {
  list-style: none;
}
.gucci-time-slot-picker .gucci-time-slot-list-container .gucci-time-slot-list:first-child {
  grid-column: 1/span 3;
}
.gucci-time-slot-picker.in-date-picker {
  grid-column: 1/-1;
  width: 100%;
  border-width: 1px 0 0 0;
  padding: 24px 0 0 0;
}
.gucci-time-slot-picker.in-date-picker .gucci-time-slot-list-container {
  padding: 0;
}

.gucci-dual-picker .gucci-date-picker-v2:first-child {
  border-radius: 0;
}
.gucci-dual-picker .gucci-time-picker:last-child,
.gucci-dual-picker .gucci-time-slot-picker:last-child {
  border-top-width: 0;
}

.input-with-picker {
  position: relative;
}
.input-with-picker.gucci-common-fit-container, .input-with-picker.gucci-common-fit-content, .input-with-picker.gucci-common-fit-max-width {
  max-width: 100%;
  width: 500px;
}
@media (max-width: 576px) {
  .input-with-picker.gucci-common-fit-container, .input-with-picker.gucci-common-fit-content, .input-with-picker.gucci-common-fit-max-width {
    width: 345px;
  }
}
.input-with-picker .gucci-base-input-container .gucci-base-input-inner-container.gucci-input-active {
  border-radius: 4px 4px 0 0;
}
.input-with-picker.gucci-common-error {
  margin-bottom: 21px;
}
.input-with-picker.gucci-common-error::after {
  content: none;
}
.input-with-picker .gucci-common-label.gucci-common-error {
  position: absolute;
  z-index: 0;
  --label-font-size-overwrite: 12px;
  top: calc(100% + 6px);
  left: 0;
}

.gucci-picker-anchor-projected {
  position: absolute;
  z-index: 10000;
  opacity: 1;
  --picker-anchor-below: calc(1 - var(--picker-anchor-above, 1));
  --picker-anchor-offset: calc(
    1px * (var(--picker-anchor-above, 1) - var(--picker-anchor-below, 0))
  );
  top: calc(1px * var(--picker-anchor-top, 0) + var(--picker-anchor-offset));
  left: calc(1px * var(--picker-anchor-left, 0));
}
.gucci-picker-anchor-projected.not-ready-for-display {
  opacity: 0;
  pointer-events: none;
}

.gucci-base-input-container {
  position: relative;
  display: flex;
  flex-direction: row;
  /* ### Fitting ### */
  /* ### Embedded Variant ### */
}
.gucci-base-input-container.has-error-label {
  padding-bottom: 22px;
}
.gucci-base-input-container .gucci-common-label.gucci-common-error {
  position: absolute;
  left: 0;
  bottom: 0;
}
.gucci-base-input-container .gucci-base-input-inner-container {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  box-sizing: content-box;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  height: 54px;
  padding: 0 24px;
  gap: 12px;
  --input-container-half-height: 27px;
  /* ### Coloring ### */
  cursor: pointer;
  background-color: white;
  border-color: #e5e5e5;
}
.gucci-base-input-container .gucci-base-input-inner-container.has-inside-buttons, .gucci-base-input-container .gucci-base-input-inner-container.has-inside-buttons-right {
  padding-right: 9px;
}
.gucci-base-input-container .gucci-base-input-inner-container.has-inside-buttons-left {
  padding-left: 9px;
}
.gucci-base-input-container .gucci-base-input-inner-container .gucci-input-container-content {
  height: 100%;
  flex-grow: 1;
}
.gucci-base-input-container .gucci-base-input-inner-container .gucci-input-container-left-icons,
.gucci-base-input-container .gucci-base-input-inner-container .gucci-input-container-right-icons {
  display: flex;
  align-items: center;
}
.gucci-base-input-container .gucci-base-input-inner-container .gucci-input-inside-btns {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2px;
}
.gucci-base-input-container .gucci-base-input-inner-container .gucci-input-inside-btns:first-child {
  margin-right: -7px;
}
.gucci-base-input-container .gucci-base-input-inner-container .gucci-input-inside-btns:last-child {
  margin-left: -7px;
}
.gucci-base-input-container .gucci-base-input-inner-container .gucci-input-container-left-icons,
.gucci-base-input-container .gucci-base-input-inner-container .gucci-input-container-right-icons {
  --icon-svg-size-overwrite: 18px;
  --icon-container-size-overwrite: 18px;
  gap: 16px;
}
.gucci-base-input-container .gucci-base-input-inner-container .gucci-button.gucci-icon-button.gucci-flat.gucci-input-inside-btn {
  --gucci-button-height: 32px;
  --gucci-button-icon-size: 18px;
}
.gucci-base-input-container .gucci-base-input-inner-container .gucci-button.gucci-icon-button.gucci-flat.gucci-input-inside-btn .gucci-icon-v3 {
  --icon-svg-size-overwrite: 22px;
}
.gucci-base-input-container .gucci-base-input-inner-container .gucci-input-container-left-icons {
  --icon-color-overwrite: #000;
}
.gucci-base-input-container .gucci-base-input-inner-container .gucci-input-container-right-icons {
  --icon-color-overwrite: #da291c;
}
.gucci-base-input-container .gucci-base-input-inner-container.gucci-common-error {
  background-color: #ffffff;
  border-color: #da291c;
}
.gucci-base-input-container .gucci-base-input-inner-container.gucci-input-active {
  background-color: #ffffff;
  border-color: #4f4f4f;
}
.gucci-base-input-container .gucci-base-input-inner-container.gucci-common-disabled {
  cursor: not-allowed;
  background-color: #f8f8f8;
  border-color: #f8f8f8;
}
.gucci-base-input-container .gucci-base-input-inner-container.gucci-common-disabled .gucci-input-container-left-icons {
  --icon-color-overwrite: #999999;
}
.gucci-base-input-container .gucci-base-input-inner-container.gucci-common-disabled .gucci-input-container-right-icons {
  --icon-color-overwrite: #999999;
}
.gucci-base-input-container.gucci-common-fit-container {
  width: 100%;
}
.gucci-base-input-container.gucci-common-fit-content {
  max-width: 100%;
  width: max-content;
}
.gucci-base-input-container.gucci-common-fit-max-width {
  max-width: 100%;
  width: 240px;
}
.gucci-base-input-container .gucci-input-outside-btns {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.gucci-base-input-container .gucci-input-outside-btns .gucci-button.gucci-common-small.gucci-input-outside-btn {
  --icon-container-size-overwrite: 30px;
}
.gucci-base-input-container.gucci-common-input-embedded .gucci-base-input-inner-container {
  border-style: none;
  background-color: transparent;
  height: 32px;
  padding: 0;
  gap: 12px;
  --input-container-half-height: 16px;
}

.gucci-base-input {
  box-sizing: border-box;
  position: relative;
  height: 100%;
  width: 100%;
  /* ### Remove browser default styling ### */
  /* ### Color Definitions ### */
  --input-color: #000;
  --input-label-color: #4f4f4f;
  --input-label-top-color: #4f4f4f;
  --input-placeholder-color: #a4a4a4;
  --input-label-bg-color: white;
  /* ### Default styles for input & label ### */
  /* ### Style main-label and placeholder when input is used ### */
  --label-font-size-overwrite: 16px;
  --label-line-height-overwrite: 26px;
  /* ### Accessibility ### */
}
.gucci-base-input input,
.gucci-base-input input:focus {
  appearance: none !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  margin: 0 !important;
  height: auto !important;
}
.gucci-base-input input[type=number],
.gucci-base-input input:focus[type=number] {
  width: 0px !important;
  -moz-appearance: textfield !important;
}
.gucci-base-input input::-webkit-outer-spin-button, .gucci-base-input input::-webkit-inner-spin-button,
.gucci-base-input input:focus::-webkit-outer-spin-button,
.gucci-base-input input:focus::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.gucci-base-input:not(.has-placeholder) {
  --input-placeholder-color: transparent;
}
.gucci-base-input.gucci-common-error {
  --input-color: #000;
  --input-label-color: #da291c;
  --input-label-top-color: #da291c;
}
.gucci-base-input.gucci-common-disabled {
  --input-color: #4f4f4f;
  --input-label-color: #4f4f4f;
  --input-label-top-color: #4f4f4f;
  --input-label-bg-color: transparent;
}
.gucci-base-input input[type=text],
.gucci-base-input input[type=number] {
  transform: translateY(calc(var(--input-container-half-height, 27px) - 50% + 1px));
  padding: 0;
  width: 100%;
  min-width: 80px;
  line-height: 26px;
  font-size: 16px;
  color: var(--input-color);
  background-color: transparent;
}
.gucci-base-input input[type=text]::placeholder,
.gucci-base-input input[type=number]::placeholder {
  color: transparent;
}
.gucci-base-input input[type=text]:disabled,
.gucci-base-input input[type=number]:disabled {
  cursor: not-allowed;
}
.gucci-base-input input[type=number] {
  text-align: center;
  font-size: 14px;
  min-width: 3ch;
}
.gucci-base-input label.gucci-input-main-label {
  position: absolute;
  left: 0;
  transform-origin: 0 0;
  transform: translateY(calc(var(--input-container-half-height, 27px) - 50% + 1px)) scale(1);
  transition: transform 0.3s;
  --label-color-overwrite: var(--input-label-color);
}
.gucci-base-input.gucci-common-active input[type=text]::placeholder,
.gucci-base-input input[type=text]:focus::placeholder,
.gucci-base-input input[type=text]:not(:placeholder-shown)::placeholder {
  color: var(--input-placeholder-color);
}
.gucci-base-input.gucci-common-active input[type=text] + label.gucci-input-main-label,
.gucci-base-input input[type=text]:focus + label.gucci-input-main-label,
.gucci-base-input input[type=text]:not(:placeholder-shown) + label.gucci-input-main-label {
  transform: translateY(calc(-40% + 1px)) scale(0.75);
  --label-color-overwrite: var(--input-label-top-color);
}
.gucci-base-input.gucci-common-active input[type=text] + label.gucci-input-main-label::before,
.gucci-base-input input[type=text]:focus + label.gucci-input-main-label::before,
.gucci-base-input input[type=text]:not(:placeholder-shown) + label.gucci-input-main-label::before {
  z-index: -1;
  bottom: 30%;
  left: -5px;
  display: block;
  content: "";
  width: calc(100% + 11px);
  height: 30%;
  background-color: var(--input-label-bg-color);
  position: absolute;
}
.gucci-base-input .a11y-description {
  display: none;
}

.input-with-picker {
  margin-top: 6px;
  position: relative;
  width: var(--input-with-picker-width);
}
.input-with-picker.gucci-common-fit-container {
  width: 100%;
}
.input-with-picker.gucci-common-fit-content {
  width: var(--input-with-picker-width);
}
.input-with-picker.gucci-common-error {
  margin-bottom: 21px;
}
.input-with-picker.gucci-common-error::after {
  content: "";
  z-index: 11;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #da291c;
}
.input-with-picker .gucci-common-label.gucci-common-error {
  position: absolute;
  z-index: 0;
  top: calc(100% + 5px);
  left: 0;
}
.input-with-picker .gucci-picker-container {
  z-index: 10;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
}

.gucci-picker-anchor-projected {
  position: absolute;
  z-index: 10000;
  --picker-anchor-below: calc(1 - var(--picker-anchor-above, 1));
  --picker-anchor-offset: calc(
    1px * (var(--picker-anchor-above, 1) - var(--picker-anchor-below, 0))
  );
  top: calc(1px * var(--picker-anchor-top, 0) + var(--picker-anchor-offset));
  left: calc(1px * var(--picker-anchor-left, 0));
}

/* ### Base Style & Sizing ### */
.gucci-choice-indicator.gucci-checkbox {
  pointer-events: none;
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 2px;
  border-width: 1px;
  border-style: solid;
  cursor: inherit;
  transition: border-color 0.4s, background-color 0.4s;
}
.gucci-choice-indicator.gucci-checkbox::after {
  content: "";
  margin: 0;
  width: 100%;
  height: 100%;
  display: block;
  transform: scale(0);
  transform-origin: 50% 50%;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path fill="white" d="M32 7.28571L29.7143 5L11.4286 21L2.28571 14.1429L0 16.4286L11.4286 27.8571L32 7.28571Z" /></svg>');
  transition: transform 0.3s cubic-bezier(0.43, 0.005, 0, 1.65);
}
.gucci-choice-indicator.gucci-checkbox:not(.gucci-common-loading).gucci-checked::after {
  transform: scale(1);
}

/* ### Coloring ### */
.gucci-choice-indicator.gucci-checkbox {
  background-color: #ffffff;
  border-color: #000;
}
.gucci-choice-indicator.gucci-checkbox::after {
  background-color: transparent;
}
.gucci-choice-indicator.gucci-checkbox.gucci-common-disabled {
  background-color: #ffffff;
  border-color: #999999;
}
.gucci-choice-indicator.gucci-checkbox.gucci-common-loading {
  border-color: #999;
  background-color: #e2e2e2;
  animation: pulse 2s infinite ease-in-out;
}
.gucci-choice-indicator.gucci-checkbox.gucci-common-loading::before, .gucci-choice-indicator.gucci-checkbox.gucci-common-loading::after {
  transform: scale(0);
}
.gucci-choice-indicator.gucci-checkbox:not(.gucci-common-loading).gucci-checked {
  background-color: #da291c;
  border-color: #da291c;
}
.gucci-choice-indicator.gucci-checkbox:not(.gucci-common-loading).gucci-checked.gucci-common-disabled {
  background-color: #999999;
  border-color: #999999;
}

/* ### Focus Indicator ### */
input:focus-visible ~ .gucci-choice-indicator.gucci-checkbox::before {
  content: "";
  position: absolute;
  border-radius: 2px;
  top: -4px;
  left: -4px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border-style: none;
  box-shadow: 0 0 0px 4px #ff6247;
}

/* ### Base Style & Sizing ### */
.gucci-choice-indicator.gucci-radiobox {
  pointer-events: none;
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
  cursor: inherit;
  transition: 0.4s;
}
.gucci-choice-indicator.gucci-radiobox::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transform-origin: 50% 50%;
  transition: transform 0.3s cubic-bezier(0.43, 0.005, 0, 1.65);
}
.gucci-choice-indicator.gucci-radiobox:not(.gucci-common-loading).gucci-checked::after {
  transform: translate(-50%, -50%) scale(1);
}

/* ### Coloring ### */
.gucci-choice-indicator.gucci-radiobox {
  background-color: #ffffff;
  border-color: #000;
}
.gucci-choice-indicator.gucci-radiobox.gucci-common-disabled {
  background-color: #ffffff;
  border-color: #999999;
}
.gucci-choice-indicator.gucci-radiobox.gucci-common-loading {
  border-color: #999;
  background-color: #e2e2e2;
  animation: pulse 2s infinite ease-in-out;
}
.gucci-choice-indicator.gucci-radiobox.gucci-common-loading::before, .gucci-choice-indicator.gucci-radiobox.gucci-common-loading::after {
  transform: scale(0);
}
.gucci-choice-indicator.gucci-radiobox:not(.gucci-common-loading).gucci-checked {
  background-color: #ffffff;
  border-color: #da291c;
}
.gucci-choice-indicator.gucci-radiobox:not(.gucci-common-loading).gucci-checked::after {
  background-color: #da291c;
}
.gucci-choice-indicator.gucci-radiobox:not(.gucci-common-loading).gucci-checked.gucci-common-disabled {
  background-color: #ffffff;
  border-color: #999999;
}
.gucci-choice-indicator.gucci-radiobox:not(.gucci-common-loading).gucci-checked.gucci-common-disabled::after {
  background-color: #999999;
}

/* ### Focus Indicator ### */
input:focus-visible ~ .gucci-choice-indicator.gucci-radiobox::before {
  content: "";
  position: absolute;
  border-radius: 30px;
  top: -4px;
  left: -4px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border-style: none;
  box-shadow: 0 0 0px 4px #ff6247;
}

/* ### Base Style & Sizing ### */
.gucci-choice-indicator.gucci-toggle {
  pointer-events: none;
  position: relative;
  display: inline-block;
  width: 38px;
  height: 18px;
  border-radius: 20px;
  border-width: 1px;
  border-style: solid;
  cursor: inherit;
  transition: 0.4s;
}
.gucci-choice-indicator.gucci-toggle::after {
  content: "";
  display: block;
  margin: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transition: 0.4s;
}
.gucci-choice-indicator.gucci-toggle.gucci-checked::after {
  transform: translateX(20px);
}

/* ### Coloring ### */
.gucci-choice-indicator.gucci-toggle {
  border-color: #000;
  background-color: #ffffff;
}
.gucci-choice-indicator.gucci-toggle::after {
  background-color: #000;
}
.gucci-choice-indicator.gucci-toggle.gucci-common-disabled {
  border-color: #999999;
  background-color: #ffffff;
}
.gucci-choice-indicator.gucci-toggle.gucci-common-disabled::after {
  background-color: #999999;
}
.gucci-choice-indicator.gucci-toggle.gucci-common-loading {
  border-color: #999;
  background-color: #e2e2e2;
  animation: pulse 2s infinite ease-in-out;
}
.gucci-choice-indicator.gucci-toggle.gucci-common-loading::before, .gucci-choice-indicator.gucci-toggle.gucci-common-loading::after {
  background-color: transparent;
}
.gucci-choice-indicator.gucci-toggle:not(.gucci-common-loading).gucci-checked {
  border-color: #da291c;
  background-color: #ffffff;
}
.gucci-choice-indicator.gucci-toggle:not(.gucci-common-loading).gucci-checked::after {
  background-color: #da291c;
}
.gucci-choice-indicator.gucci-toggle:not(.gucci-common-loading).gucci-checked.gucci-common-disabled {
  border-color: #999999;
  background-color: #ffffff;
}
.gucci-choice-indicator.gucci-toggle:not(.gucci-common-loading).gucci-checked.gucci-common-disabled::after {
  background-color: #999999;
}

/* ### Focus Indicator ### */
input:focus-visible ~ .gucci-choice-indicator.gucci-toggle::before {
  content: "";
  position: absolute;
  border-radius: 30px;
  top: -4px;
  left: -4px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border-style: none;
  box-shadow: 0 0 0px 4px #ff6247;
}

.gucci-choice-field {
  display: inline-block;
  position: relative;
  text-align: left;
  line-height: initial;
  height: max-content;
  box-sizing: border-box;
}
.gucci-choice-field input.for-a11y {
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.gucci-choice-field.gucci-common-disabled input.for-a11y {
  cursor: not-allowed;
}
.gucci-choice-field.gucci-common-loading {
  cursor: wait;
}
.gucci-choice-field.gucci-common-loading input.for-a11y {
  display: none;
}
.gucci-choice-field.gucci-common-fit-container {
  width: 100%;
}
.gucci-choice-field.gucci-common-fit-content {
  max-width: 100%;
  width: max-content;
}
.gucci-choice-field.gucci-common-fit-content .gucci-choice-field-body {
  width: min-content;
}
.gucci-choice-field .gucci-choice-field-body {
  float: left;
  white-space: nowrap;
  width: 100%;
  line-height: var(--field-height);
  font-size: 0;
}
.gucci-choice-field .gucci-choice-field-body > * {
  vertical-align: middle;
}
.gucci-choice-field .gucci-choice-field-body > *:last-child:not(.gucci-choice-indicator) {
  margin-left: 12px;
}
.gucci-choice-field .gucci-choice-field-body > *:nth-child(2):not(.gucci-choice-indicator) {
  margin-right: 12px;
}
.gucci-choice-field > label.gucci-error-label {
  display: block;
  margin-top: 4px;
}

@media (min-width: 576px) {
  .gucci-choice-field {
    --field-height: 26px;
    --label-font-size-overwrite: 16px;
    --label-line-height-overwrite: 26px;
  }
  .gucci-choice-field.has-bottom-content, .gucci-choice-field.has-right-content {
    display: grid;
  }
  .gucci-choice-field.has-bottom-content .gucci-choice-field-body, .gucci-choice-field.has-right-content .gucci-choice-field-body {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
  }
  .gucci-choice-field.has-right-content {
    column-gap: 16px;
    grid-template-rows: 1fr;
    grid-template-columns: max-content 1fr;
  }
  .gucci-choice-field.has-right-content .gucci-choice-field-embedded-content.position-right {
    align-self: center;
    grid-column: 2/span 1;
  }
  .gucci-choice-field.has-right-content.has-bottom-content {
    grid-template-columns: 1fr min-content;
  }
  .gucci-choice-field.has-right-content.has-bottom-content .gucci-choice-field-embedded-content.position-right {
    grid-row: 1/span 2;
  }
  .gucci-choice-field.has-right-content:not(.has-bottom-content) .gucci-choice-field-body {
    align-self: center;
  }
  .gucci-choice-field.has-bottom-content {
    row-gap: 0;
    grid-template-rows: min-content 1fr;
  }
  .gucci-choice-field.has-bottom-content .gucci-choice-field-embedded-content.position-bottom {
    margin-left: 32px;
    grid-row: 2/span 1;
  }
  .gucci-choice-field.has-bottom-content .gucci-choice-field-body .gucci-choice-indicator {
    position: absolute;
    transform: translate(-100%, -50%);
    top: 50%;
  }
  .gucci-choice-field.has-bottom-content .gucci-choice-field-body::before {
    content: "";
    vertical-align: middle;
    display: inline-block;
    width: 20px;
    height: 20px;
  }
}

@media (max-width: 576px) {
  .gucci-choice-field {
    --field-height: 20px;
    --label-font-size-overwrite: 14px;
    --label-line-height-overwrite: 20px;
  }
  .gucci-choice-field.has-bottom-content, .gucci-choice-field.has-right-content {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
  .gucci-choice-field.has-bottom-content:not(.has-right-content), .gucci-choice-field.has-bottom-content:not(.has-bottom-content), .gucci-choice-field.has-right-content:not(.has-right-content), .gucci-choice-field.has-right-content:not(.has-bottom-content) {
    grid-template-rows: min-content max-content;
  }
  .gucci-choice-field.has-bottom-content .gucci-choice-field-body, .gucci-choice-field.has-right-content .gucci-choice-field-body {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
  }
  .gucci-choice-field.has-bottom-content .gucci-choice-field-embedded-content.position-right, .gucci-choice-field.has-right-content .gucci-choice-field-embedded-content.position-right {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
    margin-left: 32px;
  }
  .gucci-choice-field .gucci-choice-field-embedded-content.position-bottom,
  .gucci-choice-field .gucci-choice-field-embedded-content.position-right {
    margin-left: 32px;
    grid-column: 1/span 1;
    grid-row: 2/span 1;
  }
  .gucci-choice-field.has-bottom-content.has-right-content {
    grid-template-rows: min-content max-content max-content;
  }
  .gucci-choice-field.has-bottom-content.has-right-content .gucci-choice-field-embedded-content.position-bottom {
    grid-row: 3/span 1;
  }
}

.gucci-choice-field.gucci-as-button {
  border-width: 1px;
  border-radius: 4px;
  border-style: solid;
  /* ### DESKTOP SIZING ### */
  padding: 15px;
  /* ### MOBILE SIZING ### */
}
.gucci-choice-field.gucci-as-button.gucci-checked:not(.gucci-common-loading) {
  border-width: 2px;
  padding: 14px;
}
@media (max-width: 576px) {
  .gucci-choice-field.gucci-as-button {
    padding: 15px 11px;
  }
  .gucci-choice-field.gucci-as-button.gucci-checked {
    border-width: 2px;
    padding: 14px 10px;
  }
}

.gucci-choice-field.gucci-select-button-field,
.gucci-choice-field.gucci-select-button-field.as-button {
  border-style: solid;
  border-radius: 4px;
  border-style: solid;
  /* ### DESKTOP SIZING ### */
  min-width: 57px;
  padding: 1px 12px;
  border-width: 1px;
  --field-height: 40px;
  --label-font-size-overwrite: 16px;
  --label-line-height-overwrite: 40px;
  /* ### MOBILE SIZING ### */
  /* ### Coloring ### */
  --choice-field-background-color: #ffffff;
  --choice-field-border-color: #e5e5e5;
}
.gucci-choice-field.gucci-select-button-field .gucci-choice-field-body,
.gucci-choice-field.gucci-select-button-field.as-button .gucci-choice-field-body {
  text-align: center;
  width: 100%;
}
.gucci-choice-field.gucci-select-button-field .gucci-choice-field-body > *:last-child:not(.gucci-choice-indicator),
.gucci-choice-field.gucci-select-button-field.as-button .gucci-choice-field-body > *:last-child:not(.gucci-choice-indicator) {
  margin-left: 0 !important;
}
.gucci-choice-field.gucci-select-button-field .no-indicator,
.gucci-choice-field.gucci-select-button-field.as-button .no-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
}
.gucci-choice-field.gucci-select-button-field input:focus-visible + .no-indicator,
.gucci-choice-field.gucci-select-button-field.as-button input:focus-visible + .no-indicator {
  margin: 0;
  border-radius: 4px;
  top: -4px;
  left: -4px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border-style: none;
  box-shadow: 0 0 0px 4px #ff6247;
  pointer-events: none;
}
.gucci-choice-field.gucci-select-button-field.gucci-checked input:focus-visible + .no-indicator,
.gucci-choice-field.gucci-select-button-field.as-button.gucci-checked input:focus-visible + .no-indicator {
  top: -5px;
  left: -5px;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
}
.gucci-choice-field.gucci-select-button-field.gucci-checked:not(.gucci-common-loading),
.gucci-choice-field.gucci-select-button-field.as-button.gucci-checked:not(.gucci-common-loading) {
  padding: 0 11px;
  border-width: 2px;
}
@media (max-width: 576px) {
  .gucci-choice-field.gucci-select-button-field,
  .gucci-choice-field.gucci-select-button-field.as-button {
    min-width: 52px;
    padding: 1px 8px;
    border-width: 1px;
    --field-height: 40px;
    --label-font-size-overwrite: 14px;
    --label-line-height-overwrite: 40px;
  }
  .gucci-choice-field.gucci-select-button-field.gucci-checked:not(.gucci-common-loading),
  .gucci-choice-field.gucci-select-button-field.as-button.gucci-checked:not(.gucci-common-loading) {
    padding: 0 7px;
    border-width: 2px;
  }
}
.gucci-choice-field.gucci-select-button-field.gucci-checked,
.gucci-choice-field.gucci-select-button-field.as-button.gucci-checked {
  --choice-field-background-color: #ffffff;
  --choice-field-border-color: #da291c;
}
.gucci-choice-field.gucci-select-button-field.gucci-common-loading,
.gucci-choice-field.gucci-select-button-field.as-button.gucci-common-loading {
  --choice-field-background-color: #ffffff;
  --choice-field-border-color: #e5e5e5;
}
.gucci-choice-field.gucci-select-button-field.gucci-common-disabled,
.gucci-choice-field.gucci-select-button-field.as-button.gucci-common-disabled {
  --choice-field-background-color: #ffffff;
  --choice-field-border-color: #e5e5e5;
}

.gucci-choice-field {
  background-color: var(--choice-field-background-color);
  border-color: var(--choice-field-border-color);
  /* ### Standard Variant ### */
  --choice-field-background-color: #ffffff;
  /* ### Button Variant ### */
}
.gucci-choice-field.gucci-as-button {
  --choice-field-background-color: #ffffff;
  --choice-field-border-color: #e5e5e5;
}
.gucci-choice-field.gucci-as-button.gucci-checked {
  --choice-field-background-color: #ffffff;
  --choice-field-border-color: #da291c;
}
.gucci-choice-field.gucci-as-button.gucci-common-loading {
  --choice-field-background-color: #ffffff;
  --choice-field-border-color: #e5e5e5;
}
.gucci-choice-field.gucci-as-button.gucci-common-disabled {
  --choice-field-background-color: #ffffff;
  --choice-field-border-color: #e5e5e5;
}

.gucci-choice-group {
  display: block;
  border: none;
  margin: 0;
  padding: 0;
  /* ### Variant with select buttons ### */
}
.gucci-choice-group.gucci-common-fit-container {
  width: 100%;
}
.gucci-choice-group.gucci-common-fit-content {
  width: max-content;
  max-width: 100%;
}
.gucci-choice-group legend {
  padding: 0;
}
.gucci-choice-group > .gucci-common-label,
.gucci-choice-group legend > .gucci-common-label {
  font-weight: 700;
}
.gucci-choice-group .gucci-choice-group-content {
  display: grid;
  grid-template-columns: repeat(var(--choice-group-columns), 1fr);
  gap: 8px;
}
.gucci-choice-group .gucci-choice-group-content:not(:first-child) {
  margin-top: 16px;
}
.gucci-choice-group legend:empty + .gucci-choice-group-content {
  margin-top: 0px;
}
.gucci-choice-group.gucci-as-button {
  padding: 0;
  margin: 0;
}
.gucci-choice-group.gucci-as-button .gucci-choice-group-content {
  gap: 8px;
}
.gucci-choice-group.gucci-common-hidden {
  display: none;
}
.gucci-choice-group.select-button-options .gucci-choice-group-content {
  grid-template-columns: repeat(var(--choice-group-columns), max-content);
  gap: 8px;
}
.gucci-choice-group.select-button-options .gucci-choice-group-content > *.gucci-checked {
  z-index: 1;
}
.gucci-choice-group.select-button-options .gucci-choice-group-content > *:focus-within, .gucci-choice-group.select-button-options .gucci-choice-group-content > *:hover {
  z-index: 2;
}

.gucci-dummy-list-box.in-picker-list {
  box-sizing: border-box;
  position: absolute;
  top: -8px;
  left: 50%;
  background-color: white;
  width: 322px;
  height: calc(100% + 16px);
  overflow: auto;
  margin: 0;
  transform: translateX(-50%) scale(1);
  display: grid;
  grid-template-columns: 98px 98px 98px;
  grid-auto-rows: min-content;
  gap: 6px;
  padding: 8px !important;
}
.gucci-dummy-list-box.in-picker-list.gucci-hidden {
  transform: translateX(0) scale(0);
  pointer-events: none;
  opacity: 0;
}

.gucci-navigatable-month-sheet.with-month-year-selection .gucci-month-sheet-title h2 {
  position: absolute;
  opacity: 0;
  transform: scale(0);
}
.gucci-navigatable-month-sheet.with-month-year-selection-open .gucci-month-sheet-container {
  height: var(--intermediate-height, 200px);
}
.gucci-navigatable-month-sheet.with-month-year-selection-open .gucci-month-sheet-container > *:first-child {
  transform: scale(0);
}
.gucci-navigatable-month-sheet .gucci-month-sheet-list-header-container {
  display: flex;
  gap: 18px;
}
.gucci-navigatable-month-sheet .gucci-month-sheet-container {
  position: relative;
}

.gucci-quantitity-choice-field-wrapper {
  display: grid;
  width: 100%;
  grid-template-rows: max-content max-content;
}
.gucci-quantitity-choice-field-wrapper .quantity-choice-field-input-wrapper {
  display: flex;
  justify-content: center;
  padding: 8px;
  background-color: #ffffff;
  border-style: none;
  border-width: 0 1px 1px 1px;
  border-radius: 0 0 4px 4px;
  border-color: #e5e5e5;
}
.gucci-quantitity-choice-field-wrapper.gucci-as-button .quantity-choice-field-input-wrapper {
  border-style: solid;
}
.gucci-quantitity-choice-field-wrapper .gucci-choice-field.gucci-as-button:not(:only-child) {
  border-radius: 4px 4px 0 0;
}
.gucci-quantitity-choice-field-wrapper.gucci-checked .quantity-choice-field-input-wrapper {
  border-color: #da291c;
}
.gucci-quantitity-choice-field-wrapper.gucci-checked:not(.gucci-common-loading) .quantity-choice-field-input-wrapper {
  padding: 7px;
  border-width: 0 2px 2px 2px;
}
.gucci-quantitity-choice-field-wrapper.gucci-common-loading .quantity-choice-field-input-wrapper, .gucci-quantitity-choice-field-wrapper.gucci-common-disabled .quantity-choice-field-input-wrapper, .gucci-quantitity-choice-field-wrapper.gucci-choice-field-disabled .quantity-choice-field-input-wrapper {
  border-color: #e5e5e5;
}
.gucci-quantitity-choice-field-wrapper.gucci-common-fit-content {
  max-width: 100%;
  width: max-content;
}

.gucci-simple-text-tab {
  --tab-font-size: 12px;
  --tab-font-size-selected: 16px;
  --tab-label-line-height: 16px;
  --tab-label-line-height-selected: 22px;
  --tab-font-scale: 0.8333333333;
  box-sizing: border-box;
  display: flex;
  position: relative;
  width: min-content;
  height: calc(12px + var(--tab-label-line-height-selected));
  padding: calc(var(--tab-label-line-height-selected) - var(--tab-label-line-height)) 0 12px 0;
  border-style: none;
  cursor: pointer;
  --label-font-size-overwrite: var(--tab-font-size);
  --label-line-height-overwrite: var(--tab-label-line-height);
  /* ### Special Fragments ### */
  /* ### Coloring ### */
  --label-color-overwrite: var(--tab-label-color);
  /* ### Color Definitions ### */
  --tab-label-color: #000;
  --tab-info-tag-color: white;
  --tab-info-tag-background-color: #999;
  --tab-close-btn-color: #999;
  --tab-close-btn-background-color: transparent;
}
@media (max-width: 576px) {
  .gucci-simple-text-tab {
    --tab-font-size: 10px;
    --tab-font-size-selected: 12px;
    --tab-label-line-height: 14px;
    --tab-label-line-height-selected: 16px;
    --tab-font-scale: 0.8333333333;
  }
}
.gucci-simple-text-tab .info-tag,
.gucci-simple-text-tab .simple-text-tab-close {
  display: none;
}
.gucci-simple-text-tab .gucci-common-label {
  transform-origin: 50% 100%;
  transform: translateY(0) scale(1);
}
.gucci-simple-text-tab .gucci-common-label > * {
  font-weight: 700;
  transition: color 0.2s;
}
.gucci-simple-text-tab:not(.gucci-selected):not(.gucci-common-disabled):hover, .gucci-simple-text-tab:not(.gucci-selected):not(.gucci-common-disabled).gucci-focused.gucci-focus-visible {
  --tab-label-color: #ff6247;
}
.gucci-simple-text-tab.gucci-selected {
  padding-top: 0;
  --label-font-size-overwrite: var(--tab-font-size-selected);
  --label-line-height-overwrite: var(--tab-label-line-height-selected);
  --tab-label-color: #da291c;
}
.gucci-simple-text-tab.gucci-selected .gucci-common-label {
  transform: translateY(0) scale(var(--tab-font-scale));
}
.gucci-simple-text-tab.gucci-selected.gucci-selected-deferred .gucci-common-label {
  transition: transform 0.2s;
  transform: translateY(2px) scale(1);
}
.gucci-simple-text-tab.gucci-common-disabled {
  cursor: not-allowed;
  --tab-label-color: #999999;
}
.gucci-simple-text-tab.gucci-common-disabled.gucci-focused.gucci-focus-visible::after {
  border-color: #999999;
}
.gucci-simple-text-tab.gucci-focused.gucci-focus-visible::after {
  content: "";
  display: block;
  border-radius: 4px;
  border-width: 3px;
  border-style: solid;
  border-color: #ff6247;
  top: -2px;
  left: -7px;
  width: calc(100% + 8px);
  height: 26px;
  position: absolute;
  pointer-events: none;
}

.gucci-scrollable-tab:nth-child(2) .gucci-simple-text-tab.gucci-focused.gucci-focus-visible::after {
  left: 0;
  width: calc(100% + 2px);
}

.gucci-scrollable-tab:last-child .gucci-simple-text-tab.gucci-focused.gucci-focus-visible::after {
  left: -8px;
  width: calc(100% + 2px);
}

.gucci-button.gucci-icon-button.tab-list-scroll.gucci-flat.gucci-common-small, .gucci-button.gucci-icon-button.tab-list-scroll.gucci-flat.gucci-common-normal, .gucci-button.gucci-icon-button.tab-list-scroll.gucci-flat.gucci-common-large {
  --icon-svg-size-overwrite: 8px;
  --icon-container-size-overwrite: 22px;
  --gucci-button-height: 22px;
  --gucci-button-icon-size: 8px;
  height: 56px;
  padding: 0;
  --gucci-button-background-color: #ffffff;
  --gucci-button-border-color: #e5e5e5;
}
.gucci-button.gucci-icon-button.tab-list-scroll.gucci-flat.to-prev {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-style: solid;
  border-width: 0 1px 0 0;
}
.gucci-button.gucci-icon-button.tab-list-scroll.gucci-flat.to-next {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border-style: solid;
  border-width: 0 0 0 1px;
}

.gucci-scrollable-tab-list {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 56px;
  box-sizing: border-box;
  padding: 0 23px;
}
.gucci-scrollable-tab-list .gucci-scrollable-tab-list-content {
  position: relative;
  width: max-content;
  max-width: 100%;
  overflow-x: auto;
  margin: auto;
  display: grid;
  grid-template-rows: 1fr 1px;
  grid-auto-columns: max-content;
  align-items: flex-end;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 0;
  height: calc(100% - 8px);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.gucci-scrollable-tab-list .gucci-scrollable-tab-list-content::after {
  content: "";
  background-color: #da291c;
  width: calc(var(--gucci-tab-list-indicator-length, 0) * 1px);
  height: 1px;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: transform 0.4s, width 0.4s;
  transform: translateX(calc(var(--gucci-tab-list-indicator-offset, 0) * 1px));
}
.gucci-scrollable-tab-list .gucci-scrollable-tab-list-content .measure-div {
  grid-row: 2;
  grid-column: 1/span 50;
  height: 1px;
  background-color: #e5e5e5;
}
.gucci-scrollable-tab-list .gucci-scrollable-tab-list-content .gucci-scrollable-tab {
  width: max-content;
  grid-row: 1;
  scroll-snap-align: start;
}
.gucci-scrollable-tab-list .gucci-scrollable-tab-list-content .gucci-scrollable-tab:not(:nth-child(2)) {
  padding-left: 12px;
}
.gucci-scrollable-tab-list .gucci-scrollable-tab-list-content .gucci-scrollable-tab:not(:last-child) {
  padding-right: 12px;
}
.gucci-scrollable-tab-list .gucci-scrollable-tab-list-content::-webkit-scrollbar {
  display: none;
}

.gucci-simple-selectable-list-item.gucci-style-button {
  position: relative;
  display: block;
  list-style: none;
  text-align: center;
  max-height: min-content;
  cursor: pointer;
  /* ### Sizing ### */
  font-size: 0;
  line-height: 1;
  font-weight: 700;
  --label-font-size-overwrite: 12px;
  --label-line-height-overwrite: 18px;
  border-radius: 4px;
  margin: 0;
  padding: 9px 8px;
  /* ### Focus Indicator ### */
  /* ### Coloring ### */
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  --label-color-overwrite: black;
  background-color: white;
}
.gucci-simple-selectable-list-item.gucci-style-button.gucci-focus-visible.gucci-focused::after {
  z-index: 10;
  content: "";
  position: absolute;
  border-radius: 4px;
  top: -4px;
  left: -4px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  box-shadow: 0 0 0px 4px #ff6247;
}
.gucci-simple-selectable-list-item.gucci-style-button.gucci-common-disabled {
  cursor: not-allowed;
  --label-color-overwrite: #c4c4c4;
}
.gucci-simple-selectable-list-item.gucci-style-button.gucci-common-disabled.gucci-focus-visible.gucci-focused::after {
  box-shadow: 0 0 0px 4px #c4c4c4;
}
.gucci-simple-selectable-list-item.gucci-style-button.gucci-selected:not(.gucci-common-disabled) {
  --label-color-overwrite: white;
  background-color: #da291c;
}
.gucci-simple-selectable-list-item.gucci-style-button:hover:not(.gucci-selected):not(.gucci-common-disabled) {
  --label-color-overwrite: white;
  background-color: #fc2415;
}

.gucci-dummy-list-box.for-time-slots .gucci-simple-selectable-list-item {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  position: relative;
  display: block;
  list-style: none;
  text-align: center;
  max-height: min-content;
  cursor: pointer;
  /* ### Sizing ### */
  font-size: 0;
  line-height: 1;
  font-weight: normal;
  --label-font-size-overwrite: 12px;
  --label-line-height-overwrite: 16px;
  border-radius: 4px;
  margin: 0;
  padding: 4px 16px;
  /* ### Focus Indicator ### */
  /* ### Coloring ### */
  --label-color-overwrite: black;
  border-color: black;
  background-color: white;
}
.gucci-dummy-list-box.for-time-slots .gucci-simple-selectable-list-item.gucci-focused.gucci-focus-visible::after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  display: block;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  top: -5px;
  left: -5px;
  border-radius: 8px;
  pointer-events: none;
  background-color: transparent;
  border: 3px solid #ff6247;
}
.gucci-dummy-list-box.for-time-slots .gucci-simple-selectable-list-item.gucci-focused.gucci-focus-visible.gucci-common-disabled::after {
  border-color: #c4c4c4;
}
.gucci-dummy-list-box.for-time-slots .gucci-simple-selectable-list-item.gucci-common-disabled {
  cursor: not-allowed;
  --label-color-overwrite: #c4c4c4;
  border-color: #c4c4c4;
}
.gucci-dummy-list-box.for-time-slots .gucci-simple-selectable-list-item.gucci-common-disabled.gucci-focus-visible.gucci-focused::after {
  box-shadow: 0 0 0px 4px #c4c4c4;
}
.gucci-dummy-list-box.for-time-slots .gucci-simple-selectable-list-item.gucci-selected:not(.gucci-common-disabled) {
  --label-color-overwrite: white;
  background-color: #da291c;
  border-color: #da291c;
}
.gucci-dummy-list-box.for-time-slots .gucci-simple-selectable-list-item:hover:not(.gucci-selected):not(.gucci-common-disabled) {
  --label-color-overwrite: white;
  background-color: #fc2415;
  border-color: #fc2415;
}

.gucci-selection-only-list-popup-header.inline-popup-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2px;
  height: 18px;
  cursor: pointer;
  /* ### Sizing ### */
  --label-font-size-overwrite: 12px;
  --label-line-height-overwrite: 18px;
  --icon-svg-size-overwrite: 18px;
  --icon-container-size-overwrite: 18px;
  /* ### Coloring ### */
  --header-label-color: #da291c;
  --header-focus-color: #ff6247;
  --label-color-overwrite: var(--header-label-color);
  --icon-color-overwrite: var(--header-label-color);
  /* ### Behaviour ### */
  /* ### Accessibility ### */
}
.gucci-selection-only-list-popup-header.inline-popup-header .gucci-common-label {
  font-weight: 700;
}
.gucci-selection-only-list-popup-header.inline-popup-header.gucci-common-disabled {
  cursor: not-allowed;
  --header-label-color: #999999;
  --header-focus-color: #c4c4c4;
}
.gucci-selection-only-list-popup-header.inline-popup-header.has-selection .popup-header-label {
  position: absolute;
  pointer-events: none;
  transform: scale(0);
}
.gucci-selection-only-list-popup-header.inline-popup-header:focus-visible:not(.gucci-hide-focus)::after, .gucci-selection-only-list-popup-header.inline-popup-header.gucci-focus-visible:focus:not(.gucci-hide-focus)::after {
  content: "";
  position: absolute;
  border-radius: 4px;
  top: -4px;
  left: -4px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  box-shadow: 0 0 0px 4px var(--header-focus-color);
}
.gucci-selection-only-list-popup-header.inline-popup-header .for-a11y-description {
  position: absolute;
  pointer-events: none;
  transform: scale(0);
}

.gucci-day-item {
  box-sizing: border-box;
  transform-style: preserve-3d;
  position: relative;
  width: 36px;
  height: 36px;
  border-width: 1px;
  border-style: solid;
  line-height: 34px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  font-weight: 700;
  letter-spacing: 20%;
  font-size: 12px;
  color: var(--day-font-color);
  border-color: var(--day-border-color);
  background-color: var(--day-bg-color);
  --day-focus-color: #ff6247;
  /* ### Color hint for ranges ### */
  /* ### Focus indicator ### */
}
.gucci-day-item.gucci-today {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.gucci-day-item.gucci-not-selected {
  --day-font-color: black;
  --day-border-color: white;
  --day-bg-color: white;
}
.gucci-day-item.gucci-selected, .gucci-day-item.gucci-selected-start, .gucci-day-item.gucci-selected-start-end, .gucci-day-item.gucci-selected-end, .gucci-day-item.gucci-hint-range-start, .gucci-day-item.gucci-hint-range-end {
  --day-font-color: white;
  --day-border-color: #da291c;
  --day-bg-color: #da291c;
}
.gucci-day-item.gucci-selected-in-range, .gucci-day-item.gucci-in-potential-range {
  --day-font-color: black;
  --day-border-color: rgb(242, 213, 211);
  --day-bg-color: rgb(242, 213, 211);
}
.gucci-day-item:hover {
  --day-font-color: white;
  --day-border-color: #da291c;
  --day-bg-color: #da291c;
}
.gucci-day-item.gucci-common-disabled {
  cursor: not-allowed;
  --day-font-color: #c4c4c4;
  --day-border-color: white;
  --day-bg-color: white;
  --day-focus-color: #c4c4c4;
}
.gucci-day-item.gucci-common-disabled.gucci-selected-in-range, .gucci-day-item.gucci-common-disabled.gucci-in-potential-range {
  --day-border-color: rgb(242, 213, 211);
  --day-bg-color: rgb(242, 213, 211);
}
.gucci-day-item.gucci-selected-in-range::before, .gucci-day-item.gucci-in-potential-range::before, .gucci-day-item.gucci-selected-start::before, .gucci-day-item.gucci-selected-end::before, .gucci-day-item.gucci-hint-range-start::before, .gucci-day-item.gucci-hint-range-end::before {
  transform: translateZ(-1px);
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 2px);
  background-color: rgb(242, 213, 211);
}
.gucci-day-item.gucci-selected-in-range.gucci-first-in-row::before, .gucci-day-item.gucci-in-potential-range.gucci-first-in-row::before, .gucci-day-item.gucci-selected-start::before, .gucci-day-item.gucci-hint-range-start::before {
  width: 50%;
  left: unset;
  right: -3px;
}
.gucci-day-item.gucci-selected-in-range.gucci-last-in-row::before, .gucci-day-item.gucci-in-potential-range.gucci-last-in-row::before, .gucci-day-item.gucci-selected-end::before, .gucci-day-item.gucci-hint-range-end::before {
  width: 50%;
}
.gucci-day-item.gucci-focused.gucci-focus-visible::after {
  box-sizing: border-box;
  content: "";
  pointer-events: none;
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border-radius: 8px;
  border: 3px solid var(--day-focus-color);
}

.gucci-month-sheet-revision {
  border: none;
  width: min-content;
  font-size: 12px;
  border-collapse: collapse;
  padding-bottom: calc(var(--num-placeholder-rows, 0) * 44px);
}
.gucci-month-sheet-revision td:first-child,
.gucci-month-sheet-revision th:first-child {
  transform: scale(0);
  position: absolute;
  opacity: 0;
}
.gucci-month-sheet-revision tr:nth-child(n) {
  background-color: white;
}
.gucci-month-sheet-revision th {
  background-color: white;
  border: none;
}
.gucci-month-sheet-revision td {
  padding: 4px 2px;
  border: none;
}
.gucci-month-sheet-revision td:nth-child(2) {
  padding-left: 0;
}
.gucci-month-sheet-revision td:last-child {
  padding-right: 0;
}
.gucci-month-sheet-revision tr:first-child td {
  padding-top: 0;
}
.gucci-month-sheet-revision tr:last-child td {
  padding-bottom: 0;
}
.gucci-month-sheet-revision .gucci-month-day-header {
  padding: 0px 0px 16px 0px;
  font-weight: 700;
  text-align: center;
  --label-line-height-overwrite: 16px;
  --label-font-size-overwrite: 12px;
}

.gucci-navigatable-month-sheet .gucci-month-sheet-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
}
.gucci-navigatable-month-sheet .gucci-month-sheet-title h2 {
  height: 18px;
  margin: 0;
  padding: 0;
  --label-font-size-overwrite: 12px;
  --label-line-height-overwrite: 18px;
}
.gucci-navigatable-month-sheet .gucci-month-sheet-title h2 .gucci-common-label {
  color: #da291c;
  vertical-align: top;
  font-weight: bold;
}
.gucci-navigatable-month-sheet .gucci-month-sheet-title .gucci-button.gucci-icon-button.gucci-navigation-button {
  --icon-container-size-overwrite: 16px;
}
.gucci-navigatable-month-sheet .gucci-month-sheet-title .gucci-month-sheet-empty-nav-button {
  width: 18px;
}
.gucci-navigatable-month-sheet .gucci-month-sheet-title .gucci-month-sheet-list-header-container {
  display: flex;
  gap: 18px;
}
.gucci-navigatable-month-sheet .gucci-month-sheet-container {
  position: relative;
  padding: 0 18px;
}
.gucci-navigatable-month-sheet.with-month-year-selection .gucci-month-sheet-title h2 {
  position: absolute;
  opacity: 0;
  transform: scale(0);
}
.gucci-navigatable-month-sheet.with-month-year-selection-open .gucci-month-sheet-container > *:first-child {
  transform: scale(0);
}

.gucci-date-picker-revision {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  gap: 16px;
  width: 345px;
  padding: 18px 0;
  border: 1px solid #4f4f4f;
  border-radius: 0 0 4px 4px;
  background-color: white;
}
.gucci-date-picker-revision.not-ready {
  opacity: 0;
}
.gucci-date-picker-revision.gucci-date-picker-sheet-dualview {
  min-width: 672px;
}

.gucci-time-slot-list-container-revision {
  padding: 0;
  position: relative;
  box-sizing: border-box;
}
.gucci-time-slot-list-container-revision button.gucci-common-large.gucci-flat.page-stepper {
  --icon-svg-size-overwrite: 20px;
  --icon-container-size-overwrite: 24px;
  position: absolute;
}
.gucci-time-slot-list-container-revision button.gucci-common-large.gucci-flat.page-stepper:first-child {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
}
.gucci-time-slot-list-container-revision button.gucci-common-large.gucci-flat.page-stepper:last-child {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
}
.gucci-time-slot-list-container-revision .gucci-dummy-list-box.for-time-slots {
  padding: 0;
  display: grid;
  width: min-content;
  margin: auto;
  grid-template-columns: 108px 108px;
  grid-template-rows: repeat(var(--num-rows-for-2-cols), 1fr);
  gap: 6px;
}
.gucci-time-slot-list-container-revision .gucci-dummy-list-box.for-time-slots li {
  list-style: none;
}
.gucci-time-slot-list-container-revision .gucci-dummy-list-box.for-time-slots:first-child {
  grid-column: 1/span 3;
}

.gucci-time-slot-picker-revision.for-times .gucci-time-slot-list-container-revision .gucci-dummy-list-box.for-time-slots {
  grid-template-columns: 72px 72px 72px;
  grid-template-rows: repeat(var(--num-rows-for-3-cols), 1fr);
}

.gucci-time-slot-picker-revision {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 21px 31px;
  border: 1px solid #4f4f4f;
  border-radius: 0 0 4px 4px;
  background-color: #ffffff;
  width: 345px;
}
.gucci-time-slot-picker-revision.not-ready {
  opacity: 0;
}
.gucci-time-slot-picker-revision .gucci-time-slot-header-wrapper,
.gucci-time-slot-picker-revision .gucci-time-slot-filter-wrapper,
.gucci-time-slot-picker-revision .gucci-time-slot-empty-wrapper,
.gucci-time-slot-picker-revision .gucci-time-slot-footer-wrapper {
  position: relative;
  padding: 0;
}
.gucci-time-slot-picker-revision .gucci-time-slot-header-wrapper:empty,
.gucci-time-slot-picker-revision .gucci-time-slot-filter-wrapper:empty,
.gucci-time-slot-picker-revision .gucci-time-slot-empty-wrapper:empty,
.gucci-time-slot-picker-revision .gucci-time-slot-footer-wrapper:empty {
  display: none;
}
.gucci-time-slot-picker-revision .gucci-time-slot-footer-wrapper {
  margin-top: 16px;
}
.gucci-time-slot-picker-revision.in-date-picker {
  grid-column: 1/-1;
  width: 100%;
  border-width: 1px 0 0 0;
  padding: 24px 0 0 0;
}
.gucci-time-slot-picker-revision.in-date-picker .gucci-time-slot-list-container {
  padding: 0;
}

.date-and-time-picker .gucci-date-picker-revision:not(:last-child),
.date-and-time-slot-picker .gucci-date-picker-revision:not(:last-child) {
  border-radius: 0;
  border-width: 1px 1px 0 1px;
}

.gucci-date-input,
.gucci-date-range-input {
  --input-with-picker-width: 345px;
}

.gucci-time-input,
.gucci-time-slot-input {
  --input-with-picker-width: 345px;
}

.gucci-date-and-time-input,
.gucci-date-and-time-slot-input {
  --input-with-picker-width: 345px;
}

.gucci-date-time-input .gucci-date-input {
  width: 284px;
}
.gucci-date-time-input .gucci-time-slot-input {
  width: 200px;
}

.gucci-date-picker-v2 {
  z-index: 10001;
}

.gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper .mashroom-portal-ui-modal-content {
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .gucci-common-modal-dialog .gucci-common-modal-dialog-wrapper .mashroom-portal-ui-modal-content {
    font-size: 16px;
  }
}

/*# sourceMappingURL=gucci.css.map */
/*# sourceMappingURL=gucci.css.map */