html body.bureau-template {
  background: #6c5845;
  color: #211b17;
  padding: 0 !important;
}

body.bureau-template #wpadminbar {
  position: fixed;
}

.bureau-page {
  --bureau-bg: url("../images/bureau-bg.jpg");
  --bureau-paper: #fffdf3;
  --bureau-paper-warm: #f6eedc;
  --bureau-ink: #211b17;
  --bureau-muted: #66584d;
  --bureau-shadow: rgba(36, 23, 13, 0.38);
  --bureau-tape: rgba(255, 252, 218, 0.68);
  --bureau-old-paper:
    radial-gradient(circle at 18% 22%, rgba(117, 84, 45, 0.08), rgba(117, 84, 45, 0) 18%),
    radial-gradient(circle at 82% 12%, rgba(112, 75, 40, 0.06), rgba(112, 75, 40, 0) 22%),
    radial-gradient(circle at 72% 88%, rgba(95, 64, 32, 0.08), rgba(95, 64, 32, 0) 20%),
    linear-gradient(90deg, rgba(80, 50, 22, 0.06), rgba(255, 255, 255, 0) 18%, rgba(255, 255, 255, 0) 82%, rgba(78, 49, 22, 0.05)),
    linear-gradient(180deg, #fbf3dd 0%, #f5e8c8 55%, #ead5a9 100%);
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  overflow-x: clip;
}

.bureau-page:before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(52, 38, 25, 0.08), rgba(52, 38, 25, 0.22)),
    var(--bureau-bg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  pointer-events: none;
}

.bureau-stage {
  position: relative;
  z-index: 1;
  width: min(var(--foldery-content-width, 1024px), calc(100vw - 38px));
  margin: 0 auto;
  padding: 0 0 54px;
}

.bureau-global-header {
  top: 0;
  z-index: 80;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-bottom: clamp(14px, 3vw, 34px);
}

.bureau-global-header .foldery-paper-header__logo {
  left: max(18px, calc((100vw - var(--foldery-content-width, 1024px)) / 2 + 18px));
}

.bureau-global-header .foldery-paper-header__menu {
  margin-top: 14px;
}

.bureau-global-header.is-compact .foldery-paper-header__paper {
  min-height: 28px;
  box-shadow: none;
}

html.foldery-is-safari .bureau-global-header.is-compact .foldery-paper-header__paper:after {
  display: none;
  filter: none;
}

.bureau-global-header.is-compact .foldery-paper-header__logo {
  top: 4px;
  width: clamp(34px, 3.8vw, 50px);
}

.bureau-global-header.is-compact .foldery-paper-header__content {
  transform: translateY(-8px);
}

.bureau-global-header.is-compact .foldery-paper-header__menu {
  margin-top: 0;
  margin-bottom: -24px;
  transform: translateY(-18px);
}

.bureau-global-header.is-compact .foldery-paper-header__menu a {
  min-height: 24px;
  padding: 4px 9px;
  font-size: 12px;
  box-shadow: 0 5px 10px rgba(34, 22, 13, 0.18);
}

.bureau-global-header.is-compact .foldery-paper-header__menu a:before {
  top: -9px;
  width: 44px;
  height: 12px;
}

.bureau-global-header .foldery-paper-header__menu a {
  background:
    linear-gradient(100deg, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0) 54%),
    #f8efd9;
  border-color: rgba(74, 55, 38, 0.14);
  box-shadow: 0 8px 15px rgba(34, 22, 13, 0.22);
  transform: rotate(-1.8deg);
}

.bureau-global-header .foldery-paper-header__menu li:nth-child(2n) > a {
  transform: rotate(1.4deg);
  background-color: #fff8e9;
}

.bureau-global-header .foldery-paper-header__menu li:nth-child(3n) > a {
  transform: rotate(-0.5deg);
  background-color: #f2e1c5;
}

.bureau-global-header .foldery-paper-header__menu a:before {
  content: "";
  position: absolute;
  left: 50%;
  top: -12px;
  display: block;
  width: 58px;
  height: 17px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0)),
    var(--bureau-tape, rgba(255, 252, 218, 0.68));
  box-shadow: 0 1px 4px rgba(34, 22, 13, 0.28);
  pointer-events: none;
  transform: translateX(-50%) rotate(2deg);
}

.bureau-header {
  display: grid;
  grid-template-columns: minmax(118px, 190px) minmax(0, 1fr);
  gap: clamp(18px, 4vw, 58px);
  align-items: start;
  margin-bottom: 18px;
}

.bureau-header--shared {
  display: block;
}

.bureau-header-content {
  color: #18110d;
}

.bureau-header-content > *:first-child {
  margin-top: 0;
}

.bureau-header-content > *:last-child {
  margin-bottom: 0;
}

.bureau-header-content .wp-block-columns {
  align-items: center !important;
  gap: clamp(18px, 4vw, 56px);
}

.bureau-header-content h1,
.bureau-header-content h2,
.bureau-header-content h3 {
  margin-top: 0;
  letter-spacing: 0;
}

.bureau-header-content h1,
.bureau-header-content h2 {
  font-family: "proxima_nova_ltsemibold", Arial, sans-serif;
  font-size: clamp(31px, 5vw, 62px);
  line-height: 0.95;
  text-transform: uppercase;
}

.bureau-header-content img {
  max-width: 100%;
  height: auto;
}

.bureau-header-content .bureau-shared-header .wp-block-image {
  margin: 0;
}

.bureau-header-content .bureau-shared-header .wp-block-image img {
  width: min(150px, 100%);
}

.bureau-logo-paper,
.bureau-info-paper,
.bureau-sheet,
.is-style-bureau-paper,
.is-style-bureau-note {
  position: relative;
}

.bureau-sheet--side,
.is-style-bureau-paper,
.is-style-bureau-note {
  background:
    var(--bureau-old-paper);
  border: 1px solid rgba(98, 67, 35, 0.18);
  box-shadow:
    inset 0 0 42px rgba(123, 83, 43, 0.12),
    0 18px 35px rgba(34, 22, 13, 0.28),
    0 3px 8px rgba(34, 22, 13, 0.2);
}

.bureau-logo-paper {
  display: inline-flex;
  justify-content: center;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  transform: rotate(-4deg);
  clip-path: none;
}

.bureau-logo-paper:before,
.bureau-info-paper:before,
.bureau-navigation a:before,
.bureau-sheet:before,
.is-style-bureau-paper:before,
.is-style-bureau-note:before,
.is-style-bureau-label:before,
.is-style-bureau-taped:before {
  content: "";
  position: absolute;
  display: block;
  width: 96px;
  height: 28px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0)),
    var(--bureau-tape, rgba(255, 252, 218, 0.68));
  box-shadow: 0 1px 4px rgba(34, 22, 13, 0.28);
  pointer-events: none;
}

.bureau-logo-paper:before {
  display: none;
}

.bureau-logo-paper img {
  display: block;
  width: min(150px, 100%);
  height: auto;
}

.bureau-info-paper {
  min-height: 0;
  padding: 8px 0 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  transform: none;
  clip-path: none;
}

.bureau-info-paper:before {
  display: none;
}

.bureau-site-name {
  margin: 0;
  color: #18110d;
  font-family: "proxima_nova_ltsemibold", Arial, sans-serif;
  font-size: clamp(31px, 5vw, 62px);
  line-height: 0.95;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bureau-site-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 12px;
  color: var(--bureau-muted);
}

