.swatch-kit-module___oLw1q__page{padding:var(--space-8) 0}.swatch-kit-module___oLw1q__backLink{align-items:center;gap:var(--space-1);padding:var(--space-2) 0;color:var(--color-on-surface-variant);cursor:pointer;font:inherit;font-size:var(--body-small-font-size);margin-bottom:var(--space-3);transition:color var(--duration-fast);background:0 0;border:none;font-weight:500;display:inline-flex}.swatch-kit-module___oLw1q__backLink:hover{color:var(--color-primary)}.swatch-kit-module___oLw1q__container{max-width:800px;padding:0 var(--space-4);margin:0 auto}@media (min-width:769px){.swatch-kit-module___oLw1q__container{padding:0 var(--space-16)}}.swatch-kit-module___oLw1q__title{font-family:var(--display-2-font-family);margin:0 0 var(--space-2);font-size:clamp(1.75rem,5vw,2.25rem);font-weight:600}.swatch-kit-module___oLw1q__subtitle{color:var(--color-on-surface-variant);margin:0 0 var(--space-8);font-size:var(--body-regular-font-size)}.swatch-kit-module___oLw1q__section{margin-bottom:var(--space-8)}.swatch-kit-module___oLw1q__sectionTitle{font-family:var(--title-font-family);font-size:var(--title-font-size);font-weight:var(--title-font-weight);margin:0 0 var(--space-4)}.swatch-kit-module___oLw1q__grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:769px){.swatch-kit-module___oLw1q__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.swatch-kit-module___oLw1q__categoryNav{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.swatch-kit-module___oLw1q__categoryChip{padding:var(--space-2) var(--space-4);color:var(--color-on-surface-variant);font-family:var(--label-font-family);font-size:var(--label-font-size);font-weight:var(--label-font-weight);cursor:pointer;background-color:#0000;border:none;border-bottom:2px solid #0000;align-items:center;min-height:44px;transition:border-color .15s,color .15s;display:inline-flex}.swatch-kit-module___oLw1q__categoryChip:hover,.swatch-kit-module___oLw1q__categoryActive{border-bottom-color:var(--color-primary);color:var(--color-primary)}.swatch-kit-module___oLw1q__card{border:2px solid var(--color-outline-variant);border-radius:var(--radius-lg);cursor:pointer;text-align:left;background:0 0;flex-direction:column;padding:0;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.swatch-kit-module___oLw1q__card:hover{border-color:var(--color-primary)}.swatch-kit-module___oLw1q__cardSelected{border-color:var(--color-primary);background-color:var(--color-primary-container)}.swatch-kit-module___oLw1q__cardImg{aspect-ratio:1;background-color:var(--color-surface-container);width:100%;position:relative;overflow:hidden}.swatch-kit-module___oLw1q__cardImg img{object-fit:cover;width:100%;height:100%}.swatch-kit-module___oLw1q__cardBody{gap:var(--space-1);padding:var(--space-2) var(--space-2);flex-direction:column;display:flex}.swatch-kit-module___oLw1q__cardName{font-size:var(--body-small-font-size);font-weight:var(--body-small-font-weight);color:var(--color-on-surface)}.swatch-kit-module___oLw1q__cardMeta{font-size:var(--caption-font-size);color:var(--color-on-surface-variant)}.swatch-kit-module___oLw1q__check{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-full);background-color:var(--color-primary);width:24px;height:24px;color:var(--color-on-primary);font-family:var(--caption-font-family);font-size:var(--caption-font-size);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute}.swatch-kit-module___oLw1q__formGrid,.swatch-kit-module___oLw1q__detailsGrid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.swatch-kit-module___oLw1q__counter{color:var(--color-on-surface-variant);font-size:var(--body-small-font-size);margin:var(--space-1) 0 var(--space-4)}@media (min-width:769px){.swatch-kit-module___oLw1q__formGrid,.swatch-kit-module___oLw1q__detailsGrid{grid-template-columns:1fr 1fr}}.swatch-kit-module___oLw1q__fullWidth{grid-column:1/-1}.swatch-kit-module___oLw1q__label{margin-bottom:var(--space-1);font-size:var(--label-font-size);font-weight:500;display:block}.swatch-kit-module___oLw1q__input,.swatch-kit-module___oLw1q__textarea{width:100%;padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--color-surface-container-high);color:var(--color-on-surface-variant);font-size:var(--body-regular-font-size);border:none;outline:none;min-height:44px;font-family:inherit}.swatch-kit-module___oLw1q__textarea{resize:vertical;min-height:auto}.swatch-kit-module___oLw1q__loading{color:var(--color-on-surface-variant);font-size:var(--body-regular-font-size);padding:var(--space-8) 0;text-align:center}.swatch-kit-module___oLw1q__error{padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--color-error-container);color:var(--color-on-error-container);font-size:var(--body-small-font-size);margin-bottom:var(--space-4)}.swatch-kit-module___oLw1q__submitBtn{width:100%;max-width:320px;margin:0 auto;display:block}.swatch-kit-module___oLw1q__submitBtn:disabled{opacity:1}@media (max-width:768px){.swatch-kit-module___oLw1q__submitBtn{max-width:none}}.swatch-kit-module___oLw1q__doneCard{max-width:480px;margin:var(--space-12) auto;text-align:center;padding:var(--space-10) var(--space-6);border-radius:var(--radius-xl);background-color:var(--color-surface-container)}.swatch-kit-module___oLw1q__doneIcon{border-radius:var(--radius-full);background-color:var(--color-primary);width:56px;height:56px;color:var(--color-on-primary);font-size:var(--headline-3-font-size);margin-bottom:var(--space-4);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.swatch-kit-module___oLw1q__doneTitle{font-family:var(--display-2-font-family);font-size:var(--headline-3-font-size);margin:0 0 var(--space-2)}.swatch-kit-module___oLw1q__doneText{color:var(--color-on-surface-variant);font-size:var(--body-regular-font-size);margin:0 0 var(--space-6)}.swatch-kit-module___oLw1q__doneLink{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-on-primary);font-weight:600;text-decoration:none;display:inline-flex}
