
/* /vual_planter_site/static/src/css/colour_catalogue.css */
 .vual-colour-card{scroll-margin-top: 96px;}.vual-colour-card__studio{display: grid; gap: 1.25rem; margin: 0 0 2.5rem;}@media (min-width: 992px){.vual-colour-card__studio{grid-template-columns: minmax(0, 5fr) minmax(0, 4fr); align-items: start;}}.vual-colour-card__preview{display: flex; flex-direction: column; gap: .6rem;}.vual-colour-card__stage{position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 1 / 1; max-height: min(70vh, 34rem); overflow: hidden; border: 1px solid var(--vual-rule); background: var(--vual-paper); touch-action: pan-y;}.vual-colour-card__stage canvas{display: block; width: 100% !important; height: 100% !important;}.vual-colour-card__photo{width: 100%; height: 100%; object-fit: contain;}.vual-colour-card__photo[hidden]{display: none;}.vual-colour-card__status{margin: 0; color: var(--vual-muted); font-size: .8125rem;}.vual-colour-card__status:empty{display: none;}.vual-colour-card__chosen{margin: 0; color: var(--vual-ink); font-size: .9375rem; font-weight: 600;}.vual-colour-card__ctas{display: flex; flex-wrap: wrap; gap: .5rem;}.vual-colour-card__ctas .btn{min-height: 44px;}.vual-colour-card__models{min-width: 0; margin: 0; padding: 0; border: 0;}.vual-colour-card__legend{margin: 0 0 .5rem; font-size: 1rem; font-weight: 700;}.vual-colour-card__model-strip{display: flex; gap: .5rem; padding-bottom: .35rem; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: thin;}@media (min-width: 992px){.vual-colour-card__model-strip{display: grid; grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr)); max-height: 34rem; overflow-x: hidden; overflow-y: auto;}}.vual-colour-card__model{position: relative; display: flex; flex: 0 0 6.5rem; flex-direction: column; align-items: center; gap: .25rem; padding: .4rem; border: 1px solid var(--vual-rule); border-radius: var(--vual-radius); background: var(--vual-paper); cursor: pointer; scroll-snap-align: start;}.vual-colour-card__model-input{position: absolute; opacity: 0; pointer-events: none;}.vual-colour-card__model-picture{display: block; width: 100%; aspect-ratio: 1 / 1; background: var(--vual-surface);}.vual-colour-card__model-picture img{width: 100%; height: 100%; object-fit: contain;}.vual-colour-card__model-name{font-size: .8125rem; font-weight: 600; text-align: center;}.vual-colour-card__model:has(input:checked){border-color: var(--vual-ink); box-shadow: inset 0 0 0 1px var(--vual-ink); background: var(--vual-green-soft);}.vual-colour-card__model:has(input:focus-visible){outline: 2px solid var(--vual-ink); outline-offset: 2px;}.vual-colour-card__group{margin-top: 2rem; scroll-margin-top: 96px;}.vual-colour-card__group[hidden]{display: none;}.vual-colour-card__heading{margin: 0 0 1rem; font-size: 1.25rem; font-weight: 700;}.vual-colour-card__subheading{margin: 0 0 .75rem; color: var(--vual-muted); font-size: 1rem; font-weight: 700;}.vual-colour-card__all{margin-top: 2.5rem; scroll-margin-top: 96px;}.vual-colour-card__chips{display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 .75rem;}.vual-colour-card__chip{display: inline-flex; align-items: center; min-height: 40px; padding: 0 .85rem; border: 1px solid var(--vual-rule-strong); border-radius: 999px; background: var(--vual-paper); color: var(--vual-ink); font-size: .875rem; font-weight: 600; text-decoration: none;}.vual-colour-card__chip[aria-current="true"]{border-color: var(--vual-ink); background: var(--vual-ink); color: var(--vual-paper);}.vual-colour-card__chip:focus-visible{outline: 2px solid var(--vual-ink); outline-offset: 2px;}.vual-colour-card__description{margin: 0 0 .5rem; color: var(--vual-muted);}.vual-colour-card__description[hidden]{display: none;}.vual-colour-card__grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr)); gap: .8rem .6rem; margin: 0; padding: 0; list-style: none;}.vual-cc-swatch{display: flex; flex-direction: column; align-items: flex-start; gap: .1rem; width: 100%; min-width: 0; padding: .35rem .35rem .5rem; border: 1px solid transparent; border-radius: var(--vual-radius); background: none; color: var(--vual-ink); text-align: left; line-height: 1.3;}.vual-cc-swatch__chip{display: block; width: 100%; aspect-ratio: 1.4; margin-bottom: .35rem; border: 1px solid color-mix(in srgb, var(--vual-ink) 12%, transparent);}.vual-cc-swatch__code{font-size: .9375rem; font-weight: 700; font-variant-numeric: tabular-nums;}.vual-cc-swatch__name{color: var(--vual-muted); font-size: .8125rem;}.vual-cc-swatch .vual-colour-badge{margin-top: .2rem;}.vual-cc-swatch[aria-pressed="true"]{border-color: var(--vual-ink); box-shadow: inset 0 0 0 1px var(--vual-ink); background: var(--vual-green-soft);}.vual-cc-swatch:focus-visible{outline: 2px solid var(--vual-ink); outline-offset: 1px;}.vual-colour-card__legend-note{margin: 2rem 0 0; color: var(--vual-muted); font-size: .875rem;}@media (hover: hover) and (pointer: fine){.vual-cc-swatch:hover, .vual-colour-card__model:hover, .vual-colour-card__chip:hover{border-color: var(--vual-ink); transition: border-color var(--vual-duration-ui) var(--vual-ease-out);}}@media (max-width: 575.98px){.vual-colour-card__grid{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem .4rem;}.vual-cc-swatch__name{font-size: .75rem;}}@media (prefers-reduced-motion: reduce){.vual-cc-swatch, .vual-colour-card__model, .vual-colour-card__chip{transition: none !important;}}.vual-colour-card__ctas [hidden]{display: none !important;}