.bureau-site-meta span {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.bureau-site-meta span + span:before {
  content: "";
  width: 5px;
  height: 5px;
  margin-right: 18px;
  background: #b46d70;
  border-radius: 50%;
}

.bureau-navigation {
  position: relative;
  z-index: 5;
  display: block;
  margin: 0 auto clamp(28px, 4vw, 46px);
}

.bureau-navigation ul,
.bureau-navigation .foldery-explorer-menu-list,
.bureau-navigation .wp-block-navigation__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bureau-navigation li,
.bureau-navigation .wp-block-navigation-item {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}

.bureau-navigation a,
.bureau-navigation .wp-block-navigation-item__content {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px 9px;
  color: #211b17;
  background:
    linear-gradient(100deg, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0) 54%),
    #f8efd9;
  border: 1px solid rgba(74, 55, 38, 0.14);
  box-shadow: 0 8px 15px rgba(34, 22, 13, 0.22);
  font-family: "proxima_nova_ltsemibold", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.1;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
  transform: rotate(-1.8deg);
}

.bureau-navigation li:nth-child(2n) > a,
.bureau-navigation .wp-block-navigation-item:nth-child(2n) > .wp-block-navigation-item__content {
  transform: rotate(1.4deg);
  background-color: #fff8e9;
}

.bureau-navigation li:nth-child(3n) > a,
.bureau-navigation .wp-block-navigation-item:nth-child(3n) > .wp-block-navigation-item__content {
  transform: rotate(-0.5deg);
  background-color: #f2e1c5;
}

.bureau-navigation li.current-menu-item > a,
.bureau-navigation li.current-menu-ancestor > a,
.bureau-navigation li.current_page_item > a,
.bureau-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.bureau-navigation .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content,
.bureau-navigation .wp-block-navigation-item.current_page_item > .wp-block-navigation-item__content,
.bureau-navigation a:hover,
.bureau-navigation a:focus,
.bureau-navigation .wp-block-navigation-item__content:hover,
.bureau-navigation .wp-block-navigation-item__content:focus {
  color: #111;
  background-color: #fffdf3;
}

.bureau-navigation a:before,
.bureau-navigation .wp-block-navigation-item__content:before {
  left: 50%;
  top: -14px;
  width: 66px;
  height: 20px;
  transform: translateX(-50%) rotate(2deg);
}

.bureau-navigation .sub-menu,
.bureau-navigation .wp-block-navigation__submenu-container {
  position: absolute;
  left: 50%;
  top: calc(100% + 8px);
  display: none;
  width: max-content;
  max-width: 260px;
  transform: translateX(-50%);
  z-index: 12;
}

.bureau-navigation li:hover > .sub-menu,
.bureau-navigation li:focus-within > .sub-menu,
.bureau-navigation .sub-menu.submenu-open,
.bureau-navigation .wp-block-navigation-item:hover > .wp-block-navigation__submenu-container,
.bureau-navigation .wp-block-navigation-item:focus-within > .wp-block-navigation__submenu-container {
  display: grid;
}

.bureau-navigation .cms-menu-toggle {
  display: none;
}

.bureau-sheet--side .foldery-explorer-page-panel {
  min-height: 0;
}

.bureau-sheet--side .foldery-explorer-page-panel-content:empty {
  display: none;
}

.bureau-sheet--side .foldery-explorer-page-content {
  margin: 0;
}

.bureau-sheet--side .foldery-explorer-page-content > *:last-child {
  margin-bottom: 0;
}

.bureau-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 370px);
  gap: clamp(24px, 5vw, 72px);
  align-items: start;
}

.bureau-sheet {
  min-width: 0;
  padding: clamp(32px, 4.4vw, 62px);
  color: var(--bureau-ink);
}

.bureau-sheet:before {
  left: 50%;
  top: -13px;
  transform: translateX(-50%) rotate(-2deg);
}

.bureau-sheet:after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 9px;
  width: 34%;
  height: 18%;
  background: radial-gradient(ellipse at bottom right, rgba(34, 22, 13, 0.18), rgba(34, 22, 13, 0) 62%);
  opacity: 0.38;
  pointer-events: none;
}

.bureau-sheet--main {
  min-height: clamp(520px, 59vh, 780px);
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  transform: none;
  clip-path: none;
}

.bureau-sheet--main:before,
.bureau-sheet--main:after,
.bureau-sheet--main > .bureau-sheet-tab {
  display: none;
}

.bureau-sheet--side {
  min-height: clamp(430px, 47vh, 640px);
  margin-top: clamp(70px, 11vh, 150px);
  padding: clamp(26px, 3vw, 42px);
  transform: rotate(1.2deg);
  overflow: visible;
  clip-path: none;
}

.bureau-sheet-tab,
.is-style-bureau-label {
  position: relative;
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  margin: -18px 0 28px;
  padding: 8px 18px 7px;
  color: #211b17;
  background:
    linear-gradient(95deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0) 60%),
    #ede0c9;
  border: 1px solid rgba(74, 55, 38, 0.12);
  box-shadow: 0 7px 13px rgba(34, 22, 13, 0.2);
  font-family: "proxima_nova_ltsemibold", Arial, sans-serif;
  font-size: clamp(15px, 1.6vw, 18px);
  line-height: 1.15;
  letter-spacing: 0;
  text-transform: uppercase;
  transform: rotate(-1.4deg);
}

.is-style-bureau-label:before {
  left: 50%;
  top: -13px;
  width: 72px;
  height: 20px;
  transform: translateX(-50%) rotate(4deg);
}

.bureau-sheet-content {
  position: relative;
  z-index: 1;
}

.bureau-sheet-content > *:first-child {
  margin-top: 0;
}

.bureau-sheet-content > *:last-child {
  margin-bottom: 0;
}

.bureau-sheet h1,
.bureau-sheet h2,
.bureau-sheet h3,
.bureau-sheet h4,
.bureau-sheet h5,
.bureau-sheet h6 {
  color: #211b17;
  letter-spacing: 0;
}

.is-style-bureau-typewritten {
  color: #2d2721;
  letter-spacing: 0;
}

.bureau-sheet a {
  color: #7f3038;
  border-bottom: 1px solid rgba(127, 48, 56, 0.35);
}

.bureau-sheet a:hover,
.bureau-sheet a:focus {
  color: #211b17;
  border-color: #211b17;
}

.bureau-sheet .foldery-explorer {
  margin-top: 24px;
}

.bureau-sheet .foldery-explorer-stack {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-around;
  gap: 34px 28px;
  width: 100% !important;
  height: auto;
}

.bureau-sheet .foldery-explorer-stack:before,
.bureau-sheet .foldery-explorer-stack:after {
  display: none;
}

