.itv-shop { all: initial; display: block; font-size: 1rem; }
@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
.itv-shop *, .itv-shop ::before, .itv-shop ::after, .itv-shop ::backdrop { --tw-scroll-snap-strictness: proximity; --tw-translate-x: 0; --tw-translate-y: 0; --tw-translate-z: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scale-z: 1; --tw-rotate-x: initial; --tw-rotate-y: initial; --tw-rotate-z: initial; --tw-skew-x: initial; --tw-skew-y: initial; --tw-space-y-reverse: 0; --tw-space-x-reverse: 0; --tw-divide-y-reverse: 0; --tw-border-style: solid; --tw-gradient-position: initial; --tw-gradient-from: #0000; --tw-gradient-via: #0000; --tw-gradient-to: #0000; --tw-gradient-stops: initial; --tw-gradient-via-stops: initial; --tw-gradient-from-position: 0%; --tw-gradient-via-position: 50%; --tw-gradient-to-position: 100%; --tw-leading: initial; --tw-font-weight: initial; --tw-tracking: initial; --tw-ordinal: initial; --tw-slashed-zero: initial; --tw-numeric-figure: initial; --tw-numeric-spacing: initial; --tw-numeric-fraction: initial; --tw-shadow: 0 0 #0000; --tw-shadow-color: initial; --tw-shadow-alpha: 100%; --tw-inset-shadow: 0 0 #0000; --tw-inset-shadow-color: initial; --tw-inset-shadow-alpha: 100%; --tw-ring-color: initial; --tw-ring-shadow: 0 0 #0000; --tw-inset-ring-color: initial; --tw-inset-ring-shadow: 0 0 #0000; --tw-ring-inset: initial; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-outline-style: solid; --tw-blur: initial; --tw-brightness: initial; --tw-contrast: initial; --tw-grayscale: initial; --tw-hue-rotate: initial; --tw-invert: initial; --tw-opacity: initial; --tw-saturate: initial; --tw-sepia: initial; --tw-drop-shadow: initial; --tw-drop-shadow-color: initial; --tw-drop-shadow-alpha: 100%; --tw-drop-shadow-size: initial; --tw-backdrop-blur: initial; --tw-backdrop-brightness: initial; --tw-backdrop-contrast: initial; --tw-backdrop-grayscale: initial; --tw-backdrop-hue-rotate: initial; --tw-backdrop-invert: initial; --tw-backdrop-opacity: initial; --tw-backdrop-saturate: initial; --tw-backdrop-sepia: initial; --tw-duration: initial; --tw-ease: initial; --tw-content: ""; }
}
.itv-shop, .itv-shop { --form-py: calc(var(--spacing)*2); --form-px: calc(var(--spacing)*3); --form-radius: var(--radius-lg); --form-stroke: var(--color-slate-400); --form-bg: #fff; --form-color: currentcolor; --form-active-color: var(--color-primary); --select-icon: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke=\"hsl(0 0% 0%)\"><path d=\"m6 9 6 6 6-6\"/></svg>"); --select-icon-size: 1.25em; --select-icon-offset: .8rem; --font-sans: "itv-Archivo",ui-sans-serif,system-ui,sans-serif; --font-serif: "itv-Lora",ui-serif,Georgia,serif; --font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-orange-50: oklch(98% .016 73.684); --color-orange-400: oklch(75% .183 55.934); --color-orange-700: oklch(55.3% .195 38.402); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-blue-50: oklch(97% .014 254.604); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-black: #000; --color-white: #fff; --spacing: .25rem; --container-xs: 20rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --text-xs: .75rem; --text-xs--line-height: calc(1/.75); --text-sm: .875rem; --text-sm--line-height: calc(1.25/.875); --text-base: 1rem; --text-base--line-height: calc(1.5/1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75/1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75/1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2/1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25/1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5/2.25); --text-6xl: 3.75rem; --text-6xl--line-height: 1; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --tracking-tight: -.025em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-relaxed: 1.625; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --shadow-lg: 0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a; --ease-in: cubic-bezier(.4,0,1,1); --ease-out: cubic-bezier(0,0,.2,1); --ease-in-out: cubic-bezier(.4,0,.2,1); --animate-spin: spin 1s linear infinite; --animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite; --blur-xs: 4px; --blur-sm: 8px; --aspect-video: 16/9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4,0,.2,1); --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); --color-container-lighter: var(--color-white); --color-container: var(--color-gray-50); --color-container-darker: var(--color-gray-100); --color-primary-lighter: #b05060; --color-primary: #8a3b47; --color-primary-darker: #441d23; --color-secondary-lighter: #f0dfc8; --color-secondary: #dec7ab; --color-secondary-darker: #c0a481; --color-brand-peach: #fff6eb; --color-brand-dark: #441d23; --color-brand-grey: #d9d9d9; --color-brand-light-red: #8a3b47; --color-on-primary: #fff; --font-archivo: "itv-Archivo",ui-sans-serif,system-ui,sans-serif; --font-lora: "itv-Lora",ui-serif,Georgia,serif; --color-bg: var(--color-slate-50); --color-fg: var(--color-slate-950); --color-fg-secondary: var(--color-slate-600); --color-surface: var(--color-white); --color-brand-darker: #301419; --color-brand-normal: #4d4d4d; --color-brand-light-grey: #f2f1ee; --color-brand-gold: #c0a481; --color-brand-text: #333; --spacing-container-max: 1440px; --spacing-container-medium: 1240px; --spacing-desktop-px: 120px; --spacing-card-gap: 15px; --spacing-section-py-lg: 100px; --spacing-section-py-md: 60px; --radius-card: 10px; --radius-pill: 76px; --text-32: 32px; --text-28: 28px; --text-24: 24px; --text-22: 22px; --text-20: 20px; --text-18: 18px; --text-16: 16px; --text-14: 14px; --text-12: 12px; --text-11: 11px; }
.itv-shop :is(input:where(:not([type])), [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"], textarea, select, .form-input, .form-textarea, .form-select, .form-multiselect) { appearance: none; padding-block: var(--form-py); padding-inline: var(--form-px); border-radius: var(--form-radius); border-width: 1px; border-color: var(--form-stroke); background-color: var(--form-bg); color: var(--form-color); }
.itv-shop :is(input:where(:not([type])), [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"], textarea, select, .form-input, .form-textarea, .form-select, .form-multiselect):focus { border-color: var(--form-active-color); outline-color: var(--form-active-color); }
.itv-shop :is([type="checkbox"], [type="radio"], .form-checkbox, .form-radio) { appearance: none; block-size: calc(var(--spacing)*4); inline-size: calc(var(--spacing)*4); border-width: 2px; border-color: var(--form-stroke); background-color: var(--form-bg); color: var(--form-color); vertical-align: middle; user-select: none; print-color-adjust: exact; background-origin: border-box; flex-shrink: 0; padding: 0px; display: inline-block; }
.itv-shop :is([type="checkbox"], [type="radio"], .form-checkbox, .form-radio):focus { outline-color: var(--form-active-color); }
.itv-shop :is([type="checkbox"], [type="radio"], .form-checkbox, .form-radio):focus, .itv-shop :is([type="checkbox"], [type="radio"], .form-checkbox, .form-radio):checked { border-color: var(--form-active-color); }
.itv-shop :is([type="checkbox"], .form-checkbox):checked, .itv-shop :is([type="checkbox"], .form-checkbox):indeterminate { background: var(--form-active-color,currentColor)center/contain no-repeat; border-color: rgba(0, 0, 0, 0); }
.itv-shop :is([type="checkbox"], .form-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"); }
.itv-shop *, .itv-shop ::after, .itv-shop ::before, .itv-shop ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
.itv-shop ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
.itv-shop, .itv-shop { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent; }
.itv-shop hr { height: 0px; color: inherit; border-top-width: 1px; }
.itv-shop a { color: inherit; text-decoration: inherit; }
.itv-shop ol, .itv-shop ul, .itv-shop menu { list-style: none; }
.itv-shop img, .itv-shop svg, .itv-shop video, .itv-shop canvas, .itv-shop audio, .itv-shop iframe, .itv-shop embed, .itv-shop object { vertical-align: middle; display: block; }
.itv-shop img, .itv-shop video { max-width: 100%; height: auto; }
.itv-shop button, .itv-shop input, .itv-shop select, .itv-shop optgroup, .itv-shop textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
.itv-shop ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
.itv-shop ::file-selector-button { margin-inline-end: 4px; }
.itv-shop ::placeholder { opacity: 1; }
@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
.itv-shop ::placeholder { color: currentcolor; }
@supports (color:color-mix(in lab, red, red)) {
.itv-shop ::placeholder { color: color-mix(currentcolor, transparent); }
}
}
.itv-shop ::-webkit-search-decoration { appearance: none; }
.itv-shop ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
.itv-shop ::-webkit-datetime-edit { display: inline-flex; }
.itv-shop ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
.itv-shop ::-webkit-datetime-edit { padding-block: 0px; }
.itv-shop ::-webkit-datetime-edit-year-field { padding-block: 0px; }
.itv-shop ::-webkit-datetime-edit-month-field { padding-block: 0px; }
.itv-shop ::-webkit-datetime-edit-day-field { padding-block: 0px; }
.itv-shop ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
.itv-shop ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
.itv-shop ::-webkit-datetime-edit-second-field { padding-block: 0px; }
.itv-shop ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
.itv-shop ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
.itv-shop ::-webkit-calendar-picker-indicator { line-height: 1; }
.itv-shop button, .itv-shop input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
.itv-shop ::file-selector-button { appearance: button; }
.itv-shop ::-webkit-inner-spin-button { height: auto; }
.itv-shop ::-webkit-outer-spin-button { height: auto; }
.itv-shop :where(:focus-visible) { outline: var(--outline-size,2px)solid var(--color-primary); outline-offset: var(--outline-offset,2px); }
.itv-shop :where(:active:focus-visible) { outline-offset: 0px; transition: var(--outline-transition,outline-offset .15s cubic-bezier(.25,0,.4,1)); }
.itv-shop :disabled { cursor: not-allowed; }
.itv-shop :target { scroll-margin-block: var(--anchor-offset,6ex); }
.itv-shop { scrollbar-gutter: stable; block-size: 100%; }
.itv-shop { min-block-size: 100%; }
.itv-shop :where(:any-link, button, input, label[for], select, summary, textarea, [tabindex]:not([tabindex^="-"])) { touch-action: manipulation; }
.itv-shop :where(:any-link, button, label[for], label:has(input:is([type="radio"], [type="checkbox"]):enabled), select:has(option:enabled), summary) { cursor: pointer; }
.itv-shop ::view-transition-group(site-header) { animation-duration: 0.35s; animation-timing-function: cubic-bezier(0.2, 0, 0, 1); }
.itv-shop ::view-transition-old(site-header) { opacity: 0; animation: auto ease 0s 1 normal none running none; }
.itv-shop ::view-transition-new(site-header) { animation: auto ease 0s 1 normal none running none; }
.itv-shop ::view-transition-group(view-transition-to-gallery) { animation-duration: 0.4s; animation-timing-function: cubic-bezier(0.2, 0, 0, 1); }
.itv-shop ::view-transition-old(view-transition-to-gallery) { object-fit: contain; mix-blend-mode: plus-lighter; height: 100%; overflow: clip; }
.itv-shop ::view-transition-new(view-transition-to-gallery) { object-fit: contain; mix-blend-mode: plus-lighter; height: 100%; overflow: clip; }
.itv-shop ::view-transition-old(view-transition-to-gallery) { animation: 0.16s ease 60ms 1 normal both running itv-vt-out; }
.itv-shop ::view-transition-new(view-transition-to-gallery) { animation: 0.16s ease 60ms 1 normal both running itv-vt-in; }
.itv-shop.itv-vt-hold::view-transition-old(view-transition-to-gallery) { opacity: 1; mix-blend-mode: normal; animation: auto ease 0s 1 normal none running none; }
.itv-shop.itv-vt-hold::view-transition-new(view-transition-to-gallery) { mix-blend-mode: normal; animation: 0.15s ease 0.25s 1 normal both running itv-vt-in; }
@keyframes itv-vt-in { 
  0% { opacity: 0; }
}
@keyframes itv-vt-out { 
  100% { opacity: 0; }
}
.itv-shop { scrollbar-color: var(--scrollthumb-color)var(--scrolltrack-color,Canvas); accent-color: var(--color-primary); caret-color: var(--color-primary); interpolate-size: allow-keywords; }
.itv-shop { color: var(--color-fg); background: rgb(255, 255, 255); }
.itv-shop :where(form label) { margin-bottom: calc(var(--spacing)*2); color: var(--color-fg-secondary); display: block; }
.itv-shop .pointer-events-auto { pointer-events: auto; }
.itv-shop .pointer-events-none { pointer-events: none; }
.itv-shop .sr-only { clip-path: inset(50%); white-space: nowrap; border-width: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden; }
.itv-shop .absolute { position: absolute; }
.itv-shop .fixed { position: fixed; }
.itv-shop .relative { position: relative; }
.itv-shop .inset-x-0 { inset-inline: calc(var(--spacing)*0); }
.itv-shop .-top-1\.5 { top: calc(var(--spacing)*-1.5); }
.itv-shop .top-0 { top: calc(var(--spacing)*0); }
.itv-shop .top-3 { top: calc(var(--spacing)*3); }
.itv-shop .top-24 { top: calc(var(--spacing)*24); }
.itv-shop .top-\[calc\(100\%\+8px\)\] { top: calc(100% + 8px); }
.itv-shop .-right-1\.5 { right: calc(var(--spacing)*-1.5); }
.itv-shop .right-0 { right: calc(var(--spacing)*0); }
.itv-shop .right-3 { right: calc(var(--spacing)*3); }
.itv-shop .right-4 { right: calc(var(--spacing)*4); }
.itv-shop .bottom-0 { bottom: calc(var(--spacing)*0); }
.itv-shop .left-0 { left: calc(var(--spacing)*0); }
.itv-shop .z-10 { z-index: 10; }
.itv-shop .z-50 { z-index: 50; }
.itv-shop .z-\[200\] { z-index: 200; }
.itv-shop .z-\[9999\] { z-index: 9999; }
.itv-shop .container { width: 100%; }
@media (min-width: 475px) {
.itv-shop .container { max-width: 475px; }
}
@media (min-width: 768px) {
.itv-shop .container { max-width: 768px; }
}
@media (min-width: 40rem) {
.itv-shop .container { max-width: 40rem; }
}
@media (min-width: 64rem) {
.itv-shop .container { max-width: 64rem; }
}
@media (min-width: 80rem) {
.itv-shop .container { max-width: 80rem; }
}
@media (min-width: 96rem) {
.itv-shop .container { max-width: 96rem; }
}
.itv-shop .container { padding-inline: calc(var(--spacing)*6); margin-inline: auto; }
.itv-shop .mx-auto { margin-inline: auto; }
.itv-shop .my-4 { margin-block: calc(var(--spacing)*4); }
.itv-shop .mt-1 { margin-top: calc(var(--spacing)*1); }
.itv-shop .mt-2 { margin-top: calc(var(--spacing)*2); }
.itv-shop .mt-3 { margin-top: calc(var(--spacing)*3); }
.itv-shop .mt-4 { margin-top: calc(var(--spacing)*4); }
.itv-shop .mr-0\.5 { margin-right: calc(var(--spacing)*.5); }
.itv-shop .mb-3 { margin-bottom: calc(var(--spacing)*3); }
.itv-shop .mb-4 { margin-bottom: calc(var(--spacing)*4); }
.itv-shop .box-border { box-sizing: border-box; }
.itv-shop .btn { font-family: var(--font-serif,Georgia,serif); text-transform: uppercase; letter-spacing: 0.02em; user-select: none; vertical-align: middle; white-space: nowrap; cursor: pointer; background-color: rgba(0, 0, 0, 0); border: 1px solid rgba(0, 0, 0, 0); border-radius: 76px; justify-content: center; align-items: center; gap: 3px; padding: 8px 72px; font-size: 1rem; font-weight: 600; line-height: 1.28; text-decoration: none; transition: color 0.15s, background-color 0.15s, border-color 0.15s; display: inline-flex; }
.itv-shop .block { display: block; }
.itv-shop .flex { display: flex; }
.itv-shop .grid { display: grid; }
.itv-shop .hidden { display: none; }
.itv-shop .inline-block { display: inline-block; }
.itv-shop .h-1\.5 { height: calc(var(--spacing)*1.5); }
.itv-shop .h-2\.5 { height: calc(var(--spacing)*2.5); }
.itv-shop .h-4 { height: calc(var(--spacing)*4); }
.itv-shop .h-5 { height: calc(var(--spacing)*5); }
.itv-shop .h-6 { height: calc(var(--spacing)*6); }
.itv-shop .h-8 { height: calc(var(--spacing)*8); }
.itv-shop .h-10 { height: calc(var(--spacing)*10); }
.itv-shop .h-14 { height: calc(var(--spacing)*14); }
.itv-shop .h-\[1px\] { height: 1px; }
.itv-shop .h-\[45px\] { height: 45px; }
.itv-shop .h-\[57px\] { height: 57px; }
.itv-shop .h-auto { height: auto; }
.itv-shop .w-2\.5 { width: calc(var(--spacing)*2.5); }
.itv-shop .w-3\/5 { width: 60%; }
.itv-shop .w-4 { width: calc(var(--spacing)*4); }
.itv-shop .w-5 { width: calc(var(--spacing)*5); }
.itv-shop .w-6 { width: calc(var(--spacing)*6); }
.itv-shop .w-8 { width: calc(var(--spacing)*8); }
.itv-shop .w-80 { width: calc(var(--spacing)*80); }
.itv-shop .w-auto { width: auto; }
.itv-shop .w-full { width: 100%; }
.itv-shop .max-w-\[228px\] { max-width: 228px; }
.itv-shop .max-w-\[592px\] { max-width: 592px; }
.itv-shop .max-w-\[calc\(100vw-2rem\)\] { max-width: calc(-2rem + 100vw); }
.itv-shop .max-w-container-max { max-width: var(--spacing-container-max); }
.itv-shop .max-w-full { max-width: 100%; }
.itv-shop .min-w-0 { min-width: calc(var(--spacing)*0); }
.itv-shop .min-w-\[160px\] { min-width: 160px; }
.itv-shop .min-w-\[185px\] { min-width: 185px; }
.itv-shop .flex-1 { flex: 1 1 0%; }
.itv-shop .flex-none { flex: 0 0 auto; }
.itv-shop .flex-shrink-0 { flex-shrink: 0; }
.itv-shop .shrink-0 { flex-shrink: 0; }
.itv-shop .rotate-180 { rotate: 180deg; }
.itv-shop .cursor-pointer { cursor: pointer; }
.itv-shop .grid-cols-\[auto_1fr_auto\] { grid-template-columns: auto 1fr auto; }
.itv-shop .flex-col { flex-direction: column; }
.itv-shop .flex-row { flex-direction: row; }
.itv-shop .flex-wrap { flex-wrap: wrap; }
.itv-shop .items-center { align-items: center; }
.itv-shop .items-start { align-items: flex-start; }
.itv-shop .justify-between { justify-content: space-between; }
.itv-shop .justify-center { justify-content: center; }
.itv-shop .justify-end { justify-content: flex-end; }
.itv-shop .gap-1\.5 { gap: calc(var(--spacing)*1.5); }
.itv-shop .gap-2 { gap: calc(var(--spacing)*2); }
.itv-shop .gap-2\.5 { gap: calc(var(--spacing)*2.5); }
.itv-shop .gap-3 { gap: calc(var(--spacing)*3); }
.itv-shop .gap-4 { gap: calc(var(--spacing)*4); }
.itv-shop .gap-6 { gap: calc(var(--spacing)*6); }
.itv-shop .gap-8 { gap: calc(var(--spacing)*8); }
.itv-shop .gap-10 { gap: calc(var(--spacing)*10); }
.itv-shop .gap-\[10px\] { gap: 10px; }
.itv-shop .gap-x-4 { column-gap: calc(var(--spacing)*4); }
.itv-shop .gap-y-2 { row-gap: calc(var(--spacing)*2); }
.itv-shop .overflow-hidden { overflow: hidden; }
.itv-shop .rounded-2xl { border-radius: var(--radius-2xl); }
.itv-shop .rounded-full { border-radius: 3.40282e+38px; }
.itv-shop .rounded-md { border-radius: var(--radius-md); }
.itv-shop .rounded-xl { border-radius: var(--radius-xl); }
.itv-shop .border { border-style: var(--tw-border-style); border-width: 1px; }
.itv-shop .border-b { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; }
.itv-shop .border-none { --tw-border-style: none; border-style: none; }
.itv-shop .btn-primary { color: rgb(255, 255, 255); background-color: rgb(138, 59, 71); border-color: rgb(138, 59, 71); }
.itv-shop .border-\[\#e5e0d8\] { border-color: rgb(229, 224, 216); }
.itv-shop .border-primary { border-color: var(--color-primary); }
.itv-shop .border-transparent { border-color: rgba(0, 0, 0, 0); }
.itv-shop .bg-\[\#F2F1EE\] { background-color: rgb(242, 241, 238); }
.itv-shop .bg-brand-dark { background-color: var(--color-brand-dark); }
.itv-shop .bg-brand-darker { background-color: var(--color-brand-darker); }
.itv-shop .bg-brand-gold { background-color: var(--color-brand-gold); }
.itv-shop .bg-brand-peach { background-color: var(--color-brand-peach); }
.itv-shop .bg-primary { background-color: var(--color-primary); }
.itv-shop .bg-red-500 { background-color: var(--color-red-500); }
.itv-shop .bg-transparent { background-color: rgba(0, 0, 0, 0); }
.itv-shop .bg-white { background-color: var(--color-white); }
.itv-shop .fill-brand-grey { fill: var(--color-brand-grey); }
.itv-shop .stroke-brand-gold { stroke: var(--color-brand-gold); }
.itv-shop .stroke-primary { stroke: var(--color-primary); }
.itv-shop .p-0 { padding: calc(var(--spacing)*0); }
.itv-shop .p-4 { padding: calc(var(--spacing)*4); }
.itv-shop .px-3 { padding-inline: calc(var(--spacing)*3); }
.itv-shop .px-4 { padding-inline: calc(var(--spacing)*4); }
.itv-shop .px-6 { padding-inline: calc(var(--spacing)*6); }
.itv-shop .px-10 { padding-inline: calc(var(--spacing)*10); }
.itv-shop .px-desktop-px { padding-inline: var(--spacing-desktop-px); }
.itv-shop .py-1 { padding-block: calc(var(--spacing)*1); }
.itv-shop .py-1\.5 { padding-block: calc(var(--spacing)*1.5); }
.itv-shop .py-2 { padding-block: calc(var(--spacing)*2); }
.itv-shop .py-2\.5 { padding-block: calc(var(--spacing)*2.5); }
.itv-shop .py-4 { padding-block: calc(var(--spacing)*4); }
.itv-shop .py-6 { padding-block: calc(var(--spacing)*6); }
.itv-shop .py-8 { padding-block: calc(var(--spacing)*8); }
.itv-shop .py-10 { padding-block: calc(var(--spacing)*10); }
.itv-shop .pt-6 { padding-top: calc(var(--spacing)*6); }
.itv-shop .pr-4 { padding-right: calc(var(--spacing)*4); }
.itv-shop .pb-5 { padding-bottom: calc(var(--spacing)*5); }
.itv-shop .text-center { text-align: center; }
.itv-shop .text-left { text-align: left; }
.itv-shop .font-archivo { font-family: var(--font-archivo); }
.itv-shop .font-sans { font-family: var(--font-sans); }
.itv-shop .font-serif { font-family: var(--font-serif); }
.itv-shop .lora { font-family: itv-Lora, ui-serif, Georgia, serif; }
.itv-shop .text-base { font-size: var(--text-base); line-height: var(--tw-leading,var(--text-base--line-height)); }
.itv-shop .text-sm { font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height)); }
.itv-shop .text-xl { font-size: var(--text-xl); line-height: var(--tw-leading,var(--text-xl--line-height)); }
.itv-shop .text-xs { font-size: var(--text-xs); line-height: var(--tw-leading,var(--text-xs--line-height)); }
.itv-shop .text-14 { font-size: var(--text-14); }
.itv-shop .text-16 { font-size: var(--text-16); }
.itv-shop .text-18 { font-size: var(--text-18); }
.itv-shop .text-24 { font-size: var(--text-24); }
.itv-shop .text-32 { font-size: var(--text-32); }
.itv-shop .text-\[10px\] { font-size: 10px; }
.itv-shop .text-\[13px\] { font-size: 13px; }
.itv-shop .leading-\[1\.088\] { --tw-leading: 1.088; line-height: 1.088; }
.itv-shop .leading-none { --tw-leading: 1; line-height: 1; }
.itv-shop .leading-relaxed { --tw-leading: var(--leading-relaxed); line-height: var(--leading-relaxed); }
.itv-shop .leading-tight { --tw-leading: var(--leading-tight); line-height: var(--leading-tight); }
.itv-shop .font-light { --tw-font-weight: var(--font-weight-light); font-weight: var(--font-weight-light); }
.itv-shop .font-medium { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); }
.itv-shop .font-normal { --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); }
.itv-shop .font-semibold { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); }
.itv-shop .whitespace-nowrap { white-space: nowrap; }
.itv-shop .text-\[\#8A3B47\] { color: rgb(138, 59, 71); }
.itv-shop .text-brand-grey { color: var(--color-brand-grey); }
.itv-shop .text-brand-text { color: var(--color-brand-text); }
.itv-shop .text-gray-400 { color: var(--color-gray-400); }
.itv-shop .text-gray-700 { color: var(--color-gray-700); }
.itv-shop .text-primary { color: var(--color-primary); }
.itv-shop .text-red-600 { color: var(--color-red-600); }
.itv-shop .text-white { color: var(--color-white); }
.itv-shop .text-white\/80 { color: rgba(255, 255, 255, 0.8); }
@supports (color:color-mix(in lab, red, red)) {
.itv-shop .text-white\/80 { color: color-mix(in oklab,var(--color-white)80%,transparent); }
}
.itv-shop .uppercase { text-transform: uppercase; }
.itv-shop .underline { text-decoration-line: underline; }
.itv-shop .placeholder-brand-grey::placeholder { color: var(--color-brand-grey); }
.itv-shop .accent-primary { accent-color: var(--color-primary); }
.itv-shop .opacity-70 { opacity: 0.7; }
.itv-shop .shadow-brand-top { --tw-shadow: inset 0px 1px 0px var(--tw-shadow-color,var(--color-primary)); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
.itv-shop .shadow-xl { --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
.itv-shop .transition-all { transition-property: all; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
.itv-shop .transition-colors { transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
.itv-shop .transition-opacity { transition-property: opacity; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
.itv-shop .transition-transform { transition-property: transform, translate, scale, rotate; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
.itv-shop .duration-150 { --tw-duration: .15s; transition-duration: 0.15s; }
.itv-shop .duration-300 { --tw-duration: .3s; transition-duration: 0.3s; }
.itv-shop .outline-none { --tw-outline-style: none; outline-style: none; }
.itv-shop .select-none { user-select: none; }
@media (hover: hover) {
.itv-shop .hover\:bg-\[\#FAF7F1\]:hover { background-color: rgb(250, 247, 241); }
.itv-shop .hover\:text-gray-600:hover { color: var(--color-gray-600); }
.itv-shop .hover\:text-primary:hover { color: var(--color-primary); }
.itv-shop .hover\:text-white:hover { color: var(--color-white); }
.itv-shop .hover\:no-underline:hover { text-decoration-line: none; }
.itv-shop .hover\:underline:hover { text-decoration-line: underline; }
.itv-shop .hover\:opacity-75:hover { opacity: 0.75; }
.itv-shop .hover\:opacity-80:hover { opacity: 0.8; }
}
.itv-shop .disabled\:cursor-not-allowed:disabled { cursor: not-allowed; }
.itv-shop .disabled\:opacity-50:disabled { opacity: 0.5; }
@media (min-width: 475px) {
.itv-shop .xs\:gap-4 { gap: calc(var(--spacing)*4); }
.itv-shop .xs\:gap-6 { gap: calc(var(--spacing)*6); }
.itv-shop .xs\:py-6 { padding-block: calc(var(--spacing)*6); }
}
@media (min-width: 768px) {
.itv-shop .md\:hidden { display: none; }
.itv-shop .md\:w-auto { width: auto; }
.itv-shop .md\:flex-row { flex-direction: row; }
.itv-shop .md\:px-8 { padding-inline: calc(var(--spacing)*8); }
}
@media (min-width: 40rem) {
.itv-shop .sm\:hidden { display: none; }
.itv-shop .sm\:inline { display: inline; }
.itv-shop .sm\:text-sm { font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height)); }
}
@media (min-width: 64rem) {
.itv-shop .lg\:mr-0 { margin-right: calc(var(--spacing)*0); }
.itv-shop .lg\:flex { display: flex; }
.itv-shop .lg\:hidden { display: none; }
.itv-shop .lg\:w-1\/2 { width: 50%; }
.itv-shop .lg\:w-1\/3 { width: 33.3333%; }
.itv-shop .lg\:w-1\/4 { width: 25%; }
.itv-shop .lg\:w-\[288px\] { width: 288px; }
.itv-shop .lg\:w-auto { width: auto; }
.itv-shop .lg\:flex-shrink-0, .itv-shop .lg\:shrink-0 { flex-shrink: 0; }
.itv-shop .lg\:cursor-default { cursor: default; }
.itv-shop .lg\:flex-row { flex-direction: row; }
.itv-shop .lg\:items-end { align-items: flex-end; }
.itv-shop .lg\:items-start { align-items: flex-start; }
.itv-shop .lg\:justify-between { justify-content: space-between; }
.itv-shop .lg\:justify-start { justify-content: flex-start; }
.itv-shop .lg\:gap-4 { gap: calc(var(--spacing)*4); }
.itv-shop .lg\:gap-5 { gap: calc(var(--spacing)*5); }
.itv-shop .lg\:gap-10 { gap: calc(var(--spacing)*10); }
.itv-shop .lg\:gap-16 { gap: calc(var(--spacing)*16); }
.itv-shop .lg\:gap-x-6 { column-gap: calc(var(--spacing)*6); }
.itv-shop .lg\:border-b-0 { border-bottom-style: var(--tw-border-style); border-bottom-width: 0px; }
.itv-shop .lg\:px-desktop-px { padding-inline: var(--spacing-desktop-px); }
.itv-shop .lg\:py-12 { padding-block: calc(var(--spacing)*12); }
.itv-shop .lg\:text-left { text-align: left; }
.itv-shop .lg\:normal-case { text-transform: none; }
}
@media print {
.itv-shop *, .itv-shop ::before, .itv-shop ::after { box-shadow: none !important; text-shadow: none !important; }
.itv-shop :is(h2, h3, h4, h5, h6, p) { orphans: 3; widows: 3; }
.itv-shop :is(tr, img, svg, pre, blockquote) { break-inside: avoid; }
.itv-shop :is(.columns, .container) { max-width: 100% !important; }
}
@font-face { font-family: itv-Lora; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/lora-normal-latin-ext.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: itv-Lora; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/lora-normal-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: itv-Lora; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/lora-italic-latin-ext.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: itv-Lora; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/lora-italic-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: itv-Lora; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/lora-normal-latin-ext.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: itv-Lora; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/lora-normal-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: itv-Lora; font-style: italic; font-weight: 500; font-display: swap; src: url("../fonts/lora-italic-latin-ext.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: itv-Lora; font-style: italic; font-weight: 500; font-display: swap; src: url("../fonts/lora-italic-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: itv-Lora; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/lora-normal-latin-ext.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: itv-Lora; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/lora-normal-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: itv-Lora; font-style: italic; font-weight: 600; font-display: swap; src: url("../fonts/lora-italic-latin-ext.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: itv-Lora; font-style: italic; font-weight: 600; font-display: swap; src: url("../fonts/lora-italic-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: itv-Lora; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/lora-normal-latin-ext.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: itv-Lora; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/lora-normal-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: itv-Lora; font-style: italic; font-weight: 700; font-display: swap; src: url("../fonts/lora-italic-latin-ext.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: itv-Lora; font-style: italic; font-weight: 700; font-display: swap; src: url("../fonts/lora-italic-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: itv-Archivo; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/archivo-normal-latin-ext.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: itv-Archivo; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/archivo-normal-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: itv-Archivo; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/archivo-italic-latin-ext.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: itv-Archivo; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/archivo-italic-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: itv-Archivo; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/archivo-normal-latin-ext.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: itv-Archivo; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/archivo-normal-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: itv-Archivo; font-style: italic; font-weight: 500; font-display: swap; src: url("../fonts/archivo-italic-latin-ext.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: itv-Archivo; font-style: italic; font-weight: 500; font-display: swap; src: url("../fonts/archivo-italic-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: itv-Archivo; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/archivo-normal-latin-ext.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: itv-Archivo; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/archivo-normal-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: itv-Archivo; font-style: italic; font-weight: 600; font-display: swap; src: url("../fonts/archivo-italic-latin-ext.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: itv-Archivo; font-style: italic; font-weight: 600; font-display: swap; src: url("../fonts/archivo-italic-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: itv-Archivo; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/archivo-normal-latin-ext.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: itv-Archivo; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/archivo-normal-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: itv-Archivo; font-style: italic; font-weight: 700; font-display: swap; src: url("../fonts/archivo-italic-latin-ext.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: itv-Archivo; font-style: italic; font-weight: 700; font-display: swap; src: url("../fonts/archivo-italic-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.itv-shop :is(a, button, div, span).btn-primary:hover, .itv-shop :is(a, button, div, span).btn.btn-primary:hover { color: rgb(138, 59, 71); background-color: rgb(255, 246, 235); border-color: rgb(138, 59, 71); text-decoration: none; }
.itv-shop :is(button).btn-primary:disabled, .itv-shop :is(button).btn.btn-primary:disabled { color: rgb(77, 77, 77); cursor: not-allowed; pointer-events: none; background-color: rgb(220, 217, 209); border-color: rgb(220, 217, 209); }
@keyframes slideInFromLeft { 
  0% { opacity: 0; transform: translate(-100%); }
  100% { opacity: 1; transform: translate(0px); }
}
@keyframes slideOutToLeft { 
  0% { opacity: 1; transform: translate(0px); }
  100% { opacity: 0; transform: translate(-100%); }
}
@keyframes slide-in { 
  0% { transform: translate(100%); }
  100% { transform: translate(0%); }
}
@keyframes slide-out { 
  0% { transform: translate(0%); }
}
.itv-shop .back-arrow { justify-content: center; align-items: center; margin-left: 15px; display: flex; transform: rotate(180deg); }
.itv-shop .main-menu__list { color: rgb(51, 51, 51); flex-direction: row; align-items: center; height: 100%; margin: 0px; padding: 0px; font-size: 16px; display: flex; }
.itv-shop .main-menu__list > li > a:hover, .itv-shop .main-menu__link:hover { color: rgb(138, 59, 71); text-decoration: none; }
.itv-shop .main-menu__item { margin-bottom: 0px; }
.itv-shop .menu_container { justify-content: center; align-items: center; display: flex; }
.itv-shop .menu_container .menu-image { justify-content: center; align-items: center; width: 15%; padding-left: 30px; display: flex; }
.itv-shop .menu_container a { text-transform: uppercase; color: rgb(51, 51, 51); letter-spacing: 0px; text-align: center; padding: 10px 16px; font-family: itv-Archivo, sans-serif; font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.088; text-decoration: none; transition: color 0.15s; }
.itv-shop .menu_container a:hover { color: rgb(138, 59, 71); }
.itv-shop .main-menu .sub-menu--level-1 { z-index: 100; opacity: 0; pointer-events: none; background-color: rgb(255, 255, 255); border-bottom: 1px solid rgb(138, 59, 71); padding-top: 0px; padding-bottom: 0px; transition: transform 0.3s ease-out, opacity 0.3s; position: absolute; top: 100%; left: 0px; right: 0px; transform: translateY(10px); }
.itv-shop .main-menu .main-menu__inner-list--level1 { justify-content: space-between; align-items: center; max-width: 1240px; margin: 0px auto; padding: 15px 0px 15px 15px; display: flex; }
@media (max-width: 1023px) {
.itv-shop .category-menu-filter-tags .main-menu__inner-list--level2, .itv-shop .mobile-only { display: block; }
.itv-shop .menu_container img { display: none; }
.itv-shop .menu_container .menu-image img { display: flex; }
.itv-shop .sub-menu .main-menu__inner-list--level1 { justify-content: space-between; align-items: center; display: flex; }
.itv-shop .sub-menu .main-menu__inner-list--level2 { font-weight: 300; display: none; }
.itv-shop .sub-menu .main-menu__inner-list--level1 > li { flex: 1 1 0%; }
.itv-shop .main-menu__mobile button { border-radius: unset; background-color: rgba(0, 0, 0, 0); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; width: auto; height: auto; padding: 0px; }
.itv-shop .main-menu__mobile button .times { display: none; }
.itv-shop .main-menu__mobile button.active .times { display: block; }
.itv-shop .main-menu__mobile button.active .hamburger, .itv-shop .desktop-arrow { display: none; }
.itv-shop .item-logo-menu { justify-content: space-between; align-items: center; height: 75px; margin-bottom: 20px; padding: 15px; display: flex; }
.itv-shop .main-menu { display: none; }
.itv-shop .main-menu ul, .itv-shop .main-menu ul li { margin-bottom: 0px; }
.itv-shop .main-menu.active { z-index: 200; background-color: rgb(68, 29, 35); flex-direction: column; justify-content: space-between; display: flex; position: fixed; inset: 0px; overflow-y: auto; }
.itv-shop .main-menu.active .main-menu__list { flex-direction: column; justify-content: start; align-items: normal; height: 70%; margin: 0px; padding: 0px; display: flex; overflow-y: scroll; }
.itv-shop .main-menu.active .main-menu__inner-item .main-menu__inner-item--level2 { border-bottom: 1px solid rgb(217, 217, 217); }
.itv-shop .main-menu.active .main-menu__inner-item .main-menu__inner-item--level2:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.itv-shop .main-menu.active .menu-image { display: none; }
.itv-shop .main-menu.active .main-menu__item { box-sizing: border-box; background: rgb(68, 29, 35); border-bottom: 0px; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 0px; display: flex; }
.itv-shop .main-menu.active .main-menu__item .toogle-menu { width: 10%; position: unset; justify-content: center; align-items: center; display: flex; }
.itv-shop .main-menu.active .main-menu__item .toogle-menu.icon { order: 2; width: 20%; }
.itv-shop .main-menu.active .main-menu__item .toogle-menu.active .toggle-icon { display: none; }
.itv-shop .main-menu.active .main-menu__item .toogle-menu.active .toggle-icon--minus { display: block; }
.itv-shop .main-menu.active .main-menu__item .toogle-menu.active .toggle-icon--plus { display: none; }
.itv-shop .main-menu.active .main-menu__item .menu_container { order: 1; justify-content: flex-start; align-items: center; gap: 35px; width: 80%; height: 70px; display: flex; }
.itv-shop .main-menu.active .main-menu__item a { text-transform: uppercase; color: var(--color-white,#fff); font-family: itv-Archivo, sans-serif; font-size: 16px; font-style: normal; font-weight: 400; line-height: 17px; }
.itv-shop .main-menu.active .main-menu__item .toggle-icon { pointer-events: none; width: 24px; height: 24px; right: 25px; }
.itv-shop .main-menu.active .main-menu__item .toggle-icon--minus { display: none; }
.itv-shop .main-menu.active .sub-menu { opacity: 1; pointer-events: all; background-color: rgb(68, 29, 35); padding-top: 0px; padding-bottom: 0px; transition: none; display: none; position: static; transform: none; }
.itv-shop .main-menu.active .sub-menu.active { width: 100%; height: 100%; min-height: 100vh; display: block; position: absolute; top: 0px; bottom: 0px; }
.itv-shop .main-menu.active .sub-menu .main-menu__inner-list { background-color: rgb(68, 29, 35); flex-direction: column; margin-bottom: 16px; padding: 0px; display: flex; }
.itv-shop .main-menu.active .sub-menu .main-menu__inner-list--level2 { border-top: 1px solid rgb(217, 217, 217); display: none; }
.itv-shop .main-menu.active .sub-menu .main-menu__inner-list--level2.active { display: block; }
.itv-shop .main-menu.active .sub-menu .main-menu__inner-item a { text-transform: capitalize; border-bottom: 1px solid rgb(217, 217, 217); display: block; }
.itv-shop .main-menu.active .sub-menu .main-menu__inner-item--parent { background: rgb(68, 29, 35); flex-wrap: wrap; justify-content: space-between; align-items: center; width: 100%; min-height: 40px; padding: 15px 0px; display: flex; position: relative; }
.itv-shop .main-menu.active .sub-menu .main-menu__inner-item--parent .menu_container_sub { order: 1; justify-content: flex-start; align-items: center; width: 80%; padding: 0px 0px 0px 15px; display: flex; }
.itv-shop .main-menu.active .sub-menu .main-menu__inner-item--parent .menu_container_sub a { border-bottom: unset; text-transform: uppercase; color: var(--color-white,#fff); font-family: itv-Archivo, sans-serif; font-size: 16px; font-weight: 400; line-height: 17px; }
.itv-shop .main-menu.active .sub-menu .main-menu__inner-item--parent .toogle-menu { order: 2; }
.itv-shop .main-menu.active .sub-menu .main-menu__inner-item--parent .main-menu__inner-list--level2 { border: unset; order: 3; width: 100%; }
.itv-shop .main-menu.active .sub-menu .main-menu__inner-item--parent .main-menu__inner-list--level2 .main-menu__inner-item--level2 { border: unset; margin-top: 10px; padding: 10px 0px; }
.itv-shop .main-menu.active .sub-menu .main-menu__inner-item--parent .main-menu__inner-list--level2 .main-menu__inner-item--level2 .menu_container_sub a { color: var(--color-white,#fff); text-transform: capitalize; justify-content: center; align-items: center; font-size: 16px; font-weight: 300; line-height: 14px; display: flex; }
}
.itv-shop .preheader-bar { z-index: 101; position: relative; }
.itv-shop #header { position: static !important; top: auto !important; }
@media (min-width: 1024px) {
.itv-shop .itv-menu-bar { box-shadow: inset 0 -1px 0 0 var(--color-primary); }
.itv-shop .sub-menu--level-1 { min-height: 350px; }
.itv-shop .return-to-top { display: none; }
.itv-shop .menu-header { width: 100%; position: unset; justify-content: flex-start; padding-top: 0px; }
.itv-shop .menu-header .main-menu { width: 100%; height: 100%; display: block; }
.itv-shop .menu-header .main-menu #navigazione-menu { justify-content: space-between; width: 100%; height: 100%; display: flex; }
.itv-shop .menu-header .main-menu__item { justify-content: center; align-items: center; height: 100%; display: flex; }
.itv-shop .menu-header .main-menu__item .menu_container { padding-bottom: 0px; }
.itv-shop .menu-header .main-menu__item .menu_container .menu-image, .itv-shop .menu-header .main-menu__item .menu_container img { display: none; }
.itv-shop li.main-menu__inner-item.main-menu__inner-item--level2 { margin-top: 0px; }
.itv-shop .main-menu__inner-list--level1 { align-items: start; gap: 25px; }
.itv-shop .main-menu__inner-list--level1 li { margin: 0px; }
.itv-shop .main-menu__inner-list--level1 li .menu_container_sub { border-bottom: 2px solid rgb(192, 164, 129); padding-bottom: 10px; }
.itv-shop .main-menu__inner-list--level1 li .menu_container_sub .main-menu__inner-link { color: var(--color-itv-dark,#333); font-family: itv-Archivo, sans-serif; font-size: 18px; font-weight: 500; line-height: 20px; }
.itv-shop .to-all-category-link .menu_container_sub .main-menu__inner-link { align-items: center; gap: 6px; font-family: itv-Archivo, sans-serif; font-size: 16px; font-weight: 400; line-height: 17px; display: inline-flex; color: var(--color-primary) !important; }
.itv-shop .to-all-category-link .menu_container_sub .main-menu__inner-link::after { content: ""; background: url("https://italovino.com/static/version1792836438/frontend/Italovino/hyva/it_IT/images/italovino/new_arrow_red.svg") 50% center / contain no-repeat; width: 16px; height: 12px; display: inline-block; }
.itv-shop .category-menu-filter-tags { justify-content: start; align-items: start; width: 40%; display: flex; }
.itv-shop .category-menu-filter-tags .menu_container_sub { border: unset; }
.itv-shop .main-menu__inner-list--level2 .main-menu__inner-item--level2 .menu_container_sub .main-menu__inner-link { height: 30px; color: var(--color-itv-dark,#333); justify-content: start; align-items: center; font-family: itv-Archivo, sans-serif; font-size: 16px; font-weight: 400; line-height: 17px; display: flex; }
.itv-shop .main-menu__inner-list--level2 .main-menu__inner-item--level2 .menu_container_sub .main-menu__inner-link:hover { color: var(--color-primary); text-decoration: underline; }
.itv-shop .item-logo-menu { display: none; }
.itv-shop .toogle-menu { display: none !important; }
.itv-shop .sub-menu .main-menu__inner-list--level1 { justify-content: space-between; align-items: flex-start; display: flex; }
.itv-shop .main-menu .sub-menu .main-menu__inner-list--level1 { padding-right: 15px; }
.itv-shop .sub-menu .main-menu__inner-list--level1 > li { flex-direction: column; align-items: flex-start; width: 20%; padding: 0px; }
.itv-shop .sub-menu .main-menu__inner-list--level1 > li.category-menu-filter-tags .main-menu__inner-list--level2 { margin-top: 0px; }
.itv-shop .main-menu .sub-menu .main-menu__inner-list--level1::after { display: none; }
.itv-shop .main-menu__inner-list .main-menu__inner-list--level2 { width: 100%; margin-top: 8px; display: block !important; }
.itv-shop .main-menu__inner-list .main-menu__inner-list--level2 li .menu_container_sub { border-bottom: unset; }
.itv-shop .sub-menu .main-menu__inner-list--level2 { margin-top: 20px; }
.itv-shop .main-menu__list > li:hover > .sub-menu, .itv-shop .main-menu__list > li > .sub-menu.active { opacity: 1; pointer-events: auto; display: block; transform: translateY(0px); }
.itv-shop .desktop-arrow { display: block; }
.itv-shop .main-menu__mobile { display: none; }
}
@keyframes form-pill-blink { 
  50% { opacity: 0; }
}
@media (max-width: 499px) {
.itv-shop #header svg[width="32"][height="32"], .itv-shop #header svg[width="32"][height="33"], .itv-shop #header svg[width="24"][height="24"] { width: 24px !important; height: 24px !important; }
.itv-shop #header svg[width="32"] path[stroke], .itv-shop #header svg[width="24"] path[stroke] { vector-effect: non-scaling-stroke; }
.itv-shop #header .header-logo-wrap { height: 42px; }
.itv-shop #header .flex.items-center.justify-end { gap: 0.5rem !important; }
.itv-shop #header a[aria-label] img, .itv-shop #header .logo img, .itv-shop #header a.logo img { width: auto !important; max-width: 180px !important; height: auto !important; }
.itv-shop #header > div:nth-child(2) .max-w-container-max { padding-left: 10px !important; padding-right: 10px !important; }
}
.itv-shop .col-xs-12 { box-sizing: border-box; width: 100%; }
.itv-shop .lora { margin: 0px; font-family: itv-Lora, serif; font-style: normal; line-height: normal; }
.itv-shop .lora__fs-20 { font-size: 20px; }
.itv-shop .lora__fw-700 { font-weight: 700; }
.itv-shop .lora__white { color: rgb(255, 255, 255); }
.itv-shop .lora__uppercase { text-transform: uppercase; }
.itv-shop:where(:not([class*="-full-width"])) [data-content-type="row"][data-appearance="contained"] { padding-inline: 0px; }
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
@media (max-width: 1279px) {
.itv-shop { --spacing-desktop-px: 40px; }
}
@media (max-width: 767px) {
.itv-shop { --spacing-desktop-px: 16px; }
}
.itv-shop .social-content a { background: rgb(255, 255, 255); border-radius: 100px; justify-content: center; align-items: center; width: 44px; height: 44px; display: flex; }
@property --tw-scroll-snap-strictness { syntax: "*"; inherits: false; initial-value: proximity; }
@property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-scale-x { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-scale-y { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-scale-z { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-rotate-x { syntax: "*"; inherits: false; }
@property --tw-rotate-y { syntax: "*"; inherits: false; }
@property --tw-rotate-z { syntax: "*"; inherits: false; }
@property --tw-skew-x { syntax: "*"; inherits: false; }
@property --tw-skew-y { syntax: "*"; inherits: false; }
@property --tw-space-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-space-x-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-divide-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-gradient-position { syntax: "*"; inherits: false; }
@property --tw-gradient-from { syntax: "<color>"; inherits: false; initial-value: #0000; }
@property --tw-gradient-via { syntax: "<color>"; inherits: false; initial-value: #0000; }
@property --tw-gradient-to { syntax: "<color>"; inherits: false; initial-value: #0000; }
@property --tw-gradient-stops { syntax: "*"; inherits: false; }
@property --tw-gradient-via-stops { syntax: "*"; inherits: false; }
@property --tw-gradient-from-position { syntax: "<length-percentage>"; inherits: false; initial-value: 0%; }
@property --tw-gradient-via-position { syntax: "<length-percentage>"; inherits: false; initial-value: 50%; }
@property --tw-gradient-to-position { syntax: "<length-percentage>"; inherits: false; initial-value: 100%; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-tracking { syntax: "*"; inherits: false; }
@property --tw-ordinal { syntax: "*"; inherits: false; }
@property --tw-slashed-zero { syntax: "*"; inherits: false; }
@property --tw-numeric-figure { syntax: "*"; inherits: false; }
@property --tw-numeric-spacing { syntax: "*"; inherits: false; }
@property --tw-numeric-fraction { syntax: "*"; inherits: false; }
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-ring-color { syntax: "*"; inherits: false; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-color { syntax: "*"; inherits: false; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-inset { syntax: "*"; inherits: false; }
@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0; }
@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-blur { syntax: "*"; inherits: false; }
@property --tw-brightness { syntax: "*"; inherits: false; }
@property --tw-contrast { syntax: "*"; inherits: false; }
@property --tw-grayscale { syntax: "*"; inherits: false; }
@property --tw-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-invert { syntax: "*"; inherits: false; }
@property --tw-opacity { syntax: "*"; inherits: false; }
@property --tw-saturate { syntax: "*"; inherits: false; }
@property --tw-sepia { syntax: "*"; inherits: false; }
@property --tw-drop-shadow { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-color { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-drop-shadow-size { syntax: "*"; inherits: false; }
@property --tw-backdrop-blur { syntax: "*"; inherits: false; }
@property --tw-backdrop-brightness { syntax: "*"; inherits: false; }
@property --tw-backdrop-contrast { syntax: "*"; inherits: false; }
@property --tw-backdrop-grayscale { syntax: "*"; inherits: false; }
@property --tw-backdrop-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-backdrop-invert { syntax: "*"; inherits: false; }
@property --tw-backdrop-opacity { syntax: "*"; inherits: false; }
@property --tw-backdrop-saturate { syntax: "*"; inherits: false; }
@property --tw-backdrop-sepia { syntax: "*"; inherits: false; }
@property --tw-duration { syntax: "*"; inherits: false; }
@property --tw-ease { syntax: "*"; inherits: false; }
@property --tw-content { syntax: "*"; inherits: false; initial-value: ""; }
@keyframes pulse { 
  50% { opacity: 0.5; }
}
.itv-shop .to-all-category-link .menu_container_sub .main-menu__inner-link { font-family: itv-Archivo, sans-serif; font-weight: 400; font-size: 16px; line-height: 17px; display: inline-flex; align-items: center; gap: 6px; color: rgb(138, 59, 71) !important; }
.itv-shop .to-all-category-link .menu_container_sub .main-menu__inner-link::after { content: ""; display: inline-block; width: 16px; height: 12px; background: url("https://italovino.com/static/version1792836438/frontend/Italovino/hyva/it_IT/images/italovino/new_arrow_red.svg") center center / contain no-repeat; }
.itv-shop .main-menu__inner-item--nameless > .menu_container_sub { display: none; }
@media (min-width: 1024px) and (max-width: 1279px) {
.itv-shop #navigazione-menu > li > .menu_container > a { font-size: 15px; padding-left: 12px; padding-right: 12px; white-space: nowrap; }
}
@media (min-width: 1024px) {
.itv-shop .main-menu .menu-hint, .itv-shop .main-menu .menu-section-title, .itv-shop .main-menu .menu-image--empty, .itv-shop .main-menu .main-menu__inner-item .menu-image { display: none; }
.itv-shop .main-menu .main-menu__inner-item--level1.main-menu__inner-item--nameless > .menu-section-title { display: block; width: 100%; align-self: stretch; box-sizing: border-box; margin: 0px; padding: 1px 0px 13px; border-bottom: 2px solid rgb(192, 164, 129); font: 500 18px / 20px itv-Archivo, sans-serif; color: rgb(51, 51, 51); }
.itv-shop .main-menu .main-menu__inner-item--level1.main-menu__inner-item--nameless > .menu-section-title + ul { margin-top: 20px; }
}
@media (max-width: 1023px) {
.itv-shop #navigazione-menu :where(.back-arrow) { align-items: initial; justify-content: initial; margin-left: initial; }
.itv-shop #navigazione-menu :where(.item-logo-menu) { align-items: initial; height: initial; justify-content: initial; margin-bottom: initial; padding: initial; }
.itv-shop #navigazione-menu :where(.main-menu__inner-item--level2) { border: initial; margin-top: initial; padding: initial; }
.itv-shop #navigazione-menu :where(.main-menu__inner-item--level2:last-child) { border-bottom: initial; }
.itv-shop #navigazione-menu :where(.main-menu__inner-item--parent) { align-items: initial; flex-wrap: initial; justify-content: initial; min-height: initial; padding: initial; position: initial; width: initial; }
.itv-shop #navigazione-menu :where(.main-menu__inner-list) { flex-direction: initial; margin-bottom: initial; padding: initial; }
.itv-shop #navigazione-menu :where(.main-menu__inner-list--level1) { align-items: initial; justify-content: initial; margin: initial; max-width: initial; padding: initial; }
.itv-shop #navigazione-menu :where(.main-menu__inner-list--level2) { border: initial; order: initial; width: initial; }
.itv-shop #navigazione-menu :where(.main-menu__item) { align-items: initial; border-bottom: initial; flex-wrap: initial; justify-content: initial; margin-bottom: initial; }
.itv-shop #navigazione-menu { align-items: initial; flex-direction: initial; height: initial; justify-content: initial; margin: initial; padding: initial; }
.itv-shop #navigazione-menu :where(.menu-image) { align-items: initial; justify-content: initial; padding-left: initial; width: initial; }
.itv-shop #navigazione-menu :where(.menu_container) { align-items: initial; gap: initial; height: initial; justify-content: initial; order: initial; width: initial; }
.itv-shop #navigazione-menu :where(.menu_container_sub) { align-items: initial; justify-content: initial; order: initial; padding: initial; width: initial; }
.itv-shop #navigazione-menu :where(.sub-menu) { padding-bottom: initial; padding-top: initial; pointer-events: initial; position: initial; }
.itv-shop #navigazione-menu :where(.sub-menu--level-1) { border-bottom: initial; left: initial; padding-bottom: initial; padding-top: initial; pointer-events: initial; position: initial; right: initial; top: initial; }
.itv-shop #navigazione-menu :where(.sub-menu.active) { bottom: initial; height: initial; min-height: initial; position: initial; top: initial; width: initial; }
.itv-shop #navigazione-menu :where(.toggle-icon) { height: initial; pointer-events: initial; right: initial; width: initial; }
.itv-shop #navigazione-menu :where(.toogle-menu) { align-items: initial; justify-content: initial; order: initial; position: initial; width: initial; }
.itv-shop #navigazione-menu :where(.toogle-menu.icon) { order: initial; width: initial; }
.itv-shop #navigazione-menu :where(a) { align-items: initial; border-bottom: initial; justify-content: initial; letter-spacing: initial; padding: initial; text-align: initial; text-transform: initial; }
.itv-shop #navigazione-menu :where(li) { flex: initial; margin-bottom: initial; }
.itv-shop #navigazione-menu :where(ul) { margin-bottom: initial; }
.itv-shop #navigazione-menu * { text-transform: none; letter-spacing: normal; text-align: left; }
.itv-shop nav.main-menu.active { --bg: #421E22; --bg-deep: #2E1418; --crema: #F7F1EA; --crema-2: #EFE4D8; --bordeaux: #8A3B47; --ink: #2E1418; --muted: #6B4A50; --gold: #C9A27A; --hair: #E2D2C2; --card: linear-gradient(160deg,#FBF6F1 0%,#F7F1EA 55%,#EFE4D8 100%); min-height: 100vh; color: rgb(255, 255, 255); background: var(--bg) radial-gradient(120% 40% at 0% 100%,rgba(46,20,24,.9) 0%,rgba(46,20,24,0) 70%); }
.itv-shop #navigazione-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0px 16px 32px; grid-auto-flow: dense; }
.itv-shop #navigazione-menu .item-logo-menu { grid-column: 1 / -1; order: -2; position: sticky; top: 0px; z-index: 3; display: flex; align-items: center; justify-content: space-between; height: 64px; margin: 0px -16px 2px; padding: 0px 10px 0px 20px; background: var(--bg); }
.itv-shop #navigazione-menu .logo-menu a { display: flex; align-items: center; min-height: 44px; }
.itv-shop #navigazione-menu .logo-menu img { display: block; height: 22px; width: auto; }
.itv-shop #navigazione-menu .item-logo-menu .times { width: 44px; height: 44px; padding: 6px; cursor: pointer; }
.itv-shop #navigazione-menu .main-menu__item { position: relative; display: flex; flex-direction: column; min-height: 118px; border-radius: 18px; background: var(--card); box-shadow: rgba(255, 255, 255, 0.6) 0px 1px 0px inset, rgba(0, 0, 0, 0.6) 0px 8px 18px -12px; }
.itv-shop #navigazione-menu .menu_container { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; flex: 1 1 0%; gap: 10px; padding: 14px; }
.itv-shop #navigazione-menu .menu-image { display: flex; align-items: center; width: 48px; height: 48px; flex: 0 0 auto; }
.itv-shop #navigazione-menu .menu-image img { width: 48px; height: 48px; object-fit: contain; object-position: left center; }
.itv-shop #navigazione-menu .menu-image--empty { justify-content: center; border-radius: 50%; border: 1px solid rgba(138, 59, 71, 0.4); }
.itv-shop #navigazione-menu .menu-image--empty::before { content: attr(data-initial); font: italic 500 23px / 1 itv-Lora, serif; color: var(--bordeaux); }
.itv-shop #navigazione-menu .main-menu__link { display: block; max-width: 100%; font: 500 19px / 1.15 itv-Lora, serif; color: var(--ink); overflow-wrap: anywhere; hyphens: auto; }
.itv-shop #navigazione-menu .main-menu__link.hidden { display: none; }
.itv-shop #navigazione-menu .main-menu__link::before { content: ""; position: absolute; inset: 0px; z-index: 1; border-radius: 18px; }
.itv-shop #navigazione-menu .main-menu__item::after { content: ""; position: absolute; top: 16px; right: 16px; width: 14px; height: 14px; pointer-events: none; opacity: 0.75; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238A3B47' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4 12 12 4M5.5 4H12v6.5'/%3E%3C/svg%3E") center center / contain no-repeat; }
.itv-shop #navigazione-menu .desktop-arrow { display: none; }
.itv-shop #navigazione-menu .menu-hint { display: block; font: 400 13px / 1.35 itv-Archivo, sans-serif; color: var(--muted); }
.itv-shop #navigazione-menu .menu-hint span { white-space: nowrap; }
.itv-shop #navigazione-menu .nav-wide, .itv-shop #navigazione-menu .nav-feature { grid-column: 1 / -1; min-height: 84px; }
.itv-shop #navigazione-menu .nav-wide .menu_container, .itv-shop #navigazione-menu .nav-feature .menu_container { flex-direction: row; align-items: center; justify-content: flex-start; gap: 14px; padding: 14px 50px 14px 14px; }
.itv-shop #navigazione-menu .nav-wide .main-menu__link { font-size: 20px; }
.itv-shop #navigazione-menu .nav-wide::after { top: 50%; margin-top: -7px; right: 18px; }
.itv-shop #navigazione-menu .nav-feature { background: linear-gradient(110deg, rgb(149, 67, 79) 0%, rgb(122, 48, 60) 100%); min-height: 92px; }
.itv-shop #navigazione-menu .nav-feature::after { display: none; }
.itv-shop #navigazione-menu .nav-feature > .menu_container > .menu-image { width: 56px; height: 56px; border-radius: 50%; justify-content: center; background: var(--crema); box-shadow: rgba(247, 241, 234, 0.18) 0px 0px 0px 3px; }
.itv-shop #navigazione-menu .nav-feature > .menu_container > .menu-image img { width: 40px; height: 40px; object-position: center center; }
.itv-shop #navigazione-menu .nav-feature > .menu_container > .main-menu__link { color: rgb(255, 255, 255); font-size: 22px; }
.itv-shop #navigazione-menu .nav-feature > .menu_container > .menu-hint { grid-area: hint; align-self: start; margin-top: 4px; color: rgba(247, 241, 234, 0.85); }
.itv-shop #navigazione-menu .nav-feature { display: grid; grid-template: 1fr / 1fr; }
.itv-shop #navigazione-menu .nav-feature > .menu_container { grid-area: 1 / 1; display: grid; grid-template: "img title" "img hint" / 56px 1fr; gap: 0px 14px; align-content: center; align-items: center; }
.itv-shop #navigazione-menu .nav-feature > .menu_container > .menu-image { grid-area: img; }
.itv-shop #navigazione-menu .nav-feature > .menu_container > .main-menu__link { grid-area: title; align-self: end; }
.itv-shop #navigazione-menu .nav-feature > .toogle-menu { grid-area: 1 / 1; position: relative; inset: auto; }
.itv-shop #navigazione-menu .toogle-menu { position: absolute; inset: 0px; z-index: 2; display: flex; align-items: center; justify-content: flex-end; padding-right: 12px; cursor: pointer; border-radius: 18px; }
.itv-shop #navigazione-menu .toogle-menu svg { width: 24px; height: 24px; }
.itv-shop #navigazione-menu .toogle-menu .toggle-icon--plus path { stroke: var(--crema); }
.itv-shop #navigazione-menu .toggle-icon--minus { display: none; }
.itv-shop #navigazione-menu .toggle-icon--plus { display: block; }
.itv-shop #navigazione-menu { flex: 0 0 auto; }
.itv-shop #navigazione-menu .nav-quiet { grid-column: 1 / -1; order: 10; min-height: 0px; border-radius: 0px; background: none; box-shadow: none; border-top: 1px solid rgba(247, 241, 234, 0.14); }
.itv-shop #navigazione-menu .nav-quiet .menu_container { flex-direction: row; align-items: center; justify-content: flex-start; gap: 14px; padding: 0px 34px 0px 2px; min-height: 56px; }
.itv-shop #navigazione-menu .nav-quiet .menu-image { width: 34px; height: 34px; border-radius: 50%; justify-content: center; background: var(--crema); }
.itv-shop #navigazione-menu .nav-quiet .menu-image img { width: 20px; height: 20px; object-position: center center; }
.itv-shop #navigazione-menu .nav-quiet .main-menu__link { font: 400 16px / 1.25 itv-Archivo, sans-serif; color: rgba(255, 255, 255, 0.9); }
.itv-shop #navigazione-menu .nav-quiet .main-menu__link::before { border-radius: 0px; }
.itv-shop #navigazione-menu .nav-quiet::after { top: 50%; margin-top: -7px; right: 6px; filter: brightness(0) invert(1); opacity: 0.5; }
.itv-shop #navigazione-menu .sub-menu { position: fixed; inset: 0px; overflow-y: auto; overscroll-behavior: contain; z-index: 20; background: var(--bg); color: rgb(255, 255, 255); transform: translateX(100%); visibility: hidden; transition: transform 0.32s cubic-bezier(0.2, 0.7, 0.2, 1), visibility linear 0.32s; }
.itv-shop #navigazione-menu .sub-menu.active { transform: none; visibility: visible; transition: transform 0.32s cubic-bezier(0.2, 0.7, 0.2, 1); }
.itv-shop #navigazione-menu .main-menu__item--parent { position: static; }
.itv-shop #navigazione-menu .main-menu__item--parent > .menu_container { border-radius: 18px; }
.itv-shop #navigazione-menu .main-menu__inner-list--level1 { display: flex; flex-direction: column; gap: 10px; padding: 0px 16px 40px; }
.itv-shop #navigazione-menu .return-to-top { position: sticky; top: 0px; z-index: 3; margin: 0px -16px 2px; background: var(--bg); cursor: pointer; }
.itv-shop #navigazione-menu .return-to-top > div { display: flex; align-items: center; gap: 4px; height: 64px; padding: 0px 20px 0px 8px; }
.itv-shop #navigazione-menu .return-to-top .back-arrow { display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; transform: rotate(180deg); }
.itv-shop #navigazione-menu .return-to-top .back-arrow path { stroke: var(--gold); }
.itv-shop #navigazione-menu .return-to-top p { font: 500 22px / 1.2 itv-Lora, serif; color: rgb(255, 255, 255); text-transform: none; letter-spacing: normal; }
.itv-shop #navigazione-menu .main-menu__inner-item--level1:not(.return-to-top):not(.main-menu__inner-item--nameless) { position: relative; display: grid; grid-template-columns: 1fr; border-radius: 18px; background: var(--card); color: var(--ink); box-shadow: rgba(255, 255, 255, 0.6) 0px 1px 0px inset, rgba(0, 0, 0, 0.6) 0px 8px 18px -12px; }
.itv-shop #navigazione-menu .main-menu__inner-item--level1 > .menu_container_sub { grid-area: 1 / 1; display: grid; grid-template-columns: 52px 1fr; grid-template-areas: "img title" "img hint"; column-gap: 14px; align-content: center; align-items: center; min-height: 84px; padding: 12px 52px 12px 14px; }
.itv-shop #navigazione-menu .main-menu__inner-item--level1 > .menu_container_sub > .menu-image { grid-area: img; width: 52px; height: 52px; justify-content: center; }
.itv-shop #navigazione-menu .main-menu__inner-item--level1 > .menu_container_sub > .menu-image img { width: 46px; height: 46px; object-position: center center; }
.itv-shop #navigazione-menu .main-menu__inner-item--level1 > .menu_container_sub > .main-menu__inner-link { grid-area: title; align-self: end; font: 500 20px / 1.2 itv-Lora, serif; color: var(--ink); overflow-wrap: anywhere; }
.itv-shop #navigazione-menu .main-menu__inner-item--level1 > .menu_container_sub > .menu-hint { grid-area: hint; align-self: start; margin-top: 3px; }
.itv-shop #navigazione-menu .main-menu__inner-item--level1 > .toogle-menu-sub { grid-area: 1 / 1; position: relative; inset: auto; z-index: 2; padding-right: 14px; border-radius: 18px; }
.itv-shop #navigazione-menu .toogle-menu-sub svg { transform: rotate(90deg); transition: transform 0.25s; }
.itv-shop #navigazione-menu .toogle-menu-sub .toggle-icon--plus path { stroke: var(--bordeaux); }
.itv-shop #navigazione-menu .toogle-menu-sub.active svg { transform: rotate(-90deg); }
.itv-shop #navigazione-menu .toogle-menu-sub:focus-visible, .itv-shop #navigazione-menu .toogle-menu:focus-visible, .itv-shop #navigazione-menu .return-to-top:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.itv-shop #navigazione-menu .main-menu__inner-item--level1:has(> .toogle-menu-sub.active) > .menu_container_sub { border-bottom: 1px solid var(--hair); margin: 0px 12px; padding-left: 2px; padding-right: 40px; }
.itv-shop #navigazione-menu .main-menu__inner-list--level2 { display: none; background: transparent; }
.itv-shop #navigazione-menu .main-menu__inner-list--level2.active { display: grid; animation: 0.28s ease-out 0s 1 normal none running itvMenuReveal; }
@keyframes itvMenuReveal { 
  0% { opacity: 0; transform: translateY(-6px); }
}
.itv-shop #navigazione-menu .main-menu__inner-item--level1 > .main-menu__inner-list--level2 { grid-area: 2 / 1; padding: 12px 12px 14px; gap: 8px; }
.itv-shop #navigazione-menu .main-menu__inner-item--level2 { position: relative; }
.itv-shop #navigazione-menu .main-menu__inner-item--level2 > .menu_container_sub { height: 100%; }
.itv-shop #navigazione-menu .main-menu__inner-item--level2 .main-menu__inner-link { color: var(--ink); }
.itv-shop #navigazione-menu .main-menu__inner-item--level2 .main-menu__inner-link::before { content: ""; position: absolute; inset: 0px; z-index: 1; border-radius: inherit; }
.itv-shop #navigazione-menu .nav-sub-glasses > .main-menu__inner-list--level2 { grid-template-columns: repeat(3, 1fr); }
.itv-shop #navigazione-menu .nav-sub-glasses .main-menu__inner-item--level2 { border-radius: 14px; background: rgb(255, 255, 255); border: 1px solid rgb(234, 220, 205); }
.itv-shop #navigazione-menu .nav-sub-glasses .main-menu__inner-item--level2 > .menu_container_sub { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 104px; padding: 10px 6px 12px; text-align: center; }
.itv-shop #navigazione-menu .nav-sub-glasses .menu-image { width: 46px; height: 46px; justify-content: center; }
.itv-shop #navigazione-menu .nav-sub-glasses .menu-image img { width: 46px; height: 46px; object-position: center center; }
.itv-shop #navigazione-menu .nav-sub-glasses .main-menu__inner-link { font: 500 15px / 1.2 itv-Lora, serif; overflow-wrap: break-word; }
.itv-shop #navigazione-menu .nav-sub-logos > .main-menu__inner-list--level2 { grid-template-columns: 1fr 1fr; }
.itv-shop #navigazione-menu .nav-sub-logos .main-menu__inner-item--level2 { border-radius: 14px; background: rgb(255, 255, 255); border: 1px solid rgb(234, 220, 205); }
.itv-shop #navigazione-menu .nav-sub-logos .main-menu__inner-item--level2 > .menu_container_sub { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 104px; padding: 12px 8px; text-align: center; }
.itv-shop #navigazione-menu .nav-sub-logos .menu-image { width: 100%; height: 46px; justify-content: center; }
.itv-shop #navigazione-menu .nav-sub-logos .menu-image img { width: auto; height: auto; max-width: 78%; max-height: 46px; object-fit: contain; object-position: center center; }
.itv-shop #navigazione-menu .nav-sub-logos .menu-image--empty { display: none; }
.itv-shop #navigazione-menu .nav-sub-logos .menu-image--empty + .main-menu__inner-link { min-height: 46px; display: flex; align-items: center; justify-content: center; font: italic 500 19px / 1.15 itv-Lora, serif; color: var(--ink); text-wrap: balance; }
.itv-shop #navigazione-menu .nav-sub-logos .main-menu__inner-link { font: 400 13px / 1.25 itv-Archivo, sans-serif; color: var(--muted); }
.itv-shop #navigazione-menu .to-all-category-link .menu_container_sub .main-menu__inner-link { font: 500 15px / 1.25 itv-Archivo, sans-serif; display: inline-flex; align-items: center; gap: 4px; color: var(--bordeaux) !important; }
.itv-shop #navigazione-menu .to-all-category-link .menu_container_sub .main-menu__inner-link::after { content: ""; flex: 0 0 auto; width: 16px; height: 16px; background: url("https://italovino.com/static/version1792836438/frontend/Italovino/hyva/it_IT/images/italovino/new_arrow_red.svg") center center / contain no-repeat; }
.itv-shop #navigazione-menu .nav-sub-glasses .to-all-category-link, .itv-shop #navigazione-menu .nav-sub-logos .to-all-category-link { background: rgb(243, 230, 218); border: 1px solid rgba(138, 59, 71, 0.55); }
.itv-shop #navigazione-menu .nav-sub-glasses .to-all-category-link .main-menu__inner-link, .itv-shop #navigazione-menu .nav-sub-logos .to-all-category-link .main-menu__inner-link { justify-content: center; padding: 0px 4px; }
.itv-shop #navigazione-menu .main-menu__inner-item--nameless { display: block; padding-top: 22px; }
.itv-shop #navigazione-menu .main-menu__inner-item--nameless > .menu_container_sub { display: none; }
.itv-shop #navigazione-menu .menu-section-title { display: flex; align-items: center; gap: 12px; margin: 0px 2px 12px; font: italic 400 21px / 1.2 itv-Lora, serif; color: rgb(255, 255, 255); }
.itv-shop #navigazione-menu .menu-section-title::after { content: ""; flex: 1 1 0%; height: 1px; background: rgba(201, 162, 122, 0.45); }
.itv-shop #navigazione-menu .main-menu__inner-item--nameless > .main-menu__inner-list--level2 { grid-template-columns: 1fr 1fr; gap: 8px; padding: 0px; }
.itv-shop #navigazione-menu .main-menu__inner-item--nameless .main-menu__inner-item--level2 { border-radius: 14px; background: var(--crema); }
.itv-shop #navigazione-menu .main-menu__inner-item--nameless .main-menu__inner-item--level2 > .menu_container_sub { display: flex; align-items: center; gap: 10px; min-height: 62px; padding: 10px 12px; }
.itv-shop #navigazione-menu .main-menu__inner-item--nameless .menu-image { width: 30px; height: 30px; justify-content: center; }
.itv-shop #navigazione-menu .main-menu__inner-item--nameless .menu-image img { width: 28px; height: 28px; object-position: center center; }
.itv-shop #navigazione-menu .main-menu__inner-item--nameless .main-menu__inner-link { font: 400 14.5px / 1.3 itv-Archivo, sans-serif; color: var(--ink); overflow-wrap: break-word; }
}
@-webkit-keyframes spin { 
  100% { transform: rotate(360deg); }
}
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
.itv-shop { --stripe-payment-button-min-width: 248px; }
@keyframes shake-element { 
  0%, 100% { transform: translateX(0px); }
  10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
  20%, 40%, 60%, 80% { transform: translateX(5px); }
}
@-webkit-keyframes shake-element { 
  0%, 100% { transform: translateX(0px); }
  10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
  20%, 40%, 60%, 80% { transform: translateX(5px); }
}
@keyframes hide-element { 
  100% { width: 0px; height: 0px; padding: 0px; margin: 0px; overflow: hidden; }
}
@-webkit-keyframes hide-element { 
  100% { width: 0px; height: 0px; padding: 0px; margin: 0px; visibility: hidden; }
}
@keyframes itv-card-flash { 
  0%, 60% { box-shadow: rgba(138, 59, 71, 0.55) 0px 0px 0px 3px; }
  100% { box-shadow: rgba(138, 59, 71, 0) 0px 0px 0px 3px; }
}
@keyframes itv-warn-pulse { 
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.18); }
}
.itv-shop .itv-nb-when { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-primary,#8A3B47); font-weight: 700; }
.itv-shop .itv-nb-name { font-weight: 600; font-size: 15px; line-height: 1.3; margin: 2px 0px 4px; }
.itv-shop .itv-nb-meta { font-size: 13px; color: rgb(107, 90, 93); }
.itv-shop .itv-nb-cta { display: inline-block; margin-top: 10px; font-size: 13px; font-weight: 600; color: var(--color-primary,#8A3B47); text-decoration: underline; text-underline-offset: 3px; }
.itv-shop .itv-nb-x { position: absolute; top: 8px; right: 8px; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; color: rgb(107, 90, 93); border-radius: 50%; }
.itv-shop .itv-nb-x:hover { background: var(--color-brand-peach,#FFF6EB); }
.itv-shop .itv-nb-dot { position: absolute; top: -2px; right: -4px; width: 11px; height: 11px; border-radius: 50%; background: var(--color-primary,#8A3B47); border: 2px solid rgb(255, 255, 255); }
.itv-shop .itv-nb-c { position: absolute; right: 0px; top: calc(100% + 12px); z-index: 80; width: 290px; background: rgb(255, 255, 255); border: 1px solid var(--color-secondary,#DEC7AB); border-radius: 12px; box-shadow: rgba(68, 29, 35, 0.18) 0px 10px 30px; padding: 16px; text-align: left; color: var(--color-brand-dark,#441D23); }
.itv-shop .itv-nb-c::before { content: ""; position: absolute; top: -7px; right: 14px; width: 12px; height: 12px; background: rgb(255, 255, 255); border-left: 1px solid var(--color-secondary,#DEC7AB); border-top: 1px solid var(--color-secondary,#DEC7AB); transform: rotate(45deg); }
.itv-shop .itv-preheader-text { line-height: 13px; }
@media (min-width: 640px) {
.itv-shop .itv-preheader-text { line-height: 15px; }
}
.itv-shop .itv-alert { background: rgb(247, 237, 227); border-bottom: 1px solid rgb(230, 211, 195); color: rgb(138, 59, 71); }
.itv-shop .itv-alert__text { margin: 0px; font-size: 13px; line-height: 18px; color: rgb(51, 51, 51); }
.itv-shop .itv-alert__icon { margin-top: 1px; }
.itv-shop .itv-alert__close { width: 32px; height: 32px; margin: -7px -8px -7px 0px; }
@media (min-width: 1024px) {
.itv-shop .itv-alert__text { font-size: 14px; }
}
.itv-shop input, .itv-shop select, .itv-shop textarea { scroll-margin-top: 96px; }
@media (min-width: 1024px) {
.itv-shop input, .itv-shop select, .itv-shop textarea { scroll-margin-top: 200px; }
}
@media (max-width: 499px) {
.itv-shop #header .header-logo-wrap { min-width: 0px; }
.itv-shop #header .header-logo-wrap a.itv-logo { min-width: 0px; max-width: 100%; }
.itv-shop #header .header-logo-wrap a.itv-logo img { width: 150px !important; max-width: 100% !important; height: auto !important; aspect-ratio: 150 / 42 !important; }
}
.itv-shop .nl-lf { position: relative; }
.itv-shop .nl-lf > label { position: absolute; left: 24px; top: 50%; transform: translateY(-50%); font-family: itv-Archivo, system-ui, sans-serif; font-size: 1rem; font-weight: 400; color: rgb(140, 140, 140); pointer-events: none; transition: top 150ms, font-size 150ms, color 150ms, transform 150ms; line-height: 1; z-index: 1; }
.itv-shop .nl-lf input[type="email"] { display: block; width: 100%; height: 56px; padding: 20px 24px 6px; border-radius: 100px; border: 1px solid rgb(140, 140, 140); background: rgb(255, 255, 255); font-family: itv-Archivo, system-ui, sans-serif; font-size: 1rem; font-weight: 500; color: rgb(51, 51, 51); outline: none; transition: border-color 150ms, box-shadow 150ms; box-sizing: border-box; appearance: none; }
.itv-shop .nl-lf input::placeholder { color: transparent; }
.itv-shop .nl-lf:focus-within > label, .itv-shop .nl-lf > input:not(:placeholder-shown) ~ label { top: 10px; transform: translateY(0px); font-size: 0.72rem; color: rgb(77, 77, 77); }
.itv-shop .nl-lf:focus-within > label { color: rgb(138, 59, 71); }
.itv-shop .nl-lf input:focus { border-color: rgb(138, 59, 71); box-shadow: rgb(138, 59, 71) 0px 0px 0px 1px; }
@media (max-width: 767px) {
.itv-shop.itv-footer-visible .itv-chat-tab, .itv-shop.itv-footer-visible .iubenda-tp-btn, .itv-shop.itv-footer-visible .itv-sticky-atc { transition: opacity 0.2s, visibility 0.2s; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
}
@media (max-width: 767px) {
.itv-shop .itv-dot--active { width: 22px; background: rgb(138, 59, 71); }
.itv-shop .itv-dot--off { display: none; }
.itv-shop .itv-dot--edge { width: 5px; height: 5px; opacity: 0.7; }
}
@keyframes itv-rotate { 
  100% { transform: rotate(360deg); }
}
@keyframes itv-dash { 
  0% { stroke-dasharray: 1, 150; stroke-dashoffset: 0; }
  50% { stroke-dasharray: 90, 150; stroke-dashoffset: -35; }
  100% { stroke-dasharray: 90, 150; stroke-dashoffset: -124; }
}
@keyframes itv-breathe { 
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.05); }
}
@keyframes itv-xc-pulse { 
  0%, 100% { opacity: 1; }
  50% { opacity: 0.45; }
}
