/* Cala San Miguel by Curio – ibzseqq */
:root {
  --font-sans: dm-sans, sans-serif;
  --font-headline: 'Friz Quadrata', serif;
  --font-headline-brand: 'Friz Quadrata', serif;
  --color-primary: 0, 0, 0;
  --text-primary: 0, 0, 0;
  --color-text-primary: 0, 0, 0;
}

@font-face {
  font-family: 'Friz Quadrata';
  src:
    url('https://www.hilton.com/curated/dx-curated-ui/favicons/fonts/friz-quadrata/friz-quadrata-pro-regular.woff2')
      format('woff2'),
    url('https://www.hilton.com/favicons/fonts/friz-quadrata/friz-quadrata-pro-regular.woff2') format('woff2'),
    url('https://www.hilton.com/curated/dx-curated-ui/favicons/fonts/friz-quadrata/friz-quadrata-pro-regular.woff2'),
    url('https://www.hilton.com/curated/dx-curated-ui/favicons/fonts/friz-quadrata/friz-quadrata-pro-regular.woff')
      format('woff'),
    url('https://www.hilton.com/favicons/fonts/friz-quadrata/friz-quadrata-pro-regular.woff') format('woff'),
    url('https://www.hilton.com/curated/dx-curated-ui/favicons/fonts/friz-quadrata/friz-quadrata-pro-regular.woff')
      format('woff');
  font-weight: 400 !important;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Friz Quadrata';
  src:
    url('https://www.hilton.com/curated/dx-curated-ui/favicons/fonts/friz-quadrata/friz-quadrata-pro-italic.woff2')
      format('woff2'),
    url('https://www.hilton.com/favicons/fonts/friz-quadrata/friz-quadrata-pro-italic.woff2') format('woff2'),
    url('https://www.hilton.com/curated/dx-curated-ui/favicons/fonts/friz-quadrata/friz-quadrata-pro-italic.woff2'),
    url('https://www.hilton.com/curated/dx-curated-ui/favicons/fonts/friz-quadrata/friz-quadrata-pro-italic.woff')
      format('woff'),
    url('https://www.hilton.com/favicons/fonts/friz-quadrata/friz-quadrata-pro-italic.woff') format('woff'),
    url('https://www.hilton.com/curated/dx-curated-ui/favicons/fonts/friz-quadrata/friz-quadrata-pro-italic.woff')
      format('woff');
  font-weight: 400 !important;
  font-display: swap;
  font-style: italic;
}

h1,
h2,
h3,
h1 p,
h2 p,
h3 p,
h1 p span,
h2 p span,
h3 p span,
.font-headline,
.font-black,
.font-bold,
.btn,
a.btn,
a.btn span,
[class*='btn-'],
button,
button > span,
button > div,
.cp-header-navUtilities,
.cp-mobileNav-subItems,
[data-element-id='nav-desktop'],
[data-element-id='nav-desktop'] > li,
[data-element-id='nav-desktop'] > li a,
[data-element-id='nav-desktop'] > li > div > button.font-bold,
ul[data-element-id='nav-desktop'] > li > div > button,
[data-element-id='nav-mobile'] *,
[data-element-id='nav-mobile'] div[role='dialog'] ul li,
[data-element-id='nav-mobile'] > div[role='dialog'] > ul,
[data-element-id='nav-mobile'] > div[role='dialog'] > ul li,
[data-element-id='nav-mobile'] > div[role='dialog'] > ul li a {
  font-family: 'Friz Quadrata';
  font-weight: 400 !important;
}

[data-element-id='tile-wrapper'] div[class*='border-'] {
  border-color: #000000;
}

button[id^='radix-'] span.accordion-indicator-wrapper > span > span > svg {
  stroke: none !important;
}

.btn-primary-text,
.dialog-content-v2 button.btn-primary-text {
  color: #000 !important;
}

/*==========================================
    OSC SHOP FORM
==========================================*/
.form-input {
  background-color: #fff9de;
}

/*==========================================
    LANGUAGE SELECTOR
==========================================*/

.language-selector-menu-wrapper > div:nth-of-type(2) {
  background: #fff9de;
}

/* SHOP FORM OVERRIDES */
[data-osc-date-picker='true'] td button.font-bold[tabindex='0']:not(:disabled):not(:focus) {
  background-color: rgb(var(--color-primary));
  border-color: rgb(255, 255, 255);
  color: rgb(35, 40, 40);
}

[data-osc-date-picker='true'] td button.font-bold[tabindex='0']:not(:disabled):not(.bg-bg-alt) {
  background-color: rgb(var(--color-primary));
  border-color: rgb(var(--color-primary));
  color: rgb(255, 249, 222);
}

[data-osc-date-picker='true'] td button.text-text[tabindex='-1']:not(:disabled) {
  background-color: rgb(252, 253, 250);
  border-color: rgb(252, 253, 250);
  color: rgb(var(--color-primary));
}

[data-osc-date-picker='true'] td button[tabindex='0']:not(:disabled) {
  background-color: rgb(var(--color-primary));
  border-color: rgb(var(--color-primary));
  color: rgb(255, 249, 222);
}