.bureau-sheet .foldery-explorer-item,
.bureau-sheet .foldery-explorer-stack .stack-item {
  position: relative;
  top: auto;
  left: auto;
  float: none;
  flex: 0 1 240px;
  width: 240px;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding-top: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.bureau-sheet .foldery-explorer-stack .stack-link {
  display: grid;
  justify-items: center;
  gap: 12px;
}

.bureau-sheet .foldery-explorer-stack .stack-link h5 {
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 7px 12px 6px;
  background: #f8efd9;
  box-shadow: 0 5px 10px rgba(34, 22, 13, 0.16);
  color: #211b17;
  font-size: 12px;
  line-height: 1.15;
  letter-spacing: 0;
}

.bureau-sheet .foldery-explorer-stack .img-area {
  max-width: 100%;
  margin: 0 auto;
}

.bureau-sheet .foldery-explorer-stack img {
  max-width: 100%;
  height: auto;
}

.bureau-sheet .foldery-selected-pics {
  display: block;
  width: 100%;
  margin: 28px 0 0;
}

.bureau-sheet .foldery-selected-pics tbody,
.bureau-sheet .foldery-selected-pics tr {
  display: block;
}

.bureau-sheet .foldery-selected-pics tr {
  display: flex;
  flex-wrap: wrap;
  gap: 56px 28px;
  justify-content: space-around;
}

.bureau-sheet .foldery-selected-pics td {
  display: block;
  flex: 0 1 240px;
  width: 240px;
  max-width: 100%;
  padding: 0;
  border: 0;
}

.bureau-sheet .foldery-selected-pics figure {
  margin: 0 auto;
}

.bureau-sheet .foldery-selected-pics figure,
.bureau-sheet .foldery-selected-pics a,
.bureau-sheet .foldery-selected-pics img {
  display: block;
}

.bureau-sheet .foldery-selected-pics img {
  width: auto;
  max-width: min(100%, 240px);
  height: auto;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 10px 20px rgba(34, 22, 13, 0.18);
}

.bureau-sheet .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 16px;
  border: 0;
  border-radius: 999px;
  background: #2f2a27;
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0;
}

.bureau-sheet .wp-block-button__link:hover,
.bureau-sheet .wp-block-button__link:focus {
  background: #7f3038;
  color: #fff;
}

.is-style-bureau-paper,
.is-style-bureau-note {
  padding: clamp(20px, 3vw, 34px);
  color: var(--bureau-ink, #211b17);
  clip-path: polygon(1% 1.5%, 99% 0, 100% 96%, 2.5% 100%);
}

.is-style-bureau-paper {
  transform: rotate(-0.7deg);
}

.is-style-bureau-note {
  max-width: 430px;
  background:
    linear-gradient(rgba(255, 244, 203, 0.58), rgba(255, 244, 203, 0.58)),
    var(--bureau-old-paper);
  transform: rotate(1.6deg);
}

.is-style-bureau-paper:before,
.is-style-bureau-note:before {
  left: 50%;
  top: -13px;
  transform: translateX(-50%) rotate(-3deg);
}

.is-style-bureau-layout {
  gap: clamp(22px, 4vw, 58px);
}

.is-style-bureau-taped {
  position: relative;
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  padding: 10px;
  background: #fffdf5;
  box-shadow: 0 12px 24px rgba(34, 22, 13, 0.26);
  transform: rotate(-1.4deg);
}

.is-style-bureau-taped:before {
  left: 50%;
  top: -13px;
  transform: translateX(-50%) rotate(3deg);
}

.is-style-bureau-taped img {
  display: block;
  height: auto;
}

.editor-styles-wrapper .is-style-bureau-paper,
.editor-styles-wrapper .is-style-bureau-note,
.editor-styles-wrapper .is-style-bureau-taped,
.editor-styles-wrapper .is-style-bureau-label {
  --bureau-tape: rgba(255, 252, 218, 0.72);
  --bureau-ink: #211b17;
}

@media (max-width: 991px) {
  .bureau-stage {
    width: min(100vw - 22px, 760px);
    padding-top: 18px;
  }

  .bureau-global-header {
    width: calc(100vw - 22px);
    margin-left: 0;
  }

  .bureau-header,
  .bureau-board {
    grid-template-columns: 1fr;
  }

  .bureau-logo-paper {
    max-width: 170px;
    justify-self: start;
  }

  .bureau-info-paper {
    transform: none;
  }

  .bureau-navigation ul {
    justify-content: flex-start;
  }

  .bureau-sheet--main,
  .bureau-sheet--side {
    min-height: 0;
    margin-top: 0;
    transform: rotate(0deg);
  }

  .bureau-sheet--main {
    padding: 0;
  }
}

@media (max-width: 560px) {
  .bureau-stage {
    width: min(100vw - 14px, 420px);
    padding-bottom: 34px;
  }

  .bureau-header {
    gap: 14px;
  }

  .bureau-info-paper {
    padding: 0;
  }

  .bureau-sheet--side {
    padding: 24px 20px;
  }

  .bureau-sheet--main {
    padding: 0;
  }

  .bureau-site-name {
    font-size: 34px;
  }

  .bureau-navigation a {
    min-height: 40px;
    padding: 9px 13px 8px;
    font-size: 12px;
  }

  .bureau-sheet-tab,
  .is-style-bureau-label {
    margin-bottom: 20px;
    font-size: 14px;
  }
}

html body.atelier-template {
  background: #f2f0e9;
  color: #211b17;
  padding: 0 !important;
}

body.atelier-template #wpadminbar {
  position: fixed;
}

.atelier-page {
  --atelier-paper: url("../images/paper-bg.jpg");
  --atelier-ink: #211b17;
  --atelier-hero-end-overlay: clamp(96px, 9vw, 138px);
  position: relative;
  min-height: 100vh;
  overflow-x: clip;
  color: var(--atelier-ink);
  background:
    radial-gradient(circle at 18% 24%, rgba(139, 100, 48, 0.055), rgba(139, 100, 48, 0) 28%),
    radial-gradient(circle at 78% 72%, rgba(70, 92, 105, 0.035), rgba(70, 92, 105, 0) 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(241, 236, 225, 0.52)),
    #f5f3ed;
  isolation: isolate;
}

.atelier-hero,
.atelier-board {
  position: relative;
  z-index: 1;
}

.atelier-board {
  isolation: isolate;
}

.atelier-board > * {
  position: relative;
  z-index: 1;
}

.atelier-board > .atelier-content-images {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: visible;
  pointer-events: none;
}

.atelier-content-image {
  position: absolute;
  left: var(--atelier-content-image-x, 50%);
  top: var(--atelier-content-image-y, 0px);
  width: var(--atelier-content-image-width, 280px);
  max-width: 78vw;
  margin: 0;
  opacity: var(--atelier-content-image-alpha, 1);
  transform: translate(-50%, -50%) rotate(var(--atelier-content-image-rotate, 0deg)) scale(var(--atelier-content-image-scale, 1));
  transform-origin: center;
  mix-blend-mode: multiply;
  filter: saturate(0.9) contrast(0.96);
}

.atelier-content-image__asset {
  display: block;
  width: 100%;
  height: auto;
}

.atelier-page .foldery-explorer-paper,
.atelier-page .foldery-explorer-back,
.atelier-page .foldery-explorer-home-title,
.atelier-page .foldery-explorer-feature-note {
  background-image:
    linear-gradient(105deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 62%),
    radial-gradient(circle at 18% 28%, rgba(102, 73, 35, 0.055), rgba(102, 73, 35, 0) 28%),
    radial-gradient(circle at 82% 78%, rgba(68, 46, 24, 0.04), rgba(68, 46, 24, 0) 26%),
    var(--atelier-paper);
  background-size:
    auto,
    auto,
    auto,
    360px auto;
}

