@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Roboto+Slab:wght@400;500;600&display=swap);
@charset "UTF-8";
/*
! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #E5E7EB; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
*/
html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9CA3AF; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9CA3AF; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6B7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}
[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #1C64F2;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #1C64F2;
}
input::-moz-placeholder, textarea::-moz-placeholder{
  color: #6B7280;
  opacity: 1;
}
input::placeholder,textarea::placeholder{
  color: #6B7280;
  opacity: 1;
}
::-webkit-datetime-edit-fields-wrapper{
  padding: 0;
}
::-webkit-date-and-time-value{
  min-height: 1.5em;
}
::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{
  padding-top: 0;
  padding-bottom: 0;
}
select{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
[multiple]{
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: unset;
          print-color-adjust: unset;
}
[type='checkbox'],[type='radio']{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #1C64F2;
  background-color: #fff;
  border-color: #6B7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}
[type='checkbox']{
  border-radius: 0px;
}
[type='radio']{
  border-radius: 100%;
}
[type='checkbox']:focus,[type='radio']:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #1C64F2;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
[type='checkbox']:checked,[type='radio']:checked{
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
[type='checkbox']:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
[type='radio']:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}
[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus{
  border-color: transparent;
  background-color: currentColor;
}
[type='checkbox']:indeterminate{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{
  border-color: transparent;
  background-color: currentColor;
}
[type='file']{
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}
[type='file']:focus{
  outline: 1px solid ButtonText;
  outline: 1px auto -webkit-focus-ring-color;
}
[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6B7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}
[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #1C64F2;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #1C64F2;
}
input::-moz-placeholder, textarea::-moz-placeholder{
  color: #6B7280;
  opacity: 1;
}
input::placeholder,textarea::placeholder{
  color: #6B7280;
  opacity: 1;
}
::-webkit-datetime-edit-fields-wrapper{
  padding: 0;
}
::-webkit-date-and-time-value{
  min-height: 1.5em;
}
select:not([size]){
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
[multiple]{
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: unset;
          print-color-adjust: unset;
}
[type='checkbox'],[type='radio']{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #1C64F2;
  background-color: #fff;
  border-color: #6B7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}
[type='checkbox']{
  border-radius: 0px;
}
[type='radio']{
  border-radius: 100%;
}
[type='checkbox']:focus,[type='radio']:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #1C64F2;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
[type='checkbox']:checked,[type='radio']:checked,.dark [type='checkbox']:checked,.dark [type='radio']:checked{
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
[type='checkbox']:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
[type='radio']:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}
[type='checkbox']:indeterminate{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{
  border-color: transparent;
  background-color: currentColor;
}
[type='file']{
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}
[type='file']:focus{
  outline: 1px auto inherit;
}
input[type=file]::file-selector-button{
  color: white;
  background: #1F2937;
  border: 0;
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 2rem;
  padding-right: 1rem;
  -webkit-margin-start: -1rem;
          margin-inline-start: -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}
input[type=file]::file-selector-button:hover{
  background: #374151;
}
.dark input[type=file]::file-selector-button{
  color: white;
  background: #4B5563;
}
.dark input[type=file]::file-selector-button:hover{
  background: #6B7280;
}
input[type="range"]::-webkit-slider-thumb{
  height: 1.25rem;
  width: 1.25rem;
  background: #1C64F2;
  border-radius: 9999px;
  border: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
input[type="range"]:disabled::-webkit-slider-thumb{
  background: #9CA3AF;
}
.dark input[type="range"]:disabled::-webkit-slider-thumb{
  background: #6B7280;
}
input[type="range"]:focus::-webkit-slider-thumb{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1px;
  --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity));
}
input[type="range"]::-moz-range-thumb{
  height: 1.25rem;
  width: 1.25rem;
  background: #1C64F2;
  border-radius: 9999px;
  border: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
input[type="range"]:disabled::-moz-range-thumb{
  background: #9CA3AF;
}
.dark input[type="range"]:disabled::-moz-range-thumb{
  background: #6B7280;
}
input[type="range"]::-moz-range-progress{
  background: #3F83F8;
}
input[type="range"]::-ms-fill-lower{
  background: #3F83F8;
}
.toggle-bg:after{
  content: "";
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  background: white;
  border-color: #D1D5DB;
  border-width: 1px;
  border-radius: 9999px;
  height: 1.25rem;
  width: 1.25rem;
  transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
  transition-duration: .15s;
  box-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
}
input:checked + .toggle-bg:after{
  transform: translateX(100%);;
  border-color: white;
}
input:checked + .toggle-bg{
  background: #1C64F2;
  border-color: #1C64F2;
}
.tooltip-arrow,.tooltip-arrow:before{
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
}
.tooltip-arrow{
  visibility: hidden;
}
.tooltip-arrow:before{
  content: "";
  visibility: visible;
  transform: rotate(45deg);
}
[data-tooltip-style^='light'] + .tooltip > .tooltip-arrow:before{
  border-style: solid;
  border-color: #e5e7eb;
}
[data-tooltip-style^='light'] + .tooltip[data-popper-placement^='top'] > .tooltip-arrow:before{
  border-bottom-width: 1px;
  border-right-width: 1px;
}
[data-tooltip-style^='light'] + .tooltip[data-popper-placement^='right'] > .tooltip-arrow:before{
  border-bottom-width: 1px;
  border-left-width: 1px;
}
[data-tooltip-style^='light'] + .tooltip[data-popper-placement^='bottom'] > .tooltip-arrow:before{
  border-top-width: 1px;
  border-left-width: 1px;
}
[data-tooltip-style^='light'] + .tooltip[data-popper-placement^='left'] > .tooltip-arrow:before{
  border-top-width: 1px;
  border-right-width: 1px;
}
.tooltip[data-popper-placement^='top'] > .tooltip-arrow{
  bottom: -4px;
}
.tooltip[data-popper-placement^='bottom'] > .tooltip-arrow{
  top: -4px;
}
.tooltip[data-popper-placement^='left'] > .tooltip-arrow{
  right: -4px;
}
.tooltip[data-popper-placement^='right'] > .tooltip-arrow{
  left: -4px;
}
.tooltip.invisible > .tooltip-arrow:before{
  visibility: hidden;
}
[data-popper-arrow],[data-popper-arrow]:before{
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
}
[data-popper-arrow]{
  visibility: hidden;
}
[data-popper-arrow]:before{
  content: "";
  visibility: visible;
  transform: rotate(45deg);
}
[data-popper-arrow]:after{
  content: "";
  visibility: visible;
  transform: rotate(45deg);
  position: absolute;
  width: 9px;
  height: 9px;
  background: inherit;
}
[role="tooltip"] > [data-popper-arrow]:before{
  border-style: solid;
  border-color: #e5e7eb;
}
.dark [role="tooltip"] > [data-popper-arrow]:before{
  border-style: solid;
  border-color: #4b5563;
}
[role="tooltip"] > [data-popper-arrow]:after{
  border-style: solid;
  border-color: #e5e7eb;
}
.dark [role="tooltip"] > [data-popper-arrow]:after{
  border-style: solid;
  border-color: #4b5563;
}
[data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow]:before{
  border-bottom-width: 1px;
  border-right-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow]:after{
  border-bottom-width: 1px;
  border-right-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow]:before{
  border-bottom-width: 1px;
  border-left-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow]:after{
  border-bottom-width: 1px;
  border-left-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow]:before{
  border-top-width: 1px;
  border-left-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow]:after{
  border-top-width: 1px;
  border-left-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow]:before{
  border-top-width: 1px;
  border-right-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow]:after{
  border-top-width: 1px;
  border-right-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow]{
  bottom: -5px;
}
[data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow]{
  top: -5px;
}
[data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow]{
  right: -5px;
}
[data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow]{
  left: -5px;
}
[role="tooltip"].invisible > [data-popper-arrow]:before{
  visibility: hidden;
}
[role="tooltip"].invisible > [data-popper-arrow]:after{
  visibility: hidden;
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(63 131 248 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(63 131 248 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.container{
  width: 100%;
}
@media (min-width: 428px){
  .container{
    max-width: 428px;
  }
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 850px){
  .container{
    max-width: 850px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
@media (min-width: 1643px){
  .container{
    max-width: 1643px;
  }
}
@media (min-width: 1920px){
  .container{
    max-width: 1920px;
  }
}
.form-input,.form-textarea,.form-select,.form-multiselect{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6B7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}
.form-input:focus, .form-textarea:focus, .form-select:focus, .form-multiselect:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #1C64F2;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #1C64F2;
}
.form-input::-moz-placeholder, .form-textarea::-moz-placeholder{
  color: #6B7280;
  opacity: 1;
}
.form-input::placeholder,.form-textarea::placeholder{
  color: #6B7280;
  opacity: 1;
}
.form-input::-webkit-datetime-edit-fields-wrapper{
  padding: 0;
}
.form-input::-webkit-date-and-time-value{
  min-height: 1.5em;
}
.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-year-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-meridiem-field{
  padding-top: 0;
  padding-bottom: 0;
}
/* Base Components */
.giunti-accordion:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(230 232 236 / var(--tw-bg-opacity));
}

body {
  /* @apply max-w-giunti-full-box */
  margin-top: 0px;
  margin-bottom: 0px;
  overflow-x: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
body .__boxed{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
body svg {
  display: inline-block;
}
body a {
  cursor: pointer;
}

.button{
  min-height: 0px;
  min-width: 0px;
  padding: 0px;
}

.button-link{
  display: flex;
  align-items: center;
  text-decoration-line: none;
}
.button-link.button__text{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.button-link.button__text:hover, .button-link.button__text:active {
  opacity: 0.7;
}
.button-link.button__pill{
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(22 22 21 / var(--tw-bg-opacity));
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .button-link.button__pill{
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.button-link.button__pill {
  border-radius: 100px;
}
.button-link.button__pill:is(:hover, :active) {
  background-color: rgba(22, 22, 21, 0.7);
}

.pale-blue-button__pill{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(86 159 204 / var(--tw-bg-opacity));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  text-decoration-line: none;
}

@media (min-width: 1024px){
  .pale-blue-button__pill{
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
}

.pale-blue-button__pill {
  border-radius: 100px;
}
.pale-blue-button__pill:is(:hover, :active) {
  background-color: rgba(86, 159, 204, 0.7);
}
.pale-blue-button__pill::after {
  content: none !important;
}

.transparent-button__pill{
  display: flex;
  height: 40px;
  align-items: center;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(22 22 21 / var(--tw-border-opacity));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  border-radius: 20px;
}
.transparent-button__pill:is(:hover, :active) {
  opacity: 0.7;
}

.quick-add-to-cart__button{
  display: flex;
  height: 36px;
  width: 36px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 0.25rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 10px;
  padding-right: 10px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}

@media (min-width: 1024px){
  .quick-add-to-cart__button{
    height: 40px;
    width: auto;
  }
}

.quick-add-to-cart__button {
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1607843137);
}
@media (min-width: 1024px) {
  .quick-add-to-cart__button{
    width: 100%;
  }
}
.quick-add-to-cart__button span{
  display: none;
}
@media (min-width: 1024px){
  .quick-add-to-cart__button span{
    display: block;
  }
}
.quick-add-to-cart__button::after {
  content: none !important;
}
.quick-add-to-cart__button:hover svg,
.quick-add-to-cart__button:hover span {
  opacity: 0.7;
}

.add-to-favourites{
  display: flex;
  height: 36px;
  width: 36px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 0.25rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 10px;
  padding-right: 10px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1607843137);
}
.add-to-favourites:hover svg {
  opacity: 0.7;
}

/*
 %giunti-generic-link-base {
   @apply no-underline;

   &:hover,
   &:active {
     @apply text-giunti-red;
   }
 }

 .giunti-generic-link {
   @extend %giunti-generic-link-base;
 }

 .products-sliders__controls--prev,
 .products-sliders__controls--next {
   * {
     &:hover {
       @apply text-giunti-red;
     }
   }
 }

 %slideshow-chevron-button-base {
   @apply absolute text-white top-[50%] translate-y-[-50%];
   z-index: 2;

   &::before {
     @apply bg-white;
     border-radius: 50%;
     content: '';
     display: none;
     position: absolute;
     z-index: -1;
   }

   &:hover {
     svg {
       @apply text-giunti-red;
     }

     &::before {
       display: block;
     }
   }
 }

 .splide {
   &:not(.is-overflow) {
     .giunti-slider__arrows {
       display: none;
     }
   }

   .giunti-slider__arrow {
     @apply text-white absolute top-[50%];
     transform: translateY(-50%);
     z-index: 2;

     &:hover,
     &:active {
       @apply text-giunti-red;
     }

     &.splide__arrow--prev {
       @apply left-[6px] lg:left-[40px];
     }

     &.splide__arrow--next {
       @apply right-[27px] lg:right-[47px];
     }
   }
 }
 */
.customer.addresses, .editors-complesso-grid__wrapper, .giunti-editor-collection, .giunti-main-collection, .giunti-announcement-bar__wrapper, .giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav .custom-mega-menu__wrapper .giunti-megamenu__content, .giunti-header__wrapper, .giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-drawer__submenu, .giunti-menu-mobile .giunti-menu-mobile__nav-container, .giunti-main-page, .customers-login .main-login-page__wrapper,
.customers-login .main-register-page__wrapper,
.customers-register .main-login-page__wrapper,
.customers-register .main-register-page__wrapper, .giunti-custom-container{
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 768px){
  .customer.addresses, .editors-complesso-grid__wrapper, .giunti-editor-collection, .giunti-main-collection, .giunti-announcement-bar__wrapper, .giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav .custom-mega-menu__wrapper .giunti-megamenu__content, .giunti-header__wrapper, .giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-drawer__submenu, .giunti-menu-mobile .giunti-menu-mobile__nav-container, .giunti-main-page, .customers-login .main-login-page__wrapper,
.customers-login .main-register-page__wrapper,
.customers-register .main-login-page__wrapper,
.customers-register .main-register-page__wrapper, .giunti-custom-container{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 1024px){
  .customer.addresses, .editors-complesso-grid__wrapper, .giunti-editor-collection, .giunti-main-collection, .giunti-announcement-bar__wrapper, .giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav .custom-mega-menu__wrapper .giunti-megamenu__content, .giunti-header__wrapper, .giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-drawer__submenu, .giunti-menu-mobile .giunti-menu-mobile__nav-container, .giunti-main-page, .customers-login .main-login-page__wrapper,
.customers-login .main-register-page__wrapper,
.customers-register .main-login-page__wrapper,
.customers-register .main-register-page__wrapper, .giunti-custom-container{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1280px){
  .customer.addresses, .editors-complesso-grid__wrapper, .giunti-editor-collection, .giunti-main-collection, .giunti-announcement-bar__wrapper, .giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav .custom-mega-menu__wrapper .giunti-megamenu__content, .giunti-header__wrapper, .giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-drawer__submenu, .giunti-menu-mobile .giunti-menu-mobile__nav-container, .giunti-main-page, .customers-login .main-login-page__wrapper,
.customers-login .main-register-page__wrapper,
.customers-register .main-login-page__wrapper,
.customers-register .main-register-page__wrapper, .giunti-custom-container{
    padding-left: 9rem;
    padding-right: 9rem;
  }
}

.giunti-slider-container{
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
}

@media (min-width: 768px){
  .giunti-slider-container{
    padding-left: 4rem;
  }
}

@media (min-width: 1024px){
  .giunti-slider-container{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-width: 1280px){
  .giunti-slider-container{
    padding-left: 9rem;
    padding-right: 9rem;
  }
}

.giunti-input{
  width: 100%;
  border-width: 0px;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  padding-left: 0px;
  padding-bottom: 0.75rem;
  padding-top: 25px;
}

@media (min-width: 768px){
  .giunti-input{
    padding-left: 0.75rem;
  }
}

@media (min-width: 1024px){
  .giunti-input{
    padding-bottom: 1rem;
  }
}
.giunti-input:focus{
  border-width: 0px;
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(22 22 21 / var(--tw-border-opacity));
  box-shadow: none;
}
.giunti-input::-moz-placeholder {
  color: transparent;
}
.giunti-input::placeholder {
  color: transparent;
}

.giunti__field:not(:first-of-type){
  margin-top: 25px;
}

@media (min-width: 1024px){
  .giunti__field:not(:first-of-type){
    margin-top: 40px;
  }
}
.giunti__field label{
  margin-bottom: 8px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .giunti__field label{
    margin-bottom: 9px;
  }
}

.giunti-checkbox{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  height: 1.5rem;
  margin-right: 0.5rem;
  margin-top: 0.5rem;
  width: 1.5rem;
}
.giunti-checkbox:hover{
  cursor: pointer;
}
.giunti-checkbox:focus {
  box-shadow: none;
}

.giunti-radio{
  height: 2.75rem !important;
  width: 2.75rem !important;
  border-width: 0px !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(22 22 21 / var(--tw-ring-opacity)) !important;
  --tw-ring-offset-width: 0px !important;
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e") !important;
}
.giunti-radio:checked, .giunti-radio:focus{
  height: 2.75rem !important;
  width: 2.75rem !important;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(22 22 21 / var(--tw-ring-opacity)) !important;
  --tw-ring-offset-width: 0px !important;
}
.giunti-radio:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23828DA2' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e") !important;
}

.giunti-search-input__wrapper{
  position: relative;
  width: 100%;
}

@media (min-width: 640px){
  .giunti-search-input__wrapper{
    width: 60%;
  }
}

@media (min-width: 1024px){
  .giunti-search-input__wrapper{
    width: 100%;
  }
}
.giunti-search-input__wrapper .giunti-icon--search{
  position: absolute;
  right: 14px;
  top: 50%;
  height: 24px;
  width: 24px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .giunti-search-input__wrapper .giunti-icon--search{
    right: 0px;
  }
}

.giunti-search-input{
  display: flex;
  width: 100%;
  align-items: center;
  border-radius: 0.25rem;
  border-radius: 31px;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(244 246 248 / var(--tw-bg-opacity));
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 14px;
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
}

@media (min-width: 1024px){
  .giunti-search-input{
    padding-left: 21px;
  }
}
.giunti-search-input:focus{
  border-radius: 0.25rem;
  border-radius: 31px;
  border-width: 0px;
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
  box-shadow: none;
}
.giunti-search-input::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
  opacity: 1;
}
.giunti-search-input::placeholder{
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
  opacity: 1;
}

.giunti-newsletter-input{
  border-width: 0px;
  border-bottom-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(229 232 236 / var(--tw-bg-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}

@media (min-width: 1920px){
  .giunti-newsletter-input{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.giunti-newsletter-input:focus{
  border-width: 0px;
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(22 22 21 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(229 232 236 / var(--tw-bg-opacity));
  box-shadow: none;
}

/* CLASSI TIPOGRAFIA
 * text = font-size
 * leading = line-height
 * tracking = letter-spacing NB tracking-normal = letter-spacing: 0em;

 *****************

 * font-normal = font-weight: 400; --> Inter, Regular
 * font-medium = font-weight: 500; --> Inter, Megular
 * font-semibold = font-weight: 600; --> Inter, SemiBold
 */
.agenda-article-inter-date, .agenda-article-inter-title, .agenda-aside-list, .blog-article-tag, .blog-tag, .article-inter-text, .article-inter-date, .article-breadcrumbs, .product-modal-snippet, .giunti-read-more__wrapper .read-more__button, .h5-inter, .giunti-footer__link, .giunti-upper-footer__advantages, .giunti-item-date, .giunti-item-type, .giunti-former-price, .banners-subtitle, .giunti-announcement-bar__wrapper .giunti-announcement-bar__slide .announcement-bar-text, .giunti-announcement-bar, .giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__text, .giunticard__app-container .giunticard-box .giunticard-box__grid, .customerNewsletterFormContainer .customerNewsletterForm .customer-flag-field span, .giunti-author-box__wrapper .giunti-author-box__info .author-bio, .special-initiative-form__container .special-initiative-form__subtitle, .giunti-main-collection__content, .dashboard-sidebar__container .dashboard-sidebar__subpage-types, .dashboard__paragraph, .policy-page .policy-page__text p, .policy-page .policy-page__text li, .giunti-pdp .product__info-wrapper .giunti-product-infos__top .pdp-product-subtitle, .giunti-predictive-search__search-button, .giunti-predictive-search__results .giunti-predictive-search__heading, .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__subheading, .giunti-header-icons__wrapper .giunti-header-account-submenu__link, .giunti-main-page__content, .giunti-main-page__subtitle, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .form-message__info,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .form-message__info,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .form-message__info,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .form-message__info,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .form-message__info,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .form-message__info,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .form-message__info,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .form-message__info, .giunti-read-more__wrapper .read-more__text, .giunti-paragraph, .giunti-input, .giunti-search-input, .giunticard__app-container .giunticard-box .giunticard-box__grid .box-row .box__column-left, .giunti-product-availability__wrapper, .special-initiative-form__container .input-error, .special-initiative-form__container .giunti-special-initiative__field h1,
.special-initiative-form__container .giunti-special-initiative__field h2,
.special-initiative-form__container .giunti-special-initiative__field h3,
.special-initiative-form__container .giunti-special-initiative__field h4,
.special-initiative-form__container .giunti-special-initiative__field h5,
.special-initiative-form__container .giunti-special-initiative__field h6,
.special-initiative-form__container .giunti-special-initiative__field p, .main-product-gift-card .gift-card__column-right .gift-card__form .product-form__section .input-error, .gradient.cart.cart .cart-item .cart-item__name .product-subtitle, .giunti-pdp .product__info-wrapper .giunti-product-infos__bottom .giunti-product-type, .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__type, .footer__content-bottom-wrapper .giunti-privacy-menu li a, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .required-field,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .required-field,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .required-field,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .required-field,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .required-field,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .required-field,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .required-field,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .required-field, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .checkbox-consent__label,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .checkbox-consent__label,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .checkbox-consent__label,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .checkbox-consent__label,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .checkbox-consent__label,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .checkbox-consent__label,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .checkbox-consent__label,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .checkbox-consent__label, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .recover-password-container p,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .recover-password-container p,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .recover-password-container p,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .recover-password-container p,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .recover-password-container p,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .recover-password-container p,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .recover-password-container p,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .recover-password-container p, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .errors ul li a,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .errors ul li a,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .errors ul li a,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .errors ul li a,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .errors ul li a,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .errors ul li a,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .errors ul li a,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .errors ul li a, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .errors ul li,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .errors ul li,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .errors ul li,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .errors ul li,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .errors ul li,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .errors ul li,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .errors ul li,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .errors ul li, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .giunti__field label,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .giunti__field label,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .giunti__field label,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .giunti__field label,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .giunti__field label,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .giunti__field label,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .giunti__field label,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .giunti__field label, .giunti-breadcrumbs, .giunti__field label, .mega-menu-column__wrapper .mega-menu-column__title, .h6-inter-section-title, .giunti-main-collection__title, .page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .title-section .article-card-date,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .title-section .article-card-date, .policy-page .policy-page__text h1, .giunti-main-page__title, #wishlist-hero-shared-list-view .wishlist-hero-page-header, .h1-inter, body{
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.giunti-tag, .mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link, .giunti-menu-mobile .giunti-menu-mobile__account-link, .third-level-menu, .mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link.big-font, .faqs-list .faq__container .accordion-title, .second-level-menu{
  font-family: Inter, sans-serif;
  font-weight: 500;
}

.giunti-header-icons__wrapper .giunti-icon .wishlist-hero-items-count, .giunti-header-icons__wrapper .giunti-cart-link .giunti-cart-items-count, .agenda-card-options, .giunti-discount-percentage, .mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link.secondary-menu, .giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__link-list .header__menu-item, .giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-mobile__link, .giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-drawer__back-button, .first-level-menu, .giunti-product-price, .cta-text, .button-link, .pale-blue-button__pill, .transparent-button__pill, .quick-add-to-cart__button span, .h4-inter, .giunti-author-box__title, .giunti-books-extracts__details .book-extract-error, .giunti-books-extracts__details .custom-loader .loading-text, .article-template.agenda .agenda__product-author-container .agenda__related-product-container .agenda_related-product-title, .policy-page .policy-page__text h2, .account-login .custom-loader .loading-text, h2.slider-header.text_small, .h3-inter, .editors-complesso-grid__wrapper .editors-complesso-grid__title, .giunti-editor-complesso-collection__title, .special-initiative-form__container .special-initiative-form__title, .giunti-editor-collection__title, .giunti-main-collection__typology, .subpages__wrapper .dashboard-subpage__content .subpage__title, .giunti-main-page__typology, .tags-section .tag-section__content-container h2, .customers-login .main-login-page__wrapper .login-form__title,
.customers-login .main-login-page__wrapper .recover-form__title,
.customers-login .main-login-page__wrapper .register-form__title,
.customers-login .main-register-page__wrapper .login-form__title,
.customers-login .main-register-page__wrapper .recover-form__title,
.customers-login .main-register-page__wrapper .register-form__title,
.customers-register .main-login-page__wrapper .login-form__title,
.customers-register .main-login-page__wrapper .recover-form__title,
.customers-register .main-login-page__wrapper .register-form__title,
.customers-register .main-register-page__wrapper .login-form__title,
.customers-register .main-register-page__wrapper .recover-form__title,
.customers-register .main-register-page__wrapper .register-form__title, h2.slider-header, .giunti-chevron__title, .h2-inter{
  font-family: Inter, sans-serif;
  font-weight: 600;
}

.article-roboto-publisher, .cart-roboto-author, .giunti-banners-title, .giunti-horizontal-card__authors, .giunti-sticky-actions__info .giunti-sticky-actions__authors, .h5-roboto-slab, .giunti-horizontal-card__item-heading, .rules-section .rules-event__container .rules-event-title, .h4-listing-books-title{
  font-family: Roboto Slab, serif;
  font-weight: 400;
}

.giunti-author-box__wrapper .giunti-author-box__info .author-name, .blog-article-card .giunti-blogpost-card__wrapper .giunti-blogpost__title, .card-specials__wrapper .card-specials__info-container .card-specials__title, .agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description .event__title-section .event__title, .giunti-sticky-actions__info .giunti-sticky-actions__title, .h4-articles-title{
  font-family: Roboto Slab, serif;
  font-weight: 500;
}

.page-404-title, .article-roboto-question, .cart-roboto-price, .cart-roboto-title, .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__heading, .h1-roboto-slab, .PDP-product-title{
  font-family: Roboto Slab, serif;
  font-weight: 600;
}

/* Titoli libri pdp */
.PDP-product-title{
  font-size: 19px;
  line-height: 23px;
  letter-spacing: -0.19px;
}
@media (min-width: 1536px){
  .PDP-product-title{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
  }
}

.giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__heading, .h1-roboto-slab{
  font-size: 28px;
  line-height: 36px;
  letter-spacing: -0.28px;
}

@media (min-width: 1536px){
  .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__heading, .h1-roboto-slab{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.8px;
  }
}

/* Titoli sezioni, Tipo di slide slideshow (es: Novità), Sottotitolo "In evidenza" */
.giunti-main-collection__title, .page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .title-section .article-card-date,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .title-section .article-card-date, .policy-page .policy-page__text h1, .giunti-main-page__title, #wishlist-hero-shared-list-view .wishlist-hero-page-header, .h1-inter{
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -0.22px;
}
@media (min-width: 1024px){
  .giunti-main-collection__title, .page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .title-section .article-card-date,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .title-section .article-card-date, .policy-page .policy-page__text h1, .giunti-main-page__title, #wishlist-hero-shared-list-view .wishlist-hero-page-header, .h1-inter{
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.28px;
  }
}

/* es: In evidenza, Novità >, Prezzo pagina prodotto */
.editors-complesso-grid__wrapper .editors-complesso-grid__title, .giunti-editor-complesso-collection__title, .special-initiative-form__container .special-initiative-form__title, .giunti-editor-collection__title, .giunti-main-collection__typology, .subpages__wrapper .dashboard-subpage__content .subpage__title, .giunti-main-page__typology, .tags-section .tag-section__content-container h2, .customers-login .main-login-page__wrapper .login-form__title,
.customers-login .main-login-page__wrapper .recover-form__title,
.customers-login .main-login-page__wrapper .register-form__title,
.customers-login .main-register-page__wrapper .login-form__title,
.customers-login .main-register-page__wrapper .recover-form__title,
.customers-login .main-register-page__wrapper .register-form__title,
.customers-register .main-login-page__wrapper .login-form__title,
.customers-register .main-login-page__wrapper .recover-form__title,
.customers-register .main-login-page__wrapper .register-form__title,
.customers-register .main-register-page__wrapper .login-form__title,
.customers-register .main-register-page__wrapper .recover-form__title,
.customers-register .main-register-page__wrapper .register-form__title, h2.slider-header, .giunti-chevron__title, .h2-inter{
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px){
  .editors-complesso-grid__wrapper .editors-complesso-grid__title, .giunti-editor-complesso-collection__title, .special-initiative-form__container .special-initiative-form__title, .giunti-editor-collection__title, .giunti-main-collection__typology, .subpages__wrapper .dashboard-subpage__content .subpage__title, .giunti-main-page__typology, .tags-section .tag-section__content-container h2, .customers-login .main-login-page__wrapper .login-form__title,
.customers-login .main-login-page__wrapper .recover-form__title,
.customers-login .main-login-page__wrapper .register-form__title,
.customers-login .main-register-page__wrapper .login-form__title,
.customers-login .main-register-page__wrapper .recover-form__title,
.customers-login .main-register-page__wrapper .register-form__title,
.customers-register .main-login-page__wrapper .login-form__title,
.customers-register .main-login-page__wrapper .recover-form__title,
.customers-register .main-login-page__wrapper .register-form__title,
.customers-register .main-register-page__wrapper .login-form__title,
.customers-register .main-register-page__wrapper .recover-form__title,
.customers-register .main-register-page__wrapper .register-form__title, h2.slider-header, .giunti-chevron__title, .h2-inter{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
  }
}

.giunti-chevron__title{
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

@media (min-width: 1024px){
  .giunti-chevron__title{
    margin-bottom: 1.5rem;
  }
}
.giunti-chevron__title .giunti-chevron-title__link {
  max-width: 0.9;
}

.giunti-author-box__title, .giunti-books-extracts__details .book-extract-error, .giunti-books-extracts__details .custom-loader .loading-text, .article-template.agenda .agenda__product-author-container .agenda__related-product-container .agenda_related-product-title, .policy-page .policy-page__text h2, .account-login .custom-loader .loading-text, h2.slider-header.text_small, .h3-inter{
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}

@media (min-width: 1920px){
  .giunti-author-box__title, .giunti-books-extracts__details .book-extract-error, .giunti-books-extracts__details .custom-loader .loading-text, .article-template.agenda .agenda__product-author-container .agenda__related-product-container .agenda_related-product-title, .policy-page .policy-page__text h2, .account-login .custom-loader .loading-text, h2.slider-header.text_small, .h3-inter{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}

/* Nuovo */
.h4-inter{
  font-size: 19px;
  line-height: 23px;
  letter-spacing: -0.19px;
}

/* Titoli articoli (sliders) */
.giunti-author-box__wrapper .giunti-author-box__info .author-name, .blog-article-card .giunti-blogpost-card__wrapper .giunti-blogpost__title, .card-specials__wrapper .card-specials__info-container .card-specials__title, .agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description .event__title-section .event__title, .giunti-sticky-actions__info .giunti-sticky-actions__title, .h4-articles-title{
  font-size: 19px;
  line-height: 23px;
  letter-spacing: -0.19px;
}
@media (min-width: 1024px){
  .giunti-author-box__wrapper .giunti-author-box__info .author-name, .blog-article-card .giunti-blogpost-card__wrapper .giunti-blogpost__title, .card-specials__wrapper .card-specials__info-container .card-specials__title, .agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description .event__title-section .event__title, .giunti-sticky-actions__info .giunti-sticky-actions__title, .h4-articles-title{
    font-size: 23px;
    line-height: 34px;
    letter-spacing: -0.26px;
  }
}
@media (min-width: 1280px){
  .giunti-author-box__wrapper .giunti-author-box__info .author-name, .blog-article-card .giunti-blogpost-card__wrapper .giunti-blogpost__title, .card-specials__wrapper .card-specials__info-container .card-specials__title, .agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description .event__title-section .event__title, .giunti-sticky-actions__info .giunti-sticky-actions__title, .h4-articles-title{
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -0.26px;
  }
}

/* Titoli libri listing (e articoli in predictive-search) */
.giunti-horizontal-card__item-heading, .rules-section .rules-event__container .rules-event-title, .h4-listing-books-title{
  font-size: 17px;
  line-height: 20px;
  letter-spacing: -0.17px;
}
@media (min-width: 1920px){
  .giunti-horizontal-card__item-heading, .rules-section .rules-event__container .rules-event-title, .h4-listing-books-title{
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -0.2px;
  }
}

/* Autori libri */
.giunti-horizontal-card__authors, .giunti-sticky-actions__info .giunti-sticky-actions__authors, .h5-roboto-slab{
  font-size: 11px;
  line-height: 13px;
  letter-spacing: -0.11px;
}
@media (min-width: 1920px){
  .giunti-horizontal-card__authors, .giunti-sticky-actions__info .giunti-sticky-actions__authors, .h5-roboto-slab{
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.13px;
  }
}

/* Sezione megamenu, th tabelle dashboard */
.mega-menu-column__wrapper .mega-menu-column__title, .h6-inter-section-title{
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 1.1px;
}
@media (min-width: 1024px){
  .mega-menu-column__wrapper .mega-menu-column__title, .h6-inter-section-title{
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 1.4px;
  }
}

/* Breadcrumbs */
.giunticard__app-container .giunticard-box .giunticard-box__grid .box-row .box__column-left, .giunti-product-availability__wrapper, .special-initiative-form__container .input-error, .special-initiative-form__container .giunti-special-initiative__field h1,
.special-initiative-form__container .giunti-special-initiative__field h2,
.special-initiative-form__container .giunti-special-initiative__field h3,
.special-initiative-form__container .giunti-special-initiative__field h4,
.special-initiative-form__container .giunti-special-initiative__field h5,
.special-initiative-form__container .giunti-special-initiative__field h6,
.special-initiative-form__container .giunti-special-initiative__field p, .main-product-gift-card .gift-card__column-right .gift-card__form .product-form__section .input-error, .gradient.cart.cart .cart-item .cart-item__name .product-subtitle, .giunti-pdp .product__info-wrapper .giunti-product-infos__bottom .giunti-product-type, .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__type, .footer__content-bottom-wrapper .giunti-privacy-menu li a, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .required-field,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .required-field,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .required-field,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .required-field,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .required-field,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .required-field,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .required-field,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .required-field, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .checkbox-consent__label,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .checkbox-consent__label,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .checkbox-consent__label,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .checkbox-consent__label,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .checkbox-consent__label,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .checkbox-consent__label,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .checkbox-consent__label,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .checkbox-consent__label, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .recover-password-container p,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .recover-password-container p,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .recover-password-container p,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .recover-password-container p,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .recover-password-container p,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .recover-password-container p,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .recover-password-container p,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .recover-password-container p, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .errors ul li a,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .errors ul li a,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .errors ul li a,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .errors ul li a,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .errors ul li a,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .errors ul li a,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .errors ul li a,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .errors ul li a, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .errors ul li,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .errors ul li,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .errors ul li,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .errors ul li,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .errors ul li,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .errors ul li,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .errors ul li,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .errors ul li, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .giunti__field label,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .giunti__field label,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .giunti__field label,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .giunti__field label,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .giunti__field label,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .giunti__field label,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .giunti__field label,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .giunti__field label, .giunti-breadcrumbs, .giunti__field label{
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.12px;
}
@media (min-width: 1024px){
  .giunticard__app-container .giunticard-box .giunticard-box__grid .box-row .box__column-left, .giunti-product-availability__wrapper, .special-initiative-form__container .input-error, .special-initiative-form__container .giunti-special-initiative__field h1,
.special-initiative-form__container .giunti-special-initiative__field h2,
.special-initiative-form__container .giunti-special-initiative__field h3,
.special-initiative-form__container .giunti-special-initiative__field h4,
.special-initiative-form__container .giunti-special-initiative__field h5,
.special-initiative-form__container .giunti-special-initiative__field h6,
.special-initiative-form__container .giunti-special-initiative__field p, .main-product-gift-card .gift-card__column-right .gift-card__form .product-form__section .input-error, .gradient.cart.cart .cart-item .cart-item__name .product-subtitle, .giunti-pdp .product__info-wrapper .giunti-product-infos__bottom .giunti-product-type, .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__type, .footer__content-bottom-wrapper .giunti-privacy-menu li a, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .required-field,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .required-field,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .required-field,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .required-field,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .required-field,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .required-field,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .required-field,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .required-field, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .checkbox-consent__label,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .checkbox-consent__label,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .checkbox-consent__label,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .checkbox-consent__label,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .checkbox-consent__label,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .checkbox-consent__label,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .checkbox-consent__label,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .checkbox-consent__label, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .recover-password-container p,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .recover-password-container p,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .recover-password-container p,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .recover-password-container p,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .recover-password-container p,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .recover-password-container p,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .recover-password-container p,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .recover-password-container p, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .errors ul li a,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .errors ul li a,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .errors ul li a,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .errors ul li a,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .errors ul li a,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .errors ul li a,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .errors ul li a,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .errors ul li a, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .errors ul li,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .errors ul li,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .errors ul li,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .errors ul li,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .errors ul li,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .errors ul li,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .errors ul li,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .errors ul li, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .giunti__field label,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .giunti__field label,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .giunti__field label,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .giunti__field label,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .giunti__field label,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .giunti__field label,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .giunti__field label,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .giunti__field label, .giunti-breadcrumbs, .giunti__field label{
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.14px;
  }
}

.giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__text, .giunticard__app-container .giunticard-box .giunticard-box__grid, .customerNewsletterFormContainer .customerNewsletterForm .customer-flag-field span, .giunti-author-box__wrapper .giunti-author-box__info .author-bio, .special-initiative-form__container .special-initiative-form__subtitle, .giunti-main-collection__content, .dashboard-sidebar__container .dashboard-sidebar__subpage-types, .dashboard__paragraph, .policy-page .policy-page__text p, .policy-page .policy-page__text li, .giunti-pdp .product__info-wrapper .giunti-product-infos__top .pdp-product-subtitle, .giunti-predictive-search__search-button, .giunti-predictive-search__results .giunti-predictive-search__heading, .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__subheading, .giunti-header-icons__wrapper .giunti-header-account-submenu__link, .giunti-main-page__content, .giunti-main-page__subtitle, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .form-message__info,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .form-message__info,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .form-message__info,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .form-message__info,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .form-message__info,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .form-message__info,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .form-message__info,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .form-message__info, .giunti-read-more__wrapper .read-more__text, .giunti-paragraph, .giunti-input, .giunti-search-input{
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}

@media (min-width: 1920px){
  .giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__text, .giunticard__app-container .giunticard-box .giunticard-box__grid, .customerNewsletterFormContainer .customerNewsletterForm .customer-flag-field span, .giunti-author-box__wrapper .giunti-author-box__info .author-bio, .special-initiative-form__container .special-initiative-form__subtitle, .giunti-main-collection__content, .dashboard-sidebar__container .dashboard-sidebar__subpage-types, .dashboard__paragraph, .policy-page .policy-page__text p, .policy-page .policy-page__text li, .giunti-pdp .product__info-wrapper .giunti-product-infos__top .pdp-product-subtitle, .giunti-predictive-search__search-button, .giunti-predictive-search__results .giunti-predictive-search__heading, .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__subheading, .giunti-header-icons__wrapper .giunti-header-account-submenu__link, .giunti-main-page__content, .giunti-main-page__subtitle, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button, .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .form-message__info,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .form-message__info,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .form-message__info,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .form-message__info,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .form-message__info,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .form-message__info,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .form-message__info,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .form-message__info, .giunti-read-more__wrapper .read-more__text, .giunti-paragraph, .giunti-input, .giunti-search-input{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}

/* Cta, Prezzo */
.giunti-product-price, .cta-text, .button-link, .pale-blue-button__pill, .transparent-button__pill, .quick-add-to-cart__button span{
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .giunti-product-price, .cta-text, .button-link, .pale-blue-button__pill, .transparent-button__pill, .quick-add-to-cart__button span{
    font-size: 20px;
    line-height: 29px;
    letter-spacing: -0.2px;
  }
}

.mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link.secondary-menu, .giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__link-list .header__menu-item, .giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-mobile__link, .giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-drawer__back-button, .first-level-menu{
  font-size: 27px;
  line-height: 31px;
  letter-spacing: -0.27px;
}

@media (min-width: 1024px){
  .mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link.secondary-menu, .giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__link-list .header__menu-item, .giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-mobile__link, .giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-drawer__back-button, .first-level-menu{
    font-size: 22px;
    letter-spacing: -0.75px;
  }
}

@media (min-width: 1280px){
  .mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link.secondary-menu, .giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__link-list .header__menu-item, .giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-mobile__link, .giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-drawer__back-button, .first-level-menu{
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -0.22px;
  }
}
.mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link.secondary-menu:hover, .giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__link-list .header__menu-item:hover, .giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-mobile__link:hover, .giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-drawer__back-button:hover, .first-level-menu:hover, .mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link.secondary-menu:active, .giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__link-list .header__menu-item:active, .giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-mobile__link:active, .giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-drawer__back-button:active, .first-level-menu:active {
  cursor: pointer;
  opacity: 1;
  transition: 0.2s;
}

.mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link.big-font, .faqs-list .faq__container .accordion-title, .second-level-menu{
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.27px;
}

@media (min-width: 1024px){
  .mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link.big-font, .faqs-list .faq__container .accordion-title, .second-level-menu{
    font-size: 20px;
    line-height: 27px;
  }
}

@media (min-width: 1920px){
  .mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link.big-font, .faqs-list .faq__container .accordion-title, .second-level-menu{
    font-size: 26px;
    line-height: 38px;
    letter-spacing: -0.26px;
  }
}
.mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link.big-font:hover, .faqs-list .faq__container .accordion-title:hover, .second-level-menu:hover, .mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link.big-font:active, .faqs-list .faq__container .accordion-title:active, .second-level-menu:active {
  cursor: pointer;
  opacity: 1;
  transition: 0.2s;
}

.mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link, .giunti-menu-mobile .giunti-menu-mobile__account-link, .third-level-menu{
  font-size: 16px;
  line-height: 35px;
  letter-spacing: -0.16px;
}

@media (min-width: 1024px){
  .mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link, .giunti-menu-mobile .giunti-menu-mobile__account-link, .third-level-menu{
    font-size: 14px;
  }
}

@media (min-width: 1280px){
  .mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link, .giunti-menu-mobile .giunti-menu-mobile__account-link, .third-level-menu{
    font-size: 16px;
  }
}

.giunti-tag{
  font-size: 10px;
  line-height: 12px;
  letter-spacing: -0.1px;
}

/*
 * NB qui sulla styleguide c'è solo versione desktop
 * La parte mobile è copiata da EDU, classe h6-inter
 */
.giunti-announcement-bar__wrapper .giunti-announcement-bar__slide .announcement-bar-text, .giunti-announcement-bar{
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.7px;
}
@media (min-width: 1024px){
  .giunti-announcement-bar__wrapper .giunti-announcement-bar__slide .announcement-bar-text, .giunti-announcement-bar{
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.16px;
  }
}

/* ***** FONT GRAFICHE NON PRESENTI SU STYLEGUIDE ***** */
.giunti-banners-title, .giunti-slideshow-slides-title{
  font-size: 32px;
  line-height: 35px;
  letter-spacing: -0.96px;
}
@media (min-width: 1920px){
  .giunti-banners-title, .giunti-slideshow-slides-title{
    font-size: 60px;
    font-weight: 500;
    line-height: 70px;
    letter-spacing: -1.2px;
  }
}

.giunti-slideshow-slides-title{
  font-weight: 400;
}

@media (min-width: 1280px){
  .giunti-slideshow-slides-title{
    font-weight: 600;
  }
}

.banners-subtitle{
  font-size: 16px;
  line-height: 23px;
  letter-spacing: -0.32px;
}

@media (min-width: 1024px){
  .banners-subtitle{
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.56px;
  }
}

.giunti-former-price, .giunti-discount-percentage{
  font-size: 11px;
  line-height: 14px;
  letter-spacing: -0.11px;
}

.giunti-former-price{
  text-decoration-line: line-through;
}

.giunti-item-date, .giunti-item-type{
  font-size: 10px;
  line-height: 10px;
}

@media (min-width: 1024px){
  .giunti-item-date, .giunti-item-type{
    font-size: 14px;
    line-height: 17px;
  }
}

.giunti-item-type{
  letter-spacing: 0.3px;
}

@media (min-width: 1024px){
  .giunti-item-type{
    letter-spacing: 0.42px;
  }
}

.giunti-item-date{
  letter-spacing: -0.1px;
}

@media (min-width: 1024px){
  .giunti-item-date{
    letter-spacing: -0.14px;
  }
}

/* Icone-testo upper footer */
.giunti-upper-footer__advantages{
  font-size: 10px;
  line-height: 14px;
  letter-spacing: -0.1px;
}
@media (min-width: 1024px){
  .giunti-upper-footer__advantages{
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.14px;
  }
}

.giunti-footer__link{
  font-size: 12px;
  line-height: 29px;
  letter-spacing: 0px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  text-decoration-line: none;
}

@media (min-width: 1024px){
  .giunti-footer__link{
    font-size: 15px;
    line-height: 33px;
  }
}
.giunti-footer__link:hover, .giunti-footer__link:active {
  cursor: pointer;
  opacity: 1;
  transition: 0.2s;
}

/* Label inputs */
.giunti-read-more__wrapper .read-more__button, .h5-inter{
  font-size: 12px;
  line-height: 19px;
  letter-spacing: -0.36px;
}
@media (min-width: 1920px){
  .giunti-read-more__wrapper .read-more__button, .h5-inter{
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.15px;
  }
}

/* PDP modal snippets label */
.product-modal-snippet{
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.12px;
}
@media (min-width: 1024px){
  .product-modal-snippet{
    font-size: 14px;
    line-height: 19px;
    letter-spacing: -0.14px;
  }
}

/* Cart */
.cart-roboto-author{
  font-size: 11px;
  line-height: 23px;
  letter-spacing: -0.19px;
}

.cart-roboto-title{
  font-size: 17px;
  line-height: 18px;
  letter-spacing: -0.15px;
}

.cart-roboto-price{
  font-size: 20px;
  line-height: 18px;
  letter-spacing: -0.15px;
}

/* Blog */
.article-breadcrumbs{
  font-size: 9px;
  line-height: 14px;
  letter-spacing: -0.12px;
}
@media (min-width: 640px){
  .article-breadcrumbs{
    font-size: 10px;
  }
}
@media (min-width: 1024px){
  .article-breadcrumbs{
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.14px;
  }
}

.article-inter-date{
  font-size: 12px;
  line-height: 25px;
  letter-spacing: -0.12px;
}

@media (min-width: 1024px){
  .article-inter-date{
    font-size: 19px;
    line-height: 28px;
    letter-spacing: -0.19px;
  }
}

.article-inter-text{
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}

@media (min-width: 1024px){
  .article-inter-text{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}

.article-roboto-question{
  padding-bottom: 16px;
  font-size: 19px;
  line-height: 24px;
  letter-spacing: -0.19px;
}

@media (min-width: 1024px){
  .article-roboto-question{
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -0.26px;
  }
}

.article-roboto-publisher{
  font-size: 12px;
  line-height: 19px;
  letter-spacing: -0.12px;
}

@media (min-width: 1024px){
  .article-roboto-publisher{
    font-size: 16px;
    line-height: 34px;
    letter-spacing: -0.48px;
  }
}

.blog-tag{
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -0.14px;
}

.blog-article-tag{
  font-size: 15px;
  line-height: 24px;
  letter-spacing: -0.15px;
}

@media (min-width: 1024px){
  .blog-article-tag{
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.06px;
  }
}

/* Agenda */
.agenda-card-options{
  font-size: 12px;
  line-height: 19px;
  letter-spacing: -0.12px;
}
@media (min-width: 1024px){
  .agenda-card-options{
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -0.16px;
  }
}

.agenda-aside-list{
  font-size: 16px;
  line-height: 38px;
  letter-spacing: -0.16px;
}

.agenda-article-inter-title{
  font-size: 15px;
  line-height: 17px;
  letter-spacing: -0.15px;
}

.agenda-article-inter-date{
  font-size: 21px;
  line-height: 26px;
  letter-spacing: -0.21px;
}

@media (min-width: 1024px){
  .agenda-article-inter-date{
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.28px;
  }
}

/* 404 page */
.page-404-title{
  font-size: 36px;
  line-height: 36px;
  letter-spacing: -0.28px;
}
@media (min-width: 1536px){
  .page-404-title{
    font-size: 60px;
    line-height: 50px;
    letter-spacing: -4.2px;
  }
}

/* File per variabili (es: colori non inseriti nel tailwind.config) */
/* $button-pill-hover-transparency: rgba(22, 22, 21, .7); */
/* $pdp-add-to-cart-button-hover-transparency: rgba(86, 159, 204, .7); */
/* Shopify Components */
.splide .giunti-slider__arrows{
  position: static;
  display: none;
}
@media (min-width: 1280px) {
  .splide .giunti-slider__arrows{
    display: block;
  }
}
.splide .giunti-slider__arrows .giunti-slider__arrow{
  position: absolute;
  top: 0px;
  bottom: 0px;
  margin: auto;
  display: flex;
  height: 32px;
  width: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(22 22 21 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.splide .giunti-slider__arrows .giunti-slider__arrow.giunti-slider__arrow--prev{
  left: -45px;
}
.splide .giunti-slider__arrows .giunti-slider__arrow.giunti-slider__arrow--next{
  right: -45px;
}
.splide:not(.is-overflow) .giunti-slider__arrows {
  display: none;
}

.giunti-slider-content{
  margin-top: 40px;
}

body .giunti-slider-content{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
@media (min-width: 1024px) {
  .giunti-slider-content{
    margin-top: 56px;
  }
}

/* aggiungo margin bottom nella pdp */
.gradient.product .giunti-slider-content{
  margin-top: 40px;
  margin-bottom: 40px;
}
body .gradient.product .giunti-slider-content{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
@media (min-width: 1024px) {
  .gradient.product .giunti-slider-content{
    margin-top: 56px;
    margin-bottom: 56px;
  }
}

h2.slider-header{
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (min-width: 1024px) {
  h2.slider-header{
    margin-bottom: 24px;
  }
}
.giunti-read-more__wrapper .read-more__text{
  position: relative;
  height: 120px;
  overflow: hidden;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 1280px){
  .giunti-read-more__wrapper .read-more__text{
    height: 105px;
  }
}
.giunti-read-more__wrapper .read-more__text p span{
  display: inline-block !important;
}
.giunti-read-more__wrapper .read-more__text.read-more__overlay::before {
  background: linear-gradient(transparent, white);
  bottom: 0;
  content: "";
  height: 30px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.giunti-read-more__wrapper .read-more__button{
  margin-top: 15px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  line-height: 18px;
}
@media (min-width: 1024px){
  .giunti-read-more__wrapper .read-more__button{
    font-size: 14px;
    line-height: 24px;
  }
}
@media (min-width: 1280px){
  .giunti-read-more__wrapper .read-more__button{
    margin-top: 25px;
  }
}
.giunti-read-more__wrapper.expanded .read-more__text{
  height: auto;
}
.giunti-read-more__wrapper.expanded .read-more__text::before{
  display: none;
}

.giftcard-box__content{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 3rem;
}

@media (min-width: 640px){
  .giftcard-box__content{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px){
  .giftcard-box__content{
    max-width: 100%;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
    row-gap: 4rem;
  }
}

@media (min-width: 1280px){
  .giftcard-box__content{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.giftcard-box__content .giftcard-card__image{
  border-radius: 15px;
}
@media (min-width: 1024px){
  .giftcard-box__content .giftcard-card__image{
    border-radius: 20px;
  }
}
.giftcard-box__content .giftcard-card__progress-container{
  margin-top: 15px;
  margin-bottom: 10px;
}
@media (min-width: 768px){
  .giftcard-box__content .giftcard-card__progress-container{
    margin-top: 20px;
  }
}
.giftcard-box__content .faded-card {
  opacity: 0.5;
}
.giftcard-box__content span[data-testid=flowbite-progress-outer-text-label] {
  color: #000;
}
.giftcard-box__content span[data-testid=flowbite-progress-inner-progress-label] {
  color: #fff;
}

.giunti-listing-grid-container{
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .giunti-listing-grid-container{
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

.giunti-collection-banner{
  margin-bottom: 40px;
  display: block;
  overflow: hidden;
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .giunti-collection-banner{
    margin-bottom: 34px;
  }
}

.giunti-listing-layout{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 0;
       column-gap: 0;
  row-gap: 20px;
}
@media (min-width: 1024px) {
  .giunti-listing-layout{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
@media (min-width: 1280px) {
  .giunti-listing-layout{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .giunti-listing-layout .giunti-listing-sidebar{
    grid-column: span 1 / span 1;
    display: block;
    width: 100%;
  }
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters{
  position: fixed;
  top: 0px;
  left: 100%;
  z-index: 200;
  display: block;
  height: 100vh;
  width: 100vw;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 22px;
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters{
    position: sticky;
    top: 150px;
    left: auto;
    z-index: auto;
    grid-column: span 1 / span 1;
    margin-bottom: 40px;
    height: auto;
    width: 100%;
    max-width: 276px;
    overflow: auto;
    padding: 0px;
    max-height: calc(100vh - 180px) !important;
    scrollbar-width: none !important;
  }
  .giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters::-webkit-scrollbar {
    display: none !important;
  }
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters.mobile-active{
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  overflow: auto;
}
@media (min-width: 1024px) {
  .giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters.mobile-active{
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: none;
  }
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .mobile-heading{
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .mobile-heading{
    display: none;
  }
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .mobile-heading .mobile-title{
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.4px;
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .mobile-heading .close{
  display: block;
  height: 22px;
  width: 22px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .giunti-listing-filter-container{
  margin-bottom: 30px;
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .giunti-listing-filter-container .heading{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 232 236 / var(--tw-border-opacity));
  padding-bottom: 12px;
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .giunti-listing-filter-container .heading .filter-title{
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .giunti-listing-filter-container .heading .toggler{
  display: block;
  height: 20px;
  width: 20px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .giunti-listing-filter-container .heading .toggler svg{
  display: block;
  width: 100%;
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .giunti-listing-filter-container .content{
  position: relative;
  display: block;
  height: 0px;
  overflow: hidden;
  padding-top: 0px;
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .giunti-listing-filter-container.open .heading .toggler{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .giunti-listing-filter-container.open .content{
  height: auto;
  padding-top: 28px;
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .giunti-listing-filter-container .filter-option{
  margin-bottom: 14px;
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: 8px;
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .giunti-listing-filter-container .filter-option .giunti-checkbox{
  margin-top: 0px;
  border-radius: 2px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 232 236 / var(--tw-border-opacity));
  padding: 2px;
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .giunti-listing-filter-container .filter-option .giunti-checkbox:checked{
  --tw-border-opacity: 1;
  border-color: rgb(22 22 21 / var(--tw-border-opacity));
  background: radial-gradient(rgb(0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  background-position: initial;
  background-size: auto;
  background-origin: content-box;
  background-repeat: no-repeat;
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .giunti-listing-filter-container .filter-option .option-name{
  display: block;
  font-size: 14px;
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .giunti-listing-filter-container .filter-option .option-count{
  display: block;
  font-size: 14px;
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .giunti-listing-filter-container .filter-option.boolean-option .giunti-checkbox{
  display: none;
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .giunti-listing-filter-container .filter-option.boolean-option.checked .option-name{
  font-weight: 600;
  text-decoration-line: underline;
}
.giunti-listing-layout .giunti-listing-main-column{
  grid-column: span 2 / span 2;
}
@media (min-width: 1024px) {
  .giunti-listing-layout .giunti-listing-main-column{
    grid-column: span 3 / span 3;
  }
}
@media (min-width: 1280px) {
  .giunti-listing-layout .giunti-listing-main-column{
    grid-column: span 4 / span 4;
  }
}
.giunti-listing-layout .giunti-listing-main-column .giunti-listing-toolbar{
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}
@media (min-width: 1024px) {
  .giunti-listing-layout .giunti-listing-main-column .giunti-listing-toolbar{
    margin-bottom: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.giunti-listing-layout .giunti-listing-main-column .giunti-listing-toolbar .giunti-listing-mobile-filters{
  order: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .giunti-listing-layout .giunti-listing-main-column .giunti-listing-toolbar .giunti-listing-mobile-filters{
    display: none;
  }
}
.giunti-listing-layout .giunti-listing-main-column .giunti-listing-toolbar .giunti-listing-mobile-filters .giunti-listing-mobile-filter-button{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.giunti-listing-layout .giunti-listing-main-column .giunti-listing-toolbar .giunti-listing-mobile-filters .giunti-listing-mobile-filter-button .icon{
  display: block;
  width: 20px;
}
.giunti-listing-layout .giunti-listing-main-column .giunti-listing-toolbar .giunti-listing-products-counter{
  order: 9999;
  grid-column: span 2 / span 2;
  text-align: left;
}
@media (min-width: 1024px) {
  .giunti-listing-layout .giunti-listing-main-column .giunti-listing-toolbar .giunti-listing-products-counter{
    order: -9999;
    grid-column: span 1 / span 1;
  }
}
.giunti-listing-layout .giunti-listing-main-column .giunti-listing-toolbar .giunti-listing-sorting{
  order: 2;
  grid-column: span 2 / span 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
@media (min-width: 1024px) {
  .giunti-listing-layout .giunti-listing-main-column .giunti-listing-toolbar .giunti-listing-sorting{
    grid-column: span 1 / span 1;
  }
}
.giunti-listing-layout .giunti-listing-main-column .giunti-listing-toolbar .giunti-listing-sorting *{
  white-space: nowrap;
}
.giunti-listing-layout .giunti-listing-main-column .giunti-listing-toolbar .giunti-listing-sorting .giunti-listing-sorting-select{
  padding-top: 9px;
}
.giunti-listing-layout .giunti-listing-main-column .giunti-listing-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 60px;
}
@media (min-width: 640px) {
  .giunti-listing-layout .giunti-listing-main-column .giunti-listing-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 28px;
         column-gap: 28px;
  }
}
@media (min-width: 768px) {
  .giunti-listing-layout .giunti-listing-main-column .giunti-listing-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.giunti-listing-layout .giunti-listing-main-column .giunti-listing-loader{
  position: relative;
  display: block;
  width: 100%;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.giunti-listing-layout .giunti-listing-main-column .giunti-listing-loader::before {
  content: "";
  background: linear-gradient(#FFF 0%, #FFF 50%, #000 100%);
  animation: rotation 0.8s infinite linear;
  position: absolute;
  inset: 0px;
  margin: auto;
  display: block;
  height: 30px;
  width: 30px;
  border-radius: 9999px;
}
.giunti-listing-layout .giunti-listing-main-column .giunti-listing-loader::after {
  content: "";
  position: absolute;
  inset: 0px;
  margin: auto;
  display: block;
  height: 24px;
  width: 24px;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.account-login .custom-loader .loading-overlay__spinner{
  width: 8rem;
}
.account-login .custom-loader .loading-text{
  margin-top: 2rem;
}
.account-login div[name=hiko-container]{
  margin-bottom: 6rem;
}
@media (min-width: 1024px){
  .account-login div[name=hiko-container]{
    margin-bottom: 8rem;
  }
}
.account-login div[name=hiko-container] .h_buttons{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.account-login div[name=hiko-container] .h_buttons .h_google_button{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(242 243 245 / var(--tw-bg-opacity)) !important;
}
.account-login div[name=hiko-container] .h_buttons .h_google_button .fax.fax-google{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(242 243 245 / var(--tw-bg-opacity)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(194 14 26 / var(--tw-text-opacity)) !important;
}
.account-login div[name=hiko-container] .h_buttons .h_facebook_button{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(242 243 245 / var(--tw-bg-opacity)) !important;
}
.account-login div[name=hiko-container] .h_buttons .h_facebook_button .fax.fax-facebook-f{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(242 243 245 / var(--tw-bg-opacity)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(69 112 180 / var(--tw-text-opacity)) !important;
}
.account-login div[name=hiko-container] .h_paragraph--before,
.account-login div[name=hiko-container] .h_paragraph--after{
  margin: 0px;
  text-align: center;
}

#register-form div[name=hiko-container]{
  display: none;
}

/* Custom Components */
/* Pages */
/* .rte.giunti-main-page__content {
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;

	@apply mt-[20px];
}

.giunti-main-page__typology {
	@apply h2-inter text-giunti-black;
}

.giunti-main-page__title.main-page-title.page-title {
	@apply h1-inter text-giunti-black;
}
 */
.page-help .giunti-main-page__title{
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -0.22px;
}
@media (min-width: 1024px){
  .page-help .giunti-main-page__title{
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.28px;
  }
}

/* .rte.giunti-main-page__content {
	@apply giunti-paragraph text-giunti-orange;
}
 */
/* .gradient.cart {
	.newsletter-and-footer-section,
	.footer__content-bottom-wrapper {
		position: relative;
		z-index: 15;
	}

	.footer__content-bottom-wrapper {
		background-color: #fff;
	}
}
 */
.page-booktok .rte.giunti-main-page__content{
  display: none;
}
@media (min-width: 768px){
  .page-booktok .rte.giunti-main-page__content{
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    display: block;
    max-width: 807px;
  }
}
.page-booktok .giunti-main-page__typology{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -0.22px;
}
@media (min-width: 1024px){
  .page-booktok .giunti-main-page__typology{
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.28px;
  }
}
.page-booktok .giunti-main-page__title.main-page-title.page-title{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px){
  .page-booktok .giunti-main-page__title.main-page-title.page-title{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
  }
}

.page-contact .rte.giunti-main-page__content,
.page-main-blog .rte.giunti-main-page__content{
  display: none;
}

.page-specials_list .giunti-main-page{
  display: none;
}

@media (min-width: 768px){
  .page-archivio_storico .rte.giunti-main-page__content{
    max-width: 1100px !important;
  }
}

.customers-login main,
.customers-register main{
  margin-top: -12px;
  --tw-bg-opacity: 1;
  background-color: rgb(242 243 245 / var(--tw-bg-opacity));
}

@media (min-width: 1024px){
  .customers-login main,
.customers-register main{
    margin-top: -24px;
  }
}
.customers-login .main-login-page__wrapper,
.customers-login .main-register-page__wrapper,
.customers-register .main-login-page__wrapper,
.customers-register .main-register-page__wrapper{
  margin-top: 80px;
  padding-bottom: 50px;
}
@media (min-width: 1024px){
  .customers-login .main-login-page__wrapper,
.customers-login .main-register-page__wrapper,
.customers-register .main-login-page__wrapper,
.customers-register .main-register-page__wrapper{
    padding-bottom: 100px;
  }
}
@media (min-width: 1280px){
  .customers-login .main-login-page__wrapper,
.customers-login .main-register-page__wrapper,
.customers-register .main-login-page__wrapper,
.customers-register .main-register-page__wrapper{
    padding-bottom: 145px;
  }
}
@media (min-width: 1536px){
  .customers-login .main-login-page__wrapper,
.customers-login .main-register-page__wrapper,
.customers-register .main-login-page__wrapper,
.customers-register .main-register-page__wrapper{
    margin-top: 80px;
  }
}
.customers-login .main-login-page__wrapper .login-form__title,
.customers-login .main-login-page__wrapper .recover-form__title,
.customers-login .main-login-page__wrapper .register-form__title,
.customers-login .main-register-page__wrapper .login-form__title,
.customers-login .main-register-page__wrapper .recover-form__title,
.customers-login .main-register-page__wrapper .register-form__title,
.customers-register .main-login-page__wrapper .login-form__title,
.customers-register .main-login-page__wrapper .recover-form__title,
.customers-register .main-login-page__wrapper .register-form__title,
.customers-register .main-register-page__wrapper .login-form__title,
.customers-register .main-register-page__wrapper .recover-form__title,
.customers-register .main-register-page__wrapper .register-form__title{
  margin-bottom: 20px;
}
@media (min-width: 1024px){
  .customers-login .main-login-page__wrapper .login-form__title,
.customers-login .main-login-page__wrapper .recover-form__title,
.customers-login .main-login-page__wrapper .register-form__title,
.customers-login .main-register-page__wrapper .login-form__title,
.customers-login .main-register-page__wrapper .recover-form__title,
.customers-login .main-register-page__wrapper .register-form__title,
.customers-register .main-login-page__wrapper .login-form__title,
.customers-register .main-login-page__wrapper .recover-form__title,
.customers-register .main-login-page__wrapper .register-form__title,
.customers-register .main-register-page__wrapper .login-form__title,
.customers-register .main-register-page__wrapper .recover-form__title,
.customers-register .main-register-page__wrapper .register-form__title{
    margin-bottom: 40px;
  }
}
.customers-login .main-login-page__wrapper .custom-login-register-container,
.customers-login .main-register-page__wrapper .custom-login-register-container,
.customers-register .main-login-page__wrapper .custom-login-register-container,
.customers-register .main-register-page__wrapper .custom-login-register-container{
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  max-width: 1356px;
}
@media (min-width: 1024px){
  .customers-login .main-login-page__wrapper .custom-login-register-container,
.customers-login .main-register-page__wrapper .custom-login-register-container,
.customers-register .main-login-page__wrapper .custom-login-register-container,
.customers-register .main-register-page__wrapper .custom-login-register-container{
    margin-top: 25px;
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
}
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  max-width: 347px;
  border-radius: 15px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 40px;
}
@media (min-width: 1024px){
  .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register{
    margin-left: 0px;
    margin-right: 0px;
    width: 48%;
    max-width: 652px;
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register {
  /* Login Form, Recover Password Form */
  /* Register Form */
}
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login form,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register form,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login form,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register form,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login form,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register form,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login form,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register form{
  margin-top: 0px;
}
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .giunti__field:not(:first-of-type),
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .giunti__field:not(:first-of-type),
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .giunti__field:not(:first-of-type),
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .giunti__field:not(:first-of-type),
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .giunti__field:not(:first-of-type),
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .giunti__field:not(:first-of-type),
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .giunti__field:not(:first-of-type),
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .giunti__field:not(:first-of-type){
  margin-top: 30px;
}
@media (min-width: 1024px){
  .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .giunti__field:not(:first-of-type),
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .giunti__field:not(:first-of-type),
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .giunti__field:not(:first-of-type),
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .giunti__field:not(:first-of-type),
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .giunti__field:not(:first-of-type),
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .giunti__field:not(:first-of-type),
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .giunti__field:not(:first-of-type),
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .giunti__field:not(:first-of-type){
    margin-top: 46px;
  }
}
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .giunti__field.password-field,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .giunti__field.password-field,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .giunti__field.password-field,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .giunti__field.password-field,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .giunti__field.password-field,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .giunti__field.password-field,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .giunti__field.password-field,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .giunti__field.password-field{
  position: relative;
}
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .giunti__field.password-field .show-password,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .giunti__field.password-field .show-password,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .giunti__field.password-field .show-password,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .giunti__field.password-field .show-password,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .giunti__field.password-field .show-password,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .giunti__field.password-field .show-password,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .giunti__field.password-field .show-password,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .giunti__field.password-field .show-password{
  position: absolute;
  right: 0px;
  top: 50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .giunti__field .giunti-form__input,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .giunti__field .giunti-form__input,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .giunti__field .giunti-form__input,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .giunti__field .giunti-form__input,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .giunti__field .giunti-form__input,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .giunti__field .giunti-form__input,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .giunti__field .giunti-form__input,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .giunti__field .giunti-form__input{
  font-weight: 600;
}
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .giunti__field label,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .giunti__field label,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .giunti__field label,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .giunti__field label,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .giunti__field label,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .giunti__field label,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .giunti__field label,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .giunti__field label{
  margin-bottom: 8px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .giunti__field label,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .giunti__field label,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .giunti__field label,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .giunti__field label,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .giunti__field label,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .giunti__field label,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .giunti__field label,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .giunti__field label{
    margin-bottom: 9px;
  }
}
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .form-message__info,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .form-message__info,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .form-message__info,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .form-message__info,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .form-message__info,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .form-message__info,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .form-message__info,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .form-message__info{
  margin-top: 11px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .form-message__info,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .form-message__info,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .form-message__info,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .form-message__info,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .form-message__info,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .form-message__info,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .form-message__info,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .form-message__info{
    margin-bottom: 12px;
  }
}
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text{
  margin-top: 14px;
}
@media (min-width: 1024px){
  .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text{
    margin-top: 25px;
  }
}
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text a,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text a,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text a,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text a,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text a,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text a,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .privacy-policy__text a,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .privacy-policy__text a{
  font-weight: 700;
  text-decoration-line: none;
}
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .errors ul li,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .errors ul li,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .errors ul li,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .errors ul li,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .errors ul li,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .errors ul li,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .errors ul li,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .errors ul li{
  margin-left: 30px;
  margin-top: 5px;
}
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .errors ul li a,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .errors ul li a,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .errors ul li a,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .errors ul li a,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .errors ul li a,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .errors ul li a,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .errors ul li a,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .errors ul li a{
  text-decoration-line: none;
}
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .giunti-form__button,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .giunti-form__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .giunti-form__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .giunti-form__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .giunti-form__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .giunti-form__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .giunti-form__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .giunti-form__button{
  margin-top: 40px;
  width: 100%;
}
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button{
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  width: auto;
  width: 100%;
  justify-content: center;
  text-align: center;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
  text-decoration-line: none;
}
@media (min-width: 1024px){
  .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button{
    margin-top: 25px;
    max-width: 70%;
  }
}
@media (min-width: 1280px){
  .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .cancel-recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .recover-password__button,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .cancel-recover-password__button{
    max-width: 50%;
  }
}
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes{
  margin-top: 40px;
}
@media (min-width: 1024px){
  .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes{
    margin-top: 26px;
  }
}
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .custom-form-checkbox__wrapper,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .custom-form-checkbox__wrapper,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .custom-form-checkbox__wrapper,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .custom-form-checkbox__wrapper,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .custom-form-checkbox__wrapper,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .custom-form-checkbox__wrapper,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .custom-form-checkbox__wrapper,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .custom-form-checkbox__wrapper{
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 9px;
       column-gap: 9px;
}
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .custom-form-checkbox__wrapper:not(:first-child),
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .custom-form-checkbox__wrapper:not(:first-child),
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .custom-form-checkbox__wrapper:not(:first-child),
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .custom-form-checkbox__wrapper:not(:first-child),
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .custom-form-checkbox__wrapper:not(:first-child),
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .custom-form-checkbox__wrapper:not(:first-child),
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .custom-form-checkbox__wrapper:not(:first-child),
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .custom-form-checkbox__wrapper:not(:first-child){
  margin-top: 22px;
}
@media (min-width: 1024px){
  .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .custom-form-checkbox__wrapper:not(:first-child),
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .custom-form-checkbox__wrapper:not(:first-child),
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .custom-form-checkbox__wrapper:not(:first-child),
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .custom-form-checkbox__wrapper:not(:first-child),
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .custom-form-checkbox__wrapper:not(:first-child),
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .custom-form-checkbox__wrapper:not(:first-child),
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .consent__checkboxes .custom-form-checkbox__wrapper:not(:first-child),
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .consent__checkboxes .custom-form-checkbox__wrapper:not(:first-child){
    margin-top: 16px;
  }
}
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .required-field,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .required-field,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .required-field,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .required-field,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .required-field,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .required-field,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .required-field,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .required-field{
  margin-top: 40px;
  display: block;
}
@media (min-width: 1024px){
  .customers-login .main-login-page__wrapper .custom-login-register-container .customer.login .required-field,
.customers-login .main-login-page__wrapper .custom-login-register-container .customer.register .required-field,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.login .required-field,
.customers-login .main-register-page__wrapper .custom-login-register-container .customer.register .required-field,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.login .required-field,
.customers-register .main-login-page__wrapper .custom-login-register-container .customer.register .required-field,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.login .required-field,
.customers-register .main-register-page__wrapper .custom-login-register-container .customer.register .required-field{
    margin-top: 20px;
  }
}

.challenge .shopify-challenge__message{
  margin-bottom: 4rem;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}

@media (min-width: 1920px){
  .challenge .shopify-challenge__message{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.challenge .shopify-challenge__button{
  margin-top: 4rem;
  cursor: pointer;
  border-radius: 10px;
  --tw-bg-opacity: 1;
  background-color: rgb(228 66 24 / var(--tw-bg-opacity));
  padding-left: 2.25rem;
  padding-right: 2.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  text-decoration-line: none;
}
.customer.order .order-details__box .challenge .shopify-challenge__button{
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px){
  .challenge .shopify-challenge__button{
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
}
.challenge .shopify-challenge__button:hover, .challenge .shopify-challenge__button:active {
  opacity: 0.85;
}

#wishlist-hero-shared-list-view{
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 50px !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

@media (min-width: 768px){
  #wishlist-hero-shared-list-view{
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
}

@media (min-width: 1024px){
  #wishlist-hero-shared-list-view{
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}

@media (min-width: 1280px){
  #wishlist-hero-shared-list-view{
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }
}
#wishlist-hero-shared-list-view .wishlist-hero-page-header{
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
  margin-bottom: 4rem;
  width: 93%;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  #wishlist-hero-shared-list-view .wishlist-hero-page-header{
    margin-top: 3.5rem;
    margin-bottom: 6rem;
  }
}
#wishlist-hero-shared-list-view .wishlist-hero-page-header svg{
  display: none;
}
#wishlist-hero-shared-list-view .jss12 {
  padding: 0;
}

/* Blogs */
.blog-agenda .giunti-main-page{
  margin-top: 40px;
  margin-bottom: 30px;
}

/* cards Slider  homepage */
.gradient.index .agenda-card-container,
.gradient.index .agenda-listing-card{
  height: 100% !important;
  width: 100% !important;
}
.gradient.index .card-left-side img{
  height: 134px;
  width: 64px;
}
@media (min-width: 768px){
  .gradient.index .card-left-side img{
    width: 30%;
  }
}
@media (min-width: 1024px){
  .gradient.index .card-left-side img{
    width: 50%;
  }
}
@media (min-width: 1280px){
  .gradient.index .card-left-side img{
    height: 200px;
    width: 125px;
  }
}
.gradient.index .card-right-side{
  padding: 7px;
}
@media (min-width: 768px){
  .gradient.index .card-right-side{
    padding-top: 27px;
    padding-left: 25px;
    padding-bottom: 32px;
  }
}

.article-agenda header.page-width.page-width--narrow{
  margin-bottom: 30px !important;
  text-align: center !important;
}

@media (min-width: 768px){
  .article-agenda header.page-width.page-width--narrow{
    margin-bottom: 56px !important;
  }
}
.article-agenda header.page-width.page-width--narrow,
.article-agenda .article__container,
.article-agenda .agenda__product-author-container{
  max-width: 1080px;
}
@media (min-width: 768px){
  .article-agenda header.page-width.page-width--narrow,
.article-agenda .article__container,
.article-agenda .agenda__product-author-container{
    margin-left: auto;
    margin-right: auto;
  }
}
.article-agenda .article-text__row{
  margin-bottom: 5px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 17px;
  letter-spacing: -0.15px;
}
.article-agenda .page-width.page-width--narrow{
  padding-left: 0px;
  padding-right: 0px;
}

/* Shopify Sections */
.cta-banner-two-images{
  margin-bottom: 3.5rem;
}
.cta-banner-two-images .cta--two-images-banner__banner{
  display: flex;
  flex-direction: column;
  -moz-column-gap: 1.75rem;
       column-gap: 1.75rem;
  border-radius: 2rem;
}
body .cta-banner-two-images .cta--two-images-banner__banner{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
@media (min-width: 640px){
  .cta-banner-two-images .cta--two-images-banner__banner{
    flex-direction: row;
  }
}
.cta-banner-two-images .cta--two-images-banner__banner .cta-banner__image{
  width: 100%;
}
@media (min-width: 1024px){
  .cta-banner-two-images .cta--two-images-banner__banner .cta-banner__image{
    width: 50%;
  }
}
.cta-banner-two-images .cta--two-images-banner__banner .cta-banner__image:not(:last-child){
  margin-bottom: 0.75rem;
}
@media (min-width: 640px){
  .cta-banner-two-images .cta--two-images-banner__banner .cta-banner__image:not(:last-child){
    margin-bottom: 0px;
  }
}
.cta-banner-two-images .cta--two-images-banner__banner .cta-banner__image img{
  display: inline;
  height: 100%;
  width: 100%;
}

.cta-banner{
  margin-bottom: 3.5rem;
}
.cta-banner .cta-banner__banner{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 2rem;
}
body .cta-banner .cta-banner__banner{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
@media (min-width: 640px){
  .cta-banner .cta-banner__banner{
    flex-direction: row;
    align-items: stretch;
  }
}
@media (min-width: 1024px){
  .cta-banner .cta-banner__banner{
    height: 476px;
  }
}
.cta-banner .cta-banner__banner .cta-banner__text{
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}
@media (min-width: 1024px){
  .cta-banner .cta-banner__banner .cta-banner__text{
    padding-left: 9rem;
    padding-right: 9rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.cta-banner .cta-banner__banner .cta-banner__title{
  margin-bottom: 2rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-family: Roboto Slab, serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: -0.28px;
}
@media (min-width: 1536px){
  .cta-banner .cta-banner__banner .cta-banner__title{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.8px;
  }
}
.cta-banner .cta-banner__banner .cta-banner__image{
  width: 100%;
}
@media (min-width: 1024px){
  .cta-banner .cta-banner__banner .cta-banner__image{
    height: 100%;
  }
}
.cta-banner .cta-banner__banner .cta-banner__image img{
  height: 100%;
  width: 100%;
  border-radius: 2rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 640px){
  .cta-banner .cta-banner__banner .cta-banner__image img{
    border-radius: 0px;
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }
}
.cta-banner .cta-banner__banner .cta-banner__description{
  margin-bottom: 2rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .cta-banner .cta-banner__banner .cta-banner__description{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .cta-banner .cta-banner__banner .cta-banner__description{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .cta-banner .cta-banner__banner .cta-banner__description{
    margin-bottom: 25px;
  }
}
.cta-banner .cta-banner__banner .cta-banner__actions{
  display: flex;
  align-items: center;
}

.cta-banner-img-only{
  margin-top: 40px;
  margin-bottom: 40px;
}

@media (min-width: 768px){
  .cta-banner-img-only{
    margin-top: 56px;
    margin-bottom: 56px;
  }
}
body .cta-banner-img-only__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
.cta-banner-img-only img{
  width: 100%;
  border-radius: 2rem;
}
.cta-banner-img-only .cta-banner__image{
  display: block;
}
.cta-banner-img-only .cta-banner__image.with-mobile{
  display: none;
}
@media (min-width: 768px){
  .cta-banner-img-only .cta-banner__image.with-mobile{
    display: block;
  }
}
.cta-banner-img-only .cta-banner__image-mobile{
  display: block;
}
@media (min-width: 768px){
  .cta-banner-img-only .cta-banner__image-mobile{
    display: none;
  }
}

.cta-banner-one-image{
  margin-bottom: 3.5rem;
}
.cta-banner-one-image .cta-banner-one-image__banner{
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 2rem;
}
body .cta-banner-one-image .cta-banner-one-image__banner{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
@media (min-width: 640px){
  .cta-banner-one-image .cta-banner-one-image__banner{
    flex-direction: row;
    align-items: stretch;
  }
}
.cta-banner-one-image .cta-banner-one-image__banner .cta-banner__text{
  position: absolute;
  top: 0px;
  left: 0px;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}
@media (min-width: 1024px){
  .cta-banner-one-image .cta-banner-one-image__banner .cta-banner__text{
    padding-left: 9rem;
    padding-right: 9rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.cta-banner-one-image .cta-banner-one-image__banner .cta-banner__title{
  margin-bottom: 2rem;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px){
  .cta-banner-one-image .cta-banner-one-image__banner .cta-banner__title{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
  }
}
.cta-banner-one-image .cta-banner-one-image__banner .cta-banner__description{
  margin-bottom: 2rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .cta-banner-one-image .cta-banner-one-image__banner .cta-banner__description{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .cta-banner-one-image .cta-banner-one-image__banner .cta-banner__description{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .cta-banner-one-image .cta-banner-one-image__banner .cta-banner__description{
    margin-bottom: 25px;
  }
}
.cta-banner-one-image .cta-banner-one-image__banner .cta-banner__actions{
  display: flex;
  align-items: center;
}
.cta-banner-one-image .cta-banner-one-image__banner img{
  width: 100%;
  border-radius: 2rem;
}
.cta-banner-one-image .cta-banner-one-image__banner .cta-banner__image{
  display: block;
}
.cta-banner-one-image .cta-banner-one-image__banner .cta-banner__image.with-mobile{
  display: none;
}
@media (min-width: 768px){
  .cta-banner-one-image .cta-banner-one-image__banner .cta-banner__image.with-mobile{
    display: block;
  }
}
.cta-banner-one-image .cta-banner-one-image__banner .cta-banner__image-mobile{
  display: block;
}
@media (min-width: 768px){
  .cta-banner-one-image .cta-banner-one-image__banner .cta-banner__image-mobile{
    display: none;
  }
}

body .tags-section{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
.tags-section .tag-section__content-container{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1632px;
  flex-direction: column;
  border-width: 1px;
  border-left-width: 0px;
  border-right-width: 0px;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media (min-width: 1024px) {
  .tags-section .tag-section__content-container{
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.tags-section .tag-section__content-container h2{
  margin-bottom: 2rem;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .tags-section .tag-section__content-container h2{
    display: none;
  }
}
.tags-section .tag-section__content-container .tag-section__buttons-container{
  margin-left: auto;
  margin-right: auto;
  display: inline-flex;
  flex-wrap: wrap;
  row-gap: 1rem;
}
.tags-section .tag-section__content-container .tag-section__buttons-container > a{
  flex-shrink: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}

.giunti-main-page{
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
  margin-bottom: 4rem;
  width: 93%;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}

@media (min-width: 1024px){
  .giunti-main-page{
    margin-top: 3.5rem;
    margin-bottom: 6rem;
  }
}
body .giunti-main-page__content-wrapper{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
.giunti-main-page__typology{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
  width: 100%;
  font-weight: 700;
}
@media (min-width: 1024px){
  .giunti-main-page__typology{
    max-width: 50%;
  }
}
@media (min-width: 1280px){
  .giunti-main-page__typology{
    max-width: 45%;
  }
}
.giunti-main-page__title{
  font-weight: 100;
}
.giunti-main-page__subtitle{
  margin-top: 1rem;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .giunti-main-page__subtitle{
    margin-top: 1.5rem;
  }
}
.giunti-main-page__content{
  margin-left: auto;
  margin-right: auto;
  margin-top: 27px;
  max-width: 840px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}

.giunti-trust-section{
  display: block;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(244 246 248 / var(--tw-bg-opacity));
  padding-top: 22px;
  padding-bottom: 22px;
}
@media (min-width: 1024px) {
  .giunti-trust-section{
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.giunti-trust-section .giunti-trust-wrapper{
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 24px;
}
@media (min-width: 1024px) {
  .giunti-trust-section .giunti-trust-wrapper{
    align-items: center;
    gap: 75px;
  }
}
.giunti-trust-section .giunti-trust-wrapper .giunti-trust-element{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .giunti-trust-section .giunti-trust-wrapper .giunti-trust-element{
    flex-direction: row;
    text-align: left;
  }
}
.giunti-trust-section .giunti-trust-wrapper .giunti-trust-element .trust-icon{
  display: block;
  height: 32px;
  width: auto;
}
@media (min-width: 1024px) {
  .giunti-trust-section .giunti-trust-wrapper .giunti-trust-element .trust-icon{
    height: 40px;
    width: auto;
  }
}
.giunti-trust-section .giunti-trust-wrapper .giunti-trust-element span{
  display: block;
  max-width: 128px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: -0.1px;
}
@media (min-width: 1024px){
  .giunti-trust-section .giunti-trust-wrapper .giunti-trust-element span{
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.14px;
  }
}

.footer-block--newsletter{
  margin-top: 0px !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(230 232 236 / var(--tw-bg-opacity)) !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  padding-top: 26px !important;
  padding-bottom: 42px !important;
}
@media (min-width: 1024px) {
  .footer-block--newsletter{
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 48px !important;
    padding-bottom: 70px !important;
  }
}
.footer-block--newsletter .newsletter-content{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  max-width: 656px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
}
@media (min-width: 768px) {
  .footer-block--newsletter .newsletter-content{
    align-items: center;
    text-align: center;
  }
}
.footer-block--newsletter .newsletter-content .newsletter-block__heading{
  margin-bottom: 12px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px){
  .footer-block--newsletter .newsletter-content .newsletter-block__heading{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
    margin-bottom: 24px;
  }
}
.footer-block--newsletter .newsletter-content .newsletter-block__subheading{
  margin-bottom: 18px;
  display: block;
  width: 100%;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .footer-block--newsletter .newsletter-content .newsletter-block__subheading{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
@media (min-width: 1024px) {
  .footer-block--newsletter .newsletter-content .newsletter-block__subheading{
    margin-bottom: 32px;
  }
}
.footer-block--newsletter .newsletter-content .newsletter-form{
  width: 100%;
  max-width: 100%;
}
.footer-block--newsletter .newsletter-content .newsletter-form .newsletter-field{
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 40px;
  --tw-bg-opacity: 1;
  background-color: rgb(230 232 236 / var(--tw-bg-opacity));
}
.footer-block--newsletter .newsletter-content .newsletter-form .newsletter-field .giunti-newsletter-input{
  width: 100%;
}
.footer-block--newsletter .newsletter-content .newsletter-form .newsletter-field .button-link{
  white-space: nowrap;
}

.footer__blocks-wrapper{
  --tw-bg-opacity: 1;
  background-color: rgb(22 22 21 / var(--tw-bg-opacity));
  padding-top: 30px;
  padding-bottom: 22px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .footer__blocks-wrapper{
    padding-top: 72px;
    padding-bottom: 50px;
  }
}
.footer__blocks-wrapper .giunti-footer-blocks{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 42px;
}
body .footer__blocks-wrapper .giunti-footer-blocks{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
@media (min-width: 1024px) {
  .footer__blocks-wrapper .giunti-footer-blocks{
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
}
.footer__blocks-wrapper .giunti-footer-blocks .footer-block__company{
  grid-column: span 2 / span 2;
}
@media (min-width: 1024px) {
  .footer__blocks-wrapper .giunti-footer-blocks .footer-block__company{
    grid-column: span 3 / span 3;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.footer__blocks-wrapper .giunti-footer-blocks .footer-block__company .company-top{
  display: flex;
  gap: 16px;
}
@media (min-width: 1024px) {
  .footer__blocks-wrapper .giunti-footer-blocks .footer-block__company .company-top{
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 40px;
  }
}
.footer__blocks-wrapper .giunti-footer-blocks .footer-block__company .company-top .giunti-footer-logo{
  display: block;
  width: 100%;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.footer__blocks-wrapper .giunti-footer-blocks .footer-block__company .company-top .giunti-footer-social{
  display: block;
  width: 100%;
}
.footer__blocks-wrapper .giunti-footer-blocks .footer-block__company .company-top .giunti-footer-social .list-social{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 26px;
}
@media (min-width: 1024px) {
  .footer__blocks-wrapper .giunti-footer-blocks .footer-block__company .company-top .giunti-footer-social .list-social{
    gap: 32px;
  }
}
.footer__blocks-wrapper .giunti-footer-blocks .footer-block__company .company-top .giunti-footer-social .list-social .list-social__link{
  display: flex;
  height: 21px;
  width: 21px;
  align-items: center;
  justify-content: center;
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .footer__blocks-wrapper .giunti-footer-blocks .footer-block__company .company-top .giunti-footer-social .list-social .list-social__link{
    height: 26px;
    width: 26px;
  }
}
.footer__blocks-wrapper .giunti-footer-blocks .footer-block__company .company-top .giunti-footer-social .list-social .list-social__link svg.social-icon{
  display: block;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer__blocks-wrapper .giunti-footer-blocks .footer-block__company .company-bottom{
  display: none;
}
@media (min-width: 1024px) {
  .footer__blocks-wrapper .giunti-footer-blocks .footer-block__company .company-bottom{
    display: block;
  }
}
.footer__blocks-wrapper .giunti-footer-blocks .footer-block.footer-block--menu{
  grid-column: span 2 / span 2;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 16px;
}
@media (min-width: 1024px) {
  .footer__blocks-wrapper .giunti-footer-blocks .footer-block.footer-block--menu{
    gap: 37px;
  }
}
.footer__blocks-wrapper .giunti-footer-blocks .footer-block.footer-block--menu .footer-block__heading{
  margin: 0px;
  display: flex;
  height: 38px;
  align-items: flex-end;
}
.footer__blocks-wrapper .giunti-footer-blocks .footer-block.footer-block--menu .footer-block__heading h6{
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.12px;
}
@media (min-width: 1024px){
  .footer__blocks-wrapper .giunti-footer-blocks .footer-block.footer-block--menu .footer-block__heading h6{
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.14px;
  }
}
.footer__blocks-wrapper .giunti-footer-blocks .footer-block.footer-block--menu .footer-block__content{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.footer__blocks-wrapper .giunti-footer-blocks .footer-block.footer-block--menu .footer-block__content .giunti-footer-link{
  display: flex !important;
  align-items: baseline !important;
}
.footer__blocks-wrapper .copyright__content{
  margin-top: 40px;
}
body .footer__blocks-wrapper .copyright__content{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}

.footer__content-bottom-wrapper{
  display: block;
  padding-top: 18px;
  padding-bottom: 18px;
}
@media (min-width: 1024px) {
  .footer__content-bottom-wrapper{
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.footer__content-bottom-wrapper .giunti-payments-wrapper{
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 14px;
}
@media (min-width: 768px) {
  .footer__content-bottom-wrapper .giunti-payments-wrapper{
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .footer__content-bottom-wrapper .giunti-payments-wrapper{
    justify-content: center;
    gap: 40px;
  }
}
.footer__content-bottom-wrapper .giunti-payments-wrapper .payment-icon{
  display: block;
  height: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .footer__content-bottom-wrapper .giunti-payments-wrapper .payment-icon{
    height: 25px;
    width: auto;
  }
}
.footer__content-bottom-wrapper .giunti-privacy-menu{
  margin-top: 26px;
  display: flex;
  flex-wrap: wrap;
  gap: 0px;
  row-gap: 10px;
}
@media (min-width: 1024px) {
  .footer__content-bottom-wrapper .giunti-privacy-menu{
    align-items: center;
    justify-content: center;
  }
}
.footer__content-bottom-wrapper .giunti-privacy-menu li a{
  display: inline-block;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 6px;
  padding-right: 6px;
  text-align: center;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .footer__content-bottom-wrapper .giunti-privacy-menu li a{
    padding-left: 16px;
    padding-right: 16px;
  }
}
.footer__content-bottom-wrapper .giunti-privacy-menu li:first-child a{
  padding-left: 0px;
}
.footer__content-bottom-wrapper .giunti-privacy-menu li:last-child a{
  padding-right: 0px;
}
.footer__content-bottom-wrapper .giunti-privacy-menu li:not(:first-child)::before {
  content: "|";
}
.footer__content-bottom-wrapper .giunti-fiscal-info{
  margin-top: 16px;
  font-size: 9px;
  line-height: 15px;
  letter-spacing: 0em;
}
@media (min-width: 1024px) {
  .footer__content-bottom-wrapper .giunti-fiscal-info{
    margin-top: 26px;
    text-align: center;
    font-size: 12px;
    line-height: 14px;
  }
}

.featured-evidence-banner{
  margin-bottom: 3.5rem !important;
  width: 100% !important;
  overflow: hidden !important;
  padding-top: 20px !important;
}
@media (min-width: 1024px) {
  .featured-evidence-banner{
    padding-top: 42px !important;
  }
}
.featured-evidence-banner .featured-evidence-banner__banner .featured-evidence-banner__title{
  margin-bottom: 18px;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px){
  .featured-evidence-banner .featured-evidence-banner__banner .featured-evidence-banner__title{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
    margin-bottom: 28px;
  }
}

.faq-content__container,
.faq-content__container_bottom{
  display: flex;
  flex-direction: column;
}

body .faq-content__container,body 
.faq-content__container_bottom{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}

@media (min-width: 768px){
  .faq-content__container,
.faq-content__container_bottom{
    flex-direction: row;
    gap: 1rem;
  }
}

@media (min-width: 1024px){
  .faq-content__container,
.faq-content__container_bottom{
    gap: 2rem;
  }
}

.faq-content__container_bottom{
  margin-top: 4rem;
}

._is-active{
  font-weight: 700;
  opacity: 1;
}

.faq-sidebar__desktop{
  display: none;
}

@media (min-width: 768px){
  .faq-sidebar__desktop{
    display: block;
  }
}

.faq-sidebar__mobile{
  display: block;
}

@media (min-width: 768px){
  .faq-sidebar__mobile{
    display: none;
  }
}

.faq-sidebar{
  width: 100%;
}

@media (min-width: 768px){
  .faq-sidebar{
    width: 35%;
  }
}

@media (min-width: 1024px){
  .faq-sidebar{
    width: 25%;
  }
}
.faq-sidebar .faq-sidebar__question-types{
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .faq-sidebar .faq-sidebar__question-types{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.faq-sidebar .question-type__button{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.faq-sidebar .question-type__button:hover{
  font-weight: 700;
  opacity: 0.85;
}
.faq-sidebar .question-type__button svg{
  margin-right: 15px;
  height: 18px;
  width: 18x;
}
.faq-sidebar .question-type__button:not(:last-child){
  margin-bottom: 17px;
}
.faq-sidebar .faq-sidebar__assistance{
  margin-bottom: 1.5rem;
  display: none;
}
@media (min-width: 768px){
  .faq-sidebar .faq-sidebar__assistance{
    display: block;
  }
}
.faq-sidebar .faq-sidebar__customer-service{
  margin-bottom: 5rem;
}
.faq-sidebar .assistance-title,
.faq-sidebar .customer-service-title{
  margin-bottom: 5px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .faq-sidebar .assistance-title,
.faq-sidebar .customer-service-title{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .faq-sidebar .assistance-title,.giunti-pdp .product__info-wrapper .giunti-product-description 
.faq-sidebar .customer-service-title{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .faq-sidebar .assistance-title,.giunti-pdp .product__info-wrapper .giunti-product-description 
.faq-sidebar .customer-service-title{
    margin-bottom: 25px;
  }
}
@media (min-width: 768px){
  .faq-sidebar .assistance-title,
.faq-sidebar .customer-service-title{
    margin-top: 60px;
  }
}
.faq-sidebar .assistance-description,
.faq-sidebar .customer-service{
  max-width: 32rem;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .faq-sidebar .assistance-description,
.faq-sidebar .customer-service{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.faq-sidebar .assistance-description,
.faq-sidebar .customer-service-contacts-block{
  margin-top: 10px;
}
.faq-sidebar .customer-service.email,
.faq-sidebar .customer-service.phone,
.faq-sidebar .customer-service.whatsapp,
.faq-sidebar .customer-service.schedule{
  display: flex;
  align-items: center;
}
.faq-sidebar .customer-service.email svg,
.faq-sidebar .customer-service.phone svg,
.faq-sidebar .customer-service.whatsapp svg,
.faq-sidebar .customer-service.schedule svg {
  height: 2rem;
  padding-right: 0.5rem;
  width: 2rem;
}

.faqs-list{
  width: 100%;
}

@media (min-width: 768px){
  .faqs-list{
    width: 65%;
  }
}

@media (min-width: 1024px){
  .faqs-list{
    width: 65%;
  }
}
.faqs-list .faq__title{
  margin-bottom: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px){
  .faqs-list .faq__title{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
  }
}
@media (min-width: 768px){
  .faqs-list .faq__title{
    margin-bottom: 4rem;
  }
  .faqs-list .faq__container{
    padding-left: 0px;
  }
}
@media (min-width: 1024px){
  .faqs-list .faq__container{
    padding-left: 0px;
  }
}
.faqs-list .faq__container .closed{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.faqs-list .faq__container .accordion-title{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-width: 0px;
  border-bottom-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(230 232 236 / var(--tw-border-opacity));
  padding-bottom: 1rem;
  padding-top: 1.25rem;
  text-align: left;
}
@media (min-width: 768px){
  .faqs-list .faq__container .accordion-title{
    padding-top: 2rem;
    padding-left: 1.25rem;
    padding-right: 1.5rem;
  }
}
.faqs-list .faq__container .accordion-title > span{
  width: 90%;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .faqs-list .faq__container .accordion-title > span{
    font-size: 20px;
    line-height: 29px;
    letter-spacing: -0.2px;
  }
}
.faqs-list .faq__container .accordion-title svg{
  width: 10%;
}
.faqs-list .faq__container .accordion-title.expanded svg{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.faqs-list .faq__container .accordion-title.faq-accordion__heading-first{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-width: 1px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  border-bottom-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(230 232 236 / var(--tw-border-opacity));
}
@media (min-width: 768px){
  .faqs-list .faq__container .accordion-title.faq-accordion__heading-first{
    border-top-width: 1px;
  }
}
.faqs-list .faq__container .accordion-title.faq-accordion__heading{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-width: 1px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 1px;
  border-bottom-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(230 232 236 / var(--tw-border-opacity));
}
.faqs-list .faq__container .accordion-title.faq-accordion__heading-last{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-width: 1px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 1px;
  border-bottom-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(230 232 236 / var(--tw-border-opacity));
}
.faqs-list .faq__container .accordion-title.faq-accordion__content-first{
  padding: 0px;
  padding-bottom: 3rem;
}
.faqs-list .faq__container .accordion-content{
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 768px){
  .faqs-list .faq__container .accordion-content{
    padding-left: 1.25rem;
  }
}
.faqs-list .faq__container .accordion-content__text{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .faqs-list .faq__container .accordion-content__text{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}

.assistance__form{
  text-decoration-line: underline;
}

.faq-sidebar-mobile .faq-sidebar__customer-service{
  margin-bottom: 0px;
}

.historical-archive{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
body .historical-archive__content-wrapper{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
@media (min-width: 768px){
  .historical-archive .historical-archive_top_img_container{
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
}
.historical-archive .historical-archive_top_left_img,
.historical-archive .historical-archive_top_right_img{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px){
  .historical-archive .historical-archive_top_left_img,
.historical-archive .historical-archive_top_right_img{
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 1024px){
  .historical-archive .historical-archive_top_left_img,
.historical-archive .historical-archive_top_right_img{
    margin-bottom: 0px;
    width: 50%;
    max-width: 550px;
  }
}
.historical-archive .historical-archive-block-container{
  margin-top: 6rem;
}
@media (min-width: 768px){
  .historical-archive .historical-archive-block-container{
    display: flex;
  }
}
.historical-archive .historical-archive-block-container:last-of-type{
  padding-bottom: 80px;
}
@media (min-width: 768px){
  .historical-archive .historical-archive-block-container .historical-archive-block__left-column{
    width: 25%;
  }
}
.historical-archive .historical-archive-block-container .historical-archive-block__left-column h4{
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .historical-archive .historical-archive-block-container .historical-archive-block__left-column h4{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .historical-archive .historical-archive-block-container .historical-archive-block__left-column h4{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .historical-archive .historical-archive-block-container .historical-archive-block__left-column h4{
    margin-bottom: 25px;
  }
}
.historical-archive .historical-archive-block-container .historical-archive-block__right-column{
  margin-top: 2rem;
  max-width: 942px;
}
@media (min-width: 768px){
  .historical-archive .historical-archive-block-container .historical-archive-block__right-column{
    margin-top: 0px;
    width: 75%;
  }
}
.historical-archive .historical-archive-block-container .historical-archive-block__right-column p{
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .historical-archive .historical-archive-block-container .historical-archive-block__right-column p{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
@media (min-width: 768px){
  .historical-archive .historical-archive-block__img-container{
    display: flex;
  }
}
.historical-archive .historical-archive-block__img-container > img{
  margin-left: auto;
  margin-right: auto;
  max-width: 346px;
}
@media (min-width: 768px){
  .historical-archive .historical-archive-block__img-container > img{
    width: 50%;
    max-width: 454px;
  }
}

body .management-section__content-wrapper{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
.management-section .president-section__text-title,
.management-section .members-section__text-title{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .management-section .president-section__text-title,
.management-section .members-section__text-title{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .management-section .president-section__text-title,.giunti-pdp .product__info-wrapper .giunti-product-description 
.management-section .members-section__text-title{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .management-section .president-section__text-title,.giunti-pdp .product__info-wrapper .giunti-product-description 
.management-section .members-section__text-title{
    margin-bottom: 25px;
  }
}
.management-section .president-section__text-role,
.management-section .president-section__text-description,
.management-section .member-section__text-role,
.management-section .member-section__text-description{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .management-section .president-section__text-role,
.management-section .president-section__text-description,
.management-section .member-section__text-role,
.management-section .member-section__text-description{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.management-section .president-section__text-role,
.management-section .member-section__text-role{
  margin-bottom: 30px;
}
.management-section .management__member-section,
.management-section .management__president-section{
  max-width: 1540px;
}
@media (min-width: 1024px){
  .management-section .management__member-section,
.management-section .management__president-section{
    padding-left: 130px;
  }
}
.management-section .management__president-section{
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px){
  .management-section .management__president-section{
    flex-direction: row;
  }
}
.management-section .management__president-section .president-section__text__container{
  order: 9999;
}
@media (min-width: 768px){
  .management-section .management__president-section .president-section__text__container{
    order: -9999;
    margin-left: 30px;
    margin-top: 30px;
    width: 60%;
  }
}
.management-section .management__president-section .president-section__text__container .president-section__text-description{
  max-width: 514px;
}
@media (min-width: 768px){
  .management-section .management__president-section .president-section__text__container .president-section__text-description{
    padding-right: 1.5rem;
  }
}
@media (min-width: 1024px){
  .management-section .management__president-section .president-section__text__container .president-section__text-description{
    padding-left: 0px;
    padding-right: 0px;
  }
}
.management-section .management__president-section .president-section__img__container{
  order: -9999;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px){
  .management-section .management__president-section .president-section__img__container{
    order: 9999;
    width: 40%;
  }
}
.management-section .management__president-section .president-section__img__container img{
  margin-top: 2rem;
  margin-bottom: 2.5rem;
  width: 100%;
  max-width: 500px;
}
@media (min-width: 768px){
  .management-section .management__president-section .president-section__img__container img{
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
.management-section .management__member-section {
  margin-top: 100px;
}
@media (min-width: 768px){
  .management-section .management__member-section{
    display: flex;
  }
}
.management-section .management__member-section:last-of-type{
  margin-bottom: 60px;
}
.management-section .management__member-section .members-section__img-container{
  display: flex;
  width: 167px;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px){
  .management-section .management__member-section .members-section__img-container{
    width: 40%;
    justify-content: flex-start;
  }
}
.management-section .management__member-section .members-section__img-container img{
  inset: 0px;
  margin-bottom: 2.5rem;
  border-radius: 9999px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px){
  .management-section .management__member-section .members-section__img-container img{
    margin-bottom: 0px;
  }
  .management-section .management__member-section .members-section__text-container{
    width: 60%;
  }
}
.management-section .management__member-section .members-section__text-container .members-section__text-description{
  max-width: 840px;
}

.giunticard-page .giunticard-page__actions{
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  text-align: center;
}
.giunticard-page .giunticard-page__actions .button-link:not(:last-child){
  margin-right: 1rem;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 768px){
  .giunticard-page .giunticard-page__actions .button-link:not(:last-child){
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 36px;
    padding-right: 36px;
  }
}
.giunticard-page .giunticard-page__main-image{
  margin-left: auto;
  margin-right: auto;
  margin-top: 6rem;
  max-width: 682px;
}
.giunticard-page .giunticard-section{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.giunticard-page .giunticard__app-container{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  margin-bottom: 5rem;
}
@media (min-width: 640px){
  .giunticard-page .giunticard__app-container{
    max-width: 80%;
  }
}
@media (min-width: 1024px){
  .giunticard-page .giunticard__app-container{
    margin-top: 7rem;
    margin-bottom: 7rem;
    max-width: 60%;
  }
}
@media (min-width: 1280px){
  .giunticard-page .giunticard__app-container{
    max-width: 55%;
  }
}
@media (min-width: 1536px){
  .giunticard-page .giunticard__app-container{
    max-width: 45%;
  }
}
.giunticard-page .giunticard__app-container .giunticard-spinner {
  text-align: left !important;
}
.giunticard-page .giunticard__app-container .giunticard-spinner > span{
  margin-left: auto;
  margin-right: auto;
}
.giunticard-page .giunticard__app-container .box__column-right {
  width: auto !important;
}
.giunticard-page .giunticard__app-container .giunticard-actions__grid .action-selection__cta{
  justify-content: center;
}
.giunticard-page .giunticard__app-container .giunticard-box__footer {
  justify-content: center !important;
}

.giunticard-page-width{
  margin-left: auto;
  margin-right: auto;
  margin-top: 27px;
  max-width: 807px;
}

.giunticard-program-advantages .giunticard-advantages-custom-container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1050px;
}
.giunticard-program-advantages .giunticard-program-advantages__title{
  margin-bottom: 6rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px){
  .giunticard-program-advantages .giunticard-program-advantages__title{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
  }
}
@media (min-width: 768px){
  .giunticard-program-advantages .giunticard-program-advantages__title{
    text-align: left;
  }
}
.giunticard-program-advantages .program-advantages__boxes{
  margin-bottom: 10rem;
}
@media (min-width: 768px){
  .giunticard-program-advantages .program-advantages__boxes{
    gap: 6rem;
  }
}
.giunticard-program-advantages .program-advantages__boxes .advantage-box{
  margin-top: 4rem;
  display: flex;
  gap: 1.5rem;
}
@media (min-width: 768px){
  .giunticard-program-advantages .program-advantages__boxes .advantage-box{
    flex-direction: row;
  }
}
.giunticard-program-advantages .program-advantages__boxes .advantage-box .advantage-box__image{
  margin-bottom: 2rem;
}
.giunticard-program-advantages .program-advantages__boxes .advantage-box .advantage-box__image .advantage-box-image__placeholder{
  margin: 0px;
  display: flex;
  height: 89px;
  width: 89px;
  align-items: center;
  border-radius: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(244 246 248 / var(--tw-bg-opacity));
  text-align: center;
}
.giunticard-program-advantages .program-advantages__boxes .advantage-box .advantage-box__image .advantage-box-image__placeholder .image-placeholder__text{
  display: block;
  width: 100%;
  text-align: center;
}
.giunticard-program-advantages .program-advantages__boxes .advantage-box .advantage-box__image img{
  margin: 0px;
  display: block;
  width: 100%;
  width: 63px;
  max-width: 164px;
  border-radius: 1.5rem;
}
@media (min-width: 768px){
  .giunticard-program-advantages .program-advantages__boxes .advantage-box .advantage-box__image img{
    min-width: 164px;
  }
}
.giunticard-program-advantages .program-advantages__boxes .advantage-box .advantage-box__info{
  margin-top: 0px;
}
@media (min-width: 768px){
  .giunticard-program-advantages .program-advantages__boxes .advantage-box .advantage-box__info{
    margin-left: 60px;
  }
}
.giunticard-program-advantages .program-advantages__boxes .advantage-box .advantage-box__info .box-info__description{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .giunticard-program-advantages .program-advantages__boxes .advantage-box .advantage-box__info .box-info__description{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .giunticard-program-advantages .program-advantages__boxes .advantage-box .advantage-box__info .box-info__description{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .giunticard-program-advantages .program-advantages__boxes .advantage-box .advantage-box__info .box-info__description{
    margin-bottom: 25px;
  }
}
.giunticard-program-advantages .program-advantages__boxes .advantage-box .advantage-box__info .box-info__description a:hover{
  text-decoration-line: underline;
}
.giunticard-program-advantages .program-advantages__boxes .advantage-box .advantage-box__info .box-info__sub-description{
  margin-top: 11px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .giunticard-program-advantages .program-advantages__boxes .advantage-box .advantage-box__info .box-info__sub-description{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}

.html-text__link:last-of-type svg {
  rotate: 90deg;
}

.section-accordion{
  margin-bottom: 10rem;
  max-width: 1163px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}

@media (min-width: 1643px){
  .section-accordion{
    width: 60%;
  }
}
.section-accordion .section-accordion__heading-first{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-width: 1px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 1px;
  border-bottom-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(130 141 162 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: left;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.section-accordion .section-accordion__heading{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-width: 1px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 1px;
  border-bottom-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(130 141 162 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: left;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.section-accordion .section-accordion__heading-last{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-width: 1px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(130 141 162 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: left;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.section-accordion .section-accordion__content-first{
  padding: 0px;
  padding-bottom: 3rem;
}
.section-accordion .section-accordion__content{
  padding: 0px;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.section-accordion .accordion-title{
  width: 90%;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .section-accordion .accordion-title{
    font-size: 20px;
    line-height: 29px;
    letter-spacing: -0.2px;
  }
}
.section-accordion svg{
  width: 10%;
}
.section-accordion .section-accordion-content__text{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .section-accordion .section-accordion-content__text{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.section-accordion [aria-expanded=true] svg{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.html-text{
  margin-top: 3rem;
  margin-bottom: 3rem;
}

@media (min-width: 1643px){
  .html-text{
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
}
.html-text .giunticard-htmltext-custom-container{
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
  display: flex;
  max-width: 1050px;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 768px){
  .html-text .giunticard-htmltext-custom-container{
    display: block;
  }
}
@media (min-width: 1024px){
  .html-text .giunticard-htmltext-custom-container{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.html-text .html-text__title{
  margin-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 23px;
  letter-spacing: -0.19px;
}
.html-text .html-text__title:not(:first-child){
  margin-top: 5rem;
}
.html-text .button-link.button-link__text{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.html-text .button-link.button-link__text svg{
  margin-left: 0.5rem;
}
.html-text .html-text__text{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .html-text .html-text__text{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.html-text .html-text__button{
  margin-top: 3rem;
}
.html-text .html-text__image{
  margin-top: 3rem;
}
.html-text ul{
  margin-top: 1rem;
  margin-bottom: 1rem;
  list-style-type: disc;
}
.html-text ul li{
  list-style-position: inside;
  font-size: 14px;
}
@media (min-width: 640px){
  .html-text ul li{
    font-size: 16px;
  }
}
@media (min-width: 768px){
  .html-text ul li{
    font-size: 12px;
  }
}
@media (min-width: 1024px){
  .html-text ul li{
    font-size: 14px;
  }
}
@media (min-width: 1536px){
  .html-text ul li{
    font-size: 19px;
  }
}

#sticky-header-placeholder{
  display: none;
}

sticky-header .giunti-sticky-header{
  top: -150px;
  z-index: 100;
  width: 100%;
}

.giunti-menu-mobile{
  position: absolute;
  top: -35px;
  left: 0px;
  right: 0px;
  overflow-x: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(22 22 21 / var(--tw-bg-opacity));
  height: calc(100vh + 35px);
  z-index: 3;
  transform: translateX(100%);
  visibility: hidden;
}
.giunti-menu-mobile .giunti-menu-mobile__nav-container {
  padding-bottom: 15rem;
}
.giunti-menu-mobile .giunti-menu-mobile__account{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(130 141 162 / var(--tw-border-opacity));
  padding-top: 28px;
  padding-bottom: 23px;
}
.giunti-menu-mobile .giunti-menu-mobile__account-link{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration-line: none;
}
.giunti-menu-mobile .giunti-menu-mobile__nav{
  padding-top: 2rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.giunti-menu-mobile .giunti-menu-mobile__link-list {
  margin-top: 0.5rem;
  /* Più specificità per menu secondario */
  /* Parte con link >, se clicchi scorre su altra pagina (inner__submenu) */
  /* Classe per dare stile ai link principali del menu */
}
.giunti-menu-mobile .giunti-menu-mobile__link-list.secondary-menu{
  margin-top: 25px;
}
.giunti-menu-mobile .giunti-menu-mobile__link-list details[open] .icon--caret{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.giunti-menu-mobile .giunti-menu-mobile__link-list details[open] .giunti-menu-mobile__sublink-list{
  display: block;
  padding-bottom: 5rem;
  margin-top: -2rem;
}
.giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-drawer__submenu{
  position: absolute;
  top: 87px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  height: 100%;
  width: 100%;
  overflow-y: scroll;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(22 22 21 / var(--tw-bg-opacity));
  padding-top: 30px;
  padding-bottom: 230px;
}
.giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-drawer__back-button{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-mobile__link{
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  text-decoration-line: none;
}
@media (min-width: 1024px){
  .giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-mobile__link{
    margin-bottom: 0px;
  }
}
.giunti-menu-mobile .giunti-menu-mobile__link-list .giunti-menu-mobile__link.back__button{
  margin-bottom: 41px;
  justify-content: flex-start;
}

.giunti-header-drawer{
  width: 15%;
}

@media (min-width: 1024px){
  .giunti-header-drawer{
    display: none;
  }
}

.giunti-header-drawer {
  /* Menu Hamburger e Chiudi */
}
.giunti-header-drawer details[open] > .giunti-menu-mobile {
  transform: translateX(0);
  visibility: visible;
  overflow-y: scroll;
  overflow-x: hidden;
}
.giunti-header-drawer .giunti-icon--hamburger{
  height: 24px;
  width: 24px;
  position: static;
}
.giunti-header-drawer .giunti-icon--close{
  height: 24px;
  width: 24px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  z-index: 4;
}

.giunti-header__wrapper{
  position: relative;
  z-index: 100;
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 1.25rem;
  padding-bottom: 0.75rem;
}

@media (min-width: 1024px){
  .giunti-header__wrapper{
    display: block;
    padding-top: 1.5rem;
    padding-bottom: 2rem;
  }
}

.giunti-header__wrapper {
  box-shadow: 0 3px 13px rgba(0, 0, 0, 0.078);
}
@media (min-width: 1024px) {
  .giunti-header__wrapper{
    margin-bottom: 24px;
  }
}
.giunti-header__wrapper .giunti-header.header{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
body .giunti-header__wrapper .giunti-header.header{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
.giunti-header__wrapper .giunti-header.header .giunti-header__logo{
  width: 65%;
  max-width: 102px;
}
@media (min-width: 1024px){
  .giunti-header__wrapper .giunti-header.header .giunti-header__logo{
    display: flex;
    width: 20%;
    max-width: 135px;
  }
}
.giunti-header__wrapper .giunti-header.header .giunti-header__logo .header__heading-logo{
  height: auto;
  width: 100%;
  transition: width 0.3s cubic-bezier(0.52, 0, 0.61, 0.99);
}
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav{
  display: none;
  min-width: 450px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav{
    display: block;
    height: 100%;
    width: 40%;
  }
}
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav .custom-mega-menu__wrapper{
  height: 100%;
}
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav .custom-mega-menu__wrapper[open] .icon--caret{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav .custom-mega-menu__wrapper.burger-menu__desktop{
  max-width: 30px;
}
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav .custom-mega-menu__wrapper .giunti-megamenu__content{
  --tw-bg-opacity: 1;
  background-color: rgb(22 22 21 / var(--tw-bg-opacity));
  padding-top: 37px;
  padding-bottom: 37px;
}
@media (min-width: 1280px){
  .giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav .custom-mega-menu__wrapper .giunti-megamenu__content{
    padding-bottom: 78px;
  }
}
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav .custom-mega-menu__wrapper .giunti-megamenu__content {
  border: 0;
  left: 0;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1;
}
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav .custom-mega-menu__wrapper .giunti-megamenu__content .mega-menu__list{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 2rem;
}
body .giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav .custom-mega-menu__wrapper .giunti-megamenu__content .mega-menu__list{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav .custom-mega-menu__wrapper .giunti-megamenu__content .mega-menu__list .giunti-badge.giunti-on-sale{
  --tw-text-opacity: 1 !important;
  color: rgb(244 246 248 / var(--tw-text-opacity)) !important;
}
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav .custom-mega-menu__wrapper .giunti-megamenu__content.secondary-menu{
  display: none;
}
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav .custom-mega-menu__wrapper .giunti-megamenu__content.secondary-menu._open{
  display: block;
}
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav .custom-mega-menu__wrapper .giunti-megamenu__content .close-menu__summary{
  position: relative;
  margin-bottom: 3rem;
}
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav .custom-mega-menu__wrapper .open-secondarymenu__icon.__hide{
  display: none;
}
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav .custom-mega-menu__wrapper .close-secondarymenu__icon{
  display: none;
}
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav .custom-mega-menu__wrapper .close-secondarymenu__icon.__show{
  display: block;
}
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav header-menu,
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__nav .header__menu-item{
  height: 100%;
}
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__link-list{
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: flex-start;
}
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__link-list li{
  height: 100%;
}
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__link-list li:not(:last-child){
  margin-right: 2rem;
}
@media (min-width: 1920px){
  .giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__link-list li:not(:last-child){
    margin-right: 22px;
  }
}
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__link-list .header__menu-item{
  display: inline-block;
  height: 100%;
  text-decoration-line: none;
}
.giunti-header__wrapper .giunti-header.header .giunti-desktop-menu__link-list .header__menu-item span{
  display: inline-block;
  height: 100%;
}

.giunti-header-icons__wrapper{
  display: flex;
  width: 20%;
  align-items: center;
  justify-content: flex-end;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}

@media (min-width: 1024px){
  .giunti-header-icons__wrapper{
    width: 40%;
  }
}
.giunti-header-icons__wrapper svg:hover {
  opacity: 0.7;
}
.giunti-header-icons__wrapper svg:active {
  opacity: 1;
}
.giunti-header-icons__wrapper .giunti-cart-link{
  position: relative;
}
.giunti-header-icons__wrapper .giunti-cart-link .giunti-cart-items-count{
  position: absolute;
  top: 0px;
  left: 17px;
  display: flex;
  height: 12px;
  width: 12px;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(86 159 204 / var(--tw-bg-opacity));
  font-size: 7px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .giunti-header-icons__wrapper .giunti-cart-link .giunti-cart-items-count{
    top: -5px;
    height: 18px;
    width: 18px;
    font-size: 12px;
  }
}
.giunti-header-icons__wrapper .giunti-cart-link .giunti-cart-items-count {
  border-radius: 100%;
}
.giunti-header-icons__wrapper .giunti-cart-link .giunti-cart-items-count:empty{
  display: none;
}
.giunti-header-icons__wrapper .giunti-icon{
  display: flex;
  height: 24px;
  width: 24px;
  align-items: center;
  justify-content: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .giunti-header-icons__wrapper .giunti-icon{
    height: 26px;
    width: 26px;
  }
}
.giunti-header-icons__wrapper .giunti-icon--heart, .giunti-header-icons__wrapper .giunti-icon--search, .giunti-header-icons__wrapper .giunti-icon--close{
  margin-right: 9px;
}
@media (min-width: 1024px){
  .giunti-header-icons__wrapper .giunti-icon--heart, .giunti-header-icons__wrapper .giunti-icon--search, .giunti-header-icons__wrapper .giunti-icon--close{
    margin-right: 15px;
  }
}
@media (min-width: 1280px){
  .giunti-header-icons__wrapper .giunti-icon--heart, .giunti-header-icons__wrapper .giunti-icon--search, .giunti-header-icons__wrapper .giunti-icon--close{
    margin-right: 22px;
  }
}
.giunti-header-icons__wrapper .giunti-icon--account{
  margin-right: 9px;
}
@media (min-width: 1024px){
  .giunti-header-icons__wrapper .giunti-icon--account{
    margin-right: 15px;
  }
}
@media (min-width: 1280px){
  .giunti-header-icons__wrapper .giunti-icon--account{
    margin-right: 22px;
  }
}
.giunti-header-icons__wrapper .giunti-icon--account.mobile{
  display: block;
}
@media (min-width: 1024px){
  .giunti-header-icons__wrapper .giunti-icon--account.mobile{
    display: none;
  }
}
.giunti-header-icons__wrapper .giunti-icon--account.desktop{
  display: none;
}
@media (min-width: 1024px){
  .giunti-header-icons__wrapper .giunti-icon--account.desktop{
    display: block;
  }
}
.giunti-header-icons__wrapper .giunti-icon .wishlist-hero-items-count{
  position: absolute;
  top: 0px;
  left: 17px;
  display: flex;
  height: 12px;
  width: 12px;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(86 159 204 / var(--tw-bg-opacity));
  font-size: 7px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .giunti-header-icons__wrapper .giunti-icon .wishlist-hero-items-count{
    top: -5px;
    height: 18px;
    width: 18px;
    font-size: 12px;
  }
}
.giunti-header-icons__wrapper .giunti-icon .wishlist-hero-items-count {
  border-radius: 100%;
}
.giunti-header-icons__wrapper .header__icon--search{
  display: block;
}
@media (min-width: 1024px){
  .giunti-header-icons__wrapper .header__icon--search{
    display: none;
  }
}
.giunti-header-icons__wrapper .header__icon--search .giunti-icon--close{
  display: none;
  height: 22px;
  width: 22px;
}
@media (min-width: 1024px){
  .giunti-header-icons__wrapper .header__icon--search .giunti-icon--close{
    height: 24px;
    width: 24px;
  }
}
.giunti-header-icons__wrapper .header__icon--search.search-open .giunti-icon--close{
  display: block;
}
.giunti-header-icons__wrapper .header__icon--search.search-open .giunti-icon--search{
  display: none;
}
.giunti-header-icons__wrapper .giunti-header-account-button{
  position: relative;
}
.giunti-header-icons__wrapper .giunti-header-account-submenu{
  position: absolute;
  top: 165%;
  right: 0px;
  display: none;
  width: 25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 2rem;
  border-radius: 0 0 0.5rem 0.5rem;
}
.giunti-header-icons__wrapper .giunti-header-account-submenu._open{
  display: block;
}
.giunti-header-icons__wrapper .giunti-header-account-submenu__link{
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.giunti-header-icons__wrapper .giunti-header-account-submenu__link svg{
  margin-right: 2rem;
  height: 2rem;
  width: 2rem;
}
.giunti-header-icons__wrapper .header__search .header__icon--search{
  display: none;
}
@media (min-width: 1024px){
  .giunti-header-icons__wrapper .header__search .header__icon--search{
    display: block;
  }
}

.contacts-page__section{
  max-width: 1200px;
}
@media (min-width: 768px){
  .contacts-page__section .contacts-page__maps-container{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.contacts-page__section .contacts-page__maps-container .contacts-page__maps{
  margin-left: auto;
  margin-right: auto;
  height: 250px;
  width: 100%;
  max-width: 364px;
}
@media (min-width: 768px){
  .contacts-page__section .contacts-page__maps-container .contacts-page__maps{
    order: 2;
    margin-left: 0px;
    margin-right: 0px;
    width: 60%;
    max-width: 763px;
  }
}
.contacts-page__section .contacts-page__maps-container .contacts-page__maps iframe:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.contacts-page__section .contacts-page__maps-container .contacts-page__hq-container{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.contacts-page__section .contacts-page__maps-container .contacts-page__hq-container .contacts-page__hq-container-title{
  margin-top: 3rem;
  margin-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .contacts-page__section .contacts-page__maps-container .contacts-page__hq-container .contacts-page__hq-container-title{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .contacts-page__section .contacts-page__maps-container .contacts-page__hq-container .contacts-page__hq-container-title{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .contacts-page__section .contacts-page__maps-container .contacts-page__hq-container .contacts-page__hq-container-title{
    margin-bottom: 25px;
  }
}
@media (min-width: 768px){
  .contacts-page__section .contacts-page__maps-container .contacts-page__hq-container .contacts-page__hq-container-title{
    margin-top: 0px;
  }
}
.contacts-page__section .contacts-page__maps-container .contacts-page__hq-container .contacts-page__hq-info{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .contacts-page__section .contacts-page__maps-container .contacts-page__hq-container .contacts-page__hq-info{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.contacts-page__section .contacts-page__maps-container .contacts-page__hq-container .contacts-page__social-links{
  margin-top: 30px;
  display: flex;
  justify-content: flex-start;
}
.contacts-page__section .contacts-page__maps-container .contacts-page__hq-container .contacts-page__social-links .list.list-social{
  display: flex;
  width: 168px;
  justify-content: space-between;
}
.contacts-page__section .contacts-page__maps-container .contacts-page__hq-container .contacts-page__social-links .list-social__link{
  padding: 0px;
}
.contacts-page__section .contacts-page__content-container{
  margin-top: 60px;
  margin-bottom: 60px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 768px){
  .contacts-page__section .contacts-page__content-container .contacts-page__desktop{
    display: flex;
    justify-content: space-between;
  }
  .contacts-page__section .contacts-page__content-container .contacts-page__desktop div:not(:last-child){
    padding-right: 3rem;
  }
}
.contacts-page__section .contacts-page__content-container h2{
  margin-top: 30px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .contacts-page__section .contacts-page__content-container h2{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .contacts-page__section .contacts-page__content-container h2{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .contacts-page__section .contacts-page__content-container h2{
    margin-bottom: 25px;
  }
}
.contacts-page__section .contacts-page__content-container h2:not(:first-child){
  margin-top: 30px;
  margin-bottom: 10px;
}
.contacts-page__section .contacts-page__content-container h3,
.contacts-page__section .contacts-page__content-container h4,
.contacts-page__section .contacts-page__content-container a,
.contacts-page__section .contacts-page__content-container p{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .contacts-page__section .contacts-page__content-container h3,
.contacts-page__section .contacts-page__content-container h4,
.contacts-page__section .contacts-page__content-container a,
.contacts-page__section .contacts-page__content-container p{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.contacts-page__section .contacts-page__content-container h3{
  margin-top: 30px;
  font-weight: 600;
}
.contacts-page__section .contacts-page__content-container a{
  text-decoration-line: underline;
}

.publishers_box .publishers_box-img-container{
  margin-left: auto;
  margin-right: auto;
  display: grid;
  max-width: 1315px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

@media (min-width: 640px){
  .publishers_box .publishers_box-img-container{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 768px){
  .publishers_box .publishers_box-img-container{
    row-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}

@media (min-width: 1024px){
  .publishers_box .publishers_box-img-container{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.publishers_box .publishers_box-img-container a{
  max-height: 160px;
  max-width: 250px;
}
.publishers_box .publishers_box-img-container a img{
  height: 100%;
  width: 100%;
  border-radius: 0.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.giunti-slideshow{
  margin-bottom: 28px;
}

.giunti-slideshow__banner.slideshow{
  margin-bottom: 24px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 768px){
  .giunti-slideshow__banner.slideshow{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (min-width: 1024px){
  .giunti-slideshow__banner.slideshow{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-width: 1280px){
  .giunti-slideshow__banner.slideshow{
    padding-left: 9rem;
    padding-right: 9rem;
  }
}

.article-template .blog-slider.custom__slider.giunti-slideshow__banner.slideshow{
  margin-top: 60px;
  padding-left: 0px;
  padding-right: 0px;
}

@media (min-width: 768px){
  .article-template .blog-slider.custom__slider.giunti-slideshow__banner.slideshow{
    margin-top: 80px;
  }
}

.giunti-slideshow__slide{
  position: relative;
  display: flex;
  width: 90vw;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 15px;
}

@media (min-width: 1024px){
  .giunti-slideshow__slide{
    border-radius: 20px;
  }
}

@media (min-width: 1920px){
  .giunti-slideshow__slide{
    border-radius: 30px;
  }
}
.giunti-slideshow__slide:not(:last-child){
  margin-right: 7px;
}
@media (min-width: 428px){
  .giunti-slideshow__slide:not(:last-child){
    margin-right: 11px;
  }
}
.giunti-slideshow__slide .giunti-slide__media{
  height: 100%;
  width: 100%;
  border-radius: 15px;
}
@media (min-width: 1024px){
  .giunti-slideshow__slide .giunti-slide__media{
    border-radius: 20px;
  }
}
@media (min-width: 1920px){
  .giunti-slideshow__slide .giunti-slide__media{
    border-radius: 30px;
  }
}
.giunti-slideshow__slide .giunti-slide__media._desktop{
  display: block;
}
.giunti-slideshow__slide .giunti-slide__media._desktop.with-mobile{
  display: none;
}
@media (min-width: 768px){
  .giunti-slideshow__slide .giunti-slide__media._desktop.with-mobile{
    display: block;
  }
}
.giunti-slideshow__slide .giunti-slide__media._mobile{
  display: block;
}
@media (min-width: 768px){
  .giunti-slideshow__slide .giunti-slide__media._mobile{
    display: none;
  }
}
.giunti-slideshow__slide .giunti-slide__text-buttons-wrapper{
  position: absolute;
  top: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 10%;
  padding-left: 24px;
}
@media (min-width: 768px){
  .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper{
    width: 50%;
    justify-content: center;
    padding-top: 0px;
    padding-left: 6%;
  }
}
@media (min-width: 1024px){
  .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper{
    max-width: 45%;
  }
}
@media (min-width: 1280px){
  .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper{
    max-width: 40%;
  }
}
@media (min-width: 1536px){
  .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper{
    max-width: 42%;
  }
}
@media (min-width: 1643px){
  .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper{
    max-width: 40%;
  }
}
@media (min-width: 1920px){
  .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper{
    max-width: 45%;
  }
}
.giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__type{
  margin-bottom: 4px;
}
@media (min-width: 1024px){
  .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__type{
    margin-bottom: 8px;
  }
}
@media (min-width: 1536px){
  .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__type{
    margin-bottom: 10px;
    font-size: 18px;
  }
}
@media (min-width: 1920px){
  .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__type{
    margin-bottom: 15px;
    font-size: 20px;
  }
}
.giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__heading{
  font-size: 25px;
  font-weight: 400;
}
@media (min-width: 768px){
  .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__heading{
    font-size: 23px;
  }
}
@media (min-width: 1280px){
  .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__heading{
    font-size: 30px;
  }
}
@media (min-width: 1536px){
  .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__heading{
    font-size: 40px;
  }
}
@media (min-width: 1920px){
  .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__heading{
    font-size: 50px;
  }
}
.giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__subheading{
  margin-top: 5px;
}
@media (min-width: 1280px){
  .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__subheading{
    margin-top: 10px;
    line-height: 23px;
  }
}
@media (min-width: 1536px){
  .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__subheading{
    margin-top: 13px;
    font-size: 21px;
    line-height: 33px;
  }
}
@media (min-width: 1920px){
  .giunti-slideshow__slide .giunti-slide__text-buttons-wrapper .giunti-slide__subheading{
    margin-top: 17px;
    font-size: 28px;
    line-height: 40px;
  }
}
.giunti-slideshow__slide .giunti-slide__buttons-wrapper{
  position: absolute;
  bottom: 23px;
  margin-top: 20px;
  width: 90%;
}
@media (min-width: 768px){
  .giunti-slideshow__slide .giunti-slide__buttons-wrapper{
    position: static;
  }
}
@media (min-width: 1024px){
  .giunti-slideshow__slide .giunti-slide__buttons-wrapper{
    margin-top: 25px;
  }
}
@media (min-width: 1280px){
  .giunti-slideshow__slide .giunti-slide__buttons-wrapper{
    margin-top: 30px;
  }
}
@media (min-width: 1536px){
  .giunti-slideshow__slide .giunti-slide__buttons-wrapper{
    margin-top: 35px;
  }
}
@media (min-width: 1920px){
  .giunti-slideshow__slide .giunti-slide__buttons-wrapper{
    margin-top: 50px;
  }
}
.giunti-slideshow__slide .giunti-slide__buttons-wrapper a{
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
}
@media (min-width: 1280px){
  .giunti-slideshow__slide .giunti-slide__buttons-wrapper a{
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 14px;
  }
}
@media (min-width: 1536px){
  .giunti-slideshow__slide .giunti-slide__buttons-wrapper a{
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 17px;
  }
}
@media (min-width: 1920px){
  .giunti-slideshow__slide .giunti-slide__buttons-wrapper a{
    min-width: 250px;
    padding-left: 27px;
    padding-right: 27px;
    font-size: 20px;
    line-height: 29px;
  }
}

.giunti-slideshow__controls-wrapper{
  margin-top: 24px;
}
.giunti-slideshow__controls-wrapper .slider-button{
  display: none;
}
@media (min-width: 1024px){
  .giunti-slideshow__controls-wrapper .slider-button{
    position: absolute;
    top: 50%;
    display: block;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.giunti-slideshow__controls-wrapper .slider-button--prev{
  left: 46px;
}
.giunti-slideshow__controls-wrapper .slider-button--next{
  right: 46px;
}
.giunti-slideshow__controls-wrapper .slider-counter__link .dot{
  --tw-bg-opacity: 1;
  background-color: rgb(230 232 236 / var(--tw-bg-opacity));
}
.giunti-slideshow__controls-wrapper .slider-counter__link--active .dot{
  --tw-bg-opacity: 1;
  background-color: rgb(130 141 162 / var(--tw-bg-opacity));
}

.giunti-predictive-search__results{
  margin-bottom: 20px;
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-bottom: 15px;
}

@media (min-width: 1024px){
  .giunti-predictive-search__results{
    flex-direction: row;
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
}

@media (min-width: 1536px){
  .giunti-predictive-search__results{
    -moz-column-gap: 90px;
         column-gap: 90px;
  }
}
.giunti-predictive-search__results .giunti-predictive-search__blogpost-wrapper{
  width: 100%;
  padding-top: 5rem;
}
@media (min-width: 640px){
  .giunti-predictive-search__results .giunti-predictive-search__blogpost-wrapper{
    width: 55%;
  }
}
@media (min-width: 1024px){
  .giunti-predictive-search__results .giunti-predictive-search__blogpost-wrapper{
    height: 100%;
    width: 45%;
    padding-top: 65px;
  }
}
@media (min-width: 1536px){
  .giunti-predictive-search__results .giunti-predictive-search__blogpost-wrapper{
    width: 35%;
  }
}
@media (min-width: 1920px){
  .giunti-predictive-search__results .giunti-predictive-search__blogpost-wrapper{
    width: 50%;
    padding-top: 80px;
  }
}
.giunti-predictive-search__results .giunti-predictive-search__blogpost-wrapper .giunti-predictive-search__blogpost-list{
  margin-bottom: 35px;
}
@media (min-width: 1024px){
  .giunti-predictive-search__results .giunti-predictive-search__blogpost-wrapper .giunti-predictive-search__blogpost-list{
    margin-bottom: 0px;
  }
}
.giunti-predictive-search__results .giunti-predictive-search__products-wrapper{
  width: 100%;
  padding-top: 2rem;
}
@media (min-width: 1024px){
  .giunti-predictive-search__results .giunti-predictive-search__products-wrapper{
    order: 2;
    height: 100%;
    width: 55%;
    padding-top: 15px;
  }
}
@media (min-width: 1536px){
  .giunti-predictive-search__results .giunti-predictive-search__products-wrapper{
    width: 65%;
  }
}
@media (min-width: 1920px){
  .giunti-predictive-search__results .giunti-predictive-search__products-wrapper{
    width: 50%;
    padding-top: 30px;
  }
}
.giunti-predictive-search__results .giunti-predictive-search__heading{
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media (min-width: 1024px){
  .giunti-predictive-search__results .giunti-predictive-search__heading{
    margin-bottom: 35px;
  }
}

.giunti-predictive-search__search-button{
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 2rem;
}

@media (min-width: 1024px){
  .giunti-predictive-search__search-button{
    padding-top: 4rem;
  }
}

.giunti-announcement-bar__mobile{
  display: block;
}

.giunti-announcement-bar__wrapper{
  position: relative;
  height: 100%;
  height: 35px;
}

@media (min-width: 1024px){
  .giunti-announcement-bar__wrapper{
    height: 45px;
  }
}
.giunti-announcement-bar__wrapper .giunti-announcement-bar__slider-base{
  height: 100%;
}
.giunti-announcement-bar__wrapper .giunti-announcement-bar__slider{
  position: relative;
  height: 100%;
  width: 100%;
  text-align: center;
}
.giunti-announcement-bar__wrapper .giunti-announcement-bar__slides{
  position: relative;
  height: 100%;
}
.giunti-announcement-bar__wrapper .giunti-announcement-bar__slide{
  margin-right: 0px;
  height: 100%;
  width: 100%;
  padding: 0.75rem;
}
@media (min-width: 1024px){
  .giunti-announcement-bar__wrapper .giunti-announcement-bar__slide{
    padding: 1rem;
  }
}
.giunti-announcement-bar__wrapper .giunti-announcement-bar__slide .announcement-link{
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.giunti-announcement-bar__wrapper .giunti-announcement-bar__slide .announcement-bar-text .announcement-bar-message__bold{
  font-weight: 700;
}
.giunti-announcement-bar__wrapper .slide__prev,
.giunti-announcement-bar__wrapper .slide__next{
  position: absolute;
  top: calc(50% - 12px);
  cursor: pointer;
}
.giunti-announcement-bar__wrapper .slide__prev{
  left: 0px;
}
.giunti-announcement-bar__wrapper .slide__next{
  right: 0px;
}
.giunti-announcement-bar__wrapper .slide__prev:disabled,
.giunti-announcement-bar__wrapper .slide__next:disabled{
  display: none;
}

.giunti-sticky-actions{
  position: fixed;
  left: 0px;
  right: 0px;
  top: 15vh;
  z-index: 3;
  margin-top: -24px;
  display: none;
  height: auto;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 4rem;
  padding-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 768px){
  .giunti-sticky-actions{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (min-width: 1024px){
  .giunti-sticky-actions{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-width: 1280px){
  .giunti-sticky-actions{
    padding-left: 9rem;
    padding-right: 9rem;
  }
}

.article-template .blog-slider.custom__slider.giunti-sticky-actions{
  margin-top: 60px;
  padding-left: 0px;
  padding-right: 0px;
}

@media (min-width: 768px){
  .article-template .blog-slider.custom__slider.giunti-sticky-actions{
    margin-top: 80px;
  }
}

@media (min-width: 1536px){
  .giunti-sticky-actions{
    top: 10vh;
    padding-top: 5rem;
  }
}

.giunti-sticky-actions {
  box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08);
  transition: all 0.5s ease-in-out;
}
.giunti-sticky-actions__container{
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
body .giunti-sticky-actions__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
.giunti-sticky-actions__card{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (min-width: 1024px){
  .giunti-sticky-actions__card{
    width: 45%;
  }
}
@media (min-width: 1536px){
  .giunti-sticky-actions__card{
    width: 50%;
  }
}
@media (min-width: 1643px){
  .giunti-sticky-actions__card{
    width: 60%;
  }
}
@media (min-width: 1920px){
  .giunti-sticky-actions__card{
    width: 65%;
  }
}
.giunti-sticky-actions__placeholder{
  height: 95px;
  width: 60px;
  --tw-bg-opacity: 1;
  background-color: rgb(130 141 162 / var(--tw-bg-opacity));
}
.giunti-sticky-actions__info{
  margin-left: 25px;
}
.giunti-sticky-actions__info .giunti-sticky-actions__title{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.giunti-sticky-actions__info .giunti-sticky-actions__authors{
  margin-top: 10px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.giunti-sticky-actions .giunti-price-and-buttons__wrapper{
  display: flex;
  align-items: center;
}
@media (min-width: 1024px){
  .giunti-sticky-actions .giunti-price-and-buttons__wrapper{
    width: 50%;
  }
}
@media (min-width: 1536px){
  .giunti-sticky-actions .giunti-price-and-buttons__wrapper{
    width: 40%;
  }
}
@media (min-width: 1920px){
  .giunti-sticky-actions .giunti-price-and-buttons__wrapper{
    width: 30%;
  }
}
.giunti-sticky-actions .giunti-price-and-buttons__wrapper.special-initiatives-only {
  display: none;
}
.giunti-sticky-actions__price{
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 1024px){
  .giunti-sticky-actions__price{
    width: 40%;
  }
}
@media (min-width: 1280px){
  .giunti-sticky-actions__price{
    width: 45%;
  }
}
@media (min-width: 1920px){
  .giunti-sticky-actions__price{
    width: 30%;
  }
}
@media (min-width: 1024px){
  .giunti-sticky-actions__buttons{
    width: 60%;
  }
}
@media (min-width: 1920px){
  .giunti-sticky-actions__buttons{
    width: 70%;
  }
}

.giunti-pdp{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}

body .giunti-pdp{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}

.giunti-pdp {
  /* Product with images */
}
.giunti-pdp .product__media-wrapper{
  position: relative;
  display: block;
  /* Product without images */
}
@media (min-width: 1024px) {
  .giunti-pdp .product__media-wrapper{
    width: 40%;
  }
  @media (min-width: 1536px){
    .giunti-pdp .product__media-wrapper{
      width: 35%;
    }
  }
  @media (min-width: 1920px){
    .giunti-pdp .product__media-wrapper{
      width: 30%;
    }
  }
}
.giunti-pdp .product__media-wrapper.product--no-media{
  height: 430px;
  width: 95%;
  --tw-bg-opacity: 1;
  background-color: rgb(130 141 162 / var(--tw-bg-opacity));
}
@media (min-width: 640px){
  .giunti-pdp .product__media-wrapper.product--no-media{
    width: 55%;
  }
}
@media (min-width: 768px){
  .giunti-pdp .product__media-wrapper.product--no-media{
    width: 50%;
  }
}
@media (min-width: 1024px){
  .giunti-pdp .product__media-wrapper.product--no-media{
    width: 40%;
  }
}
@media (min-width: 1280px){
  .giunti-pdp .product__media-wrapper.product--no-media{
    width: 30%;
  }
}
@media (min-width: 1536px){
  .giunti-pdp .product__media-wrapper.product--no-media{
    height: 480px;
    width: 25%;
  }
}
@media (min-width: 1920px){
  .giunti-pdp .product__media-wrapper.product--no-media{
    width: 20%;
  }
}
.giunti-pdp .product__media-wrapper .giunti-share-button-container{
  display: none;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__media-wrapper .giunti-share-button-container{
    position: absolute;
    top: 25px;
    right: 25px;
    display: block;
  }
  @media (min-width: 1024px){
    .giunti-pdp .product__media-wrapper .giunti-share-button-container{
      right: 0;
    }
  }
}
.giunti-pdp .product__info-wrapper{
  margin-top: 12px;
  width: 100%;
  padding: 0px;
}
@media (min-width: 1024px){
  .giunti-pdp .product__info-wrapper{
    margin-top: 0px;
    width: 60%;
    max-width: 528px;
  }
}
@media (min-width: 1536px){
  .giunti-pdp .product__info-wrapper{
    width: 65%;
  }
}
@media (min-width: 1920px){
  .giunti-pdp .product__info-wrapper{
    width: 70%;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-infos__top{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (min-width: 1024px){
  .giunti-pdp .product__info-wrapper .giunti-product-infos__top{
    align-items: flex-start;
    align-items: stretch;
    text-align: left;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-infos__top .giunti-pdp-badges-container{
  order: 6;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-infos__top .giunti-pdp-badges-container{
    order: 1;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-infos__top .giunti-pdp-badges-container .giunti-product-badges{
  justify-content: center;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-infos__top .giunti-pdp-badges-container .giunti-product-badges{
    justify-content: flex-start;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-infos__top .giunti-pdp-badges-container .giunti-product-badges:not(:empty){
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-infos__top .giunti-pdp-badges-container .giunti-product-badges:not(:empty){
    margin-top: 0;
    margin-bottom: 20px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-infos__top .product__title{
  order: 2;
  margin-bottom: 0px;
}
.giunti-pdp .product__info-wrapper .giunti-product-infos__top .PDP-product-title{
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}
@media (min-width: 428px){
  .giunti-pdp .product__info-wrapper .giunti-product-infos__top .PDP-product-title{
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-infos__top .pdp-product-subtitle{
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
  margin-bottom: 5px;
  width: 80%;
}
@media (min-width: 428px){
  .giunti-pdp .product__info-wrapper .giunti-product-infos__top .pdp-product-subtitle{
    margin-top: 10px;
  }
}
@media (min-width: 1024px){
  .giunti-pdp .product__info-wrapper .giunti-product-infos__top .pdp-product-subtitle{
    margin-top: 7px;
    margin-bottom: 7px;
    margin-left: 0px;
    margin-right: 0px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-infos__top .product-author{
  order: 3;
  margin-top: 10px;
}
.giunti-pdp .product__info-wrapper .giunti-product-infos__top .product-author .author-link:hover{
  text-decoration-line: underline;
}
.giunti-pdp .product__info-wrapper .giunti-product-infos__top .giunti-publishing-info{
  order: 4;
  margin-top: 5px;
  font-family: Roboto Slab, serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: -0.12px;
}
@media (min-width: 1024px){
  .giunti-pdp .product__info-wrapper .giunti-product-infos__top .giunti-publishing-info{
    font-size: 16px;
    line-height: 34px;
    letter-spacing: -0.48px;
    margin-top: 10px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-infos__top .giunti-publishing-info .publisher {
  font-weight: 500;
}
.giunti-pdp .product__info-wrapper .giunti-product-infos__top .giunti-age-range{
  order: 5;
  margin-top: 10px;
  font-weight: 500;
}
.giunti-pdp .product__info-wrapper .giunti-share-button-container-mobile{
  margin-top: 20px;
  display: block;
}
@media (min-width: 1024px){
  .giunti-pdp .product__info-wrapper .giunti-share-button-container-mobile{
    display: none;
  }
}
.giunti-pdp .product__info-wrapper .giunti-share-button-container-mobile .share-button details{
  width: auto;
}
.giunti-pdp .product__info-wrapper .giunti-share-button-container-mobile .share-button details .share-button__button{
  margin-left: auto;
  margin-right: auto;
}
.giunti-pdp .product__info-wrapper .product-variant-slider{
  margin-top: 30px;
  margin-bottom: 20px;
  display: none;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .product-variant-slider{
    margin-top: 44px;
    margin-left: -20px;
    margin-bottom: 36px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.giunti-pdp .product__info-wrapper .product-variant-slider .splide__slide{
  display: block;
  border-radius: 3px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 232 236 / var(--tw-border-opacity));
  padding: 6px;
  text-align: center;
}
.giunti-pdp .product__info-wrapper .product-variant-slider .splide__slide.selected{
  --tw-border-opacity: 1;
  border-color: rgb(22 22 21 / var(--tw-border-opacity));
}
.giunti-pdp .product__info-wrapper .product-variant-slider .splide__slide .variant-title{
  display: block;
}
.giunti-pdp .product__info-wrapper .product-variant-slider .splide__slide .variant-price{
  margin-top: 4px;
  display: block;
  font-weight: 700;
}
.giunti-pdp .product__info-wrapper .product-variant-slider .splide__arrows .splide__arrow{
  position: absolute;
  top: calc(50% - 4px);
  left: 0px;
  display: block;
  height: auto;
  width: 8px;
  font-size: 0;
  line-height: 1.5;
}
.giunti-pdp .product__info-wrapper .product-variant-slider .splide__arrows .splide__arrow.splide__arrow--next{
  left: auto;
  right: 0px;
}
.giunti-pdp .product__info-wrapper .product-variant-slider .splide__arrows .splide__arrow:disabled{
  display: none !important;
}
.giunti-pdp .product__info-wrapper .product-variant-slider .splide__pagination{
  margin-top: 20px;
  gap: 16px;
}
.giunti-pdp .product__info-wrapper .product-variant-slider .splide__pagination .splide__pagination__page{
  height: 10px;
  width: 10px;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(230 232 236 / var(--tw-bg-opacity));
}
.giunti-pdp .product__info-wrapper .product-variant-slider .splide__pagination .splide__pagination__page.is-active{
  --tw-bg-opacity: 1;
  background-color: rgb(130 141 162 / var(--tw-bg-opacity));
}
.giunti-pdp .product__info-wrapper .giunti-product-infos__bottom{
  position: fixed;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-bottom: 30px;
  padding-left: 23px;
  padding-right: 23px;
  padding-top: 12px;
  box-shadow: 0 3px 36px rgba(0, 0, 0, 0.1607843137);
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-infos__bottom{
    position: relative;
    inset: auto;
    z-index: auto;
    padding: 0px;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .giunti-pdp .product__info-wrapper .giunti-product-infos__bottom .giunti-product-type{
    display: none;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-infos__bottom .giunti-bottom-info__price{
  display: flex;
  width: 60%;
  align-items: center;
}
@media (min-width: 640px){
  .giunti-pdp .product__info-wrapper .giunti-product-infos__bottom .giunti-bottom-info__price{
    width: 80%;
  }
}
@media (min-width: 1024px){
  .giunti-pdp .product__info-wrapper .giunti-product-infos__bottom .giunti-bottom-info__price{
    width: 100%;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-infos__bottom .pale-blue-button__pill{
  margin-left: auto;
  margin-right: auto;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  padding: 0px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-infos__bottom .pale-blue-button__pill{
    margin-left: 0px;
    margin-right: 0px;
    height: auto;
    width: 100%;
    border-radius: 100px;
    padding: 20px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-infos__bottom .product-free-shipping__container {
  margin-top: -10px;
}
@media (min-width: 768px) {
  .giunti-pdp .product__info-wrapper .giunti-product-infos__bottom .product-free-shipping__container {
    margin-top: 12px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-infos__bottom .product-free-shipping__container .free-shipping-text{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.12px;
}
@media (min-width: 1024px){
  .giunti-pdp .product__info-wrapper .giunti-product-infos__bottom .product-free-shipping__container .free-shipping-text{
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.14px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description{
  margin-top: 32px;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 232 236 / var(--tw-border-opacity));
  padding-top: 32px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description{
    margin-top: 46px;
    padding-top: 26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .h3-inter{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .h3-inter{
    margin-bottom: 25px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .read-more__text{
  height: 110px;
  padding: 0px;
}
@media (min-width: 1024px){
  .giunti-pdp .product__info-wrapper .giunti-product-description .read-more__text{
    height: 105px;
  }
}
@media (min-width: 1280px){
  .giunti-pdp .product__info-wrapper .giunti-product-description .read-more__text{
    height: 92px;
  }
}
@media (min-width: 1920px){
  .giunti-pdp .product__info-wrapper .giunti-product-description .read-more__text{
    height: 95px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .read-more__button{
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .read-more__button{
    margin-top: 25px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description.expanded .read-more__text{
  height: auto;
}
.giunti-pdp .product__info-wrapper .giunti-estratto{
  margin-top: 40px;
  display: none;
  border-top-width: 1px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 232 236 / var(--tw-border-opacity));
  padding-top: 23px;
  padding-bottom: 23px;
}
.giunti-pdp .product__info-wrapper .giunti-estratto._block{
  display: block;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-estratto{
    margin-top: 26px;
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-estratto .giunti-estratto-link{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.giunti-pdp .product__info-wrapper .giunti-estratto .giunti-estratto-link .link-icon,
.giunti-pdp .product__info-wrapper .giunti-estratto .giunti-estratto-link .giunti-estratto-text{
  position: relative;
  display: block;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .giunti-pdp .product__info-wrapper .giunti-estratto .giunti-estratto-link .link-icon,
.giunti-pdp .product__info-wrapper .giunti-estratto .giunti-estratto-link .giunti-estratto-text{
    font-size: 20px;
    line-height: 29px;
    letter-spacing: -0.2px;
  }
}
.giunti-pdp .giunti-product-additional-details{
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
}
.giunti-pdp .giunti-product-additional-details .giunti-details-table-wrapper{
  margin-top: 56px;
  margin-bottom: 56px;
}
.giunti-pdp .giunti-product-additional-details .giunti-details-table-wrapper .giunti-details-table{
  margin-top: 35px;
  width: 100%;
}
@media (min-width: 1024px) {
  .giunti-pdp .giunti-product-additional-details .giunti-details-table-wrapper .giunti-details-table{
    display: flex;
    gap: 80px;
  }
}
.giunti-pdp .giunti-product-additional-details .giunti-details-table-wrapper .giunti-details-table ul{
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 2px;
}
.giunti-pdp .giunti-product-additional-details .giunti-details-table-wrapper .giunti-details-table ul li{
  position: relative;
  display: flex;
  width: 100%;
  align-items: baseline;
  justify-content: space-between;
}
.giunti-pdp .giunti-product-additional-details .giunti-details-table-wrapper .giunti-details-table ul li::before {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: -1;
  display: block;
  height: 0px;
  width: 100%;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 232 236 / var(--tw-border-opacity));
}
.giunti-pdp .giunti-product-additional-details .giunti-details-table-wrapper .giunti-details-table ul li span{
  position: relative;
  z-index: 1;
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.giunti-pdp .giunti-product-additional-details .giunti-details-table-wrapper .giunti-details-table ul li span:first-child{
  padding-right: 20px;
}
@media (min-width: 1024px) {
  .giunti-pdp .giunti-product-additional-details .giunti-details-table-wrapper .giunti-details-table ul li span:first-child{
    padding-right: 40px;
  }
}
.giunti-pdp .giunti-product-additional-details .giunti-details-table-wrapper .giunti-details-table ul li span:last-child{
  padding-left: 20px;
}
@media (min-width: 1024px) {
  .giunti-pdp .giunti-product-additional-details .giunti-details-table-wrapper .giunti-details-table ul li span:last-child{
    padding-left: 40px;
  }
}

body .main-special-details{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
.main-special-details .main-special-details__title{
  margin-top: 3rem;
  margin-bottom: 3rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Roboto Slab, serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: -0.28px;
}
@media (min-width: 1536px){
  .main-special-details .main-special-details__title{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.8px;
  }
}
.main-special-details .main-special-details__media{
  margin-bottom: 3rem;
  position: relative;
}
.main-special-details .main-special-details__media .special-placeholder{
  margin-left: auto;
  margin-right: auto;
  display: block;
  aspect-ratio: 1 / 1;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(230 232 236 / var(--tw-bg-opacity));
}
@media (min-width: 768px){
  .main-special-details .main-special-details__media .special-placeholder{
    height: 30vh;
  }
}
.main-special-details .main-special-details__media img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
.main-special-details .main-special-details__text{
  margin-top: 3rem;
  margin-bottom: 3rem;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.main-special-details .main-special-details-text__dates{
  font-weight: 700;
}
.main-special-details .main-special-details-text__promo{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.main-special-details .main-special-details-text__sub-description,
.main-special-details .main-special-details-text__promo{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .main-special-details .main-special-details-text__sub-description,
.main-special-details .main-special-details-text__promo{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}

.img-special__mobile{
  display: block !important;
}

@media (min-width: 768px){
  .img-special__mobile{
    display: none !important;
  }
}

.img-special__desktop{
  display: none !important;
}

@media (min-width: 768px){
  .img-special__desktop{
    display: block !important;
  }
}

body .special-list-page-grid{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
.special-list-page-grid .special-product-grid__title{
  margin-top: 3rem;
  margin-bottom: 3rem;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px){
  .special-list-page-grid .special-product-grid__title{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
  }
}
.special-list-page-grid .main-special-list__card-wrapper{
  margin-bottom: 3rem;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 640px){
  .special-list-page-grid .main-special-list__card-wrapper{
    display: grid;
  }
}
.special-list-page-grid .main-special-list__card-wrapper .grid__item{
  width: 100%;
}

.special-page-details-grid-container{
  margin-top: 5rem;
}
body .special-page-details-grid-container .collection{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
.special-page-details-grid-container .special-page-details-title{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px){
  .special-page-details-grid-container .special-page-details-title{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
  }
}

.booktok-section{
  padding-bottom: 60px;
}
.booktok-section .booktok-section-card-container{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 768px){
  .booktok-section .booktok-section-card-container{
    flex-direction: row;
  }
}
@media (min-width: 1024px){
  .booktok-section .booktok-section-card-container{
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
@media (min-width: 1280px){
  .booktok-section .booktok-section-card-container{
    max-width: 95%;
  }
}
@media (min-width: 1643px){
  .booktok-section .booktok-section-card-container{
    max-width: 75vw;
  }
}
.booktok-section .booktok-section-card-container:not(:last-child){
  margin-bottom: 60px;
}
.booktok-section .booktok-section-card-container .booktok-section-card-wrapper{
  width: 100%;
}
@media (min-width: 768px){
  .booktok-section .booktok-section-card-container .booktok-section-card-wrapper{
    width: 50%;
  }
}
.booktok-section .booktok-section-card-container .booktok-section-description-wrapper{
  margin-top: 25px;
  width: 100%;
}
@media (min-width: 768px){
  .booktok-section .booktok-section-card-container .booktok-section-description-wrapper{
    margin-top: 0px;
    width: 50%;
  }
}
.booktok-section .booktok-section-card-container .booktok-section-description-wrapper p,
.booktok-section .booktok-section-card-container .booktok-section-description-wrapper .read-more__button{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .booktok-section .booktok-section-card-container .booktok-section-description-wrapper p,
.booktok-section .booktok-section-card-container .booktok-section-description-wrapper .read-more__button{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
@media (min-width: 768px){
  .booktok-section .booktok-section-card-container .booktok-section-description-wrapper p,
.booktok-section .booktok-section-card-container .booktok-section-description-wrapper .read-more__button{
    max-width: 666px;
  }
}
.booktok-section .booktok-section-card-container .booktok-section-description-wrapper .read-more__button{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .booktok-section .booktok-section-card-container .booktok-section-description-wrapper .read-more__button{
    font-size: 20px;
    line-height: 29px;
    letter-spacing: -0.2px;
  }
}

.history-section{
  margin-bottom: 50px;
}
@media (min-width: 1024px){
  .history-section .splide__slide{
    display: flex;
    padding-left: 70px;
  }
  .history-section .splide__slide .img-container{
    width: 50%;
  }
}
.history-section .splide__slide .img-container img{
  aspect-ratio: 1 / 1;
  width: 100%;
  max-width: 722px;
}
@media (min-width: 1024px){
  .history-section .splide__slide .text-container{
    width: 50%;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.history-section .splide__slide .text-container h2{
  margin-top: 20px;
  margin-bottom: 10px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .history-section .splide__slide .text-container h2{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .history-section .splide__slide .text-container h2{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .history-section .splide__slide .text-container h2{
    margin-bottom: 25px;
  }
}
.history-section .splide__slide .text-container p{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .history-section .splide__slide .text-container p{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}

body .giunti-cart__footer{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}

@media (min-width: 768px){
  .foreign-rights{
    margin-left: auto;
    margin-right: auto;
    max-width: 1027px;
  }
}
.foreign-rights .images-wrapper{
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px){
  .foreign-rights .images-wrapper{
    flex-direction: row;
    justify-content: space-between;
  }
}
.foreign-rights .images-wrapper img{
  width: 100%;
}
@media (min-width: 768px){
  .foreign-rights .images-wrapper img{
    width: 49%;
  }
}
.foreign-rights .images-wrapper img:not(:first-of-type){
  margin-top: 20px;
}
@media (min-width: 768px){
  .foreign-rights .images-wrapper img:not(:first-of-type){
    margin-top: 0px;
  }
}
.foreign-rights .info-container{
  margin-top: 40px;
  padding-bottom: 80px;
}
@media (min-width: 768px){
  .foreign-rights .info-container{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: space-between;
  }
}
.foreign-rights .info-container h2{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .foreign-rights .info-container h2{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .foreign-rights .info-container h2{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .foreign-rights .info-container h2{
    margin-bottom: 25px;
  }
}
.foreign-rights .info-container h4{
  margin-top: 10px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .foreign-rights .info-container h4{
    font-size: 20px;
    line-height: 29px;
    letter-spacing: -0.2px;
  }
}
.foreign-rights .info-container p,
.foreign-rights .info-container h6{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .foreign-rights .info-container p,
.foreign-rights .info-container h6{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.foreign-rights .info-container p:last-of-type{
  margin-bottom: 3rem;
}
.foreign-rights .info-container h6:last-of-type{
  margin-bottom: 60px;
}
.foreign-rights .info-container a{
  text-decoration-line: underline;
}
@media (min-width: 768px){
  .foreign-rights .info-container .desktop-left-container{
    grid-column: span 1 / span 1;
  }
  .foreign-rights .info-container .desktop-right-container{
    grid-column: span 2 / span 2;
    margin-left: auto;
    display: grid;
    width: 90%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: space-between;
    gap: 6rem;
  }
}
.foreign-rights .info-container .desktop-right-container h2{
  margin-top: 40px;
}
@media (min-width: 768px){
  .foreign-rights .info-container .desktop-right-container h2{
    margin-top: 0px;
  }
  .foreign-rights .info-container .desktop-right-container div{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

.rules-section .rules-section-wrapper{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  max-width: 770px;
}
.rules-section .rules-section-wrapper .rules-no-events{
  margin-top: 10px;
  margin-bottom: 5px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: -0.1px;
}
.price__banners-mobile .rules-section .rules-section-wrapper .rules-no-events {
  display: none;
}
.rules-section .rules-section-title{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .rules-section .rules-section-title{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .rules-section .rules-section-title{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .rules-section .rules-section-title{
    margin-bottom: 25px;
  }
}
.rules-section .rules-event__container{
  min-height: 76px;
  border-width: 1px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
}
.rules-section .rules-event__container:first-of-type{
  margin-top: 20px;
  border-top-width: 1px;
}
.rules-section .rules-event__container .rules-event-category,
.rules-section .rules-event__container .rules-event-date{
  margin-top: 10px;
  margin-bottom: 5px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.12px;
}
@media (min-width: 1024px){
  .rules-section .rules-event__container .rules-event-category,
.rules-section .rules-event__container .rules-event-date{
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.14px;
  }
}
.rules-section .rules-event__container .rules-event-title{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.rules-section .rules-event__container svg{
  margin-right: 5px;
}

.profile-section .profile-img__container img{
  width: 100%;
  padding-bottom: 20px;
}

@media (min-width: 768px){
  .profile-section .profile-img__container img{
    margin-bottom: 0px;
    padding-bottom: 40px;
  }
}
.profile-section .profile-block__mobile{
  margin-bottom: 60px;
}
@media (min-width: 768px){
  .profile-section .profile-block__mobile{
    display: none;
  }
}
.profile-section .profile-block__desktop{
  display: none;
}
@media (min-width: 768px){
  .profile-section .profile-block__desktop{
    margin-left: auto;
    margin-right: auto;
    display: flex;
    max-width: 1500px;
    padding-bottom: 60px;
  }
}
.profile-section .profile-block__desktop .left-block{
  width: 30%;
}
.profile-section .profile-block__desktop .right-block{
  width: 70%;
}
.profile-section .profile-block__desktop .profile-block__title,
.profile-section .profile-block__mobile .profile-block__title{
  margin-bottom: 10px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .profile-section .profile-block__desktop .profile-block__title,
.profile-section .profile-block__mobile .profile-block__title{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .profile-section .profile-block__desktop .profile-block__title,.giunti-pdp .product__info-wrapper .giunti-product-description 
.profile-section .profile-block__mobile .profile-block__title{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .profile-section .profile-block__desktop .profile-block__title,.giunti-pdp .product__info-wrapper .giunti-product-description 
.profile-section .profile-block__mobile .profile-block__title{
    margin-bottom: 25px;
  }
}
@media (min-width: 768px){
  .profile-section .profile-block__desktop .profile-block__title,
.profile-section .profile-block__mobile .profile-block__title{
    margin-bottom: 0px;
    max-width: 340px;
  }
}
.profile-section .profile-block__desktop .profile-block__description,
.profile-section .profile-block__mobile .profile-block__description{
  padding-bottom: 10px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .profile-section .profile-block__desktop .profile-block__description,
.profile-section .profile-block__mobile .profile-block__description{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.profile-section .bottom-description{
  margin-bottom: 60px;
  max-width: 1274px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .profile-section .bottom-description{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
@media (min-width: 768px){
  .profile-section .bottom-description{
    margin-left: auto;
    margin-right: auto;
    margin-top: 80px;
    display: flex;
  }
  .profile-section .bottom-description .bottom-left-description,
.profile-section .bottom-description .bottom-right-description{
    width: 50%;
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
.profile-section .bottom-description .bottom-left-description ul,
.profile-section .bottom-description .bottom-right-description ul{
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-left: 30px;
}
.profile-section .bottom-description .bottom-left-description li,
.profile-section .bottom-description .bottom-right-description li{
  list-style-type: disc;
  line-height: 2.5rem;
}
.profile-section .bottom-description .bottom-right-description{
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 768px){
  .profile-section .bottom-description .bottom-right-description{
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

.policy-page .policy-page__container{
  min-height: 60vh;
}

body .policy-page .policy-page__container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
.policy-page .policy-page__title{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px){
  .policy-page .policy-page__title{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
  }
}
.policy-page .policy-page__description{
  display: block;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .policy-page .policy-page__description{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .policy-page .policy-page__description{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .policy-page .policy-page__description{
    margin-bottom: 25px;
  }
}
@media (min-width: 768px){
  .policy-page .policy-page__description{
    margin-left: auto;
    margin-right: auto;
    width: 800px;
  }
}
.policy-page .policy-page__text{
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
  margin-bottom: 4rem;
  width: 90%;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .policy-page .policy-page__text{
    margin-top: 3.5rem;
    margin-bottom: 6rem;
  }
}
.policy-page .policy-page__text h1:not(:first-of-type){
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 1024px){
  .policy-page .policy-page__text h1:not(:first-of-type){
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.policy-page .policy-page__text.title-with-margin-bottom h1{
  margin-bottom: 15px;
}
@media (min-width: 1024px){
  .policy-page .policy-page__text.title-with-margin-bottom h1{
    margin-bottom: 20px;
  }
}
.policy-page .policy-page__text h2{
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 1024px){
  .policy-page .policy-page__text h2{
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.giunti-pdp-gallery{
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.giunti-pdp-gallery .product-media-container .product__media {
  padding-top: 100%;
}
.giunti-pdp-gallery .product-media-container .product__media img {
  width: auto;
  height: 100%;
  inset: 0;
  margin: auto;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}
.giunti-pdp-gallery .product-media-container .product__modal-opener--video{
  display: none;
}
.giunti-pdp-gallery .product-media-container .product__media-icon{
  display: none;
}
@media (min-width: 1024px){
  .giunti-pdp-gallery .product-media-container .product__media-icon{
    display: flex;
  }
  .giunti-pdp-gallery .product-media-container .product__media-toggle::after {
    content: "";
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    width: 100%;
  }
}

.custom-placeholder-image{
  margin: auto !important;
  height: 80% !important;
  width: 100% !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(244 246 248 / var(--tw-bg-opacity)) !important;
}

.pdp-thumbnails-container .pdp-thumbnails{
  margin-left: 5px !important;
  margin-right: 5px !important;
  margin-top: 20px !important;
  margin-bottom: 10px !important;
  display: flex !important;
  gap: 8px !important;
  padding: 0px !important;
}
@media (min-width: 1024px) {
  .pdp-thumbnails-container .pdp-thumbnails{
    gap: 14px !important;
  }
}
.pdp-thumbnails-container .pdp-thumbnails .gallery-thumbnail{
  margin: 0px !important;
  display: block !important;
  height: 77px !important;
  width: 51px !important;
  cursor: pointer !important;
  list-style-type: none !important;
  overflow: hidden !important;
  opacity: 0.8 !important;
}
@media (min-width: 768px){
  .pdp-thumbnails-container .pdp-thumbnails .gallery-thumbnail{
    height: 134px !important;
    width: 88px !important;
  }
}
.pdp-thumbnails-container .pdp-thumbnails .gallery-thumbnail.is-active{
  opacity: 1 !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(22 22 21 / var(--tw-ring-opacity)) !important;
  --tw-ring-offset-width: 2px !important;
}
.pdp-thumbnails-container .pdp-thumbnails .gallery-thumbnail img{
  margin-left: auto !important;
  margin-right: auto !important;
  height: 100% !important;
  width: auto !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.pdp-thumbnails-container .pdp-thumbnails .gallery-thumbnail .metafield-images {
  width: 100%;
  height: 100%;
}

@media (min-width: 768px){
  .gradient.cart.cart .cart__contents.critical-hidden,
.gradient.cart.cart .giunti-cart__footer{
    margin-left: auto;
    margin-right: auto;
    max-width: 1080px;
  }
}
.gradient.cart.cart .title-wrapper-with-link{
  margin-top: 0px;
  justify-content: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .gradient.cart.cart .title-wrapper-with-link{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .gradient.cart.cart .title-wrapper-with-link{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .gradient.cart.cart .title-wrapper-with-link{
    margin-bottom: 25px;
  }
}
.gradient.cart.cart .title-wrapper-with-link .title.title--primary{
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -0.22px;
}
@media (min-width: 1024px){
  .gradient.cart.cart .title-wrapper-with-link .title.title--primary{
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.28px;
  }
}
.gradient.cart.cart .continue-shopping__mobile{
  margin-top: 30px;
  display: flex;
  justify-content: center;
}
@media (min-width: 768px){
  .gradient.cart.cart .continue-shopping__mobile{
    display: none;
  }
}
.gradient.cart.cart .underlined-link{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  text-decoration-line: underline;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: -0.36px;
}
@media (min-width: 1920px){
  .gradient.cart.cart .underlined-link{
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.15px;
  }
}
.gradient.cart.cart .quantity.cart-quantity{
  height: 49px;
  width: 83px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 1024px){
  .gradient.cart.cart .quantity.cart-quantity{
    height: 70px;
    width: 114px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.gradient.cart.cart .quantity.cart-quantity .quantity__button {
  width: auto;
}
.gradient.cart.cart .cart-item{
  flex-wrap: wrap;
  display: flex;
}
@media (min-width: 768px){
  .gradient.cart.cart .cart-item{
    display: table-row;
  }
}
.gradient.cart.cart .cart-item:not(:last-child){
  border-width: 1px;
  border-top-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  padding-bottom: 15px;
}
.gradient.cart.cart .cart-item .cart-item__quantity{
  width: 24%;
}
@media (min-width: 1024px){
  .gradient.cart.cart .cart-item .cart-item__quantity .icon.icon-remove{
    margin-left: 28px;
    margin-right: 28px;
    height: 20px;
    width: 20px;
  }
}
.gradient.cart.cart .cart-item .cart-item__media{
  width: 25%;
}
@media (min-width: 768px){
  .gradient.cart.cart .cart-item .cart-item__media{
    width: 23%;
  }
}
@media (min-width: 1024px){
  .gradient.cart.cart .cart-item .cart-item__media{
    width: 15%;
  }
}
.gradient.cart.cart .cart-item .cart-item__media .cart-item__image{
  width: 100%;
}
@media (min-width: 768px){
  .gradient.cart.cart .cart-item .cart-item__media .cart-item__image{
    width: 112px;
  }
  .gradient.cart.cart .cart-item .price.price--end{
    margin-top: 27px;
  }
}
@media (min-width: 1024px){
  .gradient.cart.cart .cart-item .price.price--end{
    margin-top: 22px;
  }
}
.gradient.cart.cart .cart-item .cart-item__name .product-title,
.gradient.cart.cart .cart-item .product-option,
.gradient.cart.cart .cart-item .price.price--end{
  width: 100%;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .gradient.cart.cart .cart-item .cart-item__name .product-title,
.gradient.cart.cart .cart-item .product-option,
.gradient.cart.cart .cart-item .price.price--end{
    font-size: 20px;
    line-height: 29px;
    letter-spacing: -0.2px;
  }
}
.gradient.cart.cart .cart-item .cart-item__name .product-subtitle{
  margin-top: 5px;
  display: block;
}
@media (min-width: 1024px){
  .gradient.cart.cart .cart-item .cart-item__name .product-subtitle{
    margin-top: 3px;
  }
}
.gradient.cart.cart .cart-item .cart-item__details{
  width: 40%;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px){
  .gradient.cart.cart .cart-item .cart-item__details{
    width: 55%;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1024px){
  .gradient.cart.cart .cart-item .cart-item__details{
    width: 70%;
  }
}
.gradient.cart.cart .cart-item .cart-item__details .giunti-product-badges{
  justify-content: flex-start !important;
}
.gradient.cart.cart .cart-item .cart-item__details .product-option{
  margin-top: 0px;
}
.gradient.cart.cart .cart-item .cart-item__desktop-availability{
  display: none;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.12px;
}
@media (min-width: 1024px){
  .gradient.cart.cart .cart-item .cart-item__desktop-availability{
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.14px;
  }
}
@media (min-width: 768px){
  .gradient.cart.cart .cart-item .cart-item__desktop-availability{
    margin-top: 10px;
    display: block;
  }
}
@media (min-width: 1024px){
  .gradient.cart.cart .cart-item .cart-item__desktop-availability{
    white-space: nowrap;
  }
}
.gradient.cart.cart .cart-item .cart-item__mobile-availability{
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.12px;
}
@media (min-width: 1024px){
  .gradient.cart.cart .cart-item .cart-item__mobile-availability{
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.14px;
  }
}
@media (min-width: 768px){
  .gradient.cart.cart .cart-item .cart-item__mobile-availability{
    display: none;
  }
}
.gradient.cart.cart .cart-item .cart-item__mobile-availability {
  flex-basis: 100%;
}
.gradient.cart.cart .cart-item .cart-item__points{
  margin-top: 5px;
}
@media (min-width: 768px){
  .gradient.cart.cart .cart-item .cart-item__points{
    margin-top: 8px;
  }
  .gradient.cart.cart tr{
    position: relative;
  }
}
.gradient.cart.cart tr:not(:last-child)::after {
  content: "";
}
@media (min-width: 768px){
  .gradient.cart.cart tr:not(:last-child)::after{
    position: absolute;
    bottom: -17px;
    left: 0px;
    height: 1px;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(226 232 240 / var(--tw-bg-opacity));
  }
}
.gradient.cart.cart .cart-item__product-details {
  max-width: 100% !important;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px){
  .gradient.cart.cart .cart-item__product-details .cart-item__name{
    order: 2;
    margin-bottom: 10px;
  }
}
.gradient.cart.cart .cart-item__product-details .cart-item__author{
  margin-top: 7px;
  margin-bottom: 7px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: -0.1px;
}
.price__banners-mobile .gradient.cart.cart .cart-item__product-details .cart-item__author {
  display: none;
}
@media (min-width: 768px){
  .gradient.cart.cart .cart-item__product-details .cart-item__author{
    order: 1;
  }
}
.gradient.cart.cart .cart-item__heading{
  display: none;
}
@media (min-width: 768px){
  .gradient.cart.cart .cart-item__heading{
    display: table-row;
  }
}
.gradient.cart.cart .cart-item__totals.right.medium-hide.large-up-hide{
  display: none;
}
@media (min-width: 768px){
  .gradient.cart.cart .cart-item__totals.right.medium-hide.large-up-hide{
    display: block;
  }
}
.gradient.cart.cart .cart-item__old-price.product-option{
  --tw-text-opacity: 1;
  color: rgb(228 66 24 / var(--tw-text-opacity));
  text-decoration-line: none;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .gradient.cart.cart .cart-item__old-price.product-option{
    font-size: 20px;
    line-height: 29px;
    letter-spacing: -0.2px;
  }
}
.gradient.cart.cart .cart-item__final-price.product-option{
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
  text-decoration-line: line-through;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: -0.36px;
}
@media (min-width: 1920px){
  .gradient.cart.cart .cart-item__final-price.product-option{
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.15px;
  }
}
@media (min-width: 768px){
  .gradient.cart.cart .cart-items__heading--wide.small-hide.caption-with-letter-spacing{
    display: flex;
    justify-content: flex-end;
    padding-right: 28px;
  }
}
@media (min-width: 1024px){
  .gradient.cart.cart .cart-items__heading--wide.small-hide.caption-with-letter-spacing{
    padding-right: 55px;
  }
}
.gradient.cart.cart .cart__checkout-button{
  margin-left: auto;
  margin-right: auto;
}
.gradient.cart.cart .cart__checkout-button svg{
  margin-right: 10px;
  margin-bottom: 0.25rem;
  height: 15px;
  width: 18px;
}
@media (min-width: 768px){
  .gradient.cart.cart .cart__checkout-button svg{
    height: 17px;
    width: 20px;
  }
}
.gradient.cart.cart .cart-item__quantity-wrapper {
  flex-direction: row-reverse;
  justify-content: center;
}
.gradient.cart.cart .cart-item__quantity-wrapper .cart-remove-button{
  margin-left: 0px;
}
.gradient.cart.cart .cart-item__quantity-wrapper .cart-remove-button a{
  display: flex;
  align-items: center;
  justify-content: center;
}
.gradient.cart.cart .cart-item__quantity-wrapper .cart-remove-button a svg{
  margin-top: 10px;
  height: 24px;
  width: 24px;
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .gradient.cart.cart .cart-item__quantity-wrapper .cart-remove-button a svg{
    margin-top: 0px;
    margin-right: 30px;
    height: 21px;
    width: 17px;
  }
}
.gradient.cart.cart .quantity__input{
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .gradient.cart.cart .quantity__input{
    font-size: 20px;
    line-height: 29px;
    letter-spacing: -0.2px;
  }
}
.gradient.cart.cart .giunti-cart__footer{
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 10;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 768px){
  .gradient.cart.cart .giunti-cart__footer{
    position: static;
    bottom: auto;
    left: auto;
    z-index: auto;
    height: auto;
    width: auto;
    border-style: none;
    background-color: transparent;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}
.gradient.cart.cart .giunti-cart__footer .totals{
  flex-direction: column;
  padding-top: 3rem;
  padding-bottom: .9rem;
}
.gradient.cart.cart .giunti-cart__footer .totals .product-modal-snippet{
  display: none;
}
@media (min-width: 768px){
  .gradient.cart.cart .giunti-cart__footer .totals .product-modal-snippet{
    margin-top: 10px;
    display: flex;
  }
}
.gradient.cart.cart .giunti-cart__footer .totals__price{
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.gradient.cart.cart .giunti-cart__footer .totals__subtotal{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .gradient.cart.cart .giunti-cart__footer .totals__subtotal{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.gradient.cart.cart .giunti-cart__footer .totals__subtotal-value{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .gradient.cart.cart .giunti-cart__footer .totals__subtotal-value{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .gradient.cart.cart .giunti-cart__footer .totals__subtotal-value{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .gradient.cart.cart .giunti-cart__footer .totals__subtotal-value{
    margin-bottom: 25px;
  }
}
.gradient.cart.cart .cart__discount__next-container{
  display: flex;
  justify-content: flex-end;
  padding-bottom: 14px;
}
.gradient.cart.cart .cart__discount__next-container .cart__discount__next{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: -0.1px;
}
.price__banners-mobile .gradient.cart.cart .cart__discount__next-container .cart__discount__next {
  display: none;
}
.gradient.cart.cart .cart__dynamic-checkout-buttons.additional-checkout-buttons{
  display: none;
}
.gradient.cart.cart .cart__footer{
  padding-left: 33px;
  padding-right: 33px;
  padding-bottom: 5px;
  padding-top: 0px;
}
@media (min-width: 768px){
  .gradient.cart.cart .cart__footer{
    padding-left: 5rem;
    padding-right: 5rem;
    padding-bottom: 0px;
  }
}
@media (min-width: 1024px){
  .gradient.cart.cart .cart__footer{
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.gradient.cart.cart .cart__footer .cart__blocks{
  margin-top: 0px;
}
.gradient.cart.cart .cart__footer .cart__footer-continue-shopping{
  display: flex;
  display: none;
  align-items: center;
}
@media (min-width: 768px){
  .gradient.cart.cart .cart__footer .cart__footer-continue-shopping{
    display: flex;
  }
}
.gradient.cart.cart .cart__footer .cart__footer-continue-shopping .underlined-link{
  margin-top: 100px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .gradient.cart.cart .cart__footer .cart__footer-continue-shopping .underlined-link{
    font-size: 20px;
    line-height: 29px;
    letter-spacing: -0.2px;
  }
}
.gradient.cart.cart .cart__login-paragraph,
.gradient.cart.cart .link.underlined-link{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .gradient.cart.cart .cart__login-paragraph,
.gradient.cart.cart .link.underlined-link{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.gradient.cart.cart .splide__list .giunti-card__image{
  margin-left: auto !important;
  margin-right: auto !important;
  width: 90% !important;
}
@media (min-width: 768px){
  .gradient.cart.cart .splide__list .giunti-card__image{
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: auto !important;
  }
}
.gradient.cart.cart .splide__list .full-unstyled-link{
  max-width: 390px;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -0.15px;
}
@media (min-width: 768px){
  .gradient.cart.cart .splide__list .full-unstyled-link{
    font-size: 17px;
    line-height: 20px;
    letter-spacing: -0.17px;
  }
}

.gift-card__heading{
  margin-bottom: 40px;
  text-align: center;
}
@media (min-width: 1024px) {
  .gift-card__heading{
    margin-bottom: 75px;
  }
}
.gift-card__heading .gift-card__title{
  font-size: 26px;
  font-weight: 600;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px) {
  .gift-card__heading .gift-card__title{
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: -0.28px;
  }
}
.gift-card__heading .gift-card__description{
  margin-top: 6px;
  font-size: 21px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1024px) {
  .gift-card__heading .gift-card__description{
    margin-top: 12px;
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    letter-spacing: -0.4px;
  }
}

.main-product-gift-card{
  margin-bottom: 60px;
  display: block;
}

@media (min-width: 1024px){
  .main-product-gift-card{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 8rem;
         column-gap: 8rem;
    margin-bottom: 164px;
  }
}
.main-product-gift-card .gift-card__column-left{
  max-width: 666px;
  /* .gift-card__selected-theme {
    @apply rounded-[13px] lg:rounded-[40px] overflow-hidden;
  } */
}
@media (min-width: 1024px) {
  .main-product-gift-card .gift-card__column-left .gift-card-container__sticky{
    position: sticky;
    top: 150px;
  }
}
.main-product-gift-card .gift-card__column-left .gift-card__media-gallery .product__media{
  overflow: hidden;
  border-radius: 13px;
}
@media (min-width: 1024px){
  .main-product-gift-card .gift-card__column-left .gift-card__media-gallery .product__media{
    border-radius: 40px;
  }
}
.main-product-gift-card .gift-card__column-left .gift-card__media-gallery .product__media-list .product__media-item{
  display: none;
}
.main-product-gift-card .gift-card__column-left .gift-card__media-gallery .product__media-list .product__media-item.is-active{
  display: list-item;
}
.main-product-gift-card .gift-card__column-left .gift-card__composition{
  margin-top: 1.25rem;
  display: none;
}
.main-product-gift-card .gift-card__column-left .gift-card__composition._visible{
  display: block;
}
.main-product-gift-card .gift-card__column-left .gift-card__composition .gift-card-composition__message{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -0.22px;
}
@media (min-width: 1024px){
  .main-product-gift-card .gift-card__column-left .gift-card__composition .gift-card-composition__message{
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.28px;
  }
}
.main-product-gift-card .gift-card__column-left .gift-card__composition .gift-card-composition__message-text{
  margin-top: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .main-product-gift-card .gift-card__column-left .gift-card__composition .gift-card-composition__message-text{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.main-product-gift-card .gift-card__column-right .gift-card__themes{
  margin-top: 5rem;
  border-style: none;
}
@media (min-width: 1024px) {
  .main-product-gift-card .gift-card__column-right .gift-card__themes{
    margin-top: 0px;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(230 232 236 / var(--tw-border-opacity));
  }
}
.main-product-gift-card .gift-card__column-right .gift-card__themes .gift-card-themes__label{
  margin-bottom: 3rem;
  display: block;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .main-product-gift-card .gift-card__column-right .gift-card__themes .gift-card-themes__label{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .main-product-gift-card .gift-card__column-right .gift-card__themes .gift-card-themes__label{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .main-product-gift-card .gift-card__column-right .gift-card__themes .gift-card-themes__label{
    margin-bottom: 25px;
  }
}
.main-product-gift-card .gift-card__column-right .gift-card__themes .giftcard-themes-slider img{
  display: block;
  cursor: pointer;
  border-radius: 12px;
  border-width: 2px;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 4px;
}
.main-product-gift-card .gift-card__column-right .gift-card__themes .giftcard-themes-slider img._selected{
  --tw-border-opacity: 1;
  border-color: rgb(22 22 21 / var(--tw-border-opacity));
}
.main-product-gift-card .gift-card__column-right .gift-card__themes .giftcard-themes-slider .splide__arrows .splide__arrow{
  position: absolute;
  top: calc(50% - 12px);
  right: 0px;
  display: block;
  width: 24px;
}
.main-product-gift-card .gift-card__column-right .gift-card__themes .giftcard-themes-slider .splide__arrows .splide__arrow svg{
  display: block;
  width: 100%;
}
.main-product-gift-card .gift-card__column-right .gift-card__themes .giftcard-themes-slider .splide__arrows .splide__arrow:first-child{
  left: 0px;
  right: auto;
}
.main-product-gift-card .gift-card__column-right .gift-card__themes .giftcard-themes-slider .splide__arrows .splide__arrow:first-child svg{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.main-product-gift-card .gift-card__column-right .gift-card__themes .gift-card-themes__container{
  display: grid;
  width: 100%;
  max-width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding-left: 36px;
  padding-right: 36px;
}
.main-product-gift-card .gift-card__column-right .gift-card__variants{
  margin-top: 5rem;
}
.main-product-gift-card .gift-card__column-right .gift-card__variants .product-form__input{
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 3rem;
  display: grid;
  width: 100%;
  max-width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  border-style: none;
  padding: 0px;
  padding-bottom: 2rem;
}
@media (min-width: 640px){
  .main-product-gift-card .gift-card__column-right .gift-card__variants .product-form__input{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
.main-product-gift-card .gift-card__column-right .gift-card__variants .gift-card-theme__variant-label{
  margin-bottom: 3rem;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .main-product-gift-card .gift-card__column-right .gift-card__variants .gift-card-theme__variant-label{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .main-product-gift-card .gift-card__column-right .gift-card__variants .gift-card-theme__variant-label{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .main-product-gift-card .gift-card__column-right .gift-card__variants .gift-card-theme__variant-label{
    margin-bottom: 25px;
  }
}
.main-product-gift-card .gift-card__column-right .gift-card__variants .gift-card-theme__variant-box input[type=radio] + label{
  margin: 0px;
  display: inline-block;
  width: 100%;
  border-radius: 0.75rem;
  border-style: solid;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(230 232 236 / var(--tw-bg-opacity));
  padding: 2.5rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .main-product-gift-card .gift-card__column-right .gift-card__variants .gift-card-theme__variant-box input[type=radio] + label{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.main-product-gift-card .gift-card__column-right .gift-card__variants .gift-card-theme__variant-box input[type=radio]:checked + label{
  --tw-border-opacity: 1;
  border-color: rgb(22 22 21 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.main-product-gift-card .gift-card__column-right .gift-card__form{
  margin-top: 4rem;
}
.main-product-gift-card .gift-card__column-right .gift-card__form .product-form__section{
  border-style: none;
}
@media (min-width: 640px){
  .main-product-gift-card .gift-card__column-right .gift-card__form .product-form__section{
    padding-bottom: 3rem;
  }
}
.main-product-gift-card .gift-card__column-right .gift-card__form .product-form__section:last-child{
  border-width: 0px;
}
.main-product-gift-card .gift-card__column-right .gift-card__form .product-form__section .input-error{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.main-product-gift-card .gift-card__column-right .gift-card__form .section-details__message{
  margin: 0px;
  width: 100%;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(22 22 21 / var(--tw-border-opacity));
  padding: 2rem;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .main-product-gift-card .gift-card__column-right .gift-card__form .section-details__message{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.main-product-gift-card .gift-card__column-right .gift-card__form .section-details__delivery-data{
  margin: 0px;
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
  padding: 0px;
}
@media (min-width: 640px){
  .main-product-gift-card .gift-card__column-right .gift-card__form .section-details__delivery-data{
    margin-bottom: 3rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.main-product-gift-card .gift-card__column-right .gift-card__form .delivery-data__field{
  margin-bottom: 3rem;
}
@media (min-width: 640px){
  .main-product-gift-card .gift-card__column-right .gift-card__form .delivery-data__field{
    margin-bottom: 0px;
  }
}
.main-product-gift-card .gift-card__column-right .gift-card__form .delivery-data__field .delivery-label{
  margin-bottom: 0px;
  display: block;
}
.main-product-gift-card .gift-card__column-right .gift-card__form .delivery-data__field .delivery-input{
  margin: 0px;
  margin-top: 0.75rem;
  display: block;
  width: 100%;
  border-width: 0px;
  border-bottom-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(130 141 162 / var(--tw-border-opacity));
  padding: 0px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .main-product-gift-card .gift-card__column-right .gift-card__form .delivery-data__field .delivery-input{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.main-product-gift-card .gift-card__column-right .gift-card__form .delivery-data__field .delivery-input:focus{
  border-width: 0px;
  border-bottom-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(22 22 21 / var(--tw-border-opacity));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: transparent;
}
.main-product-gift-card .gift-card__column-right .gift-card__form .section-details__delivery-mode{
  margin-bottom: 8rem;
}
.main-product-gift-card .gift-card__column-right .gift-card__form .section-details__delivery-mode .section-details-delivery-mode__input{
  margin-bottom: 2.25rem;
  display: flex;
  align-items: center;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .main-product-gift-card .gift-card__column-right .gift-card__form .section-details__delivery-mode .section-details-delivery-mode__input{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.main-product-gift-card .gift-card__column-right .gift-card__form .section-details__delivery-mode .section-details-delivery-mode__input .delivery-mode-input__label{
  margin-left: 16px;
  display: block;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.main-product-gift-card .gift-card__column-right .gift-card__form .section-details__delivery-mode .section-details-delivery-mode__sheduled-date{
  margin-top: 5rem;
  margin-bottom: 2.25rem;
  display: none;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .main-product-gift-card .gift-card__column-right .gift-card__form .section-details__delivery-mode .section-details-delivery-mode__sheduled-date{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.main-product-gift-card .gift-card__column-right .gift-card__form .section-details__delivery-mode .section-details-delivery-mode__sheduled-date._visible{
  display: block;
}
.main-product-gift-card .gift-card__column-right .gift-card__form .section-details__delivery-mode .section-details-delivery-mode__sheduled-date .section-details-delivery-mode__sheduled-date-label{
  margin-bottom: 0px;
  display: block;
}
.main-product-gift-card .gift-card__column-right .gift-card__form .section-details__delivery-mode .section-details-delivery-mode__sheduled-date .giunti-datepicker{
  margin: 0px;
  margin-top: 0.75rem;
  display: block;
  border-width: 0px;
  border-bottom-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(130 141 162 / var(--tw-border-opacity));
  padding: 0px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .main-product-gift-card .gift-card__column-right .gift-card__form .section-details__delivery-mode .section-details-delivery-mode__sheduled-date .giunti-datepicker{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.main-product-gift-card .gift-card__column-right .gift-card__form .section-details__delivery-mode .section-details-delivery-mode__sheduled-date .giunti-datepicker:focus{
  border-width: 0px;
  border-bottom-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(22 22 21 / var(--tw-border-opacity));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: transparent;
}
.main-product-gift-card .gift-card__column-right .gift-card__form .section-details__delivery-mode:last-child{
  margin-bottom: 0px;
}
.main-product-gift-card .gift-card__column-right .gift-card__form .product-form__buttons{
  margin-top: 3rem;
  width: 100%;
  max-width: none;
}
.main-product-gift-card .gift-card__column-right .gift-card__form .product-form__buttons .product-form__submit{
  width: 100%;
}

.blog-slider{
  margin-bottom: 1rem;
}
.blog-slider .splide__slide{
  margin-left: 0px;
  width: 50%;
}
@media (min-width: 1024px){
  .blog-slider .splide__slide{
    width: 40%;
  }
}
@media (min-width: 1280px){
  .blog-slider .splide__slide{
    width: 25%;
  }
}
.blog-slider .collection-title__wrapper{
  padding-bottom: 2rem;
}
.blog-slider .collection-title__wrapper .title{
  margin: 0px;
  display: flex;
  align-items: center;
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px){
  .blog-slider .collection-title__wrapper .title{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
  }
}
.blog-slider .collection-title__wrapper .title svg{
  margin-left: 1rem;
  height: 2rem;
  width: 2rem;
}
@media (min-width: 1024px){
  .blog-slider .collection-title__wrapper .title svg{
    height: 4rem;
  }
}
.blog-slider .collection-title__wrapper .collection-title__link{
  margin: 0px;
  padding: 0px;
  --tw-text-opacity: 1;
  color: rgb(228 66 24 / var(--tw-text-opacity));
}
.blog-slider .collection-title__wrapper .collection-title__link:hover, .blog-slider .collection-title__wrapper .collection-title__link:active {
  opacity: 0.85;
}
.blog-slider .blog-text__title{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .blog-slider .blog-text__title{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .blog-slider .blog-text__title{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .blog-slider .blog-text__title{
    margin-bottom: 25px;
  }
}
.blog-slider .blog-text__type{
  --tw-text-opacity: 1;
  color: rgb(228 66 24 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .blog-slider .blog-text__type{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.blog-slider .article-card__excerpt.rte-width{
  display: none;
}
.blog-slider .article__media img{
  height: 100%;
  width: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.article-date,
.article-tag-card{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -0.14px;
}

.article-tag-card:not(:last-of-type)::after,
.article-blog-tag:not(:last-of-type)::after {
  content: ",";
}

.article-title{
  margin-bottom: 6px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Roboto Slab, serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 23px;
  letter-spacing: -0.19px;
}

@media (min-width: 1024px){
  .article-title{
    font-size: 23px;
    line-height: 34px;
    letter-spacing: -0.26px;
  }
}

@media (min-width: 1280px){
  .article-title{
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -0.26px;
  }
}

.main-blog .banner-cta-container{
  margin-bottom: 110px;
}

@media (min-width: 768px){
  .main-blog .banner-cta-container{
    margin-bottom: 70px;
  }
}

@media (min-width: 1024px){
  .main-blog .banner-cta-container{
    margin-bottom: 120px;
  }
}
@media (min-width: 768px){
  .main-blog .banner-cta-container.mobile{
    display: none;
  }
}
.main-blog .banner-cta-container.desktop{
  display: none;
}
@media (min-width: 768px){
  .main-blog .banner-cta-container.desktop{
    display: block;
  }
}
.main-blog .banner-cta-container .img-mobile,
.main-blog .banner-cta-container .img-desktop{
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.main-blog .title--primary{
  margin-top: 20px;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px){
  .main-blog .title--primary{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
    margin-bottom: 60px;
  }
}
.main-blog .blog-articles{
  margin-bottom: 80px !important;
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
@media (min-width: 768px){
  .main-blog .blog-articles{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
}
@media (min-width: 1024px){
  .main-blog .blog-articles{
    row-gap: 7rem !important;
  }
}
.main-blog .blog-articles .article__media{
  max-height: 250px !important;
}
@media (min-width: 768px){
  .main-blog .blog-articles .article__media{
    height: 15vw !important;
  }
}
.main-blog .blog-articles .article__media img{
  height: 100%;
  max-height: 250px;
  width: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-blog .pagination__list.list-unstyled{
  margin-bottom: 80px;
}

.page-main-blog main{
  padding-bottom: 80px;
}

.article-template .giunti-breadcrumbs-section {
  flex-wrap: wrap;
  margin-top: 0 !important;
}
.article-template .giunti-breadcrumbs-section > * {
  overflow-wrap: break-word;
  word-wrap: break-word;
  white-space: nowrap;
}
.article-template .giunti-breadcrumbs-section a,
.article-template .giunti-breadcrumbs-section span{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 9px;
  line-height: 14px;
  letter-spacing: -0.12px;
}
@media (min-width: 640px){
  .article-template .giunti-breadcrumbs-section a,
.article-template .giunti-breadcrumbs-section span{
    font-size: 10px;
  }
}
@media (min-width: 1024px){
  .article-template .giunti-breadcrumbs-section a,
.article-template .giunti-breadcrumbs-section span{
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.14px;
  }
}
.article-template .giunti-breadcrumbs-section span:last-child{
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .article-template header{
    margin-bottom: 38px !important;
  }
}
.article-template .article-blog-tag{
  --tw-text-opacity: 1 !important;
  color: rgb(22 22 21 / var(--tw-text-opacity)) !important;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: -0.15px;
}
@media (min-width: 1024px){
  .article-template .article-blog-tag{
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.06px;
  }
}
.article-template .article-template__title{
  margin-bottom: 30px !important;
  --tw-text-opacity: 1 !important;
  color: rgb(22 22 21 / var(--tw-text-opacity)) !important;
  font-family: Roboto Slab, serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: -0.28px;
}
@media (min-width: 1536px){
  .article-template .article-template__title{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.8px;
  }
}
@media (min-width: 768px){
  .article-template .article-template__title{
    margin-top: 19px !important;
    margin-bottom: 19px !important;
  }
}
.article-template .article-template__date-share{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.article-template .article-template__date-share .article-share-container{
  display: flex;
  align-items: center;
  justify-content: center;
}
.article-template .article-template__date-share .article-share-container .giunti-share-button .share-button__button {
  background-color: transparent !important;
}
.article-template .article-template__date-share .article-share-container .share-text{
  text-transform: capitalize;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 25px;
  letter-spacing: -0.12px;
}
@media (min-width: 1024px){
  .article-template .article-template__date-share .article-share-container .share-text{
    font-size: 19px;
    line-height: 28px;
    letter-spacing: -0.19px;
  }
}
.article-template .circle-divider{
  text-transform: capitalize;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 25px;
  letter-spacing: -0.12px;
}
@media (min-width: 1024px){
  .article-template .circle-divider{
    font-size: 19px;
    line-height: 28px;
    letter-spacing: -0.19px;
  }
}
.article-template .article-template__social-sharing{
  margin: 0px;
  padding: 0px;
}
.article-template .product{
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 80px !important;
  max-width: 1080px !important;
}
.article-template .product .product__media-wrapper{
  width: 236px;
}
@media (min-width: 1024px){
  .article-template .product .product__media-wrapper{
    width: 698px;
    max-width: 444px;
  }
}
.article-template .product .product__media-wrapper img{
  margin-bottom: 23px;
}
@media (min-width: 1024px){
  .article-template .product .product__media-wrapper img{
    margin-bottom: 0px;
  }
}
.article-template .product .product__info-wrapper {
  flex-basis: 44%;
}
.article-template .product .product__info-wrapper .product__title{
  margin-bottom: 5px;
}
.article-template .product .product__info-wrapper .giunti-publishing-info{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Roboto Slab, serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: -0.12px;
}
@media (min-width: 1024px){
  .article-template .product .product__info-wrapper .giunti-publishing-info{
    font-size: 16px;
    line-height: 34px;
    letter-spacing: -0.48px;
  }
}
.article-template .product .product__info-wrapper .giunti-share-button-container-mobile{
  margin-top: 10px;
  margin-bottom: 10px;
}
.article-template .product .product__info-wrapper .giunti-product-infos__bottom{
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 768px){
  .article-template .product .product__info-wrapper .giunti-product-infos__bottom{
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.article-template .product .product__info-wrapper .giunti-product-form-buttons__wrapper{
  margin-top: 30px;
}
@media (min-width: 768px){
  .article-template .product .product__info-wrapper .giunti-product-form-buttons__wrapper{
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .article-template .product .product__info-wrapper .product-modal__trigger{
    display: none;
  }
}
.article-template .product .product__info-wrapper .read-more__button{
  margin-bottom: 32px;
}
.article-template .article__content-container{
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 1024px){
  .article-template .article__content-container{
    padding-left: 0px;
    padding-right: 0px;
  }
}
.article-template .article__content-container .article-template__hero-container .article-template__hero-small{
  height: 50vw;
  max-height: 212px;
}
@media (min-width: 768px){
  .article-template .article__content-container .article-template__hero-container .article-template__hero-small{
    height: 20vw;
  }
}
@media (min-width: 1024px){
  .article-template .article__content-container .article-template__hero-container .article-template__hero-small{
    max-height: 353px;
    width: 100%;
  }
}
.article-template .article__content-container .article-template__hero-container .article-template__hero-small img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px){
  .article-template .article__content-container .article-template__hero-container .article-template__hero-small img.mobile{
    display: none;
  }
}
.article-template .article__content-container .article-template__hero-container .article-template__hero-small img.desktop{
  display: none;
}
@media (min-width: 768px){
  .article-template .article__content-container .article-template__hero-container .article-template__hero-small img.desktop{
    display: block;
  }
}
.article-template .article__content-container .article-template__content{
  max-width: 807px;
  padding-left: 0px;
  padding-right: 0px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1024px){
  .article-template .article__content-container .article-template__content{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.article-template .price__container > div {
  justify-content: flex-start !important;
}
.article-template .blog-slider.custom__slider.giunti-custom-container{
  margin-top: 60px;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px){
  .article-template .blog-slider.custom__slider.giunti-custom-container{
    margin-top: 80px;
  }
}
.article-template .article-template__back{
  margin-bottom: 80px !important;
}
@media (min-width: 768px){
  .article-template .article-template__back{
    margin-top: 9rem !important;
  }
}
.article-template .article-template__back .button-link.button__pill{
  display: inline;
}
@media (min-width: 768px){
  .article-template .blog-related-products-slider{
    margin-top: 80px;
  }
}
.article-template .giunti-books{
  margin-top: 84px;
}
@media (min-width: 1024px){
  .article-template .giunti-books{
    margin-top: 81px;
  }
}

/* imposto stile immagini blog per article-card.liquid se immagine non presente */
.giunti-card__default-image{
  height: 100%;
  width: 100%;
  border-radius: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(229 232 236 / var(--tw-bg-opacity));
}

.gift-card-page{
  margin-left: auto;
  margin-right: auto;
  padding-left: 22px;
  padding-right: 22px;
}
.gift-card-page .gift-card-page__heading{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 810px;
  text-align: center;
}
.gift-card-page .gift-card-page__heading .gift-card-page__title-small{
  margin-top: 6px;
  font-size: 21px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1024px) {
  .gift-card-page .gift-card-page__heading .gift-card-page__title-small{
    margin-top: 12px;
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
  }
}
.gift-card-page .gift-card-page__heading .gift-card-page__title{
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px) {
  .gift-card-page .gift-card-page__heading .gift-card-page__title{
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.28px;
  }
}
.gift-card-page .gift-card-page__heading .gift-card-page__description{
  margin-top: 12px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .gift-card-page .gift-card-page__heading .gift-card-page__description{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
@media (min-width: 1024px) {
  .gift-card-page .gift-card-page__heading .gift-card-page__description{
    margin-top: 27px;
  }
}
.gift-card-page .gift-card-page__actions{
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
@media (min-width: 1024px) {
  .gift-card-page .gift-card-page__actions{
    margin-top: 40px;
    flex-direction: row;
    justify-content: center;
    gap: 36px;
  }
}
.gift-card-page .gift-card-page__main-image{
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .gift-card-page .gift-card-page__main-image{
    margin-top: 105px;
  }
}
.gift-card-page .gift-card-page__main-image img{
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
  max-width: 690px;
}

.services-boxes{
  margin-top: 100px;
  margin-bottom: 100px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
  padding-left: 22px;
  padding-right: 22px;
}
@media (min-width: 1024px) {
  .services-boxes{
    margin-top: 140px;
    margin-bottom: 140px;
  }
}
.services-boxes .services__title{
  margin-bottom: 37px;
}
@media (min-width: 1024px) {
  .services-boxes .services__title{
    margin-bottom: 64px;
  }
}
.services-boxes .services__boxes .service__box{
  margin-top: 37px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
}
@media (min-width: 1024px) {
  .services-boxes .services__boxes .service__box{
    margin-top: 28px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 65px;
  }
}
.services-boxes .services__boxes .service__box:first-child{
  margin-top: 0px;
}
@media (min-width: 1024px) {
  .services-boxes .services__boxes .service__box:first-child{
    margin-top: 0px;
  }
}
.services-boxes .services__boxes .service__box .service-box__image-wrapper{
  position: relative;
  grid-column: span 1 / span 1;
  height: 0px;
  padding-bottom: 100%;
}
.services-boxes .services__boxes .service__box .service-box__image-wrapper .service-box__image{
  position: absolute;
  display: block;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  --tw-bg-opacity: 1;
  background-color: rgb(244 246 248 / var(--tw-bg-opacity));
}
@media (min-width: 1024px) {
  .services-boxes .services__boxes .service__box .service-box__image-wrapper .service-box__image{
    border-radius: 30px;
  }
}
.services-boxes .services__boxes .service__box .service-box__image-wrapper .service-box__image img{
  margin: auto;
  display: block;
  width: 80%;
}
.services-boxes .services__boxes .service__box .service-box__image-wrapper .service-box__image .image-placeholder{
  display: block;
  width: 100%;
  text-align: center;
}
.services-boxes .services__boxes .service__box .service-box__info{
  grid-column: span 3 / span 3;
}
@media (min-width: 1024px) {
  .services-boxes .services__boxes .service__box .service-box__info{
    grid-column: span 4 / span 4;
  }
}
.services-boxes .services__link{
  margin-top: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .services-boxes .services__link{
    margin-top: 96px;
  }
}

/* Carte pagina Listing */
.agenda-listing{
  margin-bottom: 78px;
  display: flex;
  justify-content: space-between;
}
.agenda-listing .agenda-listing__container{
  display: flex;
  width: 100%;
  justify-content: flex-start;
}
.agenda-listing .agenda-listing__aside {
  transition: all 0.3s ease-in-out;
  left: -1000px;
  position: fixed;
  top: 0px;
  z-index: 100;
  display: block;
  display: flex;
  height: 100vh;
  width: 90%;
  flex-direction: column;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  padding-left: 20px;
  padding-right: 20px;
  padding-left: 5rem;
  padding-top: 40px;
}
@media (min-width: 768px){
  .agenda-listing .agenda-listing__aside{
    position: relative;
    left: 0px;
    z-index: 0;
    width: 20%;
    max-width: 411px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-top: 0px;
    padding-left: 0px;
  }
}
@media (min-width: 1024px){
  .agenda-listing .agenda-listing__aside{
    width: 30%;
  }
}
.agenda-listing .agenda-listing__aside.open{
  left: 0px;
}
.agenda-listing .agenda-listing__aside a{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 38px;
  letter-spacing: -0.16px;
}
@media (min-width: 768px){
  .agenda-listing .agenda-listing__aside a{
    --tw-text-opacity: 1;
    color: rgb(22 22 21 / var(--tw-text-opacity));
  }
}
.agenda-listing .agenda-listing__aside a.selected{
  font-weight: 600;
  text-decoration-line: underline;
}
.agenda-listing .agenda-listing__aside .aside__close-btn-container{
  margin-bottom: 30px;
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 768px){
  .agenda-listing .agenda-listing__aside .aside__close-btn-container{
    display: none;
  }
}
.agenda-listing .agenda-listing__aside .aside__close-btn-container svg {
  filter: invert(100%);
  cursor: pointer;
}
.agenda-listing .agenda-listing__aside .agenda-tags-list li:not(:first-of-type){
  margin-top: 15px;
}
@media (min-width: 768px){
  .agenda-listing .agenda-listing__aside .agenda-tags-list li:not(:first-of-type){
    margin-top: 0px;
  }
}
.agenda-listing .agenda-listing__content{
  width: 100%;
}
@media (min-width: 768px){
  .agenda-listing .agenda-listing__content{
    width: 80%;
  }
}
@media (min-width: 1024px){
  .agenda-listing .agenda-listing__content{
    width: 70%;
  }
}
.agenda-listing .agenda-listing__content {
  /* stile listing agenda */
}
.agenda-listing .agenda-listing__content .agenda-listing__banner .banner-cta-container{
  margin-bottom: 40px;
}
@media (min-width: 768px){
  .agenda-listing .agenda-listing__content .agenda-listing__banner .banner-cta-container{
    margin-bottom: 70px;
  }
}
@media (min-width: 1024px){
  .agenda-listing .agenda-listing__content .agenda-listing__banner .banner-cta-container{
    margin-bottom: 39px;
  }
}
@media (min-width: 768px){
  .agenda-listing .agenda-listing__content .agenda-listing__banner .banner-cta-container.mobile{
    display: none;
  }
}
.agenda-listing .agenda-listing__content .agenda-listing__banner .banner-cta-container.desktop{
  display: none;
}
@media (min-width: 768px){
  .agenda-listing .agenda-listing__content .agenda-listing__banner .banner-cta-container.desktop{
    display: block;
  }
}
.agenda-listing .agenda-listing__content .agenda-listing__banner .banner-cta-container .img-mobile,
.agenda-listing .agenda-listing__content .agenda-listing__banner .banner-cta-container .img-desktop{
  height: 100%;
  width: 100%;
  max-width: 1226px;
  -o-object-fit: contain;
     object-fit: contain;
}
.agenda-listing .agenda-listing__content .agenda-listing__banner .agenda__settings-container{
  margin-bottom: 33px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.agenda-listing .agenda-listing__content .agenda-listing__banner .agenda__settings-container .mobile-filters{
  cursor: pointer;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: -0.36px;
}
@media (min-width: 1920px){
  .agenda-listing .agenda-listing__content .agenda-listing__banner .agenda__settings-container .mobile-filters{
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.15px;
  }
}
@media (min-width: 768px){
  .agenda-listing .agenda-listing__content .agenda-listing__banner .agenda__settings-container .mobile-filters{
    display: none;
  }
}
.agenda-listing .agenda-listing__content .agenda-listing__banner .agenda__settings-container .agenda__articles-total{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 9px;
  line-height: 14px;
  letter-spacing: -0.12px;
}
@media (min-width: 640px){
  .agenda-listing .agenda-listing__content .agenda-listing__banner .agenda__settings-container .agenda__articles-total{
    font-size: 10px;
  }
}
@media (min-width: 1024px){
  .agenda-listing .agenda-listing__content .agenda-listing__banner .agenda__settings-container .agenda__articles-total{
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.14px;
  }
}
.agenda-listing .agenda-listing__content .agenda-listing__cards{
  display: flex;
  max-width: 1200px;
  flex-direction: column;
}
.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  display: flex;
  max-width: 347px;
  flex-direction: column;
}
@media (min-width: 768px){
  .agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container{
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    max-width: none;
    flex-direction: row;
  }
}
.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container:not(:first-of-type){
  margin-top: 30px;
}
.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .agenda-listing-card{
  margin-bottom: 20px;
  display: flex;
  height: 180px;
  width: 100%;
}
@media (min-width: 768px){
  .agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .agenda-listing-card{
    margin-bottom: 0px;
  }
}
@media (min-width: 1280px){
  .agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .agenda-listing-card{
    height: 252px;
    width: 454px;
  }
}
@media (min-width: 1536px){
  .agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .agenda-listing-card{
    height: 286px;
    width: 528px;
  }
}
@media (min-width: 768px){
  .agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description{
    margin-left: 30px;
    width: 30%;
    max-width: 629px;
    padding-top: 5px;
  }
}
@media (min-width: 1024px){
  .agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description{
    width: 43%;
  }
}
@media (min-width: 1920px){
  .agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description{
    margin-left: -40px;
  }
}
.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description .event__title-section{
  margin-bottom: 40px;
}
@media (min-width: 1024px){
  .agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description .event__title-section{
    margin-bottom: 30px;
  }
}
.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description .event__title-section .event__tag{
  margin-bottom: 10px;
  text-transform: capitalize;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.12px;
}
@media (min-width: 1024px){
  .agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description .event__title-section .event__tag{
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.14px;
  }
}
.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description .event__title-section .event__title{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description .event__buttons-section > *{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: -0.12px;
}
@media (min-width: 1024px){
  .agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description .event__buttons-section > *{
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -0.16px;
  }
}
.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description .event__buttons-section > *:not(:last-child){
  margin-bottom: 15px;
}
@media (min-width: 768px){
  .agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description .event__buttons-section > *:not(:last-child){
    margin-bottom: 10px;
  }
}
.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description .event__buttons-section svg{
  margin-right: 10px;
}
.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .article-url,
.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description {
  flex-grow: 1;
}
.agenda-listing .agenda-listing__content .agenda-listing__cards .card-left-side,
.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side{
  width: 50%;
}
.agenda-listing .agenda-listing__content .agenda-listing__cards .card-left-side{
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity));
}
.agenda-listing .agenda-listing__content .agenda-listing__cards .card-left-side img{
  width: 58%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1024px){
  .agenda-listing .agenda-listing__content .agenda-listing__cards .card-left-side img{
    width: 55%;
  }
}
.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side{
  display: flex;
  flex-direction: column;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  padding-top: 27px;
  padding-bottom: 32px;
  padding-left: 25px;
}
.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .title-section{
  height: 60%;
}
.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .title-section .article-card-date{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .title-section .article-card-date{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .title-section .article-card-date{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .title-section .article-card-date{
    margin-bottom: 25px;
  }
}
.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .article-location,
.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .article-hour{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .article-location,
.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .article-hour{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .article-place{
  margin-top: 5px;
  margin-bottom: 10px;
  max-width: 120px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .article-place{
    font-size: 20px;
    line-height: 29px;
    letter-spacing: -0.2px;
  }
}

/* Carte pagina autore, PDP */
.page-autore .giunti-events-with-author.agenda-listing,
.product .giunti-events-with-author.agenda-listing{
  margin-bottom: 0px;
}
.page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content{
  margin-bottom: 78px;
  width: 100%;
}
.page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards{
  width: 100%;
  max-width: 100%;
}
.page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-listing-card,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-listing-card {
  /* Note: md:max-w-full per sovrascrivere md:max-w-[338px] di card-agenda.scss */
  margin-bottom: 15px;
  height: auto;
  width: 100%;
}
@media (min-width: 768px){
  .page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-listing-card,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-listing-card{
    max-width: 100%;
  }
}
@media (min-width: 1024px){
  .page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-listing-card,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-listing-card{
    margin-bottom: 23px;
  }
}
.page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container{
  margin-bottom: 0px;
  display: flex;
  max-width: 257px;
  flex-direction: column;
}
@media (min-width: 1024px){
  .page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container{
    max-width: 450px;
  }
}
.page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description{
  margin: 0px;
  width: 100%;
}
.page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description .event__title-section,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description .event__title-section{
  margin: 0px;
}
.page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description .event__title-section .event__tag,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description .event__title-section .event__tag{
  margin-bottom: 7px;
}
.page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description .event__title-section .event__title,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .agenda-card-container .card-event__description .event__title-section .event__title {
  font-weight: normal;
}
.page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-left-side,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-left-side{
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 22px;
  padding-right: 22px;
}
@media (min-width: 1024px){
  .page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-left-side,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-left-side{
    padding-top: 28px;
    padding-bottom: 28px;
    padding-left: 37px;
    padding-right: 37px;
  }
}
.page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-left-side img,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-left-side img{
  height: 100%;
  height: 130px;
  width: 100%;
  width: 85px;
}
@media (min-width: 1024px){
  .page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-left-side img,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-left-side img{
    height: 230px;
    width: 150px;
  }
}
.page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-left-side .event-image-placeholder,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-left-side .event-image-placeholder{
  height: 130px;
  width: 85px;
  --tw-bg-opacity: 1;
  background-color: rgb(130 141 162 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){
  .page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-left-side .event-image-placeholder,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-left-side .event-image-placeholder{
    height: 230px;
    width: 150px;
  }
}
.page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side{
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 18px;
  padding-bottom: 15px;
}
@media (min-width: 1024px){
  .page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side{
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 34px;
    padding-bottom: 31px;
  }
}
.page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .title-section,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .title-section{
  height: 90%;
}
.page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .title-section .article-card-date,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .title-section .article-card-date{
  font-weight: 600;
}
.page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .description-section,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .description-section{
  display: flex;
  height: 40%;
  flex-direction: column;
  justify-content: flex-end;
}
.page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .article-place,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .article-place{
  line-height: 15px;
}
@media (min-width: 1024px){
  .page-autore .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .article-place,
.product .giunti-events-with-author.agenda-listing .agenda-listing__content .agenda-listing__cards .card-right-side .article-place{
    line-height: 19px;
  }
}

/* articolo agenda */
.article-template.agenda .article__container{
  margin-bottom: 60px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px){
  .article-template.agenda .article__container{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
    flex-direction: row;
  }
}
.article-template.agenda .article__container .article__img__box{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  height: 485px;
  width: 100%;
  max-width: 346px;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(222 222 222 / var(--tw-bg-opacity));
}
@media (min-width: 768px){
  .article-template.agenda .article__container .article__img__box{
    margin-left: 0px;
    margin-right: 80px;
    max-height: 550px;
    min-height: 550px;
    min-width: 350px;
    max-width: none;
    max-width: 350px;
  }
}
@media (min-width: 1024px){
  .article-template.agenda .article__container .article__img__box{
    margin-right: 109px;
    max-height: 621px;
    min-height: 621px;
    min-width: 443px;
    max-width: 443px;
  }
}
.article-template.agenda .article__container .article__img__box img{
  height: 380px;
  width: 247px;
}
@media (min-width: 768px){
  .article-template.agenda .article__container .article__img__box img{
    height: 447px;
    width: 277px;
  }
}
@media (min-width: 1024px){
  .article-template.agenda .article__container .article__img__box img{
    height: 486px;
    width: 317px;
  }
}
.article-template.agenda .article__container .article__content-container{
  max-width: 263px;
}
@media (min-width: 768px){
  .article-template.agenda .article__container .article__content-container{
    min-width: 236px;
  }
}
@media (min-width: 1024px){
  .article-template.agenda .article__container .article__content-container{
    max-width: 333px;
  }
}
.article-template.agenda .article__container .article__content-container .article-template__content{
  margin-bottom: 60px;
}
@media (min-width: 768px){
  .article-template.agenda .article__container .article__content-container .article-template__content{
    margin-top: 0px;
  }
}
.article-template.agenda .article__container .article__content-container .article-template__content{
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
}
@media (min-width: 768px){
  .article-template.agenda .article__container .article__content-container .article-template__content{
    max-width: none;
  }
}
.article-template.agenda .article__container .article__content-container .agenda-article-title{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 26px;
  letter-spacing: -0.21px;
}
@media (min-width: 1024px){
  .article-template.agenda .article__container .article__content-container .agenda-article-title{
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.28px;
  }
}
.article-template.agenda .agenda__product-author-container{
  margin-bottom: 80px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px){
  .article-template.agenda .agenda__product-author-container{
    flex-direction: row;
    justify-content: space-between;
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
}
@media (min-width: 1024px){
  .article-template.agenda .agenda__product-author-container{
    -moz-column-gap: 70px;
         column-gap: 70px;
  }
}
.article-template.agenda .agenda__product-author-container .agenda__related-product-container{
  margin-bottom: 60px;
}
@media (min-width: 768px){
  .article-template.agenda .agenda__product-author-container .agenda__related-product-container{
    margin-bottom: 0px;
    width: 30%;
  }
}
.article-template.agenda .agenda__product-author-container .agenda__related-product-container .agenda_related-product-title{
  margin-bottom: 20px;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .article-template.agenda .agenda__product-author-container .agenda__related-product-container .agenda_related-product-title{
    text-align: left;
  }
}
@media (min-width: 1024px){
  .article-template.agenda .agenda__product-author-container .agenda__related-product-container .agenda_related-product-title{
    margin-bottom: 40px;
  }
  .article-template.agenda .agenda__product-author-container .agenda__related-product-container .giunti-card__image{
    height: 451px !important;
  }
}
@media (min-width: 768px){
  .article-template.agenda .agenda__product-author-container .agenda__author-container{
    width: 70%;
  }
}
.article-template.agenda .agenda__product-author-container .agenda__author-container {
  /* Note: sovrascrive stile box autore, solo per pagina agenda */
}
.article-template.agenda .agenda__product-author-container .agenda__author-container .giunti-editore-author__info{
  margin-bottom: 0px;
}
.article-template.agenda .agenda__product-author-container .agenda__author-container .giunti-editore-author__info:not(:first-of-type){
  margin-top: 40px;
}
@media (min-width: 1024px){
  .article-template.agenda .agenda__product-author-container .agenda__author-container .giunti-editore-author__info:not(:first-of-type){
    margin-top: 25px;
  }
}
@media (min-width: 1280px){
  .article-template.agenda .agenda__product-author-container .agenda__author-container .giunti-editore-author__info:not(:first-of-type){
    margin-top: 40px;
  }
}
@media (min-width: 768px){
  .article-template.agenda .agenda__product-author-container .agenda__author-container .giunti-editore-author__info .giunti-author-box__title,
.article-template.agenda .agenda__product-author-container .agenda__author-container .giunti-editore-author__info .author-bio{
    text-align: left;
  }
  .article-template.agenda .agenda__product-author-container .agenda__author-container .giunti-editore-author__info .giunti-author-box__wrapper{
    flex-direction: row;
    align-items: flex-start;
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
}
@media (min-width: 1024px){
  .article-template.agenda .agenda__product-author-container .agenda__author-container .giunti-editore-author__info .giunti-author-box__wrapper{
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
.article-template.agenda .agenda__product-author-container .agenda__author-container .giunti-editore-author__info .giunti-author-box__wrapper .giunti-author-box__avatar-wrapper{
  max-width: 100%;
}
@media (min-width: 768px){
  .article-template.agenda .agenda__product-author-container .agenda__author-container .giunti-editore-author__info .giunti-author-box__wrapper .giunti-author-box__avatar-wrapper{
    height: 120px;
    width: 130px;
  }
}
@media (min-width: 1024px){
  .article-template.agenda .agenda__product-author-container .agenda__author-container .giunti-editore-author__info .giunti-author-box__wrapper .giunti-author-box__avatar-wrapper{
    height: 170px;
    width: 180px;
  }
}
@media (min-width: 1280px){
  .article-template.agenda .agenda__product-author-container .agenda__author-container .giunti-editore-author__info .giunti-author-box__wrapper .giunti-author-box__avatar-wrapper{
    height: 189px;
    width: 189px;
  }
}
@media (min-width: 768px){
  .article-template.agenda .agenda__product-author-container .agenda__author-container .giunti-editore-author__info .giunti-author-box__wrapper .giunti-author-box__info{
    width: 80%;
    align-items: flex-start;
  }
}
@media (min-width: 1024px){
  .article-template.agenda .agenda__product-author-container .agenda__author-container .giunti-editore-author__info .giunti-author-box__wrapper .giunti-author-box__info{
    width: 70%;
  }
}
.article-template.agenda .blog-slider .collection-title__wrapper .title{
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .article-template.agenda .blog-slider .collection-title__wrapper .title{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .article-template.agenda .blog-slider .collection-title__wrapper .title{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .article-template.agenda .blog-slider .collection-title__wrapper .title{
    margin-bottom: 25px;
  }
}
.article-template.agenda .article__media{
  display: flex;
}
.article-template.agenda .article__media .agenda-card-container{
  height: 100%;
  width: 100%;
}
.article-template.agenda .article__media .agenda-listing-card{
  display: flex;
  height: 100%;
  width: 100%;
}
.article-template.agenda .article__media .agenda-listing-card .card-left-side img{
  height: 134px;
  width: 64px;
}
@media (min-width: 768px){
  .article-template.agenda .article__media .agenda-listing-card .card-left-side img{
    width: 30%;
  }
}
@media (min-width: 1024px){
  .article-template.agenda .article__media .agenda-listing-card .card-left-side img{
    width: 50%;
  }
}
@media (min-width: 1280px){
  .article-template.agenda .article__media .agenda-listing-card .card-left-side img{
    height: 200px;
    width: 125px;
  }
}
.article-template.agenda .article__media .agenda-listing-card .card-right-side{
  padding: 7px;
}
@media (min-width: 768px){
  .article-template.agenda .article__media .agenda-listing-card .card-right-side{
    padding-top: 27px;
    padding-left: 25px;
    padding-bottom: 32px;
  }
}
.article-template.agenda .article__media .agenda-listing-card .card-left-side,
.article-template.agenda .article__media .agenda-listing-card .card-right-side{
  width: 128px;
}
@media (min-width: 768px){
  .article-template.agenda .article__media .agenda-listing-card .card-left-side,
.article-template.agenda .article__media .agenda-listing-card .card-right-side{
    width: 225px;
  }
}
.article-template.agenda .splide__slide.is-active.is-visible{
  max-width: 250px;
}
@media (min-width: 768px){
  .article-template.agenda .splide__slide.is-active.is-visible{
    max-width: 480px;
  }
}

.agenda-share,
.article-template__social-sharing{
  display: flex;
  align-items: center;
}
.agenda-share .share-button__button,
.article-template__social-sharing .share-button__button {
  background-color: transparent !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
@media (min-width: 768px){
  .agenda-share .share-button__button svg,
.article-template__social-sharing .share-button__button svg{
    width: 14px !important;
  }
}

.giunti-collections-list{
  margin-left: auto;
  margin-right: auto;
  padding-left: 22px;
  padding-right: 22px;
}
.giunti-collections-list__heading{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 810px;
  text-align: center;
}
.giunti-collections-list__bold-title{
  margin-top: 6px;
  font-size: 21px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1024px) {
  .giunti-collections-list__bold-title{
    margin-top: 12px;
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
  }
}
.giunti-collections-list__normal-title{
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px) {
  .giunti-collections-list__normal-title{
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.28px;
  }
}

/* Pagina dettaglio autore */
.giunti-author__details{
  padding-bottom: 80px;
}
.giunti-author__details .giunti-editore-author__info{
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
}
.giunti-author__details .author-page__title{
  display: block;
  text-align: center;
}
.giunti-author__details .giunti-author-box__title{
  display: none;
}

.giunti-books-extracts__details .custom-loader .loading-overlay__spinner{
  width: 6rem;
}
.giunti-books-extracts__details .custom-loader .loading-text{
  margin-top: 1rem;
}
.giunti-books-extracts__details .book-extract{
  height: 800px;
  width: 100%;
}
.giunti-books-extracts__details .book-extract-title{
  display: none;
}
.giunti-books-extracts__details .book-extract-description{
  display: none;
}
.giunti-books-extracts__details .book-extract-error{
  margin-top: 6rem;
  margin-bottom: 6rem;
  text-align: center;
}

/* Tutta la sezione */
.dashboard-page__wrapper{
  min-height: 60vh;
}
.dashboard-page__wrapper .dashboard-page__content{
  display: flex;
  flex-direction: column;
}
body .dashboard-page__wrapper .dashboard-page__content{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
@media (min-width: 768px){
  .dashboard-page__wrapper .dashboard-page__content{
    flex-direction: row;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}
@media (min-width: 1024px){
  .dashboard-page__wrapper .dashboard-page__content{
    -moz-column-gap: 6rem;
         column-gap: 6rem;
  }
}
@media (min-width: 1536px){
  .dashboard-page__wrapper .dashboard-page__content{
    -moz-column-gap: 200px;
         column-gap: 200px;
  }
}

/* C'è la classe nell'HTML ma non lo stile nei file scss.
* Metto qui per prendere tutto ciò che ha questa classe, ed evitare i mille stili inline */
.dashboard__paragraph{
  line-height: 22px;
}
@media (min-width: 1920px){
  .dashboard__paragraph{
    line-height: 25px;
  }
}

/* Sidebar a sinistra */
.dashboard-sidebar__container{
  margin-bottom: 40px;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (min-width: 768px){
  .dashboard-sidebar__container{
    margin-bottom: 0px;
    width: 25%;
  }
}
@media (min-width: 1280px){
  .dashboard-sidebar__container{
    width: 17%;
  }
}
.dashboard-sidebar__container .dashboard-sidebar__subpage-types{
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.dashboard-sidebar__container .dashboard-sidebar__subpage-types .dashboard-sidebar__button{
  display: flex;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
}
@media (min-width: 1024px){
  .dashboard-sidebar__container .dashboard-sidebar__subpage-types .dashboard-sidebar__button{
    -moz-column-gap: 18px;
         column-gap: 18px;
  }
}
.dashboard-sidebar__container .dashboard-sidebar__subpage-types .dashboard-sidebar__button {
  font-weight: normal;
  /* Per sovrascrivere opacity di tutti i button__text */
}
.dashboard-sidebar__container .dashboard-sidebar__subpage-types .dashboard-sidebar__button:not(:last-child){
  margin-bottom: 15px;
}
@media (min-width: 1024px){
  .dashboard-sidebar__container .dashboard-sidebar__subpage-types .dashboard-sidebar__button:not(:last-child){
    margin-bottom: 20px;
  }
}
.dashboard-sidebar__container .dashboard-sidebar__subpage-types .dashboard-sidebar__button:active {
  opacity: 1 !important;
}
.dashboard-sidebar__container .dashboard-sidebar__subpage-types .dashboard-sidebar__button._is-active{
  font-weight: 600;
  opacity: 1;
}
.dashboard-sidebar__container .dashboard-sidebar__subpage-types .dashboard-sidebar__button._is-active span{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(22 22 21 / var(--tw-border-opacity));
}
.dashboard-sidebar__container .dashboard-sidebar__subpage-types .dashboard-sidebar__button.hide-for-now {
  display: none;
}

/* Sottopagine a destra */
.subpages__wrapper{
  width: 100%;
}
@media (min-width: 768px){
  .subpages__wrapper{
    width: 75%;
  }
}
@media (min-width: 1280px){
  .subpages__wrapper{
    width: 85%;
  }
}
.subpages__wrapper .dashboard-subpage__content{
  padding-bottom: 140px;
}
@media (min-width: 768px){
  .subpages__wrapper .dashboard-subpage__content{
    margin-top: -12px;
  }
}
.subpages__wrapper .dashboard-subpage__content .subpage__title{
  margin-bottom: 30px;
}
@media (min-width: 1280px){
  .subpages__wrapper .dashboard-subpage__content .subpage__title{
    margin-bottom: 50px;
  }
}

.customer.order{
  margin-top: -24px;
  --tw-bg-opacity: 1;
  background-color: rgb(244 246 248 / var(--tw-bg-opacity));
  padding-bottom: 2rem;
}

@media (min-width: 1024px){
  .customer.order{
    padding-bottom: 10rem;
  }
}
.customer.order .order-dashboard-page__title{
  padding-top: 5rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px){
  .customer.order .order-dashboard-page__title{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
  }
}
.customer.order .order-details-content__wrapper{
  margin-left: auto;
  margin-right: auto;
  margin-top: 8rem;
  display: block;
  width: 100%;
}
@media (min-width: 1280px){
  .customer.order .order-details-content__wrapper{
    width: 1280px;
  }
}
.customer.order .address-details-content__wrapper{
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
@media (min-width: 768px){
  .customer.order .address-details-content__wrapper{
    flex-direction: row;
    gap: 2rem;
  }
}
@media (min-width: 1024px){
  .customer.order .address-details-content__wrapper{
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 6rem;
    gap: 7rem;
  }
}
.customer.order .order-details__box{
  margin-bottom: 2rem;
  width: 100%;
  border-radius: 2rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 20px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .customer.order .order-details__box{
    padding: 6rem;
  }
}
@media (min-width: 1024px){
  .customer.order .order-details__box{
    margin-bottom: 7rem;
  }
}
.customer.order .order-details__box.shipping-address-title__wrapper p:first-of-type{
  margin-bottom: 3rem;
}
.customer.order .order-details__box .order-details.order-dashboard__table{
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.customer.order .order-details__box .order-details__title{
  margin-bottom: 3rem;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .customer.order .order-details__box .order-details__title{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .customer.order .order-details__box .order-details__title{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .customer.order .order-details__box .order-details__title{
    margin-bottom: 25px;
  }
}
.customer.order .order-details__box .text-button-cta{
  margin-bottom: 2.5rem;
}
.customer.order .order-details__box .order-dashboard-table__footer{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.customer.order .order-dashboard-page-actions__wrapper{
  margin-bottom: 4rem;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .customer.order .order-dashboard-page-actions__wrapper{
    margin-top: 0px;
  }
}
.customer.order .order-dashboard-page-actions__wrapper svg{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.customer.order .dashboard-table-row__total > td{
  display: table-cell;
  text-align: right;
  vertical-align: top;
}
.customer.order .order-pay-button{
  display: block;
  text-decoration-line: none;
}
@media (min-width: 768px){
  .customer.order .order-pay-button{
    margin-top: 1rem;
  }
}

.template-404{
  height: 60vh;
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.template-404 .template-404__content{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10rem;
  width: 100%;
  text-align: center;
}
@media (min-width: 1024px){
  .template-404 .template-404__content{
    width: 50%;
  }
}
.template-404 .template-404__content .template-404__sup-title{
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .template-404 .template-404__content .template-404__sup-title{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .template-404 .template-404__content .template-404__sup-title{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .template-404 .template-404__content .template-404__sup-title{
    margin-bottom: 25px;
  }
}
.template-404 .template-404__content .title{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Roboto Slab, serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 36px;
  letter-spacing: -0.28px;
}
@media (min-width: 1536px){
  .template-404 .template-404__content .title{
    font-size: 60px;
    line-height: 50px;
    letter-spacing: -4.2px;
  }
}
.template-404 .template-404__content .template-404__link{
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
}

.giunti-main-collection{
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
body .giunti-main-collection__content-wrapper{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
.giunti-main-collection__typology{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
  width: 100%;
  font-weight: 700;
}
@media (min-width: 1024px){
  .giunti-main-collection__typology{
    max-width: 50%;
  }
}
@media (min-width: 1280px){
  .giunti-main-collection__typology{
    max-width: 45%;
  }
}
.giunti-main-collection__title{
  font-weight: 100;
}
.giunti-main-collection__content{
  margin-left: auto;
  margin-right: auto;
  margin-top: 27px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}

.giunti-product-listing-app-container{
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .giunti-product-listing-app-container{
    margin-top: 44px;
    margin-bottom: 44px;
  }
}

.giunti-editor-collection{
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .giunti-editor-collection{
    padding-left: 0px;
    padding-right: 0px;
  }
}
body .giunti-editor-collection__content-wrapper{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
.giunti-editor-collection__top-container{
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  text-align: center;
}
@media (min-width: 1024px) {
  .giunti-editor-collection__top-container{
    gap: 60px;
  }
}
.giunti-editor-collection__title-container{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding-top: 42px;
  padding-bottom: 42px;
  padding-left: 22px;
  padding-right: 22px;
}
@media (min-width: 1024px) {
  .giunti-editor-collection__title-container{
    padding-top: 84px;
    padding-bottom: 84px;
  }
}
.giunti-editor-collection__title{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
  width: 100%;
  font-weight: 700;
  text-transform: uppercase;
}
.giunti-editor-collection__description{
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-width: 807px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .giunti-editor-collection__description{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.giunti-editor-collection__banner{
  overflow: hidden;
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .giunti-editor-collection__banner{
    border-radius: 20px;
  }
}
.giunti-editor-collection__banner img{
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .giunti-editor-collection__banner img{
    border-radius: 20px;
  }
}

.giunti-product-listing-app-container{
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .giunti-product-listing-app-container{
    margin-top: 44px;
    margin-bottom: 44px;
  }
}

.customer.activate{
  display: flex;
  align-items: center;
  justify-content: center;
}
.customer.activate h1,
.customer.activate p{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.customer.activate h1{
  margin-top: 35px;
  margin-bottom: 60px;
  text-align: center;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px){
  .customer.activate h1{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
  }
}
.customer.activate p{
  text-align: center;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .customer.activate p{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .customer.activate p{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .customer.activate p{
    margin-bottom: 25px;
  }
}
.customer.activate .field.giunti__field{
  margin-bottom: 50px;
}
.customer.activate .form-container {
  background-color: #fff;
  padding: 50px 60px;
  margin: 20px 0 60px;
  border-radius: 15px;
}
.customer.activate .activate-form__btn-container{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.customers-activate_account main {
  background: #F2F3F5;
}
.customers-activate_account .giunti-header__wrapper {
  margin-bottom: 0 !important;
}

.customer.reset-password .reset-password__inner{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  max-width: 347px;
  border-radius: 15px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 40px;
}

@media (min-width: 1024px){
  .customer.reset-password .reset-password__inner{
    margin-left: 0px;
    margin-right: 0px;
    width: 48%;
    max-width: 652px;
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.customer.reset-password .giunti-form__button{
  margin-top: 40px;
  width: 100%;
}
.customer.reset-password h1,
.customer.reset-password p{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.customer.reset-password h1{
  margin-top: 35px;
  margin-bottom: 60px;
  text-align: center;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px){
  .customer.reset-password h1{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
  }
}
.customer.reset-password p{
  text-align: center;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .customer.reset-password p{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .customer.reset-password p{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .customer.reset-password p{
    margin-bottom: 25px;
  }
}

.special-initiatives-blocks__container{
  margin-left: auto;
  margin-right: auto;
  display: grid;
  max-width: 1315px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 15px;
}

@media (min-width: 640px){
  .special-initiatives-blocks__container{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1024px){
  .special-initiatives-blocks__container{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 1280px){
  .special-initiatives-blocks__container{
    -moz-column-gap: 25px;
         column-gap: 25px;
    row-gap: 33px;
  }
}
.special-initiatives-blocks__container .logo__wrapper{
  position: relative;
  height: 70px;
  max-height: 160px;
  max-width: 250px;
  border-radius: 15px;
}
@media (min-width: 428px){
  .special-initiatives-blocks__container .logo__wrapper{
    height: 90px;
  }
}
@media (min-width: 640px){
  .special-initiatives-blocks__container .logo__wrapper{
    height: 110px;
  }
}
@media (min-width: 1280px){
  .special-initiatives-blocks__container .logo__wrapper{
    height: 140px;
  }
}
@media (min-width: 1920px){
  .special-initiatives-blocks__container .logo__wrapper{
    height: 160px;
  }
}
.special-initiatives-blocks__container .logo__wrapper img{
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 70%;
  max-width: 70%;
  transform: translate(-50%, -50%);
}

.page-esercito{
  --tw-bg-opacity: 1;
  background-color: rgb(244 246 248 / var(--tw-bg-opacity));
}

/* Banner */
.special-initiative-banner{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  height: 140px;
}
@media (min-width: 428px){
  .special-initiative-banner{
    height: 175px;
  }
}
@media (min-width: 768px){
  .special-initiative-banner{
    height: 200px;
  }
}
@media (min-width: 1024px){
  .special-initiative-banner{
    margin-bottom: 60px;
    height: 240px;
  }
}
@media (min-width: 1920px){
  .special-initiative-banner{
    height: 300px;
  }
}
.special-initiative-banner .banner-logo{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 45%;
  max-width: 240px;
  --tw-translate-y: -50%;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 640px){
  .special-initiative-banner .banner-logo{
    width: 30%;
  }
}
@media (min-width: 768px){
  .special-initiative-banner .banner-logo{
    width: 25%;
  }
}
@media (min-width: 1024px){
  .special-initiative-banner .banner-logo{
    width: 20%;
  }
}
@media (min-width: 1920px){
  .special-initiative-banner .banner-logo{
    width: auto;
  }
}
.special-initiative-banner .desktop-image,
.special-initiative-banner .mobile-image{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.special-initiative-banner .hide-mobile{
  display: none;
}
@media (min-width: 768px){
  .special-initiative-banner .hide-mobile{
    display: block;
  }
  .special-initiative-banner .hide-desktop{
    display: none;
  }
}

/* Form */
.special-initiative-form__container{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  max-width: 490px;
  border-radius: 15px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 40px;
}
@media (min-width: 1024px){
  .special-initiative-form__container{
    max-width: 700px;
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (min-width: 1920px){
  .special-initiative-form__container{
    max-width: 804px;
  }
}
.special-initiative-form__container .special-initiative-form__title{
  margin-bottom: 15px;
}
@media (min-width: 1024px){
  .special-initiative-form__container .special-initiative-form__title{
    margin-bottom: 20px;
  }
}
.special-initiative-form__container .special-initiative-form__subtitle{
  margin-bottom: 20px;
}
@media (min-width: 1024px){
  .special-initiative-form__container .special-initiative-form__subtitle{
    margin-bottom: 40px;
  }
}
.special-initiative-form__container .giunti-form__input{
  padding-top: 0px;
  font-weight: 600;
}
.special-initiative-form__container .giunti-special-initiative__field h1,
.special-initiative-form__container .giunti-special-initiative__field h2,
.special-initiative-form__container .giunti-special-initiative__field h3,
.special-initiative-form__container .giunti-special-initiative__field h4,
.special-initiative-form__container .giunti-special-initiative__field h5,
.special-initiative-form__container .giunti-special-initiative__field h6,
.special-initiative-form__container .giunti-special-initiative__field p{
  margin-top: 15px;
}
@media (min-width: 1024px){
  .special-initiative-form__container .giunti-special-initiative__field h1,
.special-initiative-form__container .giunti-special-initiative__field h2,
.special-initiative-form__container .giunti-special-initiative__field h3,
.special-initiative-form__container .giunti-special-initiative__field h4,
.special-initiative-form__container .giunti-special-initiative__field h5,
.special-initiative-form__container .giunti-special-initiative__field h6,
.special-initiative-form__container .giunti-special-initiative__field p{
    margin-top: 20px;
  }
}
.special-initiative-form__container .input-error{
  margin-top: 5px;
}

.special-initiative-page slider-component {
  display: none;
}

.giunti-editor-complesso-collection{
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .giunti-editor-complesso-collection{
    padding-left: 0px;
    padding-right: 0px;
  }
}
body .giunti-editor-complesso-collection__content-wrapper{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
.giunti-editor-complesso-collection__top-container{
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  text-align: center;
}
@media (min-width: 1024px) {
  .giunti-editor-complesso-collection__top-container{
    gap: 60px;
  }
}
.giunti-editor-complesso-collection__title-container{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding-top: 42px;
  padding-bottom: 42px;
  padding-left: 22px;
  padding-right: 22px;
}
@media (min-width: 1024px) {
  .giunti-editor-complesso-collection__title-container{
    padding-top: 84px;
    padding-bottom: 84px;
  }
}
@media (min-width: 1920px){
  .giunti-editor-complesso-collection__title-container.with-logo{
    height: 650px;
  }
}
.giunti-editor-complesso-collection__title{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
  width: 100%;
  font-weight: 700;
  text-transform: uppercase;
}
.giunti-editor-complesso-collection__description{
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-width: 807px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .giunti-editor-complesso-collection__description{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.giunti-editor-complesso-collection__banner{
  overflow: hidden;
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .giunti-editor-complesso-collection__banner{
    border-radius: 20px;
  }
}
.giunti-editor-complesso-collection__banner img{
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .giunti-editor-complesso-collection__banner img{
    border-radius: 20px;
  }
}

.giunti-product-listing-app-container{
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .giunti-product-listing-app-container{
    margin-top: 44px;
    margin-bottom: 44px;
  }
}

.editors-complesso-grid__wrapper{
  margin-top: 40px;
}

@media (min-width: 1024px){
  .editors-complesso-grid__wrapper{
    margin-top: 50px;
  }
}

@media (min-width: 1920px){
  .editors-complesso-grid__wrapper{
    margin-top: 60px;
  }
}
.editors-complesso-grid__wrapper .editors-complesso__inner-wrapper{
  border-top-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(230 232 236 / var(--tw-border-opacity));
}
.editors-complesso-grid__wrapper .editors-complesso-grid__title{
  margin-bottom: 16px;
  margin-top: 20px;
}
@media (min-width: 1024px){
  .editors-complesso-grid__wrapper .editors-complesso-grid__title{
    margin-bottom: 24px;
  }
}
@media (min-width: 1920px){
  .editors-complesso-grid__wrapper .editors-complesso-grid__title{
    margin-bottom: 40px;
  }
}

/* Shopify Snippets */
.product-card-wrapper .card{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 38px;
  background-color: transparent;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  /* Dimensioni immagini per sliders card S, altezza 451px in desktop */
  /* Dimensioni immagini per sliders card XS, altezza 308px in desktop */
  /* Struttura immagini per listing card, box a dimensioni fisse per mantenere proporzioni delle card in griglia, immagini all'interno del box a dimensioni variabili */
}
@media (min-width: 1024px) {
  .product-card-wrapper .card{
    gap: 20px;
  }
}
.product-card-wrapper .card .giunti-card__top{
  position: relative;
  display: block;
  background-color: transparent;
  /* Struttura immagini per sliders, altezza fissa e larghezza variabile (per struttura immagini in listing v. riga ~92) */
}
.product-card-wrapper .card .giunti-card__top .giunti-card__media{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: block;
  background-color: transparent;
  /* Dimensioni immagini per sliders card M, altezza 512px in desktop (per dimensioni immagini card S e XS v. riga ~57 e ~77) */
}
.product-card-wrapper .card .giunti-card__top .giunti-card__media.product-no-image{
  height: 258px;
  width: 168px;
  --tw-bg-opacity: 1;
  background-color: rgb(130 141 162 / var(--tw-bg-opacity));
}
@media (min-width: 1024px) {
  .product-card-wrapper .card .giunti-card__top .giunti-card__media.product-no-image{
    height: 512px;
    width: 326px;
  }
}
.product-card-wrapper .card .giunti-card__top .giunti-card__media .giunti-card__image{
  display: block;
  height: 258px;
  width: auto;
}
@media (min-width: 1024px) {
  .product-card-wrapper .card .giunti-card__top .giunti-card__media .giunti-card__image{
    height: 512px;
  }
}
.product-card-wrapper .card .giunti-card__top .giunti-card__actions{
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: -29px;
  z-index: 2;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
@media (min-width: 1024px) {
  .product-card-wrapper .card .giunti-card__top .giunti-card__actions{
    bottom: 24px;
    max-width: 247px;
    opacity: 0;
  }
}
.product-card-wrapper .card .giunti-card__top .giunti-card__actions.special-initiatives-only {
  display: none;
}
@media (min-width: 1024px) {
  .product-card-wrapper .card .giunti-card__top .giunti-card__actions product-form{
    flex-grow: 1;
  }
  .product-card-wrapper .card.card-s .giunti-card__top .giunti-card__media.product-no-image{
    height: 451px;
    width: 287px;
  }
  .product-card-wrapper .card.card-s .giunti-card__top .giunti-card__media .giunti-card__image{
    height: 451px;
  }
  .product-card-wrapper .card.card-xs{
    gap: 10px;
  }
  .product-card-wrapper .card.card-xs .giunti-card__top .giunti-card__media.product-no-image{
    height: 308px;
    width: 197px;
  }
  .product-card-wrapper .card.card-xs .giunti-card__top .giunti-card__media .giunti-card__image{
    height: 308px;
  }
}
.product-card-wrapper .card.card-listing .giunti-card__top{
  width: 100%;
}
.product-card-wrapper .card.card-listing .giunti-card__top .giunti-card__media{
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  align-items: flex-end;
  justify-content: center;
  background-color: transparent;
  aspect-ratio: 1/1.4;
}
.product-card-wrapper .card.card-listing .giunti-card__top .giunti-card__media.product-no-image::after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(130 141 162 / var(--tw-bg-opacity));
}
.product-card-wrapper .card.card-listing .giunti-card__top .giunti-card__media .giunti-card__image{
  display: block;
  height: auto;
  max-height: 100%;
  width: auto;
  max-width: 100%;
}
.product-card-wrapper .card .giunti-card__bottom{
  position: relative;
  display: flex;
  width: 0px;
  min-width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  background-color: transparent;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.product-card-wrapper .card .giunti-card__bottom .giunti-card__heading{
  height: 40px;
  overflow: hidden;
  font-family: Roboto Slab, serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: -0.17px;
}
@media (min-width: 1920px){
  .product-card-wrapper .card .giunti-card__bottom .giunti-card__heading{
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -0.2px;
  }
}
.product-card-wrapper .card .giunti-card__bottom .giunti-card__heading {
  font-weight: 500;
}
@media (min-width: 1024px) {
  .product-card-wrapper .card .giunti-card__bottom .giunti-card__heading{
    height: 52px;
  }
}
.product-card-wrapper .card .giunti-card__bottom .giunti-card__author{
  height: 26px;
  overflow: hidden;
  font-family: Roboto Slab, serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: -0.11px;
}
@media (min-width: 1920px){
  .product-card-wrapper .card .giunti-card__bottom .giunti-card__author{
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.13px;
  }
}
@media (min-width: 1024px) {
  .product-card-wrapper .card .giunti-card__bottom .giunti-card__author{
    height: 36px;
  }
}
.product-card-wrapper .card .giunti-card__bottom .giunti-card__price.special-initiatives-only {
  display: none;
}
.product-card-wrapper.ranked-product-card .card .giunti-card__top {
  /* Posizione in classifica */
  /* Riduzione immagini per mostrare posizione in classifica */
}
.product-card-wrapper.ranked-product-card .card .giunti-card__top .giunti-card__rank{
  position: absolute;
  top: -30px;
  left: -30px;
  display: block;
  font-family: Roboto Slab, serif;
  font-size: 80px;
  font-weight: 700;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(230 232 236 / var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .product-card-wrapper.ranked-product-card .card .giunti-card__top .giunti-card__rank{
    font-size: 170px;
  }
}
.product-card-wrapper.ranked-product-card .card .giunti-card__top .giunti-card__media{
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 40px;
}
@media (min-width: 1024px) {
  .product-card-wrapper.ranked-product-card .card .giunti-card__top .giunti-card__media{
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 80px;
  }
}
.product-card-wrapper.autocomplete-product-card{
  margin-bottom: 30px;
  height: auto;
}
.product-card-wrapper.autocomplete-product-card .card{
  height: auto;
  flex-direction: row;
  align-items: stretch;
  gap: 20px;
  text-align: left;
}
.product-card-wrapper.autocomplete-product-card .card .giunti-card__top{
  width: calc(30% - 10px);
  min-width: 80px;
  max-width: 150px;
  flex-shrink: 0;
  flex-grow: 0;
}
.product-card-wrapper.autocomplete-product-card .card .giunti-card__top .giunti-card__media{
  width: 100%;
}
.product-card-wrapper.autocomplete-product-card .card .giunti-card__top .giunti-card__media.product-no-image{
  height: auto;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(130 141 162 / var(--tw-bg-opacity));
}
@media (min-width: 1024px) {
  .product-card-wrapper.autocomplete-product-card .card .giunti-card__top .giunti-card__media.product-no-image{
    height: auto;
    width: 100%;
  }
}
.product-card-wrapper.autocomplete-product-card .card .giunti-card__top .giunti-card__media .giunti-card__image{
  display: block;
  height: auto;
  width: 100%;
}
@media (min-width: 1024px) {
  .product-card-wrapper.autocomplete-product-card .card .giunti-card__top .giunti-card__media .giunti-card__image{
    height: auto;
  }
}
.product-card-wrapper.autocomplete-product-card .card .giunti-card__top .giunti-card__actions{
  display: none !important;
}
.product-card-wrapper.autocomplete-product-card .card .giunti-card__bottom{
  width: calc(70% - 10px);
  min-width: 0px;
  max-width: calc(70% - 10px);
  flex-shrink: 0;
  flex-grow: 0;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}
.product-card-wrapper.autocomplete-product-card .card .giunti-card__bottom .giunti-product-badges{
  order: 1;
  justify-content: flex-start;
}
.product-card-wrapper.autocomplete-product-card .card .giunti-card__bottom .giunti-card__author{
  order: 2;
  height: auto;
}
.product-card-wrapper.autocomplete-product-card .card .giunti-card__bottom .giunti-card__heading{
  order: 3;
  height: auto;
}
.product-card-wrapper.autocomplete-product-card .card .giunti-card__bottom .giunti-card__price{
  order: 4;
}
.product-card-wrapper.autocomplete-product-card .card .giunti-card__bottom .giunti-card__price .price.giunti-price--on-sale .price__container .price__sale{
  justify-content: flex-start;
}
@media (min-width: 1024px) {
  .product-card-wrapper:hover .card .giunti-card__top .giunti-card__actions{
    opacity: 1;
  }
}

.grid--4-col-desktop.grid--2-col-tablet-down{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 1024px){
  .grid--4-col-desktop.grid--2-col-tablet-down{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.grid--4-col-desktop.grid--2-col-tablet-down .grid__item{
  width: 100% !important;
  max-width: 100% !important;
}

.price._horizontal-card._megamenu{
  order: 4;
  display: flex;
}
.price.special-initiatives-only {
  display: none !important;
}
.price .price__container{
  display: block;
}
.price .price__container .price-item{
  display: block;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .price .price__container .price-item{
    font-size: 20px;
    line-height: 29px;
    letter-spacing: -0.2px;
  }
}
.price .price__container .price-item._horizontal-card._megamenu{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.price .price__container .price__sale{
  display: none;
}
.price .price__regular{
  position: relative;
}
.price.giunti-price--on-sale .price__container .price__regular{
  display: none !important;
}
.price.giunti-price--on-sale .price__container .price__sale{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
@media (min-width: 1024px) {
  .price.giunti-price--on-sale .price__container .price__sale{
    gap: 8px;
  }
}
.price.giunti-price--on-sale .price__container .price__sale._horizontal-card{
  justify-content: flex-start;
}
.price.giunti-price--on-sale .price__container .price__sale .price-item.price-item--sale{
  order: 1;
  --tw-text-opacity: 1;
  color: rgb(228 66 24 / var(--tw-text-opacity));
}
.price.giunti-price--on-sale .price__container .price__sale .price-item.price-item--regular{
  order: 2;
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: -0.11px;
  text-decoration-line: line-through;
}

@media (min-width: 1024px) {
  .giunti-pdp .price.price--large,
  .giunti-sticky-actions .price.price--large{
    margin-top: 36px;
    margin-bottom: 36px;
  }
}
.giunti-pdp .price.price--large.giunti-price--not-on-sale .price__container .price__regular .price-item,
.giunti-sticky-actions .price.price--large.giunti-price--not-on-sale .price__container .price__regular .price-item{
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px){
  .giunti-pdp .price.price--large.giunti-price--not-on-sale .price__container .price__regular .price-item,
.giunti-sticky-actions .price.price--large.giunti-price--not-on-sale .price__container .price__regular .price-item{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
  }
}
.giunti-pdp .price.price--large.giunti-price--on-sale .price__container .price__sale,
.giunti-sticky-actions .price.price--large.giunti-price--on-sale .price__container .price__sale{
  align-items: baseline;
  justify-content: flex-start;
}
.giunti-pdp .price.price--large.giunti-price--on-sale .price__container .price__sale .price-item.price-item--sale,
.giunti-sticky-actions .price.price--large.giunti-price--on-sale .price__container .price__sale .price-item.price-item--sale{
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px){
  .giunti-pdp .price.price--large.giunti-price--on-sale .price__container .price__sale .price-item.price-item--sale,
.giunti-sticky-actions .price.price--large.giunti-price--on-sale .price__container .price__sale .price-item.price-item--sale{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
  }
}
.giunti-pdp .price.price--large.giunti-price--on-sale .price__container .price__sale .price-item.price-item--regular,
.giunti-sticky-actions .price.price--large.giunti-price--on-sale .price__container .price__sale .price-item.price-item--regular{
  --tw-text-opacity: 1 !important;
  color: rgb(130 141 162 / var(--tw-text-opacity)) !important;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .giunti-pdp .price.price--large.giunti-price--on-sale .price__container .price__sale .price-item.price-item--regular,
.giunti-sticky-actions .price.price--large.giunti-price--on-sale .price__container .price__sale .price-item.price-item--regular{
    font-size: 20px;
    line-height: 29px;
    letter-spacing: -0.2px;
  }
}
@media (min-width: 1024px){
  .giunti-pdp .price.price--large.giunti-price--on-sale .price__container .price__sale .price-item.price-item--regular,
.giunti-sticky-actions .price.price--large.giunti-price--on-sale .price__container .price__sale .price-item.price-item--regular{
    --tw-text-opacity: 1 !important;
    color: rgb(22 22 21 / var(--tw-text-opacity)) !important;
  }
}
.giunti-pdp .price.price--large.giunti-price--on-sale .price__container .price__sale .price-item.price-item--regular,
.giunti-sticky-actions .price.price--large.giunti-price--on-sale .price__container .price__sale .price-item.price-item--regular {
  font-weight: normal;
}

@media (min-width: 1024px) {
  .giunti-pdp .price{
    margin-top: 10px;
  }
}

.price__banners-mobile{
  position: absolute;
  top: 4px;
  right: -50px;
}
.price__banners-mobile .giunti-product-badges{
  margin-top: 2px;
  margin-bottom: 2px;
}
@media (min-width: 768px){
  .price__banners-mobile .giunti-product-badges{
    display: none;
  }
}
.price__banners-mobile .giunti-tag {
  display: none !important;
}

.giunti-search__wrapper{
  position: relative;
  margin-top: 0.875rem;
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}

@media (min-width: 1024px){
  .giunti-search__wrapper{
    margin-top: 0px;
  }
}
.giunti-search__wrapper.mobile{
  display: block;
}
@media (min-width: 1024px){
  .giunti-search__wrapper.mobile{
    display: none;
  }
}
.giunti-search__wrapper.desktop{
  display: none;
}
@media (min-width: 1024px){
  .giunti-search__wrapper.desktop{
    margin-right: 15px;
    display: block;
    width: 65%;
  }
}
@media (min-width: 1280px){
  .giunti-search__wrapper.desktop{
    margin-right: 22px;
    width: 55%;
  }
}
.giunti-search__wrapper.hide-search{
  display: none;
}

.giunti-predictive-search-results__wrapper{
  position: absolute;
  right: 0px;
  width: 100%;
  border-radius: 10px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 232 236 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media (min-width: 768px){
  .giunti-predictive-search-results__wrapper{
    width: 85%;
  }
}

@media (min-width: 1024px){
  .giunti-predictive-search-results__wrapper{
    top: 140%;
    left: -125%;
    width: 710px;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (min-width: 1280px){
  .giunti-predictive-search-results__wrapper{
    left: -95%;
  }
}

@media (min-width: 1536px){
  .giunti-predictive-search-results__wrapper{
    left: -125%;
    width: 942px;
  }
}

@media (min-width: 1643px){
  .giunti-predictive-search-results__wrapper{
    left: -110%;
  }
}

@media (min-width: 1920px){
  .giunti-predictive-search-results__wrapper{
    left: -80%;
  }
}

.giunti-predictive-search-results__wrapper {
  display: none;
  z-index: 2;
}
.giunti-predictive-search-results__wrapper.visible{
  display: block !important;
}
.giunti-predictive-search-results__wrapper .giunti-predictive-search-results__content{
  display: flex;
  max-height: 50vh;
  flex-direction: column;
  gap: 30px;
  overflow-x: hidden;
  overflow-y: scroll;
}
@media (min-width: 768px) {
  .giunti-predictive-search-results__wrapper .giunti-predictive-search-results__content{
    flex-direction: row;
    gap: 0px;
  }
}
@media (min-width: 1024px) {
  .giunti-predictive-search-results__wrapper .giunti-predictive-search-results__content{
    gap: 4rem;
  }
}
.giunti-predictive-search-results__wrapper .giunti-predictive-search-results__content .products-column{
  order: 1;
  width: 100%;
}
@media (min-width: 768px) {
  .giunti-predictive-search-results__wrapper .giunti-predictive-search-results__content .products-column{
    order: 2;
  }
}
.giunti-predictive-search-results__wrapper .giunti-predictive-search-results__content .articles-column{
  order: 2;
  width: 100%;
}
@media (min-width: 768px) {
  .giunti-predictive-search-results__wrapper .giunti-predictive-search-results__content .articles-column{
    order: 1;
  }
}
.giunti-predictive-search-results__wrapper .giunti-predictive-search__search-button{
  margin-top: 30px;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 232 236 / var(--tw-border-opacity));
  padding-top: 30px;
  padding-bottom: 30px;
}
.giunti-predictive-search-results__wrapper .giunti-predictive-search__search-button .giunti-search-link-text{
  display: block;
}
.giunti-predictive-search-results__wrapper .giunti-predictive-search__search-button .giunti-icon--link-arrow{
  display: block;
  height: 20px;
  width: 20px;
}

.giunti-breadcrumbs-section{
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.12px;
}

@media (min-width: 1024px){
  .giunti-breadcrumbs-section{
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.14px;
    margin-bottom: 34px;
  }
}
.giunti-breadcrumbs-section .last{
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
}

.giunti-share-button .share-button__button{
  display: flex;
  height: 40px;
  min-height: 0px;
  width: 40px;
  min-width: 0px;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(244 246 248 / var(--tw-bg-opacity));
  padding: 10px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.giunti-share-button .share-button__button svg{
  margin: 0px;
  display: block;
  height: auto;
  min-height: 0px;
  width: auto;
  min-width: 0px;
  padding: 0px;
}
.giunti-share-button .giunti-share-buttons__modal{
  position: absolute;
  top: 5rem;
  left: 0px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 3px;
  padding-top: 9px;
  padding-bottom: 9px;
  padding-left: 11px;
  padding-right: 11px;
  border: 1px solid #161615;
}
.giunti-share-button .giunti-share-buttons__modal a:not(:last-child){
  margin-right: 15px;
}
@media (min-width: 1024px){
  .giunti-share-button .giunti-share-buttons__modal a:not(:last-child){
    margin-right: 19px;
  }
}
.giunti-share-button .giunti-share-buttons__modal .st-custom-button{
  cursor: pointer;
}
.giunti-share-button .giunti-share-buttons__modal svg{
  height: 14px;
  width: 16px;
}

.card-specials__wrapper{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 450px;
  flex-direction: column;
  justify-content: space-between;
}
.card-specials__wrapper .card-specials__media-container{
  margin-bottom: 1rem;
  height: 261px;
}
@media (min-width: 768px){
  .card-specials__wrapper .card-specials__media-container{
    height: 413px;
  }
}
.card-specials__wrapper .card-specials__media-container img{
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card-specials__wrapper .card-specials__info-container{
  display: flex;
  min-height: 100px;
  flex-direction: column;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 1920px){
  .card-specials__wrapper .card-specials__info-container{
    min-height: 116px;
  }
}
.card-specials__wrapper .card-specials__info-container .card-specials__promo,
.card-specials__wrapper .card-specials__info-container .card-specials__content{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: -0.1px;
}
.price__banners-mobile .card-specials__wrapper .card-specials__info-container .card-specials__promo,.price__banners-mobile 
.card-specials__wrapper .card-specials__info-container .card-specials__content {
  display: none;
}
.card-specials__wrapper .card-specials__info-container .card-specials__promo{
  margin-bottom: 10px;
}
@media (min-width: 768px){
  .card-specials__wrapper .card-specials__info-container .card-specials__promo{
    margin-bottom: 20px;
  }
}
.card-specials__wrapper .card-specials__info-container .card-specials__title{
  margin-right: 1rem;
  box-sizing: border-box;
  max-width: 100%;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}

.mega-menu-grid__column:not(:last-child){
  margin-bottom: 49px;
}

@media (min-width: 1024px){
  .mega-menu-grid__column:not(:last-child){
    margin-bottom: 0px;
  }
}

.mega-menu-column__wrapper .mega-menu-column__title{
  margin-bottom: 18px;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
}

@media (min-width: 1024px){
  .mega-menu-column__wrapper .mega-menu-column__title{
    margin-bottom: 30px;
  }
}

@media (min-width: 1280px){
  .mega-menu-column__wrapper .mega-menu-column__title{
    margin-bottom: 41px;
  }
}
.mega-menu-column__wrapper .mega-menu-column__link-list li {
  margin-right: 0 !important;
}
.mega-menu-column__wrapper .mega-menu-column__link-list li:not(:last-child){
  margin-bottom: 10px;
}
body .mega-menu-column__wrapper .mega-menu-column__link-list.secondary-menu{
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
.mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link{
    --tw-text-opacity: 1;
    color: rgb(229 232 236 / var(--tw-text-opacity));
  }
}
.mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link-all{
  display: flex;
  align-items: center;
}
.mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link.secondary-menu{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link.secondary-menu{
    --tw-text-opacity: 1;
    color: rgb(229 232 236 / var(--tw-text-opacity));
  }
  .mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link:hover,
.mega-menu-column__wrapper .mega-menu-column__link-list .mega-menu-column__link .mega-menu-column__active-link{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}

.subcolumns__wrapper{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 35px;
}

@media (min-width: 1024px){
  .subcolumns__wrapper{
    flex-direction: row;
    row-gap: 0px;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}

@media (min-width: 1280px){
  .subcolumns__wrapper{
    row-gap: 80px;
  }
}
.subcolumns__wrapper .left-subcolumn{
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 12px;
}
@media (min-width: 1024px){
  .subcolumns__wrapper .left-subcolumn{
    width: 35%;
    row-gap: 20px;
  }
}
.subcolumns__wrapper .right-subcolumn{
  width: 100%;
}
@media (min-width: 1024px){
  .subcolumns__wrapper .right-subcolumn{
    width: 65%;
  }
}
.subcolumns__wrapper .right-subcolumn .megamenu-right-column__products li{
  margin-right: 0px;
}

.left-subcolumn__square{
  display: flex;
  height: auto;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.left-subcolumn__square .square__image-wrapper{
  height: 90%;
  width: 100%;
  border-radius: 20px;
}
.left-subcolumn__square .square__image{
  height: 100%;
  width: 100%;
  border-radius: 20px;
}
.left-subcolumn__square .square__title{
  margin-top: 6px;
  height: 10%;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.giunti-horizontal-card__list-item{
  margin-bottom: 20px;
}

@media (min-width: 1024px){
  .giunti-horizontal-card__list-item{
    margin-bottom: 23px;
  }
}

@media (min-width: 1920px){
  .giunti-horizontal-card__list-item{
    margin-bottom: 28px;
  }
}

.giunti-horizontal-card__item-link{
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  text-align: left;
  text-decoration-line: none;
}

@media (min-width: 1024px){
  .giunti-horizontal-card__item-link{
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
}

@media (min-width: 1536px){
  .giunti-horizontal-card__item-link{
    -moz-column-gap: 35px;
         column-gap: 35px;
  }
}

@media (min-width: 1920px){
  .giunti-horizontal-card__item-link{
    -moz-column-gap: 54px;
         column-gap: 54px;
  }
}

.giunti-horizontal-card__image-wrapper{
  width: 30%;
  max-width: 153px;
}

@media (min-width: 640px){
  .giunti-horizontal-card__image-wrapper{
    width: 18%;
  }
}

@media (min-width: 768px){
  .giunti-horizontal-card__image-wrapper{
    width: 25%;
  }
}

@media (min-width: 1024px){
  .giunti-horizontal-card__image-wrapper{
    width: 30%;
  }
}

@media (min-width: 1280px){
  .giunti-horizontal-card__image-wrapper{
    width: 35%;
  }
}

@media (min-width: 1536px){
  .giunti-horizontal-card__image-wrapper{
    width: 25%;
  }
}

@media (min-width: 1920px){
  .giunti-horizontal-card__image-wrapper{
    width: 35%;
  }
}
.giunti-horizontal-card__image-wrapper .hotrizontal-card__image{
  height: 100%;
  width: 100%;
}
.giunti-horizontal-card__image-wrapper .hotrizontal-card__placeholder{
  display: block;
  height: 153px;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(130 141 162 / var(--tw-bg-opacity));
}
@media (min-width: 768px){
  .giunti-horizontal-card__image-wrapper .hotrizontal-card__placeholder{
    height: 230px;
  }
}
@media (min-width: 1024px){
  .giunti-horizontal-card__image-wrapper .hotrizontal-card__placeholder{
    height: 135px;
  }
}
@media (min-width: 1280px){
  .giunti-horizontal-card__image-wrapper .hotrizontal-card__placeholder{
    height: 170px;
  }
}

.giunti-horizontal-card__item-content{
  display: flex;
  width: 70%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

@media (min-width: 640px){
  .giunti-horizontal-card__item-content{
    width: 82%;
  }
}

@media (min-width: 768px){
  .giunti-horizontal-card__item-content{
    width: 75%;
  }
}

@media (min-width: 1024px){
  .giunti-horizontal-card__item-content{
    width: 70%;
  }
}

@media (min-width: 1280px){
  .giunti-horizontal-card__item-content{
    width: 65%;
  }
}

@media (min-width: 1536px){
  .giunti-horizontal-card__item-content{
    width: 75%;
  }
}

@media (min-width: 1920px){
  .giunti-horizontal-card__item-content{
    width: 65%;
  }
}

.giunti-horizontal-card__tags{
  margin-bottom: 7px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.giunti-horizontal-card__tags._megamenu{
  order: 1;
  margin-top: 0px;
  margin-bottom: 7px;
  display: flex;
}
.giunti-horizontal-card__tags .giunti-card__badge{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.giunti-horizontal-card__tags .giunti-card__badge .badge{
  display: block;
  --tw-border-opacity: 1;
  border-color: rgb(244 246 248 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(244 246 248 / var(--tw-bg-opacity));
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 6px;
  padding-right: 6px;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: -0.1px;
}
.price__banners-mobile .giunti-horizontal-card__tags .giunti-card__badge .badge {
  display: none;
}

.giunti-horizontal-card__authors{
  margin-bottom: 5px;
}
.giunti-horizontal-card__authors._megamenu{
  order: 2;
  margin-top: 0px;
  margin-bottom: 7px;
  display: flex;
}

.giunti-horizontal-card__item-heading._megamenu{
  order: 1;
  margin-bottom: 5px;
  display: flex;
}

.giunti-horizontal-card__rating{
  margin-top: 8px;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
}

@media (min-width: 1280px){
  .giunti-horizontal-card__rating{
    margin-bottom: 24px;
  }
}
.giunti-horizontal-card__rating._megamenu{
  order: 3;
  display: flex;
}

.blog-article-card__slide{
  max-width: 257px;
}

@media (min-width: 1024px){
  .blog-article-card__slide{
    max-width: 450px;
  }
}

.blog-article-card{
  display: inline-block;
  max-width: 257px;
}

@media (min-width: 1024px){
  .blog-article-card{
    max-width: 450px;
  }
}
.blog-article-card .giunti-blogpost-card__wrapper{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.blog-article-card .giunti-blogpost-card__wrapper .giunti-blogpost-card__image-wrapper{
  margin-bottom: 16px;
  width: 100%;
  border-radius: 10px;
}
@media (min-width: 428px){
  .blog-article-card .giunti-blogpost-card__wrapper .giunti-blogpost-card__image-wrapper{
    margin-bottom: 21px;
  }
}
@media (min-width: 1024px){
  .blog-article-card .giunti-blogpost-card__wrapper .giunti-blogpost-card__image-wrapper{
    border-radius: 20px;
  }
}
.blog-article-card .giunti-blogpost-card__wrapper .giunti-blogpost-card__image-wrapper img{
  height: 100%;
  width: 100%;
  border-radius: 10px;
}
@media (min-width: 1024px){
  .blog-article-card .giunti-blogpost-card__wrapper .giunti-blogpost-card__image-wrapper img{
    border-radius: 20px;
  }
}
.blog-article-card .giunti-blogpost-card__wrapper .giunti-blogpost-card__image-wrapper .blog-image-placeholder{
  height: 137px;
  width: 100%;
  width: 257px;
  border-radius: 10px;
  --tw-bg-opacity: 1;
  background-color: rgb(130 141 162 / var(--tw-bg-opacity));
}
@media (min-width: 1024px){
  .blog-article-card .giunti-blogpost-card__wrapper .giunti-blogpost-card__image-wrapper .blog-image-placeholder{
    height: 250px;
    width: 450px;
    border-radius: 20px;
  }
}
.blog-article-card .giunti-blogpost-card__wrapper .giunti-blogpost-card__image-wrapper .blog-image-placeholder {
  aspect-ratio: 2/1;
}
.blog-article-card .giunti-blogpost-card__wrapper .giunti-blogpost-card__tags{
  margin-bottom: 11px;
  text-transform: capitalize;
}
.blog-article-card .giunti-blogpost-card__wrapper .giunti-blogpost__title {
  font-weight: normal;
}
.blog-article-card .giunti-blogpost-card__wrapper .giunti-blogpost__date{
  margin-top: 15px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .blog-article-card .giunti-blogpost-card__wrapper .giunti-blogpost__date{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.blog-article-card.autocomplete-article-card{
  margin-bottom: 30px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 232 236 / var(--tw-border-opacity));
  padding-bottom: 30px;
}

.giunti-product-form-buttons__wrapper{
  display: flex;
  width: 40%;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 640px){
  .giunti-product-form-buttons__wrapper{
    width: 20%;
  }
}

@media (min-width: 1024px){
  .giunti-product-form-buttons__wrapper{
    width: 100%;
  }
}
.giunti-product-form-buttons__wrapper.sticky-actions{
  justify-content: flex-end;
}
.giunti-product-form-buttons__wrapper.sticky-actions #wishlisthero-product-page-button-container {
  display: none;
}
.giunti-product-form-buttons__wrapper .giunti-product-form{
  width: 50%;
}
@media (min-width: 1024px){
  .giunti-product-form-buttons__wrapper .giunti-product-form{
    width: 85%;
  }
}
@media (min-width: 1280px){
  .giunti-product-form-buttons__wrapper .giunti-product-form{
    margin-right: 16px;
  }
}
@media (min-width: 1024px){
  .giunti-product-form-buttons__wrapper .giunti-product-form.sticky-actions{
    margin-left: 15px;
    margin-right: 15px;
    width: 85%;
  }
}
.giunti-product-form-buttons__wrapper .product-form__button-content{
  display: flex;
  align-items: center;
}
.giunti-product-form-buttons__wrapper .giunti-pdp-add-to-wishlist{
  width: 50%;
}
@media (min-width: 1024px){
  .giunti-product-form-buttons__wrapper .giunti-pdp-add-to-wishlist{
    width: 15%;
  }
}
.giunti-product-form-buttons__wrapper .giunti-pdp-add-to-wishlist.sticky-actions{
  width: 17%;
}
.giunti-product-form-buttons__wrapper .giunti-pdp-add-to-wishlist__button{
  display: flex;
  height: 50px;
  width: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  --tw-bg-opacity: 1;
  background-color: rgb(244 246 248 / var(--tw-bg-opacity));
}
@media (min-width: 1536px){
  .giunti-product-form-buttons__wrapper .giunti-pdp-add-to-wishlist__button{
    height: 70px;
    width: 70px;
  }
}
.giunti-product-form-buttons__wrapper .giunti-pdp-add-to-wishlist__button svg{
  height: 20px;
  width: 20px;
}
@media (min-width: 1536px){
  .giunti-product-form-buttons__wrapper .giunti-pdp-add-to-wishlist__button svg{
    height: 30px;
    width: 30px;
  }
}

.giunti-product-badges{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.giunti-product-badges .giunti-badge{
  display: flex;
  align-items: center;
  justify-content: center;
  border-width: 1px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 5px;
  padding-right: 5px;
}
.giunti-product-badges .giunti-badge.giunti-discount-perc-badge{
  border-radius: 9999px;
  --tw-border-opacity: 1;
  border-color: rgb(228 66 24 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(228 66 24 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.giunti-product-badges .giunti-badge.giunti-gray-badge{
  --tw-border-opacity: 1;
  border-color: rgb(244 246 248 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(244 246 248 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
}
.giunti-product-badges .giunti-badge.giunti-blue-badge{
  --tw-border-opacity: 1;
  border-color: rgb(86 159 204 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(86 159 204 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.giunti-product-badges .giunti-badge.giunti-red-badge{
  --tw-border-opacity: 1;
  border-color: rgb(228 66 24 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(228 66 24 / var(--tw-text-opacity));
}
.giunti-product-badges .giunti-badge.giunti-not-available-product{
  --tw-bg-opacity: 1;
  background-color: rgb(22 22 21 / var(--tw-bg-opacity));
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  border: 1px solid white;
}
.giunti-product-badges .giunti-badge.giunti-special-initiative-badge{
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: -0.1px;
}
.price__banners-mobile .giunti-product-badges .giunti-badge.giunti-special-initiative-badge {
  display: none;
}
.giunti-product-badges .giunti-badge.giunti-special-initiative-badge {
  background: #094F7B;
  border: none;
}

.cart-notification-wrapper .cart-notification{
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: -24px !important;
  display: flex !important;
  height: 515px !important;
  width: 100% !important;
  max-width: 528px !important;
  flex-direction: column !important;
  justify-content: space-evenly !important;
  border-bottom-right-radius: 20px !important;
  border-bottom-left-radius: 20px !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  position: absolute;
  top: -1000px;
  z-index: 999;
}
.cart-notification-wrapper .cart-notification.active{
  top: 12px !important;
}
@media (min-width: 768px){
  .cart-notification-wrapper .cart-notification.active{
    top: 0px !important;
  }
}
.cart-notification-wrapper .cart-notification .cart-notification__heading.caption-large.text-body{
  --tw-text-opacity: 1;
  color: rgb(86 159 204 / var(--tw-text-opacity));
  font-family: Roboto Slab, serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
.cart-notification-wrapper .cart-notification .cart-notification__heading.caption-large.text-body svg{
  margin-right: 4px;
  height: 17px;
  width: 17px;
}
.cart-notification-wrapper .cart-notification .cart-notification-product{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.cart-notification-wrapper .cart-notification .cart-notification-product .cart-notification-product__image.global-media-settings{
  margin-right: 24px !important;
  max-width: 93px !important;
}
.cart-notification-wrapper .cart-notification .cart-notification-product .cart-notification-product__image.global-media-settings img{
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.cart-notification-wrapper .cart-notification .cart-notification-product .cart-notification-product__info .cart-item__author{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Roboto Slab, serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 23px;
  letter-spacing: -0.19px;
}
.cart-notification-wrapper .cart-notification .cart-notification-product .cart-notification-product__info .cart-notification-product__name{
  margin-bottom: 2rem;
  margin-bottom: 9px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Roboto Slab, serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
.cart-notification-wrapper .cart-notification .cart-notification-product .cart-notification-product__info .cart-item__final-price.product-option{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .cart-notification-wrapper .cart-notification .cart-notification-product .cart-notification-product__info .cart-item__final-price.product-option{
    font-size: 20px;
    line-height: 29px;
    letter-spacing: -0.2px;
  }
}
.cart-notification-wrapper .cart-notification .cart-notification-product .cart-notification-product__info .cart-item__final-price.product-option .cart-item__old-price.product-option{
  --tw-text-opacity: 1;
  color: rgb(228 66 24 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .cart-notification-wrapper .cart-notification .cart-notification-product .cart-notification-product__info .cart-item__final-price.product-option .cart-item__old-price.product-option{
    font-size: 20px;
    line-height: 29px;
    letter-spacing: -0.2px;
  }
}
.cart-notification-wrapper .cart-notification .cart-notification-product .cart-notification-product__info .cart-item__final-price.product-option .cart-item__final-price.product-option{
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: -0.11px;
  text-decoration-line: line-through;
}
.cart-notification-wrapper .cart-notification .cart-notification-product .cart-notification-product__info .giunti-product-badges {
  justify-content: start !important;
}
.cart-notification-wrapper .cart-notification .cart-notification-product .cart-notification-product__image.global-media-settings,
.cart-notification-wrapper .cart-notification .cart-notification-product .cart-notification-product__info {
  flex-basis: calc(50% - 10px);
  margin: 5px;
}
.cart-notification-wrapper .cart-notification .cart-notification-product .cart-notification-product__info-point{
  margin-top: 25px;
  height: 30px;
  padding-left: 4px;
  flex-basis: 100%;
}
.cart-notification-wrapper .cart-notification__links a{
  display: none;
}
.cart-notification-wrapper .cart-notification__links .link.button-label{
  margin-top: 17px;
  font-weight: 15px;
  font-weight: 700;
}
.cart-notification-wrapper .cart-notification__close{
  margin-right: 0px;
}
.cart-notification-wrapper .cart-notification__close .modal__close-button.link.link--text.focus-inset{
  margin-top: -13px;
  width: 7.4rem;
}

@media (width >= 750px) {
  .cart-notification-wrapper .cart-notification {
    right: 9rem;
  }
}
.product-modal__trigger{
  display: flex;
  align-items: center;
  gap: 4px;
}
@media (min-width: 1024px){
  .product-modal__trigger .text.mobile{
    display: none;
  }
}
.product-modal__trigger .text.desktop{
  display: none;
}
@media (min-width: 1024px){
  .product-modal__trigger .text.desktop{
    display: block;
  }
}

.tooltip.product-modal__overlay > .tooltip-arrow:before{
  visibility: hidden;
}

[role="tooltip"].product-modal__overlay > [data-popper-arrow]:before{
  visibility: hidden;
}

[role="tooltip"].product-modal__overlay > [data-popper-arrow]:after{
  visibility: hidden;
}

.product-modal__overlay{
  visibility: hidden;
  position: fixed;
  inset: 0px;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
}
.product-modal__overlay .modal{
  position: relative;
  margin: auto;
  width: auto;
  max-width: calc(100% - 40px);
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 32px;
  text-align: left;
  transition: all 1s ease-in-out;
}
@media (min-width: 768px) {
  .product-modal__overlay .modal{
    max-width: 500px;
    padding: 40px;
  }
}
@media (min-width: 1024px) {
  .product-modal__overlay .modal{
    max-width: 800px;
    border-radius: 35px;
    padding: 60px;
  }
}
.product-modal__overlay .modal .close{
  position: absolute;
  top: -45px;
  right: 0;
  display: block;
  width: 28px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  text-decoration-line: none;
  transition: all 200ms;
}
@media (min-width: 1024px) {
  .product-modal__overlay .modal .close{
    top: -60px;
    width: 40px;
  }
}
.product-modal__overlay .modal .close:hover{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.product-modal__overlay .modal .modal-content{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
@media (min-width: 1024px) {
  .product-modal__overlay .modal .modal-content{
    flex-direction: row;
    gap: 60px;
    white-space: normal !important;
  }
}
.product-modal__overlay .modal .modal-content .modal-img{
  max-width: 210px;
}
.product-modal__overlay:target{
  visibility: visible;
  opacity: 1;
}
.giunti-predictive-search-results__wrapper.product-modal__overlay:target{
  display: block !important;
}

.giunti-product-availability__wrapper .giunti-product-availability__green-text{
  display: flex;
  align-items: center;
  gap: 8px;
  --tw-text-opacity: 1;
  color: rgb(60 179 113 / var(--tw-text-opacity));
}

@media (min-width: 1024px){
  .giunti-product-availability__wrapper .giunti-product-availability__green-text{
    font-weight: 700;
  }
}

.event__buttons-section > *{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: -0.12px;
}

@media (min-width: 1024px){
  .event__buttons-section > *{
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -0.16px;
  }
}
.event__buttons-section > *:not(:last-child){
  margin-bottom: 15px;
}
@media (min-width: 768px){
  .event__buttons-section > *:not(:last-child){
    margin-bottom: 10px;
  }
}
.event__buttons-section svg{
  margin-right: 10px;
}

.agenda-listing-card{
  margin-bottom: 20px;
  display: flex;
  height: 180px;
  width: 100%;
}

@media (min-width: 768px){
  .agenda-listing-card{
    margin-bottom: 0px;
    max-width: 338px;
  }
}

@media (min-width: 1280px){
  .agenda-listing-card{
    height: 252px;
    width: 454px;
    max-width: none;
  }
}

@media (min-width: 1536px){
  .agenda-listing-card{
    height: 286px;
    width: 528px;
  }
}
.agenda-listing-card .card-left-side,
.agenda-listing-card .card-right-side{
  width: 50%;
}
.agenda-listing-card .card-left-side{
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity));
}
.agenda-listing-card .card-left-side img{
  width: 40%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 640px){
  .agenda-listing-card .card-left-side img{
    width: 50%;
  }
}
@media (min-width: 768px){
  .agenda-listing-card .card-left-side img{
    width: 55%;
  }
}
.agenda-listing-card .card-right-side{
  display: flex;
  flex-direction: column;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  padding-top: 27px;
  padding-bottom: 32px;
  padding-left: 25px;
}
.agenda-listing-card .card-right-side .title-section{
  height: 60%;
}
.agenda-listing-card .card-right-side .title-section .article-card-date{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .agenda-listing-card .card-right-side .title-section .article-card-date{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .agenda-listing-card .card-right-side .title-section .article-card-date{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .agenda-listing-card .card-right-side .title-section .article-card-date{
    margin-bottom: 25px;
  }
}
.agenda-listing-card .card-right-side .article-location,
.agenda-listing-card .card-right-side .article-hour{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .agenda-listing-card .card-right-side .article-location,
.agenda-listing-card .card-right-side .article-hour{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.agenda-listing-card .card-right-side .article-place{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .agenda-listing-card .card-right-side .article-place{
    font-size: 20px;
    line-height: 29px;
    letter-spacing: -0.2px;
  }
}
.agenda-listing-card .card-right-side .article-place {
  max-width: 96% !important;
  max-height: 115px !important;
  margin-top: 5px;
  margin-bottom: 10px;
}

.giunti-author-box__spinner{
  display: flex;
  align-items: center;
  justify-content: center;
}

.author-page__title{
  display: none;
}
.author-page__title span.giunti-main-page__title{
  display: block;
}

.giunti-author-box__title{
  margin-bottom: 16px;
  text-align: center;
}

@media (min-width: 428px){
  .giunti-author-box__title{
    margin-bottom: 20px;
  }
}

@media (min-width: 1024px){
  .giunti-author-box__title{
    margin-bottom: 24px;
    text-align: left;
  }
}

@media (min-width: 1920px){
  .giunti-author-box__title{
    margin-bottom: 30px;
  }
}

.giunti-author-box__wrapper{
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 30px;
}

@media (min-width: 1024px){
  .giunti-author-box__wrapper{
    flex-direction: row;
    row-gap: 0px;
    -moz-column-gap: 35px;
         column-gap: 35px;
  }
}

@media (min-width: 1280px){
  .giunti-author-box__wrapper{
    -moz-column-gap: 64px;
         column-gap: 64px;
  }
}
.giunti-author-box__wrapper .giunti-author-box__avatar-wrapper{
  height: 169px;
  width: 100%;
  width: 169px;
  border-radius: 50%;
}
@media (min-width: 1024px){
  .giunti-author-box__wrapper .giunti-author-box__avatar-wrapper{
    height: 200px;
    width: 200px;
    max-width: 30%;
  }
}
@media (min-width: 1280px){
  .giunti-author-box__wrapper .giunti-author-box__avatar-wrapper{
    height: 286px;
    width: 286px;
  }
}
.giunti-author-box__wrapper .giunti-author-box__avatar-wrapper img{
  height: 100%;
  width: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: grayscale(100%);
}
.giunti-author-box__wrapper .giunti-author-box__avatar-wrapper .avatar-placeholder{
  height: 100%;
  width: 100%;
  border-radius: 50%;
  --tw-bg-opacity: 1;
  background-color: rgb(130 141 162 / var(--tw-bg-opacity));
}
.giunti-author-box__wrapper .giunti-author-box__info{
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .giunti-author-box__wrapper .giunti-author-box__info{
    width: 70%;
    align-items: flex-start;
  }
}
.giunti-author-box__wrapper .giunti-author-box__info .author-name {
  font-weight: 400;
}
.giunti-author-box__wrapper .giunti-author-box__info .author-bio{
  margin-top: 16px;
  text-align: center;
}
@media (min-width: 1024px){
  .giunti-author-box__wrapper .giunti-author-box__info .author-bio{
    margin-top: 20px;
    text-align: left;
  }
  .giunti-author-box__wrapper .giunti-author-box__info .author-bio.__mobile{
    display: none;
  }
}
.giunti-author-box__wrapper .giunti-author-box__info .author-bio.__desktop{
  display: none;
}
@media (min-width: 1024px){
  .giunti-author-box__wrapper .giunti-author-box__info .author-bio.__desktop{
    display: block;
  }
}
.giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta{
  margin-top: 15px;
  display: flex;
  align-items: center;
  text-decoration-line: none;
}
.giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta.button__text{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.button-link.giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta.button__text:hover,.giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta.button__text:active {
  opacity: 0.7;
}
.button-link.giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta:hover, .button-link.giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta:active {
  opacity: 0.7;
}
.giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta.button__pill{
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(22 22 21 / var(--tw-bg-opacity));
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta.button__pill{
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta.button__pill {
  border-radius: 100px;
}
.giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta.button__pill:is(:hover, :active) {
  background-color: rgba(22, 22, 21, 0.7);
}
.giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta{
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta{
    font-size: 20px;
    line-height: 29px;
    letter-spacing: -0.2px;
  }
}
.footer-block--newsletter .newsletter-content .newsletter-form .newsletter-field .giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta{
  white-space: nowrap;
}
.giunticard-page .giunticard-page__actions .giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta:not(:last-child){
  margin-right: 1rem;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 768px){
  .giunticard-page .giunticard-page__actions .giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta:not(:last-child){
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 36px;
    padding-right: 36px;
  }
}
.html-text .giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta.button-link__text{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.html-text .giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta.button-link__text svg{
  margin-left: 0.5rem;
}
.article-template .article-template__back .giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta.button__pill{
  display: inline;
}
.customer.addresses .addresses__container .addresses__list .address__details .giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta{
  margin-left: 0px;
  display: inline-block;
  min-height: 0px;
  min-width: 0px;
}
@media (min-width: 1024px){
  .giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta{
    margin-top: 25px;
  }
}
.giunti-author-box__wrapper .giunti-author-box__info .learn-more-cta svg{
  margin-left: 6px;
}

.giunti-author-box-seo{
  display: none;
}

.giunti-editore-author__info.with-gray-borders{
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 232 236 / var(--tw-border-opacity));
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (min-width: 1024px){
  .giunti-editore-author__info.with-gray-borders{
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.giunti-editore-author__info.with-gray-borders:not(:first-of-type){
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 232 236 / var(--tw-border-opacity));
  border-top: 0;
}
.giunti-editore-author__info.author-page-style{
  margin-bottom: 50px;
}
@media (min-width: 1024px){
  .giunti-editore-author__info.author-page-style{
    margin-bottom: 80px;
  }
}
.giunti-editore-author__info.author-page-style .giunti-author-box__wrapper{
  margin-top: 4rem;
  row-gap: 20px;
}
@media (min-width: 1024px){
  .giunti-editore-author__info.author-page-style .giunti-author-box__wrapper{
    row-gap: 0px;
  }
}
.giunti-editore-author__info.author-page-style .author-name{
  display: none;
}
.giunti-editore-author__info.author-page-style .author-bio{
  margin-top: 0px;
}

@media (min-width: 1024px){
  .customerNewsletterFormContainer .customerNewsletterForm{
    width: 70%;
  }
}
.customerNewsletterFormContainer .customerNewsletterForm .customer-flag-field{
  margin-bottom: 2rem;
  display: flex;
  gap: 22px;
}
.customerNewsletterFormContainer .customerNewsletterForm .customer-flag-field input[type=checkbox].giunti-checkbox{
  margin: 0px !important;
  height: 24px !important;
  width: 24px !important;
}
.customerNewsletterFormContainer .customerNewsletterForm .customer-flag-field span{
  line-height: 22px;
}
@media (min-width: 1920px){
  .customerNewsletterFormContainer .customerNewsletterForm .customer-flag-field span{
    line-height: 25px;
  }
}
.customerNewsletterFormContainer .customerNewsletterForm .loading-overlay__spinner circle {
  stroke: white;
}
.customerNewsletterFormContainer .customerNewsletterForm .newsletter-form__message{
  margin-top: 2rem;
  --tw-text-opacity: 1;
  color: rgb(60 179 113 / var(--tw-text-opacity));
}
.customerNewsletterFormContainer .customerNewsletterForm .newsletter-form__message.error{
  --tw-text-opacity: 1;
  color: rgb(228 66 24 / var(--tw-text-opacity));
}

.giunticard__app-container{
  width: 100%;
}

@media (min-width: 1024px){
  .giunticard__app-container{
    max-width: 70%;
  }
}

@media (min-width: 1536px){
  .giunticard__app-container{
    max-width: 60%;
  }
}

@media (min-width: 1920px){
  .giunticard__app-container{
    max-width: 45%;
  }
}
.giunticard__app-container .giunticard-box .giunticard-box__grid{
  display: flex;
  width: 100%;
  flex-direction: column;
}
.giunticard__app-container .giunticard-box .giunticard-box__grid .box-row{
  display: flex;
}
.giunticard__app-container .giunticard-box .giunticard-box__grid .box-row:not(:last-child){
  margin-bottom: 30px;
}
@media (min-width: 1024px){
  .giunticard__app-container .giunticard-box .giunticard-box__grid .box-row:not(:last-child){
    margin-bottom: 45px;
  }
}
.giunticard__app-container .giunticard-box .giunticard-box__grid .box-row .box__column-left{
  flex-basis: auto;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
}
.giunticard__app-container .giunticard-box .giunticard-box__grid .box-row .box__column-center{
  margin-left: 15px;
  margin-right: 15px;
  flex-grow: 1;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(230 232 236 / var(--tw-border-opacity));
}
@media (min-width: 1024px){
  .giunticard__app-container .giunticard-box .giunticard-box__grid .box-row .box__column-center{
    margin-left: 30px;
    margin-right: 30px;
  }
}
.giunticard__app-container .giunticard-box .giunticard-box__grid .box-row .box__column-right{
  width: 33.333333%;
  text-align: left;
}
.giunticard__app-container .giunticard-box .giunticard-box__footer{
  margin-top: 50px;
  display: flex;
  justify-content: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
@media (min-width: 768px){
  .giunticard__app-container .giunticard-box .giunticard-box__footer{
    justify-content: flex-start;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.giunticard__app-container .giunticard-box .giunticard-box__footer .giunticard-spinner.download-button__spinner {
  text-align: left;
  margin-left: 15px;
}
@media (min-width: 768px){
  .giunticard__app-container .giunticard-actions .giunticard-actions__grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
.giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection{
  grid-column: span 2 / span 2;
  margin-bottom: 35px;
}
@media (min-width: 768px){
  .giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection{
    margin-bottom: 0px;
  }
}
.giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta{
  margin-top: 7px;
  margin-bottom: 0px;
  display: flex;
  align-items: center;
  text-decoration-line: none;
}
.giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta.button__text{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.button-link.giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta.button__text:hover,.giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta.button__text:active {
  opacity: 0.7;
}
.button-link.giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta:hover, .button-link.giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta:active {
  opacity: 0.7;
}
.giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta.button__pill{
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(22 22 21 / var(--tw-bg-opacity));
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px){
  .giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta.button__pill{
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta.button__pill {
  border-radius: 100px;
}
.giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta.button__pill:is(:hover, :active) {
  background-color: rgba(22, 22, 21, 0.7);
}
.giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta{
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta{
    font-size: 20px;
    line-height: 29px;
    letter-spacing: -0.2px;
  }
}
.footer-block--newsletter .newsletter-content .newsletter-form .newsletter-field .giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta{
  white-space: nowrap;
}
.giunticard-page .giunticard-page__actions .giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta:not(:last-child){
  margin-right: 1rem;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 768px){
  .giunticard-page .giunticard-page__actions .giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta:not(:last-child){
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 36px;
    padding-right: 36px;
  }
}
.html-text .giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta.button-link__text{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.html-text .giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta.button-link__text svg{
  margin-left: 0.5rem;
}
.article-template .article-template__back .giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta.button__pill{
  display: inline;
}
.customer.addresses .addresses__container .addresses__list .address__details .giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta{
  margin-left: 0px;
  display: inline-block;
  min-height: 0px;
  min-width: 0px;
}
@media (min-width: 1024px){
  .giunticard__app-container .giunticard-actions .giunticard-actions__grid .action-selection__cta{
    margin-top: 15px;
  }
}

.column-box .order-history__table{
  max-width: 1100px;
}

@media (min-width: 1280px){
  .column-box .order-history__table{
    width: 100%;
  }
}
.column-box .order-history__table th{
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.12px;
}
@media (min-width: 1024px){
  .column-box .order-history__table th{
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.14px;
  }
}
@media (min-width: 1280px){
  .column-box .order-history__table th{
    border-bottom-width: 1px;
    padding-bottom: 10px;
    text-align: left;
  }
  .column-box .order-history__table td{
    border-bottom-width: 1px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (768px <= width <= 1278px) {
  .column-box .order-history__table{
    width: 80%;
  }
}
@media (width <= 1279px) {
  .column-box .order-history__table,
  .column-box .order-history__table thead,
  .column-box .order-history__table th,
  .column-box .order-history__table tbody,
  .column-box .order-history__table td,
  .column-box .order-history__table tr{
    display: block;
  }
  .column-box .order-history__table thead tr{
    display: none;
  }
  .column-box .order-history__table tbody tr{
    margin-bottom: 1rem;
  }
  .column-box .order-history-table__body tr:not(:first-of-type) {
    border-top: 1px solid #F2F3F5;
    padding-top: 30px;
  }
  .column-box .order-history__table td{
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem;
  }
  .column-box .order-history__table td:last-of-type{
    padding-bottom: 30px;
  }
  .column-box .order-history__table td::before {
    content: attr(data-label);
    font-weight: bold;
    margin-right: 1rem;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(130 141 162 / var(--tw-text-opacity));
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: -0.12px;
  }
@media (min-width: 1024px){
    .column-box .order-history__table td::before{
      font-size: 14px;
      line-height: 17px;
      letter-spacing: -0.14px;
    }
  }
}

/* accordion dettagli account */
.customers-account .addresses{
  margin-top: 28px;
}

/* main-addresses */
.customer.addresses {
  max-width: 100% !important;
  margin: -24px 0 0 !important;
  --tw-bg-opacity: 1;
  background-color: rgb(244 246 248 / var(--tw-bg-opacity));
  padding-bottom: 5rem;
}
@media (min-width: 1024px){
  .customer.addresses{
    padding-bottom: 8rem;
  }
}
.customer.addresses .address-dashboard-page__title{
  padding-top: 5rem;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 31px;
  letter-spacing: -0.26px;
}
@media (min-width: 1024px){
  .customer.addresses .address-dashboard-page__title{
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.4px;
  }
}
.customer.addresses .address-page-actions__wrapper{
  margin-top: 4rem;
  margin-bottom: 2rem;
  width: 100%;
  text-align: right;
}
@media (min-width: 1024px){
  .customer.addresses .address-page-actions__wrapper{
    margin-bottom: 4rem;
  }
}
.customer.addresses .address-page-actions__wrapper .giunti-add-address__button {
  background: none;
  margin-left: auto;
  margin-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.customer.addresses .customer-edit-address-form__field{
  margin-bottom: 40px;
  max-height: 54px;
}
@media (min-width: 1643px){
  .customer.addresses .customer-edit-address-form__field{
    max-height: 59px;
  }
}
.customer.addresses .customer-new-address__wrapper{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  margin-top: 4rem;
  max-width: 640px;
  border-radius: 15px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 40px;
}
.customer.addresses .customer-new-address__wrapper._active{
  display: block;
}
.customer.addresses .customer-new-address__wrapper._not-active{
  display: none;
}
.customer.addresses .customer-new-address__wrapper .customer-new-address__title{
  margin-bottom: 4rem;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .customer.addresses .customer-new-address__wrapper .customer-new-address__title{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .customer.addresses .customer-new-address__wrapper .customer-new-address__title{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .customer.addresses .customer-new-address__wrapper .customer-new-address__title{
    margin-bottom: 25px;
  }
}
.customer.addresses .customer-new-address__wrapper .customer-new-address-form__field{
  position: relative;
  margin-bottom: 2rem;
  margin-bottom: 40px;
  display: flex;
  max-height: 54px;
  flex-direction: column-reverse;
}
@media (min-width: 1643px){
  .customer.addresses .customer-new-address__wrapper .customer-new-address-form__field{
    max-height: 59px;
  }
}
.customer.addresses .customer-new-address__wrapper .customer-new-address-form__field .custom__input{
  margin-top: 2rem;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  width: 100%;
  border-width: 0px;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  padding-left: 0px;
  padding-bottom: 0.75rem;
  padding-top: 25px;
}
@media (min-width: 768px){
  .customer.addresses .customer-new-address__wrapper .customer-new-address-form__field .custom__input{
    padding-left: 0.75rem;
  }
}
@media (min-width: 1024px){
  .customer.addresses .customer-new-address__wrapper .customer-new-address-form__field .custom__input{
    padding-bottom: 1rem;
  }
}
.customer.addresses .customer-new-address__wrapper .customer-new-address-form__field .custom__input:focus{
  border-width: 0px;
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(22 22 21 / var(--tw-border-opacity));
  box-shadow: none;
}
.customer.addresses .customer-new-address__wrapper .customer-new-address-form__field .custom__input::-moz-placeholder {
  color: transparent;
}
.customer.addresses .customer-new-address__wrapper .customer-new-address-form__field .custom__input::placeholder {
  color: transparent;
}
.customer.addresses .customer-new-address__wrapper .customer-new-address-form__field .custom__input{
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .customer.addresses .customer-new-address__wrapper .customer-new-address-form__field .custom__input{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.customer.addresses .customer-new-address__wrapper .customer-new-address-form__field .custom__label{
  position: absolute;
  top: 0px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: -0.36px;
}
@media (min-width: 1920px){
  .customer.addresses .customer-new-address__wrapper .customer-new-address-form__field .custom__label{
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.15px;
  }
}
.customer.addresses .customer-new-address__wrapper .button-add{
  display: block;
  width: 100%;
}
.customer.addresses .customer-edit-address__wrapper{
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
  max-width: 652px;
}
.customer.addresses .customer-edit-address__wrapper .customer-edit-address__title{
  margin-bottom: 4rem;
}
.customer.addresses .customer-edit-address__wrapper .customer-edit-address-form__field{
  position: relative;
  display: flex;
  flex-direction: column-reverse;
}
.customer.addresses .customer-edit-address__wrapper .customer-edit-address-form__field .custom__input{
  margin-top: 2rem;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  width: 100%;
  border-width: 0px;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  padding-left: 0px;
  padding-bottom: 0.75rem;
  padding-top: 25px;
}
@media (min-width: 768px){
  .customer.addresses .customer-edit-address__wrapper .customer-edit-address-form__field .custom__input{
    padding-left: 0.75rem;
  }
}
@media (min-width: 1024px){
  .customer.addresses .customer-edit-address__wrapper .customer-edit-address-form__field .custom__input{
    padding-bottom: 1rem;
  }
}
.customer.addresses .customer-edit-address__wrapper .customer-edit-address-form__field .custom__input:focus{
  border-width: 0px;
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(22 22 21 / var(--tw-border-opacity));
  box-shadow: none;
}
.customer.addresses .customer-edit-address__wrapper .customer-edit-address-form__field .custom__input::-moz-placeholder {
  color: transparent;
}
.customer.addresses .customer-edit-address__wrapper .customer-edit-address-form__field .custom__input::placeholder {
  color: transparent;
}
.customer.addresses .customer-edit-address__wrapper .customer-edit-address-form__field .custom__input{
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .customer.addresses .customer-edit-address__wrapper .customer-edit-address-form__field .custom__input{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.customer.addresses .customer-edit-address__wrapper .customer-edit-address-form__field .custom__input{
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .customer.addresses .customer-edit-address__wrapper .customer-edit-address-form__field .custom__input{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}
.customer.addresses .customer-edit-address__wrapper .customer-edit-address-form__field .custom__label{
  position: absolute;
  top: 0px;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: -0.36px;
}
@media (min-width: 1920px){
  .customer.addresses .customer-edit-address__wrapper .customer-edit-address-form__field .custom__label{
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.15px;
  }
}
.customer.addresses .address-form-checkbox__wrapper{
  margin-bottom: 3rem;
  display: flex;
  flex-direction: row;
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.customer.addresses .address-form-checkbox__wrapper input[type=checkbox]{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
  height: 1.5rem;
  margin-right: 0.5rem;
  margin-top: 0.5rem;
  width: 1.5rem;
}
.customer.addresses .address-form-checkbox__wrapper input[type=checkbox]:hover{
  cursor: pointer;
}
.customer.addresses .address-form-checkbox__wrapper input[type=checkbox]:focus {
  box-shadow: none;
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .giunti-listing-filter-container .filter-option .customer.addresses .address-form-checkbox__wrapper input[type=checkbox]{
  margin-top: 0px;
  border-radius: 2px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(230 232 236 / var(--tw-border-opacity));
  padding: 2px;
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .giunti-listing-filter-container .filter-option .customer.addresses .address-form-checkbox__wrapper input[type=checkbox]:checked{
  --tw-border-opacity: 1;
  border-color: rgb(22 22 21 / var(--tw-border-opacity));
  background: radial-gradient(rgb(0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  background-position: initial;
  background-size: auto;
  background-origin: content-box;
  background-repeat: no-repeat;
}
.giunti-listing-layout .giunti-listing-sidebar .giunti-listing-filters .giunti-listing-filter-container .filter-option.boolean-option .customer.addresses .address-form-checkbox__wrapper input[type=checkbox]{
  display: none;
}
.customerNewsletterFormContainer .customerNewsletterForm .customer-flag-field input[type=checkbox].customer.addresses .address-form-checkbox__wrapper input[type=checkbox]{
  margin: 0px !important;
  height: 24px !important;
  width: 24px !important;
}
.customer.addresses .addresses__container{
  margin-left: auto;
  margin-right: auto;
  margin-top: 6rem;
  width: 100%;
}
@media (min-width: 640px){
  .customer.addresses .addresses__container{
    width: 640px;
  }
}
.customer.addresses .addresses__container .return-link{
  margin-bottom: 4rem;
  display: block;
}
.customer.addresses .addresses__container .addresses__list{
  margin-bottom: 3rem;
}
.customer.addresses .addresses__container .addresses__list .address__details{
  margin-bottom: 40px;
  border-radius: 15px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 40px;
  text-align: left;
}
.customer.addresses .addresses__container .addresses__list .address__details .address-container{
  margin-bottom: 2rem;
}
@media (min-width: 1024px){
  .customer.addresses .addresses__container .addresses__list .address__details .address-container{
    margin-bottom: 0px;
  }
}
.customer.addresses .addresses__container .addresses__list .address__details .address-container .customer-default-address__title{
  margin-bottom: 3rem;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: -0.21px;
}
@media (min-width: 1920px){
  .customer.addresses .addresses__container .addresses__list .address__details .address-container .customer-default-address__title{
    font-size: 26px;
    line-height: 33px;
    letter-spacing: -0.26px;
  }
}
.giunti-pdp .product__info-wrapper .giunti-product-description .customer.addresses .addresses__container .addresses__list .address__details .address-container .customer-default-address__title{
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .giunti-pdp .product__info-wrapper .giunti-product-description .customer.addresses .addresses__container .addresses__list .address__details .address-container .customer-default-address__title{
    margin-bottom: 25px;
  }
}
.customer.addresses .addresses__container .addresses__list .address__details .button-link{
  margin-left: 0px;
  display: inline-block;
  min-height: 0px;
  min-width: 0px;
}
.customer.addresses .addresses__container .addresses__list .address__details .button-update{
  padding-left: 0px;
  padding-right: 0px;
}
.customer.addresses .addresses__container .addresses__list .address__details .button-delete{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.customer.addresses .pagination{
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.15px;
}
@media (min-width: 1920px){
  .customer.addresses .pagination{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.19px;
  }
}

.CybotCookiebotBannerCloseButton svg {
  height: 7px;
  opacity: 0.5;
  width: 7px;
}

/* Shopify Templates */
/* Shopify Dashboard */
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.visible{
  visibility: visible;
}
.invisible{
  visibility: hidden;
}
.collapse{
  visibility: collapse;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.inset-0{
  inset: 0px;
}
.bottom-0{
  bottom: 0px;
}
.bottom-\[27\%\]{
  bottom: 27%;
}
.bottom-\[60px\]{
  bottom: 60px;
}
.left-0{
  left: 0px;
}
.right-0{
  right: 0px;
}
.right-6{
  right: 1.5rem;
}
.top-0{
  top: 0px;
}
.top-\[50\%\]{
  top: 50%;
}
.isolate{
  isolation: isolate;
}
.z-10{
  z-index: 10;
}
.z-20{
  z-index: 20;
}
.z-30{
  z-index: 30;
}
.z-40{
  z-index: 40;
}
.z-50{
  z-index: 50;
}
.col-span-11{
  grid-column: span 11 / span 11;
}
.col-start-2{
  grid-column-start: 2;
}
.m-0{
  margin: 0px;
}
.m-auto{
  margin: auto;
}
.-mx-1{
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
.-mx-1\.5{
  margin-left: -0.375rem;
  margin-right: -0.375rem;
}
.-my-1{
  margin-top: -0.25rem;
  margin-bottom: -0.25rem;
}
.-my-1\.5{
  margin-top: -0.375rem;
  margin-bottom: -0.375rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-10{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.my-\[150px\]{
  margin-top: 150px;
  margin-bottom: 150px;
}
.\!mr-0{
  margin-right: 0px !important;
}
.\!mt-0{
  margin-top: 0px !important;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-14{
  margin-bottom: 3.5rem;
}
.mb-16{
  margin-bottom: 4rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-5{
  margin-bottom: 1.25rem;
}
.mb-7{
  margin-bottom: 1.75rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.mb-\[100px\]{
  margin-bottom: 100px;
}
.mb-\[10px\]{
  margin-bottom: 10px;
}
.mb-\[15px\]{
  margin-bottom: 15px;
}
.mb-\[30px\]{
  margin-bottom: 30px;
}
.ml-2{
  margin-left: 0.5rem;
}
.ml-3{
  margin-left: 0.75rem;
}
.ml-4{
  margin-left: 1rem;
}
.ml-8{
  margin-left: 2rem;
}
.ml-\[10px\]{
  margin-left: 10px;
}
.ml-\[5px\]{
  margin-left: 5px;
}
.ml-auto{
  margin-left: auto;
}
.mr-4{
  margin-right: 1rem;
}
.mr-8{
  margin-right: 2rem;
}
.mr-\[10px\]{
  margin-right: 10px;
}
.mr-\[11px\]{
  margin-right: 11px;
}
.mr-\[13px\]{
  margin-right: 13px;
}
.mr-\[3px\]{
  margin-right: 3px;
}
.mt-12{
  margin-top: 3rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-8{
  margin-top: 2rem;
}
.mt-\[10px\]{
  margin-top: 10px;
}
.mt-\[14px\]{
  margin-top: 14px;
}
.mt-\[20px\]{
  margin-top: 20px;
}
.mt-\[25px\]{
  margin-top: 25px;
}
.mt-\[32px\]{
  margin-top: 32px;
}
.mt-\[34px\]{
  margin-top: 34px;
}
.mt-\[40px\]{
  margin-top: 40px;
}
.mt-\[5px\]{
  margin-top: 5px;
}
.mt-\[84px\]{
  margin-top: 84px;
}
.mt-\[8px\]{
  margin-top: 8px;
}
.box-content{
  box-sizing: content-box;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.\!flex{
  display: flex !important;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none;
}
.h-3{
  height: 0.75rem;
}
.h-4{
  height: 1rem;
}
.h-6{
  height: 1.5rem;
}
.h-8{
  height: 2rem;
}
.h-\[12px\]{
  height: 12px;
}
.h-\[13px\]{
  height: 13px;
}
.h-\[14px\]{
  height: 14px;
}
.h-\[15px\]{
  height: 15px;
}
.h-\[16px\]{
  height: 16px;
}
.h-\[18px\]{
  height: 18px;
}
.h-\[19px\]{
  height: 19px;
}
.h-\[22px\]{
  height: 22px;
}
.h-\[250px\]{
  height: 250px;
}
.h-\[286px\]{
  height: 286px;
}
.h-\[32px\]{
  height: 32px;
}
.h-\[36px\]{
  height: 36px;
}
.h-\[40px\]{
  height: 40px;
}
.h-\[451px\]{
  height: 451px;
}
.h-\[50px\]{
  height: 50px;
}
.h-\[595px\]{
  height: 595px;
}
.h-\[60px\]{
  height: 60px;
}
.h-\[6px\]{
  height: 6px;
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.min-h-\[100vh\]{
  min-height: 100vh;
}
.\!w-\[22px\]{
  width: 22px !important;
}
.w-1\/2{
  width: 50%;
}
.w-3{
  width: 0.75rem;
}
.w-4{
  width: 1rem;
}
.w-6{
  width: 1.5rem;
}
.w-64{
  width: 16rem;
}
.w-8{
  width: 2rem;
}
.w-\[106px\]{
  width: 106px;
}
.w-\[12px\]{
  width: 12px;
}
.w-\[13px\]{
  width: 13px;
}
.w-\[14px\]{
  width: 14px;
}
.w-\[15\%\]{
  width: 15%;
}
.w-\[15px\]{
  width: 15px;
}
.w-\[17px\]{
  width: 17px;
}
.w-\[18px\]{
  width: 18px;
}
.w-\[20\%\]{
  width: 20%;
}
.w-\[200px\]{
  width: 200px;
}
.w-\[20px\]{
  width: 20px;
}
.w-\[22px\]{
  width: 22px;
}
.w-\[253px\]{
  width: 253px;
}
.w-\[25px\]{
  width: 25px;
}
.w-\[287px\]{
  width: 287px;
}
.w-\[30\%\]{
  width: 30%;
}
.w-\[300px\]{
  width: 300px;
}
.w-\[32px\]{
  width: 32px;
}
.w-\[33\%\]{
  width: 33%;
}
.w-\[36px\]{
  width: 36px;
}
.w-\[400px\]{
  width: 400px;
}
.w-\[450px\]{
  width: 450px;
}
.w-\[50\%\]{
  width: 50%;
}
.w-\[50px\]{
  width: 50px;
}
.w-\[5px\]{
  width: 5px;
}
.w-\[60px\]{
  width: 60px;
}
.w-\[66\%\]{
  width: 66%;
}
.w-\[6px\]{
  width: 6px;
}
.w-\[80\%\]{
  width: 80%;
}
.w-\[80px\]{
  width: 80px;
}
.w-\[8px\]{
  width: 8px;
}
.w-auto{
  width: auto;
}
.w-full{
  width: 100%;
}
.max-w-\[1080px\]{
  max-width: 1080px;
}
.max-w-\[11px\]{
  max-width: 11px;
}
.max-w-\[16px\]{
  max-width: 16px;
}
.max-w-\[36px\]{
  max-width: 36px;
}
.flex-1{
  flex: 1 1 0%;
}
.flex-shrink{
  flex-shrink: 1;
}
.-translate-x-full{
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-full{
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-0{
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-full{
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[-50\%\]{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-full{
  --tw-translate-y: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-180{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-90{
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-\[-90deg\]{
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform-none{
  transform: none;
}
.cursor-default{
  cursor: default;
}
.cursor-not-allowed{
  cursor: not-allowed;
}
.cursor-pointer{
  cursor: pointer;
}
.resize{
  resize: both;
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-7{
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.\!flex-wrap{
  flex-wrap: wrap !important;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.\!items-center{
  align-items: center !important;
}
.items-center{
  align-items: center;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.\!justify-center{
  justify-content: center !important;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.\!gap-\[7px\]{
  gap: 7px !important;
}
.gap-\[24px\]{
  gap: 24px;
}
.gap-\[5px\]{
  gap: 5px;
}
.space-x-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-x-hidden{
  overflow-x: hidden;
}
.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rounded-\[15px\]{
  border-radius: 15px;
}
.rounded-\[20px\]{
  border-radius: 20px;
}
.rounded-lg{
  border-radius: 0.5rem;
}
.rounded-md{
  border-radius: 0.375rem;
}
.rounded-l-\[20px\]{
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.rounded-l-lg{
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.rounded-r-lg{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-b-4{
  border-bottom-width: 4px;
}
.border-r-4{
  border-right-width: 4px;
}
.border-blue-600{
  --tw-border-opacity: 1;
  border-color: rgb(28 100 242 / var(--tw-border-opacity));
}
.border-blue-700{
  --tw-border-opacity: 1;
  border-color: rgb(26 86 219 / var(--tw-border-opacity));
}
.border-giunti-orange{
  --tw-border-opacity: 1;
  border-color: rgb(228 66 24 / var(--tw-border-opacity));
}
.border-gray-100{
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity));
}
.border-gray-300{
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
}
.border-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.bg-\[\#DEDEDE\]{
  --tw-bg-opacity: 1;
  background-color: rgb(222 222 222 / var(--tw-bg-opacity));
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.bg-blue-700{
  --tw-bg-opacity: 1;
  background-color: rgb(26 86 219 / var(--tw-bg-opacity));
}
.bg-giunti-black{
  --tw-bg-opacity: 1;
  background-color: rgb(22 22 21 / var(--tw-bg-opacity));
}
.bg-giunti-gray{
  --tw-bg-opacity: 1;
  background-color: rgb(130 141 162 / var(--tw-bg-opacity));
}
.bg-giunti-gray_10{
  --tw-bg-opacity: 1;
  background-color: rgb(230 232 236 / var(--tw-bg-opacity));
}
.bg-giunti-gray_20{
  --tw-bg-opacity: 1;
  background-color: rgb(244 246 248 / var(--tw-bg-opacity));
}
.bg-giunti-gray_30{
  --tw-bg-opacity: 1;
  background-color: rgb(229 232 236 / var(--tw-bg-opacity));
}
.bg-giunti-green{
  --tw-bg-opacity: 1;
  background-color: rgb(60 179 113 / var(--tw-bg-opacity));
}
.bg-giunti-green_10{
  --tw-bg-opacity: 1;
  background-color: rgb(190 206 100 / var(--tw-bg-opacity));
}
.bg-giunti-orange{
  --tw-bg-opacity: 1;
  background-color: rgb(228 66 24 / var(--tw-bg-opacity));
}
.bg-giunti-pale_blue{
  --tw-bg-opacity: 1;
  background-color: rgb(86 159 204 / var(--tw-bg-opacity));
}
.bg-giunti-salmon_pink{
  --tw-bg-opacity: 1;
  background-color: rgb(231 118 110 / var(--tw-bg-opacity));
}
.bg-gray-100{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}
.bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity));
}
.bg-gray-800{
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity));
}
.bg-gray-900{
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / var(--tw-bg-opacity));
}
.bg-green-50{
  --tw-bg-opacity: 1;
  background-color: rgb(243 250 247 / var(--tw-bg-opacity));
}
.bg-indigo-600{
  --tw-bg-opacity: 1;
  background-color: rgb(88 80 236 / var(--tw-bg-opacity));
}
.bg-red-50{
  --tw-bg-opacity: 1;
  background-color: rgb(253 242 242 / var(--tw-bg-opacity));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-white\/50{
  background-color: rgb(255 255 255 / 0.5);
}
.bg-opacity-50{
  --tw-bg-opacity: 0.5;
}
.object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}
.p-1{
  padding: 0.25rem;
}
.p-1\.5{
  padding: 0.375rem;
}
.p-2{
  padding: 0.5rem;
}
.p-2\.5{
  padding: 0.625rem;
}
.p-4{
  padding: 1rem;
}
.p-8{
  padding: 2rem;
}
.p-\[20px\]{
  padding: 20px;
}
.px-16{
  padding-left: 4rem;
  padding-right: 4rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-7{
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.px-\[6px\]{
  padding-left: 6px;
  padding-right: 6px;
}
.py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-20{
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-\[3px\]{
  padding-top: 3px;
  padding-bottom: 3px;
}
.pb-\[60px\]{
  padding-bottom: 60px;
}
.pt-2{
  padding-top: 0.5rem;
}
.pt-6{
  padding-top: 1.5rem;
}
.text-center{
  text-align: center;
}
.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.capitalize{
  text-transform: capitalize;
}
.italic{
  font-style: italic;
}
.leading-6{
  line-height: 1.5rem;
}
.leading-9{
  line-height: 2.25rem;
}
.text-blue-600{
  --tw-text-opacity: 1;
  color: rgb(28 100 242 / var(--tw-text-opacity));
}
.text-giunti-black{
  --tw-text-opacity: 1;
  color: rgb(22 22 21 / var(--tw-text-opacity));
}
.text-giunti-gray{
  --tw-text-opacity: 1;
  color: rgb(130 141 162 / var(--tw-text-opacity));
}
.text-giunti-orange{
  --tw-text-opacity: 1;
  color: rgb(228 66 24 / var(--tw-text-opacity));
}
.text-giunti-pale_blue{
  --tw-text-opacity: 1;
  color: rgb(86 159 204 / var(--tw-text-opacity));
}
.text-gray-500{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}
.text-gray-900{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
}
.text-green-500{
  --tw-text-opacity: 1;
  color: rgb(14 159 110 / var(--tw-text-opacity));
}
.text-green-800{
  --tw-text-opacity: 1;
  color: rgb(3 84 63 / var(--tw-text-opacity));
}
.text-red-500{
  --tw-text-opacity: 1;
  color: rgb(240 82 82 / var(--tw-text-opacity));
}
.text-red-800{
  --tw-text-opacity: 1;
  color: rgb(155 28 28 / var(--tw-text-opacity));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.underline{
  text-decoration-line: underline;
}
.opacity-0{
  opacity: 0;
}
.opacity-100{
  opacity: 1;
}
.opacity-50{
  opacity: 0.5;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline{
  outline-style: solid;
}
.blur{
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
@keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s infinite linear;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__play {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.first\:rounded-tl-\[5px\]:first-child{
  border-top-left-radius: 5px;
}

.last\:mr-0:last-child{
  margin-right: 0px;
}

.hover\:cursor-pointer:hover{
  cursor: pointer;
}

.hover\:border-gray-300:hover{
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
}

.hover\:bg-blue-800:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(30 66 159 / var(--tw-bg-opacity));
}

.hover\:bg-gray-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}

.hover\:bg-green-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(188 240 218 / var(--tw-bg-opacity));
}

.hover\:bg-red-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(251 213 213 / var(--tw-bg-opacity));
}

.hover\:bg-white:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.hover\:text-blue-600:hover{
  --tw-text-opacity: 1;
  color: rgb(28 100 242 / var(--tw-text-opacity));
}

.hover\:text-gray-600:hover{
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
}

.hover\:text-gray-900:hover{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
}

.focus\:outline-none:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.focus\:ring-2:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-4:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-blue-300:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity));
}

.focus\:ring-gray-200:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity));
}

.focus\:ring-green-400:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(49 196 141 / var(--tw-ring-opacity));
}

.focus\:ring-red-400:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity));
}

:is(.dark .dark\:border-blue-500){
  --tw-border-opacity: 1;
  border-color: rgb(63 131 248 / var(--tw-border-opacity));
}

:is(.dark .dark\:border-gray-600){
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / var(--tw-border-opacity));
}

:is(.dark .dark\:border-gray-700){
  --tw-border-opacity: 1;
  border-color: rgb(55 65 81 / var(--tw-border-opacity));
}

:is(.dark .dark\:border-transparent){
  border-color: transparent;
}

:is(.dark .dark\:bg-blue-600){
  --tw-bg-opacity: 1;
  background-color: rgb(28 100 242 / var(--tw-bg-opacity));
}

:is(.dark .dark\:bg-gray-600){
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / var(--tw-bg-opacity));
}

:is(.dark .dark\:bg-gray-700){
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity));
}

:is(.dark .dark\:bg-gray-800){
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity));
}

:is(.dark .dark\:bg-gray-800\/50){
  background-color: rgb(31 41 55 / 0.5);
}

:is(.dark .dark\:bg-opacity-80){
  --tw-bg-opacity: 0.8;
}

:is(.dark .dark\:text-blue-500){
  --tw-text-opacity: 1;
  color: rgb(63 131 248 / var(--tw-text-opacity));
}

:is(.dark .dark\:text-gray-400){
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity));
}

:is(.dark .dark\:text-white){
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

:is(.dark .dark\:hover\:bg-blue-700:hover){
  --tw-bg-opacity: 1;
  background-color: rgb(26 86 219 / var(--tw-bg-opacity));
}

:is(.dark .dark\:hover\:bg-gray-600:hover){
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / var(--tw-bg-opacity));
}

:is(.dark .dark\:hover\:bg-gray-800:hover){
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity));
}

:is(.dark .dark\:hover\:text-blue-500:hover){
  --tw-text-opacity: 1;
  color: rgb(63 131 248 / var(--tw-text-opacity));
}

:is(.dark .dark\:hover\:text-gray-300:hover){
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity));
}

:is(.dark .dark\:hover\:text-white:hover){
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 428px){
  .xs\:max-w-\[50\%\]{
    max-width: 50%;
  }
}

@media (min-width: 640px){
  .sm\:max-w-\[490px\]{
    max-width: 490px;
  }
  .sm\:max-w-\[70\%\]{
    max-width: 70%;
  }
}

@media (min-width: 768px){
  .md\:mr-\[15px\]{
    margin-right: 15px;
  }
  .md\:block{
    display: block;
  }
  .md\:hidden{
    display: none;
  }
  .md\:w-\[70\%\]{
    width: 70%;
  }
  .md\:justify-start{
    justify-content: flex-start;
  }
  .md\:px-\[60px\]{
    padding-left: 60px;
    padding-right: 60px;
  }
  .md\:pl-\[5px\]{
    padding-left: 5px;
  }
}

@media (min-width: 1024px){
  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .lg\:col-span-4{
    grid-column: span 4 / span 4;
  }
  .lg\:col-span-6{
    grid-column: span 6 / span 6;
  }
  .lg\:mb-0{
    margin-bottom: 0px;
  }
  .lg\:mb-\[129px\]{
    margin-bottom: 129px;
  }
  .lg\:mb-\[22px\]{
    margin-bottom: 22px;
  }
  .lg\:mb-\[56px\]{
    margin-bottom: 56px;
  }
  .lg\:mb-\[77px\]{
    margin-bottom: 77px;
  }
  .lg\:ml-\[12px\]{
    margin-left: 12px;
  }
  .lg\:mr-\[9px\]{
    margin-right: 9px;
  }
  .lg\:mt-\[15px\]{
    margin-top: 15px;
  }
  .lg\:mt-\[18px\]{
    margin-top: 18px;
  }
  .lg\:mt-\[25px\]{
    margin-top: 25px;
  }
  .lg\:mt-\[40px\]{
    margin-top: 40px;
  }
  .lg\:mt-\[60px\]{
    margin-top: 60px;
  }
  .lg\:mt-\[81px\]{
    margin-top: 81px;
  }
  .lg\:block{
    display: block;
  }
  .lg\:inline{
    display: inline;
  }
  .lg\:flex{
    display: flex;
  }
  .lg\:grid{
    display: grid;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:h-\[24px\]{
    height: 24px;
  }
  .lg\:h-\[31px\]{
    height: 31px;
  }
  .lg\:w-\[155px\]{
    width: 155px;
  }
  .lg\:w-\[15px\]{
    width: 15px;
  }
  .lg\:w-\[9px\]{
    width: 9px;
  }
  .lg\:max-w-\[35\%\]{
    max-width: 35%;
  }
  .lg\:max-w-\[70\%\]{
    max-width: 70%;
  }
  .lg\:max-w-\[700px\]{
    max-width: 700px;
  }
  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:flex-col{
    flex-direction: column;
  }
  .lg\:items-start{
    align-items: flex-start;
  }
  .lg\:justify-center{
    justify-content: center;
  }
  .lg\:gap-\[162px\]{
    gap: 162px;
  }
  .lg\:gap-x-\[10px\]{
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}

@media (min-width: 1280px){
  .xl\:w-\[50\%\]{
    width: 50%;
  }
  .xl\:max-w-\[80\%\]{
    max-width: 80%;
  }
}

@media (min-width: 1536px){
  .\32xl\:h-\[70px\]{
    height: 70px;
  }
  .\32xl\:w-\[70px\]{
    width: 70px;
  }
}

@media (min-width: 1643px){
  .\33xl\:max-w-\[25\%\]{
    max-width: 25%;
  }
}

@media (min-width: 1920px){
  .\34xl\:mr-\[10px\]{
    margin-right: 10px;
  }
  .\34xl\:h-\[22px\]{
    height: 22px;
  }
  .\34xl\:w-\[19px\]{
    width: 19px;
  }
  .\34xl\:max-w-\[55\%\]{
    max-width: 55%;
  }
  .\34xl\:max-w-\[804px\]{
    max-width: 804px;
  }
  .\34xl\:gap-\[320px\]{
    gap: 320px;
  }
}
