/* Original LLTattoo page design values, applied to standalone components. */
.header-design .block.b-239455b {
  --layout-display: flex;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.header-design .block.b-239455b {
  background-color: var(--surface-dark);
}
.header-design .block.b-b582633 > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.header-design .block.b-445736f {
  --layout-display: flex;
  --direction: row;
  --align-items: center;
  --flex-wrap: nowrap;
  --item-width: initial;
  --item-height: 100%;
  --item-grow: 1;
  --item-align: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 16px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 2px;
  --padding-bottom: 2px;
  --padding-left: 16px;
  --padding-right: 16px;
  --z-index: 999999;
}
.header-design .block.b-445736f {
  background-color: var(--surface-dark);
}
.header-design .block.b-83d9962 {
  --block-width: auto;
  --layout-display: flex;
  --direction: column;
  --item-width: 100%;
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.header-design .block.b-83d9962.layout {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.header-design .block.b-7ad94d8 {
  text-align: start;
}
.header-design .block.b-7ad94d8 img {
  width: 40px;
  max-width: 100%;
  filter: brightness(100%) contrast(0%) saturate(100%) blur(0px) hue-rotate(0deg);
}
.header-design .block.b-786b8af {
  --block-width: auto;
  --layout-display: flex;
  --direction: column;
  --item-width: 100%;
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.header-design .block.b-786b8af.layout {
  --flex-grow: 1;
  --flex-shrink: 1;
}
.header-design .block.b-1bba2fe {
  --nav-dropdown-content-max-width: fit-content;
  --nav-heading-wrap: wrap;
  --nav-heading-overflow-x: initial;
  --nav-title-distance-from-content: 0px;
  --nav-open-animation-duration: 0ms;
  --nav-toggle-icon-wrapper-animation-duration: 500ms;
  --nav-title-space-between: 0px;
  --nav-title-color-normal: #FFFFFF;
  --nav-title-transition: 300ms;
  --nav-icon-size: 37px;
  --nav-icon-gap: 45px;
  --nav-icon-color: #FFFFFF;
  --nav-icon-color-hover: #FFFFFF;
  --nav-icon-color-active: #FFFFFF;
  --nav-dropdown-indicator-color-normal: #FF0000;
  --nav-dropdown-indicator-color-hover: #FF0000;
  --nav-dropdown-indicator-color-active: #FF0000;
  --nav-toggle-icon-size: 30px;
  --nav-toggle-icon-color: #FFFFFF;
  --nav-toggle-icon-color-hover: #C4B583;
  --nav-toggle-icon-hover-duration: 500ms;
  --nav-toggle-icon-color-active: #FFFFFF;
  --nav-toggle-icon-distance-from-dropdown: 0px;
  --nav-title-normal-color-dropdown: #FFFFFF;
  --nav-title-active-color-dropdown: #C4B583;
}
.header-design .block.b-1bba2fe > .component-body > .site-nav > .nav-toggle[aria-expanded="false"]:not(:hover) > .nav-toggle-icon {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: var(--surface-dark);
}
.header-design .block.b-1bba2fe > .component-body > .site-nav > .nav-toggle:hover:is([aria-expanded="true"], [aria-expanded="false"]) > .nav-toggle-icon {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: var(--surface-dark);
}
.header-design .block.b-1bba2fe > .component-body > .site-nav > .nav-toggle[aria-expanded="true"] > .nav-toggle-icon {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: var(--surface-dark);
}
:where(.header-design .block.b-1bba2fe > .component-body > .site-nav > .nav-panel > .nav-list > .nav-item > .e-n-menu-content) > .layout {
  background-color: var(--surface-dark);
}
.header-design .block.b-1bba2fe > .component-body > .site-nav[data-layout="dropdown"] > .nav-panel > .nav-list > .nav-item > .nav-title:not(.is-current) {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: var(--surface-dark);
}
.header-design .block.b-1bba2fe > .component-body > .site-nav[data-layout="dropdown"] > .nav-panel > .nav-list > .nav-item > .nav-title.is-current {
  background-color: var(--surface-dark);
}
.header-design .block.b-1bba2fe > .component-body {
  background-color: var(--surface-dark);
}
.header-design .block.b-1bba2fe:hover .component-body {
  background-color: var(--surface-dark);
}
.header-design .block.b-1bba2fe > .component-body > .site-nav > .nav-panel > .nav-list > .nav-item > .nav-title, .header-design .block.b-1bba2fe > .component-body > .site-nav > .nav-panel > .nav-list > .nav-item > .nav-title > .nav-link, .header-design .block.b-1bba2fe > .component-body > .site-nav > .nav-panel > .nav-list > .nav-item > .nav-title > .nav-link > span {
  font-family: "Playfair Display", sans-serif;
}
.header-design .block.b-1bba2fe {
  --nav-title-color-hover: #C4B583;
  --nav-title-color-active: #C4B583;
}
.header-design .block.b-73568f1 {
  --block-width: auto;
  --layout-display: flex;
  --direction: column;
  --item-width: 100%;
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.header-design .block.b-73568f1.layout {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.header-design .block.b-e2e7071 .button {
  background-color: #C4B583;
  font-family: "Josefin Sans", sans-serif;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0px;
  fill: rgb(0, 0, 0);
  color: rgb(0, 0, 0);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-color: ;
  border-right-color: ;
  border-bottom-color: ;
  border-left-color: ;
  padding-top: 15px;
  padding-right: 20px;
  padding-bottom: 13px;
  padding-left: 20px;
}
.header-design .block.b-e2e7071 .button:hover, .header-design .block.b-e2e7071 .button:focus {
  background-color: rgb(196, 181, 131);
  color: rgb(0, 0, 0);
}
.header-design .block.b-e2e7071 > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.header-design .block.b-e2e7071 .button-inner {
  flex-direction: row;
}
.header-design .block.b-e2e7071 .button:hover svg, .header-design .block.b-e2e7071 .button:focus svg {
  fill: rgb(0, 0, 0);
}
.header-design .block.b-488f0b1 {
  --layout-display: flex;
  --direction: column;
  --item-width: 100%;
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 4px;
  --padding-bottom: 4px;
  --padding-left: 5px;
  --padding-right: 5px;
  --z-index: 99;
}
.header-design .block.b-488f0b1 {
  background-color: rgb(131, 196, 65);
}
.header-design .block.b-488f0b1.layout {
  --align-self: flex-start;
}
.header-design .block.b-8cf8646 {
  width: 100%;
  max-width: 100%;
  z-index: 2147483647;
  text-align: center;
}
.header-design .block.b-8cf8646 .heading {
  font-size: min(26px,var(--heading-limit,26px));
  font-weight: 500;
  color: rgb(255, 255, 255);
}
.site-header::before, .footer-layout::before {
  content: "";
  display: table;
  clear: both;
}
.header-design .nav-toggle {
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1025px) {
  .header-design .nav-list { flex-wrap: nowrap; column-gap: 4px; }
  .header-design .nav-link { padding: 8px; white-space: nowrap; }
}
@media (min-width: 1200px) {
  .header-design .nav-list { column-gap: 16px; }
}
@media (max-width: 767px) {
.header-design .block.b-445736f {
  --min-height: 0px;
  --direction: row;
  --item-width: initial;
  --item-height: 100%;
  --item-grow: 1;
  --item-align: stretch;
  --flex-wrap-mobile: wrap;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 2px;
  --padding-bottom: 2px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.header-design .block.b-83d9962 {
  --block-width: auto;
  --min-height: 0px;
  --justify-content: center;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}
.header-design .block.b-7ad94d8.block {
  --align-self: flex-start;
}
.header-design .block.b-7ad94d8 img {
  max-width: 38px;
}
.header-design .block.b-786b8af {
  --block-width: auto;
  --direction: column;
  --item-width: calc( ( 1 - var( --item-grow ) ) * 100% );
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: flex-end;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.header-design .block.b-1bba2fe {
  --nav-heading-justify-content: initial;
  --nav-title-flex-grow: initial;
  --nav-title-justify-content: initial;
  --nav-title-justify-content-mobile: initial;
  --nav-title-space-between: 0px;
  --nav-toggle-icon-border-radius: 0px 0px 0px 0px;
  --nav-toggle-icon-padding: 0px;
}
.header-design .block.b-1bba2fe > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.header-design .block.b-1bba2fe.block {
  --align-self: flex-end;
}
:where(.header-design .block.b-1bba2fe > .component-body > .site-nav > .nav-panel > .nav-list > .nav-item > .e-n-menu-content) > .layout {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 20px;
}
:where([data-core-v316-plus="true"] .block.n-menu-block > .component-body > .site-nav > .nav-panel > .nav-list > .nav-item > .e-n-menu-content) > .layout {
  --padding-block-start: 0px;
  --padding-inline-end: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 20px;
}
.header-design .block.b-73568f1 {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.header-design .block.b-488f0b1 {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 4px;
  --padding-bottom: 4px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.header-design .block.b-488f0b1.layout {
  --align-self: flex-start;
}
.header-design .block.b-8cf8646 > .component-body {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.header-design .block.b-8cf8646 .heading {
  font-size: min(20px,var(--heading-limit,20px));
}
}
@media (min-width: 768px) {
.header-design .block.b-445736f {
  --content-width: 1400px;
}
}