.atelier-page .foldery-explorer-paper:before,
.atelier-page .foldery-explorer-back:before,
.atelier-page .foldery-explorer-home-title:before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0)),
    rgba(245, 235, 194, 0.72);
  box-shadow:
    0 1px 3px rgba(34, 22, 13, 0.14),
    inset 0 0 9px rgba(178, 150, 82, 0.14);
}

@media (max-width: 760px) {
  .atelier-content-image {
    max-width: 78vw;
  }
}

.atelier-global-header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 90;
  width: 100vw;
  margin: 0;
  pointer-events: none;
}

.atelier-global-header a,
.atelier-global-header button,
.atelier-global-header input,
.atelier-global-header select,
.atelier-global-header textarea,
.atelier-global-header [tabindex] {
  pointer-events: auto;
}

body.admin-bar .atelier-global-header {
  top: 32px;
}

.atelier-global-header.is-compact {
  min-height: 0;
}

.atelier-hero {
  --atelier-artwork-size: clamp(160px, min(16vw, 25svh), 285px);
  --atelier-artwork-image-max: clamp(205px, min(21vw, 33svh), 370px);
  --atelier-hero-inner-height: min(93svh, 100%);
  --atelier-hero-bg-scale: 1.06;
  --atelier-hero-bg-y: 0px;
  --atelier-hero-shade-y: 0px;
  --atelier-hero-paper-y: 0px;
  --atelier-copy-parallax-y: 0px;
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  height: calc(100svh + var(--atelier-hero-end-overlay));
  min-height: 520px;
  margin-top: 0;
  padding: 0;
  background: #15100c;
  overflow: hidden;
  clip-path: polygon(
    0 0,
    100% 0,
    100% calc(100% - var(--atelier-hero-end-overlay) + 6px),
    97% calc(100% - var(--atelier-hero-end-overlay) - 3px),
    93% calc(100% - var(--atelier-hero-end-overlay) + 11px),
    88% calc(100% - var(--atelier-hero-end-overlay) + 1px),
    84% calc(100% - var(--atelier-hero-end-overlay) + 9px),
    78% calc(100% - var(--atelier-hero-end-overlay) - 2px),
    73% calc(100% - var(--atelier-hero-end-overlay) + 12px),
    68% calc(100% - var(--atelier-hero-end-overlay) + 3px),
    62% calc(100% - var(--atelier-hero-end-overlay) + 15px),
    56% calc(100% - var(--atelier-hero-end-overlay) + 5px),
    51% calc(100% - var(--atelier-hero-end-overlay) + 13px),
    46% calc(100% - var(--atelier-hero-end-overlay) + 0px),
    41% calc(100% - var(--atelier-hero-end-overlay) + 10px),
    35% calc(100% - var(--atelier-hero-end-overlay) + 3px),
    29% calc(100% - var(--atelier-hero-end-overlay) + 14px),
    24% calc(100% - var(--atelier-hero-end-overlay) + 2px),
    18% calc(100% - var(--atelier-hero-end-overlay) + 11px),
    12% calc(100% - var(--atelier-hero-end-overlay) - 1px),
    7% calc(100% - var(--atelier-hero-end-overlay) + 9px),
    0 calc(100% - var(--atelier-hero-end-overlay) + 4px)
  );
}

.atelier-hero:before {
  content: "";
  position: absolute;
  inset: -7%;
  z-index: 0;
  background-image: var(--atelier-hero-image);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  pointer-events: none;
  transform: translate3d(0, var(--atelier-hero-bg-y), 0) scale(var(--atelier-hero-bg-scale));
  transform-origin: center top;
  will-change: transform;
}

.atelier-hero:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: var(--atelier-hero-end-overlay);
  z-index: 4;
  height: 32px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(18, 11, 7, 0.2));
  pointer-events: none;
  transform: translate3d(0, var(--atelier-hero-paper-y), 0);
  will-change: transform;
}

.atelier-hero__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 38%, var(--atelier-hero-vignette, rgba(21, 16, 12, 0.46)) 100%),
    linear-gradient(var(--atelier-hero-overlay, rgba(21, 16, 12, 0.34)), var(--atelier-hero-overlay, rgba(21, 16, 12, 0.34)));
  pointer-events: none;
  transform: translate3d(0, var(--atelier-hero-shade-y), 0);
  will-change: transform;
}

.atelier-hero__inner {
  position: absolute;
  left: 50%;
  bottom: var(--atelier-hero-end-overlay);
  z-index: 2;
  width: min(var(--foldery-content-width, 1024px), calc(100vw - 40px));
  height: var(--atelier-hero-inner-height);
  min-height: 0;
  transform: translateX(-50%);
}

.atelier-hero__inner:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 2;
  width: 100vw;
  background:
    radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 38%, var(--atelier-hero-vignette, rgba(21, 16, 12, 0.46)) 100%),
    linear-gradient(var(--atelier-hero-overlay, rgba(21, 16, 12, 0.34)), var(--atelier-hero-overlay, rgba(21, 16, 12, 0.34)));
  transform: translateX(-50%);
  pointer-events: none;
}

.atelier-hero__copy {
  position: absolute;
  right: 0;
  top: clamp(180px, 31svh, 320px);
  z-index: 4;
  width: min(520px, 90vw);
  color: #fffaf0;
  text-align: right;
  text-shadow: 0 2px 18px rgba(16, 10, 7, 0.55);
  transform: translateY(calc(-50% + var(--atelier-copy-parallax-y)));
  will-change: transform;
}

.atelier-hero__copy h1 {
  margin: 0;
  color: inherit;
  font-family: "proxima_nova_ltsemibold", Arial, sans-serif;
  font-size: clamp(31px, 5.6vw, 68px);
  line-height: 0.94;
  letter-spacing: 0;
  text-transform: uppercase;
}

.atelier-hero__copy p {
  display: inline-block;
  max-width: min(430px, 100%);
  margin: 14px 0 0 auto;
  padding: 8px 16px 7px;
  color: #2f2821;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0)),
    rgba(255, 252, 218, 0.76);
  box-shadow: 0 2px 7px rgba(34, 22, 13, 0.24);
  letter-spacing: 0;
  text-shadow: none;
  transform: rotate(-2deg);
  transform-origin: 70% 50%;
}

.atelier-hero__artworks {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 1;
  width: 100vw;
  transform: translateX(-50%);
  pointer-events: none;
}

.atelier-hero-artwork {
  --atelier-artwork-scale: 1;
  --atelier-artwork-rotate: 0deg;
  --atelier-artwork-parallax-x: 0px;
  --atelier-artwork-parallax-y: 0px;
  --atelier-artwork-parallax-rotate: 0deg;
  position: absolute;
  width: var(--atelier-artwork-size);
  margin: 0;
  padding: clamp(8px, min(0.75vw, 1.2svh), 14px);
  background:
    linear-gradient(100deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0) 58%),
    #f9f2e1;
  box-shadow:
    0 18px 34px rgba(14, 9, 7, 0.38),
    0 4px 10px rgba(14, 9, 7, 0.26);
  pointer-events: auto;
  transform:
    translate3d(var(--atelier-artwork-parallax-x), var(--atelier-artwork-parallax-y), 0)
    rotate(calc(var(--atelier-artwork-rotate) + var(--atelier-artwork-parallax-rotate)))
    scale(var(--atelier-artwork-scale));
  transform-origin: center;
  will-change: transform;
}

