.routine-builder .routine-back{font:10px/1.5 Arial;color:#684040}
.routine-form{margin:0}
.routine-sidebar-note{font:10px/1.7 Arial!important;color:#89767c;margin:0 0 20px}
.routine-selected-filter{border:0;border-bottom:1px solid #d7bcc3;background:transparent;padding:6px 0;color:#84646e;font:10px/1.4 Arial}
.routine-selected-filter[aria-pressed=true]{color:#684040;font-weight:700}
.routine-product-choice{display:flex;flex-direction:column;position:relative;cursor:pointer;flex:1;border-radius:3px}
.routine-product-choice>input{position:absolute;top:8px;left:8px;width:18px;height:18px;accent-color:#684040;z-index:2;cursor:pointer}
.routine-product-choice:has(input:focus-visible){outline:2px solid #915b65;outline-offset:4px}
.routine-product .beam-product-photo{border-radius:3px;transition:background .2s}
.routine-product.is-selected .beam-product-photo{background:#faf3f4;box-shadow:inset 0 0 0 1px #d7b7c0}
.routine-product.is-selected .beam-product-photo img{mix-blend-mode:multiply}
.routine-select-indicator{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:22px;height:22px;color:#684040;background:#faf3f4;border-radius:50%;font:14px Arial}
.routine-product.is-selected .routine-select-indicator{background:#684040;color:#fff}
.routine-product .beam-product-details{display:flex;flex-direction:column;gap:0;padding-bottom:10px}
.routine-product-name{display:block;font:13px/1.4 Arial;color:#382b2e;margin:0 0 8px}
.routine-select-caption{display:flex;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;border:1px solid #e4d7db;border-radius:2px;color:#684040;font:10px/1.4 Arial;margin-top:auto}
.routine-product.is-selected .routine-select-caption{background:#684040;color:#fff;border-color:#684040}
.routine-product-details{font:9px/1.5 Arial;color:#947f85;margin-top:7px;width:max-content;border-bottom:1px solid #e7dce0}
.routine-tray{position:sticky;bottom:12px;z-index:10;background:#fff;border:1px solid #e8dade;border-radius:4px;box-shadow:0 5px 25px #6840400d;padding:16px 20px;margin-top:28px}
.routine-tray-top{display:flex;align-items:center;gap:26px}.routine-tray-top>div:first-child{margin-right:auto}
.routine-tray .beam-eyebrow{font-size:7px!important;margin-bottom:5px}
.routine-selection-status{font:11px/1.5 Arial!important;color:#80656e;margin:0}
.routine-total{text-align:right}.routine-total>span{display:block;font:9px/1.5 Arial;color:#8e737c}.routine-total>strong{font:20px/1.4 Georgia;color:#684040;white-space:nowrap}
.routine-submit{border:1px solid #684040;background:#684040;color:#fff;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:3px;font:11px/1.5 Arial}
.routine-submit:disabled{background:#f6eff1;border-color:#e4d7dc;color:#aa969e;cursor:not-allowed}
.routine-chosen{display:flex;gap:7px;flex-wrap:wrap}.routine-chosen:not(:empty){padding-top:12px;margin-top:12px;border-top:1px solid #eee4e7}
.routine-chosen button{background:#faf3f4;color:#684040;border:0;border-radius:3px;font:9px/1.5 Arial;padding:6px 9px;text-align:left}
.routine-limit{font:10px/1.5 Arial!important;color:#a14757;margin:8px 0 0}.routine-limit:empty{display:none}
@media(max-width:800px){.routine-sidebar-note{display:none}.routine-tray{bottom:0;margin-inline:-8px;padding:13px}.routine-tray-top{gap:15px}.routine-total>strong{font-size:18px}.routine-submit{font-size:10px;padding:10px 12px;gap:15px}}
@media(max-width:520px){.routine-tray-top{display:grid;grid-template-columns:1fr auto;gap:10px}.routine-submit{grid-column:1/-1;justify-content:center}.routine-selection-status{font-size:10px!important}.routine-product-name{font-size:12px}.routine-chosen{max-height:65px;overflow:auto}.routine-back{max-width:90px;text-align:right}.routine-product-choice>input{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.routine-product .beam-product-photo{transition:none}}
