/* PrintSol Planters: the fields and preview on the product page. */
.printsol-planters {
    margin: 0 0 1.2em;
    display: grid;
    gap: 0.6em;
}
.printsol-planters .ps-field {
    margin: 0;
}
.printsol-planters label,
.printsol-planters legend {
    display: block;
    font-weight: 600;
    margin-bottom: 0.25em;
}
.printsol-planters select {
    width: 100%;
    max-width: 420px;
}
.printsol-planters fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}
.printsol-planters .ps-choice label {
    display: inline-flex;
    gap: 0.35em;
    align-items: center;
    font-weight: 400;
    margin-right: 1em;
}
.printsol-planters .ps-preview {
    width: 100%;
    max-width: 360px;
    aspect-ratio: 1;
    border-radius: 8px;
    background: #f4f1ec;
}
/* Only what the kind uses: a vase has its own shapes and heights, no tray. */
.printsol-planters[data-kind='vase'] .ps-planter-only,
.printsol-planters:not([data-kind='vase']) .ps-vase-only,
.printsol-planters[data-kind='pocket'] .ps-shapes,
.printsol-planters[data-kind='vase'] .ps-tray-only,
.printsol-planters[data-kind='pocket'] .ps-tray-only,
.printsol-planters[data-kind='trough'] .ps-shapes,
.printsol-planters:not([data-kind='trough']) .ps-trough-only,
.printsol-planters[data-kind='pocket'] .ps-rim,
.printsol-planters[data-kind='standing'] .ps-hang-only,
.printsol-planters[data-kind='vase'] .ps-hang-only,
.printsol-planters:not([data-kind='wall']) .ps-shapes label[data-kinds='wall'],
.printsol-planters:not([data-tray='yes']) .ps-tray-colour {
    display: none !important;
}