.atelier-hero-artwork__tape {
  position: absolute;
  display: block;
  width: clamp(62px, min(4.8vw, 7svh), 94px);
  height: clamp(17px, min(1.35vw, 1.9svh), 25px);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0)),
    rgba(255, 252, 218, 0.7);
  box-shadow: 0 1px 4px rgba(34, 22, 13, 0.24);
  pointer-events: none;
  z-index: 2;
}

.atelier-hero-artwork a,
.atelier-hero-artwork__image {
  display: block;
}

.atelier-hero-artwork__image {
  width: 100%;
  height: auto;
  max-height: var(--atelier-artwork-image-max);
  object-fit: contain;
}

.atelier-hero-artwork--1 {
  left: clamp(30px, 4vw, 90px);
  top: clamp(76px, 12svh, 132px);
  --atelier-artwork-rotate: 4deg;
}

.atelier-hero-artwork--2 {
  left: clamp(270px, 29vw, 600px);
  top: clamp(128px, 24svh, 232px);
  --atelier-artwork-rotate: -5deg;
}

.atelier-hero-artwork--3 {
  left: clamp(150px, 16vw, 340px);
  bottom: clamp(14px, 4svh, 46px);
  --atelier-artwork-rotate: -2deg;
}

.atelier-hero-artwork--4 {
  left: clamp(450px, 44vw, 820px);
  bottom: clamp(34px, 9svh, 110px);
  --atelier-artwork-rotate: 3deg;
}

.atelier-hero-artwork--6 {
  left: clamp(760px, 68vw, 1180px);
  top: clamp(76px, 14svh, 160px);
  --atelier-artwork-rotate: 6deg;
}

.atelier-hero-artwork--5 {
  left: clamp(600px, 56vw, 980px);
  top: clamp(178px, 30svh, 330px);
  --atelier-artwork-rotate: -7deg;
}

.atelier-paper-zone {
  position: relative;
  z-index: 4;
  margin-top: calc(0px - var(--atelier-hero-end-overlay, 58px));
  padding: clamp(24px, 4vw, 58px) 0 clamp(64px, 8vw, 110px);
  background:
    radial-gradient(ellipse at 24% 0%, rgba(122, 86, 54, 0.12), rgba(122, 86, 54, 0) 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0)),
    var(--atelier-paper),
    #f5f3ed;
  background-size: auto, auto, 620px auto, auto;
}

.atelier-paper-zone:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 4px;
  z-index: 0;
  width: min(1120px, calc(100vw - 32px));
  height: 1px;
  background: linear-gradient(90deg, rgba(89, 58, 36, 0), rgba(89, 58, 36, 0.28), rgba(89, 58, 36, 0));
  transform: translateX(-50%) rotate(-0.5deg);
  pointer-events: none;
}

.atelier-paper-zone > * {
  position: relative;
  z-index: 1;
}

.atelier-board {
  width: min(var(--foldery-content-width, 1024px), calc(100vw - 38px));
  margin: 0 auto;
}

.atelier-board--large {
  grid-template-columns: minmax(0, 1fr);
  width: min(var(--foldery-wide-width, 1280px), calc(100vw - 38px));
}

.atelier-sheet--main {
  min-height: 0;
}

.atelier-sheet--side {
  margin-top: clamp(24px, 7vh, 90px);
}

.atelier-page .foldery-explorer-home {
  margin-top: calc(-1 * clamp(32px, 5.4vw, 78px));
}

.atelier-page .foldery-explorer-home-title {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  margin: 0 0 clamp(16px, 2.3vw, 30px);
  padding: 9px 20px 8px;
  position: relative;
  color: #211b17;
  background:
    linear-gradient(105deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0) 58%),
    #fffaf0;
  box-shadow:
    0 16px 30px rgba(35, 22, 12, 0.16),
    0 3px 8px rgba(35, 22, 12, 0.12);
  font-size: clamp(24px, 3vw, 42px);
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  transform: rotate(-1deg);
  transform-origin: 48% 50%;
}

.atelier-page .foldery-explorer-home-title:before {
  content: "";
  position: absolute;
  left: 50%;
  top: -13px;
  width: min(116px, 42%);
  height: 23px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0)),
    rgba(255, 252, 218, 0.72);
  box-shadow: 0 1px 4px rgba(34, 22, 13, 0.2);
  transform: translateX(-50%) rotate(1.8deg);
}

.atelier-page .foldery-explorer-stack--home {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: clamp(22px, 3vw, 44px) clamp(18px, 2.6vw, 38px);
  width: 100% !important;
  height: auto !important;
  margin: 0 auto clamp(18px, 4vw, 46px);
  padding: clamp(8px, 1.2vw, 16px) 0 0;
}

