.cc_o1uio72a_NXLhGcU9CR .boxd { background: var(--denge-paper); color: var(--denge-ink); }
.cc_o1uio72a_NXLhGcU9CR .boxd__title { font-size: clamp(2.3rem, 4.6vw, 4rem); max-width: 50rem; margin-bottom: 2.5rem; }
.cc_o1uio72a_NXLhGcU9CR .boxd__grid { display: grid; gap: 1rem; }
@media (min-width: 1024px) { .cc_o1uio72a_NXLhGcU9CR .boxd__grid { grid-template-columns: 1fr 1fr; } }
.cc_o1uio72a_NXLhGcU9CR .boxd__photo { position: relative; min-height: 22rem; border-radius: var(--denge-radius); overflow: hidden; background: color-mix(in srgb, var(--c) 18%, white); }
.cc_o1uio72a_NXLhGcU9CR .boxd__photo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cc_o1uio72a_NXLhGcU9CR .boxd__thumbs { position: absolute; left: 1rem; bottom: 1rem; display: flex; gap: 0.4rem; }
.cc_o1uio72a_NXLhGcU9CR .boxd__thumbs button { width: 3.2rem; height: 3.2rem; padding: 0; border: 2px solid transparent; border-radius: 14px; overflow: hidden; background: var(--denge-white); cursor: pointer; }
.cc_o1uio72a_NXLhGcU9CR .boxd__thumbs button.on { border-color: var(--denge-white); box-shadow: 0 0 0 2px var(--denge-night); }
.cc_o1uio72a_NXLhGcU9CR .boxd__thumbs img { width: 100%; height: 100%; object-fit: cover; }

.cc_o1uio72a_NXLhGcU9CR .boxd__panel { display: grid; align-content: start; gap: 0.9rem; padding: 1.75rem; border-radius: var(--denge-radius); background: var(--denge-mist); }
.cc_o1uio72a_NXLhGcU9CR .boxd__name { font-family: var(--denge-font-soft); font-weight: 800; font-size: 1.5rem; }
.cc_o1uio72a_NXLhGcU9CR .boxd__panel > small { color: var(--denge-gray-500); margin-top: -0.6rem; }
.cc_o1uio72a_NXLhGcU9CR .boxd__days { display: flex; align-items: flex-end; gap: 0.6rem; margin: 0; }
.cc_o1uio72a_NXLhGcU9CR .boxd__days b { font-family: var(--denge-font-soft); font-weight: 800; font-size: clamp(4.5rem, 9vw, 7rem); line-height: 0.85; color: var(--c); font-variant-numeric: tabular-nums; }
.cc_o1uio72a_NXLhGcU9CR .boxd__days span { font-family: var(--denge-font-soft); font-weight: 700; font-size: 1.2rem; line-height: 1.1; padding-bottom: 0.35rem; }

.cc_o1uio72a_NXLhGcU9CR .boxd__range { display: grid; gap: 0.4rem; }
.cc_o1uio72a_NXLhGcU9CR .boxd__range > span:first-child { display: flex; justify-content: space-between; }
.cc_o1uio72a_NXLhGcU9CR .boxd__range input { width: 100%; height: 2rem; margin: 0; background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; }
.cc_o1uio72a_NXLhGcU9CR .boxd__range input::-webkit-slider-runnable-track { height: 0.6rem; border-radius: 1rem; background: linear-gradient(90deg, var(--c), var(--c)) no-repeat, var(--denge-gray-200); }
.cc_o1uio72a_NXLhGcU9CR .boxd__range input::-moz-range-track { height: 0.6rem; border-radius: 1rem; background: var(--denge-gray-200); }
.cc_o1uio72a_NXLhGcU9CR .boxd__range input::-webkit-slider-thumb { -webkit-appearance: none; width: 3rem; height: 1.6rem; margin-top: -0.5rem; border-radius: 1rem; background: linear-gradient(90deg, var(--denge-night) 50%, var(--denge-white) 50%); box-shadow: 0 0 0 2px var(--denge-night), 0 6px 14px -6px rgba(27, 31, 59, 0.6); }
.cc_o1uio72a_NXLhGcU9CR .boxd__range input::-moz-range-thumb { width: 3rem; height: 1.6rem; border: 0; border-radius: 1rem; background: linear-gradient(90deg, var(--denge-night) 50%, var(--denge-white) 50%); box-shadow: 0 0 0 2px var(--denge-night); }
.cc_o1uio72a_NXLhGcU9CR .boxd__ticks { display: flex; justify-content: space-between; color: var(--denge-gray-500); }

.cc_o1uio72a_NXLhGcU9CR .boxd__end { margin: 0; color: var(--denge-ink-2); }
.cc_o1uio72a_NXLhGcU9CR .boxd__modes { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.cc_o1uio72a_NXLhGcU9CR .boxd__modes button { display: grid; justify-items: start; gap: 0.1rem; padding: 0.9rem 1rem; border: 0; border-radius: 18px; background: var(--denge-white); color: inherit; text-align: left; cursor: pointer; font: inherit; box-shadow: inset 0 0 0 1.5px var(--denge-gray-200); }
.cc_o1uio72a_NXLhGcU9CR .boxd__modes button.on { box-shadow: inset 0 0 0 2px var(--denge-night); }
.cc_o1uio72a_NXLhGcU9CR .boxd__modes b { font-family: var(--denge-font-soft); font-weight: 800; font-size: 1.35rem; }
.cc_o1uio72a_NXLhGcU9CR .boxd__modes small { color: var(--denge-gray-500); }
.cc_o1uio72a_NXLhGcU9CR .boxd__modes em { font-style: normal; padding: 0.05rem 0.4rem; border-radius: 999px; background: var(--goal-sport); color: var(--denge-white); }
.cc_o1uio72a_NXLhGcU9CR .boxd__single { display: grid; margin: 0; }
.cc_o1uio72a_NXLhGcU9CR .boxd__single b { font-family: var(--denge-font-soft); font-weight: 800; font-size: 1.6rem; }
.cc_o1uio72a_NXLhGcU9CR .boxd__single small { color: var(--denge-gray-500); }
