.routine-pack--compact{margin:18px 0 0;padding:15px;border:1px solid #d7d8ca;border-radius:12px;background:#f8f8f1;min-width:0}
.routine-pack__intro{margin:0 0 12px}.routine-pack__intro .eyebrow{font-size:9px;letter-spacing:1px}.routine-pack__intro h2{font-size:17px;line-height:1.25;letter-spacing:-.3px;margin:5px 0 0}
.routine-pack__body,.routine-pack__products{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.routine-pack__product{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.routine-pack__image{display:block;width:52px;height:58px;object-fit:contain;mix-blend-mode:multiply}.routine-pack__choice{min-width:0}.routine-pack__product h3{font-size:12px;line-height:1.3;margin:0 0 5px;font-weight:600}.routine-pack__product h3 a{display:block;color:inherit;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.routine-pack__choice select{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #cecfbf;border-radius:7px;background:#fff;padding:8px 24px 8px 8px;font:inherit;font-size:11px;line-height:1.3}
.routine-pack__checkout{border-top:1px solid #dddfd0;padding-top:10px;min-width:0}.routine-pack__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.routine-pack__price>span{font-size:12px;margin-right:auto}.routine-pack__price strong{font-size:20px;line-height:1.2;white-space:nowrap}.routine-pack__price s{font-size:12px;color:#666;white-space:nowrap}.routine-pack__checkout [data-routine-saving]{font-size:11px;line-height:1.4;font-weight:600;color:#49601c;margin:5px 0 8px}.routine-pack__checkout .button{width:100%;min-height:40px;font-size:12px;margin-top:8px}.routine-pack__checkout small{font-size:10px;display:block;line-height:1.4;margin-top:7px;color:#666}.routine-pack__checkout .form-status{font-size:11px;line-height:1.4}.routine-pack__checkout .form-status:empty{display:none}
@media(max-width:599px){.routine-pack--compact{padding:12px;margin-top:16px}.routine-pack__intro h2{font-size:16px}.routine-pack__product{grid-template-columns:44px minmax(0,1fr);gap:8px}.routine-pack__image{width:44px;height:52px}.routine-pack__choice select{font-size:11px}}