.atelier-page .foldery-explorer-stack--home:before,
.atelier-page .foldery-explorer-stack--home:after {
  display: none;
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  float: none;
  width: auto;
  max-width: none;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  grid-column: span 3;
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--1 {
  grid-column: span 4;
  margin-top: clamp(-22px, -1.6vw, -12px);
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--2 {
  grid-column: span 3;
  margin-top: clamp(30px, 5vw, 70px);
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--3 {
  grid-column: span 3;
  margin-top: clamp(2px, 1.8vw, 26px);
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--4 {
  grid-column: span 2;
  margin-top: clamp(58px, 7vw, 104px);
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item:nth-child(n+5) {
  grid-column: span 3;
}

.atelier-page .foldery-explorer-stack--home .stack-link {
  display: grid;
  justify-items: center;
  gap: 14px;
  width: 100%;
  border-bottom: 0;
  color: inherit;
}

.atelier-page .foldery-explorer-stack--home .stack-link:hover,
.atelier-page .foldery-explorer-stack--home .stack-link:focus {
  border-bottom: 0;
}

.atelier-page .foldery-explorer-stack--home .stack-link h5 {
  z-index: 4;
  margin: 0;
  padding: 7px 13px 6px;
  background: #f8efd9;
  box-shadow: 0 5px 10px rgba(34, 22, 13, 0.16);
  color: #211b17;
  font-size: clamp(11px, 1vw, 13px);
  line-height: 1.1;
  letter-spacing: 0;
}

.atelier-page .foldery-explorer-stack--home .img-area {
  width: min(100%, 270px) !important;
  height: auto !important;
  aspect-ratio: var(--foldery-stack-aspect, 1);
  margin: 0 auto;
  padding: 10px;
  transition: transform 180ms ease, filter 180ms ease;
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--1 .img-area {
  width: min(100%, 390px) !important;
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--2 .img-area {
  width: min(100%, 300px) !important;
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--3 .img-area {
  width: min(100%, 340px) !important;
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--4 .img-area {
  width: min(100%, 255px) !important;
}

.atelier-page .foldery-explorer-stack--home .img-area:before,
.atelier-page .foldery-explorer-stack--home .img-area:after {
  width: calc(100% - 20px) !important;
  height: calc(100% - 20px) !important;
}

.atelier-page .foldery-explorer-stack--home .img-area:before,
.atelier-page .foldery-explorer-stack--home .img-area:after,
.atelier-page .foldery-explorer-stack--home .img-area img,
.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .img-area:before,
.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .img-area:after,
.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .img-area img {
  transition: transform 220ms cubic-bezier(0.2, 0.78, 0.24, 1), filter 180ms ease, box-shadow 180ms ease;
  will-change: transform;
}

.atelier-page .foldery-explorer-stack--home .img-area img {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
}

.atelier-page .foldery-explorer-stack--home .stack-link:hover .img-area,
.atelier-page .foldery-explorer-stack--home .stack-link:focus .img-area {
  filter: saturate(1.04);
  transform: translateY(-3px);
}

.atelier-page .foldery-explorer-stack--home .stack-link:hover .img-area:before,
.atelier-page .foldery-explorer-stack--home .stack-link:focus .img-area:before {
  transform: translate3d(-8px, 5px, 0) rotate(-6.5deg);
}

.atelier-page .foldery-explorer-stack--home .stack-link:hover .img-area:after,
.atelier-page .foldery-explorer-stack--home .stack-link:focus .img-area:after {
  transform: translate3d(7px, 3px, 0) rotate(5.5deg);
}

.atelier-page .foldery-explorer-stack--home .stack-link:hover .img-area img,
.atelier-page .foldery-explorer-stack--home .stack-link:focus .img-area img {
  transform: translate3d(0, -5px, 0) rotate(-1.2deg);
}

.atelier-page .foldery-explorer-stack--home {
  display: block;
  min-height: clamp(560px, 43vw, 690px);
  position: relative;
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item {
  position: absolute !important;
  grid-column: auto;
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--1 {
  left: clamp(2px, 3vw, 46px) !important;
  top: clamp(-12px, -0.7vw, -4px) !important;
  z-index: 4;
  width: min(55vw, 650px);
  transform: rotate(-1.4deg);
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--2 {
  left: clamp(390px, 43vw, 610px) !important;
  top: clamp(210px, 16vw, 270px) !important;
  z-index: 5;
  width: min(24vw, 270px);
  transform: rotate(3.2deg);
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--3 {
  right: clamp(118px, 11vw, 190px) !important;
  top: clamp(42px, 4vw, 78px) !important;
  z-index: 3;
  width: min(27vw, 330px);
  transform: rotate(-2.5deg);
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--4 {
  right: clamp(4px, 2vw, 34px) !important;
  top: clamp(280px, 23vw, 370px) !important;
  z-index: 6;
  width: min(18vw, 210px);
  transform: rotate(4.2deg);
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item:nth-child(n+5) {
  position: relative !important;
  display: inline-block;
  width: min(22vw, 260px);
  margin: clamp(420px, 32vw, 520px) clamp(16px, 2vw, 34px) 0 0;
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--1 .stack-link {
  position: relative;
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--1 .img-area {
  width: min(100%, 620px) !important;
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--2 .img-area {
  width: min(100%, 235px) !important;
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--3 .img-area {
  width: min(100%, 305px) !important;
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--4 .img-area {
  width: min(100%, 180px) !important;
}

.atelier-page .foldery-explorer-feature-note {
  position: absolute;
  right: clamp(-22px, -1.4vw, -8px);
  bottom: clamp(12px, 3vw, 34px);
  z-index: 7;
  max-width: min(320px, 76%);
  margin: 0;
  padding: 8px 14px 7px;
  color: #3a3028;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0)),
    rgba(255, 252, 218, 0.82);
  box-shadow: 0 3px 8px rgba(34, 22, 13, 0.22);
  font-size: clamp(13px, 1.2vw, 17px);
  line-height: 1.18;
  text-align: left;
  transform: rotate(-2.4deg);
}

.atelier-page .foldery-explorer-stack--home {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: clamp(46px, 5vw, 78px) clamp(28px, 4vw, 56px);
  min-height: 0;
  position: relative;
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item,
.atelier-page .foldery-explorer-stack--home .foldery-explorer-item:nth-child(n+5) {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  display: block;
  width: auto;
  margin: 0;
  grid-column: span 4;
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--1 {
  grid-column: span 4;
  z-index: 4;
  transform: rotate(-1.2deg);
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--2 {
  grid-column: span 4;
  z-index: 5;
  margin-top: clamp(70px, 6vw, 112px);
  transform: rotate(2.1deg);
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--3 {
  grid-column: span 4;
  z-index: 3;
  margin-top: clamp(18px, 2vw, 36px);
  transform: rotate(-2.3deg);
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--4 {
  grid-column: 5 / span 4;
  z-index: 6;
  margin-top: clamp(-28px, -1.5vw, -12px);
  transform: rotate(2.9deg);
}

.atelier-page .foldery-explorer-stack--home .stack-link {
  display: block;
  position: relative;
}

.atelier-page .foldery-explorer-flow {
  position: relative;
  box-sizing: border-box;
  min-height: clamp(240px, 28vw, 430px);
  padding: clamp(22px, 2.4vw, 36px) clamp(38px, 4.4vw, 64px) clamp(58px, 6vw, 92px) clamp(22px, 2.6vw, 38px);
}

.atelier-page .foldery-explorer-flow-main.img-area {
  position: relative;
  z-index: 7;
  width: min(100%, 440px) !important;
  height: auto !important;
  aspect-ratio: var(--foldery-flow-aspect, 1.25);
  margin: 0 auto;
  padding: 10px;
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--1 .foldery-explorer-flow-main.img-area {
  width: min(100%, 480px) !important;
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--2 .foldery-explorer-flow-main.img-area {
  width: min(100%, 430px) !important;
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--3 .foldery-explorer-flow-main.img-area {
  width: min(100%, 410px) !important;
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-item--4 .foldery-explorer-flow-main.img-area {
  width: min(100%, 390px) !important;
}

.atelier-page .foldery-explorer-flow-main.img-area:before,
.atelier-page .foldery-explorer-flow-main.img-area:after {
  width: calc(100% - 20px) !important;
  height: calc(100% - 20px) !important;
}

.atelier-page .foldery-explorer-flow-main.img-area img,
.atelier-page .foldery-explorer-flow-thumb img {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
}

.atelier-page .foldery-explorer-flow-thumb {
  position: absolute;
  z-index: 5;
  box-sizing: border-box;
  margin: 0;
  padding: 8px;
  background: #fff;
  box-shadow:
    0 12px 22px rgba(34, 22, 13, 0.22),
    0 2px 5px rgba(34, 22, 13, 0.16);
}

.atelier-page .foldery-explorer-flow-thumb--1 {
  left: auto;
  right: clamp(76px, 6vw, 118px);
  top: auto;
  bottom: clamp(0px, 0.8vw, 12px);
  width: min(32%, 150px);
  transform: rotate(-7deg);
}

.atelier-page .foldery-explorer-flow-thumb--2 {
  right: clamp(-20px, -1.2vw, -8px);
  top: auto;
  bottom: clamp(44px, 4vw, 72px);
  width: min(30%, 138px);
  transform: rotate(6deg);
}

.atelier-page .foldery-explorer-flow-thumb--3 {
  right: clamp(12px, 1.7vw, 28px);
  top: auto;
  bottom: clamp(-30px, -1.7vw, -14px);
  width: min(31%, 146px);
  transform: rotate(9deg);
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-paper {
  z-index: 8;
}

.atelier-page .foldery-explorer-stack--home .foldery-explorer-feature-note {
  left: clamp(12px, 2vw, 24px);
  right: auto;
  bottom: clamp(10px, 1.8vw, 20px);
  z-index: 8;
  max-width: min(250px, 62%);
  padding: 6px 10px 5px;
  font-family: "Bradley Hand", "Segoe Print", "Marker Felt", "Comic Sans MS", cursive;
  font-size: clamp(10px, 0.85vw, 12px);
  font-weight: 400;
  line-height: 1.12;
}

@media (max-width: 760px) {
  .atelier-page .foldery-explorer-home {
    margin-top: calc(-1 * clamp(20px, 7vw, 42px));
  }

  .atelier-page .foldery-explorer-home-title {
    max-width: calc(100vw - 42px);
    min-height: 48px;
    padding: 8px 16px 7px;
    font-size: clamp(23px, 7vw, 30px);
    line-height: 1.04;
  }

  .atelier-page .foldery-explorer-stack--home {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 34px 22px;
    min-height: 0;
    padding-top: 6px;
  }

  .atelier-page .foldery-explorer-stack--home .foldery-explorer-item,
  .atelier-page .foldery-explorer-stack--home .foldery-explorer-item:nth-child(n+5) {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    grid-column: span 3;
    width: auto;
    transform: none;
    margin-top: 0;
  }

  .atelier-page .foldery-explorer-stack--home .foldery-explorer-item--1 {
    grid-column: span 6;
  }

  .atelier-page .foldery-explorer-stack--home .foldery-explorer-item--2,
  .atelier-page .foldery-explorer-stack--home .foldery-explorer-item--4 {
    margin-top: 18px;
  }

  .atelier-page .foldery-explorer-stack--home .foldery-explorer-item--4 {
    grid-column: 4 / span 3;
    margin-top: -10px;
  }

  .atelier-page .foldery-explorer-stack--home .img-area,
  .atelier-page .foldery-explorer-stack--home .foldery-explorer-item--2 .img-area,
  .atelier-page .foldery-explorer-stack--home .foldery-explorer-item--3 .img-area,
  .atelier-page .foldery-explorer-stack--home .foldery-explorer-item--4 .img-area {
    width: min(100%, 178px) !important;
  }

  .atelier-page .foldery-explorer-stack--home .foldery-explorer-item--1 .img-area {
    width: min(100%, 330px) !important;
  }

  .atelier-page .foldery-explorer-flow {
    min-height: 0;
    padding: 18px 30px 42px;
  }

  .atelier-page .foldery-explorer-flow-main.img-area,
  .atelier-page .foldery-explorer-stack--home .foldery-explorer-item--1 .foldery-explorer-flow-main.img-area,
  .atelier-page .foldery-explorer-stack--home .foldery-explorer-item--3 .foldery-explorer-flow-main.img-area {
    width: min(100%, 280px) !important;
  }

  .atelier-page .foldery-explorer-stack--home .foldery-explorer-item--1 .foldery-explorer-flow-main.img-area {
    width: min(100%, 330px) !important;
  }

  .atelier-page .foldery-explorer-stack--home .foldery-explorer-item--2 .foldery-explorer-flow-main.img-area,
  .atelier-page .foldery-explorer-stack--home .foldery-explorer-item--4 .foldery-explorer-flow-main.img-area {
    width: min(100%, 250px) !important;
  }

  .atelier-page .foldery-explorer-flow-thumb {
    padding: 6px;
  }

  .atelier-page .foldery-explorer-flow-thumb--1 {
    left: 0;
    right: auto;
    top: auto;
    bottom: 6px;
    width: min(32%, 96px);
  }

  .atelier-page .foldery-explorer-flow-thumb--2 {
    right: -2px;
    top: 54%;
    width: min(29%, 86px);
  }

  .atelier-page .foldery-explorer-flow-thumb--3 {
    right: 8px;
    top: 2px;
    width: min(31%, 92px);
  }

  .atelier-page .foldery-explorer-feature-note {
    position: absolute;
    right: auto;
    left: 10px;
    bottom: 10px;
    width: min(112px, 72%);
    max-width: 72%;
    margin: 0;
    padding: 4px 7px;
    font-size: 9.5px;
    line-height: 1.04;
  }
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  align-items: start;
  align-content: start;
  justify-content: normal;
  row-gap: clamp(18px, 2.2vw, 34px);
  column-gap: clamp(18px, 2.8vw, 42px);
  width: 100% !important;
  height: auto;
  margin: clamp(12px, 2vw, 26px) auto 0;
  padding: clamp(12px, 1.4vw, 20px) 0 clamp(18px, 3vw, 42px);
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home):before,
.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home):after {
  display: none;
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .foldery-explorer-item {
  --foldery-category-image-width: 340px;
  position: relative;
  top: auto;
  left: auto;
  float: none;
  grid-column: span 3;
  width: auto;
  max-width: none;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: rotate(var(--foldery-category-rotation, 0deg));
  transform-origin: 50% 42%;
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .stack-link {
  display: grid;
  justify-items: center;
  gap: 12px;
  width: 100%;
  border-bottom: 0;
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .stack-link:hover,
.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .stack-link:focus {
  border-bottom: 0;
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .stack-link h5 {
  z-index: 4;
  margin: 0;
  padding: 7px 13px 6px;
  font-size: clamp(11px, 1vw, 13px);
  line-height: 1.1;
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .img-area {
  width: min(100%, var(--foldery-category-image-width)) !important;
  height: auto !important;
  aspect-ratio: var(--foldery-stack-aspect, 1.28);
  margin: 0 auto;
  padding: 10px;
  transition: transform 180ms ease, filter 180ms ease;
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .is-panorama .img-area {
  width: min(100%, clamp(360px, 42vw, 520px)) !important;
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .is-landscape .img-area {
  width: min(100%, clamp(360px, 42vw, 520px)) !important;
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .is-balanced .img-area {
  width: min(100%, clamp(270px, 24vw, 350px)) !important;
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .is-portrait .img-area {
  width: min(100%, clamp(210px, 18vw, 285px)) !important;
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .foldery-explorer-item.is-portrait {
  grid-column: span 3;
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .foldery-explorer-item.is-balanced {
  grid-column: span 3;
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .foldery-explorer-item.is-landscape,
.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .foldery-explorer-item.is-panorama {
  grid-column: span 6;
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .img-area:before,
.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .img-area:after {
  width: calc(100% - 20px) !important;
  height: calc(100% - 20px) !important;
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .img-area img {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .stack-link:hover .img-area,
.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .stack-link:focus .img-area {
  filter: saturate(1.04);
  transform: translateY(-3px);
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .stack-link:hover .img-area:before,
.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .stack-link:focus .img-area:before {
  transform: translate3d(-8px, 5px, 0) rotate(-6.5deg);
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .stack-link:hover .img-area:after,
.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .stack-link:focus .img-area:after {
  transform: translate3d(7px, 3px, 0) rotate(5.5deg);
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .stack-link:hover .img-area img,
.atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .stack-link:focus .img-area img {
  transform: translate3d(0, -5px, 0) rotate(-1.2deg);
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack--category[data-masonry] {
  --foldery-category-gutter: clamp(18px, 2.8vw, 42px);
  display: block;
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack--category[data-masonry] .foldery-explorer-grid-sizer,
.atelier-page .foldery-explorer-folder .foldery-explorer-stack--category[data-masonry] .foldery-explorer-item.is-portrait,
.atelier-page .foldery-explorer-folder .foldery-explorer-stack--category[data-masonry] .foldery-explorer-item.is-balanced {
  width: calc((100% - (3 * var(--foldery-category-gutter))) / 4);
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack--category[data-masonry] .foldery-explorer-gutter-sizer {
  width: var(--foldery-category-gutter);
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack--category[data-masonry] .foldery-explorer-item {
  position: absolute !important;
  margin-bottom: clamp(18px, 2.2vw, 34px);
}

.atelier-page .foldery-explorer-folder .foldery-explorer-stack--category[data-masonry] .foldery-explorer-item.is-landscape,
.atelier-page .foldery-explorer-folder .foldery-explorer-stack--category[data-masonry] .foldery-explorer-item.is-panorama {
  width: calc((((100% - (3 * var(--foldery-category-gutter))) / 4) * 2) + var(--foldery-category-gutter));
}

@media (max-width: 980px) {
  .atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    row-gap: 26px;
    column-gap: 22px;
  }

  .atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .foldery-explorer-item {
    --foldery-category-image-width: 330px;
    grid-column: span 4;
    margin-top: 0;
  }

  .atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .is-portrait .img-area {
    width: min(100%, 250px) !important;
  }

  .atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .is-panorama .img-area,
  .atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .is-landscape .img-area {
    width: min(100%, 330px) !important;
  }

  .atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .foldery-explorer-item.is-landscape,
  .atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .foldery-explorer-item.is-panorama {
    grid-column: span 8;
  }

  .atelier-page .foldery-explorer-folder .foldery-explorer-stack--category[data-masonry] .foldery-explorer-grid-sizer,
  .atelier-page .foldery-explorer-folder .foldery-explorer-stack--category[data-masonry] .foldery-explorer-item.is-portrait,
  .atelier-page .foldery-explorer-folder .foldery-explorer-stack--category[data-masonry] .foldery-explorer-item.is-balanced {
    width: calc((100% - var(--foldery-category-gutter)) / 2);
  }

  .atelier-page .foldery-explorer-folder .foldery-explorer-stack--category[data-masonry] .foldery-explorer-item.is-landscape,
  .atelier-page .foldery-explorer-folder .foldery-explorer-stack--category[data-masonry] .foldery-explorer-item.is-panorama {
    width: 100%;
  }
}

@media (max-width: 620px) {
  .atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    row-gap: 22px;
    column-gap: 16px;
    padding-top: 4px;
  }

  .atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .foldery-explorer-item {
    --foldery-category-image-width: 178px;
    grid-column: span 3;
    margin-top: 0;
    transform: none;
  }

  .atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .foldery-explorer-item.is-landscape,
  .atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .foldery-explorer-item.is-panorama {
    grid-column: span 6;
    --foldery-category-image-width: 330px;
  }

  .atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .is-landscape .img-area,
  .atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .is-panorama .img-area {
    width: min(100%, 330px) !important;
  }

  .atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .is-balanced .img-area,
  .atelier-page .foldery-explorer-folder .foldery-explorer-stack:not(.foldery-explorer-stack--home) .is-portrait .img-area {
    width: min(100%, 178px) !important;
  }

  .atelier-page .foldery-explorer-folder .foldery-explorer-stack--category[data-masonry] {
    --foldery-category-gutter: 16px;
  }

  .atelier-page .foldery-explorer-folder .foldery-explorer-stack--category[data-masonry] .foldery-explorer-grid-sizer,
  .atelier-page .foldery-explorer-folder .foldery-explorer-stack--category[data-masonry] .foldery-explorer-item.is-portrait,
  .atelier-page .foldery-explorer-folder .foldery-explorer-stack--category[data-masonry] .foldery-explorer-item.is-balanced {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atelier-hero:before,
  .atelier-hero:after,
  .atelier-hero__shade {
    transform: none;
    will-change: auto;
  }

  .atelier-hero__copy {
    transform: translateY(-50%);
    will-change: auto;
  }

  .atelier-hero-artwork {
    transform: rotate(var(--atelier-artwork-rotate)) scale(var(--atelier-artwork-scale));
    will-change: auto;
  }

  .atelier-page .foldery-explorer-stack .stack-link:hover .img-area,
  .atelier-page .foldery-explorer-stack .stack-link:focus .img-area,
  .atelier-page .foldery-explorer-stack .stack-link:hover .img-area:before,
  .atelier-page .foldery-explorer-stack .stack-link:focus .img-area:before,
  .atelier-page .foldery-explorer-stack .stack-link:hover .img-area:after,
  .atelier-page .foldery-explorer-stack .stack-link:focus .img-area:after,
  .atelier-page .foldery-explorer-stack .stack-link:hover .img-area img,
  .atelier-page .foldery-explorer-stack .stack-link:focus .img-area img {
    transform: none;
  }
}

@media (max-width: 782px) {
  body.admin-bar .atelier-global-header {
    top: 46px;
  }
}

@media (max-width: 860px) {
  .atelier-hero {
    --atelier-artwork-size: clamp(112px, min(34vw, 24svh), 190px);
    --atelier-artwork-image-max: clamp(145px, min(43vw, 31svh), 247px);
    --atelier-hero-inner-height: min(87svh, 100%);
    height: calc(100svh + var(--atelier-hero-end-overlay));
    min-height: 620px;
  }

  .atelier-hero__copy {
    top: clamp(188px, 34svh, 300px);
    width: min(450px, 100%);
  }

  .atelier-hero-artwork {
    width: var(--atelier-artwork-size);
    padding: 8px;
  }

  .atelier-hero-artwork--1 {
    right: auto;
    left: 4px;
    top: 62px;
  }

  .atelier-hero-artwork--2 {
    left: clamp(104px, 31vw, 170px);
    top: 132px;
  }

  .atelier-hero-artwork--3 {
    left: clamp(18px, 12vw, 56px);
    bottom: 12px;
  }

  .atelier-hero-artwork--4,
  .atelier-hero-artwork--5,
  .atelier-hero-artwork--6 {
    display: none;
  }
}

@media (max-width: 600px) {
  .atelier-global-header {
    position: relative;
  }

  body.admin-bar .atelier-global-header {
    top: 0;
  }

  .atelier-hero {
    --atelier-artwork-size: clamp(112px, min(36vw, 20svh), 168px);
    --atelier-artwork-image-max: clamp(145px, min(44vw, 26svh), 218px);
    --atelier-hero-inner-height: min(76svh, 560px);
    height: calc(100svh + var(--atelier-hero-end-overlay));
    min-height: 680px;
    margin-top: 0;
    background-position: center top;
  }

  .atelier-hero__inner {
    bottom: var(--atelier-hero-end-overlay);
    height: var(--atelier-hero-inner-height);
  }

  .atelier-hero__copy h1 {
    font-size: clamp(27px, 9vw, 45px);
  }

  .atelier-hero__copy p {
    max-width: min(330px, 100%);
    padding: 7px 12px 6px;
  }

  .atelier-hero__artworks {
    top: 286px;
  }

  .atelier-paper-zone {
    margin-top: calc(0px - var(--atelier-hero-end-overlay, 58px));
    padding-top: 22px;
  }
}